:root{--rice-white: oklch(98.8% .006 101);--rice-paper: oklch(96.8% .017 101);--rice-yellow: oklch(93.6% .072 95);--rice-yellow-soft: oklch(97.4% .039 98);--leaf-950: oklch(27% .047 151);--leaf-800: oklch(38% .076 149);--leaf-700: oklch(46% .095 146);--leaf-500: oklch(59% .118 138);--leaf-100: oklch(93.2% .044 131);--leaf-50: oklch(97.2% .024 132);--karashi: oklch(84% .14 88);--miso: oklch(57% .088 62);--shichimi: oklch(53% .142 38);--shoyu: oklch(35% .042 58);--accent: var(--leaf-700);--bg: oklch(97.1% .032 101);--field: var(--rice-white);--ink: var(--leaf-950);--line: oklch(86% .022 98);--matcha: var(--leaf-700);--muted: oklch(43% .028 84);--rice: var(--rice-white);--rice-deep: var(--rice-yellow);--shadow-card: 0 8px 20px oklch(41% .035 96 / .055);--shadow-control: 0 7px 16px oklch(38% .065 145 / .1);--surface: var(--rice-white);--surface-elevated: oklch(99.1% .008 101);--text: oklch(38% .028 76);--text-strong: oklch(30% .032 76);--warning: var(--miso);--font-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: var(--font-display);color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:12px;font-synthesis:none;font-weight:400;line-height:1.55;letter-spacing:0;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{-webkit-tap-highlight-color:oklch(59% .118 138 / .18);background:linear-gradient(180deg,#fbf6d4,#f2eec5),var(--bg);margin:0;min-width:320px}body:before{background-image:linear-gradient(90deg,oklch(70% .035 102 / .12) 1px,transparent 1px),linear-gradient(180deg,oklch(70% .035 102 / .1) 1px,transparent 1px);background-size:18px 18px;content:"";inset:0;opacity:.38;pointer-events:none;position:fixed}a{color:inherit}button,a,input,select,summary{touch-action:manipulation}.app-shell{min-height:100vh;padding:20px}.app-header,.daily-focus,.metric-grid,.top-grid,.inventory-area,.utility-grid{margin-inline:auto;max-width:1280px}.app-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}#today-check,#add-food,#inventory-list,#shopping-list{scroll-margin-top:16px}.daily-focus{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 300px;margin-bottom:12px}.focus-summary{align-items:center;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:96px;padding:18px}.focus-summary p,.focus-summary h2,.focus-summary span{margin:0}.focus-summary p{color:var(--muted);font-size:12px;font-weight:600}.focus-summary h2{color:var(--text-strong);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.2;margin-top:4px}.focus-summary span{color:var(--muted);display:block;margin-top:6px}.focus-cta-group{display:grid;gap:8px;min-width:132px}.focus-primary-action,.focus-secondary-action{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none;white-space:nowrap}.focus-primary-action{background:var(--accent);color:var(--rice-white)}.focus-secondary-action{border:1px solid var(--line);color:var(--text)}.focus-actions{display:grid;gap:8px;grid-template-columns:1fr}.focus-actions a{align-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 12px;text-decoration:none}.focus-actions svg{color:var(--accent)}.focus-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-actions strong{color:var(--text-strong);font-size:20px}.brand-block,.section-heading,.metric-tile,.deadline-preview,.item-summary-line,.item-source-line,.item-storage,.item-actions,.search-box,.source-summary-list a,.alert-item,.research-strip>div,.capability-list p,.item-source-card a,.reminder-status button{align-items:center;display:flex}.brand-block{gap:12px}.brand-copy{display:grid;gap:2px}.brand-subtitle{color:var(--muted);display:block;font-size:12px;line-height:1.35}.cloud-sync-pill{align-items:center;background:#ebfae1;border:1px solid oklch(85.5% .04 132);border-radius:999px;color:#1f4727;display:inline-flex;font-size:11px;font-weight:700;gap:4px;inline-size:fit-content;line-height:1;margin-top:5px;padding:5px 7px}.cloud-sync-pill svg{color:#39723f;flex:0 0 auto}.brand-mark{align-items:center;background:var(--ink);border-radius:10px;color:var(--rice-white);display:flex;height:48px;justify-content:center;width:48px}.brand-block p,.section-heading p{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 4px;text-transform:none}.brand-block h1,.section-heading h2{color:var(--text-strong);font-size:24px;font-weight:700;line-height:1.2;margin:0}.section-heading{gap:9px}.section-heading svg{color:var(--accent);flex:0 0 auto}.header-actions,.form-actions{display:flex;flex-wrap:wrap;gap:8px}button,input,select{font:inherit;font-family:var(--font-sans)}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid oklch(83% .135 89 / .45);outline-offset:2px}.ghost-button,.primary-button,.input-with-action button,.filter-tabs button,.storage-picker button,.quick-capture button,.quick-capture label,.ghost-link,.item-actions button,.item-actions a,.remaining-buttons button,.sync-actions button,.sync-actions label,.shopping-input button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;gap:7px;justify-content:center;min-height:40px;text-decoration:none}.ghost-button,.ghost-link{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:0 12px}.ghost-button.is-active{background:var(--leaf-100);border-color:#5f94486b;color:var(--leaf-800);font-weight:700}.primary-button{background:var(--accent);color:var(--rice-white);font-weight:700;padding-inline:16px}.tour-overlay{align-items:center;background:#1810056b;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:20}.tour-dialog{background:var(--surface-elevated);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #291d0724;display:grid;gap:18px;max-width:720px;padding:20px;width:min(100%,720px)}.tour-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.tour-header>div{display:grid;gap:4px}.tour-kicker{color:var(--leaf-800);font-size:12px;font-weight:700}.tour-header h2{color:var(--text-strong);font-family:var(--font-display);font-size:26px;line-height:1.2;margin:0}.tour-close{background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;min-height:32px;min-width:32px}.tour-layout{display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr)}.tour-step-rail{background:var(--rice-paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;padding:8px}.tour-step-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:8px;text-align:left}.tour-step-button.is-current{background:var(--rice-white);border-color:#5f944852;box-shadow:var(--shadow-card)}.tour-step-icon{align-items:center;background:var(--leaf-100);border-radius:8px;color:var(--leaf-800);display:inline-flex;height:34px;justify-content:center;width:34px}.tour-step-text{display:grid;gap:1px}.tour-step-text span{color:var(--muted);font-size:12px;font-weight:700}.tour-step-text strong{color:var(--text-strong);font-size:14px}.tour-copy{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;gap:12px;align-content:start;min-height:278px;padding:18px}.tour-copy-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tour-step-number,.tour-mini-label{border-radius:999px;font-size:12px;font-weight:700;line-height:1;padding:7px 9px}.tour-step-number{background:var(--leaf-800);color:var(--rice-white)}.tour-mini-label{background:#fff6d1db;color:var(--miso)}.tour-copy h3,.tour-copy p{margin:0}.tour-copy h3{color:var(--text-strong);font-family:var(--font-display);font-size:30px;line-height:1.25}.tour-copy p{color:var(--muted);line-height:1.7}.tour-preview{background:#fdfcf7c7;border:1px solid oklch(83% .135 89 / .3);border-radius:10px;display:grid;gap:4px;margin-top:auto;padding:12px}.tour-preview span{color:var(--muted);font-size:12px;font-weight:700}.tour-preview strong{color:var(--text-strong)}.tour-actions{align-items:center;display:grid;gap:8px;grid-template-columns:96px minmax(150px,1fr) minmax(132px,1fr) auto}.tour-actions .ghost-button,.tour-actions .primary-button,.tour-target{width:100%}.tour-actions .ghost-button:disabled{color:#8d8578;cursor:not-allowed;opacity:.52}.tour-target{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:0 12px;text-decoration:none}.tour-skip{background:transparent;border-radius:8px;color:var(--muted);cursor:pointer;min-height:40px;padding:0 8px;white-space:nowrap}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:9px;min-height:60px;padding:12px 14px}.metric-tile svg{color:var(--accent)}.metric-tile span{color:var(--muted);flex:1;font-size:12px}.metric-tile strong{color:var(--text-strong);font-size:26px;line-height:1}.metric-tile.is-warn svg{color:var(--warning)}.top-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 420px;margin-bottom:18px}.entry-panel,.today-card,.inventory-row,.rail-section{background:var(--surface);border:1px solid var(--line);border-radius:12px}.entry-panel{display:grid;gap:13px;padding:16px}.today-panel{display:grid;gap:12px;order:-1}.today-card,.rail-section{display:grid;gap:12px;padding:14px}.field{display:grid;gap:6px}.field span,.storage-picker legend{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.search-box input,.item-storage select,.shopping-input input{background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--text-strong);min-height:42px;padding:0 11px;width:100%}.input-with-action{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.input-with-action button{background:var(--ink);color:var(--rice-white);padding-inline:13px;white-space:nowrap}.form-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.storage-picker{border:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.storage-picker legend{grid-column:1 / -1;padding:0}.storage-picker button{background:var(--field);border:1px solid var(--line);color:var(--text)}.storage-picker button.is-selected,.filter-tabs button.is-selected,.remaining-buttons button.is-selected{background:var(--leaf-100);border-color:#5f94486b;color:var(--leaf-800);font-weight:700}.deadline-preview{background:#fff6d1db;border:1px solid oklch(83% .135 89 / .34);border-radius:8px;gap:9px;min-height:42px;padding:8px 10px}.deadline-preview span{color:var(--muted);display:block;font-size:12px;font-weight:600}.deadline-preview strong{color:var(--text-strong);display:block;font-size:14px}.deadline-preview small{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:2px}.advanced-details{border:1px solid var(--line);border-radius:10px;overflow:hidden}.advanced-details summary{background:var(--rice-paper);color:var(--text-strong);cursor:pointer;font-weight:700;list-style:none;padding:11px 12px}.advanced-details summary::-webkit-details-marker{display:none}.advanced-details summary:after{content:"+";float:right}.advanced-details[open] summary:after{content:"-"}.advanced-body{border-top:1px solid var(--line);display:grid;gap:10px;padding:12px}.quick-capture{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-capture button,.quick-capture label{background:var(--field);border:1px solid var(--line);color:var(--text)}.quick-capture input,.sync-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.research-strip{background:#fefaebe0;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;padding:10px}.research-strip>div{flex-wrap:wrap;gap:7px}.research-strip svg{color:var(--accent)}.research-strip>div:first-child span{color:var(--text-strong);font-weight:700}.research-source{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px}.research-source span{color:var(--text-strong);font-size:12px;font-weight:700}.research-source small{color:var(--muted);font-size:12px}.research-pill{background:var(--rice-white);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:5px 8px}.research-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.research-actions a{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;gap:6px;justify-content:center;min-height:38px;text-decoration:none}.form-actions{align-items:center}.form-actions .primary-button{flex:1 1 160px}.form-actions .ghost-link{flex:0 1 auto}.alert-list,.shopping-list,.recipe-list,.sync-actions,.capability-list{display:grid;gap:8px}.alert-item,.shopping-list button{background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--text-strong);cursor:pointer;justify-content:space-between;min-height:38px;padding:0 10px;text-align:left}.alert-item strong{color:var(--warning)}.expiry-alert{align-items:center;background:#fff1ca;background:oklch(96% .075 91);border:1px solid oklch(83% .135 89 / .42);border-radius:12px;color:var(--shoyu);display:flex;gap:10px;padding:11px}.expiry-alert svg{flex:0 0 auto}.expiry-alert div{display:grid;gap:2px}.expiry-alert strong{color:var(--text-strong);font-size:14px}.expiry-alert span{color:var(--shoyu);font-size:12px}.quiet-text,.notice-text,.safety-note{color:var(--muted);margin:0}.notice-text{background:#fff6d1db;border-radius:8px;padding:9px}.shopping-input{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px}.shopping-input button{background:var(--accent);color:var(--rice-white)}.shopping-row{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 34px 34px}.shopping-row button{min-height:36px}.shopping-row>button:first-child{justify-content:space-between}.shopping-row small{color:var(--muted)}.shopping-row.is-checked span{color:var(--muted);text-decoration:line-through}.recipe-card{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:9px}.recipe-card strong{color:var(--text-strong)}.recipe-card span,.recipe-card p{color:var(--muted);margin:0}.inventory-area{display:grid;gap:12px}.list-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.search-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);gap:8px;min-height:42px;padding:0 10px;width:min(340px,100%)}.search-box input{background:transparent;border:0;min-height:38px;padding:0}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.filter-tabs button{background:var(--surface);border:1px solid var(--line);color:var(--text);min-height:36px;padding:0 12px}.inventory-list{display:grid;gap:8px}.inventory-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr;min-height:0;padding:12px}.item-summary-line{gap:12px;justify-content:space-between}.item-main{flex:1 1 auto;min-width:0}.item-main h3{color:var(--text-strong);font-size:18px;line-height:1.2;margin:0;overflow-wrap:anywhere}.item-title-line{align-items:center;display:flex;gap:7px;min-width:0}.item-title-line h3{min-width:0}.item-main p,.item-deadline span,.item-source-line,.item-source-card span,.item-source-card small{color:var(--muted);margin:0}.item-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.item-meta span{background:var(--leaf-50);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 7px}.item-source-line{display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:7px}.item-source-line svg{color:var(--leaf-700);flex:0 0 auto}.item-source-line span,.item-source-line small{font-size:12px;line-height:1.3}.item-source-line small{white-space:nowrap}.status-dot{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:5px 7px}.status-ok{background:var(--leaf-50);color:var(--leaf-800)}.item-deadline{background:var(--rice-yellow-soft);border:1px solid oklch(83% .135 89 / .28);border-radius:10px;display:grid;gap:3px;flex:0 0 auto;min-width:104px;padding:9px 10px;text-align:right}.item-deadline strong{color:var(--text-strong);font-size:18px;line-height:1.1}.item-controls{display:grid;gap:7px}.item-manage{border-top:1px solid var(--line);padding-top:8px}.item-manage summary{color:var(--leaf-800);cursor:pointer;font-size:12px;font-weight:700;list-style:none}.item-manage summary::-webkit-details-marker{display:none}.item-manage summary:after{color:var(--muted);content:"+";float:right}.item-manage[open]{display:grid;gap:10px}.item-source-card{background:var(--rice-paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:7px;padding:10px}.item-source-card strong{color:var(--text-strong);font-size:12px}.item-source-card small{line-height:1.45}.item-source-card>div{display:flex;flex-wrap:wrap;gap:6px}.item-source-card a{background:var(--rice-white);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;gap:4px;min-height:30px;padding:0 9px;text-decoration:none}.item-storage{gap:7px}.item-storage svg{color:var(--accent)}.item-storage select{min-height:36px}.remaining-buttons{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.remaining-buttons button{background:var(--field);border:1px solid transparent;color:var(--muted);min-height:30px}.item-actions{gap:6px;justify-content:flex-end;flex-wrap:wrap}.item-actions button,.item-actions a{background:var(--field);color:var(--text);min-height:34px;padding:0 9px}.item-actions .icon-button{aspect-ratio:1;padding:0;width:34px}.item-note{color:var(--muted);display:grid;gap:4px}.item-note p{margin:0}.empty-state{align-items:center;background:var(--surface);border:1px dashed oklch(72% .055 83 / .38);border-radius:10px;color:var(--muted);display:flex;gap:9px;justify-content:center;min-height:120px}.utility-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.toggle-row{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:9px;min-height:40px;padding:0 10px}.toggle-row input{accent-color:var(--accent)}.reminder-status{background:var(--rice-paper);border:1px solid var(--line);border-radius:10px;display:grid;gap:9px;padding:11px}.reminder-status div{align-items:center;display:flex;gap:10px;justify-content:space-between}.reminder-status span,.reminder-status p{color:var(--muted);font-size:12px;margin:0}.reminder-status strong{color:var(--text-strong);font-size:12px;text-align:right}.reminder-status button{background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;gap:6px;justify-content:center;min-height:38px}.reminder-status button:disabled{cursor:wait;opacity:.62}.push-action-status{background:#fff5d6;background:oklch(97% .045 92);border:1px solid oklch(88% .08 89 / .62);border-radius:8px;color:#564520;font-weight:750;line-height:1.45;padding:8px 9px}.push-action-status.is-empty{background:#fcfcf1;border-color:var(--line);color:var(--muted);font-weight:650}.push-unblock-guide{background:#fdfcf3;border:1px solid oklch(88% .026 101);border-radius:8px;color:var(--text);display:grid;gap:6px;padding:9px}.push-unblock-guide strong{color:var(--text-strong);font-size:12px;line-height:1.35}.push-unblock-guide ol{counter-reset:push-step;display:grid;gap:5px;list-style:none;margin:0;padding:0}.push-unblock-guide li{align-items:start;color:var(--muted);display:grid;font-size:12px;gap:7px;grid-template-columns:18px minmax(0,1fr);line-height:1.45}.push-unblock-guide li:before{align-items:center;background:#f7e9be;border:1px solid oklch(84% .08 89 / .58);border-radius:999px;color:#514019;content:counter(push-step);counter-increment:push-step;display:inline-grid;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.push-unblock-guide small,.push-action-hint{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.push-action-hint{background:#fafbf2;border:1px dashed oklch(85% .035 112);border-radius:8px;padding:7px 9px}.line-link-panel{background:#fcfcf1;border:1px solid oklch(88.5% .02 104);border-radius:10px;display:grid;gap:9px;padding:11px}.line-link-heading{align-items:center;display:flex;gap:8px}.line-link-heading svg{color:#325f2e;flex:0 0 auto}.line-link-heading div{display:grid;gap:1px}.line-link-heading span,.line-link-panel p,.line-link-code small,.line-link-missing{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.line-link-heading strong{color:var(--text-strong);font-size:13px;line-height:1.35}.line-link-code{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 9px}.line-link-code code{color:#373f08;font-family:SFMono-Regular,Roboto Mono,Menlo,monospace;font-size:14px;font-weight:800;letter-spacing:.04em}.line-link-status{background:#fbf8de;border:1px solid oklch(88% .05 101 / .65);border-radius:8px;color:#4a4622;font-size:12px;font-weight:700;line-height:1.45;padding:8px 9px}.line-link-status.is-empty{background:transparent;border-color:var(--line);color:var(--muted);font-weight:650}.line-link-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.line-link-actions button,.line-link-actions a,.line-link-missing{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--text);display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 9px;text-decoration:none}.line-link-actions button{cursor:pointer}.line-link-actions button:disabled{cursor:not-allowed;opacity:.58}.line-link-actions a:hover,.line-link-actions button:hover:not(:disabled){border-color:#a3ba8d;transform:translateY(-1px)}.line-link-missing{background:#fdf8eb;color:#635738}.line-fallback-panel{border-top:1px solid var(--line);padding-top:8px}.line-fallback-panel summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.line-fallback-panel .field{margin-top:8px}.utility-form{grid-template-columns:120px minmax(0,1fr)}.sync-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-actions button,.sync-actions label{background:var(--field);border:1px solid var(--line);color:var(--text)}.capability-list{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-list p{background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--muted);gap:6px;min-height:34px;padding:0 8px}.source-summary-list{display:grid;gap:7px}.source-summary-list a{border:1px solid var(--line);border-radius:8px;color:var(--text-strong);justify-content:space-between;min-height:36px;padding:0 9px;text-decoration:none}.app-shell{background:var(--bg);color:var(--text);position:relative}.app-shell:after{display:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#ebc25473}.app-header{background:transparent}.brand-mark{background:var(--leaf-950);border:1px solid oklch(22% .044 150);box-shadow:none;overflow:hidden;position:relative}.brand-mark:before{display:none}.brand-bowl-icon{display:block;height:34px;width:34px}.brand-bowl-rice{fill:var(--rice-yellow);stroke:#fdfcf7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.brand-bowl-body{fill:#fcf7e1;stroke:#fdfcf7;stroke-linejoin:round;stroke-width:1.8}.brand-bowl-rim,.brand-bowl-foot,.brand-rice-grain{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-bowl-rim{stroke:var(--karashi);stroke-width:2.3}.brand-bowl-foot{stroke:#fdfcf7e6;stroke-width:2}.brand-rice-grain{stroke:var(--rice-white);stroke-width:1.8}.brand-block p,.section-heading p,.field span,.storage-picker legend,.metric-tile span,.quiet-text,.notice-text,.safety-note,.item-main p,.item-deadline span,.shopping-row small,.recipe-card span,.recipe-card p{color:var(--muted)}.brand-block h1,.section-heading h2,.item-main h3,.item-deadline strong,.recipe-card strong,.source-summary-list a,.alert-item,.metric-tile strong{color:var(--text-strong)}.ghost-button,.ghost-link,.focus-summary,.focus-secondary-action,.focus-actions a,.metric-tile,.entry-panel,.today-card,.inventory-row,.rail-section,.search-box{box-shadow:none}.entry-panel,.today-card,.inventory-row,.rail-section,.focus-summary,.focus-actions a,.metric-tile{background:var(--rice-white);border-color:var(--line)}.focus-summary{border-left-color:var(--miso)}.focus-primary-action:hover{background:var(--leaf-800)}.focus-secondary-action:hover{border-color:#5f94485c}.focus-actions a:nth-child(1) svg,.focus-actions a:nth-child(1) strong{color:var(--miso)}.focus-actions a:nth-child(2) svg,.focus-actions a:nth-child(2) strong{color:var(--karashi)}.focus-actions a:hover{border-color:#5f94485c}.metric-tile:nth-child(1),.metric-tile:nth-child(2){border-left-color:#3d793e94}.metric-tile:nth-child(3){border-left-color:#ebc254b8}.metric-tile:nth-child(4),.today-card{border-left-color:#a16e3dc7}.section-heading svg,.metric-tile svg,.item-storage svg{color:var(--leaf-700)}.today-card .section-heading svg,.metric-tile.is-warn svg,.alert-item strong{color:var(--miso)}.shopping-overview{border-left:4px solid var(--karashi)}.primary-button,.input-with-action button,.shopping-input button{background:var(--leaf-700);color:var(--rice-white);box-shadow:var(--shadow-control)}.primary-button:hover,.input-with-action button:hover,.shopping-input button:hover{background:var(--leaf-800)}.ghost-button,.ghost-link,.field input,.field select,.search-box,.item-storage select,.shopping-input input,.storage-picker button,.advanced-details,.research-strip,.alert-item,.shopping-list button,.recipe-card,.toggle-row,.sync-actions button,.sync-actions label,.capability-list p,.source-summary-list a,.remaining-buttons button,.item-actions button,.item-actions a{background:#fdfcf8e0;border-color:var(--line)}.ghost-button.is-active,.storage-picker button.is-selected,.filter-tabs button.is-selected,.remaining-buttons button.is-selected{background:var(--leaf-100);border-color:#5f94486b;color:var(--leaf-800)}.filter-tabs button,.item-actions button,.item-actions a,.sync-actions button,.sync-actions label{color:var(--text)}.deadline-preview,.notice-text{background:#fff6d1db;border-color:#ebc25457}.deadline-preview svg{color:var(--miso)}.research-strip{background:#fefaebe0}.research-strip svg{color:var(--leaf-700)}.research-pill,.item-meta span,.status-ok{background:var(--leaf-50);border-color:#5f944838;color:var(--leaf-800)}.status-today,.status-soon,.status-low{background:#fff1ca;background:oklch(96% .075 91);color:var(--shoyu)}.status-expired{background:#ffe5db;background:oklch(94% .048 42);color:var(--shichimi)}.status-unknown,.status-used{background:var(--rice-paper);color:var(--muted)}.inventory-row:hover{border-color:#5f944859;box-shadow:var(--shadow-card)}.inventory-row:before{background:var(--leaf-500)}.inventory-row:nth-child(3n+2):before{background:var(--karashi)}.inventory-row:nth-child(3n+3):before{background:var(--miso)}.recipe-card{border-left-color:#5f9448b3}.empty-state{background:#fdfcf7c2;border-color:#b6a27e61}.source-summary-list a:hover,.ghost-button:hover,.tour-target:hover,.item-actions button:hover,.item-actions a:hover,.filter-tabs button:hover,.storage-picker button:hover{border-color:#5f94485c}@media(prefers-reduced-motion:no-preference){.tour-dialog{animation:tour-rise .16s ease-out}@keyframes tour-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1100px){.daily-focus,.top-grid,.utility-grid,.today-panel{grid-template-columns:1fr}.inventory-row{grid-template-columns:minmax(240px,1fr) 120px 160px}.item-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:780px){.app-shell{padding:14px}.app-header,.list-toolbar{align-items:stretch;flex-direction:column}.header-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.tour-dialog{max-height:calc(100vh - 28px);overflow:auto;padding:16px}.tour-layout{grid-template-columns:1fr}.tour-step-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-step-button{justify-items:center;min-height:76px;text-align:center}.tour-step-text span{display:none}.tour-actions{grid-template-columns:1fr 1fr}.tour-actions .primary-button,.tour-skip{grid-column:1 / -1}.focus-summary{align-items:flex-start;grid-template-columns:1fr;min-height:0}.focus-cta-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.metric-grid,.form-row,.storage-picker,.quick-capture,.research-actions,.sync-actions,.capability-list,.utility-form{grid-template-columns:1fr}.metric-tile{min-height:54px}.input-with-action{grid-template-columns:1fr}.form-actions .primary-button,.form-actions .ghost-link{flex-basis:100%}.inventory-row{align-items:stretch;grid-template-columns:1fr}.item-actions{justify-content:stretch}.item-actions button:not(.icon-button),.item-actions a{flex:1}.search-box{width:auto}}@media(max-width:460px){.focus-actions,.focus-cta-group{grid-template-columns:1fr}.focus-summary h2{font-size:24px}.tour-actions{grid-template-columns:1fr}.tour-actions .primary-button,.tour-skip{grid-column:auto}.tour-header h2,.tour-copy h3{font-size:22px}.tour-step-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-block h1,.section-heading h2{font-size:20px}.metric-grid{grid-template-columns:1fr 1fr}}body{background:#eaf0d8}#root{min-height:100vh}.app-shell{box-shadow:0 12px 34px #1c1c031a;font-size:12px;margin-inline:auto;max-width:400px;min-height:100vh;overflow:hidden;padding:14px 14px calc(88px + env(safe-area-inset-bottom));width:min(100%,400px)}.app-header,.daily-focus,.top-grid,.inventory-area,.utility-grid{max-width:none}.app-header{align-items:center;background:var(--rice-white);border:1px solid var(--line);border-radius:12px;box-shadow:none;flex-direction:row;justify-content:space-between;margin-bottom:12px;padding:10px;position:sticky;top:8px;z-index:12}.brand-mark{border-radius:12px;height:36px;width:36px}.brand-block p{font-size:12px}.brand-block h1{font-size:16px}.header-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:5px;justify-content:center}.header-actions .ghost-button{align-items:center;border-radius:999px;display:inline-flex;gap:0;height:34px;justify-content:center;line-height:1;min-height:34px;padding:0;width:34px}.header-actions .ghost-button svg{display:block;height:16px;margin:0;width:16px}.daily-focus{display:block;margin-bottom:12px}.focus-summary{background:var(--rice-white);border:1px solid var(--line);border-left:5px solid var(--leaf-700);border-radius:14px;box-shadow:none;color:var(--text);grid-template-columns:1fr;min-height:0;padding:16px;position:relative}.focus-summary>*{position:relative;z-index:1}.focus-summary p,.focus-summary span{color:var(--muted)}.focus-summary h2{color:var(--text-strong);font-family:var(--font-sans);font-size:20px;letter-spacing:0}.focus-cta-group{grid-template-columns:1fr 1fr;margin-top:12px;width:100%}.focus-primary-action,.focus-secondary-action{border-radius:12px;cursor:pointer;min-height:40px}.focus-primary-action{background:var(--leaf-800);color:var(--rice-white)}.focus-secondary-action{background:var(--field);border-color:var(--line);color:var(--text-strong)}.focus-actions{background:var(--rice-white);border:1px solid var(--line);border-radius:18px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 6px 18px #1c1c031f;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;padding:6px;position:fixed;transform:translate(-50%);width:min(calc(100% - 28px),372px);z-index:18}.focus-actions button{align-items:center;background:transparent;border:0;border-radius:13px;box-shadow:none;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:50px;padding:6px 4px;position:relative}.focus-actions button:hover,.focus-actions button.is-current{background:var(--leaf-50)}.focus-actions svg{height:18px;width:18px}.focus-actions span{color:var(--muted);font-size:12px;font-weight:700;line-height:1}.focus-actions strong{background:var(--rice-yellow-soft);border:1px solid oklch(83% .135 89 / .34);border-radius:999px;color:var(--leaf-800);font-size:12px;line-height:1;min-width:17px;padding:2px 5px;position:absolute;right:8px;top:5px}.top-grid,.utility-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:12px;margin-top:0}.view-today #shopping-list,.view-today #add-food,.view-today #inventory-list,.view-today .utility-grid,.view-shopping #today-check,.view-shopping #add-food,.view-shopping #inventory-list,.view-shopping .utility-grid,.view-add .today-panel,.view-add #inventory-list,.view-add .utility-grid,.view-inventory .top-grid{display:none}.view-today .today-panel,.view-shopping .today-panel,.view-add .top-grid,.view-inventory #inventory-list,.view-inventory .utility-grid{display:grid}.entry-panel,.today-card,.inventory-row,.rail-section,.inventory-area{border-radius:12px}.entry-panel,.today-card,.rail-section{padding:14px}.section-heading svg{background:var(--leaf-50);border:1px solid oklch(88% .026 125);border-radius:10px;color:var(--leaf-800);height:30px;padding:7px;width:30px}.section-heading p{font-size:12px}.section-heading h2{font-size:16px}.today-panel{order:-1}.alert-item,.shopping-list button,.recipe-card,.toggle-row,.source-summary-list a,.sync-actions button,.sync-actions label,.capability-list p{border-radius:12px}.alert-item,.shopping-row button{min-height:40px}.form-row,.utility-form{grid-template-columns:1fr}.field input,.field select,.search-box input,.item-storage select,.shopping-input input{border-radius:12px;min-height:42px}.input-with-action button,.primary-button,.ghost-link{min-height:42px}.storage-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.storage-picker button{border-radius:12px;min-height:42px}.deadline-preview,.advanced-details,.research-strip{border-radius:14px}.today-panel,.inventory-list,.recipe-list,.shopping-list{gap:10px}.inventory-area{background:var(--rice-white);border:1px solid var(--line);box-shadow:none;padding:14px}.list-toolbar{align-items:stretch;flex-direction:column}.search-box{border-radius:14px;width:100%}.filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-inline:0;overflow:visible;padding:0}.filter-tabs button{border-radius:999px;min-height:34px;padding:0 8px;width:100%}.inventory-row{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr;min-height:0;padding:13px}.item-main h3{font-size:14px}.item-deadline{background:var(--rice-yellow-soft);border:1px solid oklch(83% .135 89 / .28);border-radius:10px;min-width:96px;padding:8px 9px}.item-source-line span,.item-source-line small,.item-meta span,.status-dot{font-size:12px}.item-manage summary{font-size:12px}.item-deadline strong{font-size:18px}.item-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.item-actions button,.item-actions a{min-height:38px;min-width:0;width:100%}.item-actions .icon-button{aspect-ratio:auto;min-height:42px;width:auto}.sync-actions,.capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-dialog{border-radius:18px;max-height:calc(100vh - 24px);max-width:410px;overflow:auto;width:min(calc(100% - 20px),410px)}.tour-layout{grid-template-columns:1fr}.tour-step-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.tour-step-button{justify-items:center;min-height:74px;text-align:center}.tour-copy{min-height:220px}.tour-copy h3{font-size:24px}.tour-actions{grid-template-columns:1fr 1fr}.tour-target{cursor:pointer}.tour-actions .primary-button,.tour-skip{grid-column:1 / -1}@media(max-width:430px){.app-shell{box-shadow:none}.focus-actions{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;width:100%}}@media(min-width:760px){body{padding:18px 0}.app-shell{border:1px solid oklch(100% 0 0 / .72);border-radius:28px;min-height:calc(100vh - 36px)}.focus-actions{bottom:28px}}.app-shell{background:linear-gradient(180deg,#fdfcf6eb,#f7f3d5eb),var(--bg);isolation:isolate;margin:0 auto;max-width:430px;min-height:100dvh;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) 14px calc(100px + env(safe-area-inset-bottom));position:relative}.app-shell:before{background:radial-gradient(closest-side at 18% 8%,oklch(94% .045 132 / .5),transparent 68%),linear-gradient(135deg,transparent 0 54%,oklch(88% .07 92 / .18) 54% 55%,transparent 55%);content:"";inset:0;opacity:.78;pointer-events:none;position:absolute;z-index:-1}.app-header{background:#fdfcf7f5;border:1px solid oklch(89% .024 101 / .86);border-radius:8px;box-shadow:var(--shadow-card);gap:10px;margin-bottom:10px;padding:10px;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:12}.brand-mark{border-radius:8px;box-shadow:inset 0 -10px 18px #0112053d;height:44px;width:44px}.brand-block{gap:10px;min-width:0}.brand-block h1{font-size:20px;letter-spacing:0}.brand-block p{color:var(--miso);font-size:12px}.brand-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex:0 0 auto;gap:6px}.header-actions .ghost-button{aspect-ratio:1;border-radius:8px;min-height:42px;padding:0;width:42px}.daily-focus,.top-grid,.inventory-area,.utility-grid{max-width:100%}.daily-focus{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:12px}.focus-summary{background:#fcfbf5;border:1px solid oklch(87% .028 101);border-radius:8px;box-shadow:var(--shadow-card);display:grid;gap:10px;grid-template-columns:1fr;min-height:0;overflow:hidden;padding:12px;position:relative}.focus-summary:after{background:linear-gradient(90deg,var(--leaf-700),var(--karashi),var(--miso));content:"";height:3px;inset:0 0 auto;position:absolute}.focus-copy{display:grid;gap:5px;min-width:0}.focus-kicker{background:var(--leaf-950);border-radius:6px;color:var(--rice-white);display:inline-flex;font-size:12px;font-weight:700;justify-self:start;line-height:1;padding:7px 8px}.focus-summary p{color:var(--miso);font-size:12px}.focus-summary h2{font-size:28px;letter-spacing:0;line-height:1.12;text-wrap:balance}.focus-summary span{color:var(--text)}.focus-mini-stats{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.focus-mini-stats span{align-items:center;background:var(--leaf-50);border:1px solid oklch(84% .04 132);border-radius:8px;color:var(--leaf-800);display:flex;font-size:12px;font-weight:700;justify-content:space-between;min-height:36px;padding:0 8px}.focus-mini-stats strong{color:var(--leaf-950);font-size:16px;font-variant-numeric:tabular-nums}.focus-orbit{background:linear-gradient(180deg,#092913,#031608),var(--leaf-950);border:1px solid oklch(55% .09 143 / .34);border-radius:8px;color:var(--rice-white);display:grid;gap:7px;overflow:hidden;padding:12px;position:relative}.focus-orbit:before{background-image:linear-gradient(90deg,oklch(80% .04 132 / .1) 1px,transparent 1px),linear-gradient(180deg,oklch(80% .04 132 / .1) 1px,transparent 1px);background-size:16px 16px;content:"";inset:0;opacity:.52;pointer-events:none;position:absolute}.focus-orbit>*{position:relative}.focus-orbit>span{color:#cae0ba;font-size:12px;font-weight:700}.focus-orbit>strong{color:var(--karashi);font-size:28px;font-variant-numeric:tabular-nums;line-height:1}.focus-orbit>small{color:#e7e5d8;font-size:12px}.orbit-stack{display:grid;gap:5px;margin-top:4px}.orbit-stack em{color:#d3d2c3;font-style:normal}.orbit-chip{align-items:center;background:#ffffff14;border:1px solid oklch(100% 0 0 / .13);border-radius:7px;color:var(--rice-white);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:34px;padding:0 8px;text-align:left}.orbit-chip span{color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orbit-chip strong{color:var(--karashi);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.focus-cta-group{grid-template-columns:1fr 1fr;min-width:0}.focus-primary-action,.focus-secondary-action{border-radius:8px;min-height:44px}.focus-secondary-action{background:var(--rice-white)}.focus-actions{background:#fdfcf7fa;border:1px solid oklch(86% .026 101);border-radius:8px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 18px 42px #241c002e;box-shadow:0 18px 42px oklch(23% .05 95 / .18);display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;max-width:414px;padding:6px;position:fixed;transform:translate(-50%);width:calc(100% - 18px);z-index:16}.focus-actions button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);cursor:pointer;display:grid;gap:2px;justify-items:center;min-height:58px;padding:5px 3px;position:relative}.focus-actions button.is-current{background:var(--leaf-50);box-shadow:inset 0 0 0 1px #becdb3;color:var(--leaf-800);transform:translateY(-2px)}.focus-actions svg{color:currentColor}.focus-actions span{font-size:12px;font-weight:700}.focus-actions strong{align-items:center;background:var(--rice-yellow-soft);border:1px solid oklch(84% .08 92);border-radius:999px;color:var(--leaf-800);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;justify-content:center;min-height:18px;min-width:18px;padding:0 5px;position:absolute;right:7px;top:5px}.view-shopping .focus-summary,.view-add .focus-summary,.view-inventory .focus-summary{gap:8px;padding:10px}.view-shopping .focus-orbit,.view-add .focus-orbit,.view-inventory .focus-orbit,.view-shopping .focus-mini-stats,.view-add .focus-mini-stats,.view-inventory .focus-mini-stats,.view-shopping .focus-cta-group,.view-add .focus-cta-group,.view-inventory .focus-cta-group{display:none}.view-shopping .focus-kicker,.view-add .focus-kicker,.view-inventory .focus-kicker{padding:6px 7px}.view-shopping .focus-summary h2,.view-add .focus-summary h2,.view-inventory .focus-summary h2{font-size:20px}.view-shopping .focus-summary span,.view-add .focus-summary span,.view-inventory .focus-summary span{margin-top:0}.top-grid{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:12px}.entry-panel,.today-card,.rail-section,.inventory-row{border:1px solid oklch(87% .025 101);border-radius:8px;box-shadow:var(--shadow-card)}.entry-panel,.today-card,.rail-section{background:#fdfcf7;padding:12px}.section-heading>svg{background:var(--leaf-50);border:1px solid oklch(83% .044 132);border-radius:7px;color:var(--leaf-800);height:34px;padding:7px;width:34px}.section-heading h2{font-size:20px;letter-spacing:0}.field input,.field select,.search-box input,.item-storage select,.shopping-input input{background:#fefef9;border-color:#cecbba;border-radius:8px;min-height:44px}.input-with-action{grid-template-columns:1fr auto}.input-with-action button,.primary-button,.shopping-input button{background:var(--leaf-800);border-radius:8px;box-shadow:var(--shadow-control);color:var(--rice-white)}.storage-picker button,.filter-tabs button,.remaining-buttons button{border-radius:8px}.storage-picker button.is-selected,.filter-tabs button.is-selected,.remaining-buttons button.is-selected{background:var(--leaf-50);border-color:#99b584;color:var(--leaf-800)}.deadline-preview,.research-strip,.advanced-details{border-radius:8px}.deadline-preview{background:var(--rice-yellow-soft)}.inventory-area{background:transparent;border:0;box-shadow:none;padding:0}.list-toolbar{align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr}.search-box{background:#fdfcf7;border-radius:8px;box-shadow:var(--shadow-card)}.filter-tabs{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-tabs button{background:#fdfcf7;min-height:36px}.inventory-list{gap:8px}.inventory-row{background:linear-gradient(180deg,#fdfdf7,#f9f7ea),var(--surface);display:grid;gap:10px;padding:10px}.item-summary-line{align-items:start;gap:8px}.item-title-line{align-items:start;flex-wrap:wrap;gap:5px}.item-main h3{font-size:16px;line-height:1.25}.item-main p{font-size:12px;line-height:1.5}.status-dot,.item-meta span{border-radius:6px}.item-deadline{background:var(--rice-yellow-soft);border-color:#dfc57d80;border-radius:8px;min-width:88px;padding:8px}.item-deadline strong{font-size:20px}.item-manage{border-top-color:#d4d2c0}.item-manage summary{color:var(--leaf-800);font-size:12px;min-height:32px;padding-top:2px}.item-actions button,.item-actions a{border-radius:8px}.app-shell:before{display:none}.app-header{background:#fdfdf8f0;border-color:#dbd8c6d1;box-shadow:0 6px 18px #39331a14}.focus-summary{background:linear-gradient(180deg,#fefdf9,#faf8e6),var(--rice-white);border-color:#d8d5c2;box-shadow:0 8px 24px #39331a12}.focus-summary:after{display:none}.focus-kicker{background:#def1d0;color:var(--leaf-800)}.focus-orbit{background:linear-gradient(180deg,#142d18,#0a1a0d),var(--leaf-950);box-shadow:inset 0 1px #ffffff1a}.search-box{border:1px solid oklch(87% .024 101);box-shadow:0 6px 16px #39331a12;min-height:46px}.search-box:focus-within{border-color:#beaa6a;box-shadow:0 0 0 3px #f4e0a875,0 8px 18px #44391e14}.filter-tabs{background:#fdfcf8c7;border:1px solid oklch(88% .024 101);border-radius:8px;gap:4px;padding:4px}.filter-tabs button{background:transparent;border:0;color:#4f4737;font-weight:700;min-height:34px}.filter-tabs button.is-selected{background:var(--leaf-800);border-color:transparent;box-shadow:0 5px 12px #13371624;color:var(--rice-white)}.inventory-row{background:#fefdf8;border-color:#d7d5c3;box-shadow:0 8px 22px #39331a12;gap:9px;overflow:hidden;padding:11px;position:relative}.inventory-row:before{display:none}.item-summary-line{align-items:start;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr) auto}.item-thumb{align-items:center;align-self:start;background:linear-gradient(180deg,#fdf8da,#f7eab5),var(--rice-yellow-soft);border:1px solid oklch(86% .07 92);border-radius:8px;color:var(--leaf-800);display:grid;gap:2px;justify-items:center;min-height:72px;padding:7px 4px}.item-thumb svg{display:none}.item-thumb span{color:var(--shoyu);font-size:22px;font-weight:800;line-height:1}.item-thumb small{color:#4a4130;font-size:10px;font-weight:800;line-height:1}.item-thumb.status-expired,.item-thumb.status-today{background:#ffe9e1;background:oklch(95% .05 42);border-color:#f2b49c}.item-thumb.status-soon,.item-thumb.status-low{background:#fff5d8;background:oklch(97% .058 91);border-color:#e7c778}.item-thumb.status-ok{background:var(--leaf-50);border-color:#bbcfad}.item-main{min-width:0}.item-title-line{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr)}.item-main h3{color:var(--text-strong);font-size:17px;font-weight:800;letter-spacing:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{border:0;border-radius:6px;font-size:11px;font-weight:800;line-height:1;padding:5px 6px}.item-quick-facts{color:#453c2b;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 8px;line-height:1.35;margin-top:4px}.item-quick-facts span+span:before{color:#a49e8d;content:"/";margin-right:8px}.item-main p{display:none}.item-meta{gap:5px;margin-top:6px;max-height:48px;overflow:hidden}.item-meta span{background:#eef9e7;border:1px solid oklch(84% .036 132);color:var(--leaf-800);font-size:12px;font-weight:650;padding:3px 6px}.item-source-line{display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;border-top:1px solid oklch(89% .021 101);color:#574f3e;font-size:12px;margin-top:7px;min-width:0;padding-top:6px}.item-source-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-source-line small{color:var(--miso);flex:0 0 auto;font-weight:700}.item-deadline{align-self:start;background:linear-gradient(180deg,#fffae4,#ffefbb),var(--rice-yellow-soft);background:linear-gradient(180deg,color(xyz 0.892 0.956 0.806),color(xyz 0.81 0.865 0.566)),var(--rice-yellow-soft);border:1px solid oklch(84% .09 91 / .7);box-shadow:inset 0 1px #ffffff8c;display:grid;min-height:72px;min-width:76px;padding:8px 7px;place-items:center}.item-deadline strong{color:var(--shoyu);font-size:21px;font-weight:900;letter-spacing:0;line-height:1}.item-deadline span{color:#4f4738;font-size:11px;font-variant-numeric:tabular-nums;margin-top:3px}.item-manage{border-top:1px solid oklch(90% .02 101)}.item-manage summary{align-items:center;color:var(--leaf-800);display:flex;font-weight:800;justify-content:space-between;min-height:28px}.item-manage summary:after{background:var(--leaf-50);border:1px solid oklch(83% .04 132);border-radius:999px;content:"+";display:inline-grid;height:22px;place-items:center;width:22px}.item-manage[open] summary:after{content:"-"}.focus-actions{background:#fefdf9fa;box-shadow:0 14px 32px #241c0024;box-shadow:0 14px 32px oklch(23% .05 95 / .14)}.focus-actions button.is-current{background:#e1f5d4;color:var(--leaf-950)}.shopping-row{background:var(--rice-paper);border:1px solid var(--line);border-radius:8px;padding:4px}.shopping-row>button:first-child{background:transparent;border:0}.recipe-card{border-radius:8px}@media(hover:hover){.focus-actions button,.focus-primary-action,.focus-secondary-action,.input-with-action button,.primary-button,.inventory-row,.orbit-chip{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.focus-actions button:hover,.orbit-chip:hover,.inventory-row:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:430px){.app-shell{max-width:none}.brand-subtitle{display:none}.focus-summary h2{font-size:26px}.item-summary-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto}.item-deadline{min-width:72px}}@media(min-width:760px){body{padding:0}.app-shell{border:0;border-radius:0;min-height:100dvh}.focus-actions{bottom:max(10px,env(safe-area-inset-bottom))}}.app-shell{background:radial-gradient(110% 70% at 50% -8%,oklch(99% .018 101),transparent 64%),linear-gradient(180deg,#fcfae7,#f5f3dd)}.app-header{background:#fdfdf8e0;border-color:#dddbcca8;box-shadow:0 4px 14px #524d3b0b}.brand-mark{background:linear-gradient(180deg,#346138,#1b4125),var(--leaf-800);border-color:#284f2f;box-shadow:inset 0 -8px 14px #0e251333}.brand-block h1,.section-heading h2,.focus-summary h2,.item-main h3{color:var(--text-strong)}.focus-summary{background:radial-gradient(85% 120% at 100% 0%,oklch(96.8% .044 132 / .65),transparent 52%),linear-gradient(180deg,#fdfdf8,#f9f7e7);border-color:#dad8c8b8;box-shadow:0 5px 16px #524d3b0d}.focus-kicker{background:#e4f4d9;color:#204727}.focus-orbit{background:radial-gradient(100% 130% at 0% 0%,oklch(98% .04 132),transparent 62%),linear-gradient(180deg,#fcfbf4,#f7f3d4);border-color:#c3d4b6;box-shadow:inset 0 1px #ffffffb8;color:var(--leaf-800)}.focus-orbit:before{background-image:linear-gradient(90deg,oklch(74% .038 132 / .13) 1px,transparent 1px),linear-gradient(180deg,oklch(74% .038 132 / .11) 1px,transparent 1px);opacity:.72}.focus-orbit>span,.focus-orbit>small{color:#3e573f}.focus-orbit>strong{color:#775811}.orbit-chip{background:#fefdf6db;border-color:#d6d2b8;color:var(--text-strong)}.orbit-chip strong{color:var(--miso)}.section-heading>svg{background:#e9f8df;border-color:#c0d1b4;color:var(--leaf-800)}.search-box{background:#fefdf9eb;border-color:#d7d5c5;box-shadow:0 4px 12px #524d3b0b}.filter-tabs{background:transparent;border:0;gap:2px 8px;padding:0}.filter-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#574f3e;min-height:36px;padding:0 4px 5px}.filter-tabs button.is-selected{background:transparent;border-bottom-color:#4e7f50;box-shadow:none;color:var(--leaf-800)}.inventory-list{gap:10px}.inventory-row{background:radial-gradient(80% 160% at 0% 0%,oklch(99.1% .024 96),transparent 54%),#fdfdf8;border-color:#dbd9c9;box-shadow:0 5px 16px #524d3b0d;padding:12px}.item-summary-line{gap:11px;grid-template-columns:50px minmax(0,1fr) 72px}.item-thumb{background:radial-gradient(circle at 36% 30%,#fefcf2,#fcf4d3 58%,#f5e3af);border-color:#d9ca9d;border-radius:999px;box-shadow:inset 0 1px #fffc;min-height:50px;padding:0;width:50px}.item-thumb span{color:#51371f;font-size:20px;font-weight:850}.item-thumb small{display:none}.item-thumb.status-ok{background:radial-gradient(circle at 36% 30%,#fefcf2,#e7f7da 58%,#cee5bd);border-color:#b9cbab}.item-thumb.status-soon,.item-thumb.status-low{background:radial-gradient(circle at 36% 30%,#fdfcf3,#fff3d1 58%,#fadd96);background:radial-gradient(circle at 36% 30%,#fdfcf3,color(xyz 0.847 0.9 0.664) 58%,#fadd96);border-color:#dcc17f}.item-thumb.status-expired,.item-thumb.status-today{background:radial-gradient(circle at 36% 30%,#fff8f4,#ffe8df 58%,#ffc5af);background:radial-gradient(circle at 36% 30%,color(xyz 0.922 0.952 0.972),color(xyz 0.859 0.837 0.731) 58%,color(xyz 0.701 0.641 0.46));border-color:#eaa489}.item-title-line{gap:7px}.item-main h3{font-size:17px}.status-dot{background:#e9f8df;color:var(--leaf-800);padding:4px 6px}.status-dot.status-today,.status-dot.status-expired{background:#ffe7de;background:oklch(94.5% .047 42);color:#74402b}.status-dot.status-soon,.status-dot.status-low{background:#fff2cd;background:oklch(96.2% .055 91);color:#664b11}.item-quick-facts{color:#4c4435;margin-top:5px}.item-life-strip{background:#e8e6d4;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.item-life-strip span{background:linear-gradient(90deg,#75a470,#e2c162);border-radius:inherit;display:block;height:100%;inline-size:var(--deadline-urgency)}.item-life-strip.status-today span,.item-life-strip.status-expired span{background:linear-gradient(90deg,#d0724c,#ffb06b);background:linear-gradient(90deg,#d0724c,color(xyz 0.598 0.535 0.201))}.item-life-strip.status-soon span,.item-life-strip.status-low span{background:linear-gradient(90deg,#c79e4d,#f2cd64)}.item-life-strip.status-ok span{background:linear-gradient(90deg,#619160,#9bb984)}.item-meta{margin-top:7px}.item-meta span{background:#effae8;border-color:#c7d5bd;color:#204727}.item-source-line{border-top-color:#e0dfd1;color:#5f5748}.item-source-line small{color:#7e5734}.item-deadline{background:radial-gradient(95% 120% at 50% 0%,oklch(99% .018 101),transparent 58%),linear-gradient(180deg,#fff8da,#ffecb4);background:radial-gradient(95% 120% at 50% 0%,oklch(99% .018 101),transparent 58%),linear-gradient(180deg,color(xyz 0.872 0.932 0.774),#ffecb4);border-color:#dec98eb3;box-shadow:inset 0 1px #ffffffa6;min-height:68px;min-width:80px}.item-deadline strong{color:#57381f;font-size:19px;white-space:nowrap}.item-deadline span{color:#5d5445}.item-manage{border-top-color:#e2e0d3}.item-manage summary{color:#214a28}.item-manage summary:after{background:#eefce5;border-color:#c1d0b6}.focus-actions{background:#fdfdf7f5;border-color:#dad8c9db;box-shadow:0 12px 28px #44402e1f}.focus-actions button.is-current{background:#e6f6da;box-shadow:inset 0 0 0 1px #c3d2b7;color:#1a4221}.global-notice{background:#eafadd;border:1px solid oklch(84.5% .045 132);border-radius:8px;color:#1a4221;font-size:12px;font-weight:750;margin:-2px 0 12px;padding:9px 10px}.live-research-result,.account-sync-panel,.cloud-danger-zone,.legal-copy{background:#fdfbee;border:1px solid oklch(88% .022 101);border-radius:8px;color:#4c452f}.live-research-result{display:grid;gap:6px;margin-top:8px;padding:9px}.live-research-result strong,.account-sync-panel strong{color:#1a4221;font-size:12px}.live-research-result span,.live-research-result small,.account-sync-panel span,.account-sync-panel small,.cloud-danger-zone span,.legal-copy p{color:#574f3c;font-size:11px;line-height:1.55}.live-research-result div{display:flex;flex-wrap:wrap;gap:5px}.live-research-result a{align-items:center;background:#ebf9e1;border:1px solid oklch(86% .038 132);border-radius:999px;color:#1a4221;display:inline-flex;font-size:11px;gap:5px;padding:5px 7px;text-decoration:none}.live-research-result a small{color:#71593a;line-height:1}.account-sync-panel{display:grid;gap:7px;margin-top:10px;padding:10px}.account-sync-form{display:flex;flex-wrap:wrap;gap:6px}.account-sync-form input{background:#fefdf6;border:1px solid oklch(86% .025 101);border-radius:7px;color:var(--text);flex:1 1 130px;font-size:12px;min-height:32px;min-width:0;padding:0 8px}.account-sync-form button,.cloud-danger-zone button,.legal-links button{background:#e8f7de;border:1px solid oklch(84.5% .04 132);border-radius:7px;color:#1a4221;font-size:11px;font-weight:750;min-height:30px;padding:0 8px}.cloud-danger-zone{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding:9px}.cloud-danger-zone button{background:#fff2dd;background:oklch(96.5% .04 78);border-color:#e3cead;color:#613b14;flex:0 0 auto}.legal-links{display:flex;gap:7px;margin-top:9px}.legal-dialog{background:#fefdf3;border:1px solid oklch(87% .025 101);border-radius:14px;box-shadow:0 24px 70px #3e37263d;max-width:min(92vw,520px);padding:16px}.legal-copy{display:grid;gap:8px;margin-top:12px;padding:12px}.legal-copy p{margin:0}.focus-primary-action,.primary-button,.input-with-action button,.shopping-input button{background:#2f6335;box-shadow:0 7px 16px #2e4b2f1c}@media(max-width:430px){.item-summary-line{grid-template-columns:50px minmax(0,1fr) 80px}}.app-shell{background:linear-gradient(180deg,#fcfcf1,#f5f5e1),var(--bg);padding-inline:12px}.app-header{border-radius:10px;margin-bottom:8px;padding:8px}.brand-mark{height:38px;width:38px}.brand-bowl-icon{height:29px;width:29px}.brand-block{gap:8px}.brand-block h1{font-size:17px;line-height:1.15}.header-actions{gap:4px}.header-actions .ghost-button{border-radius:9px;min-height:36px;width:36px}.focus-summary{gap:8px;padding:11px}.focus-copy{gap:3px}.focus-kicker{background:transparent;color:var(--leaf-800);padding:0}.focus-summary h2{font-size:20px;line-height:1.18}.focus-summary span{font-size:12px;margin-top:0}.focus-mini-stats{gap:5px;margin-top:5px}.focus-mini-stats span{border-radius:7px;min-height:30px;padding:0 7px}.focus-mini-stats strong{font-size:14px}.focus-cta-group{grid-template-columns:1fr;margin-top:4px}.notification-setup-panel{background:#fdfcee;border:1px solid oklch(86% .026 101);border-radius:10px;display:grid;gap:8px;margin-top:8px;padding:10px}.notification-setup-panel>div{display:grid;gap:2px}.notification-setup-panel>div span{color:var(--muted);font-size:11px;font-weight:720}.notification-setup-panel>div strong{color:var(--text-strong);font-size:14px;line-height:1.3}.notification-setup-panel ul{display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.notification-setup-panel li{align-items:center;background:#fdfdf8;border:1px solid var(--ledger-line-soft);border-radius:8px;display:grid;gap:2px;min-height:58px;padding:7px}.notification-setup-panel li svg{color:#2d5835}.notification-setup-panel li span{color:var(--muted);font-size:11px;font-weight:680}.notification-setup-panel li strong{color:var(--text-strong);font-size:12px;line-height:1.25}.notification-setup-panel li.is-done{background:#ebf9e1;border-color:#b2c5a4}.notification-setup-panel button{background:#224a29;border:0;border-radius:8px;color:#f9f9f1;cursor:pointer;font-size:12px;font-weight:760;min-height:36px}.focus-secondary-action{display:none}.view-shopping .focus-summary,.view-add .focus-summary,.view-inventory .focus-summary,.view-shopping .notification-setup-panel,.view-add .notification-setup-panel,.view-inventory .notification-setup-panel{display:none}.top-grid,.inventory-area,.support-drawer{margin-top:0}.entry-panel,.today-card,.rail-section,.inventory-row{border-radius:10px;box-shadow:0 4px 12px #524d3b0b}.entry-panel,.today-card,.rail-section{padding:11px}.section-heading{align-items:center}.section-heading>svg{height:30px;padding:6px;width:30px}.section-heading p{font-size:11px;margin-bottom:2px}.section-heading h2{font-size:17px}.alert-list,.shopping-list,.recipe-list,.today-panel,.inventory-list{gap:7px}.expiry-alert{border-radius:10px;padding:9px}.alert-item,.shopping-list button{min-height:38px}.field input,.field select,.search-box input,.item-storage select,.shopping-input input{min-height:40px}.input-with-action{grid-template-columns:1fr}.input-with-action button,.primary-button,.shopping-input button,.storage-picker button{min-height:40px}.deadline-preview{min-height:40px;padding:8px}.research-strip{gap:6px;padding:8px}.research-pill{border-radius:7px;padding:4px 6px}.inventory-area{gap:9px}.search-box{min-height:42px}.filter-tabs{gap:0 8px}.filter-tabs button{font-size:12px;min-height:32px}.inventory-row{gap:7px;padding:9px}.item-summary-line{gap:9px;grid-template-columns:42px minmax(0,1fr) 68px}.item-thumb{min-height:42px;width:42px}.item-thumb span{font-size:17px}.item-main h3{font-size:15px}.status-dot{font-size:10px;padding:4px 5px}.item-quick-facts{font-size:11px;gap:3px 6px;margin-top:3px}.item-life-strip{height:4px;margin-top:6px}.item-meta{gap:4px;margin-top:5px;max-height:23px}.item-meta span{font-size:11px;padding:3px 5px}.item-meta span:nth-child(n+3),.item-source-line{display:none}.item-deadline{min-height:54px;min-width:68px;padding:6px}.item-deadline strong{font-size:16px}.item-deadline span{font-size:10px}.item-manage summary{min-height:26px}.item-manage summary:after{height:20px;width:20px}.item-manage:not([open])>:not(summary){display:none!important}.advanced-details:not([open])>.advanced-body{display:none!important}.support-drawer{background:#fdfcf7eb;border:1px solid oklch(88% .021 101 / .82);border-radius:10px;box-shadow:0 4px 12px #524d3b0b;margin-bottom:12px;overflow:hidden}.support-drawer>summary{align-items:center;color:var(--leaf-800);cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:space-between;list-style:none;min-height:42px;padding:0 12px}.support-drawer>summary::-webkit-details-marker{display:none}.support-drawer>summary:after{background:var(--leaf-50);border:1px solid oklch(84.5% .04 132);border-radius:999px;color:var(--leaf-800);content:"+";display:inline-grid;height:22px;place-items:center;width:22px}.support-drawer[open]>summary{border-bottom:1px solid oklch(89% .021 101)}.support-drawer[open]>summary:after{content:"-"}.support-drawer .utility-grid{padding:10px}.support-drawer[open]>.utility-grid{display:grid!important}.support-drawer:not([open])>.utility-grid{display:none!important}.view-today .support-drawer,.view-shopping .support-drawer,.view-add .support-drawer{display:none}.view-inventory .support-drawer{display:block}.view-inventory .utility-grid{margin-bottom:0}.focus-actions{border-radius:12px;padding:5px}.focus-actions button{border-radius:9px;min-height:52px}@media(max-width:430px){.app-shell{padding-inline:10px}.item-summary-line{grid-template-columns:42px minmax(0,1fr) 68px}.focus-summary h2{font-size:19px}}.entry-panel,.today-card,.rail-section,.support-drawer{box-shadow:none}.section-heading>svg{background:transparent;border:0;border-radius:0;height:20px;padding:0;width:20px}.section-heading h2{font-size:16px;font-weight:760}.section-heading p{color:#605b48;font-weight:650}.inventory-list{background:#fdfdf8;border:1px solid oklch(88% .021 101);border-radius:10px;gap:0;overflow:hidden}.inventory-row{background:transparent;border:0;border-radius:0;box-shadow:none;padding:11px 10px}.inventory-row+.inventory-row{border-top:1px solid oklch(90% .018 101)}.inventory-row:hover{background:#faf9eb;box-shadow:none}.item-summary-line{grid-template-columns:minmax(0,1fr) 72px}.item-thumb{display:none}.item-title-line{display:flex;flex-direction:row-reverse;justify-content:flex-end}.item-main h3{font-size:15px;font-weight:760}.status-dot{background:transparent;color:#554c39;font-size:11px;font-weight:650;padding:0}.status-dot:before{content:"・"}.status-dot.status-today,.status-dot.status-expired{background:transparent;color:#74402b}.status-dot.status-soon,.status-dot.status-low{background:transparent;color:#6c4b1f}.item-quick-facts{color:#544c3d;margin-top:4px}.item-data-line{align-items:center;color:#5f5748;display:flex;font-size:11px;gap:7px;line-height:1.4;margin-top:4px;min-width:0}.item-data-line span{color:var(--leaf-800);flex:0 0 auto;font-weight:760}.item-data-line span.is-package{color:#65411f}.item-data-line span.is-unknown{color:#774735}.item-data-line small{color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-life-strip{background:#e5e4d6;height:3px;margin-top:7px}.item-life-strip span{background:#5d8758}.item-life-strip.status-today span,.item-life-strip.status-expired span{background:#a45b3e}.item-life-strip.status-soon span,.item-life-strip.status-low span{background:#a98242}.item-meta{display:none}.item-deadline{background:transparent;border:0;box-shadow:none;justify-items:end;min-height:0;min-width:0;padding:0;place-items:start end}.item-deadline strong{color:var(--text-strong);font-size:14px;font-weight:780}.item-deadline span{color:#645d4e;font-size:10px}.item-manage{border-top:0;margin-top:6px}.item-manage summary{color:#2e4e32;font-weight:680;justify-content:flex-start;min-height:22px}.item-manage summary:after{background:transparent;border:0;content:"開く";display:inline;height:auto;margin-left:8px;width:auto}.filter-tabs{border-bottom:1px solid oklch(89% .018 101);padding-bottom:2px}.filter-tabs button{font-weight:650}.focus-actions{border-radius:14px}.focus-actions button.is-current{transform:none}@media(max-width:430px){.item-summary-line{grid-template-columns:minmax(0,1fr) 68px}}:root{--mobile-nav-height: 62px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 22px}html{overflow-x:hidden;scroll-padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}body{overflow-x:hidden}.skip-link{background:var(--leaf-950);border-radius:8px;color:var(--rice-white);font-weight:750;left:12px;padding:8px 10px;position:fixed;text-decoration:none;top:10px;transform:translateY(-160%);transition:transform .16s ease-out;z-index:30}.skip-link:not(:focus-visible){border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.skip-link:focus-visible{clip:auto;clip-path:none;height:auto;margin:0;overflow:visible;padding:8px 10px;white-space:normal;width:auto;transform:translateY(0)}.app-shell{padding-block:max(12px,env(safe-area-inset-top)) calc(var(--mobile-nav-height) + max(18px,env(safe-area-inset-bottom)) + 22px)}.app-header,.focus-summary,.entry-panel,.today-card,.inventory-list,.support-drawer{border-color:#dbdacc}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 10px #4c48370b}.brand-copy{min-width:0}.brand-block h1,.section-heading h2,.focus-summary h2,.tour-copy h3{text-wrap:balance}.cloud-sync-pill,.item-deadline span,.reminder-status strong{font-variant-numeric:tabular-nums}.global-notice{border-radius:10px;margin:0 0 var(--space-md)}.top-grid,.inventory-area{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px)}.view-add .entry-panel{gap:var(--space-md)}.view-add .research-strip,.view-add .advanced-details,.view-add .deadline-preview{border-color:#d8d6c8}.field{gap:var(--space-xs)}.field span,.storage-picker legend{color:#4c4435;font-weight:720}.field input,.field select,.search-box,.search-box input,.shopping-input input,.item-storage select,.account-sync-form input{background:#fdfcf8}.field input,.field select,.shopping-input input,.item-storage select{min-height:42px}.input-with-action,.storage-picker{gap:var(--space-xs)}.storage-picker button,.quick-capture button,.quick-capture label,.research-actions a,.sync-actions button,.sync-actions label,.source-summary-list a,.capability-list p,.reminder-status button{box-shadow:none;min-height:40px}.storage-picker button.is-selected,.remaining-buttons button.is-selected,.filter-tabs button.is-selected{box-shadow:inset 0 0 0 1px #a9c098b8}.advanced-details{background:#fdfcf5}.advanced-details summary{align-items:center;display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.advanced-details summary:after{float:none}.advanced-body{background:#fdfdf8;gap:var(--space-md)}.quick-capture{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-capture button,.quick-capture label{background:transparent;border-color:#d8d6c8}.research-strip{background:#fdfcf3}.research-pill{border-radius:7px}.live-research-result{background:#f6fcf1;border-color:#c7d6bd}.form-actions{background:linear-gradient(180deg,#fcfcf100,#fcfcf1 24%),#fcfcf1eb;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 8px);margin-inline:-2px;padding-top:var(--space-sm);position:sticky;z-index:9}.form-actions .primary-button{min-height:44px}.today-card{gap:var(--space-md)}.alert-list{gap:var(--space-sm)}.alert-item{min-height:42px}.inventory-area{gap:var(--space-md)}.inventory-list{background:#fdfdf8;border-radius:12px}.inventory-row{padding:12px 11px}.inventory-row+.inventory-row{border-top-color:#dfddd0}.item-summary-line{align-items:start}.item-title-line{min-width:0}.item-main h3{max-width:100%}.item-quick-facts{line-height:1.45}.item-data-line{max-width:100%}.item-life-strip{border-radius:999px;height:4px}.item-manage{margin-top:var(--space-sm)}.item-manage[open]{background:#fcfbf3;border-top:1px solid oklch(89% .018 101);margin-inline:-11px;padding:10px 11px 2px}.item-manage summary{min-height:30px}.item-controls{gap:var(--space-sm)}.item-source-card{background:transparent;border-color:#dbdacc;border-radius:9px}.item-actions{display:grid;gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.item-actions button,.item-actions a{min-height:38px;padding:0 6px}.item-actions .icon-button{width:auto}.item-note{background:transparent;border-top:1px solid oklch(90% .018 101);padding-top:var(--space-sm)}.empty-state{background:#fdfcf3;border-style:solid}.support-drawer{margin-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 4px)}.support-drawer>summary{min-height:44px}.support-drawer .utility-grid{background:#fdfcf7;gap:0;padding:0 12px 12px}.support-drawer .rail-section{background:transparent;border:0;border-radius:0;box-shadow:none;gap:var(--space-md);padding:14px 0}.support-drawer .rail-section+.rail-section{border-top:1px solid oklch(89.5% .018 101)}.recipe-list,.source-summary-list{gap:0}.recipe-card,.source-summary-list a{background:transparent;border:0;border-radius:0;padding-inline:0}.recipe-card+.recipe-card,.source-summary-list a+a{border-top:1px solid oklch(90.5% .016 101)}.recipe-card{padding-block:9px}.source-summary-list a{min-height:38px}.reminder-status{background:#fcfbf1;border-color:#dbdacc;gap:var(--space-sm)}.reminder-status div{border-bottom:1px solid oklch(90.5% .016 101);padding-bottom:var(--space-xs)}.reminder-status div:last-of-type{border-bottom:0;padding-bottom:0}.push-unblock-guide,.push-action-status,.push-action-hint,.account-sync-panel,.cloud-danger-zone{border-radius:9px}.push-unblock-guide ol,.sync-actions,.capability-list{gap:var(--space-xs)}.capability-list p{justify-content:center}.legal-links button{min-height:32px}.tour-overlay{overscroll-behavior:contain}.tour-dialog,.legal-dialog{max-height:calc(100dvh - 28px);overflow:auto}.tour-dialog{border-radius:16px;padding:18px}.tour-step-rail,.tour-copy{border-radius:12px}.tour-actions{align-items:stretch}.focus-actions{background:#fdfdf7fa;border:1px solid oklch(87.5% .018 101 / .9);bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 12px 26px #38331f21;gap:var(--space-2xs);left:max(8px,env(safe-area-inset-left));padding:4px;right:max(8px,env(safe-area-inset-right));transform:none;width:auto;z-index:18}.focus-actions button{min-height:48px;padding:4px 2px;position:relative}.focus-actions svg{height:16px;width:16px}.focus-actions span{font-size:11px;line-height:1.15}.focus-actions strong{align-items:center;background:#fbf1ce;border:1px solid oklch(83.5% .08 91 / .68);border-radius:999px;display:inline-flex;font-size:10px;height:17px;justify-content:center;line-height:1;min-width:17px;padding-inline:3px;position:absolute;right:9px;top:4px}.focus-actions button.is-current{box-shadow:inset 0 0 0 1px #b1c6a1}@media(hover:hover){.ghost-button,.primary-button,.focus-primary-action,.focus-secondary-action,.input-with-action button,.storage-picker button,.filter-tabs button,.remaining-buttons button,.item-actions button,.item-actions a,.reminder-status button,.sync-actions button,.sync-actions label,.source-summary-list a,.research-actions a,.tour-target,.tour-skip{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.ghost-button:hover,.storage-picker button:hover,.filter-tabs button:hover,.remaining-buttons button:hover,.item-actions button:hover,.item-actions a:hover,.reminder-status button:hover,.sync-actions button:hover,.sync-actions label:hover,.source-summary-list a:hover,.research-actions a:hover{background-color:#f8f8e9;border-color:#c9c5a8}}button:active,.item-actions a:active,.research-actions a:active,.source-summary-list a:active{transform:translateY(1px)}button:disabled:active{transform:none}@media(max-width:430px){.app-shell{padding-inline:10px}.quick-capture,.item-actions{grid-template-columns:1fr}.item-actions button,.item-actions a{justify-content:center}.support-drawer .utility-grid{padding-inline:10px}.tour-layout{gap:var(--space-md)}.tour-copy h3{font-size:23px}}@media(min-width:760px){.app-shell{padding-bottom:calc(var(--mobile-nav-height) + 30px)}.focus-actions{left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100vw - 24px))}}:root{--radius-soft: 7px;--radius-tight: 5px;--ledger-line: oklch(88.8% .018 101);--ledger-line-soft: oklch(91.2% .015 101);--paper-warm: oklch(98.7% .011 99);--paper-quiet: oklch(97.5% .018 101)}body{background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,oklch(82% .02 102 / .11) 32px),linear-gradient(180deg,#fbfaea,#f3f3df)}body:before{opacity:.16}.app-shell{background:transparent}.app-header{background:transparent;border:0;border-bottom:1px solid var(--ledger-line);border-radius:0;box-shadow:none;margin-bottom:10px;padding:6px 2px 10px}.brand-mark{border-radius:7px;box-shadow:inset 0 -4px #1121132e}.brand-block h1{font-size:18px;font-weight:780}.brand-block p{color:#644d3a;font-weight:720}.cloud-sync-pill{background:transparent;border-color:#bbcab1;border-radius:6px;color:#214728;padding:4px 6px}.ghost-button,.primary-button,.input-with-action button,.focus-primary-action,.focus-secondary-action,.storage-picker button,.filter-tabs button,.remaining-buttons button,.quick-capture button,.quick-capture label,.item-actions button,.item-actions a,.reminder-status button,.sync-actions button,.sync-actions label,.shopping-input button,.tour-target,.tour-skip{border-radius:var(--radius-soft);box-shadow:none}.header-actions .ghost-button{background:transparent;border-color:var(--ledger-line)}.entry-panel,.today-card,.inventory-list,.support-drawer{background:linear-gradient(180deg,oklch(99% .007 100),var(--paper-warm));border:1px solid var(--ledger-line);border-radius:var(--radius-soft);box-shadow:none}.rail-section,.inventory-row{box-shadow:none}.section-heading{gap:7px}.section-heading>svg{color:#28482d;height:17px;width:17px}.section-heading p{color:#6a5743;font-size:10px;font-weight:700}.section-heading h2{font-size:16px;font-weight:780}.field span,.storage-picker legend{color:#403628;font-size:11px}.field input,.field select,.search-box,.shopping-input input,.item-storage select,.account-sync-form input{background:#fefdf8;border-color:#cdcabe;border-radius:var(--radius-soft)}.field input::placeholder,.shopping-input input::placeholder,.search-box input::placeholder,.account-sync-form input::placeholder{color:#80796c}.input-with-action button,.primary-button,.focus-primary-action,.shopping-input button{background:#224a29}.input-with-action button:hover,.primary-button:hover,.focus-primary-action:hover,.shopping-input button:hover{background:#1a3e21}.storage-picker button,.filter-tabs button,.remaining-buttons button{background:transparent;border-color:var(--ledger-line)}.storage-picker button.is-selected,.remaining-buttons button.is-selected{background:#e9f7df;border-color:#99b186;box-shadow:none}.deadline-preview,.research-strip,.advanced-details,.item-source-card,.reminder-status,.push-unblock-guide,.push-action-status,.push-action-hint,.account-sync-panel,.cloud-danger-zone{background:#fdfaef;border-color:var(--ledger-line);border-radius:var(--radius-soft);box-shadow:none}.deadline-preview{border-color:#dcc99b}.deadline-preview strong{font-size:17px;font-weight:820}.advanced-details summary{background:var(--paper-quiet);font-weight:760}.quick-capture{gap:6px}.quick-capture button,.quick-capture label,.research-actions a{background:#fdfcf8}.research-pill,.live-research-result a,.item-source-card a{border-radius:var(--radius-tight)}.research-pill{background:transparent;color:#26462b}.live-research-result{background:#f0fae9}.alert-item{background:transparent;border-color:var(--ledger-line-soft);border-radius:0;border-width:0 0 1px;padding-inline:2px}.alert-item:last-child{border-bottom:0}.expiry-alert{background:#fff3d2;background:oklch(96.6% .052 91);border-color:#e1c47e85;border-radius:var(--radius-soft)}.shopping-row,.recipe-card{background:transparent;border-color:var(--ledger-line-soft)}.inventory-list{overflow:hidden}.inventory-row{background:transparent;border-radius:0}.inventory-row:hover{background:#f8f7e9}.item-title-line{gap:5px}.item-main h3{font-size:16px;font-weight:800}.status-dot{border-radius:var(--radius-tight);font-weight:720}.status-dot:before{content:""}.status-dot.status-expired,.status-dot.status-today,.status-dot.status-soon,.status-dot.status-low,.status-dot.status-ok,.status-dot.status-unknown,.status-dot.status-used{background:transparent}.status-dot.status-expired,.status-dot.status-today{color:#733c25}.status-dot.status-soon,.status-dot.status-low{color:#68491e}.status-dot.status-ok{color:#204426}.item-data-line span{font-weight:800}.item-life-strip{background:#dbdacc;height:3px}.item-life-strip span{background:#517b54}.item-life-strip.status-today span,.item-life-strip.status-expired span{background:#945137}.item-life-strip.status-soon span,.item-life-strip.status-low span{background:#94703d}.item-deadline strong{font-size:15px}.item-manage[open]{background:repeating-linear-gradient(180deg,transparent 0,transparent 28px,oklch(86% .016 100 / .18) 29px),#fcfaf2}.item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.item-actions button,.item-actions a{background:#fdfcf8}.support-drawer>summary{background:transparent;color:#224328}.support-drawer>summary:after,.item-manage summary:after,.advanced-details summary:after{background:transparent;border:0;border-radius:0;color:#304d34;font-weight:800}.support-drawer .utility-grid{background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,oklch(86% .016 100 / .12) 32px),#fdfcf7}.support-drawer .rail-section+.rail-section{border-top-color:var(--ledger-line)}.recipe-card strong{font-size:12px}.recipe-card span,.recipe-card p{font-size:11px}.reminder-status div{border-bottom-color:var(--ledger-line-soft)}.push-unblock-guide li:before{background:#fdf1d0}.sync-actions button,.sync-actions label,.capability-list p,.source-summary-list a{background:transparent;border-color:var(--ledger-line-soft)}.source-summary-list a{color:#3b3123}.legal-links button{background:#e9f7df}.tour-overlay{background:#21190c7a}.tour-dialog,.legal-dialog{background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,oklch(85% .016 100 / .12) 32px),#fdfcf6;border-radius:12px;box-shadow:0 18px 44px #342d1f2e}.tour-step-rail,.tour-copy,.tour-preview{background:#fcfaf2;border-color:var(--ledger-line);border-radius:var(--radius-soft)}.tour-step-button{border-radius:var(--radius-soft)}.tour-step-button.is-current{background:#eaf8e0;box-shadow:none}.tour-step-icon{background:transparent;border:1px solid oklch(83% .04 132);border-radius:var(--radius-tight)}.tour-copy h3{font-size:25px}.tour-step-number,.tour-mini-label{border-radius:var(--radius-tight)}.focus-actions{background:#fdfcf7fa;border-color:#d2d0c3;border-radius:9px;box-shadow:0 8px 22px #2e281b1f}.focus-actions button{border-radius:var(--radius-soft)}.focus-actions button.is-current{background:#e7f5dc;box-shadow:inset 0 0 0 1px #b2c5a4}.focus-actions strong{background:transparent;border-color:#d1bc8ab3;color:#6b4624}@media(hover:hover){.inventory-row:hover{transform:none}.ghost-button:hover,.storage-picker button:hover,.filter-tabs button:hover,.remaining-buttons button:hover,.item-actions button:hover,.item-actions a:hover,.reminder-status button:hover,.sync-actions button:hover,.sync-actions label:hover,.source-summary-list a:hover,.research-actions a:hover{background-color:#f8f7e9}}.brand-block h1,.section-heading h2,.focus-summary h2,.tour-header h2,.tour-copy h3{font-family:var(--font-sans);letter-spacing:0}.focus-summary h2{font-size:18px;font-weight:760;line-height:1.28}.section-heading h2{font-size:16px;font-weight:740}.brand-block h1{font-size:18px;font-weight:760}.tour-dialog{border-radius:10px;gap:12px;max-width:390px;opacity:1;padding:14px;transform:none}.tour-header{align-items:start;border-bottom:1px solid var(--ledger-line-soft);padding-bottom:10px}.tour-kicker{font-size:12px;font-weight:700}.tour-header h2{font-size:18px;font-weight:760}.tour-close{border:1px solid var(--ledger-line);color:#453b2d;font-size:20px}.tour-step-rail{background:transparent;border:0;border-bottom:1px solid var(--ledger-line-soft);border-radius:0;gap:0;padding:0 0 10px}.tour-step-button{border:0;border-radius:6px;gap:4px;min-height:48px;padding:6px 4px}.tour-step-button.is-current{background:#eaf6e1}.tour-step-icon{border:0;height:24px;width:24px}.tour-step-text strong{font-size:12px;font-weight:760;line-height:1.25}.tour-copy{background:transparent;border:0;gap:10px;min-height:0;padding:2px 0 0}.tour-copy-top{gap:6px}.tour-step-number,.tour-mini-label{font-size:10px;padding:5px 7px}.tour-copy h3{font-size:20px;font-weight:760;line-height:1.35;text-wrap:balance}.tour-copy p{color:#544c3e;font-size:14px;line-height:1.75}.tour-preview{background:#fcfbf5;border-color:var(--ledger-line);border-radius:7px;margin-top:0;padding:10px}.tour-preview span{font-size:11px;font-weight:700}.tour-preview strong{font-size:14px}.tour-actions{border-top:1px solid var(--ledger-line-soft);gap:7px;padding-top:10px}.tour-actions .ghost-button,.tour-target,.tour-actions .primary-button,.tour-skip{min-height:38px}.tour-skip{background:transparent}.reminder-status button,.sync-actions button,.sync-actions label,.legal-links button,.account-sync-form button,.cloud-danger-zone button{font-weight:700}.capability-list{display:none}.tour-dialog,.legal-dialog{animation:none;opacity:1;transform:none}.item-main h3,.item-deadline strong{font-size:16px;font-weight:760}.status-dot{font-weight:700}:root{--app-width: 430px;--paper: oklch(99.1% .008 101);--paper-soft: oklch(97.8% .018 101);--paper-wash: oklch(95.5% .034 105);--line-calm: oklch(87.8% .018 101);--line-soft: oklch(91.5% .012 101);--leaf-calm: oklch(39% .066 149);--leaf-soft: oklch(94.6% .036 134);--karashi-soft: oklch(95.5% .052 92);--shoyu-soft: oklch(56% .058 58)}html{background:#f4f1d7}body{background:linear-gradient(180deg,#f9f7dd,#f0efd0),#f4f1d7}body:before{opacity:.18}.app-shell{margin-inline:auto;max-width:var(--app-width);min-height:100svh;padding:12px 12px 94px}.app-header,.daily-focus,.top-grid,.inventory-area,.utility-grid,.support-drawer{max-width:100%}.app-header{align-items:center;background:#fdfcf7db;border:1px solid oklch(89% .014 101 / .72);border-radius:8px;gap:10px;margin-bottom:10px;padding:8px}.brand-block{min-width:0}.brand-mark{background:var(--leaf-calm);border-radius:8px;box-shadow:inset 0 -8px 18px #0f25132e;height:40px;width:40px}.brand-bowl-icon{height:30px;width:30px}.brand-block p{color:#5e5440;font-size:10px;font-weight:700}.brand-block h1{color:#342a1a;font-size:16px;font-weight:760}.brand-subtitle{color:#5c5445;font-size:11px}.cloud-sync-pill{background:transparent;border:0;color:#335037;font-size:10px;gap:3px;margin-top:2px;padding:0}.header-actions{flex:0 0 auto;gap:4px}.header-actions .ghost-button{background:var(--paper);border:1px solid var(--line-calm);border-radius:8px;color:#453b2d;min-height:34px;padding:0;width:34px}.daily-focus{display:grid;gap:8px;grid-template-columns:1fr;margin-bottom:10px}.focus-summary{background:linear-gradient(180deg,#fefdf6,#fbf9eb);border:1px solid var(--line-calm);border-left:0;border-radius:8px;box-shadow:0 8px 22px #413a2812;gap:10px;grid-template-columns:1fr;padding:12px}.focus-copy{gap:7px}.focus-kicker{color:var(--leaf-calm);font-size:11px;font-weight:800;line-height:1.2}.focus-summary p{display:none}.focus-summary h2{color:#322717;font-size:20px;font-weight:780;line-height:1.32;text-wrap:balance}.focus-summary span{color:#544c3e;font-size:12px;line-height:1.65}.daily-routine{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.routine-step{background:#fdfdf8;border:1px solid var(--line-soft);border-radius:8px;color:#433929;cursor:pointer;display:grid;gap:2px;min-height:66px;padding:7px 6px;text-align:left}.routine-step span,.routine-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-step span{color:#5e5441;font-size:10px;font-weight:780}.routine-step strong{color:#34291a;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.1}.routine-step small{color:#645d4e;font-size:10px;line-height:1.2}.routine-step.needs-action{background:var(--karashi-soft);border-color:#ddc9929e}.routine-step.is-done{background:var(--leaf-soft);border-color:#b5c8abb8}.focus-orbit{display:none}.focus-cta-group{display:grid;gap:7px;grid-template-columns:1fr 1fr;margin-top:0;width:100%}.focus-primary-action,.focus-secondary-action{border-radius:8px;font-size:12px;font-weight:760;min-height:38px;padding-inline:10px}.focus-primary-action{background:var(--leaf-calm);box-shadow:none;color:#fdfcf6}.focus-secondary-action{background:#fdfdf8;border:1px solid var(--line-calm);color:#433929;display:inline-flex}.focus-actions{background:#fdfcf8fa;border:1px solid oklch(86% .018 101);border-radius:8px;bottom:10px;box-shadow:0 10px 28px #372f2129;display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;padding:4px;position:fixed;transform:translate(-50%);width:min(calc(100vw - 20px),406px);z-index:16}.focus-actions button{border-radius:7px;min-height:52px;padding:4px 2px}.focus-actions button.is-current{background:var(--leaf-soft);box-shadow:inset 0 0 0 1px #b1c5a7;color:var(--leaf-calm);transform:none}.focus-actions span{font-size:11px;font-weight:760}.focus-actions strong{background:transparent;border:0;color:var(--shoyu-soft);font-size:11px;min-height:0;min-width:0;padding:0;right:7px;top:4px}.top-grid,.inventory-area{gap:9px}.entry-panel,.today-card,.rail-section,.inventory-list,.support-drawer{background:var(--paper);border:1px solid var(--line-calm);border-radius:8px;box-shadow:none}.entry-panel,.today-card,.rail-section{padding:12px}.section-heading{gap:8px}.section-heading>svg{background:var(--leaf-soft);border-radius:7px;color:var(--leaf-calm);height:28px;padding:6px;width:28px}.section-heading p{color:#645945;font-size:10px;font-weight:760}.section-heading h2{color:#34291a;font-size:15px;font-weight:780}.field input,.field select,.search-box,.shopping-input input,.item-storage select,.account-sync-form input{background:#fefdf9;border:1px solid oklch(84.5% .015 101);border-radius:7px;min-height:38px}.input-with-action button,.primary-button,.shopping-input button{background:var(--leaf-calm);border-radius:7px;color:#fdfcf6}.storage-picker button,.filter-tabs button,.remaining-buttons button{border-radius:999px;min-height:32px}.storage-picker button.is-selected,.filter-tabs button.is-selected,.remaining-buttons button.is-selected{background:var(--leaf-soft);border-color:#abbf9f;color:var(--leaf-calm)}.today-panel{gap:9px}.alert-list,.shopping-list,.recipe-list{gap:5px}.quiet-text{color:#5c5446;font-size:12px;line-height:1.7;margin:0}.expiry-alert{background:var(--karashi-soft);border:1px solid oklch(82% .078 90 / .62);border-radius:8px;color:#4f3821}.alert-item,.shopping-row{border-color:var(--line-soft);min-height:38px}.inventory-area{background:var(--paper);border:1px solid var(--line-calm);border-radius:8px;padding:10px}.inventory-area .inventory-list{background:transparent;border:0}.list-toolbar{gap:8px}.inventory-row{background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;box-shadow:none;padding:10px 0}.inventory-row:last-child{border-bottom:0}.inventory-row:hover{background:transparent}.item-summary-line{gap:9px;grid-template-columns:40px minmax(0,1fr) 68px}.item-thumb{background:var(--leaf-soft);border:1px solid oklch(82% .04 134);border-radius:8px;color:var(--leaf-calm);min-height:40px;width:40px}.item-thumb small{color:#3a553e}.item-title-line{align-items:center;gap:5px}.item-main h3{color:#34291a;font-size:15px;font-weight:780}.item-quick-facts,.item-meta,.item-data-line,.item-source-line{color:#5c5446}.status-dot{font-size:10px;padding:0}.item-deadline{background:#fcfbf2;border:1px solid var(--line-soft);border-radius:8px;min-height:50px;min-width:66px}.item-deadline strong{color:#372c1c;font-size:15px}.item-deadline span{color:#5f5748;font-size:10px}.item-life-strip{background:#dddbcf;border-radius:999px;height:3px}.item-life-strip span{background:var(--leaf-calm)}.item-life-strip.status-today span,.item-life-strip.status-expired span{background:#9b462c}.item-life-strip.status-soon span,.item-life-strip.status-low span{background:#976e38}.item-manage summary,.advanced-details summary,.support-drawer>summary{border-radius:7px}.support-drawer{overflow:hidden}.support-drawer>summary{background:var(--paper);color:var(--leaf-calm);font-size:12px;min-height:40px}.support-drawer .utility-grid{background:#fcfbf5;padding:9px}.reminder-status,.line-link-panel,.account-sync-panel,.cloud-danger-zone,.deadline-preview,.research-strip,.advanced-details,.item-source-card,.push-unblock-guide,.push-action-status,.push-action-hint{background:var(--paper-soft);border-color:var(--line-calm);border-radius:8px;box-shadow:none}.line-link-actions button,.line-link-actions a,.reminder-status button,.sync-actions button,.sync-actions label,.legal-links button,.account-sync-form button,.cloud-danger-zone button,.item-actions button,.item-actions a{border-radius:7px}.tour-dialog,.legal-dialog{border-radius:8px;max-width:min(390px,calc(100vw - 24px))}.tour-header h2,.tour-copy h3{color:#34291a}@media(min-width:720px){.app-shell{padding-top:18px}}@media(max-width:360px){.daily-routine{grid-template-columns:1fr}.routine-step{min-height:48px}.focus-cta-group{grid-template-columns:1fr}}.inventory-area .item-summary-line{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 76px}.inventory-area .item-thumb{display:none}.inventory-area .item-title-line{align-items:flex-start;flex-direction:column;gap:2px}.inventory-area .item-main h3{overflow:visible;text-overflow:clip;white-space:normal}.inventory-area .status-dot{line-height:1.2}.inventory-area .item-deadline{align-self:start;justify-self:end;width:76px}.reminder-status .push-unblock-guide{align-items:start;display:grid;grid-template-columns:1fr}.reminder-status .push-unblock-guide strong{text-align:left}.reminder-status .push-unblock-guide li{align-items:start}.pwa-guide-list{display:grid;gap:6px}.pwa-guide-list p{align-items:start;background:#fdfdf8;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:3px;margin:0;padding:9px}.pwa-guide-list strong{color:#372c1c;font-size:12px;line-height:1.3}.pwa-guide-list span{color:#595243;font-size:12px;line-height:1.55}.today-next-card{background:color-mix(in oklch,var(--paper) 82%,var(--leaf-soft));border:1px solid var(--line-calm);border-radius:8px;display:grid;gap:8px;padding:12px}.next-card-heading{align-items:center;display:flex;justify-content:space-between}.next-card-heading span,.next-action-list span{color:#574f3e;font-size:12px;font-weight:760;line-height:1.35}.next-card-heading strong,.next-action-list strong{color:#372c1c;font-size:12px;font-variant-numeric:tabular-nums;font-weight:780;line-height:1.35}.next-action-list{display:grid;gap:6px}.next-action-list button{align-items:center;background:#fdfdf8;border:1px solid var(--line-soft);border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:8px 10px;text-align:left}.next-action-list button:hover{background:var(--leaf-soft);border-color:#b2c5a8}.setup-panel{gap:10px}.setup-progress-card{background:var(--leaf-soft);border:1px solid oklch(81% .044 135 / .7);border-radius:8px;display:grid;gap:3px;padding:10px}.setup-progress-card span{color:var(--leaf-calm);font-size:12px;font-weight:780;line-height:1.3}.setup-progress-card strong{color:#34291a;font-size:14px;font-weight:780;line-height:1.35}.setup-progress-card p{color:#574f40;font-size:12px;line-height:1.6;margin:0}.setup-checklist{display:grid;gap:8px}.setup-step-card{background:#fdfcf8;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:8px;padding:10px}.setup-step-card.is-done{background:color-mix(in oklch,var(--leaf-soft) 60%,var(--paper));border-color:#b5c8abb8}.setup-step-copy{align-items:flex-start;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr)}.setup-step-copy svg{color:var(--leaf-calm);margin-top:1px}.setup-step-copy span{color:#5e5441;display:block;font-size:12px;font-weight:780;line-height:1.25}.setup-step-copy strong,.setup-step-copy h3{color:#34291a;display:block;font-size:14px;font-weight:780;line-height:1.35;margin:1px 0 0}.setup-step-copy small{color:#595243;display:block;font-size:12px;line-height:1.55;margin-top:2px}.setup-action-row,.line-link-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.setup-action-row button,.line-link-actions button,.line-link-actions a,.line-link-missing{min-height:38px;padding-inline:8px}.setup-action-row button{background:#fdfdf8;border:1px solid var(--line-soft);border-radius:7px;color:#413626;cursor:pointer;font-size:12px;font-weight:760}.setup-action-row button:first-child:not(:disabled){background:var(--leaf-calm);border-color:var(--leaf-calm);color:var(--paper)}.setup-action-row button:hover:not(:disabled){filter:brightness(.98)}.setup-action-row button:disabled{cursor:not-allowed;opacity:.56}.line-link-panel{background:transparent;border:0;padding:0}.line-link-code{margin-bottom:6px}.line-link-status,.push-action-status,.push-action-hint{font-size:12px;line-height:1.55}.setup-time-row{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 112px}.setup-time-row .toggle-row,.setup-time-row .field{margin:0}.setup-technical{background:#fdfcf8;border:1px solid var(--line-soft);border-radius:8px;padding:0}.setup-technical summary{color:#4b4130;cursor:pointer;font-size:12px;font-weight:760;min-height:38px;padding:10px}.setup-technical>:not(summary){margin:0 10px 10px}.technical-status-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.technical-status-grid div{background:var(--paper-soft);border:1px solid var(--line-soft);border-radius:7px;display:grid;gap:2px;padding:7px}.technical-status-grid span{color:#5f5748;font-size:12px;line-height:1.25}.technical-status-grid strong{color:#372c1c;font-size:12px;line-height:1.35}.technical-status-grid button{grid-column:1 / -1}.tour-step-rail{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding-inline:0;scrollbar-width:none}.tour-step-rail::-webkit-scrollbar{display:none}.tour-step-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;justify-content:flex-start;min-height:42px;min-width:78px;padding:6px 9px}.tour-step-icon{flex:0 0 24px}.tour-step-text{min-width:0}.tour-step-text span{display:none}.tour-step-text strong{display:block;font-size:12px;line-height:1.2;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.tour-step-rail{align-items:center;display:flex;gap:10px;justify-content:space-between;overflow:visible}.tour-progress-current{align-items:baseline;display:flex;gap:7px;min-width:0}.tour-progress-current span{background:var(--leaf-calm);border-radius:5px;color:var(--paper);flex:0 0 auto;font-size:11px;font-weight:780;line-height:1;padding:6px 7px}.tour-progress-current strong{color:#372c1c;font-size:13px;font-weight:780;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-progress-dots{display:inline-flex;flex:0 0 auto;gap:5px}.tour-dot-button{align-items:center;background:#edf6e6;border:1px solid transparent;border-radius:999px;color:var(--leaf-calm);cursor:pointer;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:780;height:26px;justify-content:center;min-height:26px;min-width:26px;padding:0;width:26px}.tour-dot-button.is-current{background:var(--leaf-calm);border-color:var(--leaf-calm);color:var(--paper)}.pwa-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-area .item-summary-line{grid-template-columns:minmax(0,1fr) 86px}.inventory-area .item-quick-facts{align-items:center;display:flex;flex-wrap:wrap;gap:4px 7px}.inventory-area .item-quick-facts span{color:#564f41;font-size:12px;line-height:1.35}.inventory-area .item-quick-facts span+span:before{content:none}.inventory-area .item-deadline{min-height:46px;width:86px}.item-detail-grid{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:2px}.item-detail-grid span{background:#fdfdf8;border:1px solid var(--line-soft);border-radius:999px;color:#595243;font-size:12px;line-height:1.3;padding:3px 7px}.item-source-card small.is-strong,.item-source-card small.source-warning{color:var(--shoyu-soft)}.top-grid,.inventory-area,.support-drawer .utility-grid{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 18px)}@media(max-width:390px){.setup-action-row,.line-link-actions,.pwa-guide-list,.technical-status-grid,.setup-time-row{grid-template-columns:1fr}}:root{--quiet-paper: oklch(99.1% .007 101);--quiet-paper-soft: oklch(97.7% .016 101);--quiet-line: oklch(88% .016 101);--quiet-line-soft: oklch(92% .012 101);--quiet-text: oklch(30% .03 76);--quiet-muted: oklch(45% .025 84);--quiet-leaf: oklch(39% .064 149);--quiet-leaf-soft: oklch(94.6% .034 134);--quiet-warn: oklch(57% .072 68)}.app-shell{background:linear-gradient(180deg,#fcfbee,#f5f4e1),var(--bg);color:var(--quiet-text)}.app-header{background:#fdfcf8f0;border-color:var(--quiet-line);border-radius:12px;box-shadow:0 4px 14px #4842310e;margin-bottom:8px}.brand-subtitle{display:none}.brand-block h1{font-size:17px}.brand-block p,.cloud-sync-pill{font-size:11px}.daily-focus{margin-bottom:8px}.focus-summary{background:var(--quiet-paper);border:1px solid var(--quiet-line);border-radius:12px;box-shadow:none;gap:9px;padding:12px}.focus-copy{gap:4px}.focus-kicker{color:var(--quiet-leaf);font-size:11px;font-weight:780}.focus-summary h2{color:var(--quiet-text);font-size:18px;font-weight:780;line-height:1.35}.focus-summary span{color:var(--quiet-muted);line-height:1.55}.daily-routine{background:var(--quiet-paper-soft);border:1px solid var(--quiet-line-soft);border-radius:10px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;overflow:hidden}.routine-step{background:transparent;border:0;border-radius:0;display:grid;gap:2px;min-height:44px;padding:7px 8px}.routine-step+.routine-step{border-left:1px solid var(--quiet-line-soft)}.routine-step span{color:var(--quiet-muted);font-size:10px}.routine-step strong{color:var(--quiet-text);font-size:14px}.routine-step small{display:none}.routine-step.needs-action{background:#fdf4d8}.routine-step.is-done{background:var(--quiet-leaf-soft)}.focus-cta-group{gap:6px;grid-template-columns:1fr}.focus-primary-action{min-height:40px}.focus-secondary-action,.today-next-card{display:none}.entry-panel,.today-card,.rail-section,.inventory-area,.support-drawer{background:var(--quiet-paper);border-color:var(--quiet-line);border-radius:12px;padding:11px}.section-heading>svg{background:var(--quiet-leaf-soft);border:1px solid oklch(83% .038 134);border-radius:9px}.section-heading p{color:var(--quiet-muted);font-size:10px}.section-heading h2{color:var(--quiet-text);font-size:16px}.field span,.storage-picker legend{color:var(--quiet-text)}.input-with-action{gap:7px}.input-with-action button{min-height:40px}.deadline-preview{background:#fef5d7;border-color:#dfd0a8}.deadline-preview small{display:none}.research-strip{background:#fcfbf1}.inventory-area{gap:8px}.list-toolbar{gap:7px}.search-box{min-height:40px}.filter-tabs{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.filter-tabs button{border-bottom:2px solid transparent;border-radius:0;font-size:11px;min-height:34px;padding-inline:2px}.filter-tabs button.is-selected{background:transparent;border-bottom-color:var(--quiet-leaf);box-shadow:none;color:var(--quiet-leaf)}.inventory-list{background:transparent;border:0;gap:0}.inventory-row{padding:11px 0}.inventory-area .item-summary-line{grid-template-columns:minmax(0,1fr) 96px}.inventory-area .item-deadline{box-sizing:border-box;justify-items:end;min-height:44px;min-width:0;overflow:hidden;padding:7px 8px;width:96px}.item-main h3{font-size:16px}.status-dot{color:var(--quiet-muted);font-size:10px}.inventory-area .item-quick-facts{gap:4px;margin-top:5px}.inventory-area .item-quick-facts span{background:transparent;border:1px solid var(--quiet-line-soft);border-radius:999px;color:var(--quiet-muted);padding:2px 7px}.item-life-strip{height:3px}.item-deadline{background:#fcf9ed;border-color:#ddd4b7}.item-deadline strong{color:var(--quiet-warn);font-size:14px;max-width:100%;white-space:nowrap}.item-deadline span{max-width:100%;white-space:nowrap}.item-manage summary{min-height:28px}.item-manage summary:after{color:var(--quiet-muted);content:"開く";font-size:11px}.item-manage[open] summary:after{content:"閉じる"}.shopping-row{background:transparent;border-radius:0;border-width:0 0 1px;padding:2px 0}.shopping-row:last-child{border-bottom:0}.support-drawer>summary{min-height:38px}.focus-actions{border-radius:14px;padding:5px}.focus-actions button{border-radius:10px;min-height:50px}.focus-actions button.is-current{background:var(--quiet-leaf-soft);box-shadow:inset 0 0 0 1px #b1c5a7}@media(max-width:360px){.daily-routine{grid-template-columns:1fr}.routine-step+.routine-step{border-left:0;border-top:1px solid var(--quiet-line-soft)}.filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-area .item-summary-line{grid-template-columns:minmax(0,1fr) 92px}.inventory-area .item-deadline{padding-inline:6px;width:92px}.item-deadline strong{font-size:13px}}.app-shell{padding-inline:12px}.app-header{box-shadow:none;gap:10px;padding:10px 12px}.brand-mark{border-radius:10px;height:38px;width:38px}.brand-bowl-icon{height:28px;width:28px}.brand-block h1{font-size:18px;line-height:1.22}.header-actions .ghost-button{min-height:34px;width:34px}.focus-summary,.entry-panel,.today-card,.rail-section,.inventory-area,.support-drawer{box-shadow:none}.focus-summary{padding:11px}.focus-summary h2{font-size:19px}.daily-routine{border-radius:8px}.routine-step{min-height:42px;padding-block:6px}.focus-primary-action{min-height:38px}.shopping-row{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) 36px 36px;padding-block:7px}.shopping-row>button:first-child{justify-content:flex-start;text-align:left}.shopping-row>button:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopping-row button[aria-label]{min-height:36px;width:36px}.inventory-area .item-summary-line{gap:11px}.inventory-area .item-deadline{background:#fefcf4;border-color:#d4cab1;border-radius:9px}.item-deadline strong{color:#6e4e2b;font-variant-numeric:tabular-nums;letter-spacing:0}.item-deadline span{color:#534c40;font-variant-numeric:tabular-nums}.item-life-strip{max-width:min(100%,238px)}.focus-actions{border-color:#d3d2c4;border-radius:16px;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 10px 24px #39322421;padding:4px}.focus-actions button{gap:2px;min-height:46px}.focus-actions svg{height:17px;width:17px}.focus-actions span,.focus-actions strong{font-size:10px}@media(max-width:360px){.app-header{padding-inline:10px}.brand-block h1{font-size:16px}.header-actions .ghost-button{min-height:32px;width:32px}.shopping-row{grid-template-columns:minmax(0,1fr) 34px 34px}}.landing-page{--lp-leaf: oklch(38% .078 144);--lp-leaf-deep: oklch(31% .07 143);--lp-leaf-soft: oklch(94.5% .038 132);--lp-rice: oklch(98.8% .008 101);--lp-rice-plain: oklch(99.4% .002 101);--lp-yellow: oklch(91% .065 92);--lp-karashi: oklch(80% .105 86);--lp-shoyu: oklch(39% .047 63);--lp-ink: oklch(29% .043 78);--lp-muted: oklch(48% .031 89);--lp-line: oklch(84.5% .015 101);--lp-shadow: oklch(34% .036 86 / .15);background:linear-gradient(180deg,#fdfdfa,#f0f8e5 44%,#fcfcf9),var(--lp-rice);color:var(--lp-ink);font-family:LINE Seed JP,Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Yu Gothic,Meiryo,sans-serif;min-height:100dvh}.landing-page img{max-width:100%}.lp-skip{background:var(--lp-leaf);color:var(--lp-rice-plain);left:16px;padding:10px 12px;position:fixed;top:12px;transform:translateY(-140%);z-index:30}.lp-skip:focus-visible{transform:translateY(0)}.lp-header{align-items:center;background:#fdfcf8f5;border-bottom:1px solid oklch(88% .018 101 / .8);display:flex;gap:20px;height:72px;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2 + 28px));position:sticky;top:0;z-index:10}.lp-brand,.lp-nav,.lp-button,.lp-start-steps li,.lp-reminder-list article,.lp-mobile-dock{align-items:center;display:flex}.lp-brand{color:var(--lp-ink);gap:10px;min-width:0;text-decoration:none}.lp-brand strong,.lp-brand small{display:block}.lp-brand strong{font-size:15px;font-weight:800;line-height:1.2}.lp-brand small{color:var(--lp-muted);font-size:11px;font-weight:700;line-height:1.35;margin-top:2px}.lp-logo-mark{background:var(--lp-leaf-soft);border:1px solid oklch(85% .041 132);border-radius:12px;color:var(--lp-leaf);display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.lp-logo-mark svg{height:31px;width:31px}.lp-logo-rice,.lp-logo-body,.lp-logo-line,.lp-logo-grain{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.lp-logo-body{fill:#e8f8dc}.lp-nav{gap:6px;white-space:nowrap}.lp-nav a{align-items:center;border-radius:8px;color:var(--lp-muted);display:inline-flex;font-size:12px;font-weight:760;min-height:36px;padding:0 10px;text-decoration:none;touch-action:manipulation}#lp-scenes,#lp-app-flow,#lp-doubt,#lp-small-start,#lp-reminder{scroll-margin-top:88px}.lp-nav a:hover{color:var(--lp-leaf)}.lp-nav .lp-nav-action{background:var(--lp-leaf);color:var(--lp-rice-plain);padding-inline:13px}.lp-hero{isolation:isolate;min-height:min(760px,calc(100dvh - 72px));overflow:hidden;position:relative}.lp-hero:after{background:linear-gradient(90deg,#fcfcf8f2,#fcfbf4c2 38%,#f5f2e557 63%,#5b4a3114),linear-gradient(180deg,#fcfcf94d,#ecf6e433);content:"";inset:0;position:absolute;z-index:-1}.lp-hero-media{inset:0;position:absolute;z-index:-2}.lp-hero-media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.lp-hero-inner{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.04fr) minmax(280px,.76fr);margin:0 auto;max-width:1180px;min-height:min(760px,calc(100dvh - 72px));padding:48px 28px 58px}.lp-hero-copy{max-width:650px}.lp-kicker{color:var(--lp-leaf);font-size:12px;font-weight:820;line-height:1.35;margin:0 0 13px}.lp-hero h1{color:var(--lp-ink);font-size:clamp(39px,4.6vw,64px);font-weight:860;letter-spacing:0;line-height:1.05;margin:0;max-width:12em;text-wrap:balance}.lp-hero h1 span{display:block}.lp-hero-lead{color:var(--lp-shoyu);font-size:15px;font-weight:680;line-height:1.9;margin:20px 0 0;max-width:42em;text-wrap:pretty}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.lp-button{border-radius:9px;font-size:13px;font-weight:820;gap:8px;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,color .17s ease,transform .17s ease;touch-action:manipulation}.lp-button:hover{transform:translateY(-1px)}.lp-button:active{transform:translateY(1px)}.lp-button:focus-visible,.lp-nav a:focus-visible,.lp-doubt-tabs button:focus-visible{outline:3px solid oklch(86% .12 88 / .75);outline-offset:3px}.lp-button-primary{background:var(--lp-leaf);color:var(--lp-rice-plain)}.lp-button-primary:hover{background:var(--lp-leaf-deep)}.lp-button-secondary{background:#fdfdfcb8;border:1px solid var(--lp-line);color:var(--lp-shoyu)}.lp-button-secondary:hover{border-color:#98ac89;color:var(--lp-leaf)}.lp-hero-visual{justify-self:end;position:relative;width:min(100%,318px)}.lp-phone-shell{background:#312716;border:1px solid oklch(41% .029 82);border-radius:30px;box-shadow:0 20px 44px var(--lp-shadow);overflow:hidden;padding:10px}.lp-phone-shell img{background:var(--lp-rice);border-radius:22px;display:block;height:clamp(430px,66vh,612px);object-fit:cover;object-position:top;width:100%}.lp-counter-note{background:var(--lp-yellow);border:1px solid oklch(84% .055 89);border-radius:12px;bottom:34px;box-shadow:0 10px 24px #604c3021;color:var(--lp-shoyu);display:grid;gap:3px;left:-34px;padding:12px 14px;position:absolute}.lp-counter-note span{font-size:11px;font-weight:760}.lp-counter-note strong{font-size:16px;font-weight:860}.lp-question-strip{border-block:1px solid var(--lp-line);color:var(--lp-shoyu);display:grid;font-size:13px;font-weight:820;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px}.lp-question-strip span{background:#fcfcf9eb;padding:18px 16px;text-align:center}.lp-app-flow{align-items:start;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,.74fr) minmax(0,1fr);margin:0 auto;max-width:1180px;padding:78px 28px 38px}.lp-flow-lead{position:sticky;top:104px}.lp-flow-lead h2{color:var(--lp-ink);font-size:clamp(27px,3.2vw,44px);font-weight:850;letter-spacing:0;line-height:1.16;margin:0;max-width:11em;text-wrap:balance}.lp-flow-lead p{color:var(--lp-muted);font-size:14px;font-weight:620;line-height:1.85;margin:16px 0 0;max-width:34em}.lp-flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.lp-flow-links{display:grid;gap:10px}.lp-flow-link{background:#fdfdf9e6;border:1px solid var(--lp-line);border-radius:16px;color:var(--lp-shoyu);display:grid;gap:5px 14px;grid-template-columns:36px minmax(0,1fr);min-height:112px;padding:17px;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,transform .17s ease}.lp-flow-link:hover{background:#f2fae8;border-color:#a5b898;transform:translateY(-1px)}.lp-flow-link:active{transform:translateY(1px)}.lp-flow-link:focus-visible,.lp-mobile-dock a:focus-visible{outline:3px solid oklch(86% .12 88 / .75);outline-offset:3px}.lp-flow-link svg{color:var(--lp-leaf);grid-row:1 / span 3;margin-top:2px}.lp-flow-link span{color:var(--lp-leaf);font-size:12px;font-weight:820;line-height:1.35}.lp-flow-link strong{color:var(--lp-ink);font-size:16px;font-weight:850;line-height:1.35}.lp-flow-link small{color:var(--lp-muted);font-size:12px;font-weight:600;line-height:1.7}.lp-image-story,.lp-section{margin:0 auto;max-width:1180px;padding:92px 28px}.lp-image-story{display:grid;gap:28px}.lp-section{display:grid;gap:clamp(22px,4vw,56px);grid-template-columns:.78fr 1fr}.lp-section h2,.lp-image-story h2,.lp-small-start h2,.lp-final-cta h2{color:var(--lp-ink);font-size:clamp(28px,3.4vw,48px);font-weight:850;letter-spacing:0;line-height:1.15;margin:0;max-width:13em;text-wrap:balance}.lp-section p,.lp-image-story p,.lp-small-start p,.lp-final-cta p{color:var(--lp-muted);font-size:14px;font-weight:600;line-height:1.9;margin:16px 0 0;max-width:48em;text-wrap:pretty}.lp-scene-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.14fr) minmax(280px,.86fr);grid-template-rows:repeat(2,minmax(206px,1fr))}.lp-scene{border:1px solid oklch(84% .018 101);border-radius:18px;min-height:260px;overflow:hidden;position:relative}.lp-scene:first-child{grid-row:span 2}.lp-scene img,.lp-start-image img,.lp-reminder-image img,.lp-final-cta>img{display:block;height:100%;object-fit:cover;width:100%}.lp-scene img{inset:0;position:absolute}.lp-scene:after{background:linear-gradient(180deg,#45382400,#3a2e1eb3);content:"";inset:0;position:absolute}.lp-scene div{bottom:0;color:var(--lp-rice-plain);display:grid;gap:6px;left:0;padding:18px;position:absolute;right:0;z-index:1}.lp-scene span{background:#e4f3d9ed;border:1px solid oklch(87% .038 132 / .78);border-radius:999px;color:var(--lp-leaf-deep);font-size:11px;font-weight:840;justify-self:start;padding:5px 9px}.lp-scene h3{font-size:clamp(18px,2.2vw,28px);font-weight:850;letter-spacing:0;line-height:1.22;margin:0}.lp-scene p{color:#fbfbf6;font-size:12px;line-height:1.7;margin:0;max-width:29em}.lp-doubt-section{align-items:start}.lp-doubt-board{background:#fdfcf8eb;border:1px solid var(--lp-line);border-radius:16px;display:grid;gap:14px;padding:14px}.lp-doubt-tabs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-doubt-tabs button{background:var(--lp-rice-plain);border:1px solid var(--lp-line);border-radius:9px;color:var(--lp-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:820;min-height:42px;padding:0 10px}.lp-doubt-tabs button.is-active{background:var(--lp-leaf-soft);border-color:#a9c098;color:var(--lp-leaf)}.lp-doubt-panel{background:linear-gradient(135deg,#e9f9dd,#fcfaee),var(--lp-leaf-soft);border-radius:12px;min-height:214px;padding:clamp(22px,4vw,42px)}.lp-doubt-panel span{color:var(--lp-leaf);display:block;font-size:12px;font-weight:850;margin-bottom:12px}.lp-doubt-panel h3{color:var(--lp-ink);font-size:clamp(23px,2.8vw,38px);font-weight:850;letter-spacing:0;line-height:1.18;margin:0;text-wrap:balance}.lp-doubt-panel p{color:var(--lp-shoyu);font-size:14px;font-weight:680;line-height:1.85;margin:18px 0 0;max-width:39em}.lp-small-start{background:var(--lp-leaf);color:var(--lp-rice-plain);margin:0;padding:76px 28px}.lp-small-start-card{align-items:center;display:grid;gap:clamp(24px,4vw,54px);grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);margin:0 auto;max-width:1180px}.lp-start-image,.lp-reminder-image{border-radius:18px;margin:0;overflow:hidden}.lp-start-image{aspect-ratio:16 / 10;box-shadow:0 18px 38px #11250f38}.lp-start-copy .lp-kicker,.lp-small-start h2,.lp-small-start p{color:var(--lp-rice-plain)}.lp-start-copy .lp-kicker{opacity:.86}.lp-small-start p{margin-top:16px;opacity:.88}.lp-start-steps{display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.lp-start-steps li{background:#faf9f0f5;border-radius:12px;color:var(--lp-shoyu);font-size:14px;font-weight:820;gap:12px;min-height:58px;padding:0 16px}.lp-start-steps svg{color:var(--lp-leaf)}.lp-reminder-section{align-items:center;grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}.lp-reminder-image{aspect-ratio:4 / 5;border:1px solid var(--lp-line)}.lp-reminder-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.lp-reminder-list article{align-items:flex-start;background:#fdfdf9e0;border:1px solid var(--lp-line);border-radius:13px;color:var(--lp-shoyu);flex-direction:column;gap:10px;min-height:156px;padding:17px}.lp-reminder-list svg{color:var(--lp-leaf)}.lp-reminder-list span{color:var(--lp-ink);font-size:15px;font-weight:850}.lp-reminder-list p{font-size:12px;line-height:1.75;margin:0}.lp-final-cta{align-items:center;border-radius:22px;display:grid;isolation:isolate;margin:34px auto 90px;max-width:1124px;min-height:410px;overflow:hidden;position:relative;text-align:center}.lp-final-cta:after{background:linear-gradient(180deg,#37281333,#342614a3),linear-gradient(90deg,#f6f5ee5c,#eee1bb2e);content:"";inset:0;position:absolute;z-index:-1}.lp-final-cta>img{inset:0;position:absolute;z-index:-2}.lp-final-content{display:grid;gap:14px;justify-items:center;padding:clamp(38px,7vw,78px) 24px}.lp-final-content>svg,.lp-final-cta h2,.lp-final-cta p{color:var(--lp-rice-plain)}.lp-final-cta p{margin-top:0}.lp-footer{align-items:center;border-top:1px solid var(--lp-line);color:var(--lp-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:12px;justify-content:center;padding:28px}.lp-footer a{color:var(--lp-shoyu);text-decoration:none}.lp-mobile-dock{background:#fdfdf9f5;border:1px solid oklch(84.5% .015 101 / .88);border-radius:18px;bottom:12px;box-shadow:0 12px 30px #40372229;display:none;gap:6px;left:12px;padding:6px;position:fixed;right:12px;z-index:20}.lp-mobile-dock a{align-items:center;border-radius:13px;color:var(--lp-shoyu);display:flex;flex:1;font-size:12px;font-weight:820;justify-content:center;min-height:42px;padding:0 8px;text-align:center;text-decoration:none}.lp-mobile-dock .is-primary{background:var(--lp-leaf);color:var(--lp-rice-plain)}@media(prefers-reduced-motion:no-preference){.lp-hero-copy,.lp-hero-visual,.lp-question-strip,.lp-app-flow,.lp-image-story,.lp-section,.lp-small-start-card,.lp-final-cta{animation:lp-rise .52s cubic-bezier(.16,1,.3,1) both}.lp-hero-visual{animation-delay:90ms}.lp-doubt-panel,.lp-scene img,.lp-start-image img,.lp-reminder-image img{transition:opacity .18s ease,transform .22s ease}.lp-scene:hover img,.lp-start-image:hover img,.lp-reminder-image:hover img{transform:scale(1.025)}.lp-doubt-tabs:has(button:active)+.lp-doubt-panel{transform:translateY(1px)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.lp-header{height:auto;padding:14px 18px}.lp-brand small{display:none}.lp-nav a:not(.lp-nav-action){display:none}.lp-hero{min-height:auto}.lp-hero:after{background:linear-gradient(180deg,#fcfcf9f0,#f9f9f0c7 52%,#5c4d371a),linear-gradient(90deg,#fcfcf9d6,#eff4e659)}.lp-hero-media img{object-position:54% center}.lp-hero-inner{gap:28px;grid-template-columns:1fr;min-height:auto;padding:38px 18px 44px}.lp-hero h1{font-size:clamp(33px,9.2vw,39px);max-width:10em}.lp-hero-lead{font-size:13px;max-width:33em}.lp-hero-visual{justify-self:center;width:min(100%,310px)}.lp-phone-shell{border-radius:24px;padding:8px}.lp-phone-shell img{border-radius:18px;height:296px}.lp-counter-note{display:none}.lp-question-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-question-strip span{padding:14px 10px}.lp-image-story,.lp-app-flow,.lp-section,.lp-reminder-section{grid-template-columns:1fr;padding:68px 18px}.lp-scene-grid{grid-template-columns:1fr;grid-template-rows:none}.lp-scene,.lp-scene:first-child{aspect-ratio:16 / 12;grid-row:auto;min-height:0}.lp-small-start{padding:62px 18px}.lp-small-start-card{grid-template-columns:1fr}.lp-start-image,.lp-reminder-image{aspect-ratio:16 / 11}.lp-reminder-list{grid-template-columns:1fr}.lp-final-cta{border-radius:18px;margin:20px 18px 68px;min-height:390px}.lp-flow-lead{position:static}.lp-flow-actions{display:none}.landing-page{padding-bottom:72px}.lp-mobile-dock{display:flex}}@media(max-width:440px){.lp-header{gap:10px}.lp-brand strong{font-size:14px}.lp-logo-mark{height:38px;width:38px}.lp-nav .lp-nav-action{min-height:34px;padding-inline:10px}.lp-hero-actions{display:grid}.lp-button{width:100%}.lp-doubt-tabs{grid-template-columns:1fr}.lp-doubt-panel{min-height:232px}.lp-scene div{padding:15px}.lp-scene p{max-width:24em}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
