:root{font-family:Avenir Next,Segoe UI,sans-serif;--bb-ink: #11372c;--bb-ink-strong: #0c281f;--bb-accent: #69b72c;--bb-accent-strong: #399125;--bb-accent-deep: #1d6b25;--bb-soft: #edf6e7;--bb-soft-strong: #d7e8ca;--bb-soft-contrast: #f7fbf2;--bb-cream: #f6f1e4;--bb-border: rgba(17, 55, 44, .12);--bb-border-strong: rgba(17, 55, 44, .18);--bb-shadow: rgba(17, 55, 44, .16);--bb-shadow-strong: rgba(17, 55, 44, .24);--bb-panel: rgba(249, 253, 246, .26);--bb-panel-strong: rgba(248, 252, 245, .42);--bb-surface: rgba(245, 250, 241, .82);--bb-surface-solid: #eef6e7;color:var(--bb-ink);background:#d9e6d2;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#d9e6d2;background-image:linear-gradient(180deg,#0c281f57,#0c281f2e),radial-gradient(circle at top left,rgba(244,250,239,.3),transparent 38%),url(/basketbean-background.png);background-position:center top,top left,center 10%;background-size:auto,auto,cover;background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:fixed,fixed,fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}#root{min-height:100vh}.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}.page-shell{width:min(1120px,calc(100% - 120px));margin:0 auto;padding:32px 0 56px}.auth-shell{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(980px,calc(100% - 176px));min-height:100vh;padding:24px 0}.auth-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#ffffff24,#5497391f)}.auth-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at top,#ffffff38,#fff0)}.hero-card,.panel,.message-strip{border:1px solid var(--bb-border);box-shadow:0 24px 70px #11372c1f}.hero-card,.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fdf65c;border-radius:28px}.hero-card{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;padding:34px;margin-bottom:20px}.auth-card{width:100%;margin-bottom:0}.landing-card h1{max-width:12ch}.landing-card{position:relative;overflow:hidden;background:#f9fdf63d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing-card-single{grid-template-columns:1fr}.landing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(115deg,#ffffff2e,#7bc24c14)}.landing-card>*{position:relative;z-index:1}.landing-topbar{display:grid;gap:12px}.landing-brand-block{display:grid;gap:18px;max-width:min(100%,42rem)}.landing-logo-badge{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:18px 24px;border:0;border-radius:30px;background:#fffffff5;box-shadow:0 18px 40px #11372c29;overflow:hidden}.landing-brand-copy{display:grid;gap:10px}.landing-logo{width:min(100%,300px);max-width:300px;height:auto;display:block;filter:none}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;align-items:center}.landing-actions-top{width:100%;justify-content:flex-end;margin-bottom:18px}.user-menu-shell{position:relative}.landing-auth-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--bb-border);border-radius:999px;background:#f7fbf2e0;color:var(--bb-ink);font-weight:700;box-shadow:0 14px 28px #11372c1f}.landing-app-button{justify-content:center}.landing-actions-top .app-header-button{min-height:52px;padding:10px 18px;border-radius:16px;box-shadow:0 12px 24px #11372c26}.landing-actions-top .user-menu-shell{width:auto}.user-menu-trigger{display:inline-flex;align-items:center;gap:10px;justify-content:space-between}.user-menu-trigger-active{box-shadow:0 18px 34px #11372c29}.landing-auth-icon{width:22px;height:22px;flex:0 0 auto}.user-menu-caret{font-size:.88rem}.user-menu-dropdown{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:48;min-width:220px;display:grid;gap:6px;padding:8px;border:1px solid var(--bb-border);border-radius:18px;background:#f7fbf2f5;box-shadow:0 24px 50px #11372c33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.user-menu-item{width:100%;border:0;border-radius:14px;padding:12px 14px;background:#11372c0d;color:var(--bb-ink);font-weight:700;text-align:start}.user-menu-item:hover{background:#69b72c24}.brand-title{margin:0;max-width:none;font-size:clamp(3.8rem,8vw,6.8rem);line-height:.88;letter-spacing:-.05em}.hero-tagline{margin:0;max-width:34ch;color:var(--bb-ink-strong);font-size:clamp(1.12rem,2vw,1.3rem);font-weight:700}.item-category-label{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#4b725a;font-weight:700}.hero-card h1,.panel h2,.panel h3{margin:0}.hero-card h1{max-width:11ch;font-size:clamp(2.8rem,5vw,4.9rem);line-height:.95}.summary{max-width:58ch;margin:18px 0 0;color:var(--bb-ink);font-size:1.05rem;font-weight:600}.base-path-note{margin-top:18px;color:#446352}.feature-grid,.detail-grid{display:grid;gap:14px;margin-top:22px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.detail-card,.panel-subcard,.saved-list-card{padding:18px 20px;border-radius:22px;background:var(--bb-panel-strong)}.feature-card{display:grid;gap:8px}.feature-card strong,.detail-card h3,.saved-list-card h3{font-size:1.05rem;color:var(--bb-ink-strong)}.detail-card h3{margin:0 0 12px}.feature-card span,.saved-list-preview{color:var(--bb-ink);font-weight:500}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{margin:12px 0 0;padding-left:0;padding-inline-start:18px;color:var(--bb-ink);font-weight:500}.detail-list li+li{margin-top:8px}.page-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.page-nav-toolbar{margin-top:0;flex:0 0 auto;gap:0;border:1px solid var(--bb-border);border-radius:22px;background:#f0f7ecd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #11372c29;overflow:hidden}.language-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#f9fdf6bd;border:1px solid var(--bb-border)}.language-switcher button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:var(--bb-ink);font-weight:700}.language-switcher .language-active{background:linear-gradient(135deg,var(--bb-accent-deep),var(--bb-accent-strong));color:#fff}.page-nav button{border:0;border-radius:999px;padding:12px 18px;background:#69b72c1a;color:var(--bb-ink);font-weight:600}.page-nav-toolbar button{min-height:74px;padding:16px 20px;border-radius:0;background:transparent}.page-nav-toolbar button+button{border-inline-start:1px solid var(--bb-border)}.page-nav .page-nav-active{background:linear-gradient(135deg,var(--bb-accent-deep),var(--bb-accent-strong));color:#fff}.hero-stats{display:grid;gap:14px}.app-toolbar-shell{position:sticky;top:8px;z-index:32;display:flex;align-items:stretch;gap:12px;margin-bottom:18px}.app-toolbar-shell-actions-only{justify-content:flex-end}.hero-utility-bar{display:flex;gap:0;align-items:stretch;justify-content:flex-end;border:1px solid var(--bb-border);border-radius:22px;background:#f0f7ecd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #11372c29;overflow:visible}.hero-utility-bar>*+*{border-inline-start:1px solid var(--bb-border)}.hero-utility-bar .user-menu-shell{display:flex;width:auto;position:relative;z-index:4}.app-header-button,.hero-utility-bar .user-menu-trigger{min-height:74px;padding:16px 20px;border-radius:0;box-shadow:none;white-space:nowrap}.hero-utility-bar .ghost-button,.hero-utility-bar .user-menu-trigger{background:transparent}.hero-utility-bar .user-menu-trigger,.hero-utility-bar .ghost-button{width:auto}.hero-stats article{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,var(--bb-accent-deep),var(--bb-accent-strong));color:#fff}.hero-stats strong{font-size:2rem}.hero-stats span{color:#ffffffc7}.hero-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero-highlights span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#69b72c1f;color:var(--bb-ink);font-weight:600}.auth-panel{display:grid;gap:16px;padding:22px;border-radius:22px;background:#f7fbf294}.auth-panel-heading{display:grid;gap:8px}.auth-panel-heading h2{margin:0}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:4px;border-radius:14px;background:#11372c0f;align-items:center}.auth-tabs button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;width:100%;min-height:38px;padding:0 14px;background:#11372c14;color:var(--bb-ink);font-weight:700;font-size:.92rem;line-height:1;white-space:nowrap;flex:0 0 auto}.auth-panel .primary-button{padding:10px 18px;border-radius:12px;justify-self:start;box-shadow:0 10px 20px #1d6b2533}.auth-entry-panel{align-content:start;align-self:start;min-height:100%}.auth-entry-button{width:100%;justify-content:center;padding:14px 20px;font-size:1rem}.auth-popup-panel{padding:0;background:transparent;border:0;box-shadow:none}.landing-auth-summary-row{margin-top:18px}.landing-session-card{display:grid;gap:16px;padding:22px;background:#f7fbf27a}.profile-account-card,.profile-settings-card{display:grid;gap:10px}.profile-account-card p,.profile-settings-card p{margin:0}.profile-settings-form{gap:16px}.modal-header-actions{display:flex;align-items:center;gap:10px;flex-direction:row-reverse}.modal-header-actions .primary-button{box-shadow:0 12px 24px #1d6b2538}.auth-form{align-content:start}.auth-optional-field{min-height:86px}.auth-optional-field-hidden{visibility:hidden;pointer-events:none}.landing-footer{width:100%;padding:10px 18px;border-radius:16px;background:#f7fbf2bd;border:1px solid var(--bb-border);color:#426353;font-size:.84rem;text-align:center;box-shadow:0 14px 30px #11372c1a}.auth-tabs .tab-active{background:linear-gradient(135deg,var(--bb-accent-deep),var(--bb-accent-strong));color:#fff}.message-strip{margin-bottom:20px;padding:18px 20px;border-radius:18px;font-weight:500;font-size:1rem;line-height:1.75}.message-strip-content{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.message-strip-content span{flex:1;max-width:100%}.auth-panel .message-strip{display:flex;align-items:center;min-height:88px}.message-strip.success{background:#6cb8812e;color:#24573b}.message-strip.error{background:#d46a592e;color:#8d2f24}.feedback-popup-shell{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:120;width:min(540px,calc(100vw - 28px));pointer-events:none}.feedback-popup{pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;border-radius:22px;border:1px solid var(--bb-border);background:#f7fbf2f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 54px #11372c33}.feedback-popup.success{border-color:#448b5b38;background:#f3fcf6f2}.feedback-popup.error{border-color:#b0463438;background:#fff4f1f5}.feedback-popup-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;font-size:1.05rem;font-weight:800;line-height:1}.feedback-popup-icon.success{background:#448b5b24;color:#2f6b44}.feedback-popup-icon.error{background:#b0463424;color:#9b3123}.feedback-popup-content{display:grid;gap:4px;min-width:0}.feedback-popup-content strong{color:var(--bb-ink-strong);font-size:.96rem}.feedback-popup-content p{margin:0;color:#466655;line-height:1.55}.feedback-popup-close{width:34px;height:34px;border:0;border-radius:999px;background:#69b72c1a;color:var(--bb-ink);font-size:1.2rem;line-height:1}.feedback-popup-close:hover{background:#69b72c2e}.removed-section{margin-top:12px}.removed-grid{margin-top:8px}.removed-card{opacity:.72;background:#e8eee8eb}.removed-quantity{background:#11372c57}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.dashboard-shell{padding-top:12px}.buy-shell,.dashboard-shell{min-height:100vh}.dashboard-menu-floating{position:static;display:flex;justify-content:stretch;flex:1 1 auto;margin-bottom:0;padding:0;border:1px solid var(--bb-border);border-radius:22px;background:#f0f7ecd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #11372c29;overflow:hidden}.dashboard-menu-nav{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}.dashboard-menu-nav::-webkit-scrollbar{display:none}.dashboard-menu-tab{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:74px;padding:16px 22px;border:0;border-radius:0;background:transparent;color:var(--bb-ink);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.dashboard-menu-tab+.dashboard-menu-tab{border-inline-start:1px solid var(--bb-border)}.dashboard-menu-icon{width:34px;height:34px;color:currentColor}.dashboard-menu-tooltip{position:fixed;z-index:90;transform:translate(-50%);padding:8px 12px;border-radius:999px;background:#0c281ff0;color:#fff;font-size:.8rem;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 16px 32px #0c281f3d}.dashboard-menu-tooltip:after{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border-width:0 6px 6px;border-style:solid;border-color:transparent transparent rgba(12,40,31,.94)}.dashboard-menu-tab:hover{background:#d6ebcbcc}.dashboard-menu-tab-active{background:linear-gradient(180deg,#ffffff5c,#daeecda3);color:var(--bb-ink);box-shadow:inset 0 -3px 0 var(--bb-accent-strong)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1f2e57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-overlay{z-index:95}.modal-shell{width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:24px;overflow:hidden;border:1px solid var(--bb-border);border-radius:28px;background:#f7fbf2fa;box-shadow:0 32px 80px #11372c33}.auth-modal-shell{width:min(620px,100%)}.confirm-modal-shell{width:min(460px,100%);display:grid;grid-template-rows:auto auto auto;gap:18px;text-align:center}.confirm-modal-icon{width:58px;height:58px;margin:4px auto 0;display:grid;place-items:center;border-radius:999px;background:#d46a5929;color:#9b3123;font-size:1.45rem;font-weight:800;line-height:1}.confirm-modal-content{display:grid;gap:8px}.confirm-modal-content h2{margin:0}.confirm-modal-content p{margin:0;color:#466655;line-height:1.7}.confirm-modal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.confirm-button{background:linear-gradient(135deg,#b04634,#d06d50);box-shadow:0 12px 24px #b0463438}.confirm-button:hover{box-shadow:0 16px 28px #b0463447}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;padding-bottom:8px}.popup-section-stack{display:grid;gap:18px}.modal-summary{margin:0}.modal-data-list{max-height:none}.modal-saved-lists-layout{align-items:start}.saved-lists-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.saved-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.saved-list-card{display:grid;gap:14px;align-content:start;align-self:start}.saved-list-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.saved-list-meta{display:flex;flex-wrap:wrap;gap:10px;color:#496754;font-weight:600}.empty-card{min-height:100%;justify-content:center}.buy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.panel{padding:28px}.full-width{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:22px}.stack-form,.user-form-grid{display:grid;gap:14px}.shopping-request-form{grid-template-columns:minmax(220px,1.05fr) minmax(320px,1.7fr) minmax(140px,.7fr) auto;align-items:end;max-width:1020px;column-gap:18px;row-gap:18px;margin-bottom:28px}.shopping-request-form>label{min-width:0}.shopping-request-submit{width:auto;min-width:164px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:end;padding-inline:24px}.shopping-request-list{margin-top:14px}.saved-list-form{align-content:start;align-self:start}.saved-list-form .primary-button{justify-self:start;min-width:220px}.user-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;margin-bottom:24px}.user-create-form .action-row{grid-column:1 / -1;justify-content:flex-start}label{display:grid;gap:8px;color:#274a36;font-weight:600}.autocomplete-field{position:relative}input,select,textarea{width:100%;border:1px solid var(--bb-border-strong);border-radius:16px;padding:13px 14px;background:#ffffffe0;color:var(--bb-ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(105,183,44,.24);border-color:var(--bb-accent-strong)}textarea{resize:vertical}.content-editor-textarea{min-height:420px;font-family:SFMono-Regular,Menlo,Monaco,monospace;line-height:1.55;white-space:pre}.autocomplete-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;display:grid;gap:8px;max-height:320px;overflow-y:auto;padding:10px;border:1px solid var(--bb-border);border-radius:20px;background:#f9fdf6f5;box-shadow:0 24px 50px #11372c29}.autocomplete-option{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;border:0;border-radius:16px;padding:12px 14px;background:#11372c0a;color:var(--bb-ink);text-align:left}.autocomplete-option:hover{background:#69b72c24}.autocomplete-option small,.autocomplete-empty{color:#6e7f91}.autocomplete-empty{margin:0;padding:12px 14px}.checkbox-field{display:flex;align-items:center;gap:12px;min-height:54px}.checkbox-field input{width:auto}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:14px;padding:11px 18px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--bb-accent-deep),var(--bb-accent-strong));color:#fff;box-shadow:0 12px 24px #1d6b2542}.secondary-button{background:var(--bb-surface-solid);color:var(--bb-ink)}.ghost-button{background:#69b72c1a;color:var(--bb-ink)}.compact{padding:8px 14px;font-size:.95rem}.entry-list,.data-list,.user-grid{display:grid;gap:14px}.data-list{max-height:960px;overflow-y:auto;padding-right:4px}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card,.data-row,.user-card{display:grid;gap:12px;padding:18px;border-radius:22px;background:#f5faf18f}.buy-card,.buy-empty{display:grid;gap:16px;padding:24px;border-radius:28px;background:#f8fcf485;border:1px solid var(--bb-border);box-shadow:0 24px 70px #11372c1f}.buy-card-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.buy-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 14px;border-radius:18px;background:var(--bb-accent-deep);color:#fff;font-weight:700}.buy-button{width:100%;padding:16px 20px;font-size:1rem}.entry-summary,.data-row,.user-card-top,.action-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.saved-list-actions{margin-top:auto;align-items:center}.saved-list-card .primary-button.compact,.saved-list-card .ghost-button.compact{border-radius:12px}.saved-list-preview{margin:0;line-height:1.7}.entry-summary{align-items:start}.entry-summary span,.muted-text{color:#243c55}.inline-edit-form{display:grid;gap:10px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.status-pill.active{background:#6cb8812e;color:#24573b}.status-pill.inactive{background:#adb5bd38;color:#51606d}.empty-state{margin:0;color:#6e7f91}.admin-priority-panel{margin-bottom:20px}body[data-theme=dark]{background-color:#09131d;color:#eef4fb;background-image:linear-gradient(180deg,#08101ba8,#08101b7a),radial-gradient(circle at top left,rgba(92,125,160,.18),transparent 28%),url(/basketbean-background.png)}body[data-theme=dark] .auth-shell:before{background:linear-gradient(135deg,#0c152233,#0c152214)}body[data-theme=dark] .auth-shell:after{background:radial-gradient(circle at top,#ffffff0a,#fff0)}body[data-theme=dark] .hero-card,body[data-theme=dark] .panel,body[data-theme=dark] .feature-card,body[data-theme=dark] .detail-card,body[data-theme=dark] .panel-subcard,body[data-theme=dark] .saved-list-card,body[data-theme=dark] .auth-panel,body[data-theme=dark] .buy-card,body[data-theme=dark] .buy-empty,body[data-theme=dark] .entry-card,body[data-theme=dark] .data-row,body[data-theme=dark] .user-card,body[data-theme=dark] .landing-footer,body[data-theme=dark] .hero-utility-bar,body[data-theme=dark] .dashboard-menu-floating,body[data-theme=dark] .page-nav-toolbar,body[data-theme=dark] .modal-shell,body[data-theme=dark] .autocomplete-panel,body[data-theme=dark] .user-menu-dropdown{background:#0a1420c7;border-color:#adc2d924;box-shadow:0 24px 60px #00000047}body[data-theme=dark] .landing-card{background:#08111c8a}body[data-theme=dark] .landing-card:before{background:linear-gradient(115deg,#ffffff0a,#ffffff03)}body[data-theme=dark] .brand-title,body[data-theme=dark] .hero-tagline,body[data-theme=dark] .summary,body[data-theme=dark] .feature-card strong,body[data-theme=dark] .feature-card span,body[data-theme=dark] .detail-card h3,body[data-theme=dark] .detail-list,body[data-theme=dark] .muted-text,body[data-theme=dark] .saved-list-preview,body[data-theme=dark] .landing-footer,body[data-theme=dark] label,body[data-theme=dark] .dashboard-menu-tab,body[data-theme=dark] .landing-auth-button,body[data-theme=dark] .secondary-button,body[data-theme=dark] .ghost-button,body[data-theme=dark] .page-nav button,body[data-theme=dark] .user-menu-item,body[data-theme=dark] .empty-state,body[data-theme=dark] .autocomplete-option,body[data-theme=dark] .autocomplete-option small,body[data-theme=dark] .autocomplete-empty,body[data-theme=dark] .entry-summary span,body[data-theme=dark] .hero-highlights span,body[data-theme=dark] .item-category-label{color:#eef4fb}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] .auth-tabs,body[data-theme=dark] .auth-tabs button,body[data-theme=dark] .language-switcher,body[data-theme=dark] .landing-auth-button,body[data-theme=dark] .secondary-button,body[data-theme=dark] .ghost-button,body[data-theme=dark] .autocomplete-option,body[data-theme=dark] .user-menu-item{background:#ffffff14;border-color:#adc2d92e}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{color:#f8fbff}body[data-theme=dark] .dashboard-menu-tab+.dashboard-menu-tab{border-inline-start-color:#adc2d91f}body[data-theme=dark] .hero-utility-bar>*+*{border-inline-start-color:#adc2d91f}body[data-theme=dark] .page-nav-toolbar button+button{border-inline-start-color:#adc2d91f}body[data-theme=dark] .dashboard-menu-tab:hover,body[data-theme=dark] .autocomplete-option:hover,body[data-theme=dark] .user-menu-item:hover{background:#69b72c33}body[data-theme=dark] .dashboard-menu-tab-active{background:linear-gradient(180deg,#58913f3d,#2254265c);box-shadow:inset 0 -3px #7bd43b}body[data-theme=dark] .secondary-button,body[data-theme=dark] .ghost-button{color:#eef4fb}@media (max-width: 980px){.page-shell{width:min(1120px,calc(100% - 88px))}.auth-shell{width:min(980px,calc(100% - 112px))}.dashboard-grid,.buy-grid,.hero-card,.feature-grid,.detail-grid,.saved-lists-layout,.saved-list-grid,.user-form-grid,.user-grid{grid-template-columns:1fr}.landing-topbar{gap:10px}.landing-actions{width:100%;justify-content:flex-start}.app-toolbar-shell{flex-direction:column}.app-toolbar-shell-actions-only{flex-direction:row}.hero-utility-bar{width:100%;justify-content:stretch}.page-nav-toolbar button{min-height:62px;padding:14px 18px}.dashboard-menu-nav{padding-bottom:2px}.dashboard-menu-tab{min-width:78px;min-height:64px;padding:14px 18px}.dashboard-menu-icon{width:30px;height:30px}.app-header-button,.hero-utility-bar .user-menu-trigger{min-height:62px}.hero-utility-bar .user-menu-shell,.hero-utility-bar .ghost-button,.shopping-request-submit{width:auto}.user-form-grid{align-items:stretch}.shopping-request-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.shopping-request-submit{grid-column:1 / -1}}@media (max-width: 680px){.page-shell{width:min(100% - 44px,1120px);padding-top:14px}.auth-shell{width:min(100% - 56px,980px)}.panel,.hero-card{padding:22px;border-radius:24px}.modal-overlay{padding:14px}.modal-shell{max-height:calc(100vh - 28px);padding:18px;border-radius:22px}.entry-summary,.data-row,.user-card-top,.action-row,.buy-card-top,.modal-header,.message-strip-content,.saved-list-top,.saved-list-meta{flex-direction:column;align-items:stretch}.language-switcher{width:fit-content}.landing-auth-button,.landing-app-button{width:100%;justify-content:center}.landing-actions-top{justify-content:stretch}.landing-actions-top .user-menu-shell,.landing-actions-top .app-header-button{width:100%}.app-toolbar-shell-actions-only{flex-direction:column;justify-content:stretch}.hero-utility-bar,.page-nav-toolbar{width:100%}.page-nav-toolbar button{flex:1 1 0;justify-content:center}.hero-utility-bar .ghost-button,.hero-utility-bar .user-menu-shell{flex:1 1 0}.hero-utility-bar .user-menu-trigger{width:100%}.shopping-request-form{grid-template-columns:1fr}.shopping-request-submit{grid-column:auto;width:100%}.user-menu-dropdown{inset-inline:0;min-width:0}}
