:root { color-scheme: dark; --hj-space-1:.35rem; --hj-space-2:.7rem; --hj-space-3:1.1rem; --hj-radius:.85rem; --hj-shadow:none; --hj-status-local:#c4b27a; --hj-status-uploading:#8aa4c4; --hj-status-synced:#8fbf9a; --hj-status-retry:#e08a7a; --hj-status-error:#e08a7a; --suite-space-1:var(--hj-space-1); --suite-space-2:var(--hj-space-2); --suite-radius:var(--hj-radius); --suite-status-local:var(--hj-status-local); --suite-status-sync:var(--hj-status-synced); --suite-status-retry:var(--hj-status-retry); --bg:#152018; --surface:#1d2a20; --text:#f2efe7; --muted:#a7aa9e; --line:#35463a; --strong:#ef7c35; --strong-hover:#d66b28; --danger:#e08a7a; --focus:#ef7c35; --shadow:none; }
*{box-sizing:border-box} html{min-height:100%;max-width:100%;overflow-x:hidden;background:var(--bg)} body{margin:0;min-height:100%;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} button,textarea,input,select{font:inherit} button{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--surface);padding:10px;border-radius:8px;color:var(--text)}.skip-link:focus{top:12px}.shopping-item.dragging{opacity:.75;z-index:10}.item-checkbox{position:absolute;opacity:0}.toast[hidden]{display:none}.dialog-title-row{display:flex;justify-content:space-between;align-items:center}.tool-actions{display:grid;gap:10px;margin-top:12px}.file-button{position:relative}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}details{margin-top:20px}summary{cursor:pointer;font-weight:700}pre{overflow:auto;padding:12px;border-radius:10px;background:#101711;color:var(--text);font-size:.75rem}.is-dragging{overflow:hidden;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Get List organisation — visual recovery lives in get-list-recovery.css */
.transfer-preview{max-height:13rem;overflow:auto;padding-left:1.2rem;color:var(--text);line-height:1.45}
.hj-status{display:inline-block;padding:.18rem .55rem;border-radius:99px;font-size:.78rem;font-weight:750}
.hj-status.local{background:#f3ebd2;color:var(--hj-status-local)}
.hj-status.synced{background:#e4f0de;color:var(--hj-status-synced)}
.hj-status.retry{background:#fee2d6;color:var(--hj-status-retry)}
.hj-loading,.hj-offline{color:var(--muted);font-size:.9rem}
.hj-error{color:var(--hj-status-error);font-weight:750}
.hj-confirm{font-weight:850}
