/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.h-\[37px\]{height:37px}.w-\[calc\(100\%-var\(--sidebar-width\)\)\]{width:calc(100% - var(--sidebar-width))}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[18px\]{gap:18px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-\[11px\]{border-radius:11px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#E2561E\]{background-color:#e2561e}.p-4{padding:calc(var(--spacing) * 4)}.p-\[13px\]{padding:13px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[15px\]{font-size:15px}.text-\[\#07485B\]{color:#07485b}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[\.\.\.\]{--tw-shadow:...;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#19382f;--muted:#596d65;--cream:#f3f0e7;--card:#fffefb;--surface-muted:#f7f8f4;--line:#d5ddd7;--line-strong:#b9c9c0;--green:#176b4c;--green-hover:#11583e;--green-soft:#d9eee4;--red:#a84039;--red-soft:#f9e3df;--amber:#835b12;--amber-soft:#fff0c7;--shadow-card:0 8px 24px #1d3c3014;--touch-target:44px;--content-wide:1440px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:#e7e2d7}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.action-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#1c2a2447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-overlay-card{min-width:min(280px,100vw - 40px);color:var(--ink);text-align:center;background:#fffffff5;border:1px solid #ffffffbf;border-radius:18px;justify-items:center;gap:8px;padding:22px 24px;display:grid;box-shadow:0 18px 55px #182c233d}.action-overlay-card>span{border:4px solid #dbe8e1;border-top-color:#35735a;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite action-spin}.action-overlay-card strong{font-size:14px}.action-overlay-card small{color:var(--muted);font-size:var(--text-meta);font-weight:750}@keyframes action-spin{to{transform:rotate(360deg)}}.medicine-subitems-toggle{color:#315f4d;width:100%;font-size:var(--text-meta);cursor:pointer;background:#f2f8f5;border:1px solid #d9e7df;border-radius:10px;justify-content:space-between;align-items:center;margin:10px 0 0;padding:9px 11px;font-weight:850;display:flex}.medicine-subitems-toggle b{background:#dbeee5;border-radius:50%;place-items:center;min-width:22px;height:22px;display:grid}.medicine-subitems-list{background:#f8faf8;border-radius:12px;gap:7px;margin:8px 0;padding:10px;display:grid}.medicine-subitems-list>div{border-bottom:1px solid #e7ece9;padding:7px 0}.medicine-subitems-list>div:last-child{border:0}.medicine-subitems-list strong,.medicine-subitems-list small{display:block}.medicine-subitems-list small{color:var(--muted);font-size:var(--text-meta);margin-top:2px}.medicine-subitems-editor{border:1px solid #dbe5df;border-radius:13px;gap:8px;padding:12px;display:grid}.medicine-subitems-editor>p,.medicine-subitems-hint{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.medicine-subitems-editor>div{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.medicine-subitems-editor span strong,.medicine-subitems-editor span small{display:block}.medicine-subitems-editor span small{color:var(--muted);font-size:var(--text-meta)}.medicine-subitems-editor button,.invite-ready button{color:#35634f;min-height:34px;font-size:var(--text-meta);background:#f4f8f6;border:1px solid #d7e2dc;border-radius:9px;padding:0 9px;font-weight:850}.promotion-last-check{background:#f2f9f5;border:1px solid #d6e7de;border-radius:12px;gap:4px;padding:11px;display:grid}.promotion-last-check strong{font-size:var(--text-meta)}.promotion-last-check span{color:var(--muted);font-size:var(--text-meta);line-height:1.45}.app-changelog{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.app-changelog summary{color:var(--green);font-size:var(--text-meta);cursor:pointer;font-weight:850}.app-changelog section{border-bottom:1px solid var(--line);padding:10px 0}.app-changelog section strong,.app-changelog section small{display:block}.app-changelog section small{color:var(--muted);font-size:var(--text-meta)}.app-changelog ul{color:#53645c;font-size:var(--text-meta);margin:7px 0 0;padding-left:18px;line-height:1.55}.invite-ready{background:#eef8f3;border:1px solid #cfe4d9;border-radius:13px;gap:5px;margin:10px 0;padding:12px;display:grid}.invite-ready strong{font-size:12px}.invite-ready small{color:var(--muted)}.invite-ready>div{gap:7px;margin-top:5px;display:flex}button,input,select{font:inherit}button{color:inherit}button,select,input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:var(--touch-target)}.app-shell{background:var(--cream);width:100%;max-width:680px;min-height:100dvh;margin:0 auto;padding-bottom:94px;box-shadow:0 0 50px #273a301f}.topbar{padding:calc(24px + var(--safe-top)) 20px 16px;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f3ebeb;border-bottom:1px solid #e7e3dabf;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.eyebrow,.small-label{color:var(--green);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin:0;font-size:25px}h2{letter-spacing:-.04em;margin:2px 0 0;font-size:28px}.sync-badge{color:#426154;font-family:inherit;font-size:var(--text-meta);white-space:nowrap;background:#f6fff9;border:1px solid #d7e5dc;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;line-height:1.2;display:flex}.sync-badge:not(:disabled){cursor:pointer;box-shadow:0 0 0 2px #35a66f14}.sync-badge:disabled{opacity:1}.sync-badge i{background:#35a66f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff5e9}.sync-badge.offline{color:#875b31;background:#fff6ea;border-color:#e8c6a7}.sync-badge.offline i{background:#d67a31;box-shadow:0 0 0 4px #fae7d5}.pwa-status-wrap{justify-items:end;gap:4px;display:grid}.pwa-control-row{justify-content:flex-end;align-items:center;gap:5px;display:flex}.pwa-install-button,.pwa-update-button{min-height:34px;color:var(--green);font-size:var(--text-meta);cursor:pointer;background:#e6f4ed;border:1px solid #c9ddd3;border-radius:10px;font-weight:850}.pwa-install-button{width:34px;padding:0;font-size:20px;line-height:1}.pwa-update-button{padding:0 9px}.pwa-update-button:disabled{opacity:.65;cursor:wait}.pwa-ios-hint,.pwa-update-hint{color:#66736d;max-width:220px;font-size:var(--text-meta);text-align:right;line-height:1.35}.sync-conflict-open{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.sync-conflict-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:left;background:#1926218f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sync-conflict-dialog{background:var(--card);width:min(760px,100%);max-height:calc(100dvh - 36px);color:var(--ink);border:1px solid #d7e2dc;border-radius:22px;padding:20px;overflow:auto;box-shadow:0 24px 70px #14221c52}.sync-conflict-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sync-conflict-dialog h2{font-size:24px}.sync-conflict-dialog header p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.sync-conflict-close{border:1px solid var(--line);cursor:pointer;background:#f4f2ec;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:24px}.sync-conflict-state,.sync-conflict-error{border-radius:12px;margin:10px 0;padding:11px 12px;font-size:12px;line-height:1.45}.sync-conflict-state{color:#426154;background:#eef6f2}.sync-conflict-error{background:var(--red-soft);color:#87352f}.sync-conflict-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:11px;margin-top:12px;padding:15px;display:grid}.sync-conflict-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sync-conflict-heading strong,.sync-conflict-heading small{display:block}.sync-conflict-heading strong{font-size:15px}.sync-conflict-heading small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.sync-conflict-heading>span{background:var(--amber-soft);color:#76520c;font-size:var(--text-meta);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-weight:900}.sync-conflict-table-wrap{border:1px solid #ece8df;border-radius:12px;overflow:auto}.sync-conflict-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-meta)}.sync-conflict-table th,.sync-conflict-table td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #eeeae1;padding:9px}.sync-conflict-table thead th{color:#516159;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;background:#f5f3ed}.sync-conflict-table tbody th{color:#53645c;text-align:left;width:24%}.sync-conflict-table tbody td:nth-child(2){background:#fff9eb}.sync-conflict-table tbody td:nth-child(3){background:#eff8f4}.sync-conflict-table tr:last-child th,.sync-conflict-table tr:last-child td{border-bottom:0}.sync-conflict-version{color:var(--muted);font-size:var(--text-meta);margin:0}.sync-conflict-actions{justify-content:flex-end;gap:8px;display:flex}.sync-conflict-actions button{color:#41564d;min-height:44px;font-size:var(--text-meta);cursor:pointer;background:#f5f7f5;border:1px solid #cbd8d1;border-radius:11px;padding:0 13px;font-weight:850}.sync-conflict-actions button.primary{border-color:var(--green);background:var(--green);color:#fff}.sync-conflict-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){.sync-conflict-backdrop{align-items:end;padding:8px}.sync-conflict-dialog{border-radius:18px;max-height:calc(100dvh - 16px);padding:15px}.sync-conflict-table{min-width:560px}.sync-conflict-actions{grid-template-columns:1fr;display:grid}.sync-conflict-actions button{width:100%}}.topbar-actions{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.app-brand-heading{align-items:center;gap:10px;min-width:0;display:flex}.app-brand-heading>img{object-fit:contain;border:1px solid var(--line-strong);background:#fff;border-radius:12px;flex:0 0 42px;width:42px;height:42px}.app-brand-heading h1,.app-brand-heading small{display:block}.app-brand-heading small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:750;overflow:hidden}.account-chip{color:#5f6e67;min-width:0;max-width:210px;font:inherit;font-size:var(--text-meta);text-align:right;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:0;text-decoration:none;display:flex}.account-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.account-chip b{min-width:0;color:var(--green);overflow-wrap:anywhere;white-space:normal}.access-shell{min-height:100dvh;padding:calc(22px + var(--safe-top)) 22px calc(22px + var(--safe-bottom));background:radial-gradient(circle at 50% 15%,#f7fff9 0,#f6f3eb 48%,#e7e2d7 100%);place-items:center;display:grid}.access-card{text-align:center;background:#fffdf8f5;border:1px solid #d9e5de;border-radius:28px;width:min(100%,430px);padding:34px 27px;box-shadow:0 22px 60px #303a3424}.access-card.denied{border-color:#ecd5d1}.access-mark{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:25px;font-weight:900;display:grid}.access-card.denied .access-mark{background:var(--red-soft);color:var(--red)}.access-card .eyebrow{margin-bottom:8px}.access-card h1{font-size:31px}.access-copy{color:var(--muted);margin:13px auto 22px;font-size:14px;line-height:1.55}.access-action{background:var(--green);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 10px 22px #237b5b33}.native-login-action{display:none}.native-login-action+.access-note{margin-top:15px}.access-button{cursor:pointer;border:0;width:100%}html[data-native-android=true] .browser-login-action{display:none}html[data-native-android=true] .native-login-action{display:flex}.access-card.denied .access-action{background:#31453e}.access-note{color:#87918c;font-size:var(--text-meta);margin:15px 0 0;line-height:1.45}.native-auth-error{background:var(--red-soft);color:#87352f;font-size:var(--text-meta);border-radius:11px;margin:14px 0 0;padding:10px 12px;font-weight:750;line-height:1.45}.auth-card{text-align:left}.auth-card>.access-mark,.auth-card>.eyebrow,.auth-card>h1,.auth-card>.access-copy,.auth-card>.access-note{text-align:center}.access-brand-logo{object-fit:contain;border:1px solid var(--line-strong);background:#fff;border-radius:18px;width:64px;height:64px;margin:0 auto 14px;display:block}.access-brand-name{color:var(--green);text-align:center;margin:0 0 8px;font-size:12px;font-weight:900}.auth-form{gap:14px;display:grid}.auth-form label{color:#43534c;gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form input{color:#1d2a25;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8d1;border-radius:12px;padding:10px 12px}.auth-form input:focus-visible{outline-offset:2px;border-color:var(--green);outline:3px solid #237b5b47}.auth-form .access-action{margin-top:4px}.auth-form .access-action:disabled{cursor:wait;opacity:.65}.content{padding:18px 16px 28px}.error-banner{background:var(--red-soft);color:#87352f;border-radius:14px;margin:10px 16px 0;padding:12px 14px;font-size:13px;font-weight:700}.notice-banner{color:#24664e;background:#e4f3ec;border-radius:14px;margin:10px 16px 0;padding:12px 14px;font-size:12px;font-weight:750}.welcome-card{color:#fff;background:linear-gradient(135deg,#1f7054,#15543e);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 14px 28px #237b5b2e}.welcome-card strong{letter-spacing:-.03em;margin:2px 0 5px;font-size:22px;display:block}.welcome-card p{color:#d5eee3;margin:0;font-size:13px}.welcome-card .small-label{color:#a9dec8}.budget-ring{border:6px solid #ffffff2e;border-top-color:#d4f3e5;border-radius:50%;flex-direction:column;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.budget-ring b{font-size:20px;line-height:1}.budget-ring span{font-size:var(--text-meta);opacity:.8;margin-top:5px}.home-list-switch{background:#e7e4dc;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0;padding:5px;display:grid}.home-list-switch button{color:#6d7772;min-height:46px;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 5px;font-weight:850}.home-list-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #28342e1a}.home-list-switch b{min-width:20px;height:20px;font-size:var(--text-meta);background:#d5d2ca;border-radius:10px;place-items:center;margin-left:3px;display:inline-grid}.home-list-switch .active b{background:#dff1e8}.stock-up-promotion{background:linear-gradient(145deg,#f7fff9,#e9f7f0);border:2px solid #6db293;border-radius:22px;margin:0 0 14px;padding:16px;box-shadow:0 10px 24px #237b5b1c}.stock-up-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stock-up-heading h3{letter-spacing:-.025em;margin:0;font-size:20px}.stock-up-heading>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:12px;display:grid}.trip-advice{border-radius:13px;gap:3px;margin:13px 0 10px;padding:11px 12px;display:grid}.trip-advice.worth{color:#1b694d;background:#d9f0e5}.trip-advice.plan{color:#7b5710;background:#fff1cc}.trip-advice strong{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em}.trip-advice span{font-size:var(--text-meta);line-height:1.4}.stock-up-offers{gap:9px;display:grid}.stock-up-offer{background:#fff;border:1px solid #d2e5dc;border-radius:15px;padding:12px}.stock-up-offer-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stock-up-copy{min-width:0}.stock-up-copy>strong,.stock-up-copy>small{display:block}.stock-up-copy>strong{font-size:14px}.stock-up-copy>small{color:#5e6f67;font-size:var(--text-meta);margin-top:6px;font-weight:750}.promotion-condition{color:#176346;font-size:var(--text-meta);background:#e7f4ee;border-radius:7px;margin-top:6px;padding:5px 7px;font-weight:900;display:inline-flex}.stock-up-price{text-align:right;flex:none}.stock-up-price b,.stock-up-price small{display:block}.stock-up-price b{color:var(--green);white-space:nowrap;font-size:17px}.stock-up-price small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.stock-up-actions{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:9px;margin-top:11px;padding-top:10px;display:flex}.stock-up-actions>span{color:var(--muted);font-size:var(--text-meta)}.stock-up-actions>div{gap:5px;display:flex}.stock-up-actions button{color:#52625b;min-height:35px;font-size:var(--text-meta);cursor:pointer;background:#f7f8f5;border:1px solid #d5ddd8;border-radius:9px;padding:0 9px;font-weight:850}.stock-up-actions button.on-list{color:var(--green);background:#eaf5f0;border-color:#c9e0d6}.stock-up-actions button:disabled{opacity:.68;cursor:default}.stock-up-offer .product-edit-form{margin-bottom:0}.setup-card{text-align:left;cursor:pointer;background:#fff8df;border:1px solid #eadcae;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:14px 0;padding:15px;display:grid}.setup-card strong,.setup-card small{display:block}.setup-card small{color:#806f39;margin-top:3px}.setup-icon{background:#ffdf78;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.watch-card{text-align:left;cursor:pointer;background:#eff9f4;border:1px solid #cfe3da;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:14px 15px;display:grid}.watch-card>span:first-child{width:36px;height:36px;color:var(--green);background:#d7eee3;border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.watch-card strong,.watch-card small{display:block}.watch-card small{color:#567064;font-size:var(--text-meta);margin-top:3px}.list-section{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:14px;padding:16px}.list-section.red{border-left:4px solid var(--red)}.list-section.green{border-left:4px solid var(--green)}.list-section.amber{border-left:4px solid #d3a13b}.list-title{justify-content:space-between;align-items:center;display:flex}.list-title h3{margin:0;font-size:17px}.list-title b{background:#f0eee8;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:12px;display:grid}.list-item{border-top:1px solid #eeeae1;align-items:center;gap:12px;padding:13px 0;display:flex}.list-item:first-of-type{margin-top:10px}.list-item strong,.list-item small{display:block}.list-item strong{font-size:14px}.list-item small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.check-circle{border:2px solid #cbc6ba;border-radius:50%;width:22px;height:22px}.home-list-item{border-top:1px solid #eeeae1}.home-list-item:first-of-type{margin-top:10px}.home-list-item .list-item{border:0;margin:0}.list-item-copy{flex:1;min-width:0}.list-item-actions{flex:none;grid-template-columns:1fr 1fr;gap:5px;display:grid}.list-item-actions button{color:#5c6963;min-height:36px;font-size:var(--text-meta);cursor:pointer;background:#f8f6f1;border:1px solid #dcd8ce;border-radius:9px;padding:0 8px;font-weight:850}.list-item-actions .on-list{color:var(--green);background:#eaf5f0;border-color:#c9e0d6}.list-item-actions button:disabled{opacity:.7;cursor:default}.home-list-item .product-edit-form{margin:0 0 12px}.list-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.my-shopping-list{gap:12px;display:grid}.shopping-tools{background:#fff;border:1px solid #c8dbd2;border-radius:17px;overflow:hidden}.shopping-tools>summary{min-height:50px;color:var(--green);cursor:pointer;touch-action:manipulation;background:#edf7f2;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:900;list-style:none;display:grid}.shopping-tools>summary::-webkit-details-marker{display:none}.shopping-tools>summary i{color:#5c776c;text-align:center;font-size:17px;font-style:normal;transition:transform .15s}.shopping-tools[open]>summary i{transform:rotate(180deg)}.shopping-tools-content{background:#f8fbf9;border-top:1px solid #dbe9e2;gap:10px;padding:10px;display:grid}.template-card,.add-products-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px}.template-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-heading strong,.add-products-card>strong{font-size:15px;display:block}.template-heading>button{min-height:36px;color:var(--green);font-size:var(--text-meta);cursor:pointer;background:#edf7f2;border:1px solid #cfe0d8;border-radius:10px;padding:0 10px;font-weight:850}.template-loader{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.template-loader select,.quick-add-product-form input,.save-template-form input{background:#fff;border:1px solid #dcd8ce;border-radius:11px;outline:none;width:100%;min-height:45px;padding:0 11px}.template-loader>button,.save-template-form button{background:var(--green);color:#fff;min-height:45px;font-size:var(--text-meta);cursor:pointer;border:0;border-radius:11px;padding:0 15px;font-weight:850}.template-card>p{color:var(--muted);font-size:var(--text-meta);margin:8px 2px 0;line-height:1.45}.delete-template{color:#a04841;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:750}.save-template-form{border-top:1px solid #eeeae1;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.quick-add-product-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.quick-add-product-form button{background:var(--green);color:#fff;min-width:91px;min-height:45px;font-size:var(--text-meta);cursor:pointer;border:0;border-radius:11px;padding:0 11px;font-weight:850}.quick-add-product-form button:disabled{color:#7c8580;cursor:default;background:#d9ddd9}.product-suggestions{border:1px solid #e3dfd5;border-radius:12px;margin-top:7px;display:grid;overflow:hidden}.product-suggestions>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeeae1;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 11px;display:flex}.product-suggestions>button:first-child{border-top:0}.product-suggestions strong,.product-suggestions small{display:block}.product-suggestions strong{font-size:12px}.product-suggestions small{color:var(--muted);font-size:var(--text-meta);margin-top:2px}.product-suggestions b{color:var(--green);font-size:20px}.no-suggestions,.new-product-hint{color:var(--muted);font-size:var(--text-meta);margin:8px 2px 0;line-height:1.45}.new-product-hint{color:#5f7169}.my-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:4px 2px -3px;display:flex}.my-list-heading h3{margin:0;font-size:22px}.my-list-heading>button{color:#676f6b;min-height:36px;font-size:var(--text-meta);cursor:pointer;background:#fff;border:1px solid #d6d2c7;border-radius:10px;padding:0 10px;font-weight:800}.temporary-product-card>p{color:var(--muted);font-size:var(--text-meta);margin:7px 0 10px;line-height:1.45}.temporary-product-form{gap:8px;display:grid}.temporary-product-form>input,.temporary-product-form>select,.temporary-product-form>div input,.temporary-product-form>div select{background:#fff;border:1px solid #dcd8ce;border-radius:10px;width:100%;min-height:43px;padding:0 10px}.temporary-product-form>div{grid-template-columns:minmax(0,1fr) 90px;gap:8px;display:grid}.temporary-product-form>button{color:#fff;min-height:43px;font-size:var(--text-meta);background:#8a693e;border:0;border-radius:11px;font-weight:850}.temporary-shopping-group{border-color:#decba9}.shopping-note{color:#78807c;max-width:100%;font-size:var(--text-meta);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;line-height:1.35;display:block}.shopping-note.visible{color:#875f2f;font-weight:750}.shopping-note-form{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;margin-top:6px;display:grid}.shopping-note-form input{min-width:0;min-height:34px;font-size:var(--text-meta);border:1px solid #d8d2c6;border-radius:8px;padding:0 8px}.shopping-note-form button{min-height:34px;color:var(--green);font-size:var(--text-meta);background:#edf4f0;border:0;border-radius:8px;padding:0 7px;font-weight:800}.shopping-group{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.shopping-group-title{cursor:pointer;touch-action:manipulation;background:#f0eee8;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:12px 14px;list-style:none;display:grid}.shopping-group-title::-webkit-details-marker{display:none}.shopping-group-title strong{font-size:12px}.shopping-group-title b{min-width:24px;height:24px;color:var(--green);font-size:var(--text-meta);background:#fff;border-radius:12px;place-items:center;display:grid}.shopping-group-title i{color:#79827d;text-align:center;font-size:17px;font-style:normal;transition:transform .15s}.shopping-group[open] .shopping-group-title i{transform:rotate(180deg)}.shopping-group-items{border-top:1px solid #e6e2d9}.shopping-entry{border-top:1px solid #eeeae1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 11px;display:grid}.shopping-entry:first-child{border-top:0}.shopping-entry strong,.shopping-entry small{display:block}.shopping-entry strong{font-size:13px}.shopping-entry small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.shopping-entry small.needs-review-copy{color:#8a6013;font-weight:750}.shopping-entry.checked strong{color:#8b928e;text-decoration:line-through}.shopping-entry.checked{background:#faf9f6}.shopping-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #bfc7c2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.shopping-entry.checked .shopping-check{border-color:var(--green);background:var(--green)}.shopping-entry-actions{align-items:center;gap:5px;display:flex}.complete-shopping-product{color:#7e5b16;min-height:36px;font-size:var(--text-meta);cursor:pointer;background:#fff8df;border:1px solid #eadcae;border-radius:10px;padding:0 8px;font-weight:850}.remove-shopping-item{color:#8a8f8c;cursor:pointer;background:#f5f3ed;border:0;border-radius:10px;width:36px;height:36px;font-size:20px}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.catalog-heading{padding:16px}.catalog-heading h3{margin:0;font-size:20px}.catalog-heading p{color:var(--muted);font-size:var(--text-meta);margin:6px 0 0;line-height:1.45}.catalog-groups,.catalog-group{border-top:1px solid #e8e4db}.catalog-group:first-child{border-top:0}.catalog-group summary{cursor:pointer;touch-action:manipulation;background:#f5f3ed;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-height:54px;padding:9px 14px;list-style:none;display:grid}.catalog-group summary::-webkit-details-marker{display:none}.catalog-group summary span{font-size:12px;font-weight:850}.catalog-group summary b{min-width:25px;height:25px;color:var(--green);font-size:var(--text-meta);background:#fff;border-radius:13px;place-items:center;display:grid}.catalog-group summary i{color:#79827d;text-align:center;font-size:17px;font-style:normal;transition:transform .15s}.catalog-group[open] summary i{transform:rotate(180deg)}.catalog-products{background:#fff}.catalog-product{border-top:1px solid #eeeae1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px 9px 15px;display:flex}.catalog-product strong,.catalog-product small{display:block}.catalog-product strong{font-size:12px}.catalog-product small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.catalog-product button{border:1px solid var(--green);background:var(--green);color:#fff;min-width:72px;min-height:39px;font-size:var(--text-meta);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0 11px;font-weight:850}.catalog-product button.remove{color:#a1443d;background:#fff2f0;border-color:#e3aaa5}.section-heading{border-bottom:2px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:12px;margin:2px 2px 14px;padding-bottom:10px;display:flex}.section-heading>span{color:var(--muted);font-size:12px}.progress-copy{color:var(--muted);font-size:var(--text-meta);margin:-7px 2px 12px}.search-field{min-width:0;position:relative}.search-input,.promo-form input,.promo-form select{background:#fff;border:1px solid #ded9ce;border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 14px}.search-field .search-input,.quick-add-product-form .search-field input{padding-right:46px}.clear-search{color:#6e7772;cursor:pointer;touch-action:manipulation;background:#f0eee8;border:0;border-radius:10px;width:34px;height:34px;font-size:21px;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.clear-search:focus-visible{outline-offset:1px;outline:3px solid #dff1e9}.search-input:focus,.promo-form input:focus,.promo-form select:focus{border-color:#68a58d;box-shadow:0 0 0 3px #dff1e9}.quick-add-product-form .clear-search{color:#6e7772;background:#f0eee8;min-width:34px;min-height:34px;padding:0}.chips{scrollbar-width:none;gap:8px;padding:12px 0 8px;display:flex;overflow:auto}.chip{cursor:pointer;background:#fff;border:1px solid #ded9ce;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:700}.chip.active{border-color:var(--green);background:var(--green);color:#fff}.stock-view-tabs{background:#eae7df;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 9px;padding:5px;display:grid}.stock-view-tabs button{color:#6f7671;min-height:43px;font-size:var(--text-meta);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:5px 4px;font-weight:800}.stock-view-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #252d2817}.stock-view-tabs b{min-width:18px;height:18px;font-size:var(--text-meta);background:#d8d5cd;border-radius:9px;place-items:center;margin-left:2px;display:inline-grid}.stock-view-tabs .active b{background:#dff1e8}.category-select{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-bottom:8px;display:grid}.category-select span{color:var(--muted);font-size:var(--text-meta);font-weight:800}.category-select select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ded9ce;border-radius:12px;padding:0 11px;font-size:12px}.product-list{gap:10px;margin-top:6px;display:grid}.product-row{border:1px solid var(--line);background:var(--card);border-radius:19px;padding:15px}.product-row.uninitialized{border-style:dashed}.product-main{justify-content:space-between;gap:12px;display:flex}.product-main strong,.product-main small{display:block}.product-main strong{font-size:15px}.product-main small{color:var(--muted);font-size:var(--text-meta);margin-top:4px}.product-main-actions{align-self:flex-start;align-items:center;gap:8px;display:flex}.product-quantity-summary{background:var(--green-soft);min-width:48px;color:var(--green);border-radius:10px;align-content:center;justify-items:end;padding:3px 7px;display:grid}.product-quantity-summary b{font-size:16px;line-height:1.1}.product-quantity-summary small{color:inherit;font-size:var(--text-meta);margin:1px 0 0}.edit-product-button{color:#50615a;min-height:36px;font-size:var(--text-meta);cursor:pointer;background:#f6f4ee;border:1px solid #d9d5ca;border-radius:10px;padding:0 10px;font-weight:800}.edit-product-button:disabled{opacity:.55;cursor:wait}.product-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.product-tags span{min-height:21px;font-size:var(--text-meta);border-radius:999px;align-items:center;margin:0;padding:3px 7px;font-weight:800;display:inline-flex}.promo-tag{background:#e2f2ea;color:#237b5b!important}.waiting-tag{background:#fff0cf;color:#855e16!important}.manual-tag{background:#eeeaf5;color:#66567d!important}.receipt-tag{background:#edf0f8;color:#53617f!important}.photo-tag{background:#e7f4f0;color:#27705b!important}.pending-tag{background:#fff0d2;color:#8a6013!important}.saving-dot{border:2px solid #bad9cc;border-top-color:var(--green);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quick-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.quick-status,.exact-toggle{color:#78817d;min-height:43px;font-size:var(--text-meta);cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e0ddd4;border-radius:12px;font-weight:800}.quick-status.ok.active{background:var(--green-soft);color:#176346;border-color:#75b89d}.quick-status.low.active{background:var(--amber-soft);color:#7b5710;border-color:#e1b85c}.quick-status.out.active{background:var(--red-soft);color:#8c3932;border-color:#e29993}.exact-toggle{background:#f5f3ed;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:39px;padding:0 12px;display:flex}.exact-toggle span{color:var(--muted);font-size:var(--text-meta)}.exact-toggle b{color:var(--green);font-size:13px}.exact-toggle.active{background:#eff8f4;border-color:#8bbca8}.add-manual-list{width:100%;min-height:39px;color:var(--green);font-size:var(--text-meta);cursor:pointer;background:#edf7f2;border:1px solid #cfe0d8;border-radius:11px;margin-top:7px;font-weight:850}.add-manual-list.added{color:#7f8783;cursor:default;background:#f4f5f2;border-color:#e0ded7}.exact-editor{background:#f1efe8;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:end;gap:7px;margin-top:8px;padding:10px;display:grid}.exact-editor>button{cursor:pointer;background:#fff;border:0;border-radius:11px;min-height:44px;font-size:21px;font-weight:800}.exact-editor label span{color:var(--muted);font-size:var(--text-meta);margin:0 0 4px 2px;font-weight:800;display:block}.exact-editor input{width:100%;min-height:44px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d8d4ca;border-radius:11px;outline:none;padding:0 10px;font-size:18px;font-weight:800}.exact-editor input:focus{border-color:#68a58d;box-shadow:0 0 0 3px #dff1e9}.unit-label{color:var(--muted);font-size:var(--text-meta);padding-bottom:14px;font-weight:800}.exact-actions{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:7px;display:grid}.exact-actions button{cursor:pointer;border-radius:11px;min-height:42px;font-size:12px;font-weight:900}.undo-exact{color:#5f6964;background:#fff;border:1px solid #d8d4ca}.save-exact{border:1px solid var(--green);background:var(--green);color:#fff}.product-edit-form{background:#f1f7f4;border:1px solid #cfe0d8;border-radius:15px;gap:10px;margin-top:10px;padding:13px;display:grid}.edit-form-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.edit-form-heading strong{font-size:13px}.edit-form-heading span{color:var(--muted);font-size:var(--text-meta);text-align:right}.edit-field{display:block}.edit-field>span{color:#617069;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px 2px;font-weight:800;display:block}.edit-field input,.edit-field select{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d4d9d5;border-radius:11px;outline:none;padding:0 11px}.edit-field input:focus,.edit-field select:focus{border-color:#68a58d;box-shadow:0 0 0 3px #dff1e9}.edit-current-stock{background:#e6f3ed;border:1px solid #bbd8cb;border-radius:12px;padding:10px}.edit-current-stock>span{color:#27705b}.edit-current-stock input{border-color:#b8d0c5;font-size:17px;font-weight:850}.edit-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.edit-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-checks{gap:10px;padding:4px 2px;display:grid}.edit-checks .checkbox{color:#44564f;min-height:28px}.edit-form-error{background:var(--red-soft);color:#87352f;font-size:var(--text-meta);border-radius:10px;margin:0;padding:9px 10px;font-weight:700}.edit-actions{gap:8px;display:flex}.edit-actions button{cursor:pointer;background:#fff;border:1px solid #d2d7d3;border-radius:11px;flex:auto;min-height:44px;font-size:12px;font-weight:800}.edit-actions .save-product{border-color:var(--green);background:var(--green);color:#fff;flex-grow:2}.edit-actions .delete-product{color:#91463d;background:#fff5f3;border-color:#e1b9b2}.product-name-with-price{line-height:1.35}.regular-price-inline{color:#287257;white-space:normal;margin-left:5px;font-size:.78em;font-weight:750}.regular-price-editor{background:#e6f3ed;border:1px solid #b8d7ca;border-radius:13px;gap:9px;padding:12px;display:grid}.regular-price-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.regular-price-heading>div span,.regular-price-heading>div strong{display:block}.regular-price-heading>div span{color:#27705b;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;font-weight:850}.regular-price-heading>div strong{margin-top:3px;font-size:13px}.regular-price-heading small{color:#617069;max-width:160px;font-size:var(--text-meta);text-align:right;line-height:1.35}.price-source-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:7px;display:grid}.regular-price-note{color:#53675e;font-size:var(--text-meta);margin:0;line-height:1.45}.inline-price-history{border-top:1px solid #c7ddd4}.inline-price-history summary{color:#2f6f58;font-size:var(--text-meta);cursor:pointer;padding:9px 2px 0;font-weight:850}.inline-price-history>div{gap:5px;margin-top:8px;display:grid}.inline-price-history p{background:#f8fffb;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:9px;margin:0;padding:8px;display:flex}.inline-price-history p strong{color:#235e48;font-size:var(--text-meta)}.inline-price-history p span{color:#6d7872;font-size:var(--text-meta);text-align:right;line-height:1.35}.primary-small,.primary-wide,.wide-action{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;font-weight:800}.primary-small{padding:10px 14px}.primary-wide,.wide-action{width:100%;min-height:48px}.wide-action{text-align:center;background:#263c35;justify-content:center;align-items:center;height:auto;margin-top:14px;padding:10px 14px;line-height:1.35;text-decoration:none;display:flex}.secondary-small{color:#4d5e57;min-height:40px;font-size:var(--text-meta);cursor:pointer;background:#fff;border:1px solid #d8d4ca;border-radius:12px;padding:0 13px;font-weight:850}.info-card{background:#eff9f4;border:1px solid #cfe3da;border-radius:18px;gap:12px;padding:15px;display:flex}.info-card>span{color:var(--green);font-size:20px}.info-card p{color:#4a6158;margin:0;font-size:12px;line-height:1.55}.photo-intake-rule{margin-top:12px}.promo-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:9px;margin-top:12px;padding:14px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.promo-list{gap:10px;margin-top:14px;display:grid}.promotion-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.promotion-card strong,.promotion-card small{display:block}.promotion-card strong{margin:5px 0 3px}.promotion-card small{color:var(--muted);font-size:var(--text-meta)}.verdict{font-size:var(--text-meta);text-transform:uppercase;background:#f0eee8;border-radius:7px;padding:4px 7px;font-weight:900;display:inline-block}.promotion-card.stock .verdict{background:var(--green-soft);color:#176346}.promotion-card.buy .verdict{background:var(--red-soft);color:#8c3932}.promo-price{text-align:right;white-space:nowrap;font-weight:900}.promo-price small{color:var(--green);margin-top:3px}.promotion-scan-card{background:linear-gradient(145deg,#eff9f4,#fff);border:1px solid #bdd9cd;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.promotion-scan-card strong{margin-top:4px;font-size:17px;display:block}.promotion-scan-card p{color:#53665d;font-size:var(--text-meta);margin:6px 0;line-height:1.5}.promotion-scan-card small{color:#758079;font-size:var(--text-meta)}.promotion-scan-card>button{background:var(--green);color:#fff;min-height:46px;font-size:var(--text-meta);cursor:pointer;border:0;border-radius:13px;padding:0 16px;font-weight:900}.promotion-scan-card>button:disabled{opacity:.65;cursor:wait}.promotion-scan-message{background:#e1f1e9;border-radius:10px;grid-column:1/-1;padding:9px 10px;font-weight:750;color:#2e684f!important;margin:0!important}.promotion-scan-result{background:#fff;border:1px solid #cbd9d2;border-radius:12px;grid-column:1/-1;gap:3px;padding:11px 12px;display:grid}.promotion-scan-result strong{margin:0;font-size:12px}.promotion-scan-result span{color:#5f6e67;font-size:var(--text-meta);line-height:1.45}.promotion-scan-result.completed{background:#edf9f3;border-color:#a8d7c0}.promotion-scan-result.pending,.promotion-scan-result.running{background:#fff8e9;border-color:#eed49c}.promotion-scan-result.failed,.promotion-scan-result.stale{background:#fff1ef;border-color:#efb2a9}.promo-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 2px 0;display:flex}.promo-section-heading h3{margin:3px 0 0;font-size:19px}.promo-section-heading>b{min-width:30px;height:30px;color:var(--green);font-size:var(--text-meta);background:#e5f3ec;border-radius:15px;place-items:center;display:grid}.promotion-card.low-stock{border-color:#e09a93;box-shadow:inset 4px 0 #c9564d}.stock-alert{color:#fff;font-size:var(--text-meta);text-transform:uppercase;background:#c9564d;border-radius:7px;margin-right:5px;padding:4px 7px;font-weight:900;display:inline-flex}.promotion-card a{color:var(--green);font-size:var(--text-meta);margin-top:7px;font-weight:800;display:inline-block}.promotion-card .promo-price small{color:#567068}.price-history-section{margin-top:6px}.price-history-intro{color:var(--muted);font-size:var(--text-meta);margin:8px 2px 0;line-height:1.5}.price-comparison-list{gap:9px;margin-top:10px;display:grid}.price-comparison{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 13px;padding:13px;display:grid}.price-comparison>div:first-child strong,.price-comparison>div:first-child small{display:block}.price-comparison>div:first-child small{color:var(--muted);font-size:var(--text-meta);margin-top:4px}.price-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.price-pair span{text-align:right;background:#f5f3ed;border-radius:10px;min-width:82px;padding:8px}.price-pair small,.price-pair b{display:block}.price-pair small{color:var(--muted);font-size:var(--text-meta)}.price-pair b{margin-top:2px;font-size:12px}.price-comparison em{color:#237b5b;font-size:var(--text-meta);grid-column:1/-1;font-style:normal;font-weight:850}.price-comparison.misleading{background:#fff9f8;border-color:#e2a39d}.price-comparison.misleading em{color:#9b3e36}.other-promotions{margin-top:18px}.other-promotions summary{color:#5e6a65;font-size:var(--text-meta);cursor:pointer;background:#f7f5ef;border:1px solid #ded9ce;border-radius:14px;padding:13px 15px;font-weight:850}.other-promotions summary b{float:right}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{color:var(--muted);font-size:var(--text-meta);font-weight:700}.form-grid label input{margin-top:5px}.checkbox{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.checkbox input{width:18px;min-height:18px;margin:0}.empty-state{text-align:center;color:var(--muted);border:1px dashed #d9d4c9;border-radius:20px;padding:34px 22px}.empty-state.compact{padding:22px 16px}.empty-state>span{color:#9a9589;margin-bottom:10px;font-size:30px;display:block}.empty-state strong{color:var(--ink)}.empty-state p{max-width:300px;margin:7px auto 0;font-size:12px;line-height:1.5}.settings-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.setting-row{border-top:1px solid #eeeae2;justify-content:space-between;gap:18px;padding:15px;font-size:13px;display:flex}.setting-row:first-child{border-top:0}.setting-row span{color:var(--muted)}.setting-row strong{text-align:right}.helper{color:var(--muted);font-size:var(--text-meta);margin:9px 6px 0;line-height:1.5}.project-version-card{margin-top:12px}.project-version-card>p{color:var(--muted);font-size:var(--text-meta);background:#faf9f5;border-top:1px solid #eeeae2;margin:0;padding:13px 15px;line-height:1.5}.user-management-card{background:#fff;border:1px solid #cfe3da;border-radius:20px;gap:12px;margin-top:12px;padding:16px;display:grid}.user-management-heading h3{margin:0;font-size:19px}.user-management-heading p{color:var(--muted);font-size:var(--text-meta);margin:6px 0 0;line-height:1.5}.user-add-form{background:#f1f7f4;border-radius:14px;grid-template-columns:.8fr 1.35fr 1fr;gap:8px;padding:12px;display:grid}.user-add-form label>span{color:#617069;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px 2px;font-weight:850;display:block}.user-add-form input,.user-add-form select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d2dbd6;border-radius:10px;padding:0 10px}.user-add-form button{background:var(--green);color:#fff;min-height:43px;font-size:var(--text-meta);cursor:pointer;border:0;border-radius:11px;grid-column:1/-1;font-weight:850}.household-user-list{gap:7px;display:grid}.household-user{background:#fff;border:1px solid #e2e6e3;border-radius:13px;grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:8px;padding:10px;display:grid}.household-user.inactive{opacity:.62;background:#f3f2ee}.household-user strong,.household-user small{display:block}.household-user strong{font-size:var(--text-meta)}.household-user small{color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;margin-top:3px;overflow:hidden}.household-user select{color:#40534b;min-height:38px;font-size:var(--text-meta);background:#fff;border:1px solid #d7ddd9;border-radius:9px;padding:0 7px;font-weight:750}.household-user button{color:#9a463f;min-height:38px;font-size:var(--text-meta);cursor:pointer;background:#fff3f1;border:1px solid #e0c1bd;border-radius:9px;padding:0 9px;font-weight:850}.household-user button.enable-user{color:#287158;background:#edf8f2;border-color:#bdd9cc}.household-user button:disabled,.household-user select:disabled{opacity:.5;cursor:not-allowed}.brand-preview{border:1px solid var(--line-strong);background:var(--green-soft);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.brand-preview img{object-fit:contain;background:#fff;border-radius:14px;flex:0 0 58px;width:58px;height:58px}.brand-preview strong,.brand-preview small,.brand-preview a{overflow-wrap:anywhere;display:block}.brand-preview small,.brand-preview a{font-size:var(--text-meta);margin-top:4px}.brand-logo-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.brand-logo-form label,.brand-logo-form span{display:block}.brand-logo-form span{color:var(--muted);font-size:var(--text-meta);margin-bottom:5px;font-weight:800}.brand-logo-form input{border:1px solid var(--line-strong);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px}.brand-logo-form button{background:var(--green);color:#fff;min-height:44px;font-size:var(--text-meta);border:0;border-radius:10px;padding:0 14px;font-weight:900}.access-preview-panel,.permission-editor{grid-column:1/-1}.access-preview-panel{background:#eef8f3;border:2px solid #4a7c68;border-radius:13px;padding:12px}.access-preview-panel>p{color:#456458;font-size:var(--text-meta);margin:5px 0 10px}.access-preview-panel ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.access-preview-panel li{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px;display:grid}.access-preview-panel li.denied{background:#fff1ef}.access-preview-panel code{font-size:var(--text-meta)}.access-preview-panel b{color:#287158;font-size:var(--text-meta)}.access-preview-panel li.denied b{color:#9a463f}.access-preview-panel li small{grid-column:1/-1;margin:0}.permission-editor{background:#fafcfb;border:1px solid #d9e1dc;border-radius:10px;padding:9px}.permission-editor>summary{color:#315f4d;min-height:38px;font-size:var(--text-meta);cursor:pointer;font-weight:900}.permission-editor form{gap:6px;padding-top:8px;display:grid}.permission-editor label{grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:8px;display:grid}.permission-editor label span,.permission-editor label code{display:block}.permission-editor label code{color:var(--muted);font-size:var(--text-meta);margin-top:2px}.permission-editor form>button{color:#24664e;background:#eaf7f0;border-color:#b9d9ca;min-height:44px}.user-inline-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.user-inline-form input{color:#40534b;min-width:0;min-height:38px;font-size:var(--text-meta);background:#fff;border:1px solid #d7ddd9;border-radius:9px;padding:0 9px}.budget-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding:14px;display:grid}.budget-form label span{color:var(--muted);font-size:var(--text-meta);margin-bottom:5px;font-weight:700;display:block}.budget-form input{border:1px solid #ded9ce;border-radius:11px;width:100%;min-height:42px;padding:0 10px}.budget-form button{min-height:43px;color:var(--green);background:#e3f1ea;border:0;border-radius:12px;grid-column:1/-1;font-weight:800}.promotion-settings-form{background:#f8fffb;border:1px solid #cfe3da;border-radius:18px;gap:11px;margin-top:12px;padding:15px;display:grid}.promotion-settings-heading strong{font-size:15px;display:block}.promotion-settings-form label>span{color:var(--muted);font-size:var(--text-meta);margin-bottom:5px;font-weight:750;display:block}.promotion-settings-form input,.promotion-settings-form select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d6ddd9;border-radius:11px;padding:0 10px}.promotion-settings-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.promotion-settings-form p{color:#5e7168;font-size:var(--text-meta);margin:0;line-height:1.5}.promotion-settings-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;font-weight:850}.release-link-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:4px;padding:12px;display:grid}.release-link-card span,.release-link-card small{color:var(--muted);font-size:var(--text-meta)}.release-link-card strong{overflow-wrap:anywhere}.loading{min-height:55vh;color:var(--muted);align-content:center;place-items:center;display:grid}.loading span{border:3px solid #d8d4ca;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.loading p{margin:12px 0 0;font-size:12px}.bottom-nav{z-index:20;width:100%;max-width:680px;padding:8px 8px max(8px,var(--safe-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;border-top:1px solid #dfdbd1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-button{color:#868a86;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:56px}.nav-button span,.nav-button small{display:block}.nav-button span{font-size:19px;line-height:1.2}.nav-button small{font-size:var(--text-meta);margin-top:4px;font-weight:800}.nav-button.active{color:var(--green);background:#e5f3ec}@media (min-width:681px){.app-shell{border-radius:28px;min-height:calc(100dvh - 40px);margin:20px auto;overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;bottom:20px}}@media (max-width:520px){.user-add-form{grid-template-columns:1fr}.user-add-form button{grid-column:auto}.household-user{grid-template-columns:minmax(0,1fr) auto}.household-user>select{grid-column:1/-1}.permission-editor label{grid-template-columns:1fr}.permission-editor select{grid-column:auto}.brand-logo-form{grid-template-columns:1fr}.pwa-ios-hint,.pwa-update-hint{max-width:175px}}@media (max-width:390px){.sync-badge{font-size:var(--text-meta);padding:7px 8px}.account-chip span{display:none}.welcome-card{padding:17px}.budget-ring{flex-basis:72px;width:72px;height:72px}.stock-up-offer-top,.stock-up-actions{flex-direction:column;align-items:stretch}.stock-up-price{text-align:left}.stock-up-actions>div{grid-template-columns:1fr 1fr;display:grid}.stock-view-tabs button{font-size:var(--text-meta)}.form-grid:not(.three),.budget-form,.promotion-settings-grid,.edit-grid:not(.three),.price-source-grid{grid-template-columns:1fr}.budget-form button{grid-column:auto}.product-row{padding:13px}.edit-grid.three{gap:6px}.edit-field input,.edit-field select{padding:0 8px}.edit-form-heading,.regular-price-heading{flex-direction:column;align-items:flex-start}.edit-form-heading span,.regular-price-heading small{text-align:left}.list-item{align-items:flex-start;gap:8px}.check-circle{flex:0 0 19px;width:19px;height:19px;margin-top:2px}.template-heading{display:block}.template-heading>button{margin-top:9px}.template-loader,.save-template-form{grid-template-columns:1fr}.template-loader>button,.save-template-form button{width:100%}.shopping-entry{grid-template-columns:32px minmax(0,1fr) auto;padding:8px 9px}.promotion-scan-card,.price-comparison{grid-template-columns:1fr}.promotion-scan-card>button{width:100%}.price-pair span{text-align:left;min-width:0}.promotion-card{flex-direction:column;align-items:flex-start}.promo-price{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}.shopping-entry.pending{opacity:.72}.shopping-entry button:disabled,.catalog-product button:disabled{cursor:wait}.backup-card{background:#fff;border:1px solid #d7ddd9;border-radius:20px;gap:11px;margin-top:12px;padding:16px;display:grid}.backup-heading h3{margin:0;font-size:19px}.backup-heading p{color:var(--muted);font-size:var(--text-meta);margin:6px 0 0;line-height:1.5}.backup-export,.backup-import>button{color:#fff;min-height:46px;font-size:var(--text-meta);cursor:pointer;background:#263c35;border:0;border-radius:12px;font-weight:850}.backup-export{text-align:center;place-items:center;padding:0 14px;text-decoration:none;display:grid}.backup-export[aria-disabled=true],.backup-import>button:disabled{opacity:.6;cursor:wait}.backup-import{border-top:1px solid #ece8df;gap:9px;padding-top:11px;display:grid}.backup-import label>span{color:#52615b;font-size:var(--text-meta);margin-bottom:6px;font-weight:800;display:block}.backup-import input[type=file]{color:#68736e;width:100%;font-size:var(--text-meta);background:#faf9f5;border:1px dashed #cbc7bd;border-radius:12px;padding:10px}.backup-import p{color:#826f3d;font-size:var(--text-meta);margin:0;line-height:1.5}.backup-message{color:#2f664f;font-size:var(--text-meta);background:#edf7f2;border-radius:11px;margin:0;padding:10px 11px;font-weight:750;line-height:1.45}.purchase-mode-note{color:#6c756f;font-size:var(--text-meta);margin:-3px 0 2px;line-height:1.5}.list-section.neutral{border-color:#d9ddd9}.photo-intake-card{background:#fff;border:1px solid #d7ddd9;border-radius:20px;gap:12px;margin-top:12px;padding:16px;display:grid}.photo-intake-heading,.photo-job-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-intake-heading h3{margin:2px 0 0;font-size:19px}.photo-intake-heading>b{min-width:30px;height:30px;color:var(--green);background:#e7f3ed;border-radius:999px;place-items:center;font-size:12px;display:grid}.photo-intake-copy{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.55}.photo-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.photo-upload-form label>span{color:#52615b;font-size:var(--text-meta);margin-bottom:6px;font-weight:800;display:block}.photo-upload-form input{color:#68736e;width:100%;font-size:var(--text-meta);background:#faf9f5;border:1px dashed #cbc7bd;border-radius:12px;padding:10px}.photo-upload-form button,.photo-job-actions button{color:#53615b;min-height:42px;font-size:var(--text-meta);cursor:pointer;background:#f8f6f1;border:1px solid #d7d3ca;border-radius:11px;padding:0 13px;font-weight:850}.photo-upload-form>button,.photo-job-actions .confirm{color:#fff;background:#24463b;border-color:#24463b}.photo-upload-form button:disabled,.photo-job-actions button:disabled{opacity:.62;cursor:wait}.selected-photo-list{background:#f7fbf9;border:1px solid #dfe8e3;border-radius:14px;grid-column:1/-1;gap:7px;padding:10px;display:grid}.selected-photo-list article{grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;display:grid}.selected-photo-list .selected-photo-preview{color:#0000;background-color:#e4eee9;background-position:50%;background-size:cover;border-radius:10px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.selected-photo-list strong,.selected-photo-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-photo-list strong{font-size:var(--text-meta)}.selected-photo-list small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.selected-photo-list article>button{color:#6d6a64;background:#eeeae2;border:0;border-radius:9px;height:34px;min-height:34px;padding:0;font-size:18px}.selected-photo-list>p{color:#537064;font-size:var(--text-meta);margin:3px 0 0;font-weight:750}.photo-message{color:#2f664f;font-size:var(--text-meta);background:#edf7f2;border-radius:11px;margin:0;padding:10px;font-weight:750}.photo-job-list{gap:9px;display:grid}.photo-job{background:#fbfaf7;border:1px solid #ebe7df;border-radius:14px;padding:12px}.photo-job-top strong,.photo-job-top small{display:block}.photo-job-top small{color:var(--muted);font-size:var(--text-meta);margin-top:4px}.photo-job-top>span{color:#6f746f;font-size:var(--text-meta);text-align:center;background:#f1eee7;border-radius:999px;padding:5px 8px;font-weight:850}.photo-job.analyzed .photo-job-top>span{color:#8b6420;background:#fff0c7}.photo-job.confirmed .photo-job-top>span{color:#2f664f;background:#e7f3ed}.photo-job>p{color:#59645f;font-size:var(--text-meta);margin:10px 0 0;line-height:1.5}.photo-analysis-items{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.photo-analysis-items span{color:#315f4e;font-size:var(--text-meta);background:#e8f3ed;border-radius:8px;padding:5px 7px;font-weight:750}.photo-analysis-items span.medium,.photo-analysis-items span.low{color:#805e25;background:#fff0c7}.photo-job-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}@media (max-width:520px){.photo-upload-form{grid-template-columns:1fr}.photo-upload-form>button{width:100%}.photo-job-top{display:grid}.photo-job-top>span{justify-self:start}.photo-job-actions{grid-template-columns:1fr 1fr;display:grid}.photo-job-actions button{padding:7px}}.duplicates-card{background:#fff;border:1px solid #d7ddd9;border-radius:20px;gap:11px;margin-top:12px;padding:16px;display:grid}.duplicates-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicates-heading h3{margin:2px 0 0;font-size:19px}.duplicates-heading>button{color:#fff;min-height:40px;font-size:var(--text-meta);background:#263c35;border:0;border-radius:11px;padding:0 12px;font-weight:850}.duplicates-card>p{color:var(--muted);font-size:var(--text-meta);margin:0;line-height:1.5}.duplicates-message{background:#edf7f2;border-radius:10px;padding:9px 10px;font-weight:750;color:#2f664f!important}.duplicate-pairs{gap:9px;display:grid}.duplicate-pairs>article{background:#fbfaf7;border:1px solid #ebe7df;border-radius:14px;padding:11px}.duplicate-score{align-items:center;gap:8px;margin-bottom:8px;display:flex}.duplicate-score strong{color:#805e25;font-size:var(--text-meta);background:#fff0c7;border-radius:999px;padding:4px 7px}.duplicate-score span{color:var(--muted);font-size:var(--text-meta)}.duplicate-products{gap:6px;display:grid}.duplicate-products>div{border-top:1px solid #eeeae2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding-top:6px;display:grid}.duplicate-products>div:first-child{border-top:0;padding-top:0}.duplicate-products span strong,.duplicate-products span small{display:block}.duplicate-products span strong{font-size:var(--text-meta)}.duplicate-products span small{color:var(--muted);font-size:var(--text-meta);margin-top:3px}.duplicate-products button{color:#2f664f;min-height:34px;font-size:var(--text-meta);background:#edf7f2;border:1px solid #cad8d1;border-radius:9px;padding:0 9px;font-weight:850}.duplicate-products button.delete{color:#8c463d;background:#fff1ee;border-color:#ead4d0}@media (max-width:520px){.duplicates-heading{flex-direction:column;align-items:flex-start}.duplicates-heading>button{width:100%}.duplicate-products>div{grid-template-columns:minmax(0,1fr) 1fr 52px}.duplicate-products button{padding:0 5px}}.medicine-add{background:#9f3f3b}.medicine-overview{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.medicine-overview button{color:#66716c;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded9d0;border-radius:15px;gap:3px;min-height:68px;padding:10px 8px;display:grid}.medicine-overview button span{font-size:var(--text-meta);font-weight:800;line-height:1.25}.medicine-overview button strong{color:var(--ink);font-size:21px}.medicine-overview button.active{background:#fff8f7;border-color:#9f3f3b;box-shadow:inset 0 0 0 1px #9f3f3b}.medicine-overview button.alert strong{color:#a13f38}.medicine-overview button.warning strong{color:#9a6b18}.medicine-disclaimer{color:#725d32;font-size:var(--text-meta);background:#fff8e9;border:1px solid #ecd9b4;border-radius:13px;margin:0 0 12px;padding:11px 12px;line-height:1.55}.medicine-message{color:#2f664f;font-size:var(--text-meta);background:#edf7f2;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:750}.medicine-search{margin-bottom:12px}.medicine-list{gap:10px;display:grid}.medicine-card{background:#fff;border:1px solid #e0ddd5;border-left:4px solid #759688;border-radius:18px;padding:15px;box-shadow:0 7px 18px #322b210a}.medicine-card.needs-purchase,.medicine-card.expired{background:snow;border-left-color:#b94d45}.medicine-card.soon{border-left-color:#c58a28}.medicine-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medicine-category{color:#46675a;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;background:#edf4f1;border-radius:999px;margin-bottom:5px;padding:4px 7px;font-weight:850;display:inline-block}.medicine-card h3{margin:0;font-size:17px;line-height:1.2}.medicine-quantity{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:3px;min-width:66px;display:grid}.medicine-quantity strong{font-size:21px}.medicine-quantity span{font-size:var(--text-meta);color:var(--muted);font-weight:750}.medicine-quantity small{font-size:var(--text-meta);color:var(--muted);grid-column:1/-1}.medicine-status-row{flex-wrap:wrap;gap:6px;margin:11px 0 9px;display:flex}.medicine-status-row span{font-size:var(--text-meta);border-radius:999px;padding:5px 8px;font-weight:850}.medicine-stock-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.medicine-stock-controls .quick-status{min-height:41px}.medicine-exact-toggle{color:#66716c;cursor:pointer;background:#f6f3ee;border:1px solid #ded9d0;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:41px;padding:0 12px;display:flex}.medicine-exact-toggle span{font-size:var(--text-meta);font-weight:800}.medicine-exact-toggle b{color:#314b41;font-size:12px}.medicine-exact-toggle.active{background:#eff8f4;border-color:#8bbca8}.medicine-exact-editor{background:#f7fbf9;border:1px solid #d8e2dd;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto 42px;align-items:end;gap:7px;margin:8px 0 12px;padding:10px;display:grid}.medicine-exact-editor>button{color:#375248;background:#fff;border:1px solid #d1dbd6;border-radius:10px;min-height:43px;font-size:19px;font-weight:800}.medicine-exact-editor label span{color:var(--muted);font-size:var(--text-meta);margin:0 0 4px;font-weight:800;display:block}.medicine-exact-editor input{background:#fff;border:1px solid #ced9d4;border-radius:10px;width:100%;min-height:43px;padding:8px 9px;font-size:15px}.medicine-exact-editor .unit-label{color:var(--muted);font-size:var(--text-meta);align-self:center;font-weight:800}.medicine-exact-actions{grid-column:1/-1;grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.medicine-exact-actions button{min-height:38px;font-size:var(--text-meta);background:#f4f1eb;border:1px solid #d7d3ca;border-radius:10px;font-weight:850}.medicine-exact-actions button:last-child{color:#fff;background:#39745d;border-color:#39745d}.medicine-buy-badge{color:#9e413b;background:#fae8e5}.medicine-expiry{color:#6f746f;background:#f0eee8}.medicine-expiry.valid{color:#2f684f;background:#e6f3ec}.medicine-expiry.soon{color:#805e25;background:#fff0c7}.medicine-expiry.expired{color:#9e413b;background:#fae8e5}.medicine-card>p{color:#56635d;font-size:var(--text-meta);margin:5px 0 0;line-height:1.5}.medicine-card>p b{color:#344841}.medicine-actions{border-top:1px solid #eeeae2;justify-content:flex-end;gap:7px;margin-top:13px;padding-top:11px;display:flex}.medicine-actions button{color:#52615b;min-height:36px;font-size:var(--text-meta);cursor:pointer;background:#f8f6f1;border:1px solid #d8d4cb;border-radius:10px;padding:0 10px;font-weight:850}.medicine-actions .medicine-shopping{color:#fff;background:#b94d45;border-color:#b94d45;margin-right:auto}.medicine-actions .delete{color:#8c463d;background:#fff1ee;border-color:#ead4d0}.medicine-actions button:disabled{opacity:.6;cursor:wait}.medicine-form{background:snow;border:1px solid #e0c7c4;border-radius:18px;gap:11px;margin-bottom:12px;padding:15px;display:grid}.medicine-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.medicine-form-heading h3{margin:2px 0 0;font-size:18px}.medicine-form-heading>button{color:#7d5752;background:#f2e9e7;border:0;border-radius:9px;width:34px;height:34px;font-size:19px}.medicine-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.medicine-form label>span{color:#617069;font-size:var(--text-meta);margin:0 0 5px 2px;font-weight:800;display:block}.medicine-form input,.medicine-form select,.medicine-form textarea{width:100%;min-height:43px;color:var(--ink);resize:vertical;background:#fff;border:1px solid #ddd6ce;border-radius:11px;padding:9px 10px}.medicine-form textarea{min-height:64px;line-height:1.45}.medicine-form .dosage-field textarea{background:#fffdf5;border-color:#dfc792}.medicine-form-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.medicine-form-actions button{background:#f4f1eb;border:1px solid #d8d4cb;border-radius:11px;min-height:43px;font-weight:850}.medicine-form-actions button:last-child{color:#fff;background:#9f3f3b;border-color:#9f3f3b}.medicine-empty button{color:#fff;min-height:42px;font-size:var(--text-meta);background:#9f3f3b;border:0;border-radius:11px;margin-top:13px;padding:0 14px;font-weight:850}@media (max-width:420px){.nav-button small{font-size:var(--text-meta)}.nav-button span{font-size:17px}.medicine-heading{align-items:flex-start}.medicine-overview button{padding:9px 6px}.medicine-form-grid{grid-template-columns:1fr}.medicine-actions{grid-template-columns:1fr 1fr;display:grid}.medicine-actions .medicine-shopping{grid-column:1/-1;margin-right:0}.medicine-actions button{width:100%}.medicine-exact-editor{grid-template-columns:39px minmax(0,1fr) auto 39px;padding:8px}}.travel-add{background:#2f6b82}.travel-top-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.travel-top-actions>span{flex:1}.travel-message{color:#285b6e;font-size:var(--text-meta);background:#eaf5f8;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-weight:750}.travel-list-form{background:#f4fafc;border:1px solid #cfe0e7;border-radius:16px;grid-template-columns:minmax(0,1fr) 70px auto;align-items:end;gap:8px;margin-bottom:12px;padding:12px;display:grid}.travel-list-form label>span,.travel-item-form label>span,.travel-item-editor label>span{color:#617079;font-size:var(--text-meta);margin:0 0 5px 2px;font-weight:800;display:block}.travel-list-form input,.travel-item-form input,.travel-item-form select,.travel-item-editor input,.travel-item-editor select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d4dfe3;border-radius:10px;padding:8px 10px}.travel-list-form button,.travel-item-form>button{color:#fff;min-height:42px;font-size:var(--text-meta);background:#2f6b82;border:0;border-radius:10px;padding:0 14px;font-weight:850}.travel-list-picker{gap:10px;display:grid}.travel-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.travel-list-grid>button{color:#66716c;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f4fafc,#fff);border:1px solid #d7e2e6;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:3px 9px;min-height:82px;padding:12px;display:grid}.travel-list-grid>button>span{background:#dfeff4;border-radius:13px;grid-row:1/-1;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.travel-list-grid>button>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:12px;overflow:hidden}.travel-list-grid>button>small{color:var(--muted);font-size:var(--text-meta);align-self:start}.travel-list-grid>button>b{color:#4e8ba2;grid-area:1/3/-1;font-size:22px}.travel-back{color:#2f6b82;min-height:36px;font-size:var(--text-meta);background:#f4fafc;border:1px solid #d4dfe3;border-radius:10px;padding:0 10px;font-weight:850}.travel-progress-card{background:linear-gradient(135deg,#f2fafc,#fff);border:1px solid #d7e2e6;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;gap:11px;margin-bottom:12px;padding:15px;display:grid}.travel-progress-card>div:first-child{align-items:center;gap:10px;display:flex}.travel-list-icon{background:#dfeff4;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.travel-progress-card h3{margin:3px 0 0;font-size:18px}.travel-progress-card>strong{color:#2f6b82;align-self:center;font-size:19px}.travel-progress{background:#e4e9e8;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.travel-progress span{border-radius:inherit;background:#4c9a74;height:100%;transition:width .2s;display:block}.travel-list-actions{grid-column:1/-1;gap:7px!important;display:flex!important}.travel-list-actions button{color:#58665f;min-height:35px;font-size:var(--text-meta);background:#fff;border:1px solid #d5d9d7;border-radius:9px;padding:0 9px;font-weight:800}.travel-list-actions .delete{color:#914a43;border-color:#ead4d0;margin-left:auto}.travel-item-form{background:#fff;border:1px solid #dcd8cf;border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr);gap:9px;margin-bottom:14px;padding:14px;display:grid}.travel-item-form fieldset{border:1px solid #e1ddd5;border-radius:11px;grid-column:1/-1;gap:14px;padding:9px 10px;display:flex}.travel-item-form fieldset legend{color:#617069;font-size:var(--text-meta);padding:0 5px;font-weight:800}.travel-item-form fieldset label{font-size:var(--text-meta);align-items:center;gap:5px;font-weight:750;display:flex}.travel-item-form fieldset input{width:auto;min-height:auto}.travel-item-form>button{grid-column:1/-1}.travel-list-assignment{background:#f8fcfd;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;padding:9px 10px;display:flex;border:1px solid #cfe0e7!important;gap:7px!important}.travel-list-assignment legend{color:#526e79;font-size:var(--text-meta);padding:0 5px;font-weight:850}.travel-list-assignment label{background:#fff;border:1px solid #dbe5e8;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-weight:800;display:flex;font-size:var(--text-meta)!important}.travel-list-assignment input{width:auto!important;min-height:auto!important}.travel-group{background:#fff;border:1px solid #dedbd3;border-radius:18px;margin-bottom:12px;padding:13px}.travel-group.required{border-left:4px solid #b6574f}.travel-group.optional{border-left:4px solid #d1a54a}.travel-group-heading{cursor:pointer;justify-content:space-between;align-items:center;margin:-3px;padding:3px;list-style:none;display:flex}.travel-group-heading::-webkit-details-marker{display:none}.travel-group-heading h3{margin:0;font-size:16px}.travel-group-heading>span{align-items:center;gap:8px;display:flex}.travel-group-heading b{min-width:30px;height:30px;font-size:var(--text-meta);background:#f1eee8;border-radius:999px;place-items:center;display:grid}.travel-group-heading i{color:#7a817d;font-size:17px;font-style:normal;transition:transform .2s}.travel-group:not([open]) .travel-group-heading i{transform:rotate(-90deg)}.travel-group[open] .travel-group-heading{margin-bottom:10px}.travel-category-groups{gap:10px;display:grid}.travel-category{border:1px solid #e6e4de;border-left:3px solid var(--category-accent,#8da198);background:var(--category-bg,#fbfaf7);border-radius:13px;overflow:hidden}.travel-category-heading{border-bottom:1px solid #46504b12;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px;display:flex}.travel-category-heading strong{color:#46534d;font-size:var(--text-meta)}.travel-category-heading span{color:#6d7772;font-size:var(--text-meta);font-weight:850}.travel-category .travel-items{gap:0}.travel-category .travel-items>article{background:#ffffffa3;border:0;border-top:1px solid #46504b12;border-radius:0}.travel-category .travel-items>article:first-child{border-top:0}.travel-category.medicine{--category-accent:#c77a74;--category-bg:#fff8f7}.travel-category.travel{--category-accent:#7895ad;--category-bg:#f7fafc}.travel-category.clothes{--category-accent:#a58bb1;--category-bg:#fbf8fc}.travel-category.kids{--category-accent:#d19a5f;--category-bg:#fffaf4}.travel-category.food{--category-accent:#94a96d;--category-bg:#fafcf6}.travel-category.gear{--category-accent:#8d9c91;--category-bg:#f8faf8}.travel-category.beach{--category-accent:#62a9b4;--category-bg:#f4fbfc}.travel-category.electronics{--category-accent:#8a8fb4;--category-bg:#f8f8fc}.travel-category.other{--category-accent:#aaa59b;--category-bg:#faf9f7}.travel-category-heading{cursor:pointer;list-style:none}.travel-category-heading::-webkit-details-marker{display:none}.travel-category-heading span{align-items:center;gap:8px;display:flex}.travel-category-heading i{color:var(--category-accent,#8da198);font-size:13px;font-style:normal;transition:transform .18s}.travel-category[open] .travel-category-heading i{transform:rotate(180deg)}.travel-category:not([open]) .travel-category-heading{border-bottom:0}.travel-medicine-meta{color:#8a5f59!important}.medicine-travel-editor-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.medicine-travel-editor-heading span{color:#8a5f59;font-size:var(--text-meta);font-weight:850}.medicine-travel-editor>p{color:#6d7772;font-size:var(--text-meta);margin:0;line-height:1.45}.medicine-travel-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.medicine-travel-tags>b{color:#59665f;font-size:var(--text-meta)}.medicine-travel-tags span{color:#416155;font-size:var(--text-meta);background:#edf4f0;border-radius:999px;padding:4px 7px;font-weight:850}.medicine-travel-tags span.optional{color:#845f22;background:#fff4df}.medicine-travel-tags span.none{color:#77736c;background:#f2f0eb}.medicine-travel-assignment{background:#fbfaf7;border:1px solid #dfd7cc;border-radius:13px;gap:8px;margin:0;padding:12px;display:grid}.medicine-travel-assignment legend{color:#45534d;font-size:var(--text-meta);padding:0 5px;font-weight:900}.medicine-travel-assignment>p{color:#6d7772;font-size:var(--text-meta);margin:0 0 2px;line-height:1.45}.medicine-travel-assignment>label{grid-template-columns:minmax(0,1fr) minmax(120px,160px);align-items:center;gap:8px;display:grid}.medicine-travel-assignment>label>span{color:#3f4f48;font-size:var(--text-meta);margin:0}.medicine-travel-assignment select{min-height:38px}@media (max-width:420px){.medicine-travel-assignment>label{grid-template-columns:1fr;gap:4px}.medicine-travel-tags{align-items:flex-start}}.travel-items{gap:7px;display:grid}.travel-items>article{background:#fbfaf7;border:1px solid #ebe7df;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:55px;padding:8px;display:grid;position:relative}.travel-items>article.packed{opacity:.62;background:#f0f4f1}.travel-items>article.packed .travel-item-copy strong{text-decoration:line-through}.travel-check{width:32px;height:32px;display:block;position:relative}.travel-check input{opacity:0;cursor:pointer;width:32px;height:32px;margin:0;position:absolute}.travel-check span{color:#0000;background:#fff;border:1px solid #cfd8d4;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:grid}.travel-check input:checked+span{color:#fff;background:#4c9a74;border-color:#4c9a74}.travel-item-copy strong,.travel-item-copy small{display:block}.travel-item-copy strong{font-size:var(--text-meta)}.travel-item-copy small{color:#5c7882;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-weight:800}.travel-item-copy p{color:#65706b;font-size:var(--text-meta);margin:4px 0 0;line-height:1.35}.travel-more{color:#6d6a64;background:#eeeae2;border:0;border-radius:9px;width:32px;height:32px;font-weight:900}.travel-item-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:2px 25px 2px 0;position:relative}.travel-item-toggle strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.travel-item-toggle strong span{color:#527482;font-size:var(--text-meta);text-transform:uppercase;background:#e8f1f3;border-radius:999px;padding:2px 6px}.travel-item-toggle>i{color:#74817b;font-size:13px;font-style:normal;transition:transform .18s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.travel-item-toggle[aria-expanded=true]>i{transform:translateY(-50%)rotate(180deg)}.travel-subitems{background:#e8f1f3a6;border-radius:10px;grid-column:2/-1;gap:5px;margin:-2px 0 3px;padding:7px;display:grid}.travel-subitem{background:#ffffffc7;border:1px solid #5274821f;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:4px 6px;display:grid}.travel-subitem.packed{opacity:.6}.travel-subitem.packed strong{text-decoration:line-through}.travel-subitem strong,.travel-subitem small{font-size:var(--text-meta);display:block}.travel-subitem small{color:#667872;font-size:var(--text-meta);text-transform:uppercase;margin-top:2px;font-weight:800}.travel-subitem p{color:#65706b;font-size:var(--text-meta);margin:3px 0 0}.travel-item-editor{background:#f5fafc;border:1px solid #cfe0e7;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding:10px;display:grid}.travel-item-editor>button{color:#53615b;min-height:36px;font-size:var(--text-meta);background:#fff;border:1px solid #d7d3ca;border-radius:9px;grid-column:1/-1;font-weight:800}.travel-item-editor>div{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.travel-item-editor>div button{min-height:35px;font-size:var(--text-meta);background:#fff;border:1px solid #d7d3ca;border-radius:9px;font-weight:800}.travel-item-editor>div button:last-child{color:#fff;background:#2f6b82;border-color:#2f6b82}.travel-item-editor>div .delete{color:#914a43;border-color:#ead4d0}.travel-subitem-editor{grid-column:1/-1;gap:6px;border:1px solid #d7e3e6!important;border-radius:10px!important;padding:9px!important;display:grid!important}.travel-subitem-editor>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.travel-subitem-editor>div span strong,.travel-subitem-editor>div span small{display:block}.travel-subitem-editor>div span small{color:#697873;font-size:var(--text-meta)}.travel-subitem-editor button{color:#52625d;min-height:31px;font-size:var(--text-meta);background:#fff;border:1px solid #d3dcde;border-radius:8px;padding:5px 9px;font-weight:800}.travel-subitem-editor>button{width:100%}.travel-subitem-editor .delete{color:#914a43;border-color:#ead4d0}.travel-empty{color:var(--muted);font-size:var(--text-meta);text-align:center;border:1px dashed #ded9d0;border-radius:11px;padding:14px}@media (max-width:520px){.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-button{padding-inline:1px}.nav-button small{font-size:var(--text-meta)}.nav-button span{font-size:16px}.travel-list-form{grid-template-columns:minmax(0,1fr) 64px}.travel-list-form button{grid-column:1/-1}.travel-list-grid,.travel-item-form{grid-template-columns:1fr}.travel-item-form-heading,.travel-item-form fieldset,.travel-item-form>button{grid-column:1}.travel-list-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.travel-list-actions .delete{grid-column:1/-1;margin-left:0}.travel-item-editor{grid-template-columns:1fr}.travel-item-editor>button,.travel-item-editor>div,.travel-item-editor .travel-list-assignment{grid-column:1}}.recipe-heading .primary-small{background:#a75c2d}.recipe-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px;display:grid}.recipe-stats>div{background:linear-gradient(145deg,#fff8f0,#fff);border:1px solid #eadbcb;border-radius:15px;gap:4px;min-height:68px;padding:11px;display:grid}.recipe-stats span{color:#80634d;font-size:var(--text-meta);font-weight:800;line-height:1.25}.recipe-stats strong{color:#8d4d28;font-size:21px}.recipe-top{background:#fffaf4;border:1px solid #eadbc8;border-radius:17px;gap:6px;margin-bottom:11px;padding:13px;display:grid}.recipe-top>button{text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:34px;padding:5px 8px;display:grid}.recipe-top>button>b{color:#875029;width:22px;height:22px;font-size:var(--text-meta);background:#f1dfc9;border-radius:50%;place-items:center;display:grid}.recipe-top>button>span{font-size:var(--text-meta);font-weight:800}.recipe-top>button>strong{color:#a05b2e;font-size:var(--text-meta)}.recipe-message{color:#2f664f;font-size:var(--text-meta);background:#edf7f2;border-radius:11px;margin:0 0 11px;padding:10px;font-weight:750}.recipe-view-tabs{background:#ebe7df;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0;padding:4px;display:grid}.recipe-view-tabs button{color:#6d736f;min-width:0;min-height:35px;font-size:var(--text-meta);white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:9px;font-weight:850}.recipe-view-tabs button.active{color:#8b4d28;background:#fff;box-shadow:0 2px 8px #3a2d2212}.recipe-category-chips{scrollbar-width:none;gap:6px;margin:10px 0 13px;padding-bottom:3px;display:flex;overflow-x:auto}.recipe-category-chips::-webkit-scrollbar{display:none}.recipe-category-chips button{color:#6e6963;min-height:31px;font-size:var(--text-meta);background:#fff;border:1px solid #ded6cc;border-radius:999px;flex:none;padding:0 9px;font-weight:800}.recipe-category-chips button.active{color:#8a4d29;background:#fff1e3;border-color:#b76d3e}.recipe-groups{gap:10px;display:grid}.recipe-group{background:#fff;border:1px solid #e4ddd4;border-left:4px solid #c98957;border-radius:16px;overflow:hidden}.recipe-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:9px 12px;list-style:none;display:flex}.recipe-group>summary::-webkit-details-marker{display:none}.recipe-group>summary span{font-size:12px;font-weight:900}.recipe-group>summary b{color:#8f552e;min-width:25px;height:25px;font-size:var(--text-meta);background:#f5e9dc;border-radius:50%;place-items:center;display:grid}.recipe-group>div{gap:8px;padding:0 8px 8px;display:grid}.recipe-card{background:#fdfbf8;border:1px solid #eee7de;border-radius:13px;overflow:hidden}.recipe-card-main{text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:57px;padding:8px 10px;display:grid}.recipe-card-icon{background:#f7e8d7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.recipe-card-main>span{min-width:0}.recipe-card-main strong,.recipe-card-main small{overflow-wrap:anywhere;display:block}.recipe-card-main strong{font-size:var(--text-meta)}.recipe-card-main small{color:#7a7067;font-size:var(--text-meta);margin-top:3px}.recipe-card-main>b{color:#9c6b4c}.recipe-card-badges{flex-wrap:wrap;align-items:center;gap:5px;padding:0 10px 8px 57px;display:flex}.recipe-card-badges>span,.recipe-card-badges>button{color:#706b65;min-height:24px;font-size:var(--text-meta);background:#f1eee9;border:0;border-radius:999px;padding:4px 7px;font-weight:800}.recipe-card-badges .favorite{cursor:pointer}.recipe-card-badges .favorite.active{color:#966615;background:#fff0ce}.recipe-rating{color:#746f69;align-items:center;gap:2px;padding:0 10px 9px 57px;display:flex}.recipe-rating>span{font-size:var(--text-meta);margin-right:4px;font-weight:800}.recipe-rating button{color:#d7d0c7;cursor:pointer;background:0 0;border:0;padding:0;font-size:19px;line-height:1}.recipe-rating button.active{color:#e1a72d}.recipe-rating small{font-size:var(--text-meta);margin-left:6px;font-weight:700}.recipe-details{background:#fff;border-top:1px solid #eee7de;padding:11px}.recipe-details>p{color:#625e59;font-size:var(--text-meta);white-space:pre-line;line-height:1.55}.recipe-details h4{color:#70472d;font-size:var(--text-meta);margin:12px 0 7px}.recipe-ingredients{gap:5px;display:grid}.recipe-ingredients>label{background:#fdfbf8;border:1px solid #eee6dc;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:39px;padding:6px 8px;display:grid}.recipe-ingredients input{width:18px;height:18px}.recipe-ingredients strong,.recipe-ingredients small{display:block}.recipe-ingredients strong{font-size:var(--text-meta)}.recipe-ingredients small{color:#7b726a;font-size:var(--text-meta);margin-top:2px}.recipe-instructions{background:#faf6f1;border-radius:10px;padding:10px}.recipe-empty-copy{color:var(--muted);font-size:var(--text-meta)!important}.recipe-primary-actions,.recipe-secondary-actions{gap:6px;margin-top:11px;display:grid}.recipe-primary-actions{grid-template-columns:1.5fr 1fr}.recipe-secondary-actions{grid-template-columns:repeat(3,1fr)}.recipe-primary-actions button,.recipe-secondary-actions button{color:#615c57;min-height:38px;font-size:var(--text-meta);background:#fff;border:1px solid #dfd7ce;border-radius:10px;padding:0 8px;font-weight:850}.recipe-primary-actions button:first-child{color:#fff;background:#a75c2d;border-color:#aa6438}.recipe-primary-actions button:disabled{opacity:.5}.recipe-secondary-actions .delete{color:#914a43;border-color:#ead4d0}.recipe-form{background:#fff;border:1px solid #ddcbb9;border-radius:19px;gap:10px;margin-bottom:13px;padding:15px;display:grid;box-shadow:0 10px 28px #5b3d2612}.recipe-form-heading{justify-content:space-between;gap:10px;display:flex}.recipe-form-heading h3{margin:2px 0 0}.recipe-form-heading>button{background:#f0ece7;border:0;border-radius:9px;width:34px;height:34px}.recipe-form>label>span,.recipe-form-grid label>span{color:#5c5d59;font-size:var(--text-meta);margin-bottom:5px;font-weight:800;display:block}.recipe-form input,.recipe-form select,.recipe-form textarea{width:100%;min-height:41px;font-size:var(--text-meta);background:#fff;border:1px solid #ddd7cf;border-radius:10px;padding:9px 10px}.recipe-form textarea{resize:vertical;line-height:1.5}.recipe-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.input-suffix{grid-template-columns:1fr auto;align-items:center;display:grid}.input-suffix input{grid-area:1/1/auto/-1;padding-right:40px}.input-suffix b{color:#847970;font-size:var(--text-meta);grid-area:1/2;padding-right:10px}.recipe-ingredient-editor{border:1px solid #e0d8cf;border-radius:12px;gap:7px;padding:11px;display:grid}.recipe-ingredient-editor legend{color:#70472d;font-size:var(--text-meta);padding:0 5px;font-weight:900}.recipe-ingredient-editor>div{grid-template-columns:minmax(0,1.4fr) 60px 70px auto 31px;align-items:center;gap:5px;display:grid}.recipe-ingredient-editor>div input{min-height:36px;padding:7px}.recipe-ingredient-editor>div>label{font-size:var(--text-meta);align-items:center;gap:3px;display:flex}.recipe-ingredient-editor>div>label input{width:15px;min-height:15px}.recipe-ingredient-editor button{color:#695f57;min-height:34px;font-size:var(--text-meta);background:#faf8f5;border:1px solid #dfd8d0;border-radius:9px;font-weight:850}.recipe-favorite-field{align-items:center;gap:7px;display:flex}.recipe-favorite-field input{width:18px;min-height:18px}.recipe-favorite-field span{margin:0!important}.recipe-form-actions{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.recipe-form-actions button{min-height:41px;font-size:var(--text-meta);background:#fff;border:1px solid #ded6ce;border-radius:10px;font-weight:850}.recipe-form-actions button:last-child{color:#fff;background:#a75c2d;border-color:#a75c2d}@media (max-width:520px){.recipe-form-grid{grid-template-columns:1fr}.recipe-ingredient-editor>div{grid-template-columns:minmax(0,1fr) 55px 60px 31px}.recipe-ingredient-editor>div>label{grid-column:1/-1}.recipe-primary-actions{grid-template-columns:1fr}.recipe-card-badges,.recipe-rating{padding-left:10px}.recipe-view-tabs{grid-template-columns:repeat(2,1fr)}}.app-back-button{color:#2c5f4c;cursor:pointer;background:#fff;border:1px solid #d9ded9;border-radius:11px;flex:0 0 35px;width:35px;height:35px;font-size:25px;line-height:1}.changelog-feature-card{background:linear-gradient(145deg,#e9f7f0,#fff);border:1px solid #aad5bf;border-radius:20px;margin-bottom:12px;padding:16px;box-shadow:0 9px 28px #237b5b14}.changelog-version{justify-content:space-between;align-items:center;gap:10px;display:flex}.changelog-version strong{font-size:16px}.changelog-version small{color:#47705f;font-size:var(--text-meta);font-weight:750}.changelog-feature-card>ul{color:#425b51;font-size:var(--text-meta);margin:10px 0 0;padding-left:18px;line-height:1.6}.more-page{min-width:0}.section-heading.more-heading{border-radius:var(--radius-card,18px);background:linear-gradient(135deg,#e4f3eb 0%,#f8fbf8 58%,#fffefb 100%);border:1px solid #b8d7c8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 8px 24px #23534012}.more-heading-mark,.more-group-icon,.more-shortcut-icon{color:var(--green);flex:none;place-items:center;display:grid}.more-heading-mark{background:#ffffffb8;border:1px solid #acd0bf;border-radius:15px;width:48px;height:48px}.more-icon{width:24px;height:24px}.more-heading h2{margin-top:2px}.more-heading p{max-width:68ch;color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.more-heading-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.more-heading-meta span{color:#3e6555;font-size:var(--text-meta);background:#ffffffad;border:1px solid #c6ddd2;border-radius:999px;padding:5px 8px;font-weight:800}.more-dashboard{grid-template-areas:"settings""modules""about";gap:12px;min-width:0;display:grid}.more-catalog-section{min-width:0;margin:0}.more-panel{border:1px solid var(--line);border-radius:var(--radius-card,18px);background:var(--card);padding:16px}.more-modules-panel{grid-area:modules}.more-settings-panel{grid-area:settings}.more-about-panel{grid-area:about}.more-category-heading{min-width:0;margin-bottom:12px}.more-category-heading h3{color:var(--ink);margin:2px 0 0;font-size:18px}.more-category-heading p{color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.more-settings-groups{border-top:1px solid var(--line);display:grid}.more-settings-group{border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.more-settings-group>summary{color:#334d43;min-height:66px;font-size:var(--text-label);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 2px;font-weight:900;list-style:none;display:grid}.more-settings-group>summary::-webkit-details-marker{display:none}.more-settings-group>summary>div{min-width:0}.more-settings-group>summary strong,.more-settings-group>summary small{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.more-settings-group>summary small{color:var(--muted);font-size:var(--text-meta);margin-top:3px;font-weight:700;line-height:1.4}.more-group-icon{background:var(--green-soft);border-radius:13px;width:42px;height:42px}.more-group-icon .more-icon{width:21px;height:21px}.more-group-chevron{border-bottom:2px solid #698078;border-right:2px solid #698078;width:9px;height:9px;margin:0 6px 5px 4px;transition:transform .15s,margin .15s;transform:rotate(45deg)}.more-settings-group[open]>summary{background:0 0}.more-settings-group[open]>summary .more-group-icon{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #a9cfbd}.more-settings-group[open]>summary .more-group-chevron{margin-top:7px;margin-bottom:0;transform:rotate(225deg)}.more-settings-content{background:var(--surface-muted);border:1px solid #d9e3de;border-radius:14px;gap:12px;min-width:0;margin:0 0 12px;padding:13px;display:grid}.more-settings-content :where(section,form,label,div,p,strong,small,a,button){min-width:0}.more-settings-content :where(p,strong,small,a,button,label,span){overflow-wrap:anywhere}.more-settings-content :where(a,button){white-space:normal;height:auto}.module-shortcuts{gap:9px;margin:0;display:grid}.more-modules-panel .module-shortcuts button{background:linear-gradient(135deg,var(--green-soft),#f8fcfa);color:#34574a;text-align:left;white-space:normal;cursor:pointer;min-width:0;height:auto;min-height:78px;box-shadow:none;border:1px solid #a9cfbd;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.more-shortcut-icon{background:#fff;border:1px solid #a9cfbd;border-radius:13px;width:42px;height:42px}.more-shortcut-copy{min-width:0}.module-shortcuts strong,.module-shortcuts small{overflow-wrap:anywhere;min-width:0;display:block}.module-shortcuts strong{font-size:var(--text-label)}.module-shortcuts small{color:var(--muted);font-size:var(--text-meta);margin-top:3px;line-height:1.4}.more-shortcut-arrow{color:var(--green);font-size:20px;font-weight:900}.more-about-panel .changelog-feature-card{border-color:var(--line);background:var(--surface-muted);box-shadow:none;padding:14px}.technical-metadata-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:0;margin:12px 0 0;display:grid;overflow:hidden}.technical-metadata-card div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;padding:11px 13px;display:grid}.technical-metadata-card div:first-child{border-top:0}.technical-metadata-card dt{color:var(--muted);font-size:var(--text-meta);font-weight:750}.technical-metadata-card dd{font-size:var(--text-meta);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:800}.my-shopping-list{flex-direction:column;display:flex}.my-list-heading{order:0}.my-shopping-list>.shopping-group,.my-shopping-list>.empty-state{order:10}.my-shopping-list>.shopping-tools{order:20;margin-top:5px}.shopping-tools[open]>summary{z-index:5;position:sticky;top:0;box-shadow:0 5px 14px #2340341a}.saved-template-tools{overflow:hidden}.saved-template-tools>summary{color:#315f4d;font-size:var(--text-meta);cursor:pointer;padding:11px 12px;font-weight:850}.saved-template-content{border-top:1px solid #e2e6e3;gap:9px;padding-top:10px;display:grid}.recipe-data-tools{background:#fff;border:1px solid #dfd5ca;border-radius:14px;margin:10px 0;overflow:hidden}.recipe-data-tools>summary{color:#70472d;font-size:var(--text-meta);cursor:pointer;padding:12px 14px;font-weight:900}.recipe-data-tools>div{border-top:1px solid #eee7df;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.recipe-data-tools button,.recipe-data-tools label{color:#69462f;min-width:0;min-height:40px;font-size:var(--text-meta);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#faf6f1;border:1px solid #ddcbb9;border-radius:10px;place-items:center;padding:8px;font-weight:850;display:grid}.recipe-data-tools label{grid-column:1/-1}.recipe-data-tools input{width:100%;min-width:0;font-size:var(--text-meta);margin-top:5px}.recipe-data-tools>summary{min-height:var(--touch-target)}.recipe-data-tools>div>p{color:var(--muted);font-size:var(--text-meta);grid-column:1/-1;margin:0;line-height:1.5}@media (max-width:520px){.home-list-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:calc(14px + var(--safe-top)) 14px 10px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;display:grid}.topbar>div:first-of-type{min-width:0}.topbar h1{font-size:22px}.topbar-actions{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%}.pwa-status-wrap{justify-items:start;min-width:0}.pwa-control-row{flex-wrap:wrap;justify-content:flex-start}.account-chip{flex:0 55%;min-width:0;max-width:55%}.account-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-shortcuts{grid-template-columns:1fr}}@media (min-width:760px){.content{padding:22px 24px 34px}.product-list,.promo-list,.medicine-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.more-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"settings settings""modules about";align-items:start}.more-settings-groups{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.more-settings-group[open]{grid-column:1/-1}.more-settings-group{border:1px solid var(--line);border-radius:14px}.more-settings-group>summary{padding-inline:11px}.more-settings-content{margin-inline:10px}}@media (min-width:1000px){body{padding:20px}.app-shell{max-width:var(--content-wide);border-radius:28px;min-height:calc(100dvh - 40px);margin:0 auto;padding:0 0 34px 228px;overflow:visible}.topbar{padding:calc(20px + var(--safe-top)) 28px 16px;border-radius:0 28px 0 0}.content{padding:26px 30px 40px}.app-shell .bottom-nav{top:40px;bottom:auto;left:max(40px,calc((100vw - var(--content-wide)) / 2 + 40px));border:1px solid #d9ddd7;border-radius:20px;grid-template-columns:1fr;gap:5px;width:188px;max-width:none;padding:12px;transform:none;box-shadow:0 12px 34px #23342d1a}.nav-button{text-align:left;grid-template-columns:32px 1fr;align-items:center;min-height:52px;padding:0 12px;display:grid}.nav-button span,.nav-button small{margin:0}.nav-button span{text-align:center;font-size:20px}.nav-button small{font-size:var(--text-meta)}.more-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);grid-template-areas:"settings modules""settings about"}.more-settings-groups{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.more-settings-group{border-width:0 0 1px;border-radius:0}.more-settings-group>summary{padding-inline:2px}.more-settings-content{margin-inline:0}.module-shortcuts{grid-template-columns:1fr}}.recipe-ingredients>label{grid-template-columns:25px minmax(0,1fr) auto}.ingredient-stock{text-align:right;border-radius:8px;min-width:70px;padding:5px 7px}.ingredient-stock b,.ingredient-stock small{display:block}.ingredient-stock b{font-size:var(--text-meta)}.ingredient-stock.available{color:#246a50;background:#e4f4ec}.ingredient-stock.low{color:#8d6419;background:#fff0c9}.ingredient-stock.missing{color:#a0443d;background:#f9e5e2}.ingredient-stock.unknown{color:#716b65;background:#eeeae5}.recipe-steps{color:#5d554e;font-size:var(--text-meta);background:#faf6f1;border-radius:11px;gap:8px;margin:0;padding:11px 11px 11px 34px;line-height:1.55;display:grid}.recipe-steps li::marker{color:#a75c2d;font-weight:900}.recipe-source{background:#fff8f2;border-left:3px solid #c98f67;padding:9px!important}.recipe-source a{color:#8c4d28;font-weight:850}.shopping-update-alert{z-index:8;background:#fff7dc;border:1px solid #e1b75b;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:grid;position:sticky;top:88px;box-shadow:0 8px 24px #573f1424}.shopping-update-alert strong,.shopping-update-alert span{display:block}.shopping-update-alert strong{color:#745111;font-size:var(--text-meta)}.shopping-update-alert span{color:#79663d;font-size:var(--text-meta);margin-top:3px;line-height:1.4}.shopping-update-alert button{color:#fff;min-height:38px;font-size:var(--text-meta);cursor:pointer;background:#956815;border:0;border-radius:10px;padding:0 11px;font-weight:900}.shopping-local-message{color:#2c674f;font-size:var(--text-meta);background:#e5f4ec;border-radius:11px;margin:0 0 9px;padding:9px 11px;font-weight:800}.recipe-full-open{color:#8c4d28;width:100%;min-height:42px;font-size:var(--text-meta);cursor:pointer;background:#fff7f0;border:1px solid #c98f67;border-radius:11px;margin:3px 0 8px;font-weight:900}.recipe-fullscreen{z-index:10000;color:#342d28;background:#f8f4ee;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.recipe-fullscreen>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border-bottom:1px solid #e6d9cc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:grid}.recipe-fullscreen>header button{color:#71472e;min-height:40px;font-size:var(--text-meta);background:#fff;border:1px solid #dfd2c6;border-radius:11px;padding:0 12px;font-weight:900}.recipe-fullscreen>header button:first-child{width:40px;padding:0;font-size:25px}.recipe-fullscreen>header span,.recipe-fullscreen>header strong{display:block}.recipe-fullscreen>header span{color:#8b735f;font-size:var(--text-meta);text-transform:uppercase;font-weight:800}.recipe-fullscreen>header strong{margin-top:2px;font-size:13px}.recipe-fullscreen>main{overscroll-behavior:contain;width:100%;max-width:760px;margin:0 auto;padding:18px 14px 110px;overflow:auto}.recipe-full-hero{background:#fff;border:1px solid #e6d7ca;border-radius:20px;padding:18px}.recipe-full-hero>.recipe-card-icon{width:48px;height:48px;font-size:24px}.recipe-full-hero h2{margin:12px 0 8px;font-size:26px;line-height:1.15}.recipe-full-hero>div{flex-wrap:wrap;gap:6px;display:flex}.recipe-full-hero>div b{color:#70472d;font-size:var(--text-meta);background:#f4ece5;border-radius:999px;padding:6px 8px}.recipe-full-hero p{color:#625950;margin:13px 0 0;font-size:12px;line-height:1.7}.recipe-full-section{background:#fff;border:1px solid #e7dcd2;border-radius:18px;margin-top:13px;padding:17px}.recipe-full-section h3{color:#70472d;margin:0 0 12px;font-size:18px}.recipe-full-hint{color:#776d65;font-size:var(--text-meta);margin:-5px 0 12px;line-height:1.5}.recipe-full-ingredients{gap:7px;margin:0;padding:0;list-style:none;display:grid}.recipe-full-ingredients li{background:#fdfbf8;border:1px solid #eee5dd;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.recipe-full-ingredients input{width:19px;height:19px}.recipe-full-ingredients strong,.recipe-full-ingredients small{display:block}.recipe-full-ingredients strong{font-size:var(--text-meta)}.recipe-full-ingredients small{color:#776d65;font-size:var(--text-meta);margin-top:3px}.recipe-full-steps{counter-reset:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-full-steps li{background:#faf5ef;border-left:4px solid #c47746;border-radius:0 12px 12px 0;padding:13px}.recipe-full-steps li>b{color:#a45d32;font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:block}.recipe-full-steps li p{color:#514943;margin:0;font-size:12px;line-height:1.7}.recipe-full-steps strong,.recipe-full-hero strong{color:#332820;font-weight:900}.recipe-full-source a{color:#8c4d28;font-size:var(--text-meta);font-weight:900}.recipe-fullscreen>footer{padding:10px 12px max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfaf5;border-top:1px solid #e5d8cc;grid-template-columns:1.5fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.recipe-fullscreen>footer button{color:#70472d;min-height:46px;font-size:var(--text-meta);background:#fff;border:1px solid #d8cabc;border-radius:12px;font-weight:900}.recipe-fullscreen>footer button:first-child{color:#fff;background:#a75c2d;border-color:#a75c2d}.recipe-fullscreen>footer button:disabled{opacity:.5}@media (max-width:520px){.shopping-update-alert{grid-template-columns:1fr;top:78px}.shopping-update-alert button{width:100%}.recipe-fullscreen>main{padding:12px 10px 105px}.recipe-full-hero,.recipe-full-section{border-radius:15px;padding:14px}.recipe-full-hero h2{font-size:23px}.recipe-full-ingredients li{grid-template-columns:23px minmax(0,1fr) auto}.recipe-fullscreen>footer{grid-template-columns:1fr}.recipe-fullscreen>footer button{min-height:42px}}.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.product-suggestion-row{background:#fff;border-top:1px solid #eeeae1}.product-suggestion-row:first-child{border-top:0}.product-suggestion-main{justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 9px 7px 11px;display:flex}.product-suggestion-main strong,.product-suggestion-main small{display:block}.product-suggestion-main strong{font-size:12px}.product-suggestion-main small{color:var(--muted);font-size:var(--text-meta);margin-top:2px}.product-suggestion-main>b{color:#7b847f;font-size:var(--text-meta)}.product-suggestion-actions{gap:6px;display:flex}.product-suggestion-actions button{width:39px;height:39px;color:var(--green);cursor:pointer;background:#e9f6ef;border:1px solid #bbd7ca;border-radius:11px;place-items:center;font-size:18px;font-weight:900;display:grid}.product-suggestion-actions button:last-child{color:#875f2f;background:#fff7e8;border-color:#dfc89e;font-size:13px}.suggestion-comment-form{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:0 9px 9px 11px;display:grid}.suggestion-comment-form input{min-width:0;min-height:39px;font-size:var(--text-meta);border:1px solid #d6cec0;border-radius:9px;padding:0 9px}.suggestion-comment-form button{color:#fff;min-height:39px;font-size:var(--text-meta);background:#35735a;border:0;border-radius:9px;padding:0 9px;font-weight:850}.suggestion-comment-form button:last-child{color:#625e59;background:#eeeae4}.my-list-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.my-list-heading-actions>button{color:#58645f;min-height:36px;font-size:var(--text-meta);cursor:pointer;background:#fff;border:1px solid #d6d2c7;border-radius:10px;padding:0 10px;font-weight:850}.shopping-note{font-size:var(--text-meta);line-height:1.45}.shopping-note.visible{color:#754f24;font-size:var(--text-meta);background:#fff8eb;border-left:3px solid #d9b172;border-radius:0 7px 7px 0;padding:4px 7px}.planned-section{gap:10px;display:grid}.planned-summary{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.planned-summary>span{background:linear-gradient(145deg,#f1f8f4,#fff);border:1px solid #d9e2dd;border-radius:14px;min-width:0;padding:10px}.planned-summary strong,.planned-summary small{display:block}.planned-summary strong{color:#2e6851;text-overflow:ellipsis;font-size:16px;overflow:hidden}.planned-summary small{color:#66736d;font-size:var(--text-meta);margin-top:3px;font-weight:800}.planned-filter-groups{gap:6px;display:grid}.planned-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planned-filters button{color:#65706b;min-height:32px;font-size:var(--text-meta);background:#fff;border:1px solid #d6dcd8;border-radius:999px;padding:0 9px;font-weight:850}.planned-filters button.active{color:#2d674f;background:#e8f4ee;border-color:#5b907a}.planned-filters label{color:#65706b;font-size:var(--text-meta);align-items:center;gap:5px;margin-left:auto;font-weight:800;display:flex}.planned-message{color:#74571c;font-size:var(--text-meta);background:#fff2d6;border-radius:10px;margin:0;padding:10px;font-weight:750}.promotion-period{margin-top:5px;font-weight:850;color:#315f4b!important}.planned-form{background:#fff;border:1px solid #bfd6cb;border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid;box-shadow:0 10px 25px #26534014}.planned-form-heading,.planned-form .wide,.planned-form-actions{grid-column:1/-1}.planned-form-heading{justify-content:space-between;align-items:center;display:flex}.planned-form-heading>button{background:#edf1ef;border:0;border-radius:9px;width:32px;height:32px;font-size:18px}.planned-form label>span{color:#59635e;font-size:var(--text-meta);margin-bottom:5px;font-weight:850;display:block}.planned-form input,.planned-form select,.planned-form textarea{width:100%;min-height:41px;font-size:var(--text-meta);background:#fff;border:1px solid #d9d7cf;border-radius:9px;padding:8px 9px}.planned-form textarea{resize:vertical;line-height:1.45}.planned-bought{color:#315f4d;min-height:41px;font-size:var(--text-meta);align-self:end;align-items:center;gap:7px;font-weight:850;display:flex}.planned-bought input{width:18px;min-height:18px}.planned-form-actions{grid-template-columns:1.4fr 1fr;gap:7px;display:grid}.planned-form-actions button{color:#52615b;min-height:41px;font-size:var(--text-meta);background:#fff;border:1px solid #cfd8d3;border-radius:10px;font-weight:850}.planned-form-actions button:first-child{color:#fff;background:#35735a;border-color:#35735a}.planned-group{background:#fff;border:1px solid #dce2de;border-left:4px solid #72a58e;border-radius:15px;overflow:hidden}.planned-group>summary{cursor:pointer;align-items:center;gap:8px;min-height:45px;padding:9px 11px;list-style:none;display:flex}.planned-group>summary::-webkit-details-marker{display:none}.planned-group>summary strong{font-size:var(--text-meta);flex:1}.planned-group>summary b{color:#326850;min-width:24px;height:24px;font-size:var(--text-meta);background:#e8f4ee;border-radius:50%;place-items:center;display:grid}.planned-group>summary i{color:#728079;font-style:normal}.planned-group[open]>summary i{transform:rotate(180deg)}.planned-list{gap:8px;padding:0 8px 8px;display:grid}.planned-card{background:#fbfcfb;border:1px solid #e3e5e1;border-radius:12px;padding:11px}.planned-card.bought{opacity:.72;background:#f0f2f0}.planned-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.planned-card-heading strong,.planned-card-heading small{display:block}.planned-card-heading strong{font-size:12px}.planned-card-heading small{color:#6c756f;font-size:var(--text-meta);margin-top:3px;font-weight:750}.planned-place{color:#376b55;font-size:var(--text-meta);background:#e8f2ed;border-radius:999px;flex:none;padding:5px 7px;font-weight:850}.planned-place.outside{color:#64702f;background:#eef1df}.planned-place.any{color:#675475;background:#eeeaf3}.planned-purpose{color:#5d6661;font-size:var(--text-meta);margin:7px 0 0;line-height:1.45}.planned-meta{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.planned-meta>span{background:#edf5f1;border-radius:9px;padding:6px 8px}.planned-meta b,.planned-meta small{display:block}.planned-meta b{color:#2e6550;font-size:var(--text-meta)}.planned-meta small{color:#6b756f;font-size:var(--text-meta);margin-top:2px}.planned-comment{color:#704c22;font-size:var(--text-meta);background:#fff8eb;border-left:3px solid #d9b172;border-radius:0 8px 8px 0;margin:8px 0 0;padding:7px 8px;line-height:1.45}.planned-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.planned-actions a,.planned-actions button{color:#4b5c54;min-height:33px;font-size:var(--text-meta);background:#fff;border:1px solid #d3d9d5;border-radius:9px;place-items:center;padding:0 8px;font-weight:850;text-decoration:none;display:grid}.planned-actions a{color:#2e674f;border-color:#99c2af}.planned-actions .delete{color:#954d45;border-color:#ead6d2;margin-left:auto}@media (max-width:520px){.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-button small{font-size:var(--text-meta)}.nav-button span{font-size:16px}.my-list-heading{align-items:flex-start}.my-list-heading h3{font-size:20px}.my-list-heading-actions{max-width:64%}.suggestion-comment-form{grid-template-columns:1fr 1fr}.suggestion-comment-form input{grid-column:1/-1}.planned-form{grid-template-columns:1fr}.planned-form-heading,.planned-form .wide,.planned-form-actions{grid-column:1}.planned-summary strong{font-size:13px}.planned-actions .delete{margin-left:0}}.recipe-fullscreen>header{min-height:calc(62px + var(--safe-top));padding-top:calc(8px + var(--safe-top))}.product-row,.promotion-card,.medicine-card,.shopping-group,.planned-group,.recipe-card,.travel-progress-card{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.nav-button{color:#64736c}.nav-button:hover{background:var(--surface-muted);color:var(--green)}.nav-button.active{background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #a9cfbd}.primary-small:hover,.promotion-scan-card>button:hover,.promotion-settings-form>button:hover{background:var(--green-hover)}.promotion-timing-card{border:1px solid #d3bf8b;border-left:5px solid var(--amber);background:linear-gradient(145deg,#fff8e8,var(--card));box-shadow:var(--shadow-card);border-radius:18px;gap:13px;margin-top:14px;padding:16px;display:grid}.promotion-timing-heading{align-items:center;gap:11px;display:flex}.promotion-timing-heading>span{background:var(--amber-soft);width:42px;height:42px;color:var(--amber);border-radius:13px;flex:0 0 42px;place-items:center;font-size:22px;font-weight:900;display:grid}.promotion-timing-heading h3{margin:2px 0 0;font-size:18px}.promotion-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.promotion-timing-grid p{background:#fffefbe0;border:1px solid #e1d3ad;border-radius:12px;margin:0;padding:10px 11px}.promotion-timing-grid strong,.promotion-timing-grid span{display:block}.promotion-timing-grid strong{color:#654711;font-size:var(--text-meta)}.promotion-timing-grid span{color:#5e6257;font-size:var(--text-meta);margin-top:4px;line-height:1.45}.promotion-timing-card>small{color:#665f4e;font-size:var(--text-meta);line-height:1.5}@media (max-width:520px){.topbar{padding-top:calc(16px + max(var(--safe-top),18px))}.access-shell{padding-top:calc(22px + max(var(--safe-top),18px))}.recipe-fullscreen>header{min-height:calc(62px + max(var(--safe-top),18px));padding-top:calc(8px + max(var(--safe-top),18px))}.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:5px}.nav-button{min-width:0;padding-inline:1px}.nav-button small{font-size:var(--text-meta);letter-spacing:-.01em}.promotion-timing-grid{grid-template-columns:1fr}}:root{--surface-page:var(--cream);--surface-card:var(--card);--surface-interactive:var(--green-soft);--focus-ring:#176b4c57;--radius-control:12px;--radius-card:18px;--space-page:clamp(16px,2.5vw,30px);--text-body:14px;--text-label:13px;--text-meta:12px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-size:16px;line-height:1.5}::selection{color:#102d24;background:#b9dfcd}.app-shell :is(p,li){font-size:var(--text-body);line-height:1.55}.app-shell small{font-size:var(--text-meta);line-height:1.45}.app-shell :is(label,legend,summary){font-size:var(--text-label);line-height:1.4}.app-shell :is(input,select,textarea){min-height:var(--touch-target);font-size:16px;line-height:1.35}.app-shell button{min-height:var(--touch-target);font-size:var(--text-label);touch-action:manipulation;line-height:1.25}.app-shell :is(.eyebrow,.small-label){font-size:var(--text-meta);line-height:1.35}.app-shell :is(code,.helper,[class$=-hint],[class$=-note],[class$=-message]){font-size:var(--text-meta);line-height:1.5}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:where(button,input,select,textarea)[disabled],:where(a,button)[aria-disabled=true]{opacity:.62;cursor:not-allowed}.topbar{border-bottom-color:var(--line-strong);min-height:82px}.content{padding-inline:var(--space-page)}.section-heading{align-items:center;gap:16px;margin-bottom:16px}.product-row,.promotion-card,.medicine-card,.shopping-group,.planned-group,.recipe-card,.travel-progress-card{border-radius:var(--radius-card)}.home-list-switch button,.stock-view-tabs button{min-height:48px;font-size:var(--text-label);padding:8px}.home-list-switch b,.stock-view-tabs b{font-size:var(--text-meta)}.nav-button{border-radius:var(--radius-control);min-height:60px}.nav-button small{font-size:var(--text-meta);line-height:1.15}.nav-button:active,.home-list-switch button:active,.stock-view-tabs button:active{transform:translateY(1px)}@media (min-width:760px) and (max-width:999px){body{padding:16px}.app-shell{border-radius:28px;max-width:960px;min-height:calc(100dvh - 32px);margin:0 auto;overflow:hidden}.bottom-nav{border-radius:0 0 28px 28px;max-width:960px;bottom:16px}.content{padding-block:26px 40px}}@media (max-width:520px){.content{padding:16px 14px 32px}.stock-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{padding-top:6px}.nav-button{min-width:0;min-height:62px}.nav-button small{font-size:var(--text-meta);letter-spacing:-.015em}.app-brand-heading h1{font-size:clamp(20px,6vw,24px)}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid highlight}.nav-button.active,.home-list-switch button.active,.stock-view-tabs button.active{border:2px solid highlight}}.app-icon{width:1em;height:1em;display:block}.section-heading.app-page-heading{--page-accent:var(--green);--page-accent-soft:var(--green-soft);--page-gradient-start:#e4f2eb;--page-border:#b8d7c8;--page-ink:#245f49;border:1px solid var(--page-border);border-radius:var(--radius-card);background:linear-gradient(135deg,var(--page-gradient-start) 0%,#fffefb 72%);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:17px;display:grid;box-shadow:0 8px 24px #1d3c3012}.app-page-heading.tone-blue{--page-accent:#2f6b82;--page-accent-soft:#dfeff4;--page-gradient-start:#e5f2f6;--page-border:#bcd5df;--page-ink:#285b6e}.app-page-heading.tone-red{--page-accent:#9f3f3b;--page-accent-soft:#f7e5e2;--page-gradient-start:#faeae8;--page-border:#e0c4c0;--page-ink:#873b37}.app-page-heading.tone-amber{--page-accent:#9b612e;--page-accent-soft:#f7e8d7;--page-gradient-start:#faeee1;--page-border:#dfc8b2;--page-ink:#7c4e27}.app-page-heading-icon{border:1px solid var(--page-border);background:var(--page-accent-soft);width:48px;height:48px;color:var(--page-accent);border-radius:15px;align-self:start;place-items:center;display:grid}.app-page-heading-icon .app-icon{width:24px;height:24px}.app-page-heading-copy{min-width:0}.app-page-heading-copy .small-label{color:var(--page-accent)}.app-page-heading-copy h2{overflow-wrap:anywhere;margin:1px 0 5px;font-size:clamp(23px,4vw,29px);line-height:1.08}.app-page-heading-copy>p{max-width:680px;color:var(--muted);font-size:var(--text-label);overflow-wrap:anywhere;margin:0;line-height:1.5}.app-page-heading-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.app-page-heading-meta>span{border:1px solid var(--page-border);min-height:27px;color:var(--page-ink);font-size:var(--text-meta);background:#ffffffb8;border-radius:999px;align-items:center;padding:4px 9px;font-weight:850;display:inline-flex}.app-page-heading-action{align-self:center}.app-page-heading-action>button,.app-page-heading-action .primary-small,.app-page-heading-action .secondary-small{white-space:nowrap;border-radius:12px;min-height:44px;padding-inline:15px}.section-heading.app-page-heading.more-heading{grid-template-columns:48px minmax(0,1fr)}.section-heading.app-page-heading.more-heading .app-page-heading-action{display:none}.home-list-switch,.stock-view-tabs,.recipe-view-tabs{border:1px solid var(--line-strong);background:#e8ebe7;box-shadow:inset 0 1px 2px #20372d0d}.home-list-switch button,.stock-view-tabs button,.recipe-view-tabs button{overflow-wrap:anywhere;border:1px solid #0000;min-width:0;min-height:48px}.home-list-switch button.active,.stock-view-tabs button.active,.recipe-view-tabs button.active{border-color:#b9d4c7;box-shadow:0 3px 10px #1f3d311a}.stock-view-tabs button{justify-content:center;align-items:center;gap:5px;display:flex}.stock-view-tabs button>span{min-width:0}.stock-view-tabs b{flex:none}.stock-view-tabs .stock-total-count{color:#315f4d;background:#d8e7df;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:38px;padding-inline:5px;display:inline-flex}.stock-total-count .app-icon{width:12px;height:12px}.stock-view-tabs .active .stock-total-count{background:var(--green);color:#fff}.nav-button>span{place-items:center;display:grid}.nav-button .app-icon{width:20px;height:20px}.nav-button.active .app-icon{stroke-width:2.2px}.medicine-overview button,.recipe-stats>div,.travel-list-grid>button{border-color:var(--line-strong);box-shadow:0 5px 15px #1d3c300d}.search-field,.category-select{position:relative}.search-input,.category-select select{border-color:var(--line-strong);background:var(--card)}.travel-top-actions{margin:0}.app-page-heading-action .travel-top-actions{justify-content:flex-end;margin:0}@media (min-width:760px){.section-heading.app-page-heading{padding:20px}.app-page-heading-icon{width:52px;height:52px}.app-page-heading-icon .app-icon{width:26px;height:26px}.home-list-switch,.stock-view-tabs{gap:8px;padding:6px}}@media (min-width:1000px){.section-heading.app-page-heading{padding:22px}.recipe-group>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.travel-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.medicine-overview{max-width:720px}}@media (max-width:520px){.section-heading.app-page-heading{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px}.app-page-heading-icon{border-radius:13px;width:42px;height:42px}.app-page-heading-icon .app-icon{width:21px;height:21px}.app-page-heading-copy h2{font-size:23px}.app-page-heading-copy>p{font-size:var(--text-meta)}.app-page-heading-action{grid-column:1/-1;width:100%}.app-page-heading-action>button{width:100%}.app-page-heading-action .travel-top-actions{grid-template-columns:1fr 1fr;display:grid}.app-page-heading-action .travel-top-actions>button:only-child{grid-column:1/-1}.stock-view-tabs button{flex-wrap:wrap;align-content:center;padding-inline:5px}.stock-view-tabs .stock-total-count{min-width:34px}.nav-button .app-icon{width:18px;height:18px}}@media (max-width:759px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav .nav-button-recipes{display:none}.compact-only-shortcut{display:grid}}@media (min-width:760px){.compact-only-shortcut{display:none!important}}@media (min-width:760px) and (max-width:999px){.app-shell{padding-inline-start:176px;overflow:visible}.app-shell .bottom-nav{border:1px solid var(--line-strong);inset:32px auto auto;border-radius:18px;grid-template-columns:1fr;gap:4px;width:152px;max-width:none;padding:10px;inset-inline-start:max(16px,50vw - 464px);transform:none;box-shadow:0 10px 28px #23342d17}.app-shell .nav-button{text-align:start;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:50px;padding:0 9px;display:grid}.app-shell .nav-button span,.app-shell .nav-button small{margin:0}}@media (min-width:1000px){.app-shell{padding:0 0 34px;padding-inline-start:228px}.app-shell .bottom-nav{left:auto;right:auto;inset-inline-start:max(40px,calc((100vw - var(--content-wide)) / 2 + 40px))}.app-shell .nav-button{text-align:start}}.mobile-nav-toggle{border:1px solid var(--line-strong);background:var(--card);width:44px;height:44px;color:var(--green);cursor:pointer;border-radius:12px;flex:0 0 44px;place-items:center;padding:0;display:grid}.mobile-nav-toggle-icon{gap:4px;width:20px;display:grid}.mobile-nav-toggle-icon i{background:currentColor;border-radius:999px;height:2px;display:block}.mobile-navigation-drawer-layer{z-index:100;position:fixed;inset:0}.mobile-navigation-drawer-scrim{opacity:1;background:#14221c8a;transition:opacity .18s ease-out;position:absolute;inset:0}.mobile-navigation-drawer{overscroll-behavior:contain;width:min(344px,100vw - 48px);max-width:calc(100vw - 48px);padding:max(16px,var(--safe-top)) 14px max(16px,var(--safe-bottom));border-inline-end:1px solid var(--line-strong);background:var(--cream);grid-template-rows:auto minmax(0,1fr);animation:.18s ease-out both mobile-navigation-drawer-enter;display:grid;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(0);box-shadow:18px 0 42px #14221c47}.mobile-navigation-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 16px;display:flex}.mobile-navigation-drawer-header h2{margin:0;font-size:23px}.mobile-navigation-drawer-close{border:1px solid var(--line-strong);background:var(--card);width:44px;height:44px;color:var(--green);cursor:pointer;border-radius:12px;flex:0 0 44px;font-size:27px;line-height:1}.mobile-navigation-drawer-list{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.mobile-navigation-drawer-list button{width:100%;min-height:52px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;font-weight:850;display:grid}.mobile-navigation-drawer-list button .app-icon{width:22px;height:22px;color:var(--green)}.mobile-navigation-drawer-list button.active{background:var(--green-soft);color:var(--green);border-color:#a9cfbd}.mobile-navigation-drawer-list button:active{transform:translateY(1px)}@keyframes mobile-navigation-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .mobile-navigation-drawer{animation-name:mobile-navigation-drawer-enter-rtl;box-shadow:-18px 0 42px #14221c47}@keyframes mobile-navigation-drawer-enter-rtl{0%{transform:translate(100%)}to{transform:translate(0)}}body.mobile-navigation-drawer-open{overscroll-behavior:none;overflow:hidden}@media (min-width:760px){.mobile-nav-toggle,.mobile-navigation-drawer-layer{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-navigation-drawer,.mobile-navigation-drawer-scrim{transition-duration:.01ms!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
