.account-avatar-badge{display:grid;flex:0 0 auto;place-items:center;width:2.6rem;aspect-ratio:1;overflow:hidden;border:1px solid var(--line,#315079);border-radius:50%;background:var(--raised,#122749);color:var(--ice,#f4faff);font-size:1.2rem}.account-avatar-badge img{width:100%;height:100%;object-fit:cover}.account-avatar-picker{margin-block:1rem;padding-block:1rem;border-block:1px solid var(--line,#315079)}.account-avatar-heading{display:flex;align-items:center;gap:.85rem}.account-avatar-heading .account-avatar-badge{width:3.5rem;font-size:1.7rem}.account-avatar-heading h3,.account-avatar-picker p{margin:0}.account-avatar-actions,.account-avatar-icons{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.account-avatar-icons button{min-width:44px;min-height:44px;border:1px solid var(--line,#315079);border-radius:.7rem;background:var(--raised,#122749);font-size:1.4rem}.account-avatar-icons button[aria-pressed=true]{border-color:var(--gold,#ffe250);box-shadow:inset 0 0 0 1px var(--gold,#ffe250)}.account-avatar-error{color:var(--pink,#ff85ca)}.cocktail-console{display:grid;gap:18px;padding:clamp(14px,3vw,27px);border:1px solid #77528e;border-radius:22px;background:linear-gradient(130deg,#30243f,#211b36 70%,#362141);color:#f9eafa}.cocktail-field,.cocktail-types legend{font-size:13px;font-weight:750}.cocktail-planner .cocktail-card-without-photo{grid-template-columns:minmax(0,1fr)}.cocktail-photo{margin:0;min-width:0}.cocktail-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:12px;background:#191526}.cocktail-photo figcaption{margin-top:7px}.cocktail-field{display:grid;min-width:0;gap:7px}.cocktail-search-box{display:flex;align-items:center;gap:11px;padding-inline:14px;background:#191526;border:1px solid #9875ab;border-radius:12px;color:#edb9ff}.cocktail-search-box:focus-within{border-color:#ffd0ff;box-shadow:0 0 0 2px #e8a7ff65}.cocktail-draw svg,.cocktail-search-box svg,.cocktail-type-buttons svg{flex:none}.cocktail-search-box input{width:100%;min-width:0;min-height:50px;padding:8px 0;border:0;outline:0;background:transparent;color:#fff5ff;color-scheme:dark}.cocktail-search-box input::placeholder{color:#c5adc9}.cocktail-options{display:flex;align-items:end;flex-wrap:wrap;gap:14px 16px}.cocktail-types{min-inline-size:0;margin:0;padding:0;border:0}.cocktail-types legend{padding:0 0 7px}.cocktail-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.cocktail-console .cocktail-draw,.cocktail-type-buttons button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid #8a699c;border-radius:11px;background:#37274c;color:#fff2ff;font-weight:750}.cocktail-type-buttons button:hover{border-color:#ecc7fb}.cocktail-type-buttons button[aria-pressed=true]{border-color:#f4bbff;background:#edc1ff;color:#2d173b}.cocktail-servings input{width:66px;min-height:46px;padding:8px 10px;border:1px solid #8a699c;border-radius:11px;background:#191526;color:#fff5ff;color-scheme:dark}.cocktail-console .cocktail-draw{margin-left:auto;padding-inline:17px;border-color:#ffc7a1;background:linear-gradient(105deg,#ffc37b,#ff9dc9 55%,#d9b4ff);color:#2b142d}.cocktail-console .cocktail-draw:hover:enabled{background:linear-gradient(105deg,#ffdcaa,#ffb9d8 55%,#e8caff)}.cocktail-console :is(button,.cocktail-servings input):focus-visible{outline:2px solid #fff2ff;outline-offset:3px}@media(max-width:600px){.cocktail-options{display:grid;grid-template-columns:auto minmax(0,1fr)}.cocktail-types{grid-column:1/-1}.cocktail-console .cocktail-draw{width:100%;margin-left:0}}.household-stock{--shelf-green:#28664d;max-width:1100px;margin:24px auto;padding:clamp(14px,3vw,28px);border-radius:28px;background:#fffdf7;color:#273d32;box-shadow:0 8px 32px #263e3010;overflow-wrap:anywhere}.household-stock *{box-sizing:border-box}.stock-hero{display:flex;align-items:center;gap:20px;padding:16px 0 24px}.stock-hero>span{font-size:clamp(56px,10vw,100px);flex-shrink:0}.stock-hero h2{font-size:clamp(24px,4vw,36px);line-height:1.15;margin:0 0 12px}.stock-hero p{margin:0;line-height:1.6}.household-stock fieldset{min-width:0;border:0;margin:0;padding:0}.household-stock button,.stock-photo{min-height:44px;border:1px solid #b4cbbd;border-radius:16px;padding:10px 16px;background:white;color:inherit;cursor:pointer;font:inherit}.household-stock button:disabled,.household-stock fieldset:disabled{opacity:.65}.household-stock button:disabled{cursor:default}.household-stock input,.household-stock select{font:inherit;min-height:44px;width:100%;min-width:0;border:1px solid #b4cbbd;border-radius:12px;background:white;color:inherit;padding:8px}.household-stock button:focus-visible,.household-stock input:focus-visible,.household-stock select:focus-visible{outline:3px solid #e4a84d;outline-offset:2px}.household-stock label{display:grid;gap:6px;min-width:0;font-size:.95rem}.stock-tabs{display:flex;gap:10px}.stock-tabs button{flex:1}.household-stock .stock-primary,.stock-tabs [aria-pressed=true]{background:var(--shelf-green);color:white;border-color:var(--shelf-green)}.stock-drafts,.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:14px 0}.stock-draft,.stock-item,.stock-rule{display:grid;gap:12px;align-content:start;padding:18px;background:#f3f5eb;border-radius:20px;min-width:0}.stock-emoji{font-size:48px}.stock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-rule-form{display:grid;gap:12px;margin:20px 0;padding:18px;border:1px dashed #a4bcae;border-radius:20px}.household-stock .stock-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.household-stock .stock-check input{width:22px;min-width:22px;min-height:22px;height:22px;margin:0;accent-color:var(--shelf-green)}.stock-receipt{margin-top:28px;padding-top:10px;border-top:1px solid #d5dfd7}.stock-receipt fieldset{display:grid;gap:14px}.stock-photo{display:grid;gap:10px}.stock-photo input{max-width:100%;padding:6px}.stock-purchase{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.household-stock details{margin-top:20px}.household-stock small{line-height:1.5}.stock-success{animation:shelf-arrive .2s ease-out}@keyframes shelf-arrive{0%{transform:translateY(3px)}to{transform:translateY(0)}}@media(max-width:390px){.stock-hero{gap:12px}.stock-hero>span{font-size:52px}.stock-tabs button{padding:10px}.stock-fields{gap:8px}.stock-draft,.stock-item,.stock-rule{padding:14px}.stock-photo input{font-size:12px}}@media(prefers-reduced-motion:reduce){.stock-success{animation:none}}.stock-shopping-entry{margin:16px 0;border-radius:20px;background:#f4f5e9;padding:16px;color:#273d32}.stock-shopping-entry>summary{font-size:1.1rem;font-weight:700;cursor:pointer;min-height:44px;align-content:center}.stock-shopping-entry>.household-stock{margin:12px 0 0;box-shadow:none}.app-main .household-stock :is(h2,h3,h4,label,legend,small,input,select,option){color:#273d32}.app-main .household-stock .stock-rule-form :is(label,input,select,option){color:#273d32;background-color:transparent}.app-main .household-stock .stock-rule-form :is(input,select){background-color:#fff}.app-main .household-stock .stock-hero>span{display:block;visibility:visible;color:#273d32}.app-main .household-stock input::placeholder{color:#536b5d;opacity:1}.app-main .household-stock header.stock-hero{height:auto;min-height:0;max-height:none;position:static;overflow:visible;flex-wrap:nowrap;align-items:flex-start;padding:16px 0 24px;margin:0;border:0}.app-main .household-stock .stock-hero>div{min-width:0;flex:1}.app-main .household-stock .stock-hero p{height:auto;max-height:none;overflow:visible;line-height:1.5;margin:0}.household-shopping_panel__pi_6E{margin:16px 0 24px;padding:clamp(12px,3vw,20px);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ice)}.household-shopping_panel__pi_6E h2{margin:0;font-size:1.2rem}.household-shopping_hint__5yQeL,.household-shopping_intro__Mgh3c{color:var(--soft);font-size:.875rem}.household-shopping_intro__Mgh3c{margin:6px 0 14px}.household-shopping_filters__tEFbd{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}.household-shopping_filters__tEFbd label{display:grid;gap:4px;color:var(--soft);font-size:.875rem;font-weight:700}.household-shopping_filters__tEFbd input,.household-shopping_filters__tEFbd select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--night);color:var(--ice);font:inherit;font-size:1rem}.household-shopping_filters__tEFbd input::placeholder{color:var(--soft)}.household-shopping_hint__5yQeL{margin:10px 0 6px}.household-shopping_results__vbroy{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--night)}.household-shopping_more__kzpd2{margin-top:10px}.household-shopping_item___LmJD{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;min-height:56px}.household-shopping_item___LmJD+.household-shopping_item___LmJD{border-top:1px solid var(--line)}.household-shopping_item___LmJD strong{overflow-wrap:anywhere}.household-shopping_item___LmJD small{display:block;color:var(--soft)}.household-shopping_item___LmJD button{flex-shrink:0;min-height:44px;padding:6px 10px}.household-shopping_item___LmJD button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.household-shopping_filters__tEFbd{grid-template-columns:1fr}}@media print{.household-shopping_panel__pi_6E{display:none}}@media (max-width:480px){.household-shopping_item___LmJD{align-items:flex-start;flex-direction:column}}