.plan-box[data-astro-cid-gopsdxsp]{background:var(--accent-soft);border:1px solid var(--accent-soft-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1.5rem;padding:.8rem 1.1rem;font-size:.95rem;display:flex}.plan-box[data-astro-cid-gopsdxsp] .btn[data-astro-cid-gopsdxsp]{margin-left:auto}.account-box[data-astro-cid-gopsdxsp]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--prose);flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1.5rem;padding:.8rem 1.1rem;font-size:.95rem;display:flex}.account-box[data-astro-cid-gopsdxsp] .btn[data-astro-cid-gopsdxsp]{margin-left:auto}.dash-status{min-height:1.4em;color:var(--accent-text);margin:0;font-size:.92rem}.dash-status:empty{min-height:0}.dash-sub{margin:-.2rem 0 1rem}#dash-current h2:focus,#dash-library h2:focus{outline:none}.dash-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dash-current-grid{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr))}.dash-saved-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr))}.dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;margin:0;display:flex;overflow:hidden}.dash-card-row{grid-template-columns:8.5rem 1fr;display:grid}.dash-thumb{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--line);place-items:center;padding:.85rem 1rem;display:grid}.dash-card-row .dash-thumb{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);padding:.8rem}.dash-thumb svg{filter:drop-shadow(0 1px 1.5px #141a1229)drop-shadow(0 5px 12px #141a1214);width:100%;height:100%;max-height:8rem;transition:transform .18s cubic-bezier(.2,.7,.2,1);overflow:visible}.dash-thumb:hover svg{transform:translateY(-2px)}.dash-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;padding:.85rem 1rem 1rem;display:flex}.dash-tool{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.dash-name{font-family:var(--font-display);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.12rem;font-weight:560;line-height:1.25}.dash-name a{color:var(--ink);text-decoration:none}.dash-name a:hover{text-decoration:underline;text-decoration-color:var(--line-strong)}.dash-name a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.dash-product{color:var(--prose);overflow-wrap:anywhere;margin:0;font-size:.9rem}.dash-meta,.dash-date{color:var(--muted);margin:0;font-size:.82rem}.dash-actions{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin-top:auto;padding-top:.75rem;display:flex}.dash-act{min-height:1.75rem;font:inherit;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-soft-line);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:.15rem .05rem;font-size:.84rem}.dash-act:hover{text-decoration-color:currentColor}.dash-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-act.danger{color:var(--danger);text-decoration-color:color-mix(in oklab, var(--danger) 35%, transparent)}.dash-act.danger:hover{text-decoration-color:currentColor}.dash-lib-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin:2.2rem 0 .9rem;display:flex}.page .dash-lib-head h2{margin:0}.dash-count{font-family:var(--font);color:var(--muted);font-size:.95rem;font-weight:500}.dash-controls{flex-wrap:wrap;gap:.5rem;display:flex}.dash-controls input,.dash-controls select{width:auto;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.45rem .7rem;font-size:.9rem}.dash-controls input{width:13rem;max-width:100%}.dash-controls input:focus-visible,.dash-controls select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.dash-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;display:flex}.dash-chip{cursor:pointer;min-height:2rem;font:inherit;color:var(--prose);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.85rem;display:inline-flex}.dash-chip:hover{border-color:var(--accent)}.dash-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft-line);color:var(--accent-text);font-weight:600}.dash-chip-n{color:var(--muted);font-size:.78rem;font-weight:500}.dash-nosaved{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--prose);margin:0;padding:1rem 1.1rem}.dash-empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 0 1.5rem;padding:1.3rem 1.4rem}.page .dash-empty h2{margin-top:0}.dash-tools{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}#storage-note{margin-top:2rem}.dash-dialog{width:min(28rem,100vw - 2rem);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.3rem 1.4rem 1.2rem}.dash-dialog::backdrop{background:#0c100a80}.page .dash-dialog h2{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1.25rem}.page .dash-dialog p{overflow-wrap:anywhere;margin:0}.dash-dialog-field{color:var(--muted);flex-direction:column;gap:.3rem;margin-top:.9rem;font-size:.85rem;font-weight:600;display:flex}.dash-dialog-field input{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.98rem;font-weight:400}.dash-dialog-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.page .dash-dialog-error{color:var(--danger);margin-top:.5rem;font-size:.88rem}.dash-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.2rem;display:flex}.btn.dash-danger{background:var(--danger);color:var(--bg)}.btn.dash-danger:hover{background:var(--danger);color:var(--bg);filter:brightness(.93)}@media (width<=560px){.dash-card-row,.dash-saved-grid .dash-card{grid-template-columns:6.5rem 1fr;display:grid}.dash-saved-grid .dash-thumb{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line)}.dash-card-row .dash-thumb,.dash-saved-grid .dash-thumb{padding:.6rem}.dash-body{padding:.7rem .85rem .8rem}.dash-actions{padding-top:.55rem}.dash-controls{width:100%}.dash-controls input{flex:1;width:auto}}
