:root{--color-bg:#fcf8ef;--color-surface:#f7f1e6;--color-text:#2a2520;--color-accent:#dd7028;--color-accent-2:#93b96f;--color-divider:#2a25201f;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:color-mix(in srgb, #e07936 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #e07936 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #e07936 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #e07936 52%, var(--color-bg));--color-accent-500:#e07936;--color-accent-600:#db6e35;--color-accent-700:#c94732;--color-accent-800:color-mix(in srgb, #c94732 78%, var(--color-text));--color-accent-900:color-mix(in srgb, #c94732 58%, var(--color-text));--color-accent-2-100:color-mix(in srgb, #93b96f 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #93b96f 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #93b96f 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #93b96f 52%, var(--color-bg));--color-accent-2-500:#93b96f;--color-accent-2-600:color-mix(in srgb, #93b96f 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #93b96f 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #93b96f 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #93b96f 42%, var(--color-text));--color-risk:#b3261e;--color-risk-100:color-mix(in srgb, #b3261e 11%, var(--color-bg));--color-caution:#8a5600;--color-caution-100:color-mix(in srgb, #b07a00 14%, var(--color-bg));--font-heading-weight:400;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--tab-bar-height:76px}:root[data-theme=original]{--color-accent:#b13e2c;--color-accent-100:color-mix(in srgb, #b13e2c 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #b13e2c 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #b13e2c 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #b13e2c 52%, var(--color-bg));--color-accent-500:#b13e2c;--color-accent-600:color-mix(in srgb, #b13e2c 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #b13e2c 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #b13e2c 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #b13e2c 42%, var(--color-text));--color-accent-2:#96ac6f;--color-accent-2-100:color-mix(in srgb, #96ac6f 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #96ac6f 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #96ac6f 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #96ac6f 52%, var(--color-bg));--color-accent-2-500:#96ac6f;--color-accent-2-600:color-mix(in srgb, #96ac6f 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #96ac6f 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #96ac6f 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #96ac6f 42%, var(--color-text))}:root[data-theme=olive]{--color-accent:#75a659;--color-accent-100:color-mix(in srgb, #75a659 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #75a659 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #75a659 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #75a659 52%, var(--color-bg));--color-accent-500:#75a659;--color-accent-600:color-mix(in srgb, #75a659 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #75a659 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #75a659 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #75a659 42%, var(--color-text));--color-accent-2:#dc2222;--color-accent-2-100:color-mix(in srgb, #dc2222 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #dc2222 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #dc2222 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #dc2222 52%, var(--color-bg));--color-accent-2-500:#dc2222;--color-accent-2-600:color-mix(in srgb, #dc2222 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #dc2222 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #dc2222 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #dc2222 42%, var(--color-text))}:root[data-theme=wine]{--color-bg:#faf3ec;--color-surface:color-mix(in srgb, #e6c3a0 25%, var(--color-bg));--color-accent:#c60851;--color-accent-100:color-mix(in srgb, #c60851 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #c60851 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #c60851 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #c60851 52%, var(--color-bg));--color-accent-500:#c60851;--color-accent-600:color-mix(in srgb, #c60851 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #c60851 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #c60851 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #c60851 42%, var(--color-text));--color-accent-2:#ac2828;--color-accent-2-100:color-mix(in srgb, #ac2828 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #ac2828 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #ac2828 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #ac2828 52%, var(--color-bg));--color-accent-2-500:#ac2828;--color-accent-2-600:color-mix(in srgb, #ac2828 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #ac2828 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #ac2828 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #ac2828 42%, var(--color-text))}:root[data-theme=navy]{--color-bg:#f0eadf;--color-surface:color-mix(in srgb, #dbdcb8 25%, var(--color-bg));--color-accent:#0b5296;--color-accent-100:color-mix(in srgb, #0b5296 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #0b5296 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #0b5296 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #0b5296 52%, var(--color-bg));--color-accent-500:#0b5296;--color-accent-600:color-mix(in srgb, #0b5296 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #0b5296 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #0b5296 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #0b5296 42%, var(--color-text));--color-accent-2:#b97541;--color-accent-2-100:color-mix(in srgb, #b97541 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #b97541 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #b97541 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #b97541 52%, var(--color-bg));--color-accent-2-500:#b97541;--color-accent-2-600:color-mix(in srgb, #b97541 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #b97541 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #b97541 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #b97541 42%, var(--color-text))}:root[data-theme=plum]{--color-bg:#fcfaf7;--color-surface:color-mix(in srgb, #e6cdd7 55%, var(--color-bg));--color-accent:#9c3382;--color-accent-100:color-mix(in srgb, #9c3382 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #9c3382 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #9c3382 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #9c3382 52%, var(--color-bg));--color-accent-500:#9c3382;--color-accent-600:color-mix(in srgb, #9c3382 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #9c3382 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #9c3382 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #9c3382 42%, var(--color-text));--color-accent-2:#e4bc3f;--color-accent-2-100:color-mix(in srgb, #e4bc3f 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #e4bc3f 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #e4bc3f 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #e4bc3f 52%, var(--color-bg));--color-accent-2-500:#e4bc3f;--color-accent-2-600:color-mix(in srgb, #e4bc3f 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #e4bc3f 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #e4bc3f 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #e4bc3f 42%, var(--color-text))}:root[data-theme=fuchsia]{--color-bg:#f8f3f5;--color-surface:#f8dee7;--color-accent:#d11b63;--color-accent-100:color-mix(in srgb, #d11b63 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #d11b63 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #d11b63 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #d11b63 52%, var(--color-bg));--color-accent-500:#d11b63;--color-accent-600:color-mix(in srgb, #d11b63 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #d11b63 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #d11b63 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #d11b63 42%, var(--color-text));--color-accent-2:#5bb39b;--color-accent-2-100:color-mix(in srgb, #5bb39b 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #5bb39b 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #5bb39b 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #5bb39b 52%, var(--color-bg));--color-accent-2-500:#5bb39b;--color-accent-2-600:color-mix(in srgb, #5bb39b 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #5bb39b 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #5bb39b 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #5bb39b 42%, var(--color-text))}:root[data-theme=teal]{--color-bg:#faf7f1;--color-surface:#ecf3f1;--color-accent:#1c9488;--color-accent-100:color-mix(in srgb, #0fc0ae 12%, var(--color-bg));--color-accent-200:color-mix(in srgb, #0fc0ae 22%, var(--color-bg));--color-accent-300:color-mix(in srgb, #0fc0ae 34%, var(--color-bg));--color-accent-400:color-mix(in srgb, #0fc0ae 52%, var(--color-bg));--color-accent-500:#0fc0ae;--color-accent-600:color-mix(in srgb, #0fc0ae 86%, var(--color-text));--color-accent-700:color-mix(in srgb, #0fc0ae 70%, var(--color-text));--color-accent-800:color-mix(in srgb, #0fc0ae 55%, var(--color-text));--color-accent-900:color-mix(in srgb, #0fc0ae 42%, var(--color-text));--color-accent-2:#e64;--color-accent-2-100:color-mix(in srgb, #e64 12%, var(--color-bg));--color-accent-2-200:color-mix(in srgb, #e64 22%, var(--color-bg));--color-accent-2-300:color-mix(in srgb, #e64 34%, var(--color-bg));--color-accent-2-400:color-mix(in srgb, #e64 52%, var(--color-bg));--color-accent-2-500:#e64;--color-accent-2-600:color-mix(in srgb, #e64 86%, var(--color-text));--color-accent-2-700:color-mix(in srgb, #e64 70%, var(--color-text));--color-accent-2-800:color-mix(in srgb, #e64 55%, var(--color-text));--color-accent-2-900:color-mix(in srgb, #e64 42%, var(--color-text))}*,:before,:after{box-sizing:border-box}.theme-transition,.theme-transition *{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s!important}@media (prefers-reduced-motion:reduce){.theme-transition,.theme-transition *{transition:none!important}}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain;margin:0;font-size:15px;font-weight:400;line-height:1.55}@media (min-width:640px){body{background:var(--color-neutral-200)}.app-shell{background:var(--color-bg);max-width:480px;box-shadow:var(--shadow-lg);margin-inline:auto}.tab-bar,.sheet{max-width:480px;margin-inline:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px;text-decoration:none}img{max-width:100%;display:block}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-body);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.mw-spinner{flex:none;animation:.7s linear infinite mwSpin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,var(--color-accent)) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,var(--color-accent));border-radius:999px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--scrollbar-thumb,var(--color-accent)) 80%, black)}@media (prefers-reduced-motion:reduce){.mw-spinner{animation-duration:1.5s}}@keyframes mwSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mwTopProgressSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, color-mix(in srgb, var(--color-text) 8%, var(--color-surface)) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite mwSkeletonPulse}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.7;animation:none}}@keyframes mwSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@property --mw-autofill-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mw-autofill{align-items:center;gap:var(--space-3,12px);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, conic-gradient(from var(--mw-autofill-angle), var(--color-accent-500), var(--color-accent-2), var(--color-accent-300), var(--color-accent-500)) border-box;border:1.5px solid #0000;border-radius:14px;padding:14px 16px;animation:2.6s linear infinite mwAutofillSpin,.26s ease-out mwAutofillIn;display:flex;position:relative;overflow:hidden}.mw-autofill-orb{color:#fff;background:radial-gradient(circle at 30% 30%, var(--color-accent-400), var(--color-accent-600));border-radius:50%;flex:none;place-items:center;width:38px;height:38px;animation:1.6s ease-in-out infinite mwAutofillPulse;display:grid}.mw-autofill-orb svg{animation:1.6s ease-in-out infinite mwAutofillTwinkle}.mw-autofill-body{flex:1;min-width:0}.mw-autofill-title{margin:0;font-size:14px;font-weight:600}.mw-autofill-step{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;animation:.36s ease-out mwAutofillStepIn}.mw-autofill-lines{gap:6px;margin-block-start:10px;display:grid}.mw-autofill-lines span{background:linear-gradient(90deg, var(--color-accent-100) 25%, var(--color-accent-300) 50%, var(--color-accent-100) 75%);background-size:200% 100%;border-radius:999px;height:6px;animation:1.3s ease-in-out infinite mwSkeletonPulse;display:block}.mw-autofill-lines span:first-child{inline-size:92%}.mw-autofill-lines span:nth-child(2){inline-size:70%;animation-delay:.15s}.mw-autofill-lines span:nth-child(3){inline-size:48%;animation-delay:.3s}.mw-autofill-done{margin:0 0 var(--space-2,8px);color:var(--color-accent-2);align-items:center;gap:6px;font-size:13px;animation:.36s ease-out mwAutofillStepIn;display:flex}@keyframes mwAutofillSpin{to{--mw-autofill-angle:360deg}}@keyframes mwAutofillIn{0%{opacity:0;transform:scale(.97)}}@keyframes mwAutofillPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-500) 45%, transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-accent-500) 0%, transparent);transform:scale(1.06)}}@keyframes mwAutofillTwinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(18deg)scale(1.12)}}@keyframes mwAutofillStepIn{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.mw-autofill,.mw-autofill-orb,.mw-autofill-orb svg,.mw-autofill-step,.mw-autofill-lines span,.mw-autofill-done{animation:none}}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.input{padding:6px 10px;width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;padding-inline:14px;font-size:14px}.input::placeholder{color:color-mix(in srgb, var(--color-text) 42%, transparent);opacity:1}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;border-radius:var(--radius-md);min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.chip-opt input,.seg-opt input,.date-cell input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.switch-track{background:var(--color-neutral-300);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch-track[data-on=true]{background:var(--color-accent)}.switch-knob{top:3px;width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:3px}.switch-track[data-on=true] .switch-knob{inset-inline-start:21px}.seg{border:1px solid var(--color-divider);border-radius:999px;flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;color:var(--color-text);align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-inline-start:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.list-toolbar{margin-bottom:var(--space-3);align-items:center;gap:8px;display:flex}.list-toolbar-filters{flex:1;min-width:0;display:flex;overflow-x:auto}.list-toolbar-filters[data-fade-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}[dir=rtl] .list-toolbar-filters[data-fade-end]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 34px),#0000)}.list-toolbar-actions{flex:none;align-items:center;gap:6px;display:flex}.list-toolbar-primary{flex:1;min-width:0;display:flex}.list-toolbar-primary>.btn{flex:1;min-width:0}.toolbar-btn{flex:none;width:36px;height:36px}.list-toolbar-view{border-inline-start:1px solid var(--color-divider);flex:none;align-items:center;padding-inline-start:10px;display:flex}.toolbar-seg{flex-wrap:nowrap;flex:none;height:36px}.toolbar-seg .seg-opt{color:var(--color-neutral-700);font:inherit;cursor:pointer;background:0 0;border:none;gap:5px;padding:0 11px;font-size:12px;font-weight:600}.toolbar-seg .seg-opt[aria-pressed=true]{background:var(--color-accent-100);color:var(--color-accent-800)}.toolbar-seg .seg-opt:not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.list-toolbar-filters>.seg{flex-wrap:nowrap;flex:none;max-width:none;height:36px}.list-toolbar-filters>.seg>.seg-opt{white-space:nowrap}.toolbar-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.toolbar-search .input{height:36px;padding-inline:38px}.toolbar-search .input::-webkit-search-cancel-button{appearance:none}.toolbar-search-icon{opacity:.55;pointer-events:none;position:absolute;inset-inline-start:13px}.toolbar-search-clear{width:30px;height:30px;color:var(--color-text);opacity:.7;position:absolute;inset-inline-end:3px}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip-opt{font:inherit;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.chip-opt:hover:not(:has(input:checked)):not([aria-pressed=true]){border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.chip-opt[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.chip-opt:has(input:checked){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.chip-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chip-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.date-strip-head{align-items:baseline;gap:var(--space-2);margin-bottom:5px;display:flex}.date-strip-label{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:12px}.date-strip-selected{font-family:var(--font-heading);color:color-mix(in srgb, var(--color-text) 78%, transparent);margin-inline-start:auto;font-size:12px}.date-strip{scroll-snap-type:x proximity;gap:6px;margin-block:-3px;margin-inline:-2px;padding-block:3px;padding-inline:2px;display:flex;overflow-x:auto}.date-cell{scroll-snap-align:center;white-space:nowrap;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);min-width:52px;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:none;align-items:center;gap:2px;padding-block:7px 6px;padding-inline:9px;transition:background-color .12s,border-color .12s,color .12s;display:flex}.date-cell-weekday{color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:10.5px;line-height:1.4}.date-cell-day{font-family:var(--font-heading);font-size:17px;line-height:1.15}.date-cell-dot{background:0 0;border-radius:999px;width:4px;height:4px}.date-cell-dot-on{background:var(--color-accent)}.date-cell:not(:has(input:checked)):hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.date-cell:has(input:checked){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.date-cell:has(input:checked) .date-cell-weekday{color:color-mix(in srgb, var(--color-bg) 80%, transparent)}.date-cell:has(input:checked) .date-cell-dot-on{background:var(--color-bg)}.date-cell:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.form-section-body{gap:var(--space-4);flex-direction:column;display:flex}.collapse-body[hidden]{display:none}.form-section+.form-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.form-section-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);margin:0 2px var(--space-3);font-size:11px}.collapse-toggle{align-items:center;gap:var(--space-2);width:100%;margin:0 0 var(--space-3);appearance:none;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:4px 2px;display:flex}.collapse-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.collapse-toggle-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);flex:none;font-size:11px}.collapse-heading{font:inherit;letter-spacing:normal;margin:0}.collapse-toggle-title-heading{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;text-transform:none;color:var(--color-text);font-size:20px;line-height:1.12}.collapse-toggle-summary{text-align:end;min-width:0;color:var(--color-neutral-600);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.collapse-chevron{color:var(--color-neutral-500);flex:none;transition:transform .16s}.collapse-toggle[aria-expanded=true] .collapse-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.collapse-chevron{transition:none}}.input-lg{min-height:46px;font-family:var(--font-heading);font-size:17px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:calc(var(--radius-lg) * 1.15);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;font-size:11px;display:flex}.ingredient-row{font:inherit;color:inherit;border:none;transition:background-color .12s}.ingredient-row:hover{background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface))}.ingredient-row:active{background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface))}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.card-tap{-webkit-tap-highlight-color:transparent;transition:transform .12s}.card-tap:active{transform:scale(.98)}.eat-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);margin:0;font-size:11px;font-weight:700}.eat-card{gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;display:flex}.eat-intro{color:var(--color-accent-2-800);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.eat-intro svg{flex:none;margin-block-start:1px}.eat-picker{gap:var(--space-2);flex-direction:column;display:flex}.eat-suggest{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eat-suggest-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-800);margin-inline-end:2px;font-size:11px;font-weight:700}.eat-suggest-chip{max-inline-size:100%;font:inherit;color:var(--color-accent-800);background:var(--color-accent-100);border:1px solid var(--color-accent-200);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;line-height:1.2;transition:background-color .12s,border-color .12s;display:inline-flex}.eat-suggest-chip:hover{background:var(--color-accent-200);border-color:var(--color-accent)}.eat-suggest-chip svg{opacity:.7;flex:none}.eat-field-label{margin:var(--space-2) 0 0;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);font-size:11px;font-weight:700}.eat-tokens{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;min-block-size:52px;padding:9px;display:flex}.eat-token{background:var(--color-accent);border:1.5px solid var(--color-accent);max-inline-size:100%;color:var(--color-bg);border-radius:999px;align-items:center;gap:6px;padding-block:7px;padding-inline:13px 6px;font-size:14px;line-height:1.2;display:inline-flex}.eat-token[data-extra=true]{border-style:dashed;border-color:var(--color-accent-2-600);background:var(--color-accent-2-200);color:var(--color-accent-2-900)}.eat-token-remove{block-size:22px;inline-size:22px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.eat-token-remove:hover{opacity:1;background:color-mix(in srgb, var(--color-bg) 25%, transparent)}.eat-token[data-extra=true] .eat-token-remove:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.eat-token-add{font:inherit;color:var(--color-accent-2-800);border:1.5px dashed var(--color-accent-2-600);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.eat-token-add:hover{background:var(--color-accent-2-100)}.eat-panel{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eat-filter-btn{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-divider);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:10px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.eat-filter-btn:hover{border-color:color-mix(in srgb, var(--color-text) 40%, transparent)}.eat-filter-btn[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-100);color:var(--color-accent-800);font-weight:600}.eat-filter-btn svg{flex:none}.eat-filter-menu{z-index:20;min-inline-size:160px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.eat-filter-menu .menu-item{justify-content:space-between;align-items:center;gap:var(--space-2);inline-size:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;font-size:13px;display:flex}.eat-filter-menu .menu-item[aria-checked=true]{color:var(--color-accent-700);font-weight:600}.eat-find{inline-size:100%;justify-content:center;margin-block-start:var(--space-3)}.eat-sheet{gap:var(--space-2);padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;block-size:76vh;display:flex;overflow:hidden}.eat-sheet-head{align-items:center;gap:var(--space-3);flex:none;display:flex}.eat-sheet-title{min-inline-size:0;font-family:var(--font-heading);flex:1;margin:0;font-size:17px;line-height:1.25}.eat-sheet-body{overscroll-behavior-y:contain;flex:1;min-block-size:0;margin-inline:-6px;padding-inline:6px;overflow-y:auto}.eat-sheet-section+.eat-sheet-section{margin-block-start:var(--space-3)}.eat-sheet-section-title{z-index:1;background:var(--color-bg);font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin:0;padding-block:8px 4px;font-size:11px;font-weight:700;position:sticky;inset-block-start:0}.eat-sheet-list{margin:0;padding:0;list-style:none}.eat-sheet-row{min-block-size:46px;inline-size:100%;font:inherit;text-align:start;color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:14.5px;display:flex}.eat-sheet-row:hover{background:var(--color-neutral-100)}.eat-sheet-row[data-picked=true]{background:var(--color-accent-100);color:var(--color-accent-900);font-weight:600}.eat-sheet-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.eat-sheet-row-meta{color:var(--color-accent-800);flex:none;font-size:11.5px}.eat-sheet-row-mark{block-size:24px;inline-size:24px;color:var(--color-neutral-600);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.eat-sheet-row[data-picked=true] .eat-sheet-row-mark{background:var(--color-accent);color:var(--color-bg)}.eat-sheet-hint{color:var(--color-accent-800);flex:none;margin:0;padding-inline:4px;font-size:12px;line-height:1.35}.eat-sheet-error{border-radius:var(--radius-md);background:var(--color-accent-2-100);color:var(--color-accent-2-800);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-block-start:var(--space-3);padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.eat-sheet-error button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.eat-sheet-note{margin:var(--space-3) 0 0;padding-inline:10px;font-size:12.5px}.eat-sheet-foot{border-block-start:1px solid var(--color-divider);flex:none;padding-block-start:var(--space-2)}.eat-results{flex-direction:column;gap:10px;display:flex}.eat-results-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.eat-results-count{font-family:var(--font-heading);color:var(--color-text);font-size:15px}.eat-results-ready{color:var(--color-accent-2-800);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.eat-results-hint{flex-basis:100%;font-size:12px;line-height:1.35}.eat-empty{background:var(--color-accent-2-100);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.eat-empty-text{color:var(--color-accent-2-800);margin:0;font-size:12.5px;line-height:1.4}.eat-websearch-section{flex-direction:column;gap:6px;margin-block-start:var(--space-2);display:flex}.eat-websearch{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-bg);color:inherit;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:flex}.eat-websearch:hover{border-color:var(--color-accent-2-600);background:var(--color-accent-2-100)}.eat-websearch-icon,.eat-websearch-go{color:var(--color-accent-700);flex:none}.eat-websearch-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.eat-websearch-q{font-family:var(--font-heading);color:var(--color-text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.eat-websearch-hint{color:var(--color-accent-700);font-size:11px}.eat-match{background:var(--color-bg)}.eat-match-head{align-items:flex-start;gap:var(--space-2);display:flex}.eat-match-title{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-inline-size:0;display:flex}.eat-match-link{font-family:var(--font-heading);color:inherit;font-size:16px;line-height:1.2;text-decoration:none}.eat-match-link:hover{text-decoration:underline}.eat-match-toggle{block-size:40px;inline-size:40px;color:var(--color-neutral-600);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-block:-8px;margin-inline-end:-8px;padding:0;display:inline-flex}.eat-match-toggle:hover{background:var(--color-neutral-100);color:var(--color-text)}.eat-match-toggle svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.eat-match-toggle svg[data-open=true]{transform:rotate(180deg)}.eat-match-panel{border-block-start:1px solid var(--color-divider);margin-block-start:var(--space-1);padding-block-start:var(--space-2);animation:.18s ease-out eatPanelIn}@keyframes eatPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.eat-ing-list{overscroll-behavior-y:contain;flex-wrap:wrap;gap:6px;max-block-size:132px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.eat-ing{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;max-inline-size:100%;padding-block:4px;padding-inline:8px 10px;font-size:12.5px;line-height:1.25;display:inline-flex}.eat-ing svg{opacity:.8;flex:none}.eat-ing[data-state=picked]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.eat-ing[data-state=have]{background:var(--color-accent-2-100);border-color:var(--color-accent-2-200);color:var(--color-accent-2-900)}.eat-ing[data-state=missing]{border-color:var(--color-divider);color:var(--color-neutral-700);background:0 0;border-style:dashed}.eat-ing[data-optional=true]{opacity:.62}.eat-ing-opt{opacity:.85;font-size:10.5px;font-style:italic}.eat-ing-legend{margin:var(--space-2) 0 0;border-block-start:1px solid var(--color-divider);flex-wrap:wrap;gap:5px;padding:0;padding-block-start:var(--space-2);list-style:none;display:flex}.eat-ing--sample{opacity:.85;gap:4px;padding-block:2px;padding-inline:6px 8px;font-size:10.5px}.eat-meter{background:var(--color-neutral-300);border-radius:999px;block-size:4px;overflow:hidden}.eat-meter-fill{background:var(--color-accent);border-radius:999px;block-size:100%}.settings-section+.settings-section{margin-block-start:var(--space-4)}.settings-kicker{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);margin:0 0 var(--space-2);padding-inline:var(--space-2);font-size:11px;font-weight:700;line-height:1.2}.settings-list{padding:0 var(--space-4);gap:0}.settings-list>*+*{border-block-start:1px solid var(--color-divider)}.settings-row{align-items:center;gap:var(--space-3);width:100%;min-height:54px;padding:var(--space-3) 0;font:inherit;color:inherit;text-align:start;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;font-size:14px;text-decoration:none;display:flex}a.settings-row,button.settings-row,label.settings-row{cursor:pointer}a.settings-row:active,button.settings-row:active,label.settings-row:active{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.settings-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.settings-row:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.settings-field{padding:var(--space-3) 0}.settings-row-tile{background:var(--color-accent-2-200);width:36px;height:36px;color:var(--color-accent-2-800);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.settings-row-main{flex:1;min-width:0}.settings-row-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.25;display:block}.settings-row-desc{color:var(--color-neutral-600);margin:2px 0 0;font-size:11.5px;line-height:1.35;display:block}.settings-row-chevron{color:var(--color-neutral-500);flex:none}.settings-error{margin:var(--space-2) 0 0;color:var(--color-risk);font-size:12px;line-height:1.35}.profile-hero{align-items:center;gap:var(--space-2);text-align:center;border-block-end:1px solid var(--color-divider);flex-direction:column;margin-block-end:var(--space-4);padding-block-end:var(--space-4);display:flex}.profile-hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700}.profile-avatar{width:88px;height:88px;box-shadow:var(--shadow-md), 0 0 0 3px var(--color-bg), 0 0 0 5px color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.profile-name{overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.1}.profile-email{max-width:100%;color:var(--color-neutral-600);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.profile-email>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-cell{padding:var(--space-2) 4px;font:inherit;color:inherit;background:var(--color-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:6px;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.theme-cell[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-100)}.theme-cell:active{transform:scale(.97)}.theme-swatch{width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex}.theme-swatch svg{color:#fff;filter:drop-shadow(0 1px 2px #00000080)}.theme-cell-label{text-align:center;font-size:11.5px;line-height:1.2}@media (prefers-reduced-motion:reduce){.theme-cell{transition:none}.theme-cell:active{transform:none}}.btn-danger{color:var(--color-risk);border-color:color-mix(in srgb, var(--color-risk) 35%, transparent)}.btn-danger:hover{background:color-mix(in srgb, var(--color-risk) 8%, transparent)}.btn-danger:active{background:color-mix(in srgb, var(--color-risk) 15%, transparent)}.menu-panel{gap:0;padding:0;animation:.16s ease-out mwToastIn;overflow:hidden}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}}.menu-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border-block-end:1px solid var(--color-divider);display:flex}.menu-body{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.menu-section+.menu-section{margin-block-start:var(--space-3)}.menu-section-title{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);margin-block-end:var(--space-1);display:flex}.menu-item{padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;text-decoration:none;display:block;overflow:hidden}.menu-item:hover{background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent-700)}.menu-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.menu-empty svg{opacity:.4}.menu-loading{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);display:flex}.tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.cw-grid{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;display:grid}.cw-tile{appearance:none;font:inherit;cursor:pointer;border-radius:var(--radius-md);border:1.5px solid var(--color-divider);background:var(--color-surface);min-height:78px;color:var(--color-neutral-800);text-align:center;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;transition:background-color .12s,border-color .12s,transform .12s;display:flex;position:relative}.cw-tile:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface))}.cw-tile:active:not(:disabled){transform:scale(.96)}.cw-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cw-tile[aria-pressed=true]{background:var(--color-accent-100);border-color:var(--color-accent-500);color:var(--color-accent-800)}.cw-tile-icon{color:var(--color-neutral-500);transition:color .12s;display:flex}.cw-tile[aria-pressed=true] .cw-tile-icon{color:var(--color-accent-600)}.cw-tile-label{font-size:11px;line-height:1.25}.cw-tile-check{top:5px;background:var(--color-accent-500);width:15px;height:15px;color:var(--color-bg);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:5px}.cw-tile-pending{opacity:.55}.cw-chip{background:var(--color-neutral-200);color:var(--color-neutral-800);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.cw-chip-icon{color:var(--color-neutral-500);display:flex}.cw-chip-missing{background:var(--color-accent-100);color:var(--color-accent-800)}.cw-chip-missing .cw-chip-icon{color:var(--color-accent-600)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-inline-end:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.dialog-backdrop{z-index:100;padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);max-height:88vh;padding:var(--space-4);border-radius:calc(var(--radius-lg) * 1.15);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);flex-shrink:0;font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-shrink:0;display:flex}[dir=rtl] .icon-directional{transform:scaleX(-1)}.tab-bar{inset-inline:0;z-index:40;min-height:var(--tab-bar-height);padding-bottom:env(safe-area-inset-bottom,0);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);border-top:1px solid var(--color-divider);display:flex;position:fixed;bottom:0}.tab-bar-item{color:color-mix(in srgb, var(--color-text) 55%, transparent);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 6px;font-size:10px;text-decoration:none;display:flex}.tab-bar-item[aria-current=page]{color:var(--color-accent)}.sheet-backdrop{z-index:50;background:color-mix(in srgb, var(--color-neutral-900) 45%, transparent);animation:.16s ease-out fadeIn;position:fixed;inset:0}.sheet{inset-inline:0;z-index:51;background:var(--color-bg);max-height:88vh;box-shadow:var(--shadow-lg);overscroll-behavior-y:contain;border-radius:28px 28px 0 0;animation:.22s cubic-bezier(.32,.72,0,1) sheetUp;position:fixed;bottom:0;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mwToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mwConfettiBurst{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{transform:translate(var(--mw-confetti-dx), var(--mw-confetti-dy)) scale(.3) rotate(var(--mw-confetti-spin));opacity:0}}@keyframes mwConfettiCheckPop{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.print-only{display:none}@media print{body *{visibility:hidden}#history-print-area,#history-print-area *,#recipe-print-area,#recipe-print-area *{visibility:visible}#history-print-area,#recipe-print-area{width:100%;position:absolute;inset-block-start:0;inset-inline-start:0}.no-print{display:none!important}.collapse-body[hidden]{display:block!important}.collapse-chevron{display:none!important}.print-only{display:block}}
