[hidden]{display:none!important}:root{color-scheme:light;--dark:#12372A;--dark2:#0B2A20;--green:#2E7D32;--leaf:#9CCB68;--cream:#FCF7ED;--gold:#C6922B;--ink:#173026;--muted:#6F786F;--line:#E4DED2;--white:#fff;--danger:#b42318;--shadow:0 18px 55px rgba(18,55,42,.11);font-family:"Nunito Sans",system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;background:radial-gradient(circle at 100% 0,rgba(198,146,43,.12),transparent 30rem),radial-gradient(circle at 0 90%,rgba(156,203,104,.14),transparent 34rem),var(--cream);color:var(--ink);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.lists-app{min-height:100vh}.lists-topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.65rem clamp(.75rem,2vw,1.5rem);background:rgba(252,247,237,.92);border-bottom:1px solid rgba(228,222,210,.9);backdrop-filter:blur(18px)}.daylivo-back{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--dark);font-weight:900}.daylivo-back img{width:34px;height:34px}.topbar-copy{text-align:center}.topbar-copy h1{font-family:"Playfair Display",Georgia,serif;margin:.05rem 0 0;font-size:1.25rem;color:var(--dark)}.eyebrow{color:var(--gold);font-weight:900;letter-spacing:.13em;font-size:.68rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.sync-status{font-size:.72rem;font-weight:800;color:var(--muted)}.sync-status.good{color:#166534}.sync-status.bad{color:var(--danger)}.icon-button,.tiny-button,.close-button{border:1px solid var(--line);background:#fff;color:var(--dark);box-shadow:none}.icon-button{min-height:40px;border-radius:12px;padding:.5rem .7rem}.mobile-only{display:none}.lists-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1rem;max-width:1440px;margin:0 auto;padding:1rem}.lists-sidebar{position:sticky;top:72px;height:calc(100vh - 88px);display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,253,249,.94);box-shadow:0 12px 40px rgba(18,55,42,.06);overflow:auto}.sidebar-brand{display:flex;align-items:center;gap:.8rem;padding:.2rem .25rem 1rem;border-bottom:1px solid var(--line)}.sidebar-brand img{width:54px;height:54px;border-radius:16px;box-shadow:0 8px 20px rgba(18,55,42,.1)}.sidebar-brand h2{margin:.1rem 0;font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;color:var(--dark)}.primary-nav{display:grid;gap:.25rem;padding:1rem 0}.nav-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.55rem;width:100%;min-height:45px;padding:.55rem .65rem;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.nav-item span{font-size:1.1rem}.nav-item b{font-size:.9rem}.nav-item em{min-width:26px;padding:.12rem .35rem;border-radius:999px;background:#f2eee6;color:var(--muted);font-style:normal;font-size:.72rem;text-align:center}.nav-item:hover,.nav-item.active{background:#f6f1e4;color:var(--dark)}.nav-item.active{box-shadow:inset 3px 0 0 var(--gold)}.nav-item.active em{background:#eadfc4;color:#755417}.custom-lists-block{padding-top:.5rem;border-top:1px solid var(--line)}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.68rem;letter-spacing:.09em}.tiny-button{width:32px;height:32px;min-height:32px;border-radius:10px;padding:0;font-size:1.1rem}.custom-list-nav{display:grid;gap:.2rem;margin-top:.45rem}.custom-list-button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:.45rem;width:100%;border:0;border-radius:11px;background:transparent;padding:.5rem .55rem;text-align:left;color:var(--ink)}.custom-list-button:hover,.custom-list-button.active{background:#f8f3e8}.custom-list-button small{color:var(--muted)}.shared-pill{font-size:.62rem;padding:.1rem .32rem;border-radius:999px;background:#efeaff;color:#6f5a9d}.sidebar-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:grid;gap:.35rem;font-size:.74rem;color:var(--muted)}.sidebar-foot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-foot a{color:var(--green);font-weight:800;text-decoration:none}.lists-content{min-width:0;padding:.25rem 0 5rem}.migration-notice{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #f5c2c0;border-radius:15px;background:#fff4f2;color:#7a271a}.migration-notice code{font-weight:800}.view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.75rem .25rem 1rem}.view-head h2{font-family:"Playfair Display",Georgia,serif;margin:.2rem 0;color:var(--dark);font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.03em}.view-head p{margin:.25rem 0 0;color:var(--muted)}.view-actions{display:flex;gap:.45rem}.view-actions button,.capture-actions button,.dialog-actions button{min-height:42px;border:0;border-radius:13px;padding:.58rem .85rem;background:linear-gradient(135deg,var(--gold),#b77c20);color:white;font-weight:900;box-shadow:0 8px 20px rgba(198,146,43,.17)}button.secondary{background:#fff;color:var(--dark);border:1px solid var(--line);box-shadow:none}.capture-card{padding:1rem;border:1px solid rgba(198,146,43,.24);border-radius:22px;background:linear-gradient(135deg,#fffdf7,#fbf3de);box-shadow:0 12px 32px rgba(18,55,42,.055)}.capture-main{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem}.capture-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--dark);color:#f6d889;font-size:1.25rem}.capture-copy{display:grid}.capture-copy strong{color:var(--dark);font-size:1rem}.capture-copy span{font-size:.8rem;color:var(--muted)}#captureInput{width:100%;resize:vertical;min-height:68px;border:1px solid var(--line);border-radius:15px;padding:.8rem .9rem;background:#fff;color:var(--ink);line-height:1.45}#captureInput:focus,input:focus,textarea:focus,select:focus{outline:3px solid rgba(198,146,43,.12);border-color:rgba(198,146,43,.55)}.capture-actions{display:flex;align-items:center;gap:.5rem;margin-top:.65rem}.capture-hint{margin-right:auto;color:var(--muted);font-size:.72rem}.voice-button.listening{background:#fff1ed;color:#9a3412;border-color:#fdba74}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.summary-card{padding:.8rem .9rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.summary-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.summary-card strong{display:block;color:var(--dark);font-size:1.15rem;margin-top:.12rem}.view-body{display:grid;gap:1rem}.section-card{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(18,55,42,.045);overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 1rem;border-bottom:1px solid var(--line);background:#fffdf9}.section-head h3{margin:0;color:var(--dark);font-size:.95rem}.section-head span{font-size:.72rem;color:var(--muted)}.item-list{display:grid}.list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #eee9df}.list-item:last-child{border-bottom:0}.list-item:hover{background:#fffdf8}.item-check{appearance:none;width:24px;height:24px;border:2px solid #cfc7b8;border-radius:8px;background:#fff;display:grid;place-items:center;cursor:pointer;margin-top:.1rem}.item-check:checked{background:var(--green);border-color:var(--green)}.item-check:checked::after{content:"✓";color:#fff;font-weight:900;font-size:.8rem}.item-main{min-width:0}.item-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.item-title{font-weight:850;color:var(--ink);word-break:break-word}.list-item.completed .item-title{text-decoration:line-through;color:#9b9b93}.quantity{color:var(--gold);font-size:.8rem;font-weight:900}.meta-row{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin-top:.28rem;color:var(--muted);font-size:.72rem}.meta-pill{padding:.17rem .4rem;border-radius:999px;background:#f4f0e8}.meta-pill.store{background:#edf8ef;color:#276534}.meta-pill.overdue{background:#fff0ed;color:#b42318}.meta-pill.today{background:#fff7df;color:#8a5d00}.source-text{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-edit{min-height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--dark);padding:.35rem .55rem;font-size:.75rem;font-weight:800;box-shadow:none}.shopping-group{display:grid}.empty-state{padding:2.4rem 1.2rem;text-align:center;border:1px dashed #d7cfbf;border-radius:20px;background:rgba(255,255,255,.58)}.empty-state .empty-icon{font-size:2rem}.empty-state h3{font-family:"Playfair Display",Georgia,serif;margin:.5rem 0 .3rem;color:var(--dark);font-size:1.45rem}.empty-state p{margin:0 auto;max-width:560px;color:var(--muted)}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.note-card{position:relative;min-height:155px;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fffdf7;cursor:pointer}.note-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(18,55,42,.07)}.note-card.pinned{border-color:#e5c77f;background:#fff9e8}.note-card h3{margin:0 1.5rem .45rem 0;color:var(--dark);font-family:"Playfair Display",Georgia,serif;font-size:1.15rem}.note-card p{margin:0;color:#535d56;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;font-size:.86rem}.pin-mark{position:absolute;right:.8rem;top:.8rem;color:var(--gold)}.note-card small{display:block;margin-top:.7rem;color:var(--muted)}.list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.list-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;color:var(--ink)}.list-card:hover{border-color:#d6c38e;box-shadow:0 10px 26px rgba(18,55,42,.06)}.list-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f8f1de;font-size:1.2rem}.list-card h3{margin:0;color:var(--dark);font-size:1rem}.list-card p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem}.list-card strong{color:var(--gold)}.daylivo-dialog{border:0;padding:0;background:transparent;max-width:min(720px,calc(100% - 1rem));width:100%}.daylivo-dialog::backdrop{background:rgba(11,42,32,.45);backdrop-filter:blur(4px)}.dialog-card{display:grid;gap:.8rem;background:#fffdf9;border:1px solid var(--line);border-radius:24px;padding:1.1rem;box-shadow:0 28px 80px rgba(11,42,32,.2);max-height:90dvh;overflow:auto}.dialog-card.compact{max-width:520px;margin:auto}.smart-dialog-card{max-width:760px;margin:auto}.dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.dialog-head h2{font-family:"Playfair Display",Georgia,serif;margin:.15rem 0;color:var(--dark);font-size:1.55rem}.dialog-head p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.close-button{width:38px;height:38px;min-height:38px;border-radius:12px;font-size:1.25rem}.dialog-card label{display:grid;gap:.3rem;color:var(--dark);font-size:.8rem;font-weight:850}.dialog-card input,.dialog-card textarea,.dialog-card select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:.65rem .7rem;min-height:42px}.dialog-card textarea{resize:vertical}.form-grid{display:grid;gap:.6rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pin-choice{display:flex!important;align-items:center;gap:.5rem}.pin-choice input{width:20px!important;min-height:20px!important}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.6rem}.dialog-actions.split{justify-content:space-between}.dialog-actions.split>div{display:flex;gap:.5rem}.danger{color:var(--danger)!important;border-color:#efc0ba!important}.dialog-status{font-size:.8rem;color:var(--muted)}.dialog-status.error{color:var(--danger)}.share-people{display:grid;gap:.4rem}.share-person{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:12px;background:#fff}.share-person span{font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.share-person select{min-height:36px}.share-person button{min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--danger);box-shadow:none}.smart-progress{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #ead7a6;border-radius:14px;background:#fff8e8}.smart-progress div{display:grid}.smart-progress small{color:var(--muted)}.spinner{width:22px;height:22px;border:3px solid #ebdfc1;border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.smart-items{display:grid;gap:.5rem}.smart-row{display:grid;grid-template-columns:auto 110px minmax(0,1fr) 170px;align-items:center;gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:#fff}.smart-row>input[type=checkbox]{width:20px;min-height:20px}.smart-row input,.smart-row select{min-height:38px;padding:.45rem .5rem}.smart-submeta{grid-column:3/-1;display:flex;gap:.4rem;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.toast{position:fixed;left:50%;bottom:1rem;z-index:200;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:.7rem 1rem;border-radius:999px;background:var(--dark);color:#fff;font-size:.82rem;font-weight:800;box-shadow:0 14px 35px rgba(11,42,32,.25);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-bottom-nav{display:none}
@media(max-width:900px){.lists-layout{grid-template-columns:1fr;padding:.65rem}.lists-sidebar{display:none;position:fixed;z-index:120;left:.5rem;right:.5rem;top:66px;height:calc(100dvh - 130px);box-shadow:0 20px 70px rgba(11,42,32,.24)}.lists-sidebar.open{display:flex}.mobile-only{display:inline-flex}.topbar-copy h1{font-size:1rem}.sync-status{display:none}.view-head{align-items:flex-start}.summary-strip{grid-template-columns:1fr 1fr 1fr}.capture-actions{flex-wrap:wrap}.capture-hint{order:5;width:100%;margin:0}.notes-grid,.list-cards{grid-template-columns:1fr}.lists-content{padding-bottom:82px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:100;height:calc(66px + env(safe-area-inset-bottom));padding:.28rem .25rem calc(.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(16px)}.mobile-bottom-nav button{display:grid;place-items:center;gap:.03rem;border:0;border-radius:12px;background:transparent;color:var(--muted);min-height:52px}.mobile-bottom-nav button span{font-size:1.15rem}.mobile-bottom-nav button small{font-size:.66rem;font-weight:800}.mobile-bottom-nav button.active{background:#f7f0df;color:#8a6418}.mobile-bottom-nav .mobile-add{margin:-.55rem .15rem .1rem;border-radius:18px;background:var(--dark);color:#fff;box-shadow:0 8px 20px rgba(18,55,42,.18)}.smart-row{grid-template-columns:auto 95px minmax(0,1fr)}.smart-row .smart-list-select{grid-column:2/-1}.smart-submeta{grid-column:2/-1}}
@media(max-width:600px){.lists-topbar{grid-template-columns:auto 1fr auto;padding:.5rem .55rem}.daylivo-back span{display:none}.daylivo-back img{width:31px;height:31px}.topbar-copy .eyebrow{font-size:.56rem}.topbar-copy h1{font-size:.9rem}.lists-layout{padding:.45rem}.view-head{padding:.55rem .1rem .8rem}.view-head h2{font-size:2rem}.view-head p{font-size:.85rem}.view-actions{display:none}.capture-card{padding:.8rem;border-radius:18px}.capture-copy span{display:none}#captureInput{min-height:62px}.capture-actions{display:grid;grid-template-columns:auto 1fr 1fr}.capture-hint{grid-column:1/-1;order:4}.voice-button span{display:none}.summary-strip{gap:.35rem}.summary-card{padding:.6rem}.summary-card strong{font-size:1rem}.section-card{border-radius:16px}.list-item{grid-template-columns:auto minmax(0,1fr);padding:.7rem .75rem}.item-edit{grid-column:2;justify-self:start}.source-text{max-width:240px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.dialog-card{border-radius:20px;padding:.9rem}.dialog-actions.split{align-items:stretch;flex-direction:column-reverse}.dialog-actions.split>div{display:grid;grid-template-columns:1fr 1fr}.smart-row{grid-template-columns:auto 1fr}.smart-row select{grid-column:2}.smart-row input[type=text]{grid-column:2}.smart-row .smart-list-select{grid-column:2}.smart-submeta{grid-column:2}.share-person{grid-template-columns:1fr auto}.share-person select{grid-column:1}.toast{bottom:78px;max-width:calc(100% - 1rem);white-space:normal;text-align:center}}

/* Daylivo v5.6 Smart Shopping */
.smart-shop-card{display:grid;gap:.8rem;padding:1rem;border:1px solid rgba(46,125,50,.22);border-radius:20px;background:linear-gradient(135deg,#f7fff6,#fffdf7);box-shadow:0 10px 30px rgba(18,55,42,.045)}
.smart-shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.smart-shop-head>div:first-child{display:flex;align-items:flex-start;gap:.75rem}.smart-shop-head h3{margin:.08rem 0 .2rem;color:var(--dark);font-family:"Playfair Display",Georgia,serif;font-size:1.25rem}.smart-shop-head p{margin:0;color:var(--muted);font-size:.8rem}.smart-shop-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--dark);color:#f2d985;font-size:1.25rem}.smart-shop-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.smart-shop-actions button{min-height:40px;border:0;border-radius:12px;padding:.5rem .75rem;background:linear-gradient(135deg,var(--green),#246929);color:#fff;font-weight:900}.smart-shop-actions button.secondary{background:#fff;color:var(--dark);border:1px solid var(--line)}.shop-plan-progress{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:13px;background:#fff8e8;border:1px solid #ead7a6;font-size:.8rem;font-weight:800;color:var(--dark)}.shop-plan-result{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:.8rem;padding:.8rem;border-radius:15px;background:#fff;border:1px solid var(--line)}.shop-plan-result>div{display:grid;align-content:start}.shop-plan-result small{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.07em}.shop-plan-result strong{font-size:1.15rem;color:var(--green)}.shop-plan-result p{margin:0;color:#4e5c53;line-height:1.45;font-size:.82rem}.shop-plan-result>small{grid-column:1/-1}.shop-plan-stats{display:flex;gap:.45rem;flex-wrap:wrap}.shop-plan-stats span{padding:.28rem .5rem;border-radius:999px;background:#eef7ee;color:#40624a;font-size:.72rem}.shop-plan-stats b{color:var(--dark)}
.store-plan-grid{display:grid;gap:.8rem}.store-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(18,55,42,.04)}.store-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;background:linear-gradient(135deg,#f1f8ef,#fffdf8);border-bottom:1px solid var(--line)}.store-card-head span{font-size:.62rem;color:var(--muted);letter-spacing:.08em;font-weight:900}.store-card-head h3{margin:.05rem 0;color:var(--dark);font-family:"Playfair Display",Georgia,serif;font-size:1.2rem}.store-total{display:grid;text-align:right;color:var(--green);font-weight:900}.store-total small{color:var(--muted);font-size:.68rem;font-weight:700}.store-section{border-bottom:1px solid #eee9df}.store-section:last-child{border-bottom:0}.store-section-head{display:flex;justify-content:space-between;align-items:center;padding:.45rem 1rem;background:#fffdf9;color:var(--dark);font-size:.75rem}.store-section-head span{color:var(--muted)}
.meta-pill.section{background:#f4f0e8;color:#685d4a}.meta-pill.price{background:#edf5ff;color:#255a87}.meta-pill.exact{background:#e8f8ec;color:#17612d;font-weight:900}.meta-pill.location-detail{background:#f2edff;color:#665099}.location-source{color:#427450;font-weight:800}.field-help{margin:-.35rem 0 .2rem;color:var(--muted);font-size:.72rem;line-height:1.4}.shopping-setup-card{max-width:640px;margin:auto}.shopping-lookup-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.shopping-location-result{display:flex;justify-content:space-between;gap:.7rem;align-items:center;padding:.7rem .8rem;border-radius:13px;background:#eef7ee;border:1px solid #cce4ce}.shopping-location-result strong{color:var(--dark)}.shopping-location-result span{color:var(--muted);font-size:.76rem}.dialog-mini-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin:.15rem 0 .45rem}.dialog-mini-head strong{font-size:.82rem;color:var(--dark)}.dialog-mini-head span{font-size:.7rem;color:var(--muted)}.shopping-store-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.shop-store-choice{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem!important;padding:.6rem;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.shop-store-choice input{width:18px!important;min-height:18px!important;margin:.15rem 0 0}.shop-store-choice span{display:grid}.shop-store-choice b{font-size:.8rem}.shop-store-choice small{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.35}.shopping-exact-note{display:grid;gap:.15rem;padding:.7rem .8rem;border-radius:13px;background:#f7f4ff;border:1px solid #ded4f4}.shopping-exact-note strong{font-size:.8rem;color:#57457f}.shopping-exact-note span,.muted-help{color:var(--muted);font-size:.72rem;line-height:1.4}
@media(max-width:700px){.smart-shop-head{display:grid}.smart-shop-actions{justify-content:flex-start}.shop-plan-result{grid-template-columns:1fr}.shopping-store-choices{grid-template-columns:1fr}.shopping-location-result{display:grid}.store-card-head{align-items:flex-start}.smart-shop-card{padding:.8rem}.shopping-location-help{margin-top:-.2rem}}
.shop-sources{grid-column:1/-1;font-size:.72rem}.shop-sources summary{cursor:pointer;color:var(--green);font-weight:900}.shop-sources a{display:block;margin-top:.25rem;color:#416b55;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-sources a:hover{text-decoration:underline}
/* Pop It Here v5.9 Board: fast, compact, little page scrolling */
:root{--dark:#111;--green:#1565FF;--cream:#FAFAF8;--ink:#111;--muted:#6C6B67;--line:#E7E5E0;--gold:#FFC107;--coral:#E53935;--danger:#D32F2F}
html,body{height:100%;overflow:hidden;background:#FAFAF8!important;color:#111;font-family:"Inter",system-ui,sans-serif!important}
.lists-app{height:100dvh;display:grid;grid-template-rows:58px 46px minmax(0,1fr);background:#FAFAF8}
.lists-topbar{height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.42rem .8rem;border-bottom:1px solid var(--line);background:rgba(250,250,248,.97);backdrop-filter:blur(14px);position:relative;z-index:90}
.daylivo-back{display:flex;align-items:center;gap:.45rem;border:0!important;background:transparent!important;padding:.2rem!important}.daylivo-back img{width:38px;height:38px}.daylivo-back span{font-weight:900;font-size:.85rem}.topbar-copy{display:flex;align-items:baseline;gap:.5rem}.topbar-copy .eyebrow{color:var(--coral);font-size:.58rem}.topbar-copy h1{font-family:"Poppins",sans-serif!important;font-size:1.28rem;margin:0;letter-spacing:-.05em}.topbar-actions{display:flex;align-items:center;gap:.45rem}.sync-status{font-size:.68rem;padding:.28rem .45rem;border-radius:999px;background:#fff;border:1px solid var(--line)}.board-drawer-button{display:inline-flex!important;align-items:center;gap:.35rem;min-height:36px!important;padding:.42rem .6rem!important;border-radius:10px!important;background:#fff!important;color:#111!important;border:1px solid var(--line)!important;box-shadow:none!important;font-size:.72rem}.board-drawer-button span{font-weight:800}
.board-tabs{display:flex;align-items:center;gap:.2rem;height:46px;padding:.3rem max(.65rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fff;overflow-x:auto;scrollbar-width:none;position:relative;z-index:80}.board-tabs::-webkit-scrollbar{display:none}.board-tabs button{min-height:34px;padding:.38rem .72rem;border-radius:999px;background:transparent;color:#555;border:0;box-shadow:none;font-weight:800;font-size:.78rem;white-space:nowrap}.board-tabs button.active{background:#111;color:#fff}.board-tabs button:nth-child(2).active{background:#1565FF}.board-tabs button:nth-child(3).active{background:#43A047}.board-tabs button:nth-child(4).active{background:#FFC107;color:#111}
.lists-layout{display:block;min-height:0;height:100%;padding:0;background:#FAFAF8}.lists-sidebar{display:none;position:fixed!important;z-index:130;left:.65rem;top:62px;bottom:.65rem;width:min(290px,calc(100vw - 1.3rem));height:auto!important;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(17,17,17,.18);padding:.75rem;overflow:auto}.lists-sidebar.open{display:flex!important}.sidebar-brand{padding:.3rem .25rem .7rem!important;border-bottom:1px solid var(--line)}.sidebar-brand img{width:46px;height:46px}.sidebar-brand h2{font-size:1.25rem!important}.primary-nav{display:none!important}.custom-lists-block{margin-top:.65rem}.custom-list-button{border-radius:10px!important;min-height:40px!important}.sidebar-foot{margin-top:auto;padding-top:.7rem}.sidebar-foot a{color:#1565FF!important}
.lists-content{height:100%;max-width:1180px;margin:0 auto;padding:.55rem .7rem calc(.7rem + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.45rem;overflow:hidden}.migration-notice{margin:0}.view-head{display:flex!important;align-items:end;justify-content:space-between;gap:.7rem;padding:.12rem .05rem .25rem!important;min-height:46px}.view-head .eyebrow{font-size:.55rem;color:#E53935}.view-head h2{font-family:"Poppins",sans-serif!important;font-size:clamp(1.15rem,2.2vw,1.55rem)!important;margin:.05rem 0!important}.view-head p{margin:0!important;font-size:.72rem!important;color:var(--muted);line-height:1.25!important}.view-actions button{min-height:32px!important;padding:.35rem .55rem!important;border-radius:9px!important;font-size:.7rem!important}
.capture-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .55rem!important;border:2px solid #111!important;border-radius:14px!important;background:#fff!important;box-shadow:3px 3px 0 #FFC107!important}.capture-main{display:flex;align-items:center;gap:.4rem}.capture-icon{display:grid;place-items:center;width:34px!important;height:34px!important;border-radius:10px!important;background:#1565FF!important;color:#fff!important;font-size:1rem}.capture-copy{display:none!important}#captureInput{height:42px!important;min-height:42px!important;max-height:74px!important;resize:none!important;border:0!important;background:#F7F7F5!important;border-radius:10px!important;padding:.65rem .75rem!important;font-size:.88rem!important;line-height:1.25!important;box-shadow:none!important;outline:0!important}.capture-actions{display:flex!important;align-items:center;gap:.35rem!important}.capture-actions button{min-height:38px!important;border-radius:10px!important;padding:.45rem .65rem!important;font-size:.72rem!important;white-space:nowrap}.capture-actions #smartCaptureButton{background:#111!important}.capture-actions #quickAddButton{background:#fff!important;color:#111!important;border:1px solid var(--line)!important}.voice-button{width:38px;padding:.35rem!important}.voice-button span,.capture-hint{display:none!important}
.summary-strip{display:flex!important;gap:.35rem!important;min-height:28px;overflow-x:auto;scrollbar-width:none}.summary-strip::-webkit-scrollbar{display:none}.summary-card{display:flex!important;align-items:center;gap:.35rem;min-width:max-content;padding:.3rem .55rem!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important}.summary-card span{font-size:.62rem!important;color:var(--muted)}.summary-card strong{font-size:.72rem!important;color:#111!important}.view-body{min-height:0!important;overflow:auto!important;padding:0 .05rem .8rem!important;scrollbar-gutter:stable;overscroll-behavior:contain}.view-body>*{margin-top:.45rem!important}.view-body>*:first-child{margin-top:0!important}
.section-card,.store-card,.smart-shop-card{border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.section-head,.store-card-head{min-height:38px!important;padding:.45rem .7rem!important;background:#FBFBFA!important;border-bottom:1px solid var(--line)!important}.section-head h3,.store-card-head h3{font-family:"Poppins",sans-serif!important;font-size:.82rem!important;margin:0!important}.section-head span,.store-card-head span{font-size:.62rem!important}.item-list{display:grid!important}.list-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.47rem .62rem!important;min-height:46px;border-bottom:1px solid #F0EFEC!important;background:#fff!important}.list-item:last-child{border-bottom:0!important}.item-check{width:20px!important;height:20px!important}.item-title-row{display:flex;align-items:baseline;gap:.35rem;min-width:0}.item-title{font-size:.82rem!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quantity{font-size:.66rem!important;flex:0 0 auto}.meta-row{display:flex!important;align-items:center;gap:.25rem!important;min-height:0!important;margin-top:.08rem!important;white-space:nowrap;overflow:hidden}.meta-pill{font-size:.57rem!important;padding:.15rem .3rem!important;border-radius:999px!important}.source-text{font-size:.58rem!important;max-width:180px!important}.item-edit{min-height:28px!important;min-width:34px!important;padding:.2rem .35rem!important;border-radius:8px!important;font-size:.7rem!important}.completed .item-title{color:#A4A39F!important}.completed-block{margin-top:.45rem;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.completed-block summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem .7rem;font-size:.72rem;font-weight:800;color:#777;background:#FBFBFA}.completed-block summary span{padding:.12rem .35rem;border-radius:999px;background:#EFEFED}.completed-block[open] summary{border-bottom:1px solid var(--line)}
.compact-shop{padding:.55rem .65rem!important}.smart-shop-head{align-items:center!important}.smart-shop-head>div:first-child{gap:.5rem!important}.smart-shop-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#1565FF!important}.smart-shop-head .eyebrow{font-size:.52rem}.smart-shop-head h3{font-family:"Poppins",sans-serif!important;font-size:.83rem!important;margin:0!important}.smart-shop-head p{font-size:.62rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.smart-shop-actions button{min-height:32px!important;padding:.34rem .5rem!important;border-radius:8px!important;font-size:.64rem!important}.shop-plan-stats{margin-top:.35rem!important;gap:.3rem!important}.shop-plan-stats span{font-size:.6rem!important;padding:.2rem .36rem!important}.shop-plan-result{margin-top:.4rem!important;padding:.55rem!important;grid-template-columns:150px 1fr!important;border-radius:10px!important}.shop-plan-result strong{font-size:.84rem!important}.shop-plan-result p{font-size:.68rem!important}.shop-plan-result small{font-size:.58rem!important}.shop-plan-progress{padding:.4rem .5rem!important;font-size:.68rem!important;margin-top:.35rem!important}.spinner{width:16px!important;height:16px!important}.store-plan-grid{gap:.45rem!important}.store-total{font-size:.75rem!important}.store-total small{font-size:.58rem!important}.store-section-head{padding:.32rem .7rem!important;font-size:.66rem!important}.notes-grid,.list-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important}.note-card{min-height:110px!important;padding:.7rem!important;border-radius:12px!important}.note-card h3{font-family:"Poppins",sans-serif!important;font-size:.82rem!important}.note-card p{font-size:.7rem!important;-webkit-line-clamp:3!important}.list-card{padding:.65rem!important;border-radius:12px!important}.list-card-icon{width:36px!important;height:36px!important;border-radius:10px!important}.list-card h3{font-size:.8rem!important}.list-card p{font-size:.66rem!important}.empty-state{padding:1.25rem .8rem!important;border-radius:14px!important}.empty-state .empty-icon{font-size:1.45rem!important}.empty-state h3{font-family:"Poppins",sans-serif!important;font-size:1rem!important}.empty-state p{font-size:.75rem!important}.mobile-bottom-nav{display:none!important}
.daylivo-dialog{font-family:"Inter",sans-serif!important}.dialog-card{border-radius:16px!important;background:#fff!important}.dialog-head h2{font-family:"Poppins",sans-serif!important}.dialog-actions button:not(.secondary){background:#1565FF!important}.toast{background:#111!important}
@media(max-width:720px){
  .lists-app{grid-template-rows:54px 42px minmax(0,1fr)}.lists-topbar{height:54px;padding:.35rem .5rem}.daylivo-back img{width:34px;height:34px}.daylivo-back span{display:none}.topbar-copy .eyebrow{display:none}.topbar-copy h1{font-size:1.05rem!important}.sync-status{display:none}.board-drawer-button{width:36px!important;padding:.3rem!important;justify-content:center}.board-drawer-button span{display:none}.board-tabs{height:42px;padding:.25rem .4rem;justify-content:space-between}.board-tabs button{flex:1;padding:.34rem .45rem;font-size:.7rem}.lists-sidebar{top:58px;bottom:72px}.lists-content{padding:.4rem .42rem calc(70px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0,1fr);gap:.35rem}.view-head{min-height:34px;padding:0 .05rem .15rem!important}.view-head h2{font-size:1.05rem!important}.view-head p,.view-head .eyebrow,.view-actions{display:none!important}.capture-card{grid-template-columns:minmax(0,1fr) auto!important;padding:.36rem!important;box-shadow:2px 2px 0 #FFC107!important}.capture-main{display:none!important}#captureInput{height:38px!important;min-height:38px!important;font-size:.8rem!important;padding:.56rem .62rem!important}.capture-actions{gap:.25rem!important}.capture-actions #quickAddButton,.capture-actions .voice-button{display:none!important}.capture-actions #smartCaptureButton{min-height:38px!important;padding:.45rem .7rem!important}.summary-strip{min-height:26px}.summary-card{padding:.26rem .46rem!important}.view-body{padding-bottom:.3rem!important}.section-head,.store-card-head{min-height:34px!important;padding:.36rem .55rem!important}.list-item{padding:.42rem .5rem!important;min-height:44px}.item-title{font-size:.78rem!important}.meta-row{max-width:72vw}.source-text{display:none!important}.meta-pill.store,.meta-pill.location-source{display:none!important}.notes-grid,.list-cards{grid-template-columns:1fr!important}.smart-shop-head{gap:.35rem!important}.smart-shop-head p{max-width:49vw}.smart-shop-actions .secondary{display:none!important}.shop-plan-result{grid-template-columns:1fr!important}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:110;height:calc(62px + env(safe-area-inset-bottom));padding:.25rem .25rem calc(.2rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.98);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;place-items:center;gap:0;border:0;border-radius:10px;background:transparent!important;color:#777!important;min-height:48px!important;box-shadow:none!important;padding:.2rem!important}.mobile-bottom-nav button small{font-size:.6rem;font-weight:850}.mobile-bottom-nav button span{font-size:1rem}.mobile-bottom-nav button.active{color:#1565FF!important}.mobile-bottom-nav .mobile-add{margin:-.45rem .12rem 0!important;border-radius:16px!important;background:#111!important;color:#fff!important;box-shadow:0 7px 16px rgba(17,17,17,.17)!important}.mobile-bottom-nav .mobile-add small{font-weight:900}.dialog-card{max-height:92dvh!important;padding:.8rem!important}.form-grid.two,.form-grid.three{grid-template-columns:1fr!important}
}
@media(max-width:390px){.board-tabs button{font-size:.66rem;padding:.3rem .3rem}.summary-card:nth-child(3){display:none!important}.smart-shop-head .smart-shop-icon{display:none!important}.smart-shop-head p{max-width:54vw}.item-edit{min-width:30px!important}}

/* v5.16 Smart Capture: always leave the human an exit */
.smart-dialog-card{max-height:min(88vh,820px)!important;overflow:auto!important;padding:0 .9rem!important}
.smart-dialog-card .dialog-head{position:sticky;top:0;z-index:4;background:#fff;padding:.9rem 0 .7rem;border-bottom:1px solid var(--line)}
.smart-dialog-card .dialog-actions{position:sticky;bottom:0;z-index:4;background:#fff;padding:.7rem 0 .9rem;border-top:1px solid var(--line);margin-top:.5rem}
.smart-dialog-card .close-button{min-width:42px;min-height:42px;font-size:1.35rem}
#smartDialogCancel{min-width:92px}

/* v5.18 shared-list ownership + lightweight Karaoke targeting */
.board-scope-filters{display:flex;gap:.45rem;overflow:auto;padding:.1rem 0 .75rem;scrollbar-width:none}.board-scope-filters::-webkit-scrollbar{display:none}.board-scope-filters button{white-space:nowrap;border:1px solid var(--line);background:var(--panel,#fff);color:var(--ink);border-radius:999px;padding:.48rem .75rem;font:inherit;font-size:.82rem;cursor:pointer}.board-scope-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.item-provenance{font-size:.74rem;color:var(--muted);margin-top:.24rem}.item-comment{font-style:italic}.field-help{display:block;color:var(--muted);font-size:.74rem;margin-top:.3rem;line-height:1.35}
