.zl-wrap{position:relative;line-height:normal}.zl-trigger,.zl-wrap{display:flex;align-items:center}.zl-trigger{width:36px;height:36px;margin:0;border:none;border-radius:50%;background:transparent;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.zl-trigger img{width:22px;height:22px}.zl-panel{--zl-outer:#2d2e31;--zl-card:#1f2023;--zl-text:#e3e3e3;--zl-muted:#9aa0a6;--zl-btn:rgba(255,255,255,0.08);--zl-accent:#11be6a;position:absolute;top:calc(100% + 10px);right:0;width:336px;max-height:min(560px,calc(100vh - 100px));overflow-y:auto;padding:8px 8px 12px;border-radius:28px;background:var(--zl-outer);box-shadow:0 8px 28px rgba(0,0,0,.45);z-index:100000;animation:zl-in .16s ease-out;scrollbar-width:thin;line-height:normal;text-align:left;font-size:14px}.zl-panel.zl-light{--zl-outer:#e9eef6;--zl-card:#ffffff;--zl-text:#1f1f1f;--zl-muted:#5f6368;--zl-btn:rgba(0,0,0,0.05);box-shadow:0 8px 28px rgba(60,64,67,.25)}.zl-panel *{box-sizing:border-box;line-height:normal}@keyframes zl-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.zl-panel::-webkit-scrollbar{width:6px}.zl-panel::-webkit-scrollbar-thumb{background:rgba(128,128,128,.45);border-radius:3px}.zl-card{background:var(--zl-card);padding:14px 8px 10px}.zl-card,.zl-rest{border-radius:22px;transition:box-shadow .15s}.zl-rest{padding:12px 8px 0;min-height:60px}.zl-section-over{box-shadow:inset 0 0 0 1.5px var(--zl-accent)}.zl-head{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 4px 0 12px;margin-bottom:4px}.zl-title{color:var(--zl-text);font-size:15px;font-weight:500;letter-spacing:.1px}.zl-actions{gap:2px}.zl-actions,.zl-edit{display:flex;align-items:center}.zl-edit{width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;background:var(--zl-btn);color:var(--zl-text);justify-content:center;cursor:pointer;transition:background .15s,transform .15s}.zl-edit:hover{transform:scale(1.06)}.zl-text-btn{height:32px;margin:0;padding:0 10px;border:none;border-radius:16px;background:transparent;color:var(--zl-accent);display:inline-flex;align-items:center;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.zl-text-btn:hover{background:rgba(17,190,106,.1)}.zl-done{font-weight:600}.zl-hint{margin:0 12px 6px;font-size:12px;color:var(--zl-muted)}.zl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 4px}.zl-tile{min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 4px 8px;border:none;border-radius:16px;background:transparent;color:var(--zl-text);cursor:pointer;user-select:none;-webkit-user-select:none;outline:none}.zl-tile img{width:32px;height:32px;object-fit:contain;pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.zl-panel .zl-label{display:block;width:100%;max-height:28px;overflow:hidden;font-size:11px;line-height:14px;text-align:center;color:var(--zl-text);opacity:.85;word-break:break-word;transition:opacity .15s}.zl-tile:focus-visible img,.zl-tile:hover img{transform:scale(1.15)}.zl-tile:focus-visible .zl-label,.zl-tile:hover .zl-label{opacity:1}.zl-tile:focus-visible img{filter:drop-shadow(0 0 0 var(--zl-accent))}.zl-empty{grid-column:1/-1;padding:18px 8px;text-align:center;font-size:12px;color:var(--zl-muted);border:1px dashed rgba(128,128,128,.45);border-radius:16px}.zl-editing .zl-tile{cursor:grab;touch-action:none}.zl-is-dragging,.zl-is-dragging .zl-tile{cursor:grabbing}.zl-is-dragging .zl-tile:hover img{transform:none}.zl-tile.zl-dragging{opacity:.25}.zl-tile.zl-over img{transform:scale(1.15);border-radius:50%;box-shadow:0 0 0 6px rgba(17,190,106,.18),0 0 0 7.5px var(--zl-accent)}.zl-ghost{position:fixed;z-index:100001;width:96px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;color:var(--zl-text)}.zl-ghost img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.zl-ghost .zl-label{max-height:14px;font-weight:500}.zl-panel .zl-edit,.zl-wrap .zl-trigger{font-size:14px;border-radius:50%}.zl-panel .zl-tile{width:100%;height:auto;font-size:14px;border-radius:16px;background:transparent;color:var(--zl-text)}.zl-panel .zl-text-btn{width:auto;height:32px;font-size:13px;border-radius:16px;background:transparent;color:var(--zl-accent)}.zl-panel .zl-text-btn:hover{background:rgba(17,190,106,.1)}.zl-panel .zl-edit{width:36px;height:36px;background:var(--zl-btn);color:var(--zl-text)}.zl-panel .zl-explore{display:block;margin:2px 8px 0;padding:12px 8px 6px;border-top:1px solid rgba(128,128,128,.25);text-align:center;font-size:13px;font-weight:500;color:var(--zl-accent);text-decoration:none;cursor:pointer}.zl-panel .zl-explore:hover{text-decoration:underline}