@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Nunito+Sans:wght@300;400;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--cr:#F7F3EB;--nv:#1E2D4D;--gd:#8A681E;--ol:#596A3C;--cb:#FFFDF8;--bd:#E8E0D0;--tm:#43546D;--hero:#FFFEF9;--softLine:rgba(232,224,208,.5);--softerLine:rgba(232,224,208,.3);--chip:rgba(30,45,77,.06);--shadow:rgba(30,45,77,.18);--hoverShadow:rgba(30,45,77,.12);--modalShade:rgba(30,45,77,.5);--suggestShadow:rgba(0,0,0,.1);--fd:"Playfair Display",Georgia,serif;--fb:"Cormorant Garamond",Georgia,serif;--fu:"Nunito Sans",sans-serif}em{font-style:normal}body,#root{font-family:var(--fb);background:var(--cr);color:var(--nv)}.app{min-height:100vh;background:var(--cr);color:var(--nv);transition:background .25s,color .25s}.app.dark{--cr:#101419;--nv:#E9DDBF;--gd:#D2A84B;--ol:#92A36F;--cb:#171E26;--bd:#2B3542;--tm:#A8B1BF;--hero:#151B22;--softLine:rgba(80,93,110,.55);--softerLine:rgba(80,93,110,.34);--chip:rgba(210,168,75,.12);--shadow:rgba(0,0,0,.45);--hoverShadow:rgba(0,0,0,.35);--modalShade:rgba(3,7,12,.72);--suggestShadow:rgba(0,0,0,.4);color-scheme:dark}.theme-toggle,.settings-toggle{position:fixed;top:.9rem;z-index:900;width:2.35rem;height:2.35rem;border-radius:50%;border:1.5px solid var(--bd);background:var(--cb);color:var(--gd);box-shadow:0 6px 20px var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.theme-toggle{right:.9rem}.settings-toggle{left:.9rem}.theme-toggle:hover,.settings-toggle:hover{transform:translateY(-1px);border-color:var(--gd)}.theme-toggle:focus-visible,.settings-toggle:focus-visible{outline:3px solid rgba(196,163,90,.36);outline-offset:2px}.theme-icon{font-size:1.05rem;line-height:1}.hero{text-align:center;padding:1rem 1rem .9rem;background:linear-gradient(180deg,var(--hero),var(--cr));position:relative}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gd),transparent)}.logo{width:clamp(112px,11vw,132px);max-width:92vw;height:auto;aspect-ratio:1/1;border-radius:50%;box-shadow:0 5px 22px var(--shadow),0 0 0 2px var(--gd),0 0 0 4px var(--nv);object-fit:cover;margin-bottom:.35rem;transition:transform .4s}.logo:hover{transform:scale(1.04)}.hero-sub{font-family:var(--fb);font-size:1rem;color:var(--tm);font-style:normal}.hero-ct{font-family:var(--fu);font-size:.72rem;color:var(--gd);text-transform:uppercase;letter-spacing:.15em;margin-top:.24rem;font-weight:700}.nav{display:flex;justify-content:center;gap:.5rem;padding:.65rem 1rem 0;flex-wrap:wrap}.nb{font-family:var(--fu);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1.1rem;border:2px solid var(--nv);background:transparent;color:var(--nv);border-radius:30px;cursor:pointer;transition:all .25s}.nb:hover,.nb.on{background:var(--nv);color:var(--cr)}.sb{max-width:760px;margin:1.2rem auto 0;padding:0 1rem;position:relative}.sin{width:100%;padding:.8rem 1rem .8rem 2.8rem;font-family:var(--fb);font-size:1.05rem;color:var(--nv);background:var(--cb);border:2px solid var(--bd);border-radius:12px;outline:none;transition:border-color .2s}.sin:focus{border-color:var(--gd)}.sin::placeholder{color:var(--tm);opacity:.72}.sic{position:absolute;left:1.8rem;top:50%;transform:translateY(-50%);color:var(--gd);font-size:1rem;pointer-events:none}.flt{max-width:900px;margin:1rem auto;padding:0 1rem}.fl{font-family:var(--fu);font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--tm);margin:.7rem 0 .25rem}.cps{display:flex;flex-wrap:wrap;gap:.25rem}.cp{font-family:var(--fu);font-size:.7rem;padding:.28rem .6rem;border:1.5px solid var(--bd);background:var(--cb);color:var(--nv);border-radius:16px;cursor:pointer;transition:all .2s;white-space:nowrap}.cp:hover{border-color:var(--gd)}.cp.on{background:var(--nv);color:var(--cr);border-color:var(--nv)}.ga{max-width:1200px;margin:1rem auto 0;padding:1rem}.rc{font-family:var(--fu);font-size:.72rem;color:var(--tm);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;text-align:center}.grd{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.85rem}.cd{background:var(--cb);border:1px solid var(--bd);border-radius:14px;padding:1.2rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.cd:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gd),var(--ol));opacity:0;transition:opacity .3s}.cd:hover{box-shadow:0 6px 24px var(--hoverShadow);transform:translateY(-2px)}.cd:hover:before{opacity:1}.cd.ho{border-color:var(--gd);background:linear-gradient(135deg,var(--hero),rgba(196,163,90,.06))}.cd.ho:before{opacity:1;background:linear-gradient(90deg,var(--gd),#D4A843,var(--gd))}.cn{font-family:var(--fd);font-size:1.25rem;font-weight:700;color:var(--nv);line-height:1.2}.cs{font-family:var(--fu);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gd);margin-top:.15rem}.ci{font-family:var(--fb);font-size:.9rem;color:var(--tm);margin:.35rem 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.45rem}.mt{font-family:var(--fu);font-size:.62rem;padding:.18rem .4rem;background:var(--chip);color:var(--nv);border-radius:4px}.cordial-idea-btn{border:1px solid rgba(196,163,90,.48)!important;background:#c4a35a29;color:var(--nv);box-shadow:inset 0 -2px #c4a35a59;transition:all .2s}.cordial-idea-btn:hover,.cordial-idea-btn:focus-visible{background:var(--nv);color:var(--gd);box-shadow:0 4px 12px var(--hoverShadow);outline:none;transform:translateY(-1px)}.hb{font-family:var(--fu);font-size:.58rem;font-weight:700;padding:.18rem .5rem;border-radius:8px;color:#fff;background:var(--gd);text-transform:uppercase;letter-spacing:.06em}.mov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modalShade);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mdl{background:var(--cb);border-radius:18px;max-width:620px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px var(--shadow)}.mtp{padding:1.7rem 1.7rem 1rem;border-bottom:1px solid var(--bd);background:linear-gradient(180deg,var(--hero),var(--cb));border-radius:18px 18px 0 0}.mxb{float:right;background:none;border:none;font-size:1.4rem;color:var(--tm);cursor:pointer}.mxb:hover{color:var(--nv)}.mtn{font-family:var(--fd);font-size:1.8rem;font-weight:800;color:var(--nv)}.msp{font-family:var(--fu);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gd);margin-top:.2rem}.mbd{padding:1.5rem 1.7rem 1.7rem}.sth{font-family:var(--fd);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gd);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}.sth:after{content:"";flex:1;height:1px;background:var(--bd)}.il{list-style:none;margin-bottom:1.2rem}.ii{padding:.4rem 0;border-bottom:1px solid var(--softLine);font-family:var(--fb);font-size:1rem}.sl{list-style:none;counter-reset:st;margin-bottom:1rem}.sis{counter-increment:st;padding:.4rem 0 .4rem 2.2rem;position:relative;font-family:var(--fb);font-size:.98rem;line-height:1.5;border-bottom:1px solid var(--softerLine)}.sis:before{content:counter(st);position:absolute;left:0;top:.35rem;width:1.6rem;height:1.6rem;background:var(--nv);color:var(--gd);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fu);font-size:.68rem;font-weight:700}.pnt{max-width:700px;margin:0 auto;padding:0 1rem 1rem}.ph{font-family:var(--fd);font-size:1.3rem;font-weight:700;color:var(--nv);text-align:center}.psu{font-family:var(--fb);font-size:.95rem;color:var(--tm);text-align:center;font-style:normal;margin-bottom:.7rem}.piw{position:relative;margin-bottom:.6rem}.pin{width:100%;padding:.7rem 1rem;font-family:var(--fb);font-size:1rem;border:2px solid var(--bd);border-radius:10px;background:var(--cb);color:var(--nv);outline:none}.pin:focus{border-color:var(--gd)}.psg{position:absolute;top:100%;left:0;right:0;background:var(--cb);border:1.5px solid var(--gd);border-radius:0 0 10px 10px;z-index:50;max-height:180px;overflow-y:auto;box-shadow:0 8px 20px var(--suggestShadow)}.psi{padding:.4rem .8rem;font-family:var(--fb);font-size:.9rem;cursor:pointer;border-bottom:1px solid var(--bd)}.psi:hover{background:#c4a35a1a}.pts{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.7rem}.pt{font-family:var(--fu);font-size:.72rem;padding:.22rem .55rem;background:var(--nv);color:var(--cr);border-radius:14px;display:flex;align-items:center;gap:.2rem}.ptx{cursor:pointer;font-size:.85rem;opacity:.7}.ptx:hover{opacity:1}.clb{font-family:var(--fu);font-size:.68rem;background:none;border:none;color:var(--tm);cursor:pointer;text-decoration:underline;margin-left:.3rem}.qas{margin-bottom:.7rem}.qal{font-family:var(--fu);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tm);margin-bottom:.2rem}.qcc{display:flex;flex-wrap:wrap;gap:.2rem}.qci{font-family:var(--fu);font-size:.68rem;padding:.2rem .5rem;border:1.5px solid var(--bd);border-radius:12px;background:var(--cb);color:var(--nv);cursor:pointer;transition:all .2s}.qci:hover{border-color:var(--gd)}.qci.in{background:#7d8b5e1f;border-color:var(--ol);color:var(--ol)}.mis{font-family:var(--fu);font-size:.68rem;color:var(--tm);padding:.25rem .5rem;margin-top:-.25rem}.mis b{color:var(--gd)}.emp{text-align:center;padding:2.5rem 1rem}.emp-i{font-size:2.5rem;margin-bottom:.5rem}.emp-t{font-family:var(--fd);font-size:1.2rem;color:var(--nv)}.emp-s{font-family:var(--fb);color:var(--tm);font-style:normal}.ft{text-align:center;padding:1.5rem 1rem;border-top:1px solid var(--bd);margin-top:2rem;font-family:var(--fu);font-size:.68rem;color:var(--tm);letter-spacing:.08em;text-transform:uppercase}.ft:before{content:"";display:block;width:40px;height:2px;background:var(--gd);margin:0 auto .5rem}.legal-note{max-width:980px;margin:1.8rem auto 0;padding:0 1rem;text-align:center;font-family:var(--fb);font-size:.94rem;line-height:1.45;color:var(--tm);letter-spacing:0;text-transform:none}@media(max-width:640px){.theme-toggle,.settings-toggle{top:.65rem;width:2.15rem;height:2.15rem}.theme-toggle{right:.65rem}.settings-toggle{left:.65rem}.logo{max-width:86vw}.grd{grid-template-columns:1fr}.mdl{border-radius:14px;margin:.5rem}.mtp,.mbd{padding-left:1rem;padding-right:1rem}.mtn{font-size:1.5rem}.nb{font-size:.68rem;padding:.45rem .8rem}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--gd);border-radius:3px}html[data-jhc-theme=dark]{--cr:#101419;--nv:#E9DDBF;--gd:#D2A84B;--ol:#92A36F;--cb:#171E26;--bd:#2B3542;--tm:#A8B1BF;--hero:#151B22;--softLine:rgba(80,93,110,.55);--softerLine:rgba(80,93,110,.34);--chip:rgba(210,168,75,.12);--shadow:rgba(0,0,0,.45);--hoverShadow:rgba(0,0,0,.35);--modalShade:rgba(3,7,12,.72);--suggestShadow:rgba(0,0,0,.4);color-scheme:dark}html[data-jhc-theme=midnight]{--cr:#171C5A;--nv:#F2E8C8;--gd:#D8B767;--ol:#9EB2D6;--cb:#1F276B;--bd:#384585;--tm:#C3CEE8;--hero:#1A2060;--softLine:rgba(154,177,219,.36);--softerLine:rgba(154,177,219,.22);--chip:rgba(216,183,103,.14);--shadow:rgba(2,7,32,.45);--hoverShadow:rgba(2,7,32,.32);--modalShade:rgba(4,10,42,.72);--suggestShadow:rgba(2,7,32,.38);color-scheme:dark}html[data-jhc-theme=oxblood],.app.oxblood{--cr:#210308;--nv:#F8E8D0;--gd:#E2AD58;--ol:#D68E8A;--cb:#30070D;--bd:#5F1E2B;--tm:#E2B9A8;--hero:#29050B;--softLine:rgba(231,184,102,.36);--softerLine:rgba(231,184,102,.22);--chip:rgba(231,184,102,.14);--shadow:rgba(12,1,4,.5);--hoverShadow:rgba(12,1,4,.36);--modalShade:rgba(16,2,6,.76);--suggestShadow:rgba(12,1,4,.42);color-scheme:dark}html[data-jhc-theme=grey],.app.grey{--cr:#23272C;--nv:#F4F0E8;--gd:#D7AE58;--ol:#A9C19B;--cb:#2F343A;--bd:#4B535C;--tm:#C4CBD2;--hero:#292E34;--softLine:rgba(180,190,200,.32);--softerLine:rgba(180,190,200,.2);--chip:rgba(215,174,88,.12);--shadow:rgba(0,0,0,.42);--hoverShadow:rgba(0,0,0,.3);--modalShade:rgba(10,12,14,.7);--suggestShadow:rgba(0,0,0,.36);color-scheme:dark}html[data-jhc-theme=dark] body,html[data-jhc-theme=dark] #root,html[data-jhc-theme=midnight] body,html[data-jhc-theme=midnight] #root,html[data-jhc-theme=oxblood] body,html[data-jhc-theme=oxblood] #root,html[data-jhc-theme=grey] body,html[data-jhc-theme=grey] #root{background:var(--cr);color:var(--nv)}.cd .cm{align-items:center}.card-footer-action{margin-left:auto;display:inline-flex}.recipe-page-link{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tm);text-decoration:underline;text-underline-offset:.16rem;padding:.18rem 0}.recipe-page-link:hover,.recipe-page-link:focus-visible{color:var(--gd);outline:none}@media(max-width:420px){.card-footer-action{flex-basis:100%;margin-left:0}.recipe-page-link{padding-top:.28rem}}.sin.has-clear{padding-right:3.25rem}.search-clear{position:absolute;right:1.45rem;top:50%;transform:translateY(-50%);width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:999px;background:var(--chip);color:var(--tm);font-family:var(--fu);font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;text-transform:uppercase}.search-clear:hover,.search-clear:focus-visible{background:var(--nv);border-color:var(--nv);color:var(--gd);outline:none}.search-clear:focus-visible{box-shadow:0 0 0 3px #c4a35a52}.app.dark .search-clear,.app.midnight .search-clear{background:#d2a84b24;color:var(--nv);border-color:var(--bd)}.app.dark .search-clear:hover,.app.dark .search-clear:focus-visible,.app.midnight .search-clear:hover,.app.midnight .search-clear:focus-visible{background:var(--nv);color:var(--gd)}@media(max-width:640px){.search-clear{right:1.25rem}}.flt{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.15fr);gap:.65rem 1rem}.filter-help{grid-column:1/-1;font-family:var(--fb);font-size:.92rem;line-height:1.3;color:var(--tm);font-style:normal;margin:0 0 -.25rem}.fg{min-width:0}.flt .fl{margin:.35rem 0 .25rem}.cp-more{border-style:dashed;color:var(--ol);background:var(--chip)}.cp-wrap{position:relative;display:inline-flex;align-items:center;gap:.12rem}.cp-wrap.has-info{padding-right:.15rem}.filter-info-btn{width:1.5rem;height:1.5rem;min-width:1.5rem;border-radius:50%;border:1px solid var(--bd);background:var(--cb);color:var(--ol);font-family:var(--fu);font-size:.62rem;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.filter-info-btn:hover,.filter-info-btn:focus-visible{border-color:var(--gd);color:var(--nv);outline:none}.filter-info-popover{position:absolute;z-index:80;left:0;top:calc(100% + .3rem);width:min(18rem,72vw);padding:.62rem .72rem;border:1px solid var(--gd);border-radius:8px;background:var(--cb);box-shadow:0 8px 22px var(--shadow);font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--nv);text-transform:none;letter-spacing:0}.app.midnight .filter-info-btn{background:#27317a;color:#f2e8c8;border-color:#5262a8}@media(max-width:900px){.flt{grid-template-columns:1fr 1fr}}@media(max-width:640px){.flt{grid-template-columns:1fr}}.bif{max-width:760px;margin:.75rem auto 0;padding:0 1rem}.recipe-mode-tabs{max-width:760px;margin:.75rem auto 0;padding:0 1rem;display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}.recipe-mode-tabs a{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--tm);background:var(--cb);border:1.5px solid var(--bd);border-radius:999px;padding:.48rem .75rem}.recipe-mode-tabs a:hover,.recipe-mode-tabs a:focus-visible{border-color:var(--gd);color:var(--nv);outline:none}.recipe-mode-tabs a.on{background:var(--nv);border-color:var(--nv);color:var(--cr)}.recipe-section-head{max-width:760px}.recipe-section-head .recipe-mode-tabs{margin:0;padding:0}.cordials-page{margin-top:0;padding-top:.35rem}.homemade-card-btn{margin-top:.7rem}.bif-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.bif .fl{margin:0 0 .16rem}.bif-copy{font-family:var(--fb);font-size:.92rem;line-height:1.3;color:var(--tm);font-style:normal}.bif-clear{font-family:var(--fu);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:none;border:0;color:var(--tm);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.bif-clear:hover,.bif-clear:focus-visible{color:var(--nv);outline:none}.bif-form{position:relative;display:block;margin-top:.45rem}.bif-input{padding-right:5.2rem}.bif-add{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);height:calc(100% - .7rem);border-radius:8px;padding-left:.9rem;padding-right:.9rem}.bif-add:disabled{cursor:not-allowed}.bif-suggestions{left:0;right:0;top:calc(100% - 1px)}.bif-suggestion{display:block;width:100%;border:0;background:var(--cb);text-align:left;color:var(--nv)}.bif-suggestion.on,.bif-suggestion:focus{background:#c4a35a29;outline:none}.bif-tags{margin:.52rem 0 0}.bif-remove{background:transparent;border:0;color:inherit;font-family:var(--fu);line-height:1;padding:0;cursor:pointer}.app.dark .recipe-mode-tabs a:not(.on){background:#d2a84b24;color:var(--nv)}.app.midnight .recipe-mode-tabs a:not(.on){background:#27317a;color:#f2e8c8;border-color:#5262a8}.browse-results.search-first{margin-top:.7rem;padding-top:.45rem}.browse-refine{max-width:1180px;margin:.25rem auto 0;padding:0 1rem}.browse-refine summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;list-style:none;border:1px solid var(--bd);border-radius:12px;background:var(--cb);color:var(--nv);box-shadow:0 6px 18px var(--hoverShadow);padding:.68rem .85rem;cursor:pointer}.browse-refine summary::-webkit-details-marker{display:none}.browse-refine summary span:first-child{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.browse-refine summary span:last-child{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.28rem .48rem;white-space:nowrap}.browse-refine[open] summary{border-color:var(--gd);border-radius:12px 12px 0 0}.browse-refine-body{border:1px solid var(--gd);border-top:0;border-radius:0 0 12px 12px;background:#c4a35a14;padding:.75rem}.browse-refine-body .bif{max-width:none;margin:0;padding:0}.browse-refine-body .flt{max-width:none;margin:.75rem 0 0;padding:0}.browse-clear-refinements{display:inline-flex;margin:0 0 .55rem}.app.dark .browse-refine summary,.app.midnight .browse-refine summary{background:var(--hero)}@media(max-width:620px){.bif-head{align-items:flex-start}.bif-form{display:grid;grid-template-columns:1fr}.bif-input{padding-right:1rem}.bif-suggestions{grid-column:1;top:100%}.bif-add{position:static;transform:none;width:100%;height:auto}.recipe-mode-tabs{padding:0 .75rem}.recipe-mode-tabs a{flex:1 1 100%;text-align:center}.homemade-card-btn{width:100%}.browse-refine summary{align-items:flex-start;flex-direction:column}.browse-refine summary span:last-child{white-space:normal}}.dyw{max-width:1120px;margin:1rem auto 0;padding:0 1rem}.dy{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(196,163,90,.75);border-radius:18px;background:linear-gradient(135deg,var(--cb) 0%,rgba(196,163,90,.16) 45%,var(--cb) 100%);box-shadow:0 18px 50px var(--hoverShadow)}.dy:before{content:"";position:absolute;top:-20%;right:45%;bottom:-30%;left:-15%;background:radial-gradient(circle at center,rgba(255,255,255,.28),rgba(196,163,90,.18) 45%,transparent 70%);transform:rotate(-12deg);z-index:0}.dy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%,transparent 100%);animation:dyg 4.5s infinite;z-index:0}@keyframes dyg{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}.dfa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.df{position:absolute;top:-18px;width:8px;height:16px;border-radius:2px;opacity:.9;animation:dfall 3.4s infinite ease-in;transform:rotate(var(--r))}@keyframes dfall{0%{transform:translateY(0) rotate(var(--r));opacity:0}12%{opacity:.95}to{transform:translateY(360px) rotate(420deg);opacity:0}}.dym{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.2rem;padding:2rem}.dyc{display:flex;flex-direction:column;justify-content:center;min-width:0}.dyk{font-family:var(--fu);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--ol);margin-bottom:.35rem}.dyt{font-family:var(--fd);font-size:3rem;font-weight:800;line-height:.96;color:var(--nv);margin-bottom:.5rem}.dyn{font-family:var(--fd);font-size:2rem;font-weight:700;color:var(--gd);line-height:1.1}.dys{font-family:var(--fb);font-size:1.08rem;color:var(--tm);line-height:1.5;margin:.65rem 0 .85rem;max-width:32rem}.dyr{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--nv);border:1px solid var(--bd);background:#fffdf859;border-radius:999px;padding:.45rem .75rem}.dya{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.dyb{font-family:var(--fu);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cr);background:var(--nv);border:2px solid var(--nv);border-radius:999px;padding:.7rem 1.15rem;cursor:pointer;box-shadow:0 8px 18px var(--shadow);transition:all .22s}.dyb:hover{color:var(--gd);transform:translateY(-1px);box-shadow:0 12px 24px var(--hoverShadow)}.dyp{background:#fffdf859;border:1px solid rgba(196,163,90,.45);border-radius:14px;padding:1.2rem;box-shadow:inset 0 0 0 1px #ffffff3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dypn{font-family:var(--fd);font-size:1.55rem;font-weight:800;color:var(--nv);line-height:1.1}.dypt{font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--ol);margin-bottom:.35rem}.dyl{list-style:none;margin:.75rem 0 1rem}.dyli{font-family:var(--fb);font-size:.98rem;line-height:1.4;padding:.35rem 0;border-bottom:1px solid var(--softLine)}.dymt{font-family:var(--fb);font-size:1rem;line-height:1.5;color:var(--nv);margin-top:.2rem}@media(max-width:640px){.dyw{padding:0 .75rem}.dy{border-radius:14px}.dym{grid-template-columns:1fr;padding:1.2rem}.dyt{font-size:2.1rem}.dyn{font-size:1.5rem}.dyp{padding:1rem}}.cfp{font-family:var(--fb);font-size:.92rem;line-height:1.42;color:var(--nv);font-style:normal;margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--softLine)}.ntg{display:flex;gap:.28rem;flex-wrap:wrap;margin-top:.6rem}.nchip{font-family:var(--fu);font-size:.58rem;font-weight:700;line-height:1.2;padding:.22rem .42rem;background:#7d8b5e1c;color:var(--ol);border:1px solid rgba(125,139,94,.22);border-radius:6px}.fpb{font-family:var(--fb);font-size:1.05rem;line-height:1.55;color:var(--nv);font-style:normal;margin:0 0 1.2rem;padding:.85rem 1rem;background:#c4a35a14;border-left:3px solid var(--gd);border-radius:0 8px 8px 0}.nli{display:grid;grid-template-columns:minmax(90px,.36fr) 1fr;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--softLine);font-family:var(--fb);font-size:1rem}.nlk{font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ol);padding-top:.12rem}@media(max-width:640px){.nli{grid-template-columns:1fr;gap:.15rem}}.bch{margin:0 0 1.2rem;padding:.95rem 1rem;border:1px solid var(--bd);border-radius:12px;background:#c4a35a14}.bch-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bch-copy{min-width:0}.bch-title{font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ol)}.bch-note{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm);margin-top:.15rem}.bch-btn{font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--cb);border:1.5px solid var(--bd);border-radius:999px;padding:.48rem .75rem;cursor:pointer;transition:all .2s}.bch-btn:hover,.bch-btn.on{background:var(--nv);border-color:var(--nv);color:var(--gd)}.bch-form{display:grid;grid-template-columns:minmax(140px,.6fr) 1fr;gap:.8rem;align-items:end;margin-top:.9rem}.bch-label{font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tm);display:flex;flex-direction:column;gap:.25rem}.bch-input{width:100%;font-family:var(--fu);font-size:1rem;font-weight:700;color:var(--nv);background:var(--cb);border:1.5px solid var(--bd);border-radius:8px;padding:.55rem .7rem}.bch-input:focus{outline:none;border-color:var(--gd)}.bch-yield{font-family:var(--fb);font-size:1rem;line-height:1.35;color:var(--nv)}.bch-list{list-style:none;margin:.75rem 0 0}.bch-item{padding:.36rem 0;border-top:1px solid var(--softLine);font-family:var(--fb);font-size:.98rem;line-height:1.35}.bch-foot{font-family:var(--fu);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin-top:.75rem;line-height:1.4}.recipe-full-page-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:0 0 1rem;padding:.85rem .95rem;border:1.5px solid rgba(196,163,90,.58);border-left:4px solid var(--gd);border-radius:12px;background:linear-gradient(90deg,rgba(196,163,90,.16),var(--hero));box-shadow:0 8px 22px var(--hoverShadow)}.recipe-full-page-title{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--nv)}.recipe-full-page-prompt p{margin:.16rem 0 0;font-family:var(--fb);font-size:.98rem;line-height:1.36;color:var(--tm)}.recipe-full-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.58rem .86rem;border:2px solid var(--nv);border-radius:999px;background:var(--nv);color:var(--cr);font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px var(--shadow);transition:all .2s}.recipe-full-page-link:hover,.recipe-full-page-link:focus-visible{color:var(--gd);transform:translateY(-1px);outline:none;box-shadow:0 12px 24px var(--hoverShadow)}.app.dark .recipe-full-page-prompt,.app.midnight .recipe-full-page-prompt{background:linear-gradient(90deg,#d2a84b33,#ffffff09);border-color:#d2a84b94}@media(max-width:640px){.bch-form{grid-template-columns:1fr}.bch-btn{width:100%}.recipe-full-page-prompt{grid-template-columns:1fr}.recipe-full-page-link{width:100%}}.topb{position:fixed;right:1rem;bottom:1rem;z-index:850;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--bd);background:var(--cb);color:var(--gd);box-shadow:0 8px 24px var(--shadow);font-family:var(--fu);font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,border-color .2s}.topb:hover{transform:translateY(-2px);border-color:var(--gd)}.topb:focus-visible{outline:3px solid rgba(196,163,90,.36);outline-offset:2px}@media(max-width:640px){.topb{right:.75rem;bottom:.75rem;width:2.45rem;height:2.45rem;font-size:1.05rem}}.nav a.nb{text-decoration:none;display:inline-flex;align-items:center}.app-mode-toggle{border-color:var(--gd);background:var(--chip);color:var(--nv)}.app-mode-toggle.pro{background:var(--nv);border-color:var(--nv);color:var(--gd)}.app-mode-toggle:hover,.app-mode-toggle:focus-visible{background:var(--nv);border-color:var(--nv);color:var(--gd);outline:none}.bar-nav-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.34rem;color:#0797ff;filter:drop-shadow(0 0 4px rgba(7,151,255,.22))}.bar-nav-icon-svg{width:.98rem;height:.98rem;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}.app.dark .bar-nav-icon,.app.midnight .bar-nav-icon{color:#42c8ff}.merch{max-width:1120px;margin:1.2rem auto 0;padding:0 1rem 1rem}.merch-hero{position:relative;overflow:hidden;border:1px solid var(--bd);border-radius:18px;background:linear-gradient(135deg,var(--hero),var(--cb));box-shadow:0 12px 36px var(--hoverShadow);padding:2.4rem;text-align:center}.merch-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gd),var(--ol),var(--gd))}.merch-kicker{font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--ol);margin-bottom:.5rem}.merch-title{font-family:var(--fd);font-size:2.75rem;font-weight:800;line-height:1;color:var(--nv);margin:0 auto .75rem;max-width:720px}.merch-intro{font-family:var(--fb);font-size:1.18rem;line-height:1.55;color:var(--tm);max-width:620px;margin:0 auto}.merch-external-note{font-family:var(--fu);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin:.85rem auto 0;line-height:1.35}.merch-return-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.45rem;margin:.95rem 0 -.25rem}.merch-return-link{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--chip);border:1.5px solid var(--bd);border-radius:999px;padding:.52rem .8rem;text-decoration:none}.merch-return-link:hover,.merch-return-link:focus-visible{background:var(--nv);border-color:var(--nv);color:var(--gd);outline:none}.merch-charity{font-family:var(--fb);font-size:1.02rem;line-height:1.45;color:var(--nv);max-width:680px;margin:1rem auto 0;padding:.85rem 1rem;border:1px solid var(--bd);border-radius:12px;background:#c4a35a1f}.merch-charity strong{font-family:var(--fu);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ol)}.merch-charity a{color:var(--nv);font-weight:800;text-decoration-color:var(--gd);text-underline-offset:3px}.merch-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.35rem;font-family:var(--fu);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cr);background:var(--nv);border:2px solid var(--nv);border-radius:999px;padding:.78rem 1.25rem;text-decoration:none;box-shadow:0 8px 18px var(--shadow);transition:all .22s}.merch-cta:hover{color:var(--gd);transform:translateY(-1px);box-shadow:0 12px 24px var(--hoverShadow)}.merch-section-title{font-family:var(--fu);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--tm);text-align:center;margin:1.35rem 0 .8rem}.merch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.merch-card{background:var(--cb);border:1px solid var(--bd);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;box-shadow:0 6px 20px var(--hoverShadow);transition:transform .22s,border-color .22s,box-shadow .22s}.merch-card:hover{transform:translateY(-2px);border-color:var(--gd);box-shadow:0 10px 28px var(--hoverShadow)}.featured-merch-card{border-color:#8a681e94;box-shadow:0 8px 26px #8a681e2e}.featured-merch-card .merch-tag{color:var(--gd)}.merch-image{aspect-ratio:4/3;background:linear-gradient(135deg,#c4a35a33,#7d8b5e24);border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:center;padding:1rem;color:inherit;text-decoration:none;cursor:pointer}.merch-image:hover .merch-art{transform:scale(1.025)}.merch-image:focus-visible{outline:3px solid rgba(196,163,90,.45);outline-offset:-6px}.merch-mark{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--gd);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.35rem;font-weight:800;color:var(--gd);background:var(--hero);box-shadow:0 0 0 6px #c4a35a1f}.merch-body{padding:1rem;display:flex;flex:1;flex-direction:column}.merch-tag{font-family:var(--fu);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ol);margin-bottom:.35rem}.merch-item-title{font-family:var(--fd);font-size:1.18rem;font-weight:700;line-height:1.18;color:var(--nv)}.merch-title-link{color:inherit;text-decoration:none;text-decoration-thickness:1.5px;text-underline-offset:3px}.merch-title-link:hover,.merch-title-link:focus-visible{color:var(--ol);text-decoration:underline;outline:none}.merch-item-copy{font-family:var(--fb);font-size:.94rem;line-height:1.42;color:var(--tm);margin:.45rem 0 .95rem}.merch-shop-link{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--chip);border:1.5px solid var(--bd);border-radius:999px;padding:.55rem .75rem;text-decoration:none;transition:all .2s}.merch-shop-link:hover{background:var(--nv);border-color:var(--nv);color:var(--gd)}@media(max-width:760px){.merch-hero{padding:1.6rem 1rem}.merch-title{font-size:2rem}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.merch-grid{grid-template-columns:1fr}.merch-card{border-radius:12px}.merch-return-link{width:100%}}.login-link{background:var(--nv);color:var(--cr);border-color:var(--nv)}.card-open-control{all:unset;display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.card-open-control:focus-visible{outline:3px solid rgba(196,163,90,.45);outline-offset:3px;border-radius:10px}.bar-name-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.bar-name-status{margin:.35rem 0 0}.shopping-list-view{display:grid;gap:.75rem}.shopping-row .mini-btn{align-self:flex-start;text-decoration:none}.history-actions{display:flex;gap:.45rem;flex-wrap:wrap}.history-undo-link{display:inline-flex;margin:.35rem 0 .75rem}.logo-egg-wrap{position:relative;display:inline-grid;justify-items:center}.logo-home{display:inline-flex;border-radius:50%;line-height:0}.logo-home:focus-visible{outline:3px solid rgba(196,163,90,.5);outline-offset:10px}.logo-egg{position:absolute;top:.15rem;left:calc(100% + .25rem);z-index:35;width:min(42vw,24rem);padding:.82rem .9rem;border:1px solid rgba(196,163,90,.62);border-radius:12px;background:var(--cb);box-shadow:0 14px 32px var(--shadow);text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.2rem .85rem;opacity:0;transform:translate(.25rem) scale(.98);pointer-events:none;transition:opacity .18s,transform .18s}.logo-egg:before{content:"";position:absolute;top:50%;left:-.46rem;width:.8rem;height:.8rem;background:var(--cb);border-left:1px solid rgba(196,163,90,.62);border-bottom:1px solid rgba(196,163,90,.62);transform:rotate(45deg)}.logo-egg-wrap:hover .logo-egg,.logo-egg-wrap:focus-within .logo-egg{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.logo-egg-item{min-width:0}.logo-egg-kicker{font-family:var(--fu);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gd);margin-bottom:.18rem}.logo-egg p{font-family:var(--fb);font-size:.9rem;line-height:1.28;color:var(--tm);margin:0}.logo-egg-link{grid-column:1/-1;display:inline-flex;margin-top:.65rem;font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--nv);border-bottom:1.5px solid var(--gd);padding-bottom:.08rem}.logo-egg-link:hover,.logo-egg-link:focus-visible{color:var(--gd);outline:none}.app.dark .logo-egg,.app.dark .logo-egg:before{background:var(--cb)}.app.midnight .logo-egg,.app.midnight .logo-egg:before{background:#11194d;border-color:#d2a84b}.app.midnight .logo-egg{box-shadow:0 16px 34px #0000006b}.app.midnight .logo-egg p,.app.midnight .logo-egg-link{color:#f2e8c8}.merch-art{max-width:86%;max-height:86%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(30,45,77,.16));transition:transform .22s}.app.dark .merch-art{filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}.merch-charity{font-size:1.08rem;border-color:#c4a35a9e;box-shadow:inset 0 0 0 1px #c4a35a1f}.merch-charity strong{display:block;margin-bottom:.25rem}@media(max-width:760px){.logo-egg{display:block;top:calc(100% + .45rem);left:50%;width:min(88vw,20rem);padding:.75rem .8rem;transform:translate(-50%,-.25rem) scale(.98)}.logo-egg-item+.logo-egg-item{margin-top:.58rem}.logo-egg:before{top:-.46rem;left:50%;border-left:1px solid rgba(196,163,90,.62);border-top:1px solid rgba(196,163,90,.62);border-bottom:0;transform:translate(-50%) rotate(45deg)}.logo-egg-wrap:hover .logo-egg,.logo-egg-wrap:focus-within .logo-egg{transform:translate(-50%) scale(1)}}@media(max-width:620px){.bar-name-save-row{grid-template-columns:1fr}.bar-name-save-row .mini-btn,.history-actions,.history-actions .mini-btn{width:100%}}@media(max-width:540px){.merch-art{max-width:92%;max-height:92%}}@media(prefers-reduced-motion:reduce){.logo-egg{transition:none}}.merch-trust-note{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;max-width:min(100%,38rem);margin:.75rem auto 0;padding:.42rem .62rem;border:1px solid rgba(196,163,90,.34);border-radius:999px;background:#c4a35a17;font-family:var(--fb);font-size:.94rem;line-height:1.25;color:var(--tm);text-align:left}.merch-trust-note.listing{display:flex;width:max-content}.merch-trust-note.checkout{justify-content:flex-start;width:100%;margin:.2rem 0 0;border-radius:8px}.merch-info-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;outline:none}.merch-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid rgba(196,163,90,.48);border-radius:50%;background:var(--cb);font-family:var(--fu);font-size:.64rem;font-weight:900;line-height:1;color:var(--gd)}.merch-info-tooltip{position:absolute;left:50%;bottom:calc(100% + .48rem);z-index:25;width:min(17rem,78vw);padding:.58rem .65rem;border:1px solid rgba(196,163,90,.5);border-radius:8px;background:var(--cb);box-shadow:0 12px 28px var(--shadow);font-family:var(--fb);font-size:.9rem;line-height:1.3;color:var(--tm);opacity:0;pointer-events:none;transform:translate(-50%,.18rem);transition:opacity .16s,transform .16s}.merch-info-wrap:hover .merch-info-tooltip,.merch-info-wrap:focus-visible .merch-info-tooltip{opacity:1;transform:translate(-50%)}.merch-info-wrap:focus-visible .merch-info-icon{outline:2px solid rgba(196,163,90,.44);outline-offset:2px}.app.dark .merch-info-tooltip{background:var(--cb)}.app.midnight .merch-info-tooltip{background:#11194d;border-color:#d2a84b;color:#f2e8c8}@media(max-width:540px){.merch-trust-note.listing{width:100%}}@media(prefers-reduced-motion:reduce){.merch-info-tooltip{transition:none}}.settings-save-status{text-align:right;min-height:1em}.settings-save-status.saved{color:var(--gd)}.shopping-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.shopping-list-head .inventory-hint{margin:0;max-width:58rem}.shopping-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.shopping-list-actions span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);white-space:nowrap}.shopping-list-sort{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:end;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.58rem .65rem}.shopping-list-sort .settings-field.small{min-width:7.5rem}.shopping-alpha-filter{display:flex;align-items:center;gap:.22rem;flex-wrap:wrap}.shopping-alpha-filter button{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bd);border-radius:999px;background:var(--cb);color:var(--tm);min-width:2rem;padding:.32rem .42rem;cursor:pointer}.shopping-alpha-filter button.on{background:var(--nv);border-color:var(--nv);color:var(--gd)}.shopping-alpha-filter button:disabled{opacity:.36;cursor:not-allowed}.app:not(.dark):not(.midnight) .shopping-alpha-filter button.on{color:var(--cr)}.shopping-list-rows{display:grid;gap:.42rem}.shopping-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--bd);border-radius:8px;background:var(--hero);padding:.58rem .7rem}.shopping-row-main{display:grid;gap:.12rem;min-width:0}.shopping-row-main strong{font-family:var(--fb);font-size:1rem;line-height:1.25;color:var(--nv);font-weight:700}.shopping-row-main span{font-family:var(--fu);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.shopping-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}.shopping-row-actions .guest-clear-link{white-space:nowrap}.shopping-row-actions .mini-btn{margin-top:0;min-height:2rem;padding:.4rem .65rem}.shopping-pagination{margin-top:.2rem}@media(max-width:720px){.shopping-list-sort{grid-template-columns:1fr}.shopping-list-sort .settings-field.small{min-width:0}}@media(max-width:620px){.shopping-list-actions,.shopping-list-actions .mini-btn,.shopping-row,.shopping-row .mini-btn{width:100%}.shopping-list-actions{justify-content:stretch}.shopping-row{align-items:flex-start;flex-direction:column}.shopping-row-actions{justify-content:flex-start;width:100%}}.inventory-action-separator{height:1px;background:var(--bd);margin:.35rem .25rem}.home-merch{max-width:1120px;margin:1.2rem auto 0;padding:0 1rem}.home-merch-panel{border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:linear-gradient(90deg,transparent,rgba(196,163,90,.08),transparent);padding:1.15rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-merch-copy{min-width:0}.home-merch-title{font-family:var(--fd);font-size:1.28rem;font-weight:800;line-height:1.15;color:var(--nv)}.home-merch-text{font-family:var(--fb);font-size:1rem;line-height:1.45;color:var(--tm);margin-top:.18rem}.home-merch-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--cb);border:1.5px solid var(--bd);border-radius:999px;padding:.58rem .85rem;text-decoration:none;transition:all .2s}.home-merch-link:hover{background:var(--nv);border-color:var(--nv);color:var(--gd);transform:translateY(-1px)}@media(max-width:640px){.home-merch-panel{align-items:flex-start;flex-direction:column}.home-merch-title{font-size:1.16rem}.home-merch-link{width:100%}}.glossary{max-width:1180px;margin:1.2rem auto 0;padding:0 1rem 1rem}.glossary-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1rem;align-items:stretch}.glossary-copy,.glossary-tools{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow);padding:1.25rem}.glossary-title{font-family:var(--fd);font-size:2.35rem;line-height:1;color:var(--nv);margin:0}.glossary-intro{font-family:var(--fb);font-size:1.04rem;line-height:1.48;color:var(--tm);margin-top:.55rem}.glossary-disclosure{font-family:var(--fu);font-size:.62rem;font-weight:800;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);margin-top:.8rem}.glossary-search{width:100%;font-family:var(--fb);font-size:1rem;color:var(--nv);background:var(--hero);border:1.5px solid var(--bd);border-radius:10px;padding:.65rem .75rem;outline:none}.glossary-search:focus{border-color:var(--gd)}.glossary-count{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tm);margin-top:.65rem}.glossary-filters{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.8rem}.glossary-chip{font-family:var(--fu);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--bd);border-radius:999px;background:var(--cb);color:var(--nv);padding:.36rem .58rem;cursor:pointer;transition:all .2s}.glossary-chip:hover{border-color:var(--gd)}.glossary-chip.on{background:var(--nv);border-color:var(--nv);color:var(--cr)}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.glossary-card{background:var(--cb);border:1px solid var(--bd);border-radius:14px;padding:1rem;box-shadow:0 6px 20px var(--hoverShadow);display:flex;flex-direction:column;min-height:100%}.glossary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.glossary-term{font-family:var(--fd);font-size:1.22rem;font-weight:800;line-height:1.12;color:var(--nv)}.glossary-cat{font-family:var(--fu);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ol);border:1px solid var(--bd);border-radius:999px;padding:.23rem .4rem;white-space:nowrap}.glossary-def{font-family:var(--fb);font-size:.96rem;line-height:1.44;color:var(--tm);margin:.65rem 0 .8rem}.glossary-links{display:flex;flex-wrap:wrap;gap:.36rem;margin-top:auto}.glossary-link{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.4rem .55rem;transition:all .2s}.glossary-link:hover{background:var(--nv);border-color:var(--nv);color:var(--gd)}.glossary-empty{grid-column:1/-1;text-align:center;padding:2.2rem 1rem;color:var(--tm);font-family:var(--fb);font-size:1rem}@media(max-width:820px){.glossary-head{grid-template-columns:1fr}.glossary-title{font-size:1.9rem}}@media(max-width:560px){.glossary-grid{grid-template-columns:1fr}.glossary-copy,.glossary-tools{padding:1rem}.glossary-card-head{flex-direction:column;gap:.45rem}.glossary-cat{white-space:normal}}.help{max-width:1180px;margin:1.2rem auto 0;padding:0 1rem 1rem}.help-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:stretch}.help-hero>div:first-child,.help-note,.help-chat,.help-card,.help-tips{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow)}.help-hero>div:first-child{padding:1.35rem}.help-side-stack{display:grid;gap:1rem;align-content:start}.help-title{font-family:var(--fd);font-size:2.45rem;line-height:1;color:var(--nv);margin:0}.help-intro{font-family:var(--fb);font-size:1.05rem;line-height:1.5;color:var(--tm);margin-top:.58rem;max-width:780px}.help strong{color:var(--nv);font-weight:900}.help-note,.help-chat{padding:1rem;display:flex;flex-direction:column;justify-content:flex-start;align-self:start;gap:.62rem}.help-note-title{font-family:var(--fd);font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--nv)}.help-note p,.help-chat p{font-family:var(--fb);font-size:.95rem;line-height:1.35;color:var(--tm)}.help-note-link,.help-jump{display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--cr);background:var(--nv);border:1.5px solid var(--nv);border-radius:999px;padding:.54rem .78rem;transition:all .2s}.help-note-link:hover,.help-jump:hover{color:var(--gd);transform:translateY(-1px)}.help-link-stack{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.help-card{padding:1rem;display:flex;flex-direction:column;min-height:100%}.help-card-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.help-kicker,.help-access{font-family:var(--fu);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ol);border:1px solid var(--bd);border-radius:999px;padding:.24rem .42rem}.help-access{color:var(--nv);background:#7d8b5e1f;border-color:#7d8b5e5c}.help-access.premium{color:var(--nv);background:#c4a35a29;border-color:#c4a35a7a}.help-access.free-premium{color:var(--nv);background:linear-gradient(135deg,#7d8b5e24,#c4a35a29);border-color:#c4a35a6b}.help-jump{color:var(--nv);background:var(--chip);border-color:var(--bd);padding:.38rem .62rem}.help-jump:hover{background:var(--nv);border-color:var(--nv)}.help-card-title{font-family:var(--fd);font-size:1.34rem;font-weight:800;line-height:1.1;color:var(--nv);margin-top:.75rem}.help-card-copy{font-family:var(--fb);font-size:.98rem;line-height:1.42;color:var(--tm);margin-top:.42rem}.help-list{margin:.72rem 0 0;padding-left:1.05rem;color:var(--tm);font-family:var(--fb);font-size:.94rem;line-height:1.42}.help-list li+li{margin-top:.35rem}.help-option-open{margin-top:auto;align-self:flex-start}.help-tips{margin-top:1rem;padding:1.1rem}.help-tips-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.help-tips-title{font-family:var(--fd);font-size:1.55rem;line-height:1.1;color:var(--nv)}.help-tip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin-top:.8rem}.help-tip{font-family:var(--fb);font-size:.95rem;line-height:1.4;color:var(--tm);background:var(--hero);border:1px solid var(--bd);border-radius:10px;padding:.78rem}.help-tip.joke{grid-column:1/-1;justify-self:center;width:min(100%,34rem);text-align:center;border-color:#c4a35a8c;background:linear-gradient(135deg,var(--hero),rgba(196,163,90,.1))}.help-joke-label{display:block;font-family:var(--fu);font-size:.56rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gd);margin-bottom:.32rem}.help-credit-note{margin-top:1rem;padding:1rem 1.1rem;background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow)}.help-credit-note h2{font-family:var(--fd);font-size:1.45rem;line-height:1.1;color:var(--nv);margin:0}.help-credit-note p{font-family:var(--fb);font-size:1rem;line-height:1.5;color:var(--tm);margin-top:.45rem}.help-credit-note a{color:var(--nv);font-weight:800;text-decoration-color:var(--gd);text-underline-offset:3px}@media(max-width:780px){.help-hero{grid-template-columns:1fr}.help-title{font-size:2rem}.help-link-stack{justify-content:flex-start}}@media(max-width:560px){.help-grid{grid-template-columns:1fr}.help-hero>div:first-child,.help-note,.help-chat,.help-card,.help-tips{padding:1rem}}.help-overview,.help-compare{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow);padding:1.35rem}.help-overview{display:grid;gap:.75rem}.help-overview .help-intro{max-width:58rem}.help-overview-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.help-compare{margin-top:1rem}.help-compare .help-card-copy{max-width:48rem}.help-compare-table-wrap{margin-top:.85rem;overflow-x:auto}.help-compare-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--bd);border-radius:12px;overflow:hidden;background:var(--hero);table-layout:fixed}.help-compare-table th,.help-compare-table td{padding:.72rem .82rem;border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);vertical-align:top;text-align:left;font-family:var(--fb);font-size:.98rem;line-height:1.38;color:var(--tm)}.help-compare-table th{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.help-compare-table thead th{background:#c4a35a1f;color:var(--nv)}.help-compare-table tbody th{width:22%;background:#1e2d4d0a}.help-compare-table tr:last-child th,.help-compare-table tr:last-child td{border-bottom:0}.help-compare-table th:last-child,.help-compare-table td:last-child{border-right:0}.help-compare-table strong{font-weight:900;color:var(--nv)}.help-simple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:.85rem}.help-simple-card{box-shadow:none;background:var(--hero)}.help-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:1rem;margin-top:1rem;align-items:start}.help-support-grid .help-note,.help-support-grid .help-chat{min-height:100%}.app.dark .help-compare-table tbody th,.app.midnight .help-compare-table tbody th{background:#ffffff09}@media(max-width:760px){.help-overview,.help-compare{padding:1rem}.help-overview-actions .help-jump{flex:1 1 10rem}.help-compare-table,.help-compare-table thead,.help-compare-table tbody,.help-compare-table tr,.help-compare-table th,.help-compare-table td{display:block;width:100%}.help-compare-table thead{display:none}.help-compare-table{border:0;background:transparent}.help-compare-table tr{border:1px solid var(--bd);border-radius:10px;background:var(--hero);overflow:hidden;margin-bottom:.72rem}.help-compare-table tbody th,.help-compare-table td{border-right:0;border-bottom:1px solid var(--bd);background:transparent}.help-compare-table tr:last-child th,.help-compare-table tr:last-child td{border-bottom:1px solid var(--bd)}.help-compare-table td:last-child{border-bottom:0}.help-compare-table th:before,.help-compare-table td:before{content:attr(data-label);display:block;margin-bottom:.22rem;font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.help-support-grid{grid-template-columns:1fr}}.help-top-actions{align-items:center}.help-tips-head .help-top-actions,.feature-reference-actions .help-top-actions{justify-content:flex-end}.help-top-actions .about-merch-link{margin-left:auto}.help-jump.premium-cta{color:#21100b;background:#ff7a59;border-color:#ff7a59;box-shadow:0 7px 18px #ff7a593d}.help-jump.premium-cta:hover,.help-jump.premium-cta:focus-visible{color:#21100b;background:#ffa07a;border-color:#ffa07a}.help-footer-links{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1rem;padding:.85rem 0 0;border-top:1px solid var(--bd)}@media(max-width:760px){.help-tips-head .help-top-actions,.feature-reference-actions .help-top-actions,.help-footer-links{justify-content:flex-start}.help-top-actions .about-merch-link{margin-left:0}.help-footer-links .help-jump{flex:1 1 10rem}}.help-contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1rem;margin-top:1rem;align-items:start}.help-contact-grid.no-chat{grid-template-columns:1fr}.help-contact-grid .help-chat{min-height:38rem}.help-contact-grid .help-chat-log{height:clamp(22rem,52vh,38rem);max-height:none}.help-contact-grid .help-note,.help-chat-unavailable{min-height:auto}@media(max-width:900px){.help-contact-grid{grid-template-columns:1fr}.help-contact-grid .help-chat{min-height:30rem}.help-contact-grid .help-chat-log{height:clamp(16rem,46vh,30rem)}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.testimonial-card{gap:.8rem}.testimonial-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.testimonial-card blockquote{font-family:var(--fb);font-size:1.12rem;line-height:1.52;color:var(--nv);border-left:3px solid var(--gd);padding-left:.9rem;margin-top:.3rem}.testimonial-card p{font-family:var(--fb);font-size:1rem;line-height:1.5;color:var(--tm)}.testimonial-highlights{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}.testimonial-highlight{font-family:var(--fu);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.25rem .45rem}.testimonial-bar-scene{position:relative;margin-top:1rem;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:var(--cb);box-shadow:0 8px 24px var(--hoverShadow)}.testimonial-bar-scene img{display:block;width:100%;height:auto}.testimonial-hotspot{position:absolute;border:0;background:#fff0;border-radius:8px;cursor:pointer}.testimonial-hotspot:hover,.testimonial-hotspot:focus-visible{outline:2px solid var(--gd);outline-offset:2px;background:#c4a35a2e}.testimonial-easter-popover{position:absolute;left:1rem;bottom:1rem;width:min(24rem,calc(100% - 2rem));padding:.9rem 1rem;background:var(--cb);border:1px solid var(--gd);border-radius:12px;box-shadow:0 16px 38px #0000005c;color:var(--tm)}.testimonial-easter-popover .mxb{float:right;margin:-.35rem -.35rem .25rem 0}.testimonial-easter-popover h2{font-family:var(--fd);font-size:1.25rem;line-height:1.1;color:var(--nv);margin:.25rem 0}.testimonial-easter-popover p{font-family:var(--fb);font-size:.95rem;line-height:1.4;color:var(--tm);margin:0 0 .7rem}.testimonial-grid-more{margin-top:1rem}.help-tip.with-icon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem}.help-tip-icon{width:1.85rem;height:1.85rem;border-radius:50%;border:1.5px solid var(--bd);background:var(--cb);color:var(--gd);box-shadow:0 5px 14px var(--hoverShadow);display:inline-flex;align-items:center;justify-content:center;font-family:var(--fu);font-size:.95rem;font-weight:800;line-height:1;flex:0 0 auto}.help-tip-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.help-tip-group{display:grid;align-content:start;gap:.62rem;position:relative;overflow:hidden;border:1px solid var(--tip-border,var(--bd));border-radius:10px;background:linear-gradient(135deg,var(--tip-bg,transparent),var(--hero));padding:.78rem;font-family:var(--fb);font-size:.95rem;line-height:1.4;color:var(--tm)}.help-tip-group:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tip-line,var(--gd)),transparent);opacity:.72}.help-tip-group>*{position:relative}.help-tip-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.help-tip-group h3{font-family:var(--fd);font-size:1.18rem;line-height:1.08;color:var(--nv);margin:0}.help-tip-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--fu);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);border:1px solid var(--tip-border,var(--bd));border-radius:999px;background:var(--tip-pill-bg,var(--chip));padding:.22rem .44rem;line-height:1.1}.help-tip-list{display:grid;gap:.42rem;list-style:none;margin:0;padding:0}.help-tip-list li{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem;border-top:1px solid var(--softLine);padding-top:.42rem;font-family:var(--fb);font-size:.94rem;line-height:1.36;color:var(--tm)}.help-tip-list li:first-child{border-top:0;padding-top:0}.help-tip-list li.with-icon{grid-template-columns:auto minmax(0,1fr)}.help-tip-list .help-tip-icon{margin-top:.02rem}.help-tip-group.tone-signature_drink{--tip-bg:rgba(196,163,90,.12);--tip-border:rgba(196,163,90,.42);--tip-pill-bg:rgba(196,163,90,.18);--tip-line:#C49B45}.help-tip-group.tone-photo_scan{--tip-bg:rgba(76,139,158,.11);--tip-border:rgba(76,139,158,.38);--tip-pill-bg:rgba(76,139,158,.17);--tip-line:#4C8B9E}.help-tip-group.tone-favorite_bars{--tip-bg:rgba(146,99,153,.1);--tip-border:rgba(146,99,153,.36);--tip-pill-bg:rgba(146,99,153,.16);--tip-line:#926399}.help-tip-group.tone-party_planner{--tip-bg:rgba(219,106,76,.11);--tip-border:rgba(219,106,76,.38);--tip-pill-bg:rgba(219,106,76,.16);--tip-line:#DB6A4C}.help-tip-group.tone-substitutions{--tip-bg:rgba(125,139,94,.12);--tip-border:rgba(125,139,94,.4);--tip-pill-bg:rgba(125,139,94,.17);--tip-line:#7D8B5E}.help-tip-group.tone-tonights_menu{--tip-bg:rgba(93,116,178,.11);--tip-border:rgba(93,116,178,.38);--tip-pill-bg:rgba(93,116,178,.16);--tip-line:#5D74B2}.help-tip-group.tone-inventory_history{--tip-bg:rgba(75,151,116,.11);--tip-border:rgba(75,151,116,.38);--tip-pill-bg:rgba(75,151,116,.16);--tip-line:#4B9774}.help-tip-group.tone-advanced_filters{--tip-bg:rgba(103,111,126,.1);--tip-border:rgba(103,111,126,.36);--tip-pill-bg:rgba(103,111,126,.15);--tip-line:#676F7E}.help-tip-group.tone-restock_workflow{--tip-bg:rgba(168,126,58,.11);--tip-border:rgba(168,126,58,.38);--tip-pill-bg:rgba(168,126,58,.16);--tip-line:#A87E3A}@media(max-width:520px){.help-tip-group-grid{grid-template-columns:1fr}.help-tip-group-head{flex-direction:column;gap:.42rem}.help-tip-pill{align-self:flex-start}}.welcome-dialog{max-width:680px}.welcome-dialog-head{position:relative}.welcome-dialog-body{display:grid;gap:1rem}.welcome-copy{font-family:var(--fb);font-size:1.05rem;line-height:1.46;color:var(--tm);margin:0}.welcome-list{list-style:none;display:grid;gap:.55rem;margin:0;padding:0}.welcome-list li{display:grid;gap:.14rem;padding:.68rem .78rem;border:1px solid var(--bd);border-left:4px solid var(--gd);border-radius:10px;background:var(--hero)}.welcome-list strong{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.welcome-list span{font-family:var(--fb);font-size:.96rem;line-height:1.35;color:var(--tm)}.welcome-dialog-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}.welcome-dialog-actions .mini-btn{margin-top:0}.welcome-skip,.welcome-help{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tm);font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.58rem .2rem}.welcome-help{margin-left:auto;color:var(--gd)}.welcome-skip:hover,.welcome-skip:focus-visible,.welcome-help:hover,.welcome-help:focus-visible{color:var(--nv);outline:none;text-decoration:underline;text-underline-offset:.18rem}@media(max-width:540px){.welcome-dialog{max-height:92vh}.welcome-dialog-actions{align-items:stretch;flex-direction:column}.welcome-dialog-actions .mini-btn,.welcome-skip,.welcome-help{width:100%;justify-content:center;text-align:center}.welcome-help{margin-left:0}.welcome-list li{padding:.62rem .68rem}}.login-feature-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.login-feature-compare div{border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.62rem .7rem}.login-feature-compare strong{display:block;font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);margin-bottom:.18rem}.login-feature-compare span{display:block;font-family:var(--fb);font-size:.9rem;line-height:1.32;color:var(--tm)}@media(max-width:520px){.login-feature-compare{grid-template-columns:1fr}}.signup-promo-callout,.signup-promo-strip{border:1px solid rgba(196,163,90,.5);border-radius:8px;background:linear-gradient(135deg,#c4a35a29,#7d8b5e1c);box-shadow:0 8px 22px var(--hoverShadow)}.signup-promo-callout{display:grid;gap:.24rem;padding:.68rem .75rem}.signup-promo-strip{max-width:760px;margin:.75rem auto 0;padding:.72rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.signup-promo-strip .mini-btn{margin-top:0;white-space:nowrap}.signup-promo-callout strong,.signup-promo-strip strong{display:block;font-family:var(--fu);font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--nv);margin-bottom:.15rem}.signup-promo-callout span,.signup-promo-strip span{display:block;font-family:var(--fb);font-size:.94rem;line-height:1.34;color:var(--tm)}@media(max-width:620px){.signup-promo-strip{grid-template-columns:1fr;margin-left:.75rem;margin-right:.75rem}.signup-promo-strip .mini-btn{width:100%;justify-content:center}.signup-promo-callout span,.signup-promo-strip span{font-size:.9rem}}.premium-return-note{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0 0 1rem;padding:.78rem .9rem;border:1px solid rgba(125,139,94,.42);border-radius:12px;background:#7d8b5e1a;box-shadow:0 8px 24px var(--hoverShadow)}.premium-return-note.neutral{border-color:#c4a35a6b;background:#c4a35a1a}.premium-return-note div{display:grid;gap:.18rem}.premium-return-note strong{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.premium-return-note span{font-family:var(--fb);font-size:.98rem;line-height:1.35;color:var(--tm)}@media(max-width:720px){.premium-return-note{align-items:stretch;flex-direction:column}.premium-return-note .mini-btn{width:100%}}.premier-member-ribbon{display:flex;justify-content:center;align-items:center;width:max-content;margin:.45rem auto 0;padding:0 1rem;text-decoration:none}.premier-member-ribbon span,.premier-member-chip{display:inline-flex;align-items:center;gap:.35rem;width:max-content;border:1px solid rgba(196,163,90,.58);border-radius:999px;background:linear-gradient(135deg,#c4a35a2e,#7d8b5e1f);color:var(--nv);font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .62rem;box-shadow:0 6px 18px var(--hoverShadow);cursor:pointer}.premier-member-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none}.premier-member-ribbon:hover span,.premier-member-ribbon:focus-visible span,.premier-member-chip:hover,.premier-member-chip:focus-visible{border-color:var(--gd);box-shadow:0 8px 24px var(--shadow);outline:none}.premier-member-ribbon span:before,.premier-member-chip:before{content:"✦";color:var(--gd);font-size:.72rem}.premier-bar-title{display:inline-block;background:linear-gradient(92deg,var(--nv),var(--gd),var(--ol),var(--nv));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 24px rgba(196,163,90,.18)}.premier-member-chip{grid-column:1;margin:-.18rem 0 .05rem}.mybar-user-notices{display:grid;gap:.22rem;width:100%;max-width:42rem;margin:.55rem auto .9rem;padding:.62rem .85rem;box-sizing:border-box;border:1px solid rgba(196,163,90,.56);border-left:4px solid var(--gd);border-radius:10px;background:#c4a35a24;box-shadow:0 8px 20px var(--hoverShadow)}.mybar-user-notices .status-line{margin:0;color:var(--nv);font-family:var(--fb);font-size:1.02rem;font-weight:800;line-height:1.3}.app.dark .premier-member-ribbon span,.app.dark .premier-member-chip,.app.midnight .premier-member-ribbon span,.app.midnight .premier-member-chip{background:linear-gradient(135deg,#d2a84b38,#92a36f21);color:var(--nv)}.app.dark .premier-bar-title,.app.midnight .premier-bar-title{background:linear-gradient(92deg,var(--nv),var(--gd),var(--ol),var(--nv));-webkit-background-clip:text;background-clip:text;color:transparent}.app.dark .mybar-user-notices,.app.midnight .mybar-user-notices{background:#d2a84b29;border-color:#d2a84b75}@media(max-width:640px){.premier-member-ribbon{margin-top:.35rem}.premier-member-ribbon span,.premier-member-chip{font-size:.58rem;letter-spacing:.1em}.mybar-user-notices .status-line{font-size:1rem}}.site-hero{min-height:12.4rem;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.custom-bar-hero{min-height:clamp(11.75rem,19vw,16.25rem);color:#fffdf8;text-shadow:0 2px 14px rgba(0,0,0,.55)}.custom-bar-hero:after{background:linear-gradient(90deg,transparent,#D2A84B,transparent)}.custom-bar-hero .hero-sub,.custom-bar-hero .hero-ct{color:#fff6d6}.custom-bar-hero .logo{box-shadow:0 8px 30px #0000008c,0 0 0 2px #d2a84b,0 0 0 4px #fffdf8e0}.hero-custom-actions{position:absolute;right:.85rem;bottom:.75rem;z-index:4;display:flex;gap:.42rem}.hero-icon-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,253,248,.58);border-radius:999px;background:#0c101585;color:#fffdf8;box-shadow:0 8px 22px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-family:var(--fu);font-size:1rem;font-weight:900}.site-hero:not(.custom-bar-hero) .hero-icon-btn{background:var(--cb);color:var(--gd);border-color:var(--bd);box-shadow:0 6px 20px var(--shadow);text-shadow:none}.hero-icon-btn:hover,.hero-icon-btn:focus-visible{border-color:var(--gd);transform:translateY(-1px);outline:none}.bar-header-dialog{max-width:760px}.bar-header-body{display:grid;gap:.85rem}.bar-header-drop{position:relative;display:grid;place-items:center;min-height:5.4rem;border:1.5px dashed var(--bd);border-radius:12px;background:var(--hero);cursor:pointer}.bar-header-drop.dragging{border-color:var(--gd);background:#c4a35a1f}.bar-header-drop span{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.bar-header-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bar-header-preview{position:relative;display:block;width:100%;aspect-ratio:21/8;min-height:12rem;border:1px solid var(--bd);border-radius:12px;background-color:var(--hero);background-size:cover;background-repeat:no-repeat;overflow:hidden;cursor:crosshair}.bar-header-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000a,#0000002e);pointer-events:none}.bar-header-focus-dot{position:absolute;z-index:2;width:1rem;height:1rem;border:2px solid #FFFDF8;border-radius:50%;background:var(--gd);box-shadow:0 0 0 3px #00000059;transform:translate(-50%,-50%);pointer-events:none}.bar-header-empty{display:grid;place-items:center;min-height:9rem;border:1px solid var(--bd);border-radius:12px;background:var(--hero);font-family:var(--fb);font-style:normal;color:var(--tm)}.bar-header-focus-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.bar-header-focus-row input[type=range]{padding:0;accent-color:var(--gd)}.bar-header-settings-panel .settings-copy{margin-top:.2rem}.bar-header-settings-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.bar-header-settings-thumb{width:100%;max-width:18rem;aspect-ratio:21/8;border:1px solid var(--bd);border-radius:10px;background:var(--hero);background-size:cover;background-repeat:no-repeat;box-shadow:0 8px 20px var(--hoverShadow)}.app.dark .site-hero:not(.custom-bar-hero) .hero-icon-btn,.app.midnight .site-hero:not(.custom-bar-hero) .hero-icon-btn{background:#d2a84b29;color:var(--nv);border-color:#465568}@media(max-width:640px){.site-hero{min-height:11.5rem;padding-left:3.3rem;padding-right:3.3rem}.custom-bar-hero{min-height:12.25rem}.hero-custom-actions{right:.55rem;bottom:.55rem}.bar-header-focus-row{grid-template-columns:1fr}.bar-header-preview{aspect-ratio:16/9;min-height:10rem}}.help-note-fields{display:grid;gap:.5rem}.help-note-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.help-note-field{display:grid;gap:.28rem;font-family:var(--fu);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tm)}.help-note-field input,.help-note-field select,.help-note-field textarea{width:100%;font-family:var(--fb);font-size:.95rem;text-transform:none;letter-spacing:0;color:var(--nv);background:var(--hero);border:1.5px solid var(--bd);border-radius:10px;padding:.48rem .64rem;outline:none}.help-note-field input:focus,.help-note-field select:focus,.help-note-field textarea:focus{border-color:var(--gd)}.help-note-field textarea{min-height:8.5rem;resize:vertical;line-height:1.42}.help-chat .help-note-field textarea{min-height:4.75rem}.help-chat-log{display:grid;gap:.48rem;max-height:15rem;overflow:auto;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.55rem}.help-chat-msg{display:grid;gap:.12rem;border-radius:9px;padding:.48rem .56rem;background:var(--cb);border:1px solid var(--softLine);font-family:var(--fb);font-size:.94rem;line-height:1.34;color:var(--tm);white-space:pre-line}.help-chat-msg.user{background:#c4a35a1f;border-color:#c4a35a5c}.help-chat-msg strong{font-family:var(--fu);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--nv)}.help-chat-links{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.18rem}.help-chat-links a{font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--nv);border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.3rem .42rem;text-decoration:none}.help-chat-links a:hover,.help-chat-links a:focus-visible{border-color:var(--gd);outline:none}.help-chat-starters{display:flex;flex-wrap:wrap;gap:.35rem}.help-chat-starters button{font-family:var(--fu);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--bd);border-radius:999px;background:var(--chip);color:var(--nv);padding:.38rem .52rem;cursor:pointer}.help-chat-starters button:hover,.help-chat-starters button:focus-visible{border-color:var(--gd);outline:none}.help-chat-form{display:grid;gap:.55rem}.help-turnstile{min-height:65px}.help-note-status{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm)}.help-note-link:disabled,.help-chat-starters button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:620px){.help-note-row{grid-template-columns:1fr}.help-note-link{width:100%}}.mybar{max-width:1180px;margin:.35rem auto 0;padding:0 1rem}.mybar-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1rem;align-items:start}.mybar-copy,.account-card,.bar-controls,.bar-art-card{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow)}.mybar-copy{padding:1.5rem}.mybar-title{font-family:var(--fd);font-size:2.5rem;line-height:1;color:var(--nv);max-width:760px}.mybar-intro{font-family:var(--fb);font-size:1.08rem;line-height:1.5;color:var(--tm);margin-top:.6rem}.account-card{padding:1rem;display:flex;flex-direction:column;gap:.65rem}.account-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-clear-row{display:flex;justify-content:flex-end;margin-top:-.2rem}.guest-clear-link{font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.admin-page-link{align-self:flex-end}.guest-clear-link:hover,.guest-clear-link:focus-visible{color:var(--nv);outline:none}.account-state{font-family:var(--fu);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ol)}.account-status-stack{min-height:5.75rem;display:grid;align-content:start;gap:.35rem}.account-status-stack .status-line{margin:0}.signin{display:grid;grid-template-columns:1fr auto;gap:.45rem}.mini-input,.name-input{width:100%;font-family:var(--fb);font-size:1rem;border:1.5px solid var(--bd);background:var(--hero);color:var(--nv);border-radius:10px;padding:.62rem .75rem;outline:none}.mini-input:focus,.name-input:focus{border-color:var(--gd)}.mini-btn{font-family:var(--fu);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cr);background:var(--nv);border:1.5px solid var(--nv);border-radius:999px;padding:.58rem .78rem;cursor:pointer}.mini-btn.alt{color:var(--nv);background:var(--chip);border-color:var(--bd)}.mini-btn:disabled{opacity:.65;cursor:not-allowed}.status-line{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm)}.status-line.strong{font-weight:800;color:var(--nv)}.login-dialog{max-width:480px}.login-body{display:grid;gap:.75rem}.login-copy{font-family:var(--fb);font-size:1rem;line-height:1.45;color:var(--tm)}.login-status{font-size:1rem;font-weight:900;color:var(--nv)}.app.dark .login-status,.app.midnight .login-status{color:var(--gd)}.login-form{display:grid;grid-template-columns:1fr auto;gap:.5rem}.login-link{display:inline-flex;align-items:center;justify-content:center;background:var(--nv);color:var(--cr);border-color:var(--nv)}.login-turnstile{margin-top:0}.bar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:1rem;margin-top:-3.35rem}.bar-controls{padding:1rem}.bar-name-row{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:.75rem;align-items:start;justify-content:stretch}.bar-name-row .mini-btn{justify-self:end;white-space:nowrap}.bar-name-field{min-width:0}.field-label{display:block;font-family:var(--fu);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--tm);margin-bottom:.3rem}.bar-art-card{margin-top:3.35rem;padding:.9rem;display:flex;flex-direction:column;align-items:center}.bar-art-link{display:block;width:100%;max-width:280px;border-radius:14px}.bar-art-link:focus-visible{outline:3px solid var(--gd);outline-offset:4px}.bar-art-card .bar-art{max-width:280px}.bar-art{width:100%;max-width:390px;height:auto;border-radius:14px;background:#f7f3eb;border:1px solid var(--bd)}.bar-art.shirt-dark{background:#050505}.bar-art.shirt-light{background:#f7f3eb}.bar-art-options{width:100%;max-width:390px;margin-top:.85rem;display:grid;gap:.65rem}.bar-art-heading{font-family:var(--fb);font-size:1rem;font-weight:400;font-style:normal;color:var(--tm);text-align:center;margin:0 0 .1rem}.bar-art-note{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm);text-align:center;margin:-.15rem 0 0}.bar-art-note a{color:var(--nv);font-weight:800;text-decoration-color:var(--gd);text-underline-offset:3px}.bar-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.85rem}.merch-cta.small{margin-top:0;font-size:.68rem;padding:.55rem .75rem}.merch-cta.small:disabled,.bar-actions .merch-shop-link:disabled{opacity:.65;cursor:not-allowed}.custom-link{font-family:var(--fu);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gd);margin-top:.45rem}.turnstile-wrap{grid-column:1/-1;margin-top:.25rem}.guest-warn{font-family:var(--fb);font-size:.88rem;line-height:1.4;color:var(--nv);font-style:normal;margin:0;padding:.55rem .7rem;background:#c4a35a1f;border-left:3px solid var(--gd);border-radius:0 8px 8px 0}.guest-actions{display:flex;gap:.45rem;flex-wrap:wrap}.app.dark .mini-input,.app.dark .name-input{background:#101419}@media(max-width:840px){.mybar-main,.bar-grid{grid-template-columns:1fr}.bar-grid{margin-top:1rem}.bar-art-card{margin-top:0}.mybar-title{font-size:2rem}.signin,.login-form{grid-template-columns:1fr}.bar-art-options{max-width:520px}}@media(max-width:620px){.bar-name-row{grid-template-columns:1fr}.bar-name-row .mini-btn{width:100%}}@media(max-width:540px){.bar-actions{width:100%}.bar-actions .merch-shop-link,.bar-actions .merch-cta.small{width:100%;flex:1 1 100%;text-align:center}}.mybar-hub{max-width:1240px}.mybar-hub-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:1rem;align-items:start}.mybar-hub .mybar-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:.85rem 1rem;align-items:end;padding:1rem 1.1rem}.mybar-hub .mybar-title{font-size:1.75rem;max-width:none}.mybar-hub .mybar-intro{font-size:.98rem;line-height:1.38;margin-top:.35rem}.mybar-hub .bar-name-field{grid-column:2;grid-row:1/4}.mybar-hub .account-card,.mybar-hub .account-status-stack{min-height:0}.mybar-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0 .8rem;border-bottom:1px solid var(--bd)}.mybar-tab{font-family:var(--fu);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--tm);background:transparent;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;padding:.62rem .85rem;margin-bottom:-1px}.mybar-tab:hover,.mybar-tab:focus-visible{color:var(--nv);border-color:var(--bd);outline:none}.mybar-tab.on{color:var(--gd);background:var(--cb);border-color:var(--bd)}.mybar-tab-panel{min-width:0}.mybar-panel,.mybar-panel-space{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow);padding:1rem}.mybar-panel-space{display:grid;gap:.7rem}.mybar-panel-space .house-tabs{margin-top:.15rem}.mybar-hub .bar-controls{padding:1rem}.inventory-hub-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.7fr) auto auto;gap:.6rem;align-items:center;border:1px solid var(--bd);border-radius:12px;background:var(--hero);padding:.65rem;margin:.75rem 0 1rem}.inventory-view-toggle{display:inline-flex;border:1px solid var(--bd);border-radius:999px;background:var(--cb);padding:.18rem}.inventory-view-toggle button{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:999px;background:transparent;color:var(--tm);padding:.45rem .62rem;cursor:pointer;white-space:nowrap}.inventory-view-toggle button:first-child{width:6.25rem;text-align:center}.inventory-view-toggle button.on{background:var(--nv);color:var(--gd)}.app:not(.dark):not(.midnight) .inventory-view-toggle button.on{color:var(--cr)}.app.midnight .inventory-view-toggle{gap:.16rem;background:#f4d88a1f;border-color:#f4d88a73}.app.midnight .inventory-view-toggle button{background:#f4d88a;color:#101419}.app.midnight .inventory-view-toggle button.on{background:#fff3c3;color:#101419;box-shadow:inset 0 0 0 1px #10141938}.inventory-add-field{margin:0}.inventory-add-field .pin{height:2.45rem}.inventory-toolbar-summary{display:grid;gap:.08rem;font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm)}.inventory-toolbar-summary span:last-child{color:var(--ol)}.inventory-action-menu{position:relative}.inventory-action-popover{position:absolute;right:0;top:calc(100% + .35rem);z-index:70;display:grid;min-width:12rem;background:var(--cb);border:1px solid var(--bd);border-radius:10px;box-shadow:0 12px 28px var(--shadow);padding:.35rem}.inventory-action-popover button{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--nv);background:transparent;border:0;border-radius:7px;padding:.52rem .58rem;cursor:pointer}.inventory-action-popover button:hover,.inventory-action-popover button:focus-visible{background:var(--chip);outline:none}.inventory-action-popover button:disabled{opacity:.48;cursor:not-allowed}.inventory-visual-view{display:grid;gap:.75rem}.mybar-matches{padding-left:0;padding-right:0}.mybar-settings-page{max-width:none;margin:0;padding:0}.mybar-settings-page .settings-hero{display:none}@media(max-width:980px){.mybar-hub-head,.mybar-hub .mybar-copy,.inventory-hub-toolbar{grid-template-columns:1fr}.mybar-hub .bar-name-field{grid-column:auto;grid-row:auto}.inventory-action-menu .mini-btn,.inventory-hub-toolbar>.mini-btn{width:100%}.inventory-action-popover{left:0;right:0}}@media(max-width:620px){.mybar-tabs{display:grid;grid-template-columns:1fr}.mybar-tab{border:1px solid var(--bd);border-radius:10px;text-align:center;margin-bottom:0}.mybar-hub .mybar-title{font-size:1.45rem}}.inventory-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.inventory-hero-actions .mini-btn{display:inline-flex;align-items:center;justify-content:center}.bar-section-divider{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .72rem}.bar-section-divider:before,.bar-section-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--bd),transparent)}.bar-section-divider span{width:2.2rem;height:.45rem;border-top:1px solid var(--gd);border-bottom:1px solid var(--gd);position:relative;opacity:.78}.bar-section-divider span:after{content:"";position:absolute;left:50%;top:50%;width:.38rem;height:.38rem;border:1px solid var(--gd);background:var(--cb);transform:translate(-50%,-50%) rotate(45deg)}.bar-section-title{font-family:var(--fu);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--nv);text-align:center;margin:0 0 .45rem}.inventory-count{font-family:var(--fu);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tm);margin:.25rem 0 .65rem}.inventory-compact-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid var(--bd);border-radius:12px;background:var(--hero);padding:.72rem .8rem;margin:.65rem 0}.inventory-compact-head .inventory-count{margin:0 0 .18rem}.inventory-match-count{font-family:var(--fu);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.inventory-jump-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.inventory-compact{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px dashed var(--bd);border-radius:10px;background:#c4a35a14;padding:.65rem .75rem;margin-bottom:.8rem}.compact-pts{margin:0;min-width:0}.compact-extra{background:var(--chip);color:var(--tm);border:1px solid var(--bd)}.ga:focus{outline:none}.qci.dtl,.pt.dtl{background:#c4a35a33;border-color:var(--gd);color:var(--nv);box-shadow:0 0 0 2px #c4a35a1f}.qci.low,.pt.low{border-color:#d66f52;color:#d66f52}.pt{border:1px solid transparent;cursor:pointer}.pt.dtl{color:var(--nv)}.pt.low{background:#d66f521f}.pt[data-inventory-info],.qci[data-inventory-info]{position:relative}.pt[role=button]:focus-visible,.qci[data-inventory-info]:focus-visible{outline:3px solid rgba(196,163,90,.35);outline-offset:2px}.pt[data-inventory-info]:hover:after,.pt[data-inventory-info]:focus-visible:after,.qci[data-inventory-info]:hover:after,.qci[data-inventory-info]:focus-visible:after{content:attr(data-inventory-info);position:absolute;left:0;bottom:calc(100% + .42rem);z-index:80;min-width:13rem;max-width:min(20rem,82vw);white-space:normal;text-align:left;background:var(--nv);color:var(--cr);border:1px solid var(--gd);border-radius:8px;box-shadow:0 10px 24px var(--shadow);padding:.5rem .6rem;font-family:var(--fu);font-size:.66rem;font-weight:800;line-height:1.35;letter-spacing:.03em;text-transform:none;pointer-events:none}.pt[data-inventory-info]:hover:before,.pt[data-inventory-info]:focus-visible:before,.qci[data-inventory-info]:hover:before,.qci[data-inventory-info]:focus-visible:before{content:"";position:absolute;left:1rem;bottom:calc(100% + .16rem);z-index:81;border:.3rem solid transparent;border-top-color:var(--gd);pointer-events:none}.ptx{margin-left:.12rem}.inventory-hint{font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm);font-style:normal;margin:-.25rem 0 .75rem}.inv-dialog{max-width:560px}.inv-copy{font-family:var(--fb);font-size:.98rem;line-height:1.45;color:var(--tm);margin-bottom:1rem}.inv-form{display:grid;gap:.8rem}.inv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.inv-field{display:grid;gap:.3rem;font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tm)}.inv-input{width:100%;font-family:var(--fb);font-size:1rem;border:1.5px solid var(--bd);background:var(--hero);color:var(--nv);border-radius:10px;padding:.62rem .75rem;outline:none}.inv-input:focus{border-color:var(--gd)}.inv-range-row{display:grid;grid-template-columns:minmax(0,1fr) 4.8rem;gap:.65rem;align-items:center}.inv-range-row input[type=range]{width:100%;accent-color:var(--gd)}.inv-remaining-value{font-family:var(--fu);font-size:.72rem;font-weight:800;color:var(--nv);text-align:center;background:var(--chip);border:1px solid var(--bd);border-radius:8px;padding:.48rem .35rem}.inv-check{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid var(--bd);border-radius:10px;background:#7d8b5e14;cursor:pointer}.inv-check input{margin-top:.18rem;accent-color:var(--gd)}.inv-check strong,.inv-shelf-note strong{display:block;font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv)}.inv-check span span{display:block;font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm);margin-top:.1rem}.inv-shelf-note{display:grid;gap:.18rem;border:1px solid rgba(196,163,90,.3);border-radius:10px;background:#c4a35a1a;padding:.72rem .78rem}.inv-shelf-note span{font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm)}.inv-simple-copy{font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm);font-style:normal;margin-top:.85rem}.inv-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem}.inv-detail-actions{flex-wrap:nowrap;align-items:center}.print-surface,.print-inventory{display:none}.print-inventory h1{font-family:Georgia,serif;font-size:24px;margin:0 0 4px;color:#111}.print-inventory p{font-family:Arial,sans-serif;font-size:12px;margin:0 0 14px;color:#333}.print-inventory table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:12px;color:#111}.print-inventory th,.print-inventory td{border:1px solid #bbb;padding:7px 8px;text-align:left;vertical-align:top}.print-inventory th{background:#eee;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.print-inventory .low-pill,.print-inventory .empty-pill{font-weight:700}.print-inventory .low-pill{color:#9d341f}.print-inventory .empty-pill{color:#111}@media(max-width:620px){.inventory-hero-actions,.inv-dialog-actions,.inventory-compact-head,.inventory-compact{flex-direction:column;align-items:stretch}.inventory-hero-actions .mini-btn,.inv-dialog-actions .mini-btn,.inventory-jump-actions .mini-btn{width:100%}.inventory-jump-actions{justify-content:stretch}.inv-grid,.inv-range-row{grid-template-columns:1fr}.inv-remaining-value{text-align:left}}@media print{@page{margin:0}body[data-print-mode]{background:#fff!important;color:#111!important}body[data-print-mode] #root{display:none!important}.print-surface{display:none}body[data-print-mode=inventory] .print-surface[data-print-view=inventory],body[data-print-mode=recipes] .print-surface[data-print-view=recipes],body[data-print-mode=tonights-menu] .print-surface[data-print-view=tonights-menu],body[data-print-mode=tonights-menu-howto] .print-surface[data-print-view=tonights-menu-howto],body[data-print-mode=party-plan] .print-surface[data-print-view=party-plan]{display:block!important;padding:.45in;background:#fff!important;color:#1e2d4d}.print-inventory table,.print-recipe-list table{page-break-inside:auto}.print-inventory tr,.print-recipe-list tr{page-break-inside:avoid;page-break-after:auto}.print-tonights-menu-item,.print-tonights-menu-method{page-break-inside:avoid;break-inside:avoid}.print-party-plan h1{font-family:Georgia,serif;font-size:28px;line-height:1.1;margin:0 0 18px;color:#1e2d4d}.print-party-plan pre{white-space:pre-wrap;font-family:Arial,monospace;font-size:13px;line-height:1.45;margin:0;color:#001641}}.inv-dialog{max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.inv-dialog .mtp{flex:0 0 auto;padding:1.2rem 1.55rem .75rem}.inv-dialog .mbd{min-height:0;overflow:auto;padding:.95rem 1.55rem 0}.inv-dialog .inv-copy{font-size:.92rem;line-height:1.28;margin-bottom:.65rem}.inv-dialog .inv-form{gap:.56rem}.inv-dialog .inv-grid{gap:.55rem}.inv-dialog .inv-field{gap:.22rem;font-size:.58rem}.inv-dialog .inv-input{padding:.5rem .65rem}.inv-dialog .inv-check{padding:.55rem .62rem}.inv-dialog .inv-check span span,.inv-dialog .inv-shelf-note span{font-size:.86rem;line-height:1.24}.inv-dialog .inv-shelf-note{padding:.55rem .62rem}.inv-dialog .inv-detail-actions{position:sticky;bottom:0;z-index:5;flex-direction:row;align-items:center;background:linear-gradient(180deg,rgba(255,253,248,.88),var(--cb));border-top:1px solid var(--bd);margin:.65rem -1.55rem 0;padding:.62rem 1.55rem .7rem;box-shadow:0 -10px 20px #00000014}.app.dark .inv-dialog .inv-detail-actions,.app.midnight .inv-dialog .inv-detail-actions{background:linear-gradient(180deg,rgba(23,30,38,.84),var(--cb))}@media(max-width:620px){.inv-dialog .mtp{padding:1rem 1rem .7rem}.inv-dialog .mbd{padding:.85rem 1rem 0}.inv-dialog .inv-detail-actions{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.inv-dialog .inv-detail-actions .mini-btn{width:auto;flex:1 1 0}}.app.dark .pt{color:#101419;font-weight:800}.app.dark .pt.dtl,.app.dark .qci.dtl{color:#f6e7b6;background:#d8b76738;border-color:var(--gd)}.app.dark .qci.in{color:#e9ddbf;background:#92a36f42;border-color:#a7b880}.app.dark .qci.low,.app.dark .pt.low{color:#f09a82;border-color:#f09a82}.app.dark .mini-btn.alt,.app.dark .merch-shop-link,.app.dark .inventory-view-toggle button:not(.on),.app.dark .house-tab:not(.on){color:#e9ddbf;background:#d2a84b29;border-color:#465568}.app.midnight .pt{color:#11194d;font-weight:900;background:#f2e8c8;border-color:#f2e8c873}.app.midnight .qci{color:#f2e8c8;background:#27317a;border-color:#5262a8;font-weight:900}.app.midnight .qci.in{color:#11194d;background:#f2e8c8;border-color:#d8b767}.app.midnight .qci.dtl,.app.midnight .pt.dtl{color:#11194d;background:#f4d68a;border-color:#ffe3a2;box-shadow:0 0 0 2px #f4d68a2e}.app.midnight .qci.low,.app.midnight .pt.low{color:#ffe2d8;background:#3a255d;border-color:#ff8f78}.app.midnight .ptx,.app.dark .ptx{color:inherit;opacity:.9}.app.midnight .mini-btn.alt,.app.midnight .merch-shop-link,.app.midnight .inventory-view-toggle button:not(.on),.app.midnight .house-tab:not(.on){color:#f2e8c8;background:#27317a;border-color:#5262a8}.app.midnight .bar-name-actions .mini-btn.alt{color:#11194d;background:#f2e8c8;border-color:#f2e8c8}.app.midnight .cp:not(.on),.app.midnight .recipe-mode-tabs a:not(.on),.app.midnight .recipe-alpha-filter button:not(.on),.app.midnight .glossary-chip:not(.on),.app.midnight .premium-filter-chip:not(.on),.app.midnight .tonight-menu-category-tab:not(.on),.app.midnight .premium-dialog-stats span,.app.midnight .premium-toolkit-summary span,.app.midnight .party-drink-summary span,.app.midnight .party-compact-meta em,.app.midnight .glossary-link,.app.midnight .glossary-cat,.app.midnight .inventory-bev-badge{color:#f2e8c8;background:#27317a;border-color:#5262a8}.app.midnight .cp.on,.app.midnight .recipe-mode-tabs a.on,.app.midnight .recipe-alpha-filter button.on,.app.midnight .glossary-chip.on,.app.midnight .premium-filter-chip.on,.app.midnight .tonight-menu-category-tab.on,.app.midnight .gen-pill{background:#f4d88a;border-color:#f4d88a;color:#101419}.app.midnight .premium-filter-chip.on span,.app.midnight .premium-filter-chip.on em,.app.midnight .tonight-menu-category-tab.on span,.app.midnight .tonight-menu-category-tab.on em,.app.midnight .recipe-mode-tabs a.on,.app.midnight .recipe-alpha-filter button.on,.app.midnight .glossary-chip.on,.app.midnight .cp.on{color:#101419}.app.midnight .premium-filter-chip:not(.on) span,.app.midnight .tonight-menu-category-tab:not(.on) span{color:#f2e8c8}.app.midnight .premium-filter-chip:not(.on) em,.app.midnight .tonight-menu-category-tab:not(.on) em{color:#d8b767}.inv-brand-field{position:relative}.inv-brand-list{display:grid;gap:.45rem;max-height:230px;overflow:auto;border:1.5px solid var(--gd);border-radius:10px;background:var(--cb);box-shadow:0 10px 24px var(--suggestShadow);padding:.55rem;margin-top:-.12rem;z-index:4}.inv-brand-group{display:grid;gap:.3rem}.inv-brand-type{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--gd);border-bottom:1px solid var(--bd);padding-bottom:.18rem}.inv-brand-options{display:flex;flex-wrap:wrap;gap:.28rem}.inv-brand-option{font-family:var(--fu);font-size:.7rem;font-weight:800;line-height:1.2;border:1px solid var(--bd);background:var(--hero);color:var(--nv);border-radius:999px;padding:.32rem .55rem;cursor:pointer;text-align:left}.inv-brand-option:hover,.inv-brand-option:focus{border-color:var(--gd);background:#c4a35a1f;outline:none}.inv-brand-help{font-family:var(--fb);font-size:.84rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tm);font-style:normal;margin-top:-.05rem}.inv-known-warning,.inv-homemade-callout{display:grid;gap:.35rem;margin:-.2rem 0 .95rem;padding:.72rem .8rem;border:1px solid rgba(196,163,90,.48);border-left:3px solid var(--gd);border-radius:10px;background:#c4a35a1f}.inv-homemade-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inv-known-warning strong,.inv-homemade-callout strong{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--nv)}.inv-known-warning span,.inv-homemade-callout span{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm)}.inv-homemade-callout span{display:block;margin-top:.1rem}.inv-known-options{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}@media(max-width:620px){.inv-brand-list{max-height:205px}.inv-brand-option{width:100%;border-radius:8px}.inv-known-options{display:grid}.inv-homemade-callout{grid-template-columns:1fr}.inv-homemade-callout .mini-btn{width:100%}}.inventory-hint{font-size:.9rem;font-weight:400;font-style:normal;color:var(--nv);text-align:justify;text-align-last:left}.mybar-hub .mybar-intro{white-space:nowrap;text-align:left}.freshness-pill,.fresh-dot{display:inline-flex;align-items:center;border-radius:999px;font-family:var(--fu);font-weight:900;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.freshness-pill{font-size:.58rem;padding:.18rem .42rem;background:var(--chip);color:var(--tm);border:1px solid var(--bd)}.freshness-pill.fresh{color:var(--ol);background:#7d8b5e1f;border-color:#7d8b5e47}.freshness-pill.needs_setup,.fresh-dot.needs_setup{color:var(--tm);background:#7d8b5e14;border-color:var(--bd)}.freshness-pill.due_soon,.freshness-pill.expires_today,.fresh-dot.due_soon,.fresh-dot.expires_today{color:#273017;background:#f4d68a;border-color:#d8b767}.freshness-pill.expired,.fresh-dot.expired{color:#fffdf8;background:#9f3d33;border-color:#9f3d33}.fresh-dot{font-size:.54rem;line-height:1.1;padding:.12rem .34rem;border:1px solid var(--bd);margin-left:.12rem}.pt{font-size:.74rem;font-weight:850;line-height:1.2}.pt.fresh-alert{border-color:#d66f52}.app.dark .pt{color:#101419}.app.dark .freshness-pill.due_soon,.app.dark .freshness-pill.expires_today,.app.dark .fresh-dot.due_soon,.app.dark .fresh-dot.expires_today,.app.midnight .freshness-pill.due_soon,.app.midnight .freshness-pill.expires_today,.app.midnight .fresh-dot.due_soon,.app.midnight .fresh-dot.expires_today{color:#11194d;background:#f4d68a;border-color:#f4d68a}.app.dark .freshness-pill.expired,.app.dark .fresh-dot.expired,.app.midnight .freshness-pill.expired,.app.midnight .fresh-dot.expired{color:#fffdf8;background:#9f3d33;border-color:#9f3d33}.bar-name-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;justify-content:end;align-self:start;min-width:min(26rem,100%)}.bar-name-actions .mini-btn{width:100%;justify-content:center;display:inline-flex;align-items:center}.inv-import-dialog{max-width:720px}.inv-import-body{display:grid;gap:.85rem}.inv-template-actions{display:flex;flex-wrap:wrap;gap:.45rem}.inv-drop{display:grid;gap:.2rem;place-items:center;text-align:center;border:1.5px dashed var(--gd);border-radius:12px;background:#c4a35a1a;padding:1.15rem;cursor:pointer;transition:background .2s,border-color .2s}.inv-drop.dragging,.inv-drop:hover{background:#c4a35a2e;border-color:var(--ol)}.inv-drop input{display:none}.inv-drop-title{font-family:var(--fu);font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--nv)}.inv-drop-copy,.inv-import-file{font-family:var(--fb);font-size:.94rem;color:var(--tm)}.inv-import-summary{display:flex;flex-wrap:wrap;gap:.4rem}.inv-import-summary span{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.34rem .52rem}.inv-import-preview{overflow:auto;border:1px solid var(--bd);border-radius:10px}.inv-import-preview table{width:100%;border-collapse:collapse;font-family:var(--fb);font-size:.92rem;color:var(--nv)}.inv-import-preview th,.inv-import-preview td{border-bottom:1px solid var(--softLine);padding:.46rem .55rem;text-align:left;white-space:nowrap}.inv-import-preview th{font-family:var(--fu);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);background:var(--hero)}@media(max-width:620px){.bar-name-actions{grid-template-columns:1fr}.inv-template-actions{flex-direction:column}.bar-name-actions .mini-btn,.inv-template-actions .mini-btn{width:100%}}.inv-photo-dialog{max-width:860px}.inv-photo-review th:first-child,.inv-photo-review td:first-child{text-align:center}.inv-photo-review input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gd)}.inv-photo-uncertain{border:1px solid rgba(175,76,58,.45);border-radius:10px;background:#af4c3a1a;padding:.65rem .75rem;color:var(--nv)}.inv-photo-uncertain strong{font-family:var(--fu);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gd)}.ai-key-panel{position:relative}.ai-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.ai-key-card,.ai-key-callout{border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.85rem}.ai-key-card .settings-row-head{margin-bottom:.55rem}.ai-key-card h3{font-family:var(--fd);font-size:1.25rem;color:var(--nv)}.ai-key-preferences{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end}.ai-key-fallback{margin-top:0}.ai-key-callout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.ai-key-callout .settings-copy{margin:0}.gen-panel .ai-key-callout{margin:.35rem 0 0}.ai-key-card .settings-list-actions{justify-content:flex-start}@media(max-width:720px){.ai-key-grid,.ai-key-preferences{grid-template-columns:1fr}.ai-key-callout{align-items:stretch;flex-direction:column}.ai-key-callout .mini-btn{width:100%}}.legal-footer{max-width:980px;margin:1.8rem auto 0;padding:0 1rem 1.5rem;text-align:center}.legal-note{max-width:980px;margin:0 auto;padding:0;text-align:center;font-family:var(--fb);font-size:.94rem;line-height:1.45;color:var(--tm);letter-spacing:0;text-transform:none}.legal-note:before{content:"";display:block;width:40px;height:1px;background:var(--bd);margin:0 auto .75rem}.legal-actions{display:flex;align-items:center;justify-content:center;gap:.45rem;flex-wrap:wrap;margin:.85rem 0 .7rem}.legal-link{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nv);background:var(--cb);border:1px solid var(--bd);border-radius:999px;padding:.42rem .62rem;cursor:pointer;transition:all .2s}.legal-link:hover,.legal-link:focus-visible{background:var(--nv);border-color:var(--nv);color:var(--gd);outline:none}.legal-brand{font-family:var(--fu);font-size:.68rem;color:var(--tm);letter-spacing:.08em;text-transform:uppercase}.legal-version{font-family:var(--fu);font-size:.6rem;font-weight:800;color:var(--ol);letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem}.legal-dialog{max-width:760px}.legal-body{display:grid;gap:1rem}.legal-updated{font-family:var(--fu);font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ol)}.legal-section{display:grid;gap:.35rem}.legal-section h3{font-family:var(--fd);font-size:1.1rem;line-height:1.15;color:var(--nv);margin:0}.legal-section p{font-family:var(--fb);font-size:.98rem;line-height:1.48;color:var(--tm);margin:0}.legal-disclaimer{font-family:var(--fb);font-size:.92rem;line-height:1.4;color:var(--tm);font-style:normal;border-top:1px solid var(--bd);padding-top:.85rem}.app.dark .legal-link{background:var(--hero)}@media(max-width:560px){.legal-footer{padding-left:.75rem;padding-right:.75rem}.legal-actions{align-items:stretch;flex-direction:column}.legal-link{width:100%}}@media print{.legal-footer{display:none!important}}.seo-page{max-width:1180px;margin:1rem auto 0;padding:0 1rem 1rem}.seo-hero,.seo-panel,.seo-discovery{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow);padding:1rem}.seo-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.detailed-recipe-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:stretch}.recipe-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0}.recipe-hero-copy .seo-link-row{margin-top:auto;padding-top:1rem}.recipe-hero-notes{width:100%;margin-top:1rem}.recipe-hero-notes h2{font-family:var(--fd);font-weight:800;color:var(--nv);line-height:1.08;font-size:1.35rem;margin:0 0 .45rem}.recipe-hero-notes .seo-note-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;margin-top:0}.recipe-hero-notes .seo-note{padding:.48rem .55rem}.recipe-media-panel{display:grid;gap:.45rem;align-content:start}.recipe-photo-button,.recipe-photo-placeholder{width:100%;border-radius:10px;border:1px solid var(--bd);background:var(--hero);overflow:hidden}.recipe-photo-button{aspect-ratio:1/1;display:grid;place-items:center;padding:0;cursor:pointer}.recipe-photo-button:hover,.recipe-photo-button:focus-visible{border-color:var(--gd);outline:none;box-shadow:0 6px 20px var(--hoverShadow)}.recipe-photo{display:block;width:100%;height:100%;object-fit:contain}.recipe-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:1rem;color:var(--tm)}.recipe-photo-placeholder span{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.recipe-photo-placeholder strong{display:block;font-family:var(--fd);font-size:1.45rem;line-height:1.05;color:var(--nv);letter-spacing:0;text-transform:none}.recipe-photo-upload{display:grid;gap:.12rem;place-items:center;text-align:center;border:1px solid var(--bd);border-radius:10px;background:var(--chip);padding:.72rem .85rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.recipe-photo-upload:hover,.recipe-photo-upload:focus-within{border-color:var(--gd);box-shadow:0 6px 18px var(--hoverShadow)}.recipe-photo-upload.empty{aspect-ratio:4/3;background:var(--hero)}.recipe-photo-upload.busy{opacity:.72;cursor:wait}.recipe-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.recipe-photo-upload-status{margin:0;font-family:var(--fb);font-size:.86rem;line-height:1.35;color:var(--tm)}.recipe-photo-credit{font-family:var(--fb);font-size:.86rem;line-height:1.35;color:var(--tm)}.recipe-photo-credit a{color:var(--nv);font-weight:800}.recipe-photo-lightbox{z-index:1200;background:#03070cd1}.recipe-photo-dialog{position:relative;width:min(94vw,1100px);max-height:92vh;display:grid;gap:.65rem;background:var(--cb);border:1px solid var(--bd);border-radius:14px;padding:.75rem;box-shadow:0 20px 60px var(--shadow)}.recipe-photo-dialog .mxb{position:absolute;top:.65rem;right:.65rem;float:none;z-index:2;width:2rem;height:2rem;border-radius:999px;background:#0c1015ad;color:#fffdf8;line-height:1}.recipe-photo-dialog .mxb:hover,.recipe-photo-dialog .mxb:focus-visible{color:#fffdf8;background:#0c1015e6;outline:none}.recipe-photo-large{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:10px;background:var(--hero)}.recipe-photo-dialog .recipe-photo-credit{padding:0 .15rem}.seo-hero h1,.seo-panel h2,.seo-discovery h2{font-family:var(--fd);font-weight:800;color:var(--nv);line-height:1.08}.seo-hero h1{font-size:2.35rem}.seo-hero p,.seo-discovery p{font-family:var(--fb);font-size:1.05rem;line-height:1.45;color:var(--tm);max-width:42rem;margin-top:.35rem}.recipe-actions-panel{margin-bottom:1rem}.recipe-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start;margin-bottom:.85rem}.recipe-tool-row .recipe-reader-page,.recipe-tool-row .bch{height:100%;min-height:4.45rem;margin:0}.recipe-tool-row .bch{display:grid;align-content:start;padding:.7rem .78rem}.recipe-tool-row .bch-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-actions-panel .recipe-pref-panel{margin-bottom:.8rem}.recipe-actions-panel .bch{margin-bottom:0}.recipe-actions-panel .recipe-dialog-footer{margin-top:.85rem}.recipe-page .m-add-note,.recipe-page .m-note{margin-top:.7rem;margin-bottom:0}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.seo-list{margin:.7rem 0 0;padding-left:1.1rem;font-family:var(--fb);font-size:1rem;line-height:1.45;color:var(--nv)}.seo-list li{padding:.22rem 0}.seo-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:.75rem}.seo-note{display:grid;gap:.12rem;border:1px solid var(--bd);border-radius:8px;background:var(--hero);padding:.58rem .65rem}.seo-note strong,.seo-count,.seo-card-links small,.seo-discovery-group h3{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.seo-note span{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm)}.seo-link-row,.seo-card-links,.seo-discovery-group div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.seo-link-row a,.seo-card-links a,.seo-discovery-group a,.seo-card-anchor{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.42rem .62rem}.seo-link-row a.on,.seo-link-row a:hover,.seo-card-links a:hover,.seo-discovery-group a:hover,.seo-card-anchor:hover{border-color:var(--gd);color:var(--gd)}.seo-card-links a{display:grid;border-radius:10px;min-width:11rem}.seo-card-links span{font-family:var(--fd);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--nv)}.seo-card-wrap{display:grid;gap:.42rem;align-self:start;align-items:start}.seo-card-anchor{justify-self:start;align-self:start;display:inline-flex;line-height:1.1;max-width:100%;width:auto}.seo-discovery{max-width:1180px;margin:1rem auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.seo-discovery-group{min-width:0}.seo-discovery-group div{margin-top:.45rem}.app.dark .seo-link-row a,.app.dark .seo-card-links a,.app.dark .seo-discovery-group a,.app.dark .seo-card-anchor{background:#d2a84b24}@media(max-width:820px){.recipe-tool-row{grid-template-columns:1fr}.seo-hero,.seo-discovery{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.detailed-recipe-hero{display:flex}.recipe-hero-copy .seo-link-row{margin-top:.75rem;padding-top:0}.recipe-hero-notes{margin-top:.75rem}.seo-grid{grid-template-columns:1fr}.seo-hero h1{font-size:1.8rem}}.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}.recipe-list{display:grid;gap:.7rem}.recipe-list-page .seo-panel{padding:1rem}.recipe-list-subtitle{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm);margin-top:.18rem}.recipe-list-count{align-self:end;font-family:var(--fu);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.recipe-list-sort{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:.55rem;align-items:end;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.58rem .65rem}.inventory-list-sort{grid-template-columns:1fr;margin-bottom:.65rem}.inventory-alpha-filter{width:100%}.recipe-list-sort .settings-field.small{width:100%;min-width:0;overflow:hidden}.recipe-list-sort .settings-field.small select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}.recipe-alpha-filter{display:flex;align-items:center;gap:.22rem;flex-wrap:nowrap;overflow-x:auto;min-width:0;padding-bottom:.05rem}.recipe-alpha-filter button{flex:0 0 auto;font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--bd);border-radius:999px;background:var(--cb);color:var(--tm);min-width:2rem;padding:.32rem .42rem;cursor:pointer}.recipe-alpha-filter button.on{background:var(--nv);border-color:var(--nv);color:var(--gd)}.recipe-alpha-filter button:disabled{opacity:.36;cursor:not-allowed}.app:not(.dark):not(.midnight) .recipe-alpha-filter button.on{color:var(--cr)}.recipe-table{table-layout:fixed;min-width:900px}.recipe-table th,.recipe-table td{vertical-align:top}.recipe-table th:nth-child(1),.recipe-table td:nth-child(1){width:28%}.recipe-table th:nth-child(2),.recipe-table td:nth-child(2){width:16%}.recipe-table th:nth-child(3),.recipe-table td:nth-child(3){width:15%}.recipe-table th:nth-child(4),.recipe-table td:nth-child(4){width:8%}.recipe-table th:nth-child(5),.recipe-table td:nth-child(5){width:25%}.recipe-table th:nth-child(6),.recipe-table td:nth-child(6){width:8%}.recipe-table td strong{font-family:var(--fd);font-size:1rem;color:var(--nv)}.recipe-name-link{display:inline-flex;max-width:100%;color:var(--nv);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16rem}.recipe-name-link:hover,.recipe-name-link:focus-visible{color:var(--gd);outline:none}.recipe-name-link:focus-visible{box-shadow:0 0 0 3px #c4a35a42;border-radius:4px}.recipe-table td:nth-child(5){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.table-sort-button{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;font:inherit;font-weight:900;text-align:left;text-transform:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:0;cursor:pointer;padding:0}.table-sort-button span:last-child{font-size:.52rem;color:var(--gd)}.table-sort-button:focus-visible{outline:2px solid rgba(196,163,90,.45);outline-offset:2px}.recipe-table-link,.legal-footer a.legal-link{text-decoration:none}@media(max-width:760px){.recipe-list .settings-row-head{align-items:stretch;flex-direction:column}.recipe-list .settings-list-tools{justify-content:space-between}.recipe-list-sort{grid-template-columns:1fr}.recipe-list-sort .settings-field.small{width:100%;min-width:0}.recipe-table th:nth-child(5),.recipe-table td:nth-child(5){display:none}}.settings-list-summary{display:grid;gap:.45rem;justify-items:end}.settings-list-summary .mini-btn{justify-self:end}.settings-list-status{margin-top:.75rem}.recipe-list-page-count,.list-pagination span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);white-space:nowrap}.list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.print-recipe-list{display:none}.print-recipe-list h1{font-family:Georgia,serif;font-size:24px;margin:0 0 4px;color:#111}.print-recipe-list p{font-family:Arial,sans-serif;font-size:12px;margin:0 0 14px;color:#333}.print-recipe-list table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:11px;color:#111}.print-recipe-list th,.print-recipe-list td{border:1px solid #bbb;padding:6px 7px;text-align:left;vertical-align:top}.print-recipe-list th{background:#eee;font-size:10px;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.settings-list-summary{justify-items:start}.list-pagination{justify-content:space-between}.list-pagination .mini-btn{flex:1 1 auto}.settings-list-tabs{width:100%}}.app{--readable-body:1.04rem;--readable-small:.78rem;--readable-card:.96rem;--readable-recipe:1.06rem;--readable-line:1.48}.app.text-compact{--readable-body:.98rem;--readable-small:.74rem;--readable-card:.9rem;--readable-recipe:1rem;--readable-line:1.42}.app.text-large{--readable-body:1.16rem;--readable-small:.86rem;--readable-card:1.08rem;--readable-recipe:1.18rem;--readable-line:1.58}.app.text-comfortable .ci,.app.text-compact .ci,.app.text-large .ci{font-size:var(--readable-card);line-height:var(--readable-line)}.app.text-comfortable .ii,.app.text-comfortable .sis,.app.text-compact .ii,.app.text-compact .sis,.app.text-large .ii,.app.text-large .sis{font-size:var(--readable-recipe);line-height:var(--readable-line)}.app.text-comfortable .mbd,.app.text-comfortable .seo-hero p,.app.text-comfortable .seo-discovery p,.app.text-comfortable .seo-list,.app.text-comfortable .settings-copy,.app.text-comfortable .legal-section p,.app.text-compact .mbd,.app.text-compact .seo-hero p,.app.text-compact .seo-discovery p,.app.text-compact .seo-list,.app.text-compact .settings-copy,.app.text-compact .legal-section p,.app.text-large .mbd,.app.text-large .seo-hero p,.app.text-large .seo-discovery p,.app.text-large .seo-list,.app.text-large .settings-copy,.app.text-large .legal-section p{font-size:var(--readable-body);line-height:var(--readable-line)}.app.text-comfortable .rc,.app.text-comfortable .fl,.app.text-comfortable .cp,.app.text-comfortable .mt,.app.text-comfortable .settings-field,.app.text-comfortable .settings-check,.app.text-comfortable .inventory-row,.app.text-compact .rc,.app.text-compact .fl,.app.text-compact .cp,.app.text-compact .mt,.app.text-compact .settings-field,.app.text-compact .settings-check,.app.text-compact .inventory-row,.app.text-large .rc,.app.text-large .fl,.app.text-large .cp,.app.text-large .mt,.app.text-large .settings-field,.app.text-large .settings-check,.app.text-large .inventory-row{font-size:var(--readable-small);line-height:1.42}.app.text-large .cn{font-size:1.34rem}.app.text-large .mtn{font-size:1.95rem}.app.text-large .sin,.app.text-large .pin{font-size:1.14rem}.app.text-large .recipe-table td strong{font-size:1.08rem}@media(max-width:640px){.app.text-large{--readable-body:1.1rem;--readable-small:.82rem;--readable-card:1.03rem;--readable-recipe:1.12rem}.app.text-large .nb{font-size:.72rem}.app.text-large .mtn{font-size:1.62rem}}.mybar-tab-panel .mybar-settings-page{max-width:none;margin:0;padding:0}.mybar-tab-panel .mybar-settings-page .settings-panel:first-child{margin-top:0}.mybar-user-notices{width:min(76rem,100%);max-width:100%;padding-left:1.05rem;padding-right:1.05rem}.mybar-user-notices .status-line{white-space:normal;overflow-wrap:anywhere;word-break:normal}.inventory-advanced-filters{display:flex;align-items:center;gap:.7rem;min-width:0;margin:0 0 .75rem;padding:.62rem .72rem;border:1.5px solid rgba(196,163,90,.72);border-left:5px solid var(--gd);border-radius:10px;background:linear-gradient(90deg,rgba(196,163,90,.18),var(--cb));box-shadow:0 8px 22px var(--hoverShadow)}.inventory-advanced-filters>span{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--nv);white-space:nowrap}.inventory-advanced-filters .premium-filter-row{display:flex;flex-wrap:nowrap;gap:.42rem;overflow-x:auto;min-width:0;padding-bottom:.05rem}.inventory-advanced-filters .premium-filter-chip{flex:0 0 auto;min-width:7.6rem;justify-content:space-between;border-color:#c4a35a80;background:#c4a35a14;color:var(--nv)}.inventory-advanced-filters .premium-filter-chip span{color:var(--nv)}.inventory-advanced-filters .premium-filter-chip em{color:var(--gd)}.inventory-advanced-filters .premium-filter-chip.on{background:#f4d88a;border-color:#f4d88a;color:#101419;box-shadow:0 0 0 2px #f4d88a38}.app .mybar.mybar-hub .inventory-advanced-filters .premium-filter-chip.on span,.app .mybar.mybar-hub .inventory-advanced-filters .premium-filter-chip.on em{color:#101419}.app.dark .inventory-advanced-filters,.app.midnight .inventory-advanced-filters{background:linear-gradient(90deg,rgba(210,168,75,.22),var(--cb));border-color:#d2a84bb3}.shopping-list-head .inventory-hint{max-width:72rem;font-size:var(--readable-body,1.04rem);line-height:var(--readable-line,1.48)}.shopping-row-main strong{font-size:var(--readable-recipe,1.06rem);line-height:1.25}.shopping-row-main span,.shopping-list-actions span,.shopping-alpha-filter button,.shopping-list-sort .settings-field.small{font-size:var(--readable-small,.78rem);line-height:1.35}.party-plan-output{margin-top:.75rem}.party-plan-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(14rem,1.45fr) minmax(0,.9fr);gap:.65rem}.party-plan-grid article{display:grid;align-content:start;gap:.28rem;min-width:0}.party-plan-grid h4{font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);margin:0}.party-plan-grid ul{margin:0;padding-left:1.05rem;font-family:var(--fb);font-size:.96rem;line-height:1.35;color:var(--tm)}.party-ingredient-list{padding-left:0;list-style:none;display:grid;gap:.45rem}.party-ingredient-need{display:grid;gap:.12rem;border-left:3px solid var(--bd);padding-left:.55rem}.party-ingredient-need.short,.party-ingredient-need.missing{border-left-color:var(--gd)}.party-ingredient-need strong{font-family:var(--fd);font-size:1rem;line-height:1.1;color:var(--nv)}.party-ingredient-need span,.party-ingredient-need em{font-family:var(--fb);font-size:.94rem;line-height:1.28;color:var(--tm);font-style:normal}.party-plan-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.party-plan-actions .mini-btn{margin-top:0;white-space:nowrap}.unlock-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.unlock-row-head>span{display:grid;gap:.18rem;min-width:0}.unlock-row-head em{font-family:var(--fu);font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.unlock-row-head .mini-btn{margin-top:0;white-space:nowrap}@media(max-width:760px){.inventory-advanced-filters{align-items:flex-start;flex-direction:column}.inventory-advanced-filters .premium-filter-row{width:100%}.party-plan-grid{grid-template-columns:1fr}.party-plan-actions,.party-plan-actions .mini-btn,.unlock-row-head,.unlock-row-head .mini-btn{width:100%;justify-content:stretch}.unlock-row-head{flex-direction:column}.mybar-user-notices{width:100%;max-width:100%}}.restock-cta{font-weight:900;color:var(--gd)!important}.restock-cta:hover,.restock-cta:focus-visible{color:var(--nv)!important}.pt-restock{margin-left:.18rem;padding:.08rem .34rem;border:1px solid rgba(196,163,90,.48);border-radius:999px;background:#c4a35a24;font-family:var(--fu);font-size:.52rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.inventory-disclosure{font-family:var(--fu);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tm);line-height:1.35;margin:-.25rem 0 .35rem}.recipe-history-panel{display:grid;gap:.65rem;margin-bottom:1rem}.recipe-history-panel p,.recipe-history-copy p{font-family:var(--fb);font-size:1rem;line-height:1.5;color:var(--tm);margin:0}.recipe-history-copy{display:grid;gap:.55rem;margin:0 0 1rem}.recipe-history-sources{margin-bottom:.75rem}.recipe-history-source{align-items:center}.recipe-history-source .m-link{margin-left:0;justify-self:start}.premium-upgrade{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:.75rem 0;padding:.75rem .85rem;border:1px solid rgba(196,163,90,.42);border-radius:10px;background:#c4a35a1a}.premium-upgrade div{display:grid;gap:.18rem}.premium-upgrade strong{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.premium-upgrade span{font-family:var(--fb);font-size:.92rem;line-height:1.32;color:var(--tm)}.premium-upgrade-actions{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.premium-upgrade.compact{margin:.7rem 0}.premium-account-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:.75rem;align-items:start}.premium-status-card,.premium-tool-card{display:grid;gap:.32rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.78rem}.premium-status-card strong,.premium-tool-card strong{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.premium-status-card span,.premium-tool-card span{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm)}.premium-feature-list{margin:0;padding-left:1rem;font-family:var(--fb);font-size:.98rem;line-height:1.45;color:var(--tm)}.premium-plan-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.premium-tools{display:grid;gap:.75rem;margin:.85rem 0;padding:.85rem;border:1px solid var(--bd);border-radius:12px;background:var(--hero)}.premium-tools.locked{background:#c4a35a14}.premium-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.premium-tool-card.locked{opacity:.86}.premium-tool-card .mini-btn{justify-self:start;margin-top:.15rem}.swap-dialog{max-width:720px}.swap-group-list{display:grid;gap:.65rem}.swap-group{display:grid;gap:.25rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.78rem}.swap-group strong{font-family:var(--fu);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.swap-group span{font-family:var(--fu);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.swap-group ul{margin:.25rem 0 0;padding-left:1.15rem;font-family:var(--fb);font-size:.98rem;line-height:1.42;color:var(--tm)}.premium-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1rem;border:1px solid var(--bd);border-radius:12px;background:var(--cb);overflow:hidden}.premium-plan-card{display:grid;align-content:start;gap:.18rem;padding:.85rem 1rem;border-right:1px solid var(--bd);box-shadow:none}.premium-plan-card:last-child{border-right:0}.premium-plan-card h2{font-family:var(--fd);font-size:1.75rem;line-height:1.05;color:var(--nv);margin:0}.premium-plan-card .settings-copy{margin:0}.premium-feature-panel{margin-bottom:1rem}@media(max-width:720px){.premium-account-grid{grid-template-columns:1fr}.premium-upgrade-actions{justify-content:stretch}.premium-upgrade-actions .mini-btn{flex:1 1 9rem}.premium-plan-summary{grid-template-columns:1fr}.premium-plan-card{border-right:0;border-bottom:1px solid var(--bd)}.premium-plan-card:last-child{border-bottom:0}}@media(max-width:620px){.premium-upgrade{align-items:stretch;flex-direction:column}.premium-upgrade .mini-btn{width:100%}.pt-restock{flex-basis:100%;justify-content:center;text-align:center}}.premium-toolkit{align-items:stretch}.premium-toolkit .settings-row-head{align-items:flex-start}.premium-toolkit-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:-.15rem}.premium-toolkit-summary span{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.24rem .5rem}.premium-toolkit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;align-items:stretch}.premium-toolkit-card{align-content:start;min-height:0}.premium-tool-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.premium-tool-card-head span{font-family:var(--fu);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.premium-tool-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.18rem}.premium-tool-actions .mini-btn{margin-top:0}.mini-btn.ghost{background:var(--chip);color:var(--nv);border-color:var(--bd)}.premium-filter-row{display:flex;flex-wrap:wrap;gap:.35rem}.premium-filter-chip{display:inline-flex;align-items:center;gap:.32rem;border:1px solid var(--bd);border-radius:999px;background:var(--cb);color:var(--nv);font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .48rem;cursor:pointer}.premium-filter-chip:hover,.premium-filter-chip:focus-visible{border-color:var(--gd);outline:none}.premium-filter-chip.on{background:var(--nv);border-color:var(--nv);color:#fffdf8}.premium-filter-chip em{font-style:normal;color:var(--gd)}.premium-filter-chip.on em{color:#f4d88a}.app:not(.dark):not(.midnight) .premium-filter-chip.on span{color:#fffdf8}.app:not(.dark):not(.midnight) .premium-filter-chip.on em{color:#f4d88a}.premium-dialog{max-width:760px}.premium-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.premium-dialog-stats{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.premium-dialog-stats span{font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.28rem .52rem}.party-planner-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.party-target-card{display:grid;gap:.18rem;border:1px solid var(--bd);border-radius:10px;background:var(--chip);padding:.68rem .75rem}.party-target-card strong{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.party-target-card span{font-family:var(--fd);font-size:1.9rem;line-height:1;color:var(--nv)}.party-planner-summary{border-left:3px solid var(--gd);background:var(--hero);border-radius:8px;padding:.58rem .72rem;font-family:var(--fb);font-size:1rem;line-height:1.38;color:var(--nv);margin:0}.party-menu-section{margin-top:.15rem}.party-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.party-section-head .mini-btn{margin-top:0;white-space:nowrap}.premium-dialog-copy{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm);margin:0}.party-ready-list{display:grid;gap:.45rem;max-height:18rem;overflow:auto;padding-right:.12rem}.party-ready-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start;border:1px solid var(--bd);border-radius:9px;background:var(--cb);padding:.58rem .65rem;cursor:pointer}.party-ready-choice:hover,.party-ready-choice:focus-within{border-color:var(--gd)}.party-ready-choice.selected{border-color:#c4a35aa3;background:#c4a35a1f}.party-ready-choice input{margin-top:.18rem;accent-color:var(--gd)}.party-ready-choice span{display:grid;gap:.12rem;min-width:0}.party-ready-choice strong{font-family:var(--fd);font-size:1rem;line-height:1.1;color:var(--nv)}.party-ready-choice em{font-family:var(--fb);font-size:.94rem;line-height:1.32;color:var(--tm);font-style:normal}.premium-dialog-section{display:grid;gap:.38rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.75rem}.premium-dialog-section h3{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);margin:0}.premium-recipe-list{margin:0;padding-left:1rem;font-family:var(--fb);font-size:.98rem;line-height:1.4;color:var(--tm)}.premium-recipe-list li{padding:.18rem 0}.premium-restock-list{display:grid;gap:.45rem;margin-top:.7rem}.premium-restock-row{display:grid;gap:.12rem;border:1px solid var(--bd);border-radius:9px;background:var(--hero);padding:.58rem .65rem}.premium-restock-row strong{font-family:var(--fd);font-size:1rem;line-height:1.1;color:var(--nv)}.premium-restock-row span{font-family:var(--fb);font-size:.94rem;line-height:1.32;color:var(--tm)}.premium-toolkit.locked .premium-toolkit-card .mini-btn{justify-self:start}@media(max-width:760px){.premium-dialog-grid,.party-planner-controls,.premium-toolkit-grid{grid-template-columns:1fr}.party-section-head{flex-direction:column;align-items:stretch}.party-section-head .mini-btn{width:100%}}@media(max-width:520px){.premium-tool-actions .mini-btn,.premium-filter-chip{width:100%;justify-content:center}.premium-tool-card-head{flex-direction:column}.premium-tool-card-head span{white-space:normal}}.premium-toolkit .settings-row-head{margin-bottom:.1rem}.premium-toolkit .settings-copy{max-width:58rem}.premium-toolkit-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.premium-toolkit-card{display:grid;grid-template-rows:auto minmax(3.1rem,auto) 1fr;gap:.58rem;padding:.85rem .9rem;min-height:8.7rem;position:relative;overflow:hidden;border-color:var(--tool-border,var(--bd));background:linear-gradient(135deg,var(--tool-bg,transparent),var(--hero))}.premium-toolkit-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--tool-line,var(--gd)),transparent);opacity:.72}.premium-toolkit-card>*{position:relative}.premium-toolkit-card .premium-tool-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:1.35rem;align-items:start}.premium-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin:-.18rem .1rem 0 0;border:1px solid var(--tool-border,var(--bd));border-radius:999px;background:var(--tool-icon-bg,var(--cb));box-shadow:0 4px 12px var(--hoverShadow);font-size:1rem;line-height:1}.premium-tool-title{align-self:center;font-family:var(--fu);font-size:.69rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--nv);line-height:1.18}.premium-tool-eyebrow{font-family:var(--fu)!important;font-size:.52rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ol)!important;line-height:1.2!important;white-space:nowrap}.premium-tool-status{font-family:var(--fb);font-size:.98rem;line-height:1.36;color:var(--tm);margin:0}.premium-tool-actions{align-self:end;margin-top:0;display:flex;align-items:flex-end;gap:.42rem;min-height:2.35rem}.premium-toolkit-card .mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;margin-top:0;padding:.48rem .78rem;background:var(--cb);border-color:var(--bd);color:var(--nv);box-shadow:0 1px #1e2d4d0a;line-height:1.1}.premium-toolkit-card .mini-btn:hover,.premium-toolkit-card .mini-btn:focus-visible{border-color:var(--gd);background:var(--hero);color:var(--nv);outline:none}.premium-toolkit-card .mini-btn:disabled{background:var(--chip);color:var(--tm);border-color:var(--bd);opacity:.7}.premium-toolkit-card .mini-btn.ghost{background:var(--chip)}.premium-toolkit-card .premium-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;align-self:end;width:100%;margin-top:0}.premium-toolkit-card .premium-filter-chip{justify-content:space-between;min-height:2.15rem;padding:.42rem .55rem;background:var(--cb);line-height:1.1}.premium-toolkit-card .premium-filter-chip span{font-family:var(--fu);font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--nv);line-height:1.1}.premium-toolkit-card .premium-filter-chip em{font-size:.58rem;line-height:1.1}.premium-toolkit-card .premium-filter-chip.on span{color:#fffdf8}.premium-toolkit-card .premium-filter-chip.on em{color:#f4d88a}.premium-toolkit-card.tone-signature_drink{--tool-bg:rgba(196,163,90,.14);--tool-border:rgba(196,163,90,.5);--tool-icon-bg:rgba(196,163,90,.2);--tool-line:#C49B45}.premium-toolkit-card.tone-photo_scan{--tool-bg:rgba(76,139,158,.13);--tool-border:rgba(76,139,158,.46);--tool-icon-bg:rgba(76,139,158,.18);--tool-line:#4C8B9E}.premium-toolkit-card.tone-favorite_bars{--tool-bg:rgba(146,99,153,.12);--tool-border:rgba(146,99,153,.42);--tool-icon-bg:rgba(146,99,153,.18);--tool-line:#926399}.premium-toolkit-card.tone-party_planner{--tool-bg:rgba(219,106,76,.13);--tool-border:rgba(219,106,76,.45);--tool-icon-bg:rgba(219,106,76,.18);--tool-line:#DB6A4C}.premium-toolkit-card.tone-substitutions{--tool-bg:rgba(125,139,94,.14);--tool-border:rgba(125,139,94,.48);--tool-icon-bg:rgba(125,139,94,.18);--tool-line:#7D8B5E}.premium-toolkit-card.tone-tonights_menu{--tool-bg:rgba(93,116,178,.13);--tool-border:rgba(93,116,178,.46);--tool-icon-bg:rgba(93,116,178,.18);--tool-line:#5D74B2}.premium-toolkit-card.tone-inventory_history{--tool-bg:rgba(75,151,116,.13);--tool-border:rgba(75,151,116,.45);--tool-icon-bg:rgba(75,151,116,.18);--tool-line:#4B9774}.premium-toolkit-card.tone-advanced_filters{--tool-bg:rgba(103,111,126,.12);--tool-border:rgba(103,111,126,.42);--tool-icon-bg:rgba(103,111,126,.17);--tool-line:#676F7E}.premium-toolkit-card.tone-restock_workflow{--tool-bg:rgba(168,126,58,.13);--tool-border:rgba(168,126,58,.46);--tool-icon-bg:rgba(168,126,58,.18);--tool-line:#A87E3A}@media(max-width:640px){.premium-toolkit-grid{grid-template-columns:1fr}.premium-toolkit-card{min-height:0}.premium-toolkit-card .premium-tool-card-head{grid-template-columns:auto minmax(0,1fr)}.premium-tool-eyebrow{grid-column:2;white-space:normal!important}.premium-toolkit-card .premium-filter-row{grid-template-columns:1fr}}.tonight-menu-preview{display:grid;gap:.85rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:1rem}.tonight-menu-preview-title{font-family:var(--fd);font-size:1.65rem;line-height:1.1;color:var(--nv);text-align:center}.tonight-menu-selection-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tonight-menu-selection-actions>span{font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.tonight-menu-selection-actions>div{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex-wrap:wrap}.tonight-menu-selection-actions .mini-btn{margin-top:0}.tonight-menu-category-tabs{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.tonight-menu-category-tab{display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--bd);border-radius:999px;background:var(--chip);color:var(--nv);font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:.42rem .62rem;cursor:pointer}.tonight-menu-category-tab:hover,.tonight-menu-category-tab:focus-visible{border-color:var(--gd);outline:none}.tonight-menu-category-tab.on{background:var(--nv);border-color:var(--nv);color:#fffdf8}.tonight-menu-category-tab em{font-style:normal;color:var(--ol)}.tonight-menu-category-tab.on em{color:#f4d88a}.app:not(.dark):not(.midnight) .tonight-menu-category-tab.on span{color:#fffdf8}.tonight-menu-preview-sections{display:grid;gap:.9rem}.tonight-menu-preview-section{display:grid;gap:.45rem}.tonight-menu-preview-section-title{font-family:var(--fu);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ol);border-top:1px solid var(--softLine);padding-top:.65rem;margin:0}.tonight-menu-preview-section:first-child .tonight-menu-preview-section-title{border-top:0;padding-top:0}.tonight-menu-preview-list{display:grid;gap:.55rem}.tonight-menu-preview-row{display:grid;gap:.12rem;border-top:1px solid var(--softLine);padding-top:.55rem}.tonight-menu-preview-row:first-child{border-top:0;padding-top:0}.tonight-menu-preview-row.selectable{grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;cursor:pointer}.tonight-menu-preview-row.selectable input{margin-top:.2rem;accent-color:var(--gd)}.tonight-menu-preview-row.selectable:not(.selected){opacity:.62}.tonight-menu-preview-row-copy{display:grid;gap:.12rem;min-width:0}.tonight-menu-preview-row strong{font-family:var(--fd);font-size:1.08rem;line-height:1.12;color:var(--nv)}.tonight-menu-preview-row span{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.tonight-menu-preview-row p{font-family:var(--fb);font-size:.98rem;line-height:1.36;color:var(--tm);margin:0}.print-tonights-menu{display:none}.print-tonights-menu h1{display:grid;gap:2px;font-family:Georgia,serif;text-align:center;margin:0 0 24px;color:#111}.print-tonights-menu h1 span:first-child{font-size:30px;line-height:1.05}.print-tonights-menu h1 span:nth-child(2){font-size:24px;line-height:1.08;font-weight:400}.print-tonights-menu h1 span:nth-child(3){font-size:15px;line-height:1.25;font-weight:400}.print-tonights-menu-empty{font-family:Arial,sans-serif;font-size:12px;line-height:1.4;text-align:center;margin:0 0 24px;color:#333}.print-tonights-menu-sections{display:block}.print-tonights-menu-section{display:block;break-inside:auto;margin:0 0 22px}.print-tonights-menu-section-title{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#555;margin:0 0 9px;padding-bottom:5px;border-bottom:1px solid #bfb8ad}.print-tonights-menu-list{display:block}.print-tonights-menu-item{break-inside:avoid;break-inside:avoid-page;border-bottom:1px solid #d6d1c8;padding-bottom:10px;margin:0 0 18px}.print-tonights-menu-item h2,.print-tonights-menu-item h3{font-family:Georgia,serif;font-size:20px;line-height:1.12;margin:0 0 3px;color:#111}.print-tonights-menu-style{font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#6b6b6b;margin-bottom:5px}.print-tonights-menu-item p{font-family:Georgia,serif;font-size:13px;line-height:1.35;margin:0;color:#222}@media(max-width:620px){.tonight-menu-preview{padding:.75rem}.tonight-menu-preview-title{font-size:1.38rem}.tonight-menu-selection-actions,.tonight-menu-selection-actions>div{align-items:stretch;flex-direction:column}.tonight-menu-selection-actions .mini-btn,.tonight-menu-category-tab{width:100%;justify-content:center}}.print-tonights-menu-method{display:grid;gap:3px;margin-top:8px}.print-tonights-menu-method h3,.print-tonights-menu-method h4{font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#6b6b6b;margin:0}.print-tonights-menu-method p{font-family:Georgia,serif;font-size:12px;line-height:1.35;margin:0;color:#222}.print-party-plan{display:none}.print-party-plan-body{display:grid;gap:0}.print-party-plan h2{font-family:Arial,sans-serif;font-size:12px;line-height:1.2;font-weight:700;margin:12px 0 4px;color:#001641}.print-party-plan p{font-family:Arial,sans-serif;font-size:12px;line-height:1.36;margin:0 0 3px;color:#001641}.print-party-plan-line{padding-left:12px;text-indent:-10px}.print-party-plan-note{margin-bottom:5px}.print-party-plan-gap{height:5px}.print-party-plan h2+.print-party-plan-gap{display:none}.party-email-status{font-family:var(--fu);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#101419;background:#f4d88a;border:1px solid #F4D88A;border-left:5px solid var(--gd);border-radius:10px;padding:.62rem .75rem;margin:.5rem 0 0;box-shadow:0 8px 18px #0000001f}.party-planner-page{display:grid;gap:.9rem;max-width:100%;padding:0}.party-planner-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--bd);border-radius:12px;background:linear-gradient(135deg,var(--hero),rgba(196,163,90,.1));padding:1rem 1.05rem;box-shadow:0 8px 24px var(--hoverShadow)}.party-planner-page-head h2{font-family:var(--fd);font-size:1.85rem;line-height:1.05;color:var(--nv);margin:.1rem 0 .28rem}.party-planner-page-head .settings-copy{max-width:58rem;margin:0}.party-planner-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:max-content}.party-planner-page-actions .mini-btn{margin-top:0}.party-planner-section{display:grid;gap:.7rem;border:1px solid var(--bd);border-radius:12px;background:var(--hero);padding:.9rem}.party-planner-section h3{font-family:var(--fu);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);margin:0}.party-basics-section{background:var(--cb)}.party-planner-controls.full-page{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.party-planner-controls.full-page .settings-field{min-width:0}.party-wide-field{grid-column:span 2}.party-page-stats{margin:0}.party-plan-grid.full-page{grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.35fr) minmax(12rem,.85fr)}.party-drink-selection-grid,.party-planner-workspace{display:grid;grid-template-columns:minmax(20rem,1.08fr) minmax(18rem,.92fr);gap:.9rem;align-items:start}.party-ready-list.full-page{max-height:34rem}.party-page-link-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.party-page-link-actions .mini-btn{margin-top:0}.party-simple-list{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}.party-simple-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-left:3px solid var(--gd);padding:.15rem 0 .15rem .55rem}.party-simple-list strong{font-family:var(--fd);font-size:1rem;line-height:1.15;color:var(--nv)}.party-simple-list span{font-family:var(--fb);font-size:.95rem;line-height:1.3;color:var(--tm);text-align:right}.party-checklist{display:grid;gap:.42rem}.party-check-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.52rem;align-items:start;border:1px solid var(--bd);border-radius:9px;background:var(--cb);padding:.58rem .65rem;cursor:pointer}.party-check-row:hover,.party-check-row:focus-within{border-color:var(--gd)}.party-check-row input{margin-top:.15rem;accent-color:var(--gd)}.party-check-row span{font-family:var(--fb);font-size:.98rem;line-height:1.32;color:var(--tm)}.party-note-input{width:100%;min-height:9rem;resize:vertical;border:1.5px solid var(--bd);border-radius:10px;background:var(--cb);color:var(--nv);font-family:var(--fb);font-size:1rem;line-height:1.42;padding:.72rem .8rem;outline:none}.party-note-input:focus{border-color:var(--gd)}.party-planner-locked .premium-upgrade{margin-top:0}.app.dark .party-planner-page-head,.app.midnight .party-planner-page-head{background:linear-gradient(135deg,var(--hero),rgba(210,168,75,.14))}@media(max-width:920px){.party-planner-page-head{align-items:stretch;flex-direction:column}.party-planner-page-actions,.party-planner-page-actions .mini-btn{width:100%;justify-content:stretch}.party-planner-controls.full-page{grid-template-columns:repeat(2,minmax(0,1fr))}.party-wide-field{grid-column:span 2}.party-drink-selection-grid,.party-planner-workspace,.party-plan-grid.full-page{grid-template-columns:1fr}.party-planner-workspace .party-menu-section{grid-row:auto}}@media(max-width:560px){.party-planner-page-head h2{font-size:1.45rem}.party-planner-controls.full-page{grid-template-columns:1fr}.party-wide-field{grid-column:auto}.party-simple-list li{display:grid}.party-simple-list span{text-align:left}}.party-shopping-status{font-family:var(--fu);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--nv);background:#7d8b5e24;border:1px solid rgba(125,139,94,.42);border-left:5px solid #2F8F57;border-radius:10px;padding:.62rem .75rem;margin:0}.party-planner-tabs{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid var(--bd);border-radius:12px;background:var(--cb);padding:.35rem .45rem}.party-planner-tab-list{display:flex;align-items:center;gap:0;flex-wrap:wrap}.party-planner-tab{position:relative;font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);background:transparent;border:1px solid transparent;border-radius:8px;padding:.56rem .82rem;cursor:pointer}.party-planner-tab+.party-planner-tab{border-left-color:var(--bd);border-top-left-radius:0;border-bottom-left-radius:0}.party-planner-tab:hover,.party-planner-tab:focus-visible{color:var(--nv);border-color:var(--bd);outline:none}.party-planner-tab.on{font-weight:1000;color:#101419;background:#f4d88a;border-color:#f4d88a;box-shadow:0 0 0 2px #f4d88a33}.party-planner-tab.on:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.24rem;height:2px;border-radius:999px;background:#101419}.party-tab-panel{display:grid;gap:.9rem}.party-planner-section[tabindex="-1"]:focus{outline:3px solid rgba(244,216,138,.42);outline-offset:3px}.party-page-stats{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin:0}.party-page-stats .party-stat-link{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.43rem .66rem;cursor:pointer}.party-page-stats .party-stat-link:hover,.party-page-stats .party-stat-link:focus-visible{border-color:var(--gd);background:#f4d88a;color:#101419;outline:none}.party-save-panel{display:grid;grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr) auto;gap:.65rem;align-items:end;border-top:1px solid var(--bd);padding-top:.7rem}.party-save-panel .settings-field{min-width:0}.party-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.party-save-actions .mini-btn{margin-top:0;white-space:nowrap}.party-active-save{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.party-planner-workspace{grid-auto-flow:dense}.party-planner-workspace .party-menu-section{grid-row:auto}.party-service-choice-grid{display:grid;gap:.58rem}.party-service-choice-group{display:grid;gap:.48rem;min-width:0;border:1px solid var(--bd);border-radius:10px;background:var(--cb);padding:.62rem .68rem}.party-service-choice-group legend{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);padding:0 .22rem}.party-service-choice-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.party-service-choice-actions span{margin-right:auto;font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm)}.party-service-choice-list{display:grid;gap:.38rem}.party-service-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;border:1px solid var(--bd);border-radius:8px;background:var(--hero);padding:.5rem .55rem;cursor:pointer}.party-service-choice input{margin-top:.16rem;accent-color:var(--gd)}.party-service-choice span{display:grid;gap:.08rem;min-width:0}.party-service-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd);font-size:.98rem;line-height:1.1;color:var(--nv)}.party-service-choice em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fu);font-size:.55rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm)}.party-service-choice.selected{border-color:#c4a35ab8;background:#c4a35a1f}.party-ready-list.full-page{max-height:26rem}.party-plan-grid.full-page{grid-template-columns:minmax(12rem,.72fr) minmax(20rem,1.5fr) minmax(12rem,.78fr)}.party-ingredient-list{padding-left:0!important}.party-ingredient-need{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.58rem;border-left:4px solid var(--bd);border-radius:8px;background:var(--cb);padding:.48rem .58rem}.party-ingredient-copy{display:grid;gap:.1rem;min-width:0}.party-ingredient-copy>span,.party-ingredient-copy em{font-family:var(--fb);font-size:.94rem;line-height:1.28;color:var(--tm);font-style:normal}.party-ingredient-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.42rem;flex-wrap:wrap}.party-ingredient-actions .mini-btn{margin-top:0;white-space:nowrap}.party-status-pill{display:inline-flex;align-items:center;min-height:1.7rem;border:1px solid var(--bd);border-radius:999px;padding:.28rem .52rem;font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1;color:var(--nv);background:var(--chip);white-space:nowrap}.party-ingredient-need.missing,.party-ingredient-need.short{border-left-color:#d94e3d;background:#d94e3d1a}.party-ingredient-need.unknown{border-left-color:#f4d88a;background:#f4d88a1f}.party-ingredient-need.ok{border-left-color:#2f8f57;background:#2f8f571a}.party-status-pill.missing,.party-status-pill.short{background:#d94e3d;border-color:#d94e3d;color:#fffdf8}.party-status-pill.unknown{background:#f4d88a;border-color:#f4d88a;color:#101419}.party-status-pill.ok{background:#2f8f57;border-color:#2f8f57;color:#fffdf8}.premium-restock-row.party-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.party-action-row>span{display:grid;gap:.12rem;min-width:0}.party-action-row .mini-btn{margin-top:0;white-space:nowrap}.party-shopping-section{gap:.85rem}.party-shopping-list{display:grid;gap:.48rem}.party-shopping-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.58rem;border:1px solid var(--bd);border-radius:9px;background:var(--cb);padding:.62rem .7rem;cursor:pointer}.party-shopping-row:hover,.party-shopping-row:focus-within{border-color:var(--gd)}.party-shopping-row input{margin-top:.18rem;accent-color:var(--gd)}.party-shopping-row.checked{opacity:.78;background:#7d8b5e1a}.party-shopping-row-main{display:grid;gap:.12rem;min-width:0}.party-shopping-row-main strong{font-family:var(--fd);font-size:1rem;line-height:1.1;color:var(--nv)}.party-shopping-row-main em{font-family:var(--fu);font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.party-shopping-row-main span,.party-shopping-row-main small{font-family:var(--fb);font-size:.94rem;line-height:1.32;color:var(--tm)}.party-shopping-row-main small{color:var(--ol)}.party-recipe-links{display:block}.party-recipe-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--gd);font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.16rem;cursor:pointer}.party-recipe-link:hover,.party-recipe-link:focus-visible{color:var(--nv);outline:none}.party-shopping-completed{display:grid;gap:.55rem;border-top:1px solid var(--bd);padding-top:.75rem}.party-shopping-completed h4,.party-checklist-card h4{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);margin:0}.party-shopping-suggestions{margin-top:0}.party-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.party-checklist-card{display:grid;align-content:start;gap:.5rem;border:1px solid var(--bd);border-radius:10px;background:var(--cb);padding:.7rem}.app.dark .party-ingredient-need.missing,.app.dark .party-ingredient-need.short,.app.midnight .party-ingredient-need.missing,.app.midnight .party-ingredient-need.short{background:#d94e3d29}.app.dark .party-ingredient-need.unknown,.app.midnight .party-ingredient-need.unknown{background:#f4d88a29}.app.dark .party-ingredient-need.ok,.app.midnight .party-ingredient-need.ok{background:#2f8f5729}.app.midnight .party-planner-tab.on,.app.midnight .party-page-stats .party-stat-link:hover,.app.midnight .party-page-stats .party-stat-link:focus-visible{color:#101419}@media(max-width:920px){.party-plan-grid.full-page,.party-checklist-grid{grid-template-columns:1fr}}@media(max-width:760px){.party-planner-tabs,.party-planner-tab-list{display:grid;grid-template-columns:1fr}.party-planner-tab{width:100%}.party-planner-tab+.party-planner-tab{border-left-color:transparent;border-top-color:var(--bd);border-radius:8px}.party-page-stats{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.party-page-stats .party-stat-link{width:100%;text-align:center}.party-ingredient-need{grid-template-columns:1fr}.party-ingredient-actions{justify-content:flex-start}.premium-restock-row.party-action-row{align-items:stretch;flex-direction:column}.party-action-row .mini-btn,.party-page-link-actions,.party-page-link-actions .mini-btn{width:100%;justify-content:stretch}.party-shopping-section .party-section-head{align-items:stretch;flex-direction:column}.party-save-panel{grid-template-columns:1fr}.party-save-actions,.party-save-actions .mini-btn{width:100%;justify-content:stretch}.party-active-save{white-space:normal}}@media(max-width:520px){.party-page-stats{grid-template-columns:1fr}.party-shopping-row{padding:.58rem .62rem}.party-shopping-row-main strong{font-size:.98rem}}.party-drink-summary{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;border:1px solid var(--bd);border-radius:10px;background:var(--cb);padding:.48rem .55rem}.party-drink-summary span{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.28rem .52rem;font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm)}.party-drink-summary strong{font-size:.72rem;color:var(--nv)}.party-drink-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.party-drink-search{display:grid;gap:.22rem;min-width:0;font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.party-drink-search .name-input{height:2.35rem;font-family:var(--fb);font-size:.95rem}.party-drink-filter{display:flex;gap:.3rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.party-compact-group-head{border-bottom:1px solid var(--bd);padding-bottom:.38rem}.party-group-toggle{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;min-width:0;margin-right:auto;border:0;background:transparent;color:var(--nv);font:inherit;text-align:left;cursor:pointer}.party-group-toggle span{margin:0!important;color:var(--gd)!important}.party-group-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.party-compact-row{min-height:3.05rem;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.52rem!important;padding:.46rem .55rem!important}.party-compact-main{display:grid;gap:.16rem;min-width:0}.party-compact-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd);font-size:1rem;line-height:1.1;color:var(--nv)}.party-compact-name .party-recipe-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.party-compact-meta{display:flex!important;align-items:center;gap:.25rem!important;flex-wrap:nowrap;min-width:0;overflow:hidden}.party-compact-meta em{display:inline-flex!important;align-items:center;max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.16rem .36rem;font-family:var(--fu)!important;font-size:.52rem!important;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm)!important;line-height:1.05!important}.party-compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;min-width:max-content}.party-compact-actions .mini-btn{min-height:1.85rem;margin-top:0;padding:.34rem .5rem;font-size:.56rem;white-space:nowrap}.party-ready-list.full-page,.party-service-choice-list{max-height:24rem;overflow:auto;padding-right:.12rem}.party-service-alert-list{display:grid;grid-template-columns:1fr;gap:.4rem}.party-service-alert-list .party-service-row,.party-service-choice-alert{grid-template-columns:minmax(0,1fr) auto!important}@media(max-width:760px){.party-drink-tools{grid-template-columns:1fr}.party-drink-filter{justify-content:stretch}.party-drink-filter .premium-filter-chip{flex:1 1 auto;justify-content:center}.party-compact-row{grid-template-columns:auto minmax(0,1fr)!important}.party-compact-actions{grid-column:2;justify-content:flex-start;min-width:0;flex-wrap:wrap}.party-compact-meta{flex-wrap:wrap}.party-compact-meta em{max-width:100%}.party-service-choice-actions.party-compact-group-head{display:grid;grid-template-columns:1fr auto auto}.party-service-choice-actions.party-compact-group-head>span{grid-column:1/-1}}.party-service-choice.party-compact-row,.party-ready-choice.party-compact-row{grid-template-columns:auto minmax(0,1fr) minmax(6.4rem,max-content)!important;align-items:center!important}.party-service-row.party-compact-row{grid-template-columns:minmax(0,1fr) minmax(6.4rem,max-content)!important;align-items:center!important}.party-service-choice-alert.party-compact-row{grid-template-columns:minmax(0,1fr) minmax(6.4rem,max-content)!important}.party-service-choice.party-compact-row .party-compact-main,.party-ready-choice.party-compact-row .party-compact-main,.party-service-row.party-compact-row .party-compact-main{align-self:center;overflow:hidden}.party-compact-name,.party-compact-name .party-recipe-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.party-compact-meta{flex-wrap:wrap!important;overflow:hidden;row-gap:.18rem!important;max-height:2.05rem}.party-compact-meta em{max-width:7.7rem}.party-compact-actions{display:grid;grid-auto-flow:row;align-content:center;justify-items:end;align-self:center;gap:.24rem;min-width:6.4rem;max-width:8.6rem}.party-compact-actions .party-status-pill,.party-compact-actions .mini-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-compact-actions .party-status-pill{line-height:1.1}.party-menu-section .party-drink-tools{grid-template-columns:1fr}.party-menu-section .party-drink-filter{justify-content:flex-start}.party-menu-section .party-drink-filter .premium-filter-chip{min-height:1.95rem;padding:.28rem .42rem}.app.dark .party-menu-section .party-drink-filter .premium-filter-chip.on span,.app.midnight .party-menu-section .party-drink-filter .premium-filter-chip.on span{color:#101419}.party-service-choice-list,.party-ready-list.full-page{scrollbar-gutter:stable}@media(max-width:760px){.party-service-choice.party-compact-row,.party-ready-choice.party-compact-row{grid-template-columns:auto minmax(0,1fr)!important}.party-service-row.party-compact-row,.party-service-choice-alert.party-compact-row{grid-template-columns:minmax(0,1fr)!important}.party-compact-actions{grid-column:2;display:flex;justify-content:flex-start;align-self:auto;min-width:0;max-width:100%;flex-wrap:wrap}.party-service-row.party-compact-row .party-compact-actions,.party-service-choice-alert.party-compact-row .party-compact-actions{grid-column:1}.party-compact-meta{max-height:none}.party-compact-name,.party-compact-name .party-recipe-link{-webkit-line-clamp:2}}.party-stepper .party-planner-tab-list{gap:.18rem}.party-step-tab{display:inline-flex;align-items:center;gap:.36rem}.party-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid currentColor;border-radius:999px;font-size:.58rem;line-height:1}.party-step-tab.on .party-step-number{background:#101419;color:#f4d88a;border-color:#101419}.party-step-panel:focus{outline:3px solid rgba(244,216,138,.42);outline-offset:3px}.party-step-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--bd);border-radius:12px;background:var(--cb);padding:.55rem .65rem}.party-step-footer .mini-btn{margin-top:0;white-space:nowrap}.party-step-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;margin-left:auto}.party-step-top-actions .mini-btn{margin-top:0;white-space:nowrap}.party-step-progress{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);text-align:center}.party-plan-step-shortcuts{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;border:1px solid var(--bd);border-radius:10px;background:var(--cb);padding:.48rem .55rem}.party-plan-step-shortcuts .party-stat-link{margin:0}.app.midnight .party-step-tab.on .party-step-number,.app.dark .party-step-tab.on .party-step-number{background:#101419;color:#f4d88a}@media(max-width:760px){.party-stepper .party-planner-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.party-step-tab{justify-content:flex-start;border-left-color:transparent!important;border-radius:8px!important}.party-step-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.party-step-top-actions .mini-btn{width:100%}.party-step-footer{align-items:stretch;display:grid;grid-template-columns:1fr;justify-items:stretch}.party-step-footer .mini-btn{width:100%}.party-step-progress{order:-1}.party-plan-step-shortcuts{display:grid;grid-template-columns:1fr}.party-plan-step-shortcuts .party-stat-link{width:100%;text-align:left}}@media(max-width:460px){.party-stepper .party-planner-tab-list,.party-step-top-actions{grid-template-columns:1fr}}.party-plan-grid .party-ingredient-need{grid-template-columns:minmax(0,1fr);align-items:start}.party-plan-grid .party-ingredient-actions{justify-content:flex-start;min-width:0}.party-plan-grid .party-ingredient-actions .mini-btn{max-width:100%;white-space:normal;line-height:1.12;text-align:center}.party-plan-grid .party-status-pill{max-width:100%;white-space:normal;text-align:center;justify-content:center}.party-plan-layout.full-page{grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:.85rem;align-items:start}.party-plan-core-stack,.party-plan-beverage-stack{display:grid;align-items:start;gap:.65rem;min-width:0}.party-plan-beverage-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.party-plan-layout.no-beverages{grid-template-columns:1fr}.party-plan-layout.no-beverages .party-plan-core-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.party-plan-core-stack>article,.party-plan-beverage-stack>article{min-width:0}.party-plan-core-stack .party-ingredient-list,.party-plan-beverage-stack .party-ingredient-list{gap:.38rem}.party-plan-cocktail-need .party-ingredient-copy em{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--ol)}@media(max-width:1120px){.party-plan-layout.full-page{grid-template-columns:1fr}.party-plan-beverage-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.party-plan-layout.no-beverages .party-plan-core-stack{grid-template-columns:1fr}}@media(max-width:700px){.party-plan-beverage-stack{grid-template-columns:1fr}}.party-hosting-plan-card{gap:.5rem!important}.party-hosting-plan-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.party-hosting-plan-head .mini-btn{margin-top:0;white-space:nowrap}.party-hosting-summary-pills{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap}.party-hosting-summary-pills span,.party-hosting-stats span{display:inline-flex;align-items:center;border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.22rem .45rem;font-family:var(--fu);font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm)}.party-hosting-summary-list{gap:.36rem}.party-hosting-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;border-left:4px solid var(--bd);border-radius:8px;background:var(--cb);padding:.48rem .55rem}.party-hosting-summary-row.short{border-left-color:#d94e3d;background:#d94e3d1a}.party-hosting-summary-row.not-tracked{border-left-color:#f4d88a;background:#f4d88a1f}.party-hosting-group-list{display:grid;gap:.75rem}.party-hosting-group{display:grid;gap:.5rem;border:1px solid var(--bd);border-radius:10px;background:var(--cb);padding:.72rem}.party-hosting-group h4{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);margin:0}.party-hosting-table{display:grid;gap:.42rem}.party-hosting-row{display:grid;grid-template-columns:minmax(10rem,1.25fr) repeat(4,minmax(5.6rem,.48fr)) auto;align-items:end;gap:.42rem;border:1px solid var(--bd);border-left:4px solid var(--bd);border-radius:9px;background:var(--hero);padding:.55rem;min-width:0}.party-hosting-row.ready{border-left-color:#2f8f57}.party-hosting-row.short{border-left-color:#d94e3d}.party-hosting-row.not-tracked{border-left-color:#f4d88a}.party-hosting-row.not-needed{opacity:.78}.party-hosting-row-main{display:grid;gap:.12rem;min-width:0;align-self:center}.party-hosting-title-row{display:flex;align-items:center;gap:.38rem;min-width:0}.party-hosting-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd);font-size:1rem;line-height:1.12;color:var(--nv)}.party-hosting-row-main>span:not(.party-hosting-title-row){font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm)}.party-hosting-shop-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bd);border-radius:999px;background:var(--chip);color:var(--nv);padding:.18rem .42rem;font-family:var(--fu);font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1}.party-hosting-shop-link:hover,.party-hosting-shop-link:focus-visible{border-color:var(--gd);background:var(--nv);color:var(--gd);outline:none}.party-hosting-row .settings-field{gap:.16rem;min-width:0;font-size:.54rem}.party-hosting-row .name-input{height:2.22rem;min-width:0;font-size:.82rem;padding:.45rem .5rem}.party-hosting-status{justify-self:end;margin-bottom:.06rem}.party-hosting-notes{grid-column:1/-2}.party-hosting-row .mini-btn{margin-top:0;white-space:nowrap}.party-status-pill.hosting-ready{background:#2f8f57;border-color:#2f8f57;color:#fffdf8}.party-status-pill.hosting-short{background:#d94e3d;border-color:#d94e3d;color:#fffdf8}.party-status-pill.hosting-not-tracked{background:#f4d88a;border-color:#f4d88a;color:#101419}.party-status-pill.hosting-not-needed{background:var(--chip);border-color:var(--bd);color:var(--tm)}.party-hosting-custom-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.7fr) repeat(4,minmax(5.5rem,.42fr)) auto;gap:.5rem;align-items:end}.party-hosting-custom-label{grid-column:span 2}.party-hosting-custom-form .mini-btn{margin-top:0;white-space:nowrap}@media(max-width:1120px){.party-hosting-row,.party-hosting-custom-form{grid-template-columns:repeat(2,minmax(0,1fr))}.party-hosting-row-main,.party-hosting-notes,.party-hosting-custom-label{grid-column:1/-1}.party-hosting-status{justify-self:start}.party-hosting-row .mini-btn,.party-hosting-custom-form .mini-btn{width:100%;justify-content:center}}@media(max-width:620px){.party-hosting-summary-row,.party-hosting-row,.party-hosting-custom-form{grid-template-columns:1fr}.party-hosting-row-main,.party-hosting-notes,.party-hosting-custom-label{grid-column:auto}.party-hosting-plan-head{align-items:stretch;flex-direction:column}.party-hosting-plan-head .mini-btn{width:100%;justify-content:center}}.inv-beverage-panel{display:grid;gap:.65rem;margin:.9rem 0;padding:.8rem;border:1px solid rgba(196,163,90,.42);border-left:4px solid var(--gd);border-radius:12px;background:#c4a35a1a}.inv-beverage-panel h3{font-family:var(--fd);font-size:1.05rem;line-height:1.15;color:var(--nv);margin:0}.inv-check-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding-top:1.15rem}.inv-check-row label{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--nv)}.inv-check-row input{accent-color:var(--gd)}.inventory-item-cell{display:grid;gap:.24rem;min-width:0}.inventory-item-main{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.inventory-item-copy{display:grid;gap:.24rem;min-width:0}.inventory-item-thumb{display:block;width:2rem;height:2.45rem;flex:0 0 auto;object-fit:contain;border:1px solid var(--bd);border-radius:6px;background:#fffdf8}.inventory-bev-badges{display:flex;align-items:center;gap:.22rem;flex-wrap:wrap}.inventory-bev-badge{display:inline-flex;align-items:center;width:max-content;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(196,163,90,.45);border-radius:999px;background:#c4a35a24;color:var(--nv);font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:.2rem .38rem}.pt .inventory-bev-badges{display:inline-flex;margin-left:.08rem}.pt .inventory-bev-badge{background:#fffdf824;border-color:#fffdf859;color:inherit;font-size:.5rem;padding:.16rem .3rem}.party-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.party-service-choice-alert{border-left-width:4px}.party-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.58rem;border:1px solid var(--bd);border-left:4px solid var(--bd);border-radius:9px;background:var(--cb);padding:.62rem .7rem}.party-service-row.missing,.party-service-row.short,.party-service-choice-alert.missing,.party-service-choice-alert.short{border-left-color:#d94e3d;background:#d94e3d1a}.party-service-row.unknown,.party-service-choice-alert.unknown{border-left-color:#f4d88a;background:#f4d88a1f}.party-service-row.ok,.party-service-choice-alert.ok{border-left-color:#2f8f57;background:#2f8f571a}.party-service-row strong{font-family:var(--fd);font-size:1.04rem;line-height:1.12;color:var(--nv)}.party-service-row .party-ingredient-actions{align-items:flex-start}.app.dark .inv-beverage-panel,.app.midnight .inv-beverage-panel{background:#d2a84b29;border-color:#d2a84b75}.app.dark .party-service-row.missing,.app.dark .party-service-row.short,.app.dark .party-service-choice-alert.missing,.app.dark .party-service-choice-alert.short,.app.midnight .party-service-row.missing,.app.midnight .party-service-row.short,.app.midnight .party-service-choice-alert.missing,.app.midnight .party-service-choice-alert.short{background:#d94e3d29}.app.dark .party-service-row.unknown,.app.dark .party-service-choice-alert.unknown,.app.midnight .party-service-row.unknown,.app.midnight .party-service-choice-alert.unknown{background:#f4d88a29}.app.dark .party-service-row.ok,.app.dark .party-service-choice-alert.ok,.app.midnight .party-service-row.ok,.app.midnight .party-service-choice-alert.ok{background:#2f8f5729}@media(max-width:920px){.party-service-grid{grid-template-columns:1fr}}@media(max-width:760px){.party-service-row{grid-template-columns:1fr}.party-service-row .party-ingredient-actions{justify-content:flex-start}.inv-check-row{padding-top:0}}.beverage-page{display:grid;gap:.5rem;min-width:0;overflow:hidden}.beverage-page>*{min-width:0}.beverage-page-head{display:flex;align-items:end;justify-content:center;gap:1rem;text-align:center}.beverage-page .psu{margin-bottom:0}.beverage-page .mybar-user-notices{margin:0}.beverage-catalog-panel{display:grid;gap:.62rem;min-width:0;border:1px solid rgba(196,163,90,.46);border-left:4px solid var(--gd);border-radius:12px;background:var(--hero);padding:.78rem .85rem}.beverage-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:.7rem}.beverage-catalog-head h3{font-family:var(--fd);font-size:1.08rem;line-height:1.12;color:var(--nv);margin:0}.beverage-catalog-copy{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm);margin:.18rem 0 0}.beverage-catalog-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.42fr) auto;gap:.55rem;align-items:end;min-width:0}.beverage-catalog-form .mini-input{width:100%;height:2.55rem}.beverage-provider-summary{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm);margin:0}.beverage-catalog-results{display:grid;gap:.45rem;min-width:0}.beverage-catalog-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;border:1px solid var(--bd);border-radius:8px;background:var(--cb);padding:.62rem .68rem}.beverage-result-main{display:flex;align-items:center;gap:.55rem;min-width:0}.beverage-result-main>div{min-width:0}.beverage-catalog-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd);font-size:1rem;line-height:1.12;color:var(--nv)}.beverage-catalog-result span,.beverage-catalog-result em,.beverage-catalog-actions span{display:block;margin-top:.16rem;font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm);font-style:normal}.beverage-catalog-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beverage-catalog-result em{color:var(--ol);text-transform:none;letter-spacing:.02em;line-height:1.3}.beverage-catalog-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;min-width:max-content}.beverage-catalog-buttons .mini-btn,.beverage-catalog-actions .mini-btn{margin-top:0;white-space:nowrap}.beverage-catalog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:max-content}.beverage-catalog-actions span{margin-top:0;color:var(--ol);white-space:nowrap}.beverage-duplicate-panel{display:grid;gap:.52rem;border:1px solid rgba(244,216,138,.62);border-left:4px solid #F4D88A;border-radius:12px;background:#f4d88a1f;padding:.72rem}.beverage-duplicate-head{display:grid;gap:.14rem}.beverage-duplicate-head strong{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.beverage-duplicate-head span{font-family:var(--fb);font-size:.94rem;line-height:1.34;color:var(--tm)}.beverage-duplicate-list{display:grid;gap:.4rem}.beverage-duplicate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border:1px solid var(--bd);border-radius:8px;background:var(--cb);padding:.56rem .62rem}.beverage-duplicate-row>span{display:grid;gap:.1rem;min-width:0}.beverage-duplicate-row strong,.beverage-duplicate-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beverage-duplicate-row strong{font-family:var(--fd);font-size:.98rem;color:var(--nv)}.beverage-duplicate-row em{font-family:var(--fu);font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm)}.beverage-duplicate-row .mini-btn{margin-top:0;white-space:nowrap}.beverage-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:.55rem;align-items:end;min-width:0;border:1px solid var(--bd);border-radius:12px;background:var(--hero);padding:.7rem}.beverage-table-wrap{margin-top:.1rem;max-width:100%;min-width:0;overflow-x:auto}.beverage-table{min-width:1050px;table-layout:fixed}.wine-table{min-width:1160px}.wine-table .wine-col-name{width:26%}.wine-table .wine-col-producer{width:12%}.wine-table .wine-col-vintage,.wine-table .wine-col-bottles{width:6%}.wine-table .wine-col-purchased{width:8%}.wine-table .wine-col-window{width:14%}.wine-table .wine-col-peak{width:6%}.wine-table .wine-col-storage{width:10%}.wine-table .wine-col-actions{width:12%}.beverage-table th,.beverage-table td{overflow:hidden;text-overflow:ellipsis}.beverage-table th:last-child,.beverage-table td:last-child{overflow:visible}.beverage-table th:last-child{width:7.8rem}.beverage-table td{vertical-align:top}.beverage-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--fd);font-size:.98rem;line-height:1.12;color:var(--nv)}.beverage-name-cell{display:flex;align-items:center;gap:.5rem;min-width:0}.beverage-name-copy{display:block;min-width:0}.beverage-thumb{display:block;width:2.25rem;height:3rem;flex:0 0 auto;object-fit:contain;border:1px solid var(--bd);border-radius:6px;background:#fffdf8}.beverage-thumb.small{width:2rem;height:2.45rem}.beverage-cell-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beverage-subline{display:block;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm);white-space:nowrap}.beverage-row-actions{justify-content:flex-start;white-space:nowrap}.beverage-empty{border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:1rem}.inv-beverage-subpanel{display:grid;gap:.6rem;border-top:1px solid rgba(196,163,90,.34);padding-top:.75rem}.inv-beverage-section-head{display:flex;align-items:end;justify-content:space-between;gap:.65rem}.inv-beverage-image-preview{display:flex;align-items:center;gap:.55rem;border:1px solid var(--bd);border-radius:8px;background:var(--cb);padding:.5rem .6rem}.inv-beverage-image-preview img{width:2.8rem;height:3.4rem;object-fit:contain;border-radius:6px;background:#fffdf8}.inv-beverage-image-preview span{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--tm)}.inv-beverage-extra-grid{padding-top:.15rem}.beverage-lookup-status{margin:0}.beverage-lookup-results{display:grid;gap:.4rem}.beverage-lookup-result{display:grid!important;gap:.1rem;text-align:left}.beverage-lookup-result strong{font-family:var(--fd);font-size:.95rem;color:var(--nv)}.beverage-lookup-result span{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm)}.app.dark .beverage-catalog-panel,.app.dark .beverage-catalog-result,.app.dark .beverage-filters,.app.dark .beverage-empty,.app.dark .beverage-duplicate-row,.app.midnight .beverage-catalog-panel,.app.midnight .beverage-catalog-result,.app.midnight .beverage-filters,.app.midnight .beverage-empty,.app.midnight .beverage-duplicate-row{background:#ffffff09}.app.dark .beverage-duplicate-panel,.app.midnight .beverage-duplicate-panel{background:#f4d88a24;border-color:#f4d88a94}@media(max-width:1020px){.beverage-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}.beverage-catalog-query,.beverage-catalog-buttons{grid-column:1/-1}.beverage-catalog-buttons{justify-content:flex-start}.beverage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.beverage-page-head,.beverage-catalog-head,.inv-beverage-section-head{align-items:stretch;flex-direction:column}.beverage-catalog-form,.beverage-filters{grid-template-columns:1fr}.beverage-catalog-query,.beverage-catalog-buttons{grid-column:auto}.beverage-catalog-buttons,.beverage-catalog-actions,.beverage-duplicate-row{align-items:stretch;grid-template-columns:1fr;flex-direction:column;min-width:0}.beverage-catalog-result{grid-template-columns:1fr}.beverage-catalog-form .mini-btn,.beverage-catalog-actions .mini-btn,.beverage-duplicate-row .mini-btn,.inv-beverage-section-head .mini-btn{width:100%}}.beverage-item-link{display:block;color:inherit;text-decoration:none;border-radius:8px}.beverage-item-link:hover strong,.beverage-item-link:focus-visible strong{color:var(--gd);text-decoration:underline;text-underline-offset:3px}.beverage-item-link:focus-visible{outline:2px solid rgba(196,163,90,.45);outline-offset:2px}.beverage-detail-page .seo-hero{margin-bottom:.85rem}.beverage-detail-hero{align-items:start}.beverage-detail-media{min-width:0}.beverage-detail-photo{border:1px solid var(--bd);border-radius:10px;background:#fffdf8;object-fit:contain;aspect-ratio:1/1}.beverage-detail-placeholder{min-height:18rem}.beverage-detail-panel h2{font-family:var(--fd);font-size:1.35rem;line-height:1.08;color:var(--nv);margin:0 0 .65rem}.beverage-detail-sections{align-items:start}.beverage-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:0}.beverage-detail-note span{overflow-wrap:anywhere}.beverage-detail-edit{margin-top:0}@media(max-width:820px){.beverage-detail-placeholder{min-height:12rem}}.recipe-reader{display:grid;gap:.42rem;margin:.7rem 0 .85rem;padding:.5rem .58rem;border:1px solid rgba(196,163,90,.38);border-left:3px solid var(--gd);border-radius:9px;background:var(--hero)}.recipe-reader-page{margin:0 0 .75rem}.recipe-reader-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.recipe-reader-title{font-family:var(--fd);font-size:.98rem;font-weight:800;line-height:1.05;color:var(--nv)}.recipe-reader-status{margin:.08rem 0 0;font-family:var(--fb);font-size:.86rem;line-height:1.2;color:var(--tm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recipe-reader-actions{display:flex;align-items:center;justify-content:flex-end;gap:.34rem;flex-wrap:nowrap}.recipe-reader-actions .mini-btn,.recipe-reader-actions .private-recipe-secondary{margin:0;min-height:2rem;padding:.42rem .72rem;white-space:nowrap}.recipe-reader-options{border-top:1px solid var(--softLine);padding-top:.32rem}.recipe-reader-options summary{width:max-content;cursor:pointer;font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gd);list-style:none}.recipe-reader-options summary::-webkit-details-marker{display:none}.recipe-reader-options summary:after{content:"+";display:inline-block;margin-left:.32rem}.recipe-reader-options[open] summary:after{content:"-"}.recipe-reader-settings{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(7.4rem,.42fr) minmax(7.2rem,.42fr) auto;gap:.45rem;align-items:end;margin-top:.45rem}.recipe-reader-field{display:grid;gap:.18rem;font-family:var(--fu);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.recipe-reader-field .name-input{height:2.18rem;font-family:var(--fu);font-size:.68rem}.recipe-reader-check{display:inline-flex;align-items:center;gap:.32rem;min-height:2.18rem;font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--nv);white-space:nowrap}.recipe-reader-check input{accent-color:var(--gd)}.recipe-reader button:disabled,.recipe-reader select:disabled{cursor:not-allowed;opacity:.62}.app.dark .recipe-reader,.app.midnight .recipe-reader{background:#ffffff09;border-color:#d2a84b6b}@media(max-width:760px){.recipe-reader-head{grid-template-columns:1fr}.recipe-reader-actions{justify-content:stretch}.recipe-reader-actions .mini-btn,.recipe-reader-actions .private-recipe-secondary{flex:1 1 0}.recipe-reader-status{-webkit-line-clamp:2}.recipe-reader-settings{grid-template-columns:1fr}.recipe-reader-check{min-height:auto}}.recipe-alternatives-panel{display:grid;gap:.75rem;margin-bottom:1rem}.recipe-alternatives-panel>div:first-child{display:grid;gap:.22rem}.recipe-alternatives-panel p{font-family:var(--fb);font-size:1rem;line-height:1.42;color:var(--tm);margin:0}.recipe-alternatives-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem}.recipe-alternative-card{display:grid;gap:.55rem;align-content:start;border:1px solid var(--bd);border-radius:8px;background:var(--hero);padding:.74rem}.recipe-alternative-head{display:grid;gap:.18rem}.recipe-alternative-head span,.recipe-alternative-change strong,.recipe-alternative-links a{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.recipe-alternative-head h3{font-family:var(--fd);font-size:1.16rem;line-height:1.08;color:var(--nv);margin:0}.recipe-alternative-change{display:grid;gap:.12rem;border-left:3px solid var(--gd);padding-left:.55rem}.recipe-alternative-change span{font-family:var(--fb);font-size:.96rem;line-height:1.34;color:var(--tm)}.recipe-alternative-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.recipe-alternative-links a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.34rem .52rem}.recipe-alternative-links a:hover,.recipe-alternative-links a:focus-visible{border-color:var(--gd);color:var(--gd);outline:none}@media(max-width:620px){.recipe-alternatives-grid{grid-template-columns:1fr}.recipe-alternative-links a{width:100%;justify-content:center}}.feature-reference{max-width:1180px;margin:1rem auto 0;padding:0 1rem 1.4rem}.feature-reference.compact{max-width:none;margin:0;padding:0}.feature-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--bd);border-radius:14px;background:var(--cb);box-shadow:0 8px 24px var(--hoverShadow);padding:1rem}.feature-reference.compact .feature-reference-head{border-radius:14px}.feature-reference-actions{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.feature-reference-actions .mini-btn,.feature-reference-actions .help-jump{margin-top:0;white-space:nowrap}.feature-reference-status{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#101419;background:#f4d88a;border:1px solid #F4D88A;border-left:5px solid var(--gd);border-radius:10px;padding:.62rem .75rem;margin:.75rem 0 0}.feature-reference-pages{display:grid;gap:.75rem;margin-top:.9rem}.feature-reference-page{display:grid;gap:.65rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.78rem;text-align:left}.feature-reference-page h2{font-family:var(--fu);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);margin:0}.feature-reference-section{display:grid;gap:.35rem;border-top:1px solid var(--bd);padding-top:.6rem}.feature-reference-section:first-of-type{border-top:0;padding-top:0}.feature-reference-meta{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm)}.feature-reference-section ul{margin:0 0 0 1.1rem;padding:0}.feature-reference-section li{font-family:var(--fb);font-size:.94rem;line-height:1.4;color:var(--tm);margin:.18rem 0}.print-feature-reference{display:none}@media(max-width:720px){.feature-reference-head{align-items:stretch;flex-direction:column}.feature-reference-actions{justify-content:stretch}.feature-reference-actions .mini-btn,.feature-reference-actions .help-jump{width:100%;text-align:center;justify-content:center}}@media print{@page{margin:0}body[data-print-mode=feature-reference]{background:#fff!important;color:#111!important}body[data-print-mode=feature-reference] #root{display:none!important}body[data-print-mode=feature-reference] .print-feature-reference{display:block!important;padding:.45in;background:#fff!important;color:#111}.print-feature-reference h1{font-family:Georgia,serif;font-size:28px;line-height:1.1;margin:0 0 18px;color:#1e2d4d}.print-feature-reference pre{white-space:pre-wrap;font-family:Arial,monospace;font-size:12px;line-height:1.42;margin:0;color:#111}}.favorite-bars-page{display:grid;gap:.85rem}.favorite-bars-hero{padding:1.05rem 1.15rem}.favorite-bars-hero h1{font-size:2.45rem}.favorite-bars-hero p{max-width:44rem}.favorite-bars-hero .seo-count{white-space:nowrap}.favorite-bars-status{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:.85rem 1rem;border:1px solid rgba(196,163,90,.65);border-left:5px solid var(--gd);border-radius:8px;background:linear-gradient(90deg,rgba(196,163,90,.18),var(--cb));box-shadow:0 8px 22px var(--hoverShadow);font-family:var(--fu);font-size:.78rem;font-weight:900;letter-spacing:.06em;line-height:1.35;text-align:left;text-transform:uppercase;color:var(--nv)}.favorite-bars-status.scanning{background:#f4d88a;border-color:#f4d88a;color:#101419;box-shadow:0 0 0 2px #f4d88a40,0 10px 26px var(--hoverShadow)}.favorite-bars-scan-panel,.favorite-bars-review,.favorite-bar-detail{display:grid;gap:.65rem}.favorite-bars-scan-panel{padding:.75rem .9rem}.favorite-bars-scan-panel .settings-row-head{align-items:center}.favorite-bars-scan-panel h2{font-size:1.28rem}.favorite-bars-scan-panel .settings-copy{font-size:.94rem;line-height:1.25}.favorite-bars-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .6rem}.favorite-bars-wide-field{grid-column:span 2}.favorite-bars-place-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.favorite-bars-place-list button{text-align:left;border:1px solid var(--bd);background:var(--cb);color:var(--nv);border-radius:8px;padding:.58rem .7rem;cursor:pointer;display:grid;gap:.16rem}.favorite-bars-place-list button:hover,.favorite-bars-place-list button:focus-visible,.favorite-bars-place-list button.on{border-color:var(--gd);background:var(--hero);outline:none}.favorite-bars-place-list strong{font-family:var(--fu);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.favorite-bars-place-list span{font-family:var(--fb);font-size:.92rem;line-height:1.3;color:var(--tm)}.favorite-bars-place-list small{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ol)}.favorite-bars-drop{min-height:4.6rem;padding:.58rem;position:relative;cursor:default}.favorite-bars-photo-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.38rem}.inv-drop .favorite-bars-scan-source-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.favorite-bars-detected,.favorite-bar-card-drinks{display:flex;flex-wrap:wrap;gap:.32rem}.favorite-bars-inventory-row{display:inline-flex;align-items:center;gap:.26rem;cursor:pointer}.favorite-bars-inventory-row span,.favorite-bar-card-drinks span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.24rem .5rem}.favorite-bars-inventory-row input:checked+span{border-color:var(--ol);background:#7d8b5e24}.favorite-bars-review .settings-row-head>span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.favorite-bars-drink-review{display:grid;gap:.55rem}.favorite-bar-drink-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;border:1px solid var(--bd);border-radius:8px;background:var(--cb);padding:.7rem .8rem;cursor:pointer}.favorite-bar-drink-row input{margin-top:.2rem}.favorite-bar-drink-row span{display:grid;gap:.16rem;min-width:0}.favorite-bar-drink-row strong,.favorite-bar-recipe-link{font-family:var(--fd);font-size:1.08rem;line-height:1.15;color:var(--nv)}.favorite-bar-recipe-link{justify-self:start;padding:0;border:0;background:transparent;text-align:left;text-decoration:underline;text-decoration-color:#c4a35aa6;text-underline-offset:.16rem;cursor:pointer}.favorite-bar-recipe-link:hover,.favorite-bar-recipe-link:focus-visible{color:var(--gd);outline:none}.favorite-bar-drink-row em,.favorite-bar-saved-drink p{font-family:var(--fb);font-size:.98rem;line-height:1.36;color:var(--tm);font-style:normal}.favorite-bar-drink-row small,.favorite-bar-saved-drink span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ol);line-height:1.35}.favorite-bars-saved-section{width:min(1120px,calc(100% - 2rem));margin:0 auto;display:grid;gap:.65rem}.favorite-bars-section-head{display:flex;align-items:end;justify-content:space-between;gap:.8rem}.favorite-bars-section-head h2{font-family:var(--fd);font-size:1.5rem;line-height:1.05;color:var(--nv)}.favorite-bars-section-head>span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.favorite-bars-grid{width:100%;max-width:1120px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem}.favorite-bar-card{display:grid;gap:.58rem;border:1px solid var(--bd);border-radius:8px;background:var(--cb);padding:.74rem}.favorite-bar-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.favorite-bar-card-head h2,.favorite-bar-detail h2{font-family:var(--fd);font-size:1.35rem;line-height:1.1;color:var(--nv)}.favorite-bar-meta,.favorite-bar-detail-meta{display:flex;flex-wrap:wrap;gap:.32rem .55rem;margin-top:.28rem;font-family:var(--fb);font-size:.86rem;line-height:1.25;color:var(--tm)}.favorite-bar-meta a,.favorite-bar-detail-meta a{color:var(--nv);text-decoration:underline;text-decoration-color:#c4a35a8c;text-underline-offset:.14rem}.favorite-bar-detail-meta{font-size:.96rem}.favorite-bar-notes{display:grid;gap:.16rem;margin-top:.32rem;font-family:var(--fb);font-size:.83rem;line-height:1.25;color:var(--tm)}.favorite-bar-notes span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-bar-detail-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.favorite-bar-detail-notes div{border:1px solid var(--bd);border-radius:8px;background:var(--cb);padding:.65rem}.favorite-bar-detail-notes strong{display:block;font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);margin-bottom:.22rem}.favorite-bar-detail-notes span{font-family:var(--fb);font-size:.96rem;line-height:1.35;color:var(--tm)}.favorite-bar-card-head>span{font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.favorite-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.favorite-bar-detail-drinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.favorite-bar-saved-drink{display:grid;gap:.2rem;border-top:1px solid var(--softLine);padding-top:.65rem}.favorite-bars-grid .emp{grid-column:1/-1}.favorite-bars-menu-panel{width:min(1120px,calc(100% - 2rem));margin:0 auto;display:grid;gap:.65rem;border:1px solid var(--bd);border-radius:8px;background:var(--hero);padding:.78rem .9rem}.favorite-bar-detail .favorite-bars-menu-panel{width:100%;margin:0}.favorite-bars-menu-panel h2{font-size:1.2rem}.favorite-bars-menu-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:.55rem}.favorite-bars-menu-grid textarea{min-height:5.2rem;resize:vertical}.favorite-bars-menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.favorite-bars-file-btn{position:relative;overflow:hidden;cursor:pointer}.favorite-bars-file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.favorite-bars-menu-file,.favorite-bars-unmatched{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--tm)}.favorite-bars-menu-review{border-color:#c4a35a8c}.favorite-bar-drink-row.menu-match.confirmed{border-color:#7d8b5ea6}.favorite-bar-drink-row.menu-match.possible{border-style:dashed}.favorite-bars-unmatched{margin:0;color:var(--ol);line-height:1.4}@media(max-width:900px){.favorite-bars-form-grid,.favorite-bars-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-bars-wide-field{grid-column:1/-1}}@media(max-width:700px){.favorite-bars-hero h1{font-size:2rem}.favorite-bars-form-grid,.favorite-bars-menu-grid{grid-template-columns:1fr}.favorite-bars-wide-field{grid-column:auto}.favorite-bars-section-head,.favorite-bar-card-head,.favorite-bars-review .settings-row-head,.favorite-bars-scan-panel .settings-row-head,.favorite-bars-menu-panel .settings-row-head{align-items:stretch;flex-direction:column}.favorite-bar-actions,.favorite-bar-actions .mini-btn,.favorite-bars-menu-actions,.favorite-bars-menu-actions .mini-btn,.favorite-bars-photo-actions,.favorite-bars-photo-actions .mini-btn{width:100%;justify-content:stretch}.favorite-bars-grid{grid-template-columns:1fr}}.favorite-bar-card-drinks{align-items:flex-start;gap:.26rem}.favorite-bar-card-drinks span{display:inline-flex;align-items:center;max-width:100%;min-height:1.35rem;padding:.18rem .45rem;line-height:1.05;overflow-wrap:anywhere}.favorite-bar-card .favorite-bar-actions{margin-top:auto}.favorite-bar-card{grid-template-rows:auto minmax(1.55rem,auto) 1fr}.favorite-bars-location-actions{display:flex;align-items:end;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.favorite-bars-radius-field{width:7rem}.favorite-bars-radius-field input{width:100%}.favorite-bars-radius-field span{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.favorite-bars-location-accordion{display:grid;gap:.45rem;border:1px solid var(--bd);border-radius:8px;background:#c4a35a0f;padding:.45rem}.favorite-bars-location-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:0;border-radius:6px;background:transparent;color:var(--nv);padding:.18rem .2rem;text-align:left;cursor:pointer}.favorite-bars-location-summary:hover,.favorite-bars-location-summary:focus-visible{background:var(--chip);outline:1px solid var(--bd)}.favorite-bars-location-summary span{font-family:var(--fu);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.favorite-bars-location-summary small{font-family:var(--fu);font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap}.favorite-bars-scan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#080a0e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.favorite-bars-scan-dialog{width:min(420px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center;border:1px solid rgba(244,216,138,.72);border-radius:8px;background:var(--cb);box-shadow:0 18px 55px #00000059;padding:1rem;color:var(--nv)}.favorite-bars-scan-dialog h2{font-family:var(--fd);font-size:1.25rem;line-height:1.05;color:var(--nv)}.favorite-bars-scan-dialog p{margin-top:.22rem;font-family:var(--fb);font-size:.98rem;line-height:1.35;color:var(--tm)}.favorite-bars-scan-dialog span:not(.favorite-bars-scan-spinner){display:inline-block;margin-top:.45rem;font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);overflow-wrap:anywhere}.favorite-bars-scan-spinner{width:2.3rem;height:2.3rem;border:3px solid rgba(196,163,90,.3);border-top-color:var(--gd);border-radius:50%;animation:favorite-bars-spin .9s linear infinite}@keyframes favorite-bars-spin{to{transform:rotate(360deg)}}.favorite-bars-unmatched{display:grid;gap:.28rem;margin:0;border:1px solid rgba(196,163,90,.45);border-left:4px solid var(--gd);border-radius:8px;background:#c4a35a1a;padding:.62rem .72rem;line-height:1.4;color:var(--tm);text-transform:none}.favorite-bars-unmatched strong{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.favorite-bars-unmatched span{font-family:var(--fb);font-size:.95rem;line-height:1.35;color:var(--nv)}@media(max-width:700px){.favorite-bars-location-actions{align-items:stretch;flex-direction:column}.favorite-bars-location-actions .mini-btn,.favorite-bars-radius-field{width:100%}.favorite-bars-location-summary{align-items:flex-start;flex-direction:column}.favorite-bars-location-summary small{white-space:normal}.favorite-bars-scan-dialog{grid-template-columns:1fr;text-align:center}.favorite-bars-scan-spinner{justify-self:center}}.cordials-page{margin-top:1rem}@media print{@page{margin:0}body[data-print-mode=inventory] .print-surface[data-print-view=inventory],body[data-print-mode=recipes] .print-surface[data-print-view=recipes],body[data-print-mode=tonights-menu] .print-surface[data-print-view=tonights-menu],body[data-print-mode=tonights-menu-howto] .print-surface[data-print-view=tonights-menu-howto],body[data-print-mode=party-plan] .print-surface[data-print-view=party-plan],body[data-print-mode=feature-reference] .print-feature-reference{padding:.45in!important}.print-tonights-menu-page-header{display:none}.print-tonights-menu-section{break-inside:auto;page-break-inside:auto}.print-tonights-menu-section-title{break-after:avoid;page-break-after:avoid}.print-tonights-menu-item,.print-tonights-menu-method{page-break-inside:avoid;break-inside:avoid-page}}.merch-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);gap:1rem;align-items:start}.merch-shop-column{min-width:0}.merch-shop-column .merch-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.custom-shirt-card{align-self:start;background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow);padding:1rem}.custom-shirt-title{font-family:var(--fd);font-size:1.6rem;font-weight:800;line-height:1.05;color:var(--nv);margin:0}.merch-shirt-options{max-width:none;margin-top:0}.merch-shirt-preview{max-width:100%;margin:0 auto .15rem}.custom-shirt-card .bar-art-note{text-align:left}.custom-shirt-card .bar-actions{justify-content:flex-start}.shirt-disabled-note{margin:.25rem 0 0;padding:.68rem .78rem;border:1px solid rgba(196,163,90,.45);border-left:4px solid var(--gd);border-radius:10px;background:#c4a35a1f;font-family:var(--fb);font-size:.93rem;line-height:1.35;color:var(--nv)}.shirt-flow{list-style:none;counter-reset:shirt-step;display:grid;gap:.52rem;margin:.2rem 0 .1rem;padding:.7rem 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.shirt-step{counter-increment:shirt-step;display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.5rem;align-items:start;text-align:left}.shirt-step:before{content:counter(shirt-step);grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--nv);color:var(--gd);font-family:var(--fu);font-size:.62rem;font-weight:800}.shirt-step strong{grid-column:2;display:block;font-family:var(--fu);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);line-height:1.2}.shirt-step span{grid-column:2;display:block;margin-top:.12rem;font-family:var(--fb);font-size:.9rem;line-height:1.3;color:var(--tm)}.bar-actions .merch-cta.small{min-width:13.5rem}@media(max-width:980px){.merch-top{grid-template-columns:1fr}.merch-shop-column{display:contents}.merch-shop-column .merch-hero{order:1}.custom-shirt-card{order:2}.merch-shop-column .merch-section-title{order:3}.merch-shop-column .merch-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.shirt-step{grid-template-columns:1.55rem minmax(0,1fr)}.bar-actions .merch-cta.small{min-width:0}.custom-shirt-card .bar-actions{width:100%}.custom-shirt-card .bar-actions .merch-shop-link,.custom-shirt-card .bar-actions .merch-cta.small{width:100%;flex:1 1 100%;text-align:center}.merch-shop-column .merch-grid{grid-template-columns:1fr}}.house-tabs{width:100%;max-width:1180px;margin:1rem auto 0;box-sizing:border-box}.house-tab-list{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;padding:0 .15rem}.house-tab{font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.58rem .82rem;cursor:pointer}.house-tab.on{color:var(--cr);background:var(--nv);border-color:var(--nv)}.house-tab:focus-visible{outline:2px solid var(--gd);outline-offset:2px}.house-tabs .gen-panel,.house-tabs .manual-panel,.house-tabs .gen-history{margin-top:.7rem}.signature-generator-tool,.signature-generator-tool .gen-panel{margin-top:0}.signature-generator-hero{align-items:center}.generator-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;border:1px solid var(--bd);border-radius:10px;background:#c4a35a1f;padding:.72rem .8rem}.generator-cta strong{display:block;font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.generator-cta span{display:block;margin-top:.12rem;font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm)}.gen-panel,.manual-panel,.gen-history{width:100%;max-width:1180px;box-sizing:border-box;margin:1rem auto 0;padding:1rem;background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow)}.gen-panel,.manual-panel{margin-bottom:1rem}.gen-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}.gen-title{font-family:var(--fd);font-size:1.65rem;font-weight:800;line-height:1.1;color:var(--nv)}.gen-copy{font-family:var(--fb);font-size:.98rem;line-height:1.42;color:var(--tm);margin-top:.25rem}.gen-pill{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ol);border:1px solid var(--bd);border-radius:999px;padding:.35rem .55rem;white-space:nowrap}.gen-pill-btn{background:transparent;cursor:pointer}.gen-pill-btn:hover,.gen-pill-btn:focus-visible{border-color:var(--gd);color:var(--nv)}.gen-toolbar{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:-.25rem 0 .9rem}.gen-hint{font-family:var(--fb);font-size:.92rem;line-height:1.35;color:var(--tm)}.gen-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gen-field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.gen-occasion-field{margin-bottom:.75rem}.gen-field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gen-label{font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tm)}.gen-random{font-family:var(--fu);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.32rem .55rem;cursor:pointer}.gen-random.main{color:var(--cr);background:var(--nv);border-color:var(--nv);padding:.52rem .8rem}.gen-random:disabled{opacity:.58;cursor:not-allowed}.gen-picks{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.35rem;max-height:11.4rem;overflow:auto;padding:.65rem;background:var(--hero);border:1.5px solid var(--bd);border-radius:10px}.gen-occasion-picks{max-height:none}.gen-pick{font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.04em;color:var(--nv);background:var(--cb);border:1px solid var(--bd);border-radius:999px;padding:.36rem .55rem;cursor:pointer;display:inline-flex;align-items:center;gap:.32rem}.gen-pick.selected{color:var(--cr);background:var(--nv);border-color:var(--nv)}.gen-pick.inbar:not(.selected){border-color:var(--gd);box-shadow:0 0 0 2px #c4a35a1f;background:#c4a35a1f}.gen-pick:disabled{opacity:.58;cursor:not-allowed}.gen-inbar{font-size:.48rem;color:var(--gd);text-transform:uppercase;letter-spacing:.08em}.gen-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem}.gen-summary span{font-family:var(--fb);font-size:.9rem;line-height:1.3;color:var(--tm);background:#7d8b5e14;border:1px solid var(--bd);border-radius:8px;padding:.5rem .6rem}.gen-actions{display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin-top:.8rem;flex-wrap:wrap}.gen-btn{font-family:var(--fu);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cr);background:var(--nv);border:2px solid var(--nv);border-radius:999px;padding:.68rem 1rem;cursor:pointer}.gen-btn:disabled{opacity:.58;cursor:not-allowed}.gen-status{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm)}.gen-history-title{font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ol);margin-bottom:.75rem}.gen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.gen-meta{font-family:var(--fu);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tm);margin-top:.4rem}.manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.manual-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-field{display:grid;gap:.3rem;font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tm)}.manual-textarea{width:100%;min-height:8.5rem;resize:vertical;font-family:var(--fb);font-size:1rem;line-height:1.42;color:var(--nv);background:var(--hero);border:1.5px solid var(--bd);border-radius:10px;padding:.62rem .75rem;outline:none}.manual-textarea.short{min-height:5.5rem}.manual-textarea:focus{border-color:var(--gd)}.manual-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:.8rem;flex-wrap:wrap}.manual-check{display:flex;align-items:flex-start;gap:.55rem;flex:1 1 22rem;padding:.72rem .82rem;border:1px solid var(--bd);border-radius:10px;background:#7d8b5e14;cursor:pointer}.manual-check input{margin-top:.16rem;accent-color:var(--gd)}.manual-check strong{display:block;font-family:var(--fu);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv)}.manual-check span span{display:block;font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm);margin-top:.1rem}.manual-panel .gen-status{margin-top:.65rem}@media(max-width:900px){.gen-form,.gen-summary,.manual-grid,.manual-grid.wide{grid-template-columns:1fr}.gen-picks{max-height:13rem}.gen-occasion-picks{max-height:none}}@media(max-width:720px){.gen-head,.gen-actions,.manual-actions,.generator-cta{align-items:flex-start;flex-direction:column}.house-tab{flex:1 1 100%;text-align:center}.gen-pill,.gen-btn,.gen-random.main,.generator-cta .mini-btn{width:100%;text-align:center;justify-content:center}.manual-check{width:100%;flex-basis:auto}}.private-recipe-tools{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--bd)}.private-recipe-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.recipe-dialog-footer{justify-content:flex-end;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--softLine)}.private-recipe-edit{display:grid;gap:.65rem}.admin-recipe-edit-dialog{max-width:min(940px,calc(100vw - 2rem))}.admin-recipe-edit-form{display:grid;gap:1rem}.admin-recipe-section{display:grid;gap:.75rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);padding:.9rem}.admin-recipe-section-title{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ol);margin:0}.admin-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-recipe-field{display:grid;gap:.3rem;min-width:0;font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tm)}.admin-recipe-field.wide{grid-column:1/-1}.admin-recipe-field input,.admin-recipe-field textarea{width:100%}.admin-recipe-field small{font-family:var(--fb);font-size:.88rem;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--tm)}.admin-recipe-textarea{min-height:6.5rem}.admin-recipe-textarea.short{min-height:4.5rem}.admin-recipe-textarea.tall{min-height:9rem}.admin-recipe-original{margin-top:0}.admin-recipe-edit-actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin:0;padding:.85rem 0 0;border-top:1px solid var(--bd);background:var(--cb)}.private-consideration{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem;padding:.72rem .82rem;border:1px solid var(--bd);border-radius:10px;background:#7d8b5e14}.private-consideration.locked{opacity:.78}.private-consideration strong{display:block;font-family:var(--fu);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv)}.private-consideration span{display:block;font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm);margin-top:.1rem}.private-recipe-delete{display:grid;gap:.55rem;margin-top:.75rem;padding:.85rem;border:1px solid rgba(214,111,82,.45);border-radius:10px;background:#d66f5214}.private-recipe-delete p{font-family:var(--fb);font-size:.96rem;line-height:1.4;color:var(--tm)}.private-recipe-danger{font-family:var(--fu);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--cr);background:#9f3d33;border:2px solid #9f3d33;border-radius:999px;padding:.62rem .9rem;cursor:pointer}.private-recipe-secondary{font-family:var(--fu);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv);background:var(--chip);border:1.5px solid var(--bd);border-radius:999px;padding:.62rem .9rem;cursor:pointer}.private-recipe-secondary:hover{border-color:var(--gd)}.private-recipe-danger:disabled,.private-recipe-secondary:disabled{opacity:.58;cursor:not-allowed}.private-recipe-status{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm);margin-top:.55rem}@media(max-width:720px){.admin-recipe-grid{grid-template-columns:1fr}.admin-recipe-edit-dialog{max-width:calc(100vw - 1rem)}}@media(max-width:640px){.private-consideration{align-items:stretch;flex-direction:column}.private-consideration .private-recipe-secondary,.private-recipe-actions .private-recipe-secondary,.private-recipe-actions .private-recipe-danger{width:100%}.recipe-dialog-footer,.admin-recipe-edit-actions{justify-content:stretch}}.recipe-meta-chips{margin-top:.5rem}.meta-chip:first-child{background:#7d8b5e1f;border:1px solid rgba(125,139,94,.22)}.recipe-workflow-actions,.recipe-library-tools,.recipe-status-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.recipe-workflow-actions{margin-bottom:.8rem}.recipe-library-tools{justify-content:space-between;margin-bottom:.85rem}.recipe-status-filters .house-tab{padding:.48rem .68rem}.recipe-tag-search{max-width:16rem}@media(max-width:640px){.recipe-workflow-actions .private-recipe-secondary,.recipe-tag-search{width:100%;max-width:none}.recipe-library-tools{align-items:stretch;flex-direction:column}}.manual-panel .manual-grid{gap:.55rem .65rem;margin-top:.55rem}.manual-panel .manual-field{gap:.22rem}.manual-panel .manual-textarea{min-height:3rem;resize:both;overflow:auto}.manual-panel .manual-textarea.short{min-height:3rem}.manual-panel .manual-actions{margin-top:.65rem}.manual-pick-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:stretch}.manual-pick-row .mini-btn{height:100%;min-height:2.6rem;white-space:nowrap}.manual-field .name-input[list]{padding-right:1.9rem}@media(max-width:640px){.manual-pick-row{grid-template-columns:1fr}.manual-pick-row .mini-btn{width:100%}}.hb.pref{background:#9f3d33}.hb.pref-want-chip{background:var(--ol)}.cd.is-favorite,.cd.is-want-to-try{border-color:#c4a35ad1}.cd.is-favorite:before,.cd.is-want-to-try:before{opacity:1}.favorite-card-note{display:inline-flex;align-items:center;gap:.45rem;margin:.35rem 0 0;font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gd);background:#c4a35a1f;border:1px solid rgba(196,163,90,.32);border-radius:999px;padding:.25rem .5rem}.favorite-card-note span:last-child{letter-spacing:.04em;color:var(--gd)}.cd.compact{padding:.85rem}.cd.compact .ci{margin:.22rem 0;-webkit-line-clamp:1}.recipe-pref-panel{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin:0 0 1rem;padding:.75rem;border:1px solid var(--bd);border-radius:12px;background:var(--hero)}.recipe-hero-pref-panel{margin-top:auto;margin-bottom:.75rem;padding:.65rem .75rem}.recipe-hero-copy .recipe-hero-pref-panel+.seo-link-row{margin-top:0;padding-top:0}.pref-fav.on{background:var(--nv);color:var(--gd);border-color:var(--nv)}.pref-want{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--fu);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv);border:1.5px solid var(--bd);border-radius:999px;background:var(--cb);padding:.48rem .72rem;cursor:pointer}.pref-want input{accent-color:var(--gd)}.pref-want.on{background:#7d8b5e29;border-color:var(--ol);color:var(--ol)}.star-rating{display:flex;gap:.12rem}.star-rating button{border:0;background:transparent;color:var(--tm);font-size:1.35rem;line-height:1;cursor:pointer;padding:.12rem}.star-rating button.on,.star-rating button:hover,.star-rating button:focus-visible{color:var(--gd);outline:none}.settings-page{max-width:1180px;margin:.8rem auto 0;padding:0 1rem}.settings-hero,.settings-panel{background:var(--cb);border:1px solid var(--bd);border-radius:14px;box-shadow:0 8px 24px var(--hoverShadow);padding:1rem;margin-bottom:1rem}.settings-hero{display:flex;justify-content:space-between;align-items:end;gap:1rem}.settings-hero h1,.settings-row-head h2{font-family:var(--fd);font-weight:800;color:var(--nv);line-height:1.05}.settings-hero h1{font-size:2.2rem}.settings-hero p,.settings-copy{font-family:var(--fb);font-size:1rem;line-height:1.4;color:var(--tm);margin-top:.35rem}.settings-row-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.8rem}.settings-row-head h3{font-family:var(--fd);font-size:1.25rem;color:var(--nv)}.settings-row-head span{font-family:var(--fu);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ol)}.saved-recipe-section+.saved-recipe-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bd)}.saved-recipe-section h3{font-family:var(--fd);font-size:1.25rem;color:var(--nv);margin-bottom:.55rem}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.settings-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-check{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding:.72rem .8rem;border:1px solid var(--bd);border-radius:10px;background:var(--hero);cursor:pointer}.settings-check input{margin-top:.18rem;accent-color:var(--gd)}.settings-check strong{display:block;font-family:var(--fu);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--nv)}.settings-check span span{display:block;font-family:var(--fb);font-size:.9rem;line-height:1.35;color:var(--tm);margin-top:.1rem}.settings-field{display:grid;gap:.3rem;font-family:var(--fu);font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tm)}.settings-field.small{min-width:12rem}.settings-field select{font-family:var(--fb);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--nv);background:var(--hero);border:1.5px solid var(--bd);border-radius:10px;padding:.58rem .7rem}.settings-favorites{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.settings-list-tools{display:flex;align-items:end;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.settings-list-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.settings-inventory-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--bd)}.inventory-row-actions{display:flex;gap:.45rem;justify-content:flex-end;align-items:center}.guest-clear-link.danger{color:#9f3d33}.inventory-list{margin-top:.15rem}.inventory-table-wrap{overflow:auto;border:1px solid var(--bd);border-radius:10px}.inventory-table{width:100%;border-collapse:collapse;font-family:var(--fb);font-size:.88rem;color:var(--nv)}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--softLine);padding:.42rem .48rem;text-align:left;white-space:nowrap}.inventory-table th{font-family:var(--fu);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);background:var(--hero)}.inventory-fresh-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.18rem}.inventory-date-sub{font-family:var(--fu);font-size:.54rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tm)}@media(max-width:980px){.settings-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.settings-hero,.settings-row-head,.settings-list-tools,.settings-list-actions{align-items:stretch;flex-direction:column}.settings-inventory-editor,.settings-grid,.settings-view-grid{grid-template-columns:1fr}.settings-field.small{min-width:0}.settings-list-actions .mini-btn,.settings-inventory-editor .mini-btn{width:100%}.recipe-pref-panel .private-recipe-secondary,.recipe-pref-panel .pref-want{width:100%;justify-content:center}}.saved-recipe-actions{display:flex;justify-content:flex-end;margin:-.25rem 0 .75rem}.saved-recipe-actions .mini-btn{margin-top:0}.saved-recipe-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.saved-recipe-columns .saved-recipe-section{min-width:0;border:1px solid var(--bd);border-radius:12px;background:var(--hero);padding:.85rem}.saved-recipe-columns .saved-recipe-section+.saved-recipe-section{margin-top:0;padding-top:.85rem;border-top:1px solid var(--bd)}.saved-recipe-section-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:1.9rem;margin-bottom:.65rem}.saved-recipe-section-head h3{margin:0}.saved-recipe-section-head span{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border:1px solid rgba(196,163,90,.5);border-radius:999px;background:#c4a35a24;font-family:var(--fu);font-size:.68rem;font-weight:900;color:var(--gd)}.saved-recipe-grid{display:grid;grid-template-columns:1fr;gap:.38rem;padding:0}.saved-recipe-row{width:100%;min-height:4.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main meta" "preview preview";gap:.18rem .65rem;align-items:center;text-align:left;border:1px solid var(--bd);border-left:3px solid transparent;border-radius:8px;background:#ffffff0a;color:var(--nv);padding:.52rem .62rem;cursor:pointer}.saved-recipe-row:hover,.saved-recipe-row:focus-visible{border-color:var(--gd);border-left-color:var(--gd);outline:none;box-shadow:0 5px 14px var(--hoverShadow)}.saved-recipe-row.house{border-left-color:var(--gd)}.saved-recipe-row-main{grid-area:main;min-width:0;display:grid;gap:.04rem}.saved-recipe-row-main strong{font-family:var(--fd);font-size:1.08rem;line-height:1.05;color:var(--nv);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-recipe-row-main em{font-family:var(--fu);font-style:normal;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-recipe-row-meta{grid-area:meta;display:flex;justify-content:flex-end;align-items:center;gap:.25rem;max-width:13rem;overflow:hidden}.saved-recipe-row-meta span{display:inline-flex;align-items:center;max-width:7.5rem;min-height:1.25rem;border:1px solid var(--bd);border-radius:999px;background:var(--chip);padding:.18rem .4rem;font-family:var(--fu);font-size:.52rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--tm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-recipe-row-preview{grid-area:preview;min-width:0;font-family:var(--fb);font-size:.9rem;line-height:1.28;color:var(--tm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-recipe-empty{padding:1.5rem .5rem}.saved-recipe-empty .mini-btn{margin-top:.75rem}@media(max-width:1100px){.saved-recipe-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.saved-recipe-columns{grid-template-columns:1fr}.saved-recipe-columns .saved-recipe-section+.saved-recipe-section{margin-top:0}.saved-recipe-actions{justify-content:stretch}.saved-recipe-actions .mini-btn{width:100%;justify-content:center}}@media(max-width:560px){.saved-recipe-row{grid-template-columns:1fr;grid-template-areas:"main" "meta" "preview"}.saved-recipe-row-meta{justify-content:flex-start;max-width:100%;flex-wrap:wrap}.saved-recipe-row-main strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.history-list{display:grid;gap:.85rem}.history-entry{border:1px solid var(--bd);border-radius:12px;background:var(--hero);padding:.85rem}.history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.history-head h3{font-family:var(--fd);font-size:1.25rem;line-height:1.1;color:var(--nv)}.history-recipe-link{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#c4a35aa6;text-underline-offset:.16rem;cursor:pointer}.history-recipe-link:hover,.history-recipe-link:focus-visible{color:var(--gd);outline:none}.history-head span,.history-impact span{font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--tm)}.history-status{margin:.6rem 0 0;font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--ol)}.history-impact{display:flex;gap:.35rem;flex-wrap:wrap;margin:.65rem 0}.history-impact span{background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.22rem .45rem;color:var(--ol)}.history-notes{display:grid;gap:.55rem;margin-top:.65rem}.history-notes p{font-family:var(--fb);font-size:.98rem;line-height:1.4;color:var(--tm)}.history-notes strong{color:var(--nv)}@media(max-width:640px){.history-head .mini-btn{width:100%}}.recipe-modal-header-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:end;clear:both}.recipe-modal-header-grid.has-photo{grid-template-columns:minmax(0,1fr) clamp(6.5rem,22vw,8.5rem);padding-right:1.85rem}.recipe-modal-title-copy{min-width:0;align-self:end}.recipe-modal-thumb{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border:1px solid var(--bd);border-radius:10px;background:var(--hero);box-shadow:0 8px 22px var(--hoverShadow)}.app.dark .recipe-modal-thumb,.app.midnight .recipe-modal-thumb{background:#ffffff0a}@media(max-width:640px){.recipe-modal-header-grid.has-photo{grid-template-columns:1fr;padding-right:0}.recipe-modal-thumb{width:min(9rem,48vw);justify-self:start}}.ii-missing{color:var(--tm)}.ii-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;width:100%}.m-tag{font-family:var(--fu);font-size:.58rem;font-weight:800;padding:.15rem .4rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;background:#c4a35a24;color:var(--gd);border:1px solid rgba(196,163,90,.3);display:inline-flex;align-items:center}.m-remaining{color:var(--nv);background:#7d8b5e1f;border-color:#7d8b5e3d}.m-remaining.m-empty{color:var(--nv);background:#9f3d3314;border-color:#9f3d33}.m-shelf.expired{color:#9f3d33;background:#9f3d3324;border-color:#9f3d3366}.m-shelf.due_soon,.m-shelf.expires_today{color:#7d5514;background:#c4a35a3d;border-color:#c4a35a80}.m-tag-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.24rem}.m-shelf-reset{color:var(--nv);background:#7d8b5e1f;border-color:#7d8b5e57}.m-tag-btn{cursor:pointer}.m-tag-btn:hover,.m-tag-btn:focus-visible{background:#c4a35a42;color:var(--nv);outline:none}.m-alt{font-family:var(--fu);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ol);background:#7d8b5e1f;border:1px solid rgba(125,139,94,.24);border-radius:6px;padding:.15rem .4rem}.m-link{font-family:var(--fu);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gd);text-decoration:none;border-bottom:1.5px solid transparent;transition:all .2s;display:inline-flex;align-items:center;gap:.2rem;margin-left:auto}.m-link:hover{color:var(--nv);border-bottom-color:var(--gd)}.m-note{font-family:var(--fu);font-size:.62rem;font-weight:800;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--tm);margin:-.65rem 0 1.05rem}.m-add-note{font-family:var(--fu);font-size:.66rem;font-weight:800;line-height:1.4;letter-spacing:.04em;text-transform:none;color:var(--ol);background:#7d8b5e1a;border:1px solid rgba(125,139,94,.22);border-radius:8px;padding:.55rem .65rem;margin:-.55rem 0 .85rem}.help-side-stack{grid-template-rows:auto minmax(0,1fr);gap:.75rem}.help-note{gap:.48rem;padding:.9rem}.help-note-fields{gap:.38rem}.help-note-row{gap:.45rem}.help-note .help-note-field textarea{min-height:5.5rem}.help-note-field input,.help-note-field select,.help-note-field textarea{padding:.42rem .6rem}.help-note-link{padding:.48rem .72rem}.help-chat{min-height:32rem;gap:.56rem}.help-chat-log{height:clamp(18rem,42vh,32rem);max-height:none;flex:1 1 auto}.help-chat .help-note-field textarea{min-height:3.6rem;max-height:7rem}.help-chat-msg{padding:.42rem .52rem;font-size:.92rem}.help-chat-starters{gap:.3rem}.help-chat-starters button{padding:.34rem .48rem}@media(max-width:780px){.help-chat{min-height:30rem}.help-chat-log{height:clamp(16rem,46vh,30rem)}}.recipe-card-simple{padding:0}.recipe-card-simple .card-open-control{display:grid}.recipe-card-photo-wrap{display:block;width:100%;aspect-ratio:4/3;background:var(--hero);border-bottom:1px solid var(--bd);overflow:hidden}.recipe-card-photo{display:block;width:100%;height:100%;object-fit:cover}.recipe-card-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d8b76733,#9eb2d629),var(--hero)}.recipe-card-body{display:grid;gap:.35rem;padding:.88rem 1rem 1rem}.recipe-card-simple.no-photo .card-open-control{min-height:11rem}.recipe-card-simple.no-photo .recipe-card-body{align-content:center;padding:1.1rem}.recipe-card-simple.no-photo .ci{-webkit-line-clamp:4}.recipe-card-simple .ci{margin:0;-webkit-line-clamp:3}.recipe-card-simple.compact .recipe-card-body{padding:.72rem .85rem .85rem}.recipe-card-simple.compact.no-photo .card-open-control{min-height:8.75rem}.recipe-card-simple.compact .ci{-webkit-line-clamp:2}.recipe-match-card{display:grid;align-content:start;gap:.42rem}.recipe-card-badges{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.recipe-card-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid var(--bd);border-radius:999px;background:var(--chip);color:var(--tm);font-family:var(--fu);font-size:.52rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;padding:.24rem .42rem}.recipe-card-badge.substitutions,.recipe-card-badge.close-match{border-color:#c4a35a80;background:#c4a35a29;color:var(--gd)}.recipe-card-badge.perfect{border-color:#2f8f576b;background:#2f8f571f;color:#2f8f57}.recipe-card-badge.needs-swap{border-color:#d94e3d6b;background:#d94e3d1a;color:#9f3d33}.premium-context-note{font-family:var(--fb);font-size:.94rem;line-height:1.35;color:var(--tm);background:#c4a35a1a;border:1px solid rgba(196,163,90,.34);border-radius:8px;padding:.54rem .65rem;margin:.55rem 0 0}.recipe-results-premium-note{max-width:760px;margin:.45rem auto 0;text-align:center}.mybar-premium-note{max-width:46rem}.premium-toolkit-context-note{max-width:48rem}.still-make-panel{border:1px solid var(--bd);border-left:4px solid var(--gd);border-radius:10px;background:var(--cb);box-shadow:0 6px 18px var(--hoverShadow);overflow:hidden}.still-make-panel summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;list-style:none;cursor:pointer;padding:.62rem .72rem}.still-make-panel summary::-webkit-details-marker{display:none}.still-make-panel summary span:first-child{display:grid;gap:.08rem;min-width:0}.still-make-panel summary strong{font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.still-make-panel summary em{font-family:var(--fb);font-size:.94rem;line-height:1.2;color:var(--tm);font-style:normal}.match-confidence{flex:0 0 auto;border:1px solid var(--bd);border-radius:999px;background:var(--chip);color:var(--tm);font-family:var(--fu);font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:.28rem .45rem}.match-confidence.close-match{border-color:#c4a35a80;color:var(--gd)}.match-confidence.needs-swap{border-color:#d94e3d6b;color:#9f3d33}.still-make-simple{border-top:1px solid var(--bd);font-family:var(--fb);font-size:1rem;line-height:1.35;color:var(--tm);padding:.65rem .72rem}.still-make-premium-note{border-left:0;border-right:0;border-bottom:0;border-radius:0;margin:0;padding:.58rem .72rem;background:#c4a35a14}.still-make-simple .still-make-premium-note{border:1px solid rgba(196,163,90,.28);border-radius:8px;margin:.5rem 0 0;padding:.48rem .55rem}.substitution-breakdown{display:grid;gap:.45rem;border-top:1px solid var(--bd);padding:.58rem}.substitution-row{display:grid;gap:.42rem;border:1px solid var(--softLine);border-radius:8px;background:var(--hero);padding:.58rem}.substitution-row h4{font-family:var(--fd);font-size:1.02rem;line-height:1.1;color:var(--nv);margin:0}.substitution-tiers{display:grid;gap:.32rem}.substitution-tiers div{display:grid;grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1fr);gap:.45rem;align-items:start}.substitution-tiers dt{font-family:var(--fu);font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.substitution-tiers dd{display:grid;gap:.28rem;font-family:var(--fb);font-size:.94rem;line-height:1.2;color:var(--tm);margin:0}.substitute-option{display:grid;gap:.08rem}.substitute-option strong{font-family:var(--fb);font-size:.98rem;color:var(--nv);line-height:1.12}.substitute-option em{font-family:var(--fb);font-size:.88rem;line-height:1.24;color:var(--tm);font-style:normal}.browse-more-row{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:1rem auto 0;text-align:center}.browse-more-row .mini-btn{margin-top:0}.browse-more-row span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--tm)}.app.dark .still-make-panel,.app.midnight .still-make-panel{background:var(--hero)}.app.midnight .recipe-card-photo-placeholder{background:linear-gradient(135deg,#d8b76733,#5262a847),#1a2060}@media(max-width:620px){.substitution-tiers div{grid-template-columns:1fr}.still-make-panel summary{align-items:flex-start;flex-direction:column}.match-confidence{white-space:normal}.browse-more-row{align-items:stretch;flex-direction:column}.browse-more-row .mini-btn{width:100%}}.recipe-photo-upload{position:relative}.recipe-photo-upload span{font-family:var(--fu);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ol)}.recipe-photo-upload strong{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--nv)}.recipe-photo-upload.empty strong{font-family:var(--fd);font-size:1.45rem;line-height:1.05;letter-spacing:0;text-transform:none}.recipe-photo-upload:focus-within{outline:2px solid var(--gd);outline-offset:2px}.simple-browse-panel{max-width:980px;margin:.75rem auto 0;padding:0 1rem}.simple-guide-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;max-width:920px;margin:0 auto}.simple-guide-btn{min-height:3.85rem;display:grid;align-content:center;gap:.14rem;text-align:left;border:1.5px solid var(--bd);border-radius:8px;background:var(--cb);color:var(--nv);box-shadow:0 5px 14px var(--hoverShadow);padding:.62rem .72rem;cursor:pointer}.simple-guide-btn>span{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.1}.simple-guide-btn small{font-family:var(--fb);font-size:.83rem;line-height:1.18;color:var(--tm)}.simple-guide-btn .simple-ready-meta{display:flex;align-items:center;gap:.34rem}.simple-guide-btn .simple-ready-meta span{font-family:var(--fb);font-size:.83rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--tm);line-height:1.1}.simple-ready-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(196,163,90,.5);background:#c4a35a29;font-family:var(--fu);font-size:.72rem;font-weight:900;color:var(--gd);line-height:1}.simple-guide-btn:hover,.simple-guide-btn:focus-visible,.simple-guide-btn.on{border-color:var(--gd);outline:none}.simple-guide-btn.on{background:#c4a35a24;box-shadow:inset 0 0 0 1px #c4a35a47,0 5px 14px var(--hoverShadow)}.simple-guide-btn.on .simple-ready-count{background:#c4a35a3d;color:var(--nv)}.simple-inventory-nudge{max-width:760px;margin:.62rem auto 0;font-family:var(--fb);font-size:1rem;line-height:1.35;text-align:center;color:var(--tm)}.simple-inventory-nudge a{font-family:var(--fu);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--gd);text-decoration:underline;text-underline-offset:3px}.simple-inventory-nudge a:hover,.simple-inventory-nudge a:focus-visible{color:var(--nv);outline:none}.simple-filter-row{display:flex;align-items:flex-end;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:.72rem}.simple-filter-group{min-width:min(100%,17rem)}.simple-filter-group .fl{margin:0 0 .3rem}.simple-more-filters,.simple-reset{align-self:center}.simple-browse-panel .bif{max-width:760px;margin:.8rem auto 0;padding:0}.settings-mode-toggle{display:inline-flex;gap:.35rem;flex-wrap:wrap;margin:0 0 .85rem;padding:.3rem;border:1px solid var(--bd);border-radius:999px;background:var(--hero)}.settings-mode-option{font-family:var(--fu);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--tm);padding:.5rem .75rem;cursor:pointer}.settings-mode-option:hover,.settings-mode-option:focus-visible{border-color:var(--gd);color:var(--nv);outline:none}.settings-mode-option.on{background:var(--nv);border-color:var(--nv);color:var(--gd)}@media(max-width:900px){.simple-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}}@media(max-width:620px){.simple-guide-actions{grid-template-columns:1fr;max-width:none}.simple-guide-btn{min-height:3.6rem;text-align:center}.simple-guide-btn .simple-ready-meta{justify-content:center}.simple-filter-row{align-items:stretch;flex-direction:column}.simple-filter-group,.simple-more-filters,.simple-reset,.settings-mode-toggle,.settings-mode-option{width:100%}.settings-mode-toggle{border-radius:12px}.settings-mode-option{text-align:center}}.simple-guide-wrap{position:relative;min-width:0}.simple-guide-wrap .simple-guide-btn{width:100%;height:100%}.simple-guide-wrap.zero-ready:hover .simple-guide-btn,.simple-guide-wrap.zero-ready:focus-within .simple-guide-btn{border-color:var(--gd);outline:none}.simple-guide-empty-note{position:absolute;left:.42rem;right:.42rem;bottom:.42rem;z-index:4;display:grid;gap:.12rem;padding:.34rem .42rem;border:1px solid rgba(196,163,90,.46);border-radius:7px;background:var(--cb);box-shadow:0 8px 18px var(--shadow);font-family:var(--fb);font-size:.78rem;line-height:1.18;color:var(--tm);opacity:0;pointer-events:none;transform:translateY(.16rem);transition:opacity .16s,transform .16s}.simple-guide-wrap.zero-ready:hover .simple-guide-empty-note,.simple-guide-wrap.zero-ready:focus-within .simple-guide-empty-note{opacity:1;pointer-events:auto;transform:translateY(0)}.simple-guide-empty-note a{justify-self:start;font-family:var(--fu);font-size:.6rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--gd);text-decoration:underline;text-underline-offset:3px}.simple-guide-empty-note a:hover,.simple-guide-empty-note a:focus-visible{color:var(--nv);outline:none}.app.midnight .simple-guide-empty-note{background:#11194d;border-color:#d2a84b;color:#f2e8c8}@media(prefers-reduced-motion:reduce){.simple-guide-empty-note{transition:none}}.inventory-hub-toolbar{grid-template-columns:auto minmax(220px,1fr) auto auto}.view-cocktails-cta{min-width:13.8rem;background:#2fe56d;border-color:#2fe56d;color:#06230f;box-shadow:0 0 0 2px #2fe56d2e,0 10px 22px #2fe56d33}.view-cocktails-cta:hover,.view-cocktails-cta:focus-visible{background:#6bff96;border-color:#6bff96;color:#06230f;outline:none;box-shadow:0 0 0 3px #2fe56d3d,0 12px 28px #2fe56d47}.view-cocktails-cta:disabled{background:#9be8b0;border-color:#9be8b0;color:#31533a;box-shadow:none}.inventory-actions-btn{min-width:5.6rem;background:#39c7ff;border-color:#39c7ff;color:#061726;box-shadow:0 0 0 2px #39c7ff2e,0 10px 22px #39c7ff33}.inventory-actions-btn:hover,.inventory-actions-btn:focus-visible,.inventory-actions-btn[aria-expanded=true]{background:#7be2ff;border-color:#7be2ff;color:#061726;outline:none;box-shadow:0 0 0 3px #39c7ff3d,0 12px 28px #39c7ff47}@media(max-width:980px){.inventory-hub-toolbar{grid-template-columns:1fr}}.recipe-dialog,.inv-import-dialog{display:flex;flex-direction:column;overflow:hidden}.recipe-dialog>.mtp,.inv-import-dialog>.mtp{flex:0 0 auto}.recipe-dialog>.mbd,.inv-import-dialog>.mbd{min-height:0;overflow:auto;padding-bottom:0}.modal-sticky-actions{position:sticky;bottom:0;z-index:8;align-items:center;background:linear-gradient(180deg,rgba(255,253,248,.88),var(--cb));border-top:1px solid var(--bd);box-shadow:0 -10px 20px #00000014;margin:1rem -1.7rem 0;padding:.72rem 1.7rem .85rem}.app.dark .modal-sticky-actions,.app.midnight .modal-sticky-actions{background:linear-gradient(180deg,rgba(23,30,38,.84),var(--cb))}@media(max-width:620px){.modal-sticky-actions{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:stretch}.article-card{display:grid;grid-template-rows:auto 1fr;background:var(--cb);border:1px solid var(--bd);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px var(--hoverShadow);min-width:0}.article-card-image{display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#c4a35a2e,#7d8b5e1f);color:var(--ol);text-decoration:none;border-bottom:1px solid var(--bd);overflow:hidden}.article-card-image img{display:block;width:100%;height:100%;object-fit:cover}.article-card-image span{font-family:var(--fu);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.article-card-body{display:grid;align-content:start;gap:.5rem;padding:.85rem}.article-card h2{font-family:var(--fd);font-size:1.24rem;line-height:1.12;margin:0;color:var(--nv)}.article-card h2 a{color:inherit;text-decoration:none}.article-card h2 a:hover,.article-card h2 a:focus-visible{color:var(--gd);text-decoration:underline;text-underline-offset:3px;outline:none}.article-card p{font-family:var(--fb);font-size:.96rem;line-height:1.42;color:var(--tm);margin:0}.article-meta{display:flex;flex-wrap:wrap;gap:.35rem}.article-meta span{font-family:var(--fu);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--ol);background:var(--chip);border:1px solid var(--bd);border-radius:999px;padding:.25rem .42rem}.article-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:stretch}.article-detail-hero .article-meta{margin-top:.8rem}.article-hero-image{display:block;width:100%;height:100%;max-height:28rem;object-fit:cover;border:1px solid var(--bd);border-radius:8px;background:var(--hero)}.article-body{display:grid;gap:.85rem;margin-bottom:1rem}.article-body h2,.article-body h3,.article-body h4,.article-support h2{font-family:var(--fd);font-weight:800;color:var(--nv);line-height:1.08;margin:.35rem 0 0}.article-body h2{font-size:1.55rem}.article-body h3{font-size:1.28rem}.article-body h4{font-size:1.12rem}.article-body p,.article-body li{font-family:var(--fb);font-size:1.05rem;line-height:1.58;color:var(--tm)}.article-body a{color:var(--nv);font-weight:800;text-decoration:underline;text-decoration-color:var(--gd);text-underline-offset:3px}.article-body a:hover,.article-body a:focus-visible{color:var(--gd);outline:none}.article-body p{margin:0}.article-inline-image{display:grid;gap:.38rem;margin:.25rem 0}.article-inline-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid var(--bd);border-radius:8px;background:var(--hero)}.article-inline-image figcaption{font-family:var(--fu);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ol);margin:0}.article-body ul{margin:0;padding-left:1.15rem}.article-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.article-support .seo-list a{color:var(--nv);font-weight:800;text-underline-offset:3px}.seo-discovery{grid-template-columns:minmax(230px,.9fr) repeat(auto-fit,minmax(210px,1fr))}@media(max-width:820px){.article-detail-hero{grid-template-columns:1fr}.article-hero-image{aspect-ratio:16/10;max-height:none}.article-grid{grid-template-columns:1fr}.article-card-body{padding:.78rem}.article-body p,.article-body li{font-size:1rem;line-height:1.5}}.recipe-search-toolbar{max-width:980px;margin:1.2rem auto 0;padding:0 1rem;display:grid;grid-template-columns:auto minmax(0,760px);align-items:center;justify-content:center;gap:.65rem}.recipe-search-toolbar .sb{width:100%;max-width:760px;margin:0;padding:0}.recipe-app-mode-toggle{justify-self:end;white-space:nowrap}.recipe-search-box .sic{left:.8rem}.recipe-search-box .search-clear{right:.45rem}.referral-link-box{display:grid;gap:.55rem}.referral-link-box code{display:block;overflow-wrap:anywhere;border:1px solid var(--bd);border-radius:8px;background:var(--hero);padding:.62rem .7rem;font-family:var(--fm,monospace);font-size:.82rem;line-height:1.35;color:var(--nv)}.referral-actions{justify-content:flex-start;margin-top:0}@media(max-width:720px){.recipe-search-toolbar{grid-template-columns:1fr;padding:0 .75rem}.recipe-app-mode-toggle{justify-self:stretch;width:100%}}@supports (height:100dvh){.mdl,.inv-dialog{max-height:calc(100dvh - 2rem)}}.recipe-card-simple.compact .card-open-control{grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"body photo";min-height:6.5rem;align-items:stretch}.recipe-card-simple.compact .recipe-card-photo-wrap{grid-area:photo;aspect-ratio:auto;border:0;border-left:1px solid var(--bd)}.recipe-card-simple.compact .recipe-card-body{grid-area:body;align-content:center;min-width:0;overflow:hidden}.recipe-card-simple.compact .cn{max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.recipe-match-card .recipe-card-photo-wrap{display:none}.recipe-match-card .recipe-card-simple.compact .card-open-control{grid-template-columns:1fr;grid-template-areas:"body"}.substitution-row-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.substitution-row-head .mini-btn{margin:0;padding:.32rem .45rem;font-size:.54rem}@media(max-width:640px){.mov{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.mdl,.inv-dialog{max-width:100%;max-height:calc(100vh - 1rem);margin:0;min-width:0}.recipe-dialog>.mbd{overflow-x:hidden}.modal-sticky-actions{position:static;bottom:auto;z-index:auto;box-shadow:none;margin:1rem -1rem 0;padding:.75rem 1rem max(.85rem,env(safe-area-inset-bottom))}.modal-sticky-actions button{min-height:44px}.recipe-dialog .recipe-dialog-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem}.recipe-dialog .recipe-dialog-footer .private-recipe-secondary{width:100%;min-width:0;min-height:44px;padding:.55rem .5rem}.recipe-page .recipe-dialog-footer .private-recipe-secondary{min-height:44px}}@supports (height:100dvh){@media(max-width:640px){.mdl,.inv-dialog{max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)))}}}
