:root{--transition-speed:0.3s;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--color-child1:#cc785c;--color-child2:#5db8a6;--accent:#cc785c;--accent-light:#f0d8cc;--child-accent:#cc785c;--child-accent-light:#f0d8cc;--color-success:#5db872;--color-danger:#c64545;--color-warning:#d4a017;--color-neutral:#e6dfd8;--brand-primary:#cc785c;--brand-primary-active:#a9583e;--accent-teal:#5db8a6;--accent-amber:#e8a55a;--body-strong:#252523;--muted-soft:#8e8b82;--color-on-accent:#fff;--color-success-bg:#e6f3e7;--color-warning-ink:#8a5a18;--color-warning-bg:#f8efd8;--color-danger-bg:#f6ded9;--color-danger-border:#e9c2bb;--belongings-ui:#5db8a6;--belongings-ui-light:#d7eee9;--bg-body:#faf9f5;--bg-card:#f5f0e8;--bg-header:rgba(250,249,245,0.96);--bg-muted:#efe9de;--btn-bg-off:#efe9de;--btn-text-off:#6c6a64;--text-main:#141413;--text-sub:#6c6a64;--border-color:#e6dfd8;--shadow-card:none;--shadow-btn:none;--shadow-float:0 18px 42px rgba(20,20,19,0.14);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-btn:var(--radius-md);--backdrop:saturate(180%) blur(20px);--font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--footer-bottom-gap:10px;--app-footer-nav-height:57px;--app-footer-content-gap:24px;--fixed-action-footer-height:68px;--view-fixed-actions-height:0px;--native-ad-reserved-height:0px;--tap-target:44px;--control-height-sm:34px;--control-height-md:42px;--control-height-lg:48px;--font-size-caption:0.75rem;--font-size-label:0.82rem;--font-size-body:1rem;--density-section-gap:8px;--density-row-min-height:48px;--density-row-padding-block:2px;--density-row-padding-inline:6px}body[data-child="child1"]{--accent:var(--color-child1);--accent-light:#f0d8cc}body[data-child="child2"]{--accent:var(--color-child2);--accent-light:#d7eee9}*{box-sizing:border-box}html{min-height:100%;overscroll-behavior-y:auto;background:var(--bg-body)}[hidden]{display:none !important}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:auto;color:var(--text-main);background:var(--bg-body);background-attachment:scroll;font-family:var(--font-family);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;transition:color var(--transition-speed) ease,background-color var(--transition-speed) ease}body.has-secondary-footer{--view-fixed-actions-height:var(--fixed-action-footer-height)}body.menu-modal-open,body.order-modal-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.app-view>main{padding-bottom:calc( var(--app-footer-nav-height) + var(--footer-bottom-gap) + env(safe-area-inset-bottom) + var(--app-footer-content-gap) + var(--view-fixed-actions-height) + var(--native-ad-reserved-height) )}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.material-symbols-rounded{font-size:1.1rem;vertical-align:middle;font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}.app-header{position:sticky;top:0;z-index:10;padding:calc(var(--space-1-5) + env(safe-area-inset-top)) var(--space-3) var(--space-1-5);background:var(--bg-header);border-bottom:1px solid var(--border-color);backdrop-filter:var(--backdrop);box-shadow:var(--shadow-card)}.app-view[hidden]{display:none !important}.app-view{animation:app-view-enter 100ms ease-out}body.suppress-view-enter .app-view{animation:none}@keyframes app-view-enter{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-view{animation:none}}.app-view{overflow-x:clip}.app-view main{position:relative;transform:translateX(0);opacity:1}.app-view.is-feature-data-loading main{min-height:56vh}.app-view.is-feature-data-loading main>:not(.feature-data-loading-overlay){visibility:hidden}.feature-data-loading-overlay{position:absolute;inset:0;z-index:8;min-height:56vh;display:grid;place-content:center;justify-items:center;gap:var(--space-1-5);padding:var(--space-5);color:var(--text-sub);background:var(--bg-body);text-align:center}.feature-data-loading-overlay .material-symbols-rounded{font-size:24px;color:var(--accent)}.feature-data-loading-overlay strong{font-size:0.86rem}.feature-data-loading-overlay small{font-size:0.74rem}.app-view main.child-swipe-tracking{transition:none;will-change:transform,opacity}.app-view main[data-swipe-ready="true"]{touch-action:pan-y}.app-view main.child-view-slide-animated{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.app-view main.child-view-slide-animated{transition:none}}.portal-view{min-height:100vh;min-height:100dvh}.portal-header{position:sticky;top:0;z-index:10;min-height:calc(56px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-header);backdrop-filter:var(--backdrop);box-shadow:var(--shadow-card)}.portal-header h1{font-family:Georgia,"Times New Roman",serif;font-size:1.24rem;font-weight:400;line-height:1.2;letter-spacing:-0.02em}.portal-kicker{margin:0 0 2px;color:var(--text-sub);font-size:0.74rem;font-weight:800}.portal-main{width:min(100%,760px);margin:0 auto;padding:14px 12px 28px}.home-section{display:grid;gap:10px;margin:0 0 16px}.home-life-section{padding-top:0;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.home-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.home-section-header h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;font-weight:400;letter-spacing:-0.02em}.home-next-care-date{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-sub);font-size:0.76rem;font-weight:900}.home-dashboard{display:grid;gap:6px;margin:0}.home-dashboard-list{display:grid;gap:6px}.home-dashboard-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;height:62px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-card)}.home-dashboard-card.is-loading{background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-muted))}.home-dashboard-card.is-locked{border-color:color-mix(in srgb,var(--color-danger) 24%,var(--border-color));background:color-mix(in srgb,var(--color-danger) 5%,var(--bg-card))}.home-dashboard-card.is-skeleton{border-color:color-mix(in srgb,var(--border-color) 82%,transparent)}.home-dashboard-card.is-loading .home-dashboard-child .material-symbols-rounded{opacity:0.82}.home-dashboard-card.is-skeleton .home-dashboard-child strong{opacity:0.78}.home-dashboard-card.is-skeleton .home-dashboard-child .material-symbols-rounded,.home-dashboard-card.is-skeleton .home-dashboard-summary{animation:home-skeleton-pulse 1.4s ease-in-out infinite}@keyframes home-skeleton-pulse{0%,100%{opacity:0.62}50%{opacity:0.92}}@media (prefers-reduced-motion:reduce){.home-dashboard-card.is-skeleton .home-dashboard-child .material-symbols-rounded,.home-dashboard-card.is-skeleton .home-dashboard-summary{animation:none}}.home-dashboard-main{width:100%;min-width:0;display:grid;grid-template-rows:24px 22px;gap:2px}.home-dashboard-topline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-dashboard-child{min-width:0;display:flex;align-items:center;gap:5px}.home-dashboard-child .material-symbols-rounded{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:var(--dashboard-child-color,#181715);font-size:0.96rem}.home-dashboard-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:0.86rem;font-weight:900}.home-dashboard-statuses{min-width:0;min-height:22px;display:flex;flex-wrap:wrap;gap:4px}.home-dashboard-status-spacer{min-height:22px}.home-dashboard-trial-message{min-width:0;min-height:22px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-danger);font-size:0.72rem;font-weight:900}.home-dashboard-trial-message.warning{color:#806d54}.mini-status,.home-dashboard-summary{height:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 7px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-body);color:var(--text-sub);font-size:0.7rem;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-status{min-width:64px;cursor:pointer}.belongings-mini-status{min-width:92px}.mini-status .material-symbols-rounded,.home-dashboard-summary .material-symbols-rounded{font-size:0.88rem}.mini-status.done,.home-dashboard-summary.done{border-color:rgba(204,120,92,0.36);color:#a9583e;background:#f2dfd5}.mini-status.pending,.home-dashboard-summary.pending{border-color:#e6dfd8;color:#6c6a64;background:#faf9f5}.mini-status.loading,.home-dashboard-summary.loading{border-color:#e6dfd8;color:#908b82;background:#f6f2ec}.home-dashboard-summary.locked{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--border-color));color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--bg-card))}.home-dashboard-card.is-waiting-long .mini-status.loading,.home-dashboard-card.is-waiting-long .home-dashboard-summary.loading{border-color:#e5d6c4;color:#806d54;background:#fbf5ea}.home-dashboard-summary{flex:0 0 auto;border-radius:8px;min-width:56px;max-width:86px;min-height:22px;padding:0 6px;font-size:0.68rem}.home-dashboard-card.is-loading .home-dashboard-summary{position:absolute;top:0;bottom:0;right:8px;margin-block:auto;transform:none}.compact-loading{margin:8px 0;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card)}.compact-message{margin:0}.app-ad-slot{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:10px auto 8px;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--border-color) 84%,#9b8c7f);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 74%,var(--bg-muted));color:var(--text-sub)}.home-ad-slot{margin:-4px 0 12px}.inline-ad-slot{margin:14px 0 8px}.app-ad-slot span{min-width:38px;display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-body);font-size:0.68rem;font-weight:900;line-height:1}.app-ad-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.78rem;font-weight:800}.app-ad-slot .adsbygoogle{grid-column:1 / -1;width:100%;min-height:50px}.portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.portal-card{width:100%;min-width:0;min-height:86px;display:grid;justify-items:center;align-content:start;align-items:center;gap:6px;padding:4px 2px 0;border:0;border-radius:8px;color:var(--text-main);background:transparent;text-align:center;box-shadow:none}.portal-card-planned{opacity:0.72}.portal-card-icon-wrap{position:relative;display:inline-flex}.portal-card-icon-wrap>.material-symbols-rounded{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:14px;color:#fff;background:var(--accent);font-size:1.7rem;box-shadow:0 1px 3px rgba(20,20,19,0.08)}.portal-card-badge{position:absolute;top:-5px;right:-7px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--bg-body);border-radius:999px;color:#fff;background:#c64545;font-size:0.66rem;font-weight:900;line-height:1;box-shadow:0 2px 5px rgba(20,20,19,0.14)}.portal-card-meal .portal-card-icon-wrap>.material-symbols-rounded{background:var(--accent)}.portal-card-belongings .portal-card-icon-wrap>.material-symbols-rounded{background:var(--belongings-ui)}.portal-card-shopping .portal-card-icon-wrap>.material-symbols-rounded{background:#e8a55a}.portal-card-health .portal-card-icon-wrap>.material-symbols-rounded{background:#c64545}.portal-card-gifts .portal-card-icon-wrap>.material-symbols-rounded{background:#7c6f4f}.portal-card-words .portal-card-icon-wrap>.material-symbols-rounded{background:#7c8fdb}.portal-card-preparations .portal-card-icon-wrap>.material-symbols-rounded{background:#4f8f7b}.portal-card-emergency .portal-card-icon-wrap>.material-symbols-rounded{background:#181715}.portal-card-travel .portal-card-icon-wrap>.material-symbols-rounded{background:#6d8b74}.portal-card-sticky .portal-card-icon-wrap>.material-symbols-rounded{background:#d4a017}.portal-card-helper-calc .portal-card-icon-wrap>.material-symbols-rounded{background:#5db8a6}.portal-card-settings .portal-card-icon-wrap>.material-symbols-rounded{background:#6f6a61}.settings-panel{display:grid;gap:14px}.settings-section{display:grid;gap:8px}.settings-section .compact-section-header{margin-bottom:0}.settings-toggle-row,.settings-select-row{border-radius:8px;background:var(--bg-card)}.helper-calc-panel{display:grid;gap:12px}.helper-calc-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.helper-calc-tool-card{min-height:116px;display:grid;align-content:center;justify-items:center;gap:6px;padding:14px 10px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-card);text-align:center}.helper-calc-tool-card>.material-symbols-rounded{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:#5db8a6;font-size:1.55rem}.helper-calc-tool-card strong{font-size:0.94rem;font-weight:900}.helper-calc-tool-card small{color:var(--text-sub);font-size:0.74rem;font-weight:800;line-height:1.35}.helper-calc-tool-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.helper-calc-description{padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-sub);background:var(--bg-card);font-size:0.82rem;font-weight:800;line-height:1.45}.helper-calc-bargain-list{display:grid;gap:8px}.helper-calc-bargain-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(86px,0.88fr);gap:6px;align-items:center;padding:7px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.helper-calc-bargain-row.best{border-color:#5db8a6;background:#d7eee9}.helper-calc-bargain-row label,.helper-calc-unit-price{min-width:0;display:flex;align-items:center;gap:4px}.helper-calc-best-badge{flex:0 0 auto;min-height:18px;display:inline-flex;align-items:center;padding:0 5px;border-radius:999px;color:#235f53;background:#f5f0e8;font-size:0.62rem;font-weight:900}.helper-calc-bargain-row label span,.helper-calc-unit-price span{color:var(--text-sub);flex:0 0 auto;font-size:0.68rem;font-weight:900}.helper-calc-bargain-row .text-input{min-width:0;height:34px;padding:5px 7px;font-size:0.88rem}.helper-calc-unit-price strong{min-width:0;min-height:34px;display:inline-flex;align-items:center;color:var(--text-main);font-size:0.86rem;font-weight:900;white-space:nowrap}.helper-calc-add-row{width:100%;justify-content:center}.helper-calc-stock-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.helper-calc-stock-form label{min-width:0;display:grid;gap:5px}.helper-calc-stock-form label>span:first-child{color:var(--text-sub);font-size:0.75rem;font-weight:900}.helper-calc-stock-name .text-input,.helper-calc-stock-number-grid .text-input{width:100%;min-width:0}.helper-calc-stock-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.helper-calc-suffix-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.helper-calc-suffix-input small{color:var(--text-sub);font-size:0.72rem;font-weight:900;white-space:nowrap}.helper-calc-stock-result{min-height:118px;display:grid;align-content:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.helper-calc-stock-result.is-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--text-sub)}.helper-calc-stock-result.is-empty p{margin:0;font-size:0.82rem;font-weight:800}.helper-calc-stock-result.is-safe{border-color:#8bc9bc;background:#edf8f5}.helper-calc-stock-result.is-warning{border-color:#e0bd92;background:#fff8ed}.helper-calc-stock-summary{display:flex;align-items:center;gap:10px}.helper-calc-stock-summary>.material-symbols-rounded{color:#328373;font-size:1.75rem}.helper-calc-stock-result.is-warning .helper-calc-stock-summary>.material-symbols-rounded{color:#a96931}.helper-calc-stock-summary div{display:grid;gap:1px}.helper-calc-stock-summary small,.helper-calc-stock-result dt{color:var(--text-sub);font-size:0.7rem;font-weight:900}.helper-calc-stock-summary strong{color:var(--text-main);font-size:1.28rem;font-weight:900}.helper-calc-stock-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.helper-calc-stock-result dl div{min-width:0;display:grid;gap:2px}.helper-calc-stock-result dd{min-width:0;margin:0;color:var(--text-main);font-size:0.84rem;font-weight:900;overflow-wrap:anywhere}.helper-calc-shopping-button{width:100%;justify-content:center}@media (max-width:520px){.helper-calc-bargain-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(74px,0.72fr);gap:5px}.helper-calc-stock-number-grid{gap:6px}.helper-calc-stock-form{padding:10px}}.sticky-warning-panel{min-height:42px;display:flex;align-items:center;gap:8px;padding-top:10px;padding-bottom:10px;border:1px solid #e5d6c4;border-radius:8px;color:#806d54;background:#fbf5ea;font-size:0.82rem;font-weight:900;line-height:1.45}.sticky-warning-panel .material-symbols-rounded{color:var(--color-warning)}.sticky-filter-panel{margin-top:8px}.sticky-filter-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.sticky-filter-row::-webkit-scrollbar{display:none}.sticky-tag-filter{min-height:32px;flex:0 0 auto;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-sub);background:var(--bg-card);font-size:0.78rem;font-weight:900}.sticky-tag-filter.active{border-color:#d4a017;color:#fff;background:#d4a017}.sticky-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sticky-note-card{height:132px;padding:10px;border:1px solid #e6dfd8;border-radius:8px;background:#f5f0e8;box-shadow:0 4px 10px rgba(20,20,19,0.06);overflow:hidden}.sticky-note-card.pinned{border-color:#e8a55a;background:#efe9de}.sticky-note-main{height:100%;width:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.sticky-note-topline{display:flex;align-items:center;gap:6px;color:var(--text-sub);font-size:0.76rem;font-weight:900;min-width:0}.sticky-note-topline .material-symbols-rounded{color:#d4a017;font-size:1rem}.sticky-note-main strong{display:-webkit-box;font-size:1rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.sticky-note-preview{display:-webkit-box;color:var(--text-sub);font-size:0.78rem;font-weight:800;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.sticky-note-tags{display:flex;flex-wrap:wrap;gap:5px;max-height:27px;overflow:hidden}.sticky-note-tags b{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:#8a5a18;background:#f8efd8;font-size:0.72rem;font-weight:900}.sticky-note-tag-editor{display:grid;gap:8px}.sticky-note-tag-chips,.sticky-note-tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.sticky-note-tag-chips button,.sticky-note-tag-suggestions button{min-height:30px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border:1px solid #e6c76b;border-radius:999px;color:#8a5a18;background:#f8efd8;font-size:0.78rem;font-weight:900}.sticky-note-tag-chips .material-symbols-rounded{font-size:0.9rem}.sticky-note-tag-suggestions button{border-color:var(--border-color);color:var(--text-sub);background:var(--bg-muted)}.sticky-note-tag-empty,.sticky-note-tag-suggestions span{min-height:28px;display:inline-flex;align-items:center;color:var(--text-sub);font-size:0.78rem;font-weight:800}.sticky-note-tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.sticky-note-tag-input-row .small-button{min-height:42px;justify-content:center}.sticky-conflict-modal-content{width:min(96vw,720px);max-height:94vh;overflow-y:auto}#sticky-note-modal .sticky-note-modal-content{position:relative;width:100vw;height:100%;max-height:none;display:flex;flex-direction:column;padding:0;border-radius:0;background:var(--bg-body);overflow:hidden}#sticky-note-modal{inset:auto 0 auto;top:0;height:var(--sticky-modal-viewport-height,100dvh);padding:0;align-items:stretch;overscroll-behavior:none}.sticky-note-edit-header{display:grid;flex:0 0 auto;grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;gap:8px;min-height:52px;padding:calc(4px + env(safe-area-inset-top)) 14px 4px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-body) 94%,transparent);backdrop-filter:var(--backdrop)}.sticky-note-back-button,.sticky-note-done-button{min-height:var(--tap-target);padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:0.9rem;font-weight:800}.sticky-note-back-button{justify-self:start;display:inline-flex;align-items:center;gap:1px}.sticky-note-back-button .material-symbols-rounded{margin-left:-8px;font-size:1.6rem}.sticky-note-editor-heading{max-width:42vw;overflow:hidden;color:var(--text-sub);font-size:0.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sticky-note-header-actions{justify-self:end;display:flex;align-items:center;gap:4px}.sticky-note-done-button{min-width:48px;justify-self:end}.sticky-note-edit-scroll{flex:1 1 auto;min-height:0;padding:20px max(18px,calc((100vw - 880px) / 2)) 40px;overflow-y:auto;overscroll-behavior:contain}.sticky-note-edit-meta{min-height:18px;margin:1px 0 14px;color:var(--text-sub);font-size:0.76rem;font-weight:700}.sticky-note-edit-meta:empty{display:none}.sticky-note-body-editor{display:block;width:100%;height:calc(100% - 38px);min-width:0;min-height:240px;padding:2px 0 48px;border:0;border-radius:0;background:transparent;color:var(--text-main);font:inherit;font-size:16px;font-weight:500;line-height:1.55;outline:0;overflow-y:auto;resize:none;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;-webkit-appearance:none}.sticky-note-body-editor:focus{box-shadow:none}.sticky-note-body-editor::placeholder{color:#b8afa1;opacity:1}.sticky-note-body-count{margin-top:4px;color:var(--text-sub);font-size:0.76rem;font-weight:800;text-align:right}.sticky-note-body-count.warning{color:#b7791f}.sticky-note-body-count.danger{color:#c2410c}.sticky-note-link-list{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid #dce7f5;border-radius:8px;background:#f4f8fd}.sticky-note-link-list strong{color:var(--text-sub);font-size:0.76rem;font-weight:900}.sticky-note-link-list a{display:block;min-width:0;color:#2563eb;font-size:0.82rem;font-weight:800;line-height:1.35;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.sticky-note-options-panel{position:absolute;z-index:3;right:0;bottom:calc(53px + env(safe-area-inset-bottom));left:0;max-height:min(58vh,520px);padding:12px max(18px,calc((100vw - 720px) / 2)) 18px;border-top:1px solid var(--border-color);background:var(--bg-card);box-shadow:0 -18px 42px rgba(20,20,19,0.14);overflow-y:auto}.sticky-note-options-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sticky-note-options-header strong{font-size:1rem;font-weight:800}.sticky-note-delete-button{width:100%;margin-top:4px}.sticky-note-format-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:3px 14px calc(3px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);background:var(--bg-card)}.sticky-note-format-toolbar button{width:var(--tap-target);height:var(--tap-target);display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-main);background:transparent}.sticky-note-format-toolbar button:active{background:var(--bg-muted)}.sticky-note-format-toolbar .material-symbols-rounded{font-size:1.45rem}.decision-board-panel{display:grid;gap:10px}.decision-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.decision-section-heading strong{color:var(--text-main);font-size:0.9rem;font-weight:900}.decision-section-heading span{color:var(--text-sub);font-size:0.78rem;font-weight:900}.text-link-button{border:0;color:var(--primary);background:transparent;font-size:0.82rem;font-weight:900}.decision-filter-panel{display:grid;gap:10px}.decision-theme-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:8px}.decision-theme-grid label{display:grid;gap:4px}.decision-theme-grid label>span{color:var(--text-sub);font-size:0.76rem;font-weight:900}.decision-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.decision-board-switch-actions{display:grid;gap:8px}.decision-primary-action-stack{display:grid;gap:8px}.decision-index-panel{display:grid;gap:10px}.decision-board-list{display:grid;gap:8px}.decision-board-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px 9px 10px;border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(37,99,235,0.05)}.decision-board-list-item.done{background:#f8fafc}.decision-board-list-main{min-width:0;display:grid;gap:3px;padding:0;border:0;color:inherit;background:transparent;text-align:left}.decision-board-list-main strong{min-width:0;color:var(--text-main);font-size:0.95rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-board-list-main span{color:var(--text-sub);font-size:0.74rem;font-weight:800}.decision-board-list-actions{display:inline-flex;align-items:center;gap:6px}.decision-board-list-actions>span{color:var(--text-sub);font-size:0.74rem;font-weight:900;white-space:nowrap}.decision-completed-panel{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.decision-completed-panel summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-main);font-size:0.88rem;font-weight:900;cursor:pointer}.decision-completed-panel summary small{color:var(--text-sub);font-size:0.74rem;font-weight:900}.decision-detail-date{margin:-4px 0 2px;color:var(--text-sub);font-size:0.76rem;font-weight:800}.decision-selected-info{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--text-sub);font-size:0.78rem;font-weight:850}.decision-selected-info .material-symbols-rounded{color:var(--primary);font-size:1rem}.decision-selected-info span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-action-button.compact{min-height:34px;padding:0 10px;font-size:0.78rem}.primary-action-button.compact{min-height:34px;padding:0 10px;font-size:0.78rem}#decisions-view .decision-selected-row .secondary-action-button.compact,#decisions-view .decision-selected-row .primary-action-button.compact{min-height:44px;padding:0 14px;font-size:0.84rem}.decision-start-area{display:grid;gap:14px;padding-top:18px;padding-bottom:18px}.decision-start-area .secondary-action-button{width:100%;justify-content:center}body.view-decisions #decisions-status-bar{display:flex}.decision-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.decision-filter-switches{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-sub);font-size:0.8rem;font-weight:800}.decision-filter-switches label{display:inline-flex;align-items:center;gap:5px}.decision-action-area{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.decision-action-area .secondary-action-button{justify-content:center}.decision-current-panel{margin-bottom:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:#fff}.decision-result-panel{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;padding:10px;border:1px solid #bde5c3;border-radius:8px;background:#eefbf0}.decision-result-panel .material-symbols-rounded{color:var(--color-success);font-size:1.6rem}.decision-result-panel strong{color:#166534;font-size:0.78rem;font-weight:900}.decision-result-panel p{margin:2px 0 0;color:var(--text-main);font-size:0.92rem;font-weight:900}.decision-content-section{display:grid;gap:8px}.decision-candidate-list{display:grid;gap:8px;padding-bottom:0}.decision-candidate-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;border:1px solid var(--border-color);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(37,99,235,0.06);overflow:hidden}.decision-candidate-card.excluded{opacity:0.62;background:#f8fafc}.decision-candidate-card.decided{border-color:#8ed59a;box-shadow:0 0 0 2px rgba(34,197,94,0.12)}.decision-candidate-main{display:grid;gap:5px;min-width:0;padding:8px 9px 7px;border:0;color:inherit;background:transparent;text-align:left}.decision-candidate-topline{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-main);font-size:0.88rem;font-weight:900}.decision-candidate-topline .material-symbols-rounded{color:var(--primary);font-size:1rem}.decision-candidate-topline strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-candidate-topline b{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:#b7791f;font-size:0.78rem}.decision-top-rank-icon{color:#d99a20;font-size:0.95rem}.decision-candidate-main strong{min-width:0;color:var(--text-main);font-size:0.9rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-candidate-subline{display:flex;align-items:center;gap:6px;min-width:0;min-height:20px;color:var(--text-sub);font-size:0.73rem;font-weight:850}.decision-candidate-subline>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-candidate-subline em{flex:0 0 auto;min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:#8b3a3a;background:#fde8e8;font-size:0.7rem;font-style:normal;font-weight:900}.decision-rating-row{display:flex;flex-wrap:wrap;gap:5px}.decision-rating-chip{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:var(--text-sub);background:var(--bg-muted);font-size:0.7rem;font-weight:900}.decision-rating-chip.rated{color:#8a5a18;background:#fff4cf}.decision-comment-dot{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:var(--text-sub);background:#eef2f7;font-size:0.7rem;font-weight:900}.decision-evaluation-summary{display:grid;gap:3px;min-width:0}.decision-evaluation-summary.is-empty{color:var(--text-sub);font-size:0.74rem;font-weight:850}.decision-evaluation-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;color:var(--text-main);font-size:0.78rem;line-height:1.35}.decision-evaluation-rate-link{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;color:#8a5a18;background:transparent;font:inherit;font-weight:900;text-align:left;white-space:nowrap}.decision-evaluation-comment-link{min-width:0;padding:0;border:0;color:var(--text-main);background:transparent;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-evaluation-rate-link:active,.decision-evaluation-comment-link:active{opacity:0.72}.decision-evaluation-summary-row .decision-star-label{color:#d99a20;font-size:0.76rem;letter-spacing:0}.decision-evaluation-summary-row .decision-star-label.is-empty{color:var(--text-sub);font-size:0.72rem}.decision-rating-inputs{display:grid;gap:10px;margin-top:10px}.decision-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;padding:0 9px 8px}.decision-card-actions button,.decision-card-actions a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-color);border-radius:7px;color:var(--text-main);background:#f8fafc;font-size:0.74rem;font-weight:900;text-decoration:none}.decision-card-actions .material-symbols-rounded{font-size:1rem}.decision-card-actions button:first-child{border-color:#f4c152;color:#8a5a18;background:#fff8dd}.decision-candidate-card-highlight{border-color:#f4c152;box-shadow:0 0 0 3px rgba(244,193,82,0.24)}.decision-board-chat-panel{display:grid;gap:7px;margin-top:4px;padding:6px 0 0;border:0;background:transparent}.decision-board-chat-thread{max-height:min(51vh,450px);display:grid;gap:6px;overflow-y:auto;overflow-x:hidden;padding:0 2px;background:transparent}.decision-board-chat-thread.empty{min-height:0;padding:0}.decision-board-chat-message{display:flex;align-items:flex-start;gap:6px;min-width:0;width:100%;max-width:100%}.decision-board-chat-author{flex:0 0 auto;min-width:24px;padding-top:6px;color:var(--primary);font-size:0.76rem;font-weight:900}.decision-board-chat-bubble{position:relative;flex:1 1 auto;min-width:0;max-width:min(100%,calc(100% - 34px));display:grid;gap:4px;padding:7px 10px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);background:var(--bg-muted)}.decision-board-chat-bubble::before{content:"";position:absolute;left:-5px;top:10px;width:9px;height:9px;border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-muted);transform:rotate(45deg)}.decision-board-chat-message.mine .decision-board-chat-author{color:#cc785c}.decision-board-chat-message.mine .decision-board-chat-bubble{border-color:rgba(204,120,92,0.3);background:#f0d8cc}.decision-board-chat-message.mine .decision-board-chat-bubble::before{border-color:rgba(204,120,92,0.3);background:#f0d8cc}.decision-board-chat-bubble p{margin:0;color:var(--text-main);font-size:0.82rem;font-weight:750;line-height:1.45;white-space:pre-wrap;word-break:break-word}.decision-board-chat-actions{display:inline-flex;justify-content:flex-end;gap:8px;margin-top:1px}.decision-board-chat-actions button{padding:0;border:0;color:var(--text-sub);background:transparent;font-size:0.68rem;font-weight:850}.decision-board-chat-reply-link{min-width:0;width:100%;max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:0;border-radius:999px;color:#8a5a18;background:#f5f0e8;font-size:0.7rem;font-weight:900;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-board-chat-reply-link .material-symbols-rounded{flex:0 0 auto;font-size:0.9rem}.decision-board-chat-reply-title{min-width:0;max-width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-board-chat-target{min-height:30px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-muted);font-size:0.8rem;font-weight:850;min-width:0;overflow:hidden}.decision-board-chat-target .material-symbols-rounded{color:var(--primary);font-size:1rem}.decision-board-chat-target strong{min-width:0;width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.decision-board-chat-target button{flex:0 0 auto;border:0;color:var(--text-sub);background:transparent;font-size:0.72rem;font-weight:900}.decision-board-chat-composer{display:grid;grid-template-columns:74px minmax(0,1fr) 58px;align-items:end;gap:5px}.decision-board-chat-composer select,.decision-board-chat-composer textarea{min-height:36px;font-size:0.82rem}.decision-board-chat-composer textarea{max-height:120px;resize:none;overflow-y:auto;line-height:1.35}.decision-board-chat-composer .primary-action-button{min-height:36px;padding:0 10px}.decision-add-evaluator-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-bottom:12px}.decision-add-evaluator-row[hidden]{display:none}.decision-comment-target-list{display:grid;gap:8px}.decision-comment-section-header{display:grid;gap:2px;margin-top:2px}.decision-comment-section-header strong{color:var(--text-main);font-size:0.84rem;font-weight:900}.decision-comment-section-header span{color:var(--text-sub);font-size:0.72rem;font-weight:800}.decision-comment-target-item{display:grid;gap:6px;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:#fbfcfe;text-align:left}.decision-comment-target-item.active{border-color:#f4c152;background:#fff8dd}.decision-comment-target-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.decision-comment-target-head strong{color:var(--primary);font-size:0.82rem;font-weight:900}.decision-comment-target-head span{color:#d99a20;font-size:0.74rem;font-weight:850;white-space:nowrap}.decision-comment-target-comment{color:var(--text-main);font-size:0.8rem;font-weight:750;line-height:1.4;white-space:pre-wrap;word-break:break-word}.decision-add-evaluator-toggle{width:fit-content;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.decision-add-evaluator-toggle .material-symbols-rounded{font-size:1rem}.decision-add-evaluator-row .small-button{min-height:42px;justify-content:center}.decision-comment-thread{max-height:min(44vh,360px);display:grid;gap:8px;overflow-y:auto;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:#f8fafc}.decision-comment-fixed{display:grid;gap:4px;padding:8px 9px;border:1px solid #dbe7ff;border-radius:8px;background:#eef4ff}.decision-comment-thread-heading{margin:2px 0 -2px;color:var(--text-sub);font-size:0.76rem;font-weight:900}.decision-comment-fixed p{margin:0;color:var(--text-main);font-size:0.82rem;font-weight:750;line-height:1.45;white-space:pre-wrap;word-break:break-word}.decision-comment-replies{display:grid;gap:8px}.decision-comment-message{display:grid;gap:4px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.decision-comment-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-comment-message-meta strong{color:var(--primary);font-size:0.78rem;font-weight:900}.decision-comment-message-meta span{color:var(--text-sub);font-size:0.7rem;font-weight:800}.decision-comment-message p{margin:0;color:var(--text-main);font-size:0.82rem;font-weight:750;line-height:1.45;white-space:pre-wrap;word-break:break-word}.decision-evaluator-box{display:grid;gap:7px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:#fbfcfe}.decision-evaluator-box strong{color:var(--text-main);font-size:0.86rem;font-weight:900}.decision-rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.decision-rating-buttons button{min-height:34px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-sub);background:#fff;font-weight:900}.decision-rating-buttons button.active{border-color:#f4c152;color:#8a5a18;background:#fff4cf}.decision-candidate-modal-content,.decision-evaluation-modal-content,.decision-theme-modal-content,.decision-reuse-modal-content{width:min(96vw,720px);max-height:94vh;overflow-y:auto}.decision-theme-modal-content,.decision-evaluation-modal-content{display:grid;gap:12px}.decision-picker-modal-content{display:grid;gap:12px}.decision-picker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.decision-history-section{display:grid;gap:8px}.decision-history-section>strong{color:var(--text-main);font-size:0.86rem;font-weight:900}.decision-theme-form{display:grid;gap:10px}.decision-theme-candidates-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.decision-theme-candidates-header strong{color:var(--text-main);font-size:0.86rem;font-weight:900}.decision-template-pick-button{width:calc(100% - 10px);justify-content:center}.decision-template-create-area{display:grid;gap:8px}.decision-template-create-area[hidden]{display:none}.decision-template-picker-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.decision-template-picker-panel[hidden]{display:none}.decision-template-new-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;justify-self:end}.decision-template-new-button .material-symbols-rounded{font-size:1rem}.decision-theme-candidate-list{display:grid;gap:8px}.decision-candidate-add-button{width:calc(100% - 10px);max-width:calc(100% - 10px);justify-content:center}.decision-theme-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:8px;align-items:center}.decision-theme-candidate-row .icon-button{width:38px;height:38px}.decision-theme-list{display:grid;gap:8px;max-height:min(34vh,260px);overflow-y:auto}.decision-theme-item{display:grid;gap:3px;padding:10px;border:1px solid var(--border-color);border-radius:8px;color:inherit;background:#fff;text-align:left}.decision-theme-item.active{border-color:var(--primary);background:#f4f8fd}.decision-theme-item strong{min-width:0;color:var(--text-main);font-size:0.88rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-theme-item span{color:var(--text-sub);font-size:0.76rem;font-weight:800}.decision-theme-modal-actions{margin-top:4px}.decision-reuse-list{display:grid;gap:8px;margin:10px 0}.decision-history-item{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:8px}.decision-reuse-item{display:grid;gap:3px;padding:10px;border:1px solid var(--border-color);border-radius:8px;color:inherit;background:#fff;text-align:left}.decision-history-delete-button{width:40px;height:auto;min-height:48px;align-self:stretch;color:var(--color-danger);background:#fff5f5}.decision-reuse-item strong{min-width:0;color:var(--text-main);font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-reuse-item span{color:var(--text-sub);font-size:0.76rem;font-weight:800}.decision-finalize-list{display:grid;gap:8px}.decision-finalize-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid var(--border-color);border-radius:8px;color:inherit;background:#fff;text-align:left}.decision-finalize-item.active{border-color:var(--primary);background:#f4f8fd}.decision-finalize-item .material-symbols-rounded{color:var(--primary);font-size:1.25rem}.decision-finalize-item strong{min-width:0;color:var(--text-main);font-size:0.9rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-finalize-item em{color:var(--text-sub);font-size:0.76rem;font-style:normal;font-weight:850}@media (max-width:640px){.decision-selected-row{grid-template-columns:minmax(0,1fr)}.decision-theme-grid{grid-template-columns:minmax(0,1fr) minmax(130px,0.7fr)}.decision-theme-candidate-row{grid-template-columns:minmax(0,1fr) 38px}.decision-theme-candidate-row input[type="url"]{grid-column:1 / -1;grid-row:2}.decision-theme-candidate-row .icon-button{grid-column:2;grid-row:1}#sticky-note-modal .sticky-note-modal-content{width:100vw;height:100%;max-height:none;min-height:0;border-radius:0}.sticky-note-edit-header{padding-right:10px;padding-left:10px}.sticky-note-edit-scroll{padding:16px 18px 28px}.sticky-note-body-editor{height:calc(100% - 32px);min-height:220px}#sticky-note-title,#sticky-note-tag-input,.sticky-note-body-editor{font-size:16px}}.sticky-pin-row{margin:10px 0 12px;padding:0}.sticky-conflict-diff{display:grid;gap:8px;margin:10px 0 12px}.sticky-conflict-diff article{display:grid;gap:4px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted)}.sticky-conflict-diff strong{font-size:0.86rem;font-weight:900}.sticky-conflict-diff span{white-space:pre-wrap;color:var(--text-sub);font-size:0.78rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.emergency-tabs{margin-bottom:6px}.emergency-summary-panel,.emergency-alert-panel{display:grid;gap:8px}.emergency-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.emergency-summary-grid.compact .emergency-summary-card{min-height:64px}.emergency-current-summary-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(212,160,23,0.34);border-radius:8px;background:linear-gradient(135deg,rgba(212,160,23,0.12),rgba(93,184,166,0.08))}.emergency-current-summary-card>.material-symbols-rounded{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#d4a017}.emergency-current-summary-card div{min-width:0;display:grid;gap:2px}.emergency-current-summary-card small,.emergency-current-summary-card span{color:var(--text-sub);font-size:0.76rem;font-weight:800;line-height:1.45}.emergency-current-summary-card strong{font-size:1.55rem;font-weight:900;line-height:1.05}.emergency-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.emergency-target-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.emergency-target-card h3{margin:0;font-size:0.9rem;font-weight:900}.emergency-compare-row{display:grid;gap:5px}.emergency-compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:0.72rem;font-weight:900}.emergency-compare-head span{color:var(--text-sub)}.emergency-compare-head strong{color:var(--text-main);font-size:0.72rem;white-space:nowrap}.emergency-compare-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(212,160,23,0.16)}.emergency-compare-bar span{display:block;height:100%;max-width:100%;border-radius:inherit;background:#d4a017}.emergency-compare-bar.water{background:rgba(93,184,166,0.16)}.emergency-compare-bar.water span{background:#5db8a6}.emergency-summary-card{min-height:70px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.emergency-summary-card>.material-symbols-rounded{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#181715}.emergency-summary-card div{min-width:0;display:grid;gap:2px}.emergency-summary-card strong{font-size:1rem;font-weight:900}.emergency-summary-card small,.emergency-calorie-summary-row small{color:var(--text-sub);font-size:0.76rem;font-weight:800;line-height:1.45}.emergency-calorie-summary-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);text-align:left;font-weight:900}.emergency-calorie-summary-row>span:first-child{min-width:0;display:grid;gap:2px}.emergency-member-list{display:grid;gap:1px}.emergency-calorie-summary-row .material-symbols-rounded{flex:0 0 auto;color:var(--accent)}@media (max-width:390px){.emergency-target-grid,.emergency-summary-grid{grid-template-columns:1fr}.emergency-current-summary-card strong{font-size:1.35rem}}.emergency-calorie-modal-content{max-width:min(560px,calc(100vw - 28px))}.emergency-calorie-member-list{display:grid;gap:8px;margin:12px 0}.emergency-calorie-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-body)}.emergency-calorie-member-toggle{min-width:0;display:flex;align-items:center;gap:9px}.emergency-calorie-member-toggle input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent)}.emergency-calorie-member-main{min-width:0;display:grid;gap:2px}.emergency-calorie-member-main strong{font-size:0.9rem;font-weight:900}.emergency-calorie-member-main small,.emergency-calorie-settings-note{color:var(--text-sub);font-size:0.75rem;font-weight:800;line-height:1.45}.emergency-calorie-member-count{display:grid;grid-template-columns:32px 28px 32px;align-items:center;gap:4px}.emergency-calorie-member-count button{min-height:32px;border:1px solid var(--border-color);border-radius:8px;color:var(--accent);background:var(--bg-card);font-size:1rem;font-weight:900}.emergency-calorie-member-count button:disabled{color:var(--text-muted);background:var(--bg-muted)}.emergency-calorie-member-count output{text-align:center;font-weight:900}.emergency-calorie-settings-note{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;background:var(--bg-muted)}.emergency-calorie-settings-note .material-symbols-rounded{font-size:1rem;color:var(--accent)}@media (max-width:430px){.emergency-calorie-member-row{grid-template-columns:minmax(0,1fr)}.emergency-calorie-member-count{justify-self:end}}.emergency-alert-empty{min-height:42px;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;color:var(--color-success);background:#e6f3e7;font-size:0.82rem;font-weight:900}.hashiyasume-portal-panel,.hashiyasume-panel{display:grid;gap:12px}.learning-play-portal-panel{display:grid;gap:16px;padding-bottom:32px}.learning-play-intro{display:grid;gap:14px;padding:18px;border-radius:16px;background:#efe9de}.learning-play-intro>p{margin:0;color:#6c6a64;font-size:13px;line-height:1.6}.learning-play-kicker{margin:0;color:#6c6a64;font-size:12px;font-weight:700}.learning-play-child-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.learning-play-reset-button{display:inline-flex;align-items:center;gap:3px;min-height:32px;border:0;padding:4px 0;color:#6c6a64;background:transparent;font:inherit;font-size:12px;font-weight:600}.learning-play-reset-button .material-symbols-rounded{font-size:17px}.learning-play-child-switcher{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.learning-play-child-switcher::-webkit-scrollbar{display:none}.learning-play-child-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;border:1px solid #e6dfd8;border-radius:999px;padding:6px 13px;color:#3d3d3a;background:#faf9f5;font:inherit;font-size:13px;font-weight:700}.learning-play-child-button .material-symbols-rounded{color:var(--child-color,#cc785c)}.learning-play-child-button.active{border-color:#cc785c;color:#141413;box-shadow:inset 0 0 0 1px #cc785c}.learning-play-age-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.learning-play-age-tabs button{min-width:0;min-height:38px;border:1px solid #e6dfd8;border-radius:8px;padding:6px 2px;color:#6c6a64;background:transparent;font:inherit;font-size:12px;font-weight:700}.learning-play-age-tabs button.active{border-color:#e8e0d2;color:#141413;background:#e8e0d2}.learning-play-completion-summary{display:flex;min-width:0;min-height:32px;align-items:center;gap:8px;overflow:hidden;color:#6c6a64;font-size:12px}.learning-play-completion-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#3d3d3a;font-weight:700}.learning-play-completion-label small{color:#8e8b82;font-size:12px;font-weight:600}.learning-play-completion-label .material-symbols-rounded{color:#5db8a6;font-size:18px}.learning-play-completion-games{display:flex;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.learning-play-completion-games::-webkit-scrollbar{display:none}.learning-play-completion-chip{display:inline-grid;flex:0 0 auto;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;background:#5db8a6;font-size:11px;font-weight:700}.learning-play-completion-empty{overflow:hidden;color:#8e8b82;text-overflow:ellipsis;white-space:nowrap}.learning-play-game-list{display:grid;gap:10px}.learning-play-game-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #e6dfd8;border-radius:14px;background:#faf9f5}.learning-play-game-card.is-playable{border-color:rgba(204,120,92,0.42);background:linear-gradient(135deg,#faf9f5,#f5f0e8)}.learning-play-game-number{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#faf9f5;background:#252320;font-size:13px;font-weight:800}.learning-play-game-content{min-width:0}.learning-play-game-heading{min-width:0}.learning-play-game-heading h3{min-width:0;margin:0;color:#141413;font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-play-age,.learning-play-goal,.learning-play-progress{margin:5px 0 0;color:#6c6a64;font-size:12px;line-height:1.45}.learning-play-age{display:flex;align-items:center;gap:3px;color:#3d3d3a;font-weight:700}.learning-play-age .material-symbols-rounded{color:#cc785c;font-size:16px}.learning-play-guidance{display:flex;min-width:0;align-items:center;gap:5px;margin-top:6px}.learning-play-stage,.learning-play-action{display:inline-flex;min-height:24px;align-items:center;border:1px solid #e6dfd8;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.learning-play-stage{flex:0 0 auto;color:#3d3d3a}.learning-play-stage.is-first{border-color:#e6dfd8;background:#f5f0e8}.learning-play-stage.is-just{border-color:rgba(93,184,166,0.42);background:rgba(93,184,166,0.14)}.learning-play-stage.is-challenge{border-color:rgba(224,164,88,0.48);background:rgba(224,164,88,0.16)}.learning-play-action-list{display:flex;min-width:0;gap:4px;overflow:hidden}.learning-play-action{min-width:0;color:#6c6a64;background:#faf9f5}.learning-play-action .material-symbols-rounded{flex:0 0 auto;margin-right:3px;color:#6c6a64;font-size:14px}.learning-play-progress{color:#8e8b82}.learning-play-start-button{display:grid;align-content:center;justify-items:center;min-width:58px;min-height:58px;border:0;border-radius:12px;padding:6px;color:#fff;background:#cc785c;font:inherit;font-size:11px;font-weight:800}.learning-play-start-button .material-symbols-rounded{font-size:25px}.learning-play-lock{padding:8px;color:#8e8b82;font-size:21px}.learning-play-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:10px;padding:4px 2px 0;color:#141413;font-weight:800}.learning-play-group-heading small{color:#8e8b82;font-size:11px;font-weight:600}.learning-play-runner-panel{position:absolute;z-index:1000;inset:0;width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden;background:#faf9f5}.learning-play-runner-frame{display:block;width:100%;height:100%;min-height:100%;border:0;background:#faf9f5}body.learning-play-runner-active{position:fixed;inset:0;width:100%;height:100%;overflow:hidden}body.view-learning-play.learning-play-runner-active #learning-play-view{position:fixed;z-index:999;inset:0;width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;animation:none}body.view-learning-play.learning-play-runner-active #learning-play-view>main{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100dvh;padding:0;overflow:hidden;transform:none}body.learning-play-runner-active #app-footer-nav,body.learning-play-runner-active #learning-play-view>.app-header{display:none}.learning-play-sources-content{max-height:min(680px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain}.learning-play-source-links{display:grid;gap:8px;margin:14px 0}.learning-play-source-links a{color:#a9583e;font-size:13px;line-height:1.45}.learning-play-disclaimer{display:flex;gap:10px;margin:16px 0;padding:13px;border-radius:12px;color:#3d3d3a;background:#f5f0e8}.learning-play-disclaimer .material-symbols-rounded{flex:0 0 auto;color:#cc785c}.learning-play-disclaimer p{margin:0;font-size:12px;line-height:1.65}@media (max-width:380px){.learning-play-game-card{grid-template-columns:30px minmax(0,1fr)}.learning-play-start-button,.learning-play-lock{grid-column:2;justify-self:stretch;min-height:42px}}.hashiyasume-runner-panel{height:calc(100dvh - 52px);min-height:520px;margin:0;padding:0;border:0;background:var(--bg-body)}.hashiyasume-runner-frame{width:100%;height:100%;display:block;border:0;background:var(--bg-body)}body.view-hashiyasume.hashiyasume-runner-active #hashiyasume-view>main{padding-bottom:0}body.hashiyasume-runner-active #hashiyasume-view .app-ad-slot{display:none}body.view-hashiyasume #hashiyasume-status-bar{display:none}body.hashiyasume-runner-active #hashiyasume-view .app-header{display:none}body.hashiyasume-runner-active #hashiyasume-status-bar{min-height:36px;margin-top:0}body.hashiyasume-runner-active .hashiyasume-runner-panel{height:calc( 100dvh - var(--app-footer-nav-height) - var(--footer-bottom-gap) - env(safe-area-inset-bottom) );min-height:0}body.view-hashiyasume #hashiyasume-runner-panel:not([hidden]) ~ .hashiyasume-panel{display:none}.hashiyasume-player-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-soft)}.hashiyasume-avatar-button{width:48px;height:48px;padding:0;border:1px solid var(--border-color);border-radius:14px;background:#faf9f5}.hashiyasume-avatar-face{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:#f5f0e8;font-size:1.35rem;line-height:1}.hashiyasume-avatar-face.material-symbols-rounded{font-size:1.55rem}.hashiyasume-avatar-face[data-bg="coral"]{background:#f0d8cc}.hashiyasume-avatar-face[data-bg="mint"]{background:#dcefe9}.hashiyasume-avatar-face[data-bg="night"]{color:#fff;background:#34302a}.hashiyasume-player-info{min-width:0;display:grid;gap:2px}.hashiyasume-player-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:0.96rem;font-weight:900}.hashiyasume-player-info span{color:var(--accent);font-size:0.78rem;font-weight:900}.hashiyasume-player-actions{display:flex;gap:6px}.hashiyasume-player-actions .icon-button{width:36px;height:36px;color:var(--text-main);background:#faf9f5}.hashiyasume-game-section-title{margin:2px 0 -2px;color:var(--text-sub);font-size:0.9rem;font-weight:900}.hashiyasume-game-icon-grid{display:grid;gap:14px}.hashiyasume-game-group{display:grid;gap:8px}.hashiyasume-game-group h3{margin:0;color:var(--text-sub);font-size:0.78rem;font-weight:900;line-height:1.3}.hashiyasume-game-group-list{display:grid;gap:8px}.hashiyasume-game-icon-button{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);background:var(--bg-card);text-align:left}.hashiyasume-game-icon-button.is-active{border-color:#cc785c;background:#f0d8cc}.hashiyasume-game-icon-button.is-locked{opacity:0.72}.hashiyasume-game-icon-button .material-symbols-rounded.hashiyasume-game-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--game-color,#cc785c);font-size:1.25rem}.hashiyasume-game-icon-button strong{max-width:100%;overflow:hidden;display:block;color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:0.84rem;font-weight:900;line-height:1.25;text-align:left}.hashiyasume-game-icon-button small{display:block;margin-top:2px;overflow:hidden;color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;font-size:0.7rem;font-weight:800}.hashiyasume-game-best-badge{padding:3px 7px;border-radius:999px;color:#8a5a14;background:#f8efd8;font-size:0.66rem;font-weight:900;white-space:nowrap}.hashiyasume-game-icon-button .hashiyasume-game-arrow{color:var(--text-sub)}.hashiyasume-howto-list{display:grid;gap:8px;margin:10px 0 14px}.hashiyasume-howto-list>div{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-soft);color:var(--text-main);font-size:0.82rem;font-weight:800;line-height:1.5}.hashiyasume-howto-list .material-symbols-rounded{color:#cc785c;font-size:1.15rem}.hashiyasume-avatar-preview{display:grid;place-items:center;margin:10px 0}.hashiyasume-avatar-preview .hashiyasume-avatar-face{width:64px;height:64px;border-radius:18px;font-size:2rem}.hashiyasume-avatar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.hashiyasume-avatar-option{min-height:92px;display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);background:var(--bg-card)}.hashiyasume-avatar-option.is-active{border-color:#cc785c;box-shadow:0 0 0 2px rgba(204,120,92,0.16)}.hashiyasume-avatar-option strong,.hashiyasume-avatar-option small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hashiyasume-avatar-option strong{font-size:0.82rem;font-weight:900}.hashiyasume-avatar-option small{color:var(--text-sub);font-size:0.72rem;font-weight:800}.hashiyasume-shop-modal-content{width:min(100%,420px);max-height:min(82dvh,640px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.hashiyasume-achievements-modal-content{width:min(100%,420px);max-height:min(78dvh,620px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.hashiyasume-shop-list,.hashiyasume-achievement-list{display:grid;gap:8px;margin:10px 0 14px}.hashiyasume-shop-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.hashiyasume-achievement-list{min-height:0;max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin}.hashiyasume-shop-item,.hashiyasume-achievement{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card)}.hashiyasume-shop-item .material-symbols-rounded,.hashiyasume-achievement .material-symbols-rounded,.hashiyasume-shop-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#cc785c;font-size:1.3rem}.hashiyasume-shop-item strong,.hashiyasume-achievement strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.84rem;font-weight:900}.hashiyasume-shop-item small{color:var(--text-sub);font-size:0.74rem;font-weight:800}.hashiyasume-achievement{grid-template-columns:38px minmax(0,1fr);opacity:0.58}.hashiyasume-achievement.is-unlocked{opacity:1}.emergency-alert-group{display:grid;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.emergency-alert-group h2{display:flex;align-items:center;gap:6px;margin:0;font-size:0.86rem;font-weight:900}.emergency-alert-group.danger h2{color:var(--color-danger)}.emergency-alert-group.warning h2{color:var(--color-warning)}.emergency-alert-items{display:grid;gap:6px}.emergency-alert-items button{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-body);text-align:left}.emergency-alert-items span{flex:0 0 auto;color:var(--text-sub);font-size:0.76rem;font-weight:800}.emergency-add-area{margin-top:10px}.emergency-item-list{display:grid;gap:8px}.emergency-item-card{padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.emergency-item-main{width:100%;display:grid;gap:5px;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.emergency-item-topline{display:flex;align-items:center;gap:6px;color:var(--text-sub);font-size:0.76rem;font-weight:900}.emergency-item-topline .material-symbols-rounded{color:#181715;font-size:1rem}.emergency-item-topline b{margin-left:auto;color:#2f7f72}.emergency-item-main strong{font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.emergency-item-main small{color:var(--text-sub);font-size:0.8rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.travel-list-panel,.travel-detail-panel{display:grid;gap:12px;padding-bottom:0}.travel-trip-card,.travel-complete-card,.travel-progress-card{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.travel-trip-main,.travel-item-main{width:100%;min-width:0;display:flex;align-items:center;gap:10px;border:0;color:var(--text-main);background:transparent;text-align:left}.travel-trip-main{padding:12px}.travel-trip-main>.material-symbols-rounded,.travel-item-main>.material-symbols-rounded{color:#6d8b74;font-size:1.35rem}.travel-trip-main span,.travel-item-main span{min-width:0;display:grid;gap:3px}.travel-trip-main strong,.travel-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.95rem;font-weight:900}.travel-trip-main small,.travel-item-main small{color:var(--text-sub);font-size:0.76rem;font-weight:700}.travel-detail-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.travel-detail-header>div{display:grid;gap:3px;min-width:0}.travel-detail-header strong,.travel-detail-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.travel-detail-header small{color:var(--text-sub);font-size:0.78rem;font-weight:700}.travel-detail-header .danger-text-button{color:var(--color-danger)}.travel-back-button{width:100%}.travel-tabs{margin:0}.travel-prep-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.travel-prep-tabs button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-btn);color:var(--btn-text-off);background:var(--btn-bg-off);font-size:0.8rem;font-weight:700;line-height:1.1;white-space:nowrap;box-shadow:var(--shadow-btn)}.travel-prep-tabs button.primary-tab{grid-column:1 / -1}.travel-prep-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:none}.travel-prep-tabs button.primary-tab.active{border-color:var(--accent);background:var(--accent)}.travel-progress-card,.travel-complete-card{display:flex;align-items:center;gap:10px;padding:12px}.travel-progress-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.travel-progress-chip{min-width:0;min-height:42px;display:grid;justify-items:center;gap:2px;padding:6px 2px;border:0;border-radius:6px;color:var(--text-sub);background:var(--bg-body);font:inherit;text-align:center;cursor:pointer}.travel-progress-chip span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.65rem;font-weight:800}.travel-progress-chip strong{color:var(--text-main);font-size:0.8rem;line-height:1;font-weight:800}.travel-progress-chip.active{color:#fff;background:var(--accent)}.travel-progress-chip.active strong{color:#fff}.travel-progress-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.travel-complete-card small{color:var(--text-sub);font-size:0.8rem;font-weight:800}.travel-group{display:grid;gap:8px}.travel-item-list{display:grid;gap:8px}.travel-past-section,.travel-excluded-section{display:grid;gap:8px}.travel-past-section summary,.travel-excluded-section summary{padding:8px 2px;color:var(--text-sub);font-size:0.82rem;font-weight:900}.travel-member-section,.travel-child-age-list{display:grid;gap:8px}.travel-member-section + .travel-child-age-list{margin-top:8px}.travel-child-age-list + .modal-btn-group{margin-top:12px}.travel-child-age-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px}.travel-child-toggle{margin:0;min-height:42px}.travel-shopping-card .shopping-item-main{min-width:0;grid-template-columns:minmax(0,1fr);gap:6px}.travel-shopping-card .travel-row-editing .shopping-item-main{grid-template-columns:24px minmax(0,1fr)}.travel-shopping-card .travel-row-editing .shopping-drag-handle{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:2px}.travel-shopping-card .travel-row-editing .shopping-name-button,.travel-shopping-card .travel-row-editing .travel-item-flags{grid-column:2}.travel-shopping-card .shopping-name-button{min-width:0;width:100%;align-items:flex-start;display:grid;gap:2px}.travel-shopping-card .shopping-item-name{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}.travel-shopping-card .shopping-name-button small{color:var(--text-sub);font-size:0.72rem;font-weight:800}.travel-shopping-card .shopping-row-actions{flex-shrink:0}.travel-item-quantity{min-width:28px;color:var(--text-sub);font-size:0.8rem;font-weight:900;line-height:28px;text-align:center}.travel-empty-list-message{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;color:var(--text-sub);font-size:0.8rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere;text-align:center}.travel-item-flags{display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,auto);align-items:center;gap:5px}.travel-phase-choice{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:2px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-body)}.travel-flag-chip{min-height:26px;padding:0 5px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-sub);background:var(--bg-body);font-size:0.7rem;font-weight:900}.travel-flag-chip.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-color));color:var(--text-main);background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.travel-phase-choice .travel-flag-chip{border-color:transparent;background:transparent}.travel-phase-choice .travel-flag-chip.active{color:#fff;background:var(--accent)}.travel-return-chip{min-width:42px}.travel-return-chip.active{border-color:var(--accent);color:#fff;background:var(--accent)}.travel-trip-modal-content{overflow-x:hidden}.travel-trip-modal-content .travel-date-grid{width:100%;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 14px}.travel-trip-modal-content .travel-date-grid>div{min-width:0}.travel-trip-modal-content .travel-date-grid .text-input,.travel-trip-modal-content .travel-copy-source-row .text-input{width:100%;max-width:100%;min-width:0;margin-right:0}.travel-trip-modal-content .travel-date-grid input[type="date"]{padding-inline:7px;font-size:0.84rem}.travel-copy-source-section{width:100%;max-width:100%;display:grid;gap:6px;margin:0 0 10px;padding:8px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--bg-muted) 48%,var(--bg-card));overflow:hidden}.travel-copy-source-section[hidden]{display:none}.travel-copy-source-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;align-items:center}.travel-copy-source-row .modal-btn{min-width:0;min-height:34px;padding:0 8px}.travel-copy-source-section .compact-section-header{min-height:0}.travel-copy-source-section .compact-section-header h2{font-size:0.84rem}.travel-copy-source-section .modal-text{margin:0;font-size:0.76rem}.travel-item-modal-content .modal-btn-group{margin-top:14px}.travel-child-age-row>span{color:var(--text-main);font-size:0.84rem;font-weight:900}.emergency-item-modal-content{max-height:88vh;overflow-y:auto}.portal-card strong{width:100%;min-width:0;color:var(--text-main);font-size:0.72rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.coming-soon{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card);text-align:center;box-shadow:var(--shadow-card)}.coming-soon>.material-symbols-rounded{color:var(--accent);font-size:2rem}.onboarding-screen{min-height:100vh;display:grid;align-items:center;padding:18px 14px}.onboarding-panel{width:min(100%,480px);margin:0 auto;padding:20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);box-shadow:var(--shadow-card)}.onboarding-panel h1,.onboarding-panel h2{margin:0;line-height:1.35;letter-spacing:0}.onboarding-panel h2{font-size:1.08rem}.onboarding-actions,.onboarding-form,.share-actions{display:grid;gap:10px;margin-top:16px}.primary-action-button,.secondary-action-button{min-height:var(--control-height-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-btn);font-weight:900}.onboarding-action-text{display:grid;gap:2px;text-align:left;line-height:1.25}.onboarding-action-text strong{font-size:0.98rem}.onboarding-action-text small{font-size:0.76rem;font-weight:700;opacity:0.76}.primary-action-button{border:0;color:var(--color-on-accent);background:var(--accent)}.secondary-action-button{border:1px solid var(--border-color);color:var(--text-main);background:var(--bg-muted)}:is( .primary-action-button,.secondary-action-button,.tab-btn,.child-btn,.footer-nav-button,.icon-button,.modal-btn,.small-button,.shopping-check-button,.shopping-quantity-control button ){transition:transform 90ms ease,filter 90ms ease,opacity 90ms ease,background-color 120ms ease}:is( .primary-action-button,.secondary-action-button,.tab-btn,.child-btn,.footer-nav-button,.icon-button,.modal-btn,.small-button,.shopping-check-button,.shopping-quantity-control button ):not(:disabled):active{transform:scale(0.975);filter:brightness(0.97)}.action-pending{pointer-events:none;opacity:0.68}@media (prefers-reduced-motion:reduce){:is( .primary-action-button,.secondary-action-button,.tab-btn,.child-btn,.footer-nav-button,.icon-button,.modal-btn,.small-button,.shopping-check-button,.shopping-quantity-control button ){transition:none}:is( .primary-action-button,.secondary-action-button,.tab-btn,.child-btn,.footer-nav-button,.icon-button,.modal-btn,.small-button,.shopping-check-button,.shopping-quantity-control button ):not(:disabled):active{transform:none}}.text-button{width:fit-content;padding:0;border:0;color:var(--accent);background:transparent;font-weight:800}.onboarding-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:4px}.onboarding-legal-links a{color:var(--text-sub);font-size:0.78rem;font-weight:800;text-decoration:none}.onboarding-legal-links a:hover{color:var(--text-main)}.field-label{display:block;margin:10px 0 var(--space-1-5);color:var(--text-sub);font-size:var(--font-size-label);font-weight:800}.text-input{box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:var(--control-height-md);padding:9px 10px;border:1px solid var(--border-color);border-radius:var(--radius-btn);color:var(--text-main);background:var(--bg-body)}.text-input[type="date"],.text-input[type="time"],.text-input[type="month"]{appearance:none;-webkit-appearance:none}.text-input:focus{border-color:var(--accent);outline:2px solid var(--accent-light)}.text-input[type="color"]{margin-bottom:12px}.family-code-display{padding:14px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted);font-size:1.35rem;font-weight:900;letter-spacing:0;text-align:center}.header-main-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.app-title-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:0;border:0;background:transparent}.app-title-text{min-width:0;flex:1 1 auto;color:var(--text-main);font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;font-weight:400;letter-spacing:-0.02em;line-height:1.25;overflow-wrap:anywhere}h1{margin:0;font-size:1.08rem;line-height:1.3;letter-spacing:0}p{margin:4px 0 0;color:var(--text-sub);font-size:0.82rem;line-height:1.5}.icon-button{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-body)}.header-actions{display:inline-flex;align-items:center;gap:6px}.reset-icon-button{color:var(--color-danger)}.copy-icon-button{color:var(--accent)}#shopping-category-edit-toggle.active,#travel-category-edit-toggle.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.shopping-add-area{margin-top:10px;position:sticky;top:0;z-index:8;padding-top:8px;padding-bottom:8px;background:color-mix(in srgb,var(--bg-body) 88%,transparent);backdrop-filter:blur(10px)}.shopping-add-area[hidden]{display:none}.shopping-add-row{display:grid;grid-template-columns:minmax(92px,0.45fr) minmax(0,1fr) 42px;gap:8px;align-items:center}.shopping-category-select{height:42px;min-width:0;padding-right:26px;font-size:0.82rem;font-weight:900}.shopping-category-add-button{width:100%;min-height:36px;margin-top:8px;justify-content:center;color:var(--text-main)}.shopping-category-add-button[hidden]{display:none}.shopping-section + .shopping-section{margin-top:14px}.shopping-category-heading{min-height:28px}.category-actions{display:inline-flex;align-items:center;gap:2px}.category-toggle-button{min-height:28px;display:inline-flex;align-items:center;gap:2px;padding:0 8px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-sub);background:var(--bg-card);font-size:0.76rem;font-weight:900}.category-toggle-button .material-symbols-rounded{font-size:1rem}.category-edit-button{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--text-sub);background:transparent}.category-edit-button:disabled{color:#c8c0b6;cursor:default}.category-edit-button .material-symbols-rounded{font-size:1.05rem}.category-delete-button{color:var(--color-danger)}.shopping-list-card{overflow:hidden}.shopping-list-card:empty{min-height:18px}.shopping-inline-add-trigger{width:100%;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;color:var(--text-sub);background:transparent;font-size:0.86rem;font-weight:900;text-align:left}.shopping-inline-add-trigger span{color:#cc785c;font-size:1rem;font-weight:900}.shopping-inline-add-trigger strong{font:inherit}.shopping-inline-add-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center;min-height:38px;padding:2px 8px 6px}.shopping-inline-add-input{min-width:0;height:34px;padding:0 2px;border:0;border-bottom:1px solid #d9c9ba;border-radius:0;color:var(--text-main);background:transparent;font-size:0.94rem;font-weight:800;outline:none}.shopping-inline-add-input:focus{border-bottom-color:#cc785c}.shopping-inline-confirm-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;color:#8a5a18;background:transparent}.shopping-inline-confirm-button .material-symbols-rounded{font-size:1.25rem}.shopping-drop-target.drag-over .shopping-list-card{outline:2px dashed #cc785c;outline-offset:3px;background:color-mix(in srgb,#cc785c 8%,var(--surface-color))}.shopping-row{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:6px 8px;touch-action:pan-y;position:relative;transition:transform 180ms ease,opacity 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.shopping-row.dragging{opacity:0.78;background:color-mix(in srgb,#cc785c 10%,var(--surface-color))}.shopping-row.is-pending{opacity:0.72}.shopping-row.is-pending .shopping-check-button,.shopping-row.is-pending .shopping-quantity-control button{pointer-events:none}.shopping-row.drag-lifted,.sortable-row.drag-lifted{transform:scale(1.015) rotate(-0.4deg);box-shadow:0 10px 22px rgba(20,20,19,0.14);z-index:2}.sortable-row{position:relative;touch-action:pan-y;transition:transform 180ms ease,opacity 180ms ease,box-shadow 180ms ease,background-color 180ms ease}.sortable-row.dragging{opacity:0.78;background:color-mix(in srgb,#cc785c 10%,var(--surface-color))}.shopping-row.drag-over-before::before,.shopping-row.drag-over-after::after,.sortable-row.drag-over-before::before,.sortable-row.drag-over-after::after{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:#cc785c;box-shadow:0 0 0 3px rgba(204,120,92,0.14)}.shopping-row.drag-over-before::before{top:-2px}.shopping-row.drag-over-after::after,.sortable-row.drag-over-after::after{bottom:-2px}.sortable-row.drag-over-before::before{top:-2px}.shopping-check-button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;color:var(--text-sub);background:transparent}.shopping-check-button.active{color:var(--color-success)}.shopping-row-actions{display:inline-flex;align-items:center;gap:3px}.shopping-item-main{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:3px;row-gap:2px}.shopping-done .shopping-item-main{grid-template-columns:minmax(0,1fr)}.shopping-drag-handle{width:24px;color:var(--text-sub);cursor:grab;font-size:1.18rem;touch-action:none}.list-drag-handle{flex:0 0 20px;width:20px;color:var(--text-sub);cursor:grab;font-size:1.12rem;touch-action:none}.shopping-name-button{min-width:0;display:inline-flex;justify-self:start;padding:0;border:0;color:inherit;background:transparent;text-align:left}.shopping-item-name{min-width:0;overflow-wrap:anywhere;font-weight:800}.shopping-item-main small{grid-column:2;color:var(--text-sub);font-size:0.72rem;font-weight:800}.shopping-done .shopping-item-main small{grid-column:1}.shopping-done .shopping-item-name{color:var(--text-sub);text-decoration:line-through}.shopping-delete-button{width:28px;height:28px;color:var(--color-danger)}.shopping-quantity-control{display:inline-grid;grid-template-columns:24px 28px 24px;align-items:center;height:28px;border:1px solid var(--border-color);border-radius:999px;overflow:hidden;background:var(--surface-color)}.shopping-quantity-control button{width:24px;height:28px;padding:0;border:0;color:var(--text-main);background:transparent;font-weight:900}.shopping-quantity-control span{min-width:28px;color:var(--text-main);font-size:0.8rem;font-weight:900;text-align:center}.shopping-empty{padding:14px;color:var(--text-sub);font-size:0.82rem;font-weight:800}.health-input-panel,.health-report-panel{display:grid;gap:10px}.health-report-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-report-filter .text-input{width:100%;min-width:0}.health-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-action-card{min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);background:var(--bg-card);text-align:left;box-shadow:none}.health-action-card-wide{grid-column:1 / -1}.health-action-card .material-symbols-rounded{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:#cc785c;font-size:1.12rem}.health-action-card strong{font-size:0.96rem;font-weight:900}.health-quick-card,.health-report-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-card)}.health-quick-card h2,.health-report-card h2{margin:0;color:var(--text-main);font-size:0.9rem;font-weight:900}.health-medicine-report-list{display:grid;gap:8px}.health-medicine-report-row{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-body)}.health-medicine-report-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.health-medicine-report-row strong{color:var(--text-main);font-size:0.92rem}.health-medicine-report-row span,.health-medicine-report-row small{color:var(--text-sub);font-size:0.78rem;font-weight:800}.health-temp-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 58px;gap:8px}.health-medicine-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,0.8fr) 92px 58px;gap:8px}.health-add-button{min-height:42px;justify-content:center}.health-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.health-choice-grid button,.health-period-row button{min-height:36px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);background:var(--bg-body);font-size:0.8rem;font-weight:900}.health-period-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.health-period-row button.active{color:#fff;border-color:#4f8f7b;background:#4f8f7b}.health-modal-content{box-sizing:border-box;max-height:min(88vh,720px);overflow:auto}.health-modal-content .text-input,.health-modal-content .modal-btn-group,.health-modal-content>.modal-btn{width:calc(100% - 10px);max-width:calc(100% - 10px);margin-right:auto}.health-modal-content .text-input{min-width:0;display:block}.health-modal-content input[type="date"],.health-modal-content input[type="time"]{appearance:none;-webkit-appearance:none}.health-parent-list{display:grid;gap:8px;margin:10px 0}.health-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.health-parent-row .text-input{width:100%;max-width:100%}.health-parent-add-button{width:calc(100% - 10px);margin-bottom:14px}.health-datetime-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.78fr);gap:8px;width:calc(100% - 10px);max-width:calc(100% - 10px);margin-right:auto}.health-datetime-row .text-input{width:100%;max-width:100%}.health-temp-display{min-height:58px;display:flex;align-items:center;justify-content:center;margin:10px 0 6px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);background:var(--bg-card);font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400}.health-temperature-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}.health-temperature-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.health-temperature-column button,.health-medicine-presets button,.health-simple-choice-grid button,.health-symptom-periods button,.health-symptom-options button,.health-bowel-time-mode button,.health-bowel-choice-grid button{min-height:38px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-body);font-size:0.82rem;font-weight:900}.health-temperature-column button.active,.health-symptom-periods button.active,.health-bowel-time-mode button.active,.health-bowel-choice-grid button.active{color:#fff;border-color:#cc785c;background:#cc785c}.health-medicine-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.health-medicine-presets button{display:grid;gap:2px;min-height:52px;padding:8px 10px;text-align:left}.health-medicine-preset-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;align-items:stretch}.health-medicine-preset-row>button:first-child{min-width:0}.health-medicine-presets .health-preset-delete-button{min-width:0;width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-danger)}.health-medicine-presets .health-preset-delete-button .material-symbols-rounded{font-size:1.08rem}.health-medicine-presets strong,.health-medicine-presets small{min-width:0;overflow-wrap:anywhere}.health-medicine-presets small,.health-empty-note{color:var(--text-sub);font-size:0.74rem;font-weight:800}.health-medicine-form{margin-top:12px}.health-medicine-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;width:calc(100% - 10px);max-width:calc(100% - 10px);margin-right:auto}.health-medicine-inline .text-input{width:100%;max-width:100%}.health-simple-choice-grid.bowel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-simple-choice-grid{display:grid;gap:10px;margin:12px 0 14px}.health-simple-choice-grid button{min-height:48px}.health-bowel-form{display:grid;gap:12px;margin:12px 0 0}.health-bowel-when{display:grid;gap:10px;width:calc(100% - 10px);max-width:calc(100% - 10px);margin-right:auto}.health-bowel-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:8px}.health-time-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.health-time-mode-toggle button{min-height:42px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-body);font-size:0.82rem;font-weight:900}.health-time-mode-toggle button.active{color:#fff;border-color:#cc785c;background:#cc785c}.health-bowel-time-mode{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:100%;margin:0}.health-bowel-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.health-bowel-choice-grid button{min-height:34px;padding:6px 4px;font-size:0.76rem}.health-bowel-color-button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.health-bowel-color-swatch{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(48,42,37,0.24);border-radius:999px;background:var(--health-bowel-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.35)}.health-check-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.health-check-row label{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-body);font-size:0.78rem;font-weight:900}.health-textarea{min-height:74px;resize:vertical}.health-medicine-actions{margin-top:16px}.health-symptom-actions{margin-top:16px}.health-symptom-picker{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;margin:12px 0 14px}.health-symptom-periods,.health-symptom-options{display:grid;gap:6px}.health-symptom-options{grid-template-columns:repeat(2,minmax(0,1fr))}.health-report-container{display:grid;gap:10px}.health-medicine-quick-summary{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid rgba(78,143,123,0.24);border-radius:8px;background:rgba(78,143,123,0.08)}.health-medicine-quick-summary[hidden]{display:none}.health-medicine-summary-title{display:inline-flex;align-items:center;gap:6px;color:#2f6e5e;font-size:0.82rem;font-weight:900}.health-medicine-summary-title .material-symbols-rounded{font-size:1rem}.health-medicine-summary-list{display:grid;gap:6px}.health-medicine-summary-item{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:8px;align-items:baseline;color:var(--text-main);font-size:0.84rem;line-height:1.45}.health-medicine-summary-item strong{min-width:0;overflow-wrap:anywhere}.health-medicine-summary-item span{min-width:0;color:var(--text-sub);font-weight:800;overflow-wrap:anywhere}.health-report-list{display:grid;gap:6px}.health-report-line{margin:0;color:var(--text-main);font-size:0.82rem;line-height:1.55;white-space:pre-wrap}.health-report-line.is-peak{color:#8f3e26;font-weight:900}.health-medicine-status{display:block;margin-top:2px;color:var(--text-sub);font-size:0.76rem;font-style:normal;font-weight:800}.health-report-card p{margin:0;color:var(--text-sub);font-size:0.85rem;font-weight:800;line-height:1.5}.health-report-card pre{margin:0;white-space:pre-wrap;color:var(--text-main);font-family:inherit;font-size:0.84rem;font-weight:800;line-height:1.55}.health-entry-list{display:grid;gap:6px}.health-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted)}.health-entry-row strong,.health-entry-row small{display:block;min-width:0;overflow-wrap:anywhere}.health-entry-row strong{color:var(--text-main);font-size:0.86rem;font-weight:900}.health-entry-row small{margin-top:2px;color:var(--text-sub);font-size:0.74rem;font-weight:800}.health-entry-actions{display:inline-flex;gap:4px;align-items:center}.health-edit-button,.health-delete-button{width:28px;height:28px}.health-edit-button{color:var(--accent-color)}.health-delete-button{color:var(--color-danger)}.gift-add-area{margin-top:10px}.gift-add-main-button{width:100%}.gift-filter-panel{margin-top:0}.gift-filter-grid{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.gift-filter-grid .field-label{margin-top:0}.gift-record-list{display:grid;gap:8px}.gift-anniversary-heading{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 6px}.gift-anniversary-heading h3{margin:0;font-size:0.92rem;font-weight:900}.gift-giver-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.gift-giver-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;color:#7c4a36;background:#f6e5dd;font-size:0.7rem;font-weight:900}.gift-year-count{color:var(--text-sub);font-size:0.76rem;font-weight:900}.gift-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.gift-record-main{min-width:0;display:grid;gap:3px;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.gift-record-main strong,.gift-record-main span{min-width:0;overflow-wrap:anywhere}.gift-record-main strong{font-size:0.94rem;font-weight:900}.gift-record-date-row{display:inline-flex;align-items:center;gap:4px}.gift-anniversary-icon{width:18px;height:18px;color:#db2777;font-size:1rem;line-height:1}.gift-anniversary-icon.christmas{color:#15803d}.gift-record-date,.gift-record-meta,.gift-record-subtitle,.gift-record-memo{color:var(--text-sub);font-size:0.76rem;font-weight:800;line-height:1.45}.gift-record-date{color:#7c6f4f}.gift-record-memo{padding-top:3px;color:var(--text-main)}.gift-record-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;color:#db2777;background:rgba(219,39,119,0.1);text-decoration:none}.word-record-list{display:grid;gap:8px}.word-record-card{padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.word-record-main{width:100%;display:grid;gap:5px;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.word-record-date-row{display:flex;align-items:center;gap:6px;color:var(--text-sub);font-size:0.76rem;font-weight:800}.word-record-icon{color:#7c8fdb;font-size:1rem}.word-record-main strong{font-size:1.05rem;line-height:1.35}.word-record-meaning,.word-record-situation{color:var(--text-sub);font-size:0.82rem;line-height:1.5;overflow-wrap:anywhere}.word-export-modal-content{width:min(94vw,460px);max-height:88vh;overflow-y:auto}.word-export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.word-export-options .field-label{margin:0}.word-export-options .text-input{margin-top:5px}.word-export-canvas{display:block;width:min(100%,390px);aspect-ratio:4 / 5;height:auto;margin:0 auto 12px;border:1px solid var(--border-color);border-radius:8px;background:#faf9f5;box-shadow:0 10px 24px rgba(64,54,36,0.12)}.preparation-quick-add-panel,.preparation-preset-panel{margin-top:10px}.preparation-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-block:var(--space-2)}.preparation-mode-tab{min-width:0;min-height:var(--tap-target);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-sub);background:transparent;font-size:var(--font-size-label);font-weight:900}.preparation-mode-tab.active{border-color:var(--accent);color:var(--text-main);background:var(--bg-muted)}.preparation-mode-tab .material-symbols-rounded{font-size:1.1rem}.preparation-quick-add-panel{display:grid;gap:var(--space-2)}.preparation-quick-add-editor{display:grid;gap:var(--space-2);padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card)}.preparation-quick-add-row{display:grid;grid-template-columns:minmax(0,1fr) var(--tap-target);gap:var(--space-1-5);align-items:center}.preparation-quick-add-input{min-width:0;height:38px;border:0;border-bottom:1px solid #d9c9ba;border-radius:0;background:transparent;color:var(--text-main);font-size:0.98rem;font-weight:800;outline:none}.preparation-quick-add-input:focus{border-bottom-color:var(--accent)}.preparation-quick-add-submit{color:var(--color-on-accent);border-color:var(--accent);background:var(--accent)}.preparation-quick-due-row{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.preparation-quick-due-row>button,.preparation-quick-date-button,.preparation-modal-shortcuts button,.preparation-assignee-suggestions button{min-height:var(--control-height-sm);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-sub);background:var(--bg-body);font-size:var(--font-size-label);font-weight:800}.preparation-quick-due-row>.active,.preparation-quick-date-button.active,.preparation-assignee-suggestions button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.preparation-quick-date-button{position:relative;width:104px;flex:0 0 104px;overflow:hidden}.preparation-quick-date-button .material-symbols-rounded{width:1rem;flex:0 0 1rem;overflow:hidden;white-space:nowrap;font-size:1rem}.preparation-quick-date-button input{position:absolute;inset:0;width:100%;min-width:0;height:100%;opacity:0;cursor:pointer}.preparation-template-open-button{justify-self:start}.preparation-template-open-button.subtle{min-height:32px;padding:5px 8px;border-color:transparent;color:var(--text-sub);background:transparent;box-shadow:none;font-size:0.78rem}.preparation-template-open-button.subtle .material-symbols-rounded{font-size:0.95rem}.preparation-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.preparation-modal-shortcuts,.preparation-assignee-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1-5)}.preparation-modal-shortcuts button,.preparation-assignee-suggestions button{min-height:32px;padding:0 var(--space-2)}.preparation-detail-settings{margin-top:10px;padding-top:2px;border-top:1px solid var(--border-color)}.preparation-detail-settings summary{min-height:36px;display:inline-flex;align-items:center;gap:5px;color:var(--text-sub);font-size:0.84rem;font-weight:900;cursor:pointer;list-style:none}.preparation-detail-settings summary::-webkit-details-marker{display:none}.preparation-detail-settings summary .material-symbols-rounded{font-size:1rem}.preparation-detail-settings[open]{display:grid;gap:8px}.preparation-child-picker,.preparation-weekday-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.preparation-picker-empty{color:var(--text-sub);font-size:0.78rem;font-weight:800}.preparation-choice-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:5px 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-main);font-size:0.78rem;font-weight:900}.preparation-choice-chip.compact{min-width:40px;justify-content:center}.preparation-choice-chip input{accent-color:var(--accent)}.preparation-choice-chip .material-symbols-rounded{font-size:1rem}.preparation-repeat-toggle,.preparation-shopping-toggle,.preparation-notify-toggle{margin-top:8px}.todo-notification-modal-content{width:min(94vw,430px)}.notification-time-input{width:112px;min-height:38px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-btn);color:var(--text-main);background:var(--bg-card)}.todo-notification-status{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;align-items:center;margin:10px 0;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted)}.todo-notification-status>.material-symbols-rounded{grid-row:span 2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#4f8f7b;font-size:1.12rem}.todo-notification-status strong{min-width:0;color:var(--text-main);font-size:0.9rem;font-weight:900}.todo-notification-status small,.todo-notification-preview{color:var(--text-sub);font-size:0.78rem;font-weight:800;line-height:1.45}.settings-help-text{margin:8px 12px 4px;color:var(--text-sub,#66716d);font-size:0.82rem;line-height:1.55}.settings-danger-section{border-color:rgba(177,70,58,0.24)}.danger-menu-action{color:#a13e35}.account-support-modal-content{max-width:520px}.account-support-modal-content textarea{resize:vertical;min-height:120px}.account-support-check-row{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:0.88rem;line-height:1.5}.account-support-check-row input{margin-top:3px;flex:0 0 auto}.account-deletion-warning{margin:12px 0 16px;padding:14px;border:1px solid rgba(177,70,58,0.28);border-radius:12px;background:rgba(177,70,58,0.07);color:#71342e}.account-deletion-warning p{margin:6px 0 0;font-size:0.86rem;line-height:1.5}.account-deletion-options{display:grid;gap:12px;margin:12px 0 16px;padding:14px;border:1px solid var(--line-color,#deded8);border-radius:12px}.account-deletion-options label{display:flex;align-items:center;gap:8px;font-size:0.9rem}#account-deletion-target-row{display:grid;align-items:stretch;gap:6px}html.native-banner-visible{--native-ad-reserved-height:62px}html[data-runtime-platform="ios"] .app-ad-slot[data-ad-mode="native"],html[data-runtime-platform="android"] .app-ad-slot[data-ad-mode="native"]{display:none}.todo-notification-preview{margin:10px 0 0;padding:9px 10px;border:1px dashed #d9c9ba;border-radius:8px;background:#faf7ef}.preparation-template-note{margin:6px 0 0;color:var(--text-sub);font-size:0.82rem;font-weight:800;line-height:1.5}.preparation-template-modal-content{width:min(94vw,460px);max-height:88vh;overflow:auto}.preparation-month-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 12px}.preparation-month-tab{min-width:0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);padding:7px 4px;display:grid;gap:2px;text-align:center}.preparation-month-tab strong{font-size:0.82rem;font-weight:900}.preparation-month-tab span{color:var(--text-sub);font-size:0.68rem;font-weight:800}.preparation-month-tab.active{border-color:var(--accent);background:var(--child-accent-light);color:var(--accent)}.preparation-preset-list,.preparation-item-list{display:grid;gap:8px}.preparation-list-section{display:grid;gap:8px;margin-top:12px}.preparation-list-section:first-child{margin-top:0}.preparation-list-section.compact{margin-top:10px}.preparation-list-heading{margin-bottom:0}.preparation-preset-card,.preparation-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card)}.preparation-preset-card.imported{background:var(--bg-muted)}.preparation-preset-items{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.preparation-preset-items li{display:grid;gap:1px;padding-left:10px;border-left:3px solid var(--border-color)}.preparation-preset-items b{font-size:0.8rem;font-weight:900}.preparation-preset-card>div,.preparation-item-main{min-width:0;display:grid;gap:3px}.preparation-preset-card strong,.preparation-item-main strong{font-size:0.94rem;font-weight:900;overflow-wrap:anywhere}.preparation-preset-card span,.preparation-preset-card small,.preparation-item-main span,.preparation-item-main small{color:var(--text-sub);font-size:0.76rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.preparation-item-card{grid-template-columns:minmax(0,1fr) auto;transition:opacity 0.18s ease,transform 0.18s ease,background-color 0.18s ease}.preparation-item-card.is-completing{opacity:0.45;transform:translateX(6px);background:var(--color-success-bg)}.preparation-item-card.done .preparation-item-main{opacity:0.65}.preparation-list-actions{margin-bottom:10px}.preparation-item-title-button{min-width:0;border:none;background:transparent;color:var(--text-main);padding:0;text-align:left;font:inherit;font-size:0.94rem;font-weight:900;overflow-wrap:anywhere}.preparation-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.preparation-meta-icon{width:24px;min-height:24px;justify-content:center;border-radius:var(--radius-xs)}.preparation-shopping-state{color:#2f7f72 !important}.preparation-shopping-state.is-done{color:var(--color-success) !important}.preparation-meta-line b{color:var(--text-sub);font-size:0.76rem;font-weight:800}.preparation-item-card.due-overdue .preparation-meta-line b{color:var(--color-danger)}.preparation-item-card.due-tomorrow .preparation-meta-line b{color:var(--text-sub)}.preparation-meta-line a,.preparation-meta-line small{display:inline-flex;align-items:center;gap:2px;color:var(--text-sub);text-decoration:none}.preparation-meta-line .material-symbols-rounded{width:1em;overflow:hidden;white-space:nowrap;font-size:0.92rem}.preparation-child-checks,.preparation-tag-list{display:flex;flex-wrap:wrap;gap:5px}.preparation-child-summary-button{min-height:28px;display:inline-flex;align-items:center;gap:2px;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);color:var(--text-sub);background:transparent;font-size:0.76rem;font-weight:800}.preparation-child-summary-button .material-symbols-rounded{width:1rem;font-size:1rem}.preparation-child-target-label{color:var(--text-sub)}.preparation-child-check{min-height:28px;display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-muted);color:var(--text-main);font-size:0.72rem;font-weight:900}.preparation-child-check.active{border-color:#5db8a6;color:#2f7f72;background:#e8f5f2}.preparation-child-check .material-symbols-rounded{width:1em;overflow:hidden;white-space:nowrap;font-size:0.92rem}.preparation-tag-list span{padding:2px 7px;border-radius:999px;background:var(--bg-muted);color:var(--text-sub);font-size:0.7rem;font-weight:900}.preparation-done-button{width:54px;min-width:54px;max-width:54px;padding-inline:var(--space-1-5);overflow:hidden}.preparation-done-button .material-symbols-rounded{width:1rem;flex:0 0 1rem;overflow:hidden;white-space:nowrap}.preparation-done-toggle{width:100%;margin:12px 0 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-main);min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.9rem;font-weight:900}.wish-list-panel{display:grid;gap:var(--space-2)}.wish-tag-filter-list{display:flex;gap:var(--space-1-5);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.wish-tag-filter-list::-webkit-scrollbar{display:none}.wish-item-list{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card)}.wish-item-card{min-width:0;min-height:var(--density-row-min-height);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--density-row-padding-inline);border-bottom:1px solid var(--border-color)}.wish-item-card:last-child{border-bottom:0}.wish-item-card.is-history{grid-template-columns:minmax(0,1fr);background:color-mix(in srgb,var(--bg-muted) 45%,transparent)}.wish-item-main{min-width:0;display:grid;gap:1px}.wish-item-title-button{min-width:0;min-height:var(--tap-target);display:-webkit-box;overflow:hidden;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left;font-size:0.94rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.wish-item-card.is-history .wish-item-title-button{color:var(--text-sub)}.wish-item-preview{display:-webkit-box;overflow:hidden;color:var(--text-sub);font-size:0.76rem;font-weight:800;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere}.wish-item-meta,.wish-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:3px var(--space-2)}.wish-item-meta small{display:inline-flex;align-items:center;gap:2px;color:var(--text-sub);font-size:0.7rem;font-weight:800}.wish-item-meta .material-symbols-rounded{font-size:0.9rem}.wish-history-status{color:var(--color-success) !important}.wish-item-tags{gap:5px;max-height:24px;overflow:hidden}.wish-promote-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 var(--space-1-5);border:0;border-radius:var(--radius-sm);color:var(--text-sub);background:var(--bg-muted);font-size:0.72rem;font-weight:900}.wish-promote-button .material-symbols-rounded{width:0.9rem;overflow:hidden;white-space:nowrap;font-size:0.9rem}.wish-realize-button{width:54px;min-width:54px;max-width:54px}.wish-history-toggle{margin-bottom:0}.wish-history-list{opacity:0.9}.wish-item-modal-content{width:min(94vw,460px);max-height:88vh;overflow-y:auto}.wish-tag-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-bottom:var(--space-2)}.wish-tag-suggestions button{min-height:30px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-sub);background:var(--bg-muted);font-size:0.76rem;font-weight:900}.wish-tag-suggestions button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.gift-record-link .material-symbols-rounded{font-size:1.05rem}.gift-modal-content{box-sizing:border-box;max-height:min(88vh,720px);overflow:auto}.gift-modal-content .text-input,.gift-modal-content .modal-btn-group{width:calc(100% - 10px);max-width:calc(100% - 10px);margin-right:auto}.gift-modal-content .text-input{min-width:0;display:block}.gift-giver-row{width:calc(100% - 10px);max-width:calc(100% - 10px);display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.gift-giver-add-button{min-height:42px;padding:0;justify-content:center}.gift-choice-grid{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.gift-choice-chip{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 9px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);background:var(--bg-muted);font-size:0.78rem;font-weight:900}.gift-choice-chip input{accent-color:var(--accent)}.gift-choice-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:-4px;border:0;border-radius:999px;color:var(--color-danger);background:#f6ded9}.gift-choice-delete .material-symbols-rounded{font-size:0.95rem;line-height:1}.gift-shared-block{width:calc(100% - 10px);max-width:calc(100% - 10px);margin-top:10px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:#fffaf6}.gift-shared-block .modal-text{margin-bottom:10px}.nursery-closed-list{display:grid;gap:8px;max-height:220px;margin-top:14px;overflow:auto}.nursery-closed-actions{width:calc(100% - 10px);margin-top:14px;margin-right:auto}#nursery-closed-modal .modal-content{box-sizing:border-box;overflow:hidden}#nursery-closed-modal .text-input{width:calc(100% - 10px);max-width:calc(100% - 10px);min-width:0;display:block;margin-right:auto}#nursery-closed-date{appearance:none;-webkit-appearance:none}.nursery-closed-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted)}.nursery-closed-date-button{min-width:0;display:grid;gap:2px;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.nursery-closed-date-button span{font-size:0.86rem;font-weight:900}.nursery-closed-date-button small,.nursery-closed-empty{color:var(--text-sub);font-size:0.76rem;font-weight:800}.nursery-closed-delete-button{width:28px;height:28px;color:var(--color-danger)}.icon-button.is-disabled,.icon-button:disabled{cursor:default;opacity:0.38}.app-menu-panel{position:fixed;top:calc(58px + env(safe-area-inset-top));right:12px;z-index:30;width:min(300px,calc(100vw - 28px));padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);box-shadow:var(--shadow-float)}.menu-section-title{min-height:30px;display:flex;align-items:center;gap:7px;padding:2px 6px 6px;color:var(--text-sub);font-size:0.76rem;font-weight:900}.menu-section-title .material-symbols-rounded{font-size:1rem}.footer-order-list{display:grid;gap:4px}.app-order-modal-content{display:flex;flex-direction:column;height:min(86vh,720px);height:min(86dvh,720px);min-height:0;overflow:hidden}.app-order-modal-content .footer-order-list{flex:1 1 0;height:0;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.app-order-modal-content .modal-title,.app-order-modal-content .modal-text,.app-order-modal-content .footer-order-modal-actions{flex:0 0 auto}#footer-order-modal,#home-order-modal{overflow:hidden;overscroll-behavior:none}.footer-order-limit{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:4px 0;border-top:1px dashed var(--border-color);border-bottom:1px dashed var(--border-color);color:var(--text-sub);font-size:0.74rem;font-weight:900}.footer-order-limit .material-symbols-rounded{font-size:1rem}.home-order-group-label:first-child{margin-top:0}.footer-order-modal-actions{margin-top:12px}.footer-order-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 5px 4px 9px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-body)}.footer-order-row.outside-footer{opacity:0.72;background:var(--bg-muted)}.footer-order-label{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-main);font-size:0.82rem;font-weight:900}.footer-order-label strong{font-size:0.82rem;font-weight:900}.footer-order-label small{min-height:20px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:#2f7f72;background:#e4f3ef;font-size:0.68rem;font-weight:900}.footer-order-row.outside-footer .footer-order-label small{color:var(--text-sub);background:var(--bg-card)}.footer-order-label .material-symbols-rounded{width:22px;color:#cc785c;font-size:1.04rem}.footer-order-actions{display:inline-flex;align-items:center;gap:3px}.footer-order-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;color:var(--text-main);background:var(--bg-card)}.footer-order-actions button:disabled{color:#c8c0b6;background:transparent;cursor:default}.footer-order-actions .material-symbols-rounded{font-size:1.16rem}.app-footer-nav{position:fixed;left:0;right:0;bottom:calc(var(--footer-bottom-gap) + env(safe-area-inset-bottom) + var(--native-ad-reserved-height));z-index:24;padding:4px 10px;border-top:1px solid var(--border-color);background:var(--bg-header);backdrop-filter:var(--backdrop);pointer-events:auto}.app-footer-nav-inner{width:min(100%,560px);min-height:48px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-nav-button{min-width:0;min-height:44px;display:grid;align-content:center;justify-items:center;gap:1px;padding:3px 2px;border:0;border-radius:12px;color:var(--text-sub);background:transparent;font-size:0.66rem;font-weight:900;line-height:1.1}.footer-nav-button .material-symbols-rounded{font-size:1.18rem}.footer-nav-button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit}.footer-nav-button.active{color:#fff;background:#cc785c}.menu-family-code{display:grid;gap:2px;margin-bottom:8px;padding:10px;border-radius:8px;background:var(--bg-muted);color:var(--text-main);font-weight:900}.menu-label{color:var(--text-sub);font-size:0.76rem;font-weight:800}.menu-action-button{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;color:var(--text-main);background:var(--bg-card);font-weight:800;text-align:left;text-decoration:none}.menu-action-button:hover{background:var(--bg-muted)}.menu-action-button:disabled{color:#c7c7cc;cursor:not-allowed}.menu-action-button:disabled:hover{background:var(--bg-card)}.menu-action-button.danger{color:var(--color-danger)}.menu-separator{height:1px;margin:8px 0;background:var(--border-color)}.menu-toggle-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;color:var(--text-main);font-weight:800}.menu-select-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;color:var(--text-main);font-weight:800}.menu-toggle-row>span,.menu-select-row>span{display:inline-flex;align-items:center;gap:8px}.menu-select-row select{min-height:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-body);font-weight:800}.menu-toggle-row input{position:absolute;opacity:0;pointer-events:none}.menu-toggle-row i{position:relative;width:44px;height:26px;flex:0 0 auto;border-radius:999px;background:var(--border-color);transition:background 0.2s ease}.menu-toggle-row i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-btn);transition:transform 0.2s ease}.menu-toggle-row input:checked + i{background:var(--belongings-ui)}.menu-toggle-row input:checked + i::after{transform:translateX(18px)}.meal-shared-toggle,.meal-favorite-toggle{margin-top:10px;margin-bottom:14px;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--bg-muted)}.meal-shared-toggle{margin-bottom:var(--space-2)}.meal-favorite-toggle{margin-top:0}.meal-favorite-toggle + .modal-btn-group{margin-top:0}.meal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 auto;margin:0;min-width:0}.meal-search-panel{min-height:42px;display:grid;gap:8px;margin:8px 0 8px;padding:7px 9px;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--bg-card);box-shadow:var(--shadow-soft)}.meal-search-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.meal-search-panel[hidden]{display:none}.meal-search-main>.material-symbols-rounded{color:var(--accent);font-size:1.2rem}.meal-search-input{min-width:0;height:30px;border:0;outline:0;color:var(--text-main);background:transparent;font:inherit;font-size:0.92rem;font-weight:700}.meal-search-count{min-width:54px;color:var(--text-sub);font-size:0.76rem;font-weight:800;text-align:right;white-space:nowrap}.meal-search-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;color:var(--text-sub);background:var(--bg-muted)}.meal-search-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.meal-search-categories button{min-width:0;min-height:var(--tap-target);padding:0 3px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-sub);background:var(--bg-body);font-size:0.76rem;font-weight:800;white-space:nowrap}.meal-search-result-area{display:grid;gap:5px}.meal-search-result-label{color:var(--text-sub);font-size:var(--font-size-caption);font-weight:800}.meal-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:212px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.meal-search-result-button{min-width:0;min-height:44px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);background:var(--bg-body);text-align:left}.meal-search-result-button>.material-symbols-rounded{font-size:1.12rem}.meal-search-result-button>span:last-child{min-width:0;display:grid;gap:1px}.meal-search-result-button strong,.meal-search-result-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-search-result-button strong{font-size:var(--font-size-label);font-weight:900}.meal-search-result-button small{color:var(--text-sub);font-size:var(--font-size-caption);font-weight:800}.child-switcher{display:flex;gap:6px;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.child-switcher::-webkit-scrollbar{display:none}.child-btn,.tab-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-color);border-radius:var(--radius-btn);color:var(--btn-text-off);background:var(--btn-bg-off);font-weight:600;box-shadow:var(--shadow-btn)}.child-btn{min-width:96px;flex:0 0 calc((100vw - 36px) / 3);max-width:118px}.child-btn.active,.tab-btn.active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:none}.child-btn.active{border-color:var(--child-accent);background:var(--child-accent)}.child-btn.is-locked{color:var(--text-sub);background:color-mix(in srgb,var(--bg-card) 80%,var(--bg-muted));box-shadow:none}.child-btn.is-locked .material-symbols-rounded:first-child{opacity:0.62}.child-lock-icon{margin-left:1px;color:var(--color-danger);font-size:0.9rem}.child-lock-icon.warning{color:#806d54}.health-parent-tab{color:#475569}.health-parent-tab.active{border-color:#64748b;background:#64748b}.status-bar{min-height:28px;display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);padding:5px var(--space-2);border-radius:var(--radius-btn);background:var(--bg-muted);color:var(--text-sub);font-size:0.85rem;font-weight:700}.status-bar + .header-main-row,.status-bar + .meal-tabs,.status-bar + .child-switcher{margin-top:var(--space-2)}.status-bar.is-today{color:var(--color-success);background:var(--color-success-bg)}.status-bar.is-old{color:var(--color-warning);background:var(--color-warning-bg)}.status-bar.is-blocked{color:var(--color-danger);background:var(--color-danger-bg)}.container{width:min(100%,760px);margin:10px auto;padding:0 var(--space-3)}.loading{min-height:44px;display:grid;place-items:center;margin:var(--space-3) 0;padding:var(--space-3) 14px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card);text-align:center;color:var(--text-sub);font-weight:800;line-height:1.45}.blocked-message{margin:var(--space-3) 0;padding:14px;border:1px solid var(--color-danger-border);border-radius:var(--radius-btn);color:var(--color-danger);background:var(--color-danger-bg);font-weight:800;line-height:1.5}.blocked-message.neutral-message{border-color:var(--border-color);color:var(--text-sub);background:var(--bg-muted)}.empty-state{display:grid;justify-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-5) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-card);color:var(--text-sub);background:var(--bg-muted);text-align:center}.empty-state>.material-symbols-rounded{color:var(--accent);font-size:1.6rem}.empty-state strong{color:var(--text-main);font-size:0.92rem}.empty-state p{max-width:32rem;margin:0;font-size:var(--font-size-label);line-height:1.55}.empty-state .secondary-action-button{width:min(100%,280px);min-height:var(--tap-target)}.data-old{opacity:0.92}.category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 2px 6px}.category-title{margin:0;color:var(--text-sub);font-size:var(--font-size-label);font-weight:800}.meal-category-heading-actions{display:inline-flex;align-items:center;gap:var(--space-1)}.meal-frequent-filter-button{min-height:40px;padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-sub);background:var(--bg-body);font-size:var(--font-size-caption);font-weight:800;white-space:nowrap}.meal-frequent-filter-button.active{border-color:var(--accent);color:var(--color-on-accent);background:var(--accent)}.meal-frequent-filter-empty{padding:var(--space-4) var(--space-3);color:var(--text-sub);background:var(--bg-muted);font-size:var(--font-size-caption);font-weight:800;text-align:center}.add-menu-button,.menu-edit-button{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color);border-radius:7px;color:var(--accent);background:var(--bg-body)}.add-menu-button .material-symbols-rounded,.menu-edit-button .material-symbols-rounded{font-size:18px}.list-card,.others-area,.copy-preview-area{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card);box-shadow:var(--shadow-card);overflow:hidden}.copy-preview-area{background:#181715;color:#faf9f5}.copy-preview-area .section-header h2,.copy-preview-area .small-button{color:#faf9f5}.copy-preview-area .small-button{border-color:#3b3832;background:#252320}.copy-preview-area .copy-preview{color:#faf9f5;background:#252320}.item-row{display:grid;grid-template-columns:minmax(88px,1fr) auto;align-items:center;gap:var(--space-1-5);min-height:50px;padding:var(--space-2);border-bottom:1px solid var(--border-color)}.item-row:last-child{border-bottom:0}.item-row.meal-search-hit{animation:meal-search-hit 1.2s ease}@keyframes meal-search-hit{0%{background:rgba(255,214,102,0.55)}100%{background:transparent}}.belongings-row.rule-off{opacity:0.62}.item-name{min-width:0;display:flex;align-items:center;gap:5px;font-size:0.9rem;font-weight:700;overflow-wrap:anywhere}.belongings-input-row{grid-template-columns:minmax(0,1fr) auto;gap:4px}.belongings-input-icon{color:var(--accent)}.belongings-input-row.count-active .belongings-input-icon{color:var(--color-success)}.belongings-name-button{width:100%;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.meal-name-button{flex:1 1 0;min-width:0;padding:0;border:0;color:var(--text-main);background:transparent;text-align:left}.item-name-text{min-width:0;flex:1 1 0}.meal-name-button .item-name-text{flex:0 1 auto}.meal-shared-badge{width:16px;height:16px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text-sub)}.meal-shared-badge .material-symbols-rounded{font-size:0.86rem;line-height:1}.weekday-rule-badge{flex:0 0 auto;max-width:48px;min-height:22px;display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 7px;border:1px solid rgba(93,184,166,0.32);border-radius:999px;color:#2f7f72;background:#e4f3ef;font-size:0.68rem;font-weight:900;line-height:1}.weekday-rule-badge.muted{border-color:var(--border-color);color:var(--text-sub);background:var(--bg-muted)}.shortage-button{width:28px;height:28px;padding:0;color:#8a5a18}.menu-icon{flex:0 0 auto;margin-right:0;font-size:1.15rem;line-height:1}.belongings-prep-icon{color:var(--row-child-color,var(--accent))}.options{display:grid;grid-template-columns:repeat(3,44px);gap:4px}.options label{display:block}.options input{position:absolute;opacity:0;pointer-events:none}.options span{min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-btn);color:var(--btn-text-off);background:var(--bg-body);font-size:0.76rem;font-weight:800;box-shadow:none}.options input[value="finish"]:checked + span{color:#fff;border-color:var(--color-success);background:var(--color-success)}.options input[value="left"]:checked + span{color:#fff;border-color:var(--color-danger);background:var(--color-danger)}.options input[value="none"]:checked + span{color:#999;border-color:var(--color-neutral);background:var(--color-neutral)}.quantity-control{display:grid;grid-template-columns:36px 34px 36px;align-items:center;gap:4px}.belongings-actions{display:inline-flex;align-items:center;gap:3px}.quantity-control button,.prep-check span,.prep-check-button,.shortage-button{min-height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--bg-body);color:var(--accent);font-weight:900}.belongings-actions button,.belongings-actions .shopping-quantity-control{min-height:28px}.belongings-actions .shortage-button{min-height:28px}.belongings-actions .material-symbols-rounded{font-size:1rem}.belongings-quantity-control{flex:0 0 auto}.belongings-row.prepared-active{background:#f3ece4}.belongings-prep-actions{display:flex;justify-content:flex-end;margin:2px 0 8px}.prep-complete-all-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 12px;border:1px solid #cc785c;border-radius:999px;color:#fff;background:#cc785c;font-size:0.8rem;font-weight:900}.prep-complete-all-button:disabled{border-color:var(--border-color);color:var(--text-sub);background:var(--bg-body)}.prep-complete-all-button .material-symbols-rounded{font-size:1rem}.belongings-standard-set-modal-content{width:min(94vw,460px);max-height:88vh;overflow:auto}.compact-section-header{margin-top:4px}.belongings-standard-set-editor{display:grid;gap:10px;margin:8px 0 14px}.belongings-standard-category{display:grid;gap:6px}.belongings-standard-category h3{margin:0;color:var(--text-sub);font-size:0.82rem;font-weight:900}.belongings-standard-row-list{display:grid;gap:6px}.belongings-standard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);font-size:0.86rem;font-weight:900}.belongings-standard-row span{min-width:0;overflow-wrap:anywhere}.belongings-standard-count-input{min-height:34px;padding:4px 6px;text-align:center}.belongings-standard-quantity-control{grid-template-columns:36px 34px 36px}.belongings-standard-apply-actions .primary-copy-button{min-width:0;padding-inline:8px;font-size:0.8rem;line-height:1.25}.prep-check-button{min-width:58px;gap:4px;padding:0 10px;border-color:var(--border-color);color:var(--text-sub);background:var(--bg-body)}.prep-check-button .material-symbols-rounded{font-size:1rem}.prep-check-button strong{font-size:0.78rem;line-height:1}.prep-check-button.active{color:#fff;border-color:#cc785c;background:#cc785c}.quantity-control .quantity-value{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-btn);color:var(--text-main);text-align:center;font-weight:900}.quantity-control .quantity-value.count-active{color:var(--belongings-ui);background:var(--surface-color)}.prep-check{display:block}.prep-check input{position:absolute;opacity:0;pointer-events:none}.prep-check input:checked + span{color:#fff;border-color:var(--color-success);background:var(--color-success)}.multiline-input{min-height:92px;resize:vertical;line-height:1.5}.calendar-area{padding:0;overflow:hidden}.date-strip{display:grid;gap:14px;padding:12px 14px 14px}.month-calendar{display:grid;gap:8px}.month-calendar-title{margin:0;color:var(--text-main);font-size:0.9rem;font-weight:900}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{min-height:22px;display:flex;align-items:center;justify-content:center;color:var(--text-sub);font-size:0.72rem;font-weight:900}.calendar-day{aspect-ratio:1;min-width:0;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--bg-body);color:var(--text-main);font-size:0.82rem;font-weight:900}.calendar-day.active{color:#fff;border-color:#cc785c;background:#cc785c}.calendar-day.off-day{color:var(--text-sub);background:var(--bg-muted)}.calendar-day.blank{visibility:hidden}.date-chip{min-height:36px;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--bg-body);color:var(--text-main);font-size:0.8rem;font-weight:800}.date-chip.active{color:#fff;border-color:var(--belongings-ui);background:var(--belongings-ui)}.date-chip.off-day{color:var(--text-sub);background:var(--bg-muted)}#modal-belonging-name{margin-bottom:4px}.weekday-rule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 14px}.weekday-rule-option{position:relative}.weekday-rule-option input{position:absolute;opacity:0;pointer-events:none}.weekday-rule-option span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--border-color);border-radius:8px;color:var(--text-sub);background:var(--bg-body);font-size:0.82rem;font-weight:900}.weekday-rule-option input:checked + span{border-color:var(--belongings-ui);color:#fff;background:var(--belongings-ui)}.weekday-rule-option.disabled span{color:var(--text-sub);background:var(--bg-muted);opacity:0.48}.template-import-summary{margin:0 0 10px;color:var(--text-main);font-size:0.9rem;font-weight:900}.template-share-note,.template-import-meta{margin:8px 0 14px;color:var(--text-sub);font-size:0.82rem;line-height:1.6}.template-import-meta{display:block;margin-top:-4px;font-weight:800}.template-share-result{display:grid;gap:8px;margin:10px 0 12px}.template-share-result[hidden]{display:none}#belongings-template-share-text{min-height:116px;resize:vertical}.template-import-preview{display:grid;gap:8px;max-height:min(42vh,280px);overflow:auto;margin:0 0 14px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-muted)}.template-preview-section{display:grid;gap:3px}.template-preview-section strong{color:var(--belongings-ui);font-size:0.78rem;font-weight:900}.template-preview-section span{color:var(--text-main);font-size:0.82rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.child-picker-button{justify-content:flex-start;gap:8px;color:var(--text-main);background:var(--bg-body)}.item-separator{height:1px;margin:4px 10px;border-top:2px dotted var(--border-color)}.others-area{padding:14px}.other-box + .other-box{margin-top:12px}.other-label{display:block;margin-bottom:6px;color:var(--text-sub);font-size:0.82rem;font-weight:800}.other-left-label{color:var(--color-danger)}.other-input{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-body);color:var(--text-main)}.other-input:focus{border-color:var(--accent);outline:2px solid var(--accent-light)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 0}.section-header h2{margin:0;font-size:1rem}.small-button{min-height:var(--control-height-sm);display:inline-flex;align-items:center;gap:var(--space-1);padding:0 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:var(--bg-body);font-weight:800}.copy-preview{min-height:90px;margin:12px 14px 14px;padding:12px;white-space:pre-wrap;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-muted);font-family:var(--font-family);font-size:0.9rem;line-height:1.55}.fixed-footer{position:fixed;left:0;right:0;bottom:calc( var(--app-footer-nav-height) + var(--footer-bottom-gap) + env(safe-area-inset-bottom) + var(--native-ad-reserved-height) );z-index:20;padding:9px 14px 10px;background:var(--bg-header);border-top:1px solid var(--border-color);backdrop-filter:blur(14px)}.meal-copy-actions{width:min(100%,760px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto}.primary-copy-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0;border:0;border-radius:9px;color:#fff;background:var(--accent);font-size:0.86rem;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,0.22)}.secondary-copy-button{color:var(--text-main);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:none}.modal-overlay{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,0.42)}.modal-overlay.show{display:flex}.modal-content{width:min(100%,360px);padding:18px;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-float)}.modal-title{font-size:1.1rem;font-weight:900}.modal-text{margin:var(--space-2) 0 14px}.common-dialog-content{width:min(100%,340px)}#common-confirm-modal,#common-prompt-modal{z-index:80}.common-dialog-message{white-space:pre-line;line-height:1.55}.common-dialog-actions,.preparation-template-actions{margin-top:14px}.modal-btn-group{display:grid;gap:var(--space-2)}#shopping-item-modal .modal-btn-group{margin-top:14px}.modal-btn{min-height:var(--tap-target);border:0;border-radius:var(--radius-btn);font-weight:900}.btn-reset-one{color:var(--color-on-accent);background:var(--color-danger)}.btn-reset-all{color:var(--color-danger);background:var(--color-danger-bg)}.btn-save{color:#fff;background:var(--accent)}.btn-secondary{color:var(--accent);background:var(--accent-light)}.btn-cancel{color:var(--text-main);background:var(--bg-muted)}.trial-note{margin:8px 0 12px;padding:10px;border-radius:8px;color:var(--color-warning);background:#f8efd8;font-weight:800}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}#menu-modal{padding:12px;overscroll-behavior:contain}.meal-menu-modal-content{width:min(100%,380px);max-height:min(88vh,720px);max-height:calc(100dvh - 24px);padding:14px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.meal-menu-modal-content .modal-text{margin:4px 0 8px;font-size:0.8rem}.meal-menu-modal-content .field-label{margin:7px 0 4px}.meal-menu-modal-content .text-input{min-height:38px;padding:7px 9px}.meal-menu-modal-content .text-input[type="color"]{height:38px;margin-bottom:6px}#menu-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#menu-icon-grid .icon-picker-button{height:42px;min-width:0;padding:0;aspect-ratio:auto}.meal-menu-modal-content:is(.meal-shared-toggle,.meal-favorite-toggle){min-height:40px;margin-bottom:6px;padding:4px 8px}.meal-menu-modal-content .modal-btn-group{gap:6px}.child-icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:4px}.icon-picker-button{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-sub);background:var(--bg-body)}.icon-picker-button .material-symbols-rounded{font-size:1.25rem}.icon-picker-button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.toast{position:fixed;left:50%;bottom:calc( var(--app-footer-nav-height) + var(--footer-bottom-gap) + env(safe-area-inset-bottom) + 12px + var(--view-fixed-actions-height) + var(--native-ad-reserved-height) );z-index:50;transform:translateX(-50%) translateY(18px);min-width:180px;padding:12px 16px;border-radius:999px;color:#fff;background:rgba(15,23,42,0.88);text-align:center;font-weight:800;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.has-action{width:min(calc(100% - 24px),420px);min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 10px 10px 14px;border-radius:var(--radius-lg);text-align:left;pointer-events:auto}.toast.has-action button{min-height:var(--control-height-sm);flex:0 0 auto;padding:0 10px;border:1px solid rgba(255,255,255,0.55);border-radius:var(--radius-sm);color:var(--color-on-accent);background:transparent;font-weight:900}@media (max-width:420px){.home-section-header{align-items:flex-start;flex-direction:column;gap:3px}.home-dashboard-card{grid-template-columns:minmax(0,1fr);gap:0}.home-dashboard-summary{max-width:86px}.item-row{grid-template-columns:minmax(82px,1fr) auto;gap:5px;padding:8px 7px}.belongings-input-row{grid-template-columns:minmax(0,1fr) auto;gap:3px}.belongings-actions{gap:3px}.options{grid-template-columns:repeat(3,40px);gap:3px}.health-temp-row,.health-medicine-row{grid-template-columns:minmax(0,1fr) 82px}.health-action-grid{gap:8px}.health-action-card{min-height:54px;padding:10px}.health-temperature-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.health-temperature-column{grid-template-columns:repeat(2,minmax(0,1fr))}.health-medicine-presets{grid-template-columns:minmax(0,1fr)}.health-medicine-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.health-datetime-row{grid-template-columns:minmax(0,1fr) minmax(0,0.82fr)}.health-bowel-date-row{grid-template-columns:minmax(0,1fr)}.health-add-button{grid-column:1 / -1}.health-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-period-row{grid-template-columns:repeat(3,minmax(0,1fr))}.health-bowel-time-mode,.health-check-row{grid-template-columns:repeat(2,minmax(0,1fr))}.health-bowel-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-symptom-picker{grid-template-columns:74px minmax(0,1fr);gap:8px}.health-symptom-options{grid-template-columns:minmax(0,1fr)}.options span{min-height:30px;font-size:0.72rem}.icon-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}#menu-icon-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.child-icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:359px){#menu-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-view small,.feature-data-loading-overlay small,.portal-kicker,.home-dashboard-trial-message,.home-dashboard-summary,.app-ad-slot span,.portal-card-badge,.helper-calc-best-badge,.helper-calc-unit-price span,.helper-calc-suffix-input small,.sticky-note-tags b,.decision-board-list-main span,.decision-board-list-actions>span,.decision-completed-panel summary small,.decision-candidate-subline,.decision-candidate-meta,.decision-candidate-excluded,.decision-evaluation-summary.is-empty,.decision-star-label.is-empty,.decision-card-actions a,.decision-board-chat-actions button,.decision-board-chat-target button,.decision-comment-action,.decision-reply-target-chip,.decision-comment-section-header span,.decision-comment-target-head span,.decision-comment-message-meta span,.emergency-compare-head,.emergency-compare-label,.emergency-compare-head strong,.hashiyasume-game-icon-title,.hashiyasume-game-icon-badge,.hashiyasume-game-best-badge,.hashiyasume-avatar-option small,.hashiyasume-shop-item small,.travel-progress-chip span,.travel-shopping-card .shopping-name-button small,.travel-copy-source-item,.portal-card strong,.shopping-item-main small,.health-empty-note,.health-entry-row small,.gift-anniversary-icon,.preparation-month-tab span,.preparation-child-check,.preparation-child-chip,.preparation-done-chip,.footer-order-limit,.footer-order-index,.footer-order-note,.footer-nav-button,.weekday-rule-badge,.calendar-weekday,.options span{font-size:var(--font-size-caption)}.field-error-message{grid-column:1 / -1;margin:5px 0 2px;color:var(--color-danger);font-size:var(--font-size-caption);font-weight:700;line-height:1.45}[aria-invalid="true"]{border-color:var(--color-danger) !important;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 18%,transparent) !important}.app-title-row{min-height:var(--tap-target)}.icon-button,.meal-search-close,.category-edit-button,.shopping-inline-confirm-button,.shopping-check-button,.shopping-delete-button,.health-edit-button,.health-delete-button,.nursery-closed-delete-button,.footer-order-actions button,.add-menu-button,.menu-edit-button,.shortage-button{width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);flex-basis:var(--tap-target)}.child-btn,.tab-btn,.small-button,.primary-action-button.compact,.secondary-action-button.compact,.sticky-tag-filter,.sticky-note-tag-chips button,.sticky-note-tag-suggestions button,.decision-rating-buttons button,.emergency-alert-items button,.travel-prep-tabs button,.category-toggle-button,.shopping-inline-add-trigger,.health-choice-grid button,.health-period-row button,.health-temperature-column button,.health-symptom-periods button,.health-symptom-options button,.health-bowel-time-mode button,.health-bowel-choice-grid button,.health-time-mode-toggle button,.preparation-child-check,.preparation-done-toggle{min-height:var(--tap-target)}.shopping-inline-add-row{grid-template-columns:minmax(0,1fr) var(--tap-target);min-height:var(--tap-target)}.shopping-quantity-control{grid-template-columns:var(--tap-target) 28px var(--tap-target);height:var(--tap-target)}.shopping-quantity-control button{width:var(--tap-target);height:var(--tap-target)}.emergency-calorie-member-count{grid-template-columns:var(--tap-target) 28px var(--tap-target)}.emergency-calorie-member-count button{width:var(--tap-target);min-height:var(--tap-target)}.options{grid-template-columns:repeat(3,var(--tap-target))}.options span{min-height:var(--tap-target)}.quantity-control{grid-template-columns:var(--tap-target) 34px var(--tap-target)}.quantity-control button,.prep-check span,.prep-check-button{min-width:var(--tap-target);min-height:var(--tap-target)}.shopping-name-button,.belongings-name-button,.meal-name-button,.preparation-item-title-button{min-height:var(--tap-target);align-items:center}@media (max-width:767px){input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="image"]),select,textarea{font-size:16px}}:is( a[href],button,input:not([type="hidden"]),select,textarea,[tabindex]:not([tabindex="-1"]) ):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:2px}@media (max-width:420px){#meal-view .header-actions{gap:4px}#meal-view .app-title-text{font-size:0.9rem}}:is(body.view-meal,body.view-belongings,body.view-shopping,body.view-preparations,body.view-travel) .container{margin-top:var(--density-section-gap);margin-bottom:var(--density-section-gap)}:is(body.view-meal,body.view-belongings,body.view-shopping,body.view-preparations,body.view-travel) .category-heading{margin-top:10px;margin-bottom:var(--space-1)}:is(body.view-meal,body.view-belongings) .item-row{min-height:var(--density-row-min-height);gap:var(--space-1);padding:var(--density-row-padding-block) var(--density-row-padding-inline)}:is(body.view-meal,body.view-belongings) .item-name{gap:var(--space-1)}:is(body.view-meal,body.view-belongings):is(.list-drag-handle,.menu-icon),:is(body.view-shopping,body.view-travel) .shopping-drag-handle,body.view-belongings .shortage-button .material-symbols-rounded,:is(body.view-shopping,body.view-travel) .shopping-check-button .material-symbols-rounded{overflow:hidden;white-space:nowrap}:is(body.view-meal,body.view-belongings) .menu-icon{width:1.15rem;flex:0 0 1.15rem}:is( body.view-meal .item-name-text,body.view-belongings .item-name-text,body.view-shopping .shopping-item-name,body.view-preparations .preparation-item-title-button,body.view-travel .shopping-item-name ){display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}body.view-belongings .weekday-rule-badge{max-width:42px;padding-inline:var(--space-1-5)}body.view-belongings .belongings-actions{gap:var(--space-1)}:is(body.view-shopping,body.view-travel) .shopping-section + .shopping-section{margin-top:10px}:is(body.view-shopping,body.view-travel) .shopping-row{min-height:var(--density-row-min-height);gap:var(--space-1);padding:var(--density-row-padding-block) var(--density-row-padding-inline)}:is(body.view-shopping,body.view-travel) .shopping-item-main{column-gap:var(--space-1);row-gap:1px}:is(body.view-shopping,body.view-travel) .shopping-row-actions{gap:1px}:is(body.view-shopping,body.view-travel) .shopping-item-main small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.view-preparations .preparation-list-section{gap:var(--space-1);margin-top:var(--density-section-gap)}body.view-preparations .preparation-item-list{gap:0;border:1px solid var(--border-color);border-radius:var(--radius-btn);overflow:hidden;background:var(--bg-card)}body.view-preparations .preparation-item-card{min-height:var(--density-row-min-height);gap:var(--space-1-5);padding:var(--space-1-5) var(--density-row-padding-inline);border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}body.view-preparations .preparation-item-card:last-child{border-bottom:0}body.view-preparations .preparation-item-main{gap:1px}body.view-preparations .preparation-meta-line{gap:2px var(--space-1-5)}body.view-preparations .preparation-done-toggle{margin-top:var(--density-section-gap);margin-bottom:var(--space-1)}body.view-travel .travel-progress-card{gap:3px;padding:var(--space-1)}body.view-travel .travel-group{gap:var(--space-1)}body.view-travel .travel-shopping-card .shopping-name-button{gap:1px}#expenses-view main{width:min(100%,760px);min-width:0;margin:0 auto;padding-inline:0;overflow-x:hidden}#expenses-view main>.container{min-width:0;max-width:100%}.expense-month-panel{display:grid;justify-items:center;gap:var(--space-2);padding-block:var(--space-2)}.expense-month-navigation{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.expense-selected-month-button{min-width:7.5rem;min-height:36px;padding:0 var(--space-2);border:0;border-bottom:1px dashed var(--border-color);color:var(--text-main);background:transparent;text-align:center;font-size:1.05rem;font-weight:900}.expense-month-panel .icon-button:disabled{opacity:0.3;cursor:default}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.expense-summary-card{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card)}.expense-summary-card small,.expense-summary-card span{color:var(--text-sub);font-size:var(--font-size-caption);line-height:1.4}.expense-summary-card strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.expense-summary-primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent-light) 45%,var(--bg-card))}.expense-summary-primary strong{font-size:1.35rem}.expense-summary-card .expense-difference-positive,.expense-table .expense-difference-positive{color:var(--color-danger)}.expense-summary-card .expense-difference-negative,.expense-table .expense-difference-negative{color:var(--color-success)}.expense-summary-card .expense-difference-neutral,.expense-table .expense-difference-neutral{color:var(--text-sub)}.expense-chart-card,.expense-breakdown-card,.expense-table-card{width:calc(100% - var(--space-3) - var(--space-3));min-width:0;max-width:100%;margin-inline:auto;overflow:hidden;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-card)}.expense-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.expense-section-heading h2,.expense-section-heading p{margin:0}.expense-section-heading h2{font-size:1rem}.expense-section-heading p{margin-top:2px;color:var(--text-sub);font-size:var(--font-size-caption)}.expense-series-selector{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.expense-series-selector::-webkit-scrollbar{display:none}.expense-series-button{flex:0 0 auto;min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:999px;color:var(--text-sub);background:var(--bg-card);font-size:var(--font-size-caption);font-weight:900;white-space:nowrap}.expense-series-button.active{border-color:var(--accent);color:var(--color-on-accent);background:var(--accent)}.expense-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:calc(-1 * var(--space-1)) 0 var(--space-3);color:var(--text-sub);font-size:var(--font-size-caption);font-weight:800}.expense-chart-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.expense-chart-color{width:9px;height:9px;border-radius:2px}.expense-water-smoothing-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-btn);background:var(--bg-muted)}.expense-water-smoothing-toggle strong{font-size:0.82rem}.expense-water-smoothing-toggle input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--accent)}.expense-global-water-smoothing{width:min(100%,360px);margin:0}.expense-chart-plot{--expense-chart-height:190px;--expense-chart-top-space:26px;--expense-chart-label-space:28px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-2);min-width:0}.expense-chart-axis{height:calc(var(--expense-chart-height) - var(--expense-chart-top-space) - var(--expense-chart-label-space));display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;margin-top:var(--expense-chart-top-space);color:var(--text-sub);font-size:0.64rem;font-weight:800;line-height:1;white-space:nowrap}.expense-chart-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.expense-chart{display:grid;grid-auto-flow:column;grid-auto-columns:32px;align-items:end;gap:3px;width:max-content;min-width:100%;height:var(--expense-chart-height);padding-top:var(--expense-chart-top-space)}.expense-chart-column{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:var(--space-1);min-width:0;padding:0;border:0;color:var(--text-sub);background:transparent}.expense-chart-track{position:relative;display:block;align-self:stretch;width:100%;min-height:0;overflow:hidden;border-radius:var(--radius-xs) var(--radius-xs) 2px 2px;background:color-mix(in srgb,var(--border-color) 55%,transparent)}.expense-chart-stack{position:absolute;inset:0;display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%}.expense-chart-segment,.expense-chart-bar{display:block;flex:0 0 auto;width:100%;min-height:2px;transition:height 180ms ease}.expense-chart-bar{position:absolute;bottom:0;left:0;border-radius:var(--radius-xs) var(--radius-xs) 2px 2px}.expense-chart-stack .expense-chart-segment:last-child{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.expense-chart-segment-electricity,.expense-chart-color-electricity{background:var(--accent-amber)}.expense-chart-segment-gas,.expense-chart-color-gas{background:var(--brand-primary)}.expense-chart-segment-water,.expense-chart-color-water{background:var(--accent-teal)}.expense-chart-segment-mobile,.expense-chart-color-mobile{background:var(--body-strong)}.expense-chart-segment-other,.expense-chart-color-other{background:var(--muted-soft)}.expense-chart-column.active .expense-chart-track{outline:2px solid var(--accent);outline-offset:1px}.expense-chart-month-label{width:100%;min-height:var(--expense-chart-label-space);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;font-size:0.64rem;line-height:1.1;text-align:center;white-space:nowrap}.expense-chart-month-label b{font:inherit;font-weight:800}.expense-chart-january-label span{display:block;width:100%;overflow:hidden;color:var(--text-sub);font-size:0.5rem;font-weight:700;letter-spacing:-0.02em;text-overflow:clip}.expense-chart-column.active .expense-chart-month-label{color:var(--text-main)}.expense-chart-value{position:absolute;top:-24px;left:50%;z-index:1;display:none;width:max-content;max-width:130px;transform:translateX(-50%);padding:2px 5px;border-radius:var(--radius-xs);color:var(--color-on-accent);background:var(--accent);font-size:0.64rem;font-weight:800;white-space:nowrap}.expense-chart-column.active .expense-chart-value:not(:empty){display:block}.expense-breakdown-list{overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-btn)}.expense-breakdown-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);width:100%;min-height:58px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border-color);color:var(--text-main);text-align:left;background:var(--bg-body)}.expense-breakdown-row:last-child{border-bottom:0}.expense-breakdown-row:active{background:var(--bg-muted)}.expense-category-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-btn);color:var(--accent);background:var(--accent-light)}.expense-category-icon .material-symbols-rounded{font-size:1.2rem}.expense-breakdown-label{display:grid;min-width:0}.expense-breakdown-label strong{font-size:0.9rem}.expense-breakdown-label small{overflow:hidden;color:var(--text-sub);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap}.expense-breakdown-amount{font-size:0.88rem;font-weight:900;white-space:nowrap}.expense-breakdown-row:not(.has-record) .expense-breakdown-amount,.expense-breakdown-chevron{color:var(--text-sub)}.expense-breakdown-chevron{font-size:1.15rem}.expense-table-wrap{width:100%;min-width:0;overflow-x:hidden}.expense-table-series-selector{margin-bottom:var(--space-2)}.expense-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.expense-table th,.expense-table td{min-width:0;padding:9px var(--space-1);border-bottom:1px solid var(--border-color);text-align:right;font-size:0.82rem;overflow-wrap:anywhere;word-break:normal}.expense-table th{color:var(--text-sub);font-size:var(--font-size-caption)}.expense-table th:first-child,.expense-table td:first-child{width:29%;text-align:left}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:29%}.expense-table th:nth-child(3),.expense-table td:nth-child(3){width:42%}.expense-table tr:last-child td{border-bottom:0}.expense-table tr.active td{background:var(--accent-light)}.expense-table td button{min-height:32px;padding:0;border:0;color:inherit;background:transparent;font-weight:800}.variable-expense-modal-content{max-width:460px}.expense-form-grid{display:grid;gap:var(--space-2)}.expense-form-grid .text-input,.expense-amount-input-wrap{min-width:0;width:100%}.expense-amount-input-wrap{position:relative}.expense-amount-input-wrap>span{position:absolute;top:50%;left:13px;z-index:1;transform:translateY(-50%);color:var(--text-sub);font-weight:900}.expense-amount-input-wrap .text-input{padding-left:30px}#variable-expense-memo{min-height:86px;resize:vertical}@media (max-width:560px){.expense-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-primary{grid-column:1 / -1}.expense-chart-card,.expense-breakdown-card,.expense-table-card{padding:var(--space-3)}.expense-chart-plot{--expense-chart-height:175px;grid-template-columns:38px minmax(0,1fr);gap:var(--space-1)}.expense-chart{grid-auto-columns:30px;gap:2px}.expense-chart-month-label{font-size:0.58rem}}.portal-card-meal-planner .portal-card-icon-wrap>.material-symbols-rounded{background:#cc785c}.meal-planner-panel{display:grid;gap:12px}.meal-planner-week-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.meal-planner-week-label{min-width:0;min-height:40px;padding:6px;border:0;color:var(--text-main);background:transparent;font-size:0.94rem;font-weight:900}.meal-planner-week-label:not(.is-current-week)::after{content:"・今週に戻る";color:var(--accent);font-size:0.7rem}.meal-planner-summary{min-height:32px;display:flex;flex-wrap:wrap;gap:6px}.meal-planner-summary-chip,.meal-planner-method-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);background:var(--bg-card);font-size:0.72rem;font-weight:900;line-height:1;white-space:nowrap}.meal-planner-summary-chip{min-height:28px;padding:0 9px}.meal-planner-method-badge{width:fit-content;min-height:24px;padding:0 8px}.meal-planner-summary-chip .material-symbols-rounded,.meal-planner-method-badge .material-symbols-rounded{font-size:0.9rem}.meal-planner-summary-empty{color:var(--text-sub);font-size:0.8rem;font-weight:800}.meal-planner-gentle-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;color:var(--text-sub);background:#f5f0e8;font-size:0.78rem;font-weight:800;line-height:1.45}.meal-planner-gentle-note .material-symbols-rounded{flex:0 0 auto;color:#cc785c;font-size:1.05rem}.meal-planner-days{display:grid;gap:7px}.meal-planner-day-card{width:100%;min-width:0;min-height:74px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 10px 10px 8px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-main);background:var(--bg-card);text-align:left}.meal-planner-day-card.is-today{border-color:#cc785c;box-shadow:inset 3px 0 0 #cc785c}.meal-planner-day-card:active{transform:scale(0.99);background:#f5f0e8}.meal-planner-day-date{display:grid;justify-items:center;gap:2px}.meal-planner-day-date strong{font-size:0.88rem}.meal-planner-day-date small{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-sub);background:#f5f0e8;font-size:0.72rem;font-weight:900}.meal-planner-day-content{min-width:0;display:grid;gap:5px}.meal-planner-day-content>strong,.meal-planner-day-content>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-planner-day-content>strong{font-size:0.88rem}.meal-planner-day-content>small,.meal-planner-empty-label{color:var(--text-sub);font-size:0.72rem;font-weight:800}.meal-planner-day-chevron{color:var(--text-muted)}.meal-planner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meal-planner-actions .secondary-action-button{min-width:0;padding:0 8px;font-size:0.78rem}.method-home{--meal-method-color:#cc785c;--meal-method-bg:#fbefe9}.method-meal-kit{--meal-method-color:#4f9688;--meal-method-bg:#eaf6f3}.method-ready-made{--meal-method-color:#a66f25;--meal-method-bg:#fbf1df}.method-takeout{--meal-method-color:#8b6a52;--meal-method-bg:#f3ece5}.method-delivery{--meal-method-color:#6e7550;--meal-method-bg:#eef0e6}.method-dine-out{--meal-method-color:#605b55;--meal-method-bg:#ece9e4}.meal-planner-summary-chip[class*="method-"],.meal-planner-method-badge[class*="method-"]{border-color:color-mix(in srgb,var(--meal-method-color) 28%,transparent);color:var(--meal-method-color);background:var(--meal-method-bg)}.meal-plan-modal-content,.meal-repertoire-modal-content,.meal-repertoire-edit-content{position:relative;width:min(100%,520px);max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;padding:20px}.meal-plan-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.meal-plan-method-button{min-width:0;min-height:58px;display:grid;justify-items:center;align-content:center;gap:3px;padding:6px 3px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-sub);background:var(--bg-body);font-size:0.7rem;font-weight:900}.meal-plan-method-button .material-symbols-rounded{font-size:1.35rem}.meal-plan-method-button.is-selected{border-color:var(--meal-method-color);color:var(--meal-method-color);background:var(--meal-method-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--meal-method-color) 12%,transparent)}.meal-plan-home-fields{margin-bottom:14px;padding:12px;border-radius:12px;background:#f5f0e8}.meal-plan-home-fields[hidden]{display:none}.meal-plan-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.text-action-button{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border:0;color:var(--accent);background:transparent;font-size:0.78rem;font-weight:900}.text-action-button .material-symbols-rounded{font-size:1rem}.meal-plan-textarea{min-height:74px;resize:vertical}.meal-plan-textarea.compact{min-height:58px}.meal-plan-modal-actions{display:grid;gap:8px;margin-top:14px}.meal-repertoire-add-button{width:100%;margin-bottom:12px}.meal-repertoire-list{display:grid;gap:14px}.meal-repertoire-close-button{width:100%;margin-top:14px}.meal-repertoire-group{display:grid;gap:6px}.meal-repertoire-group h3{margin:0;color:var(--text-sub);font-size:0.8rem}.meal-repertoire-row{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:9px 8px 9px 12px;border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);background:var(--bg-body);text-align:left}.meal-repertoire-row-main{min-width:0;display:grid;gap:3px}.meal-repertoire-row-main strong,.meal-repertoire-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-repertoire-row-main strong{font-size:0.88rem}.meal-repertoire-row-main small{color:var(--text-sub);font-size:0.7rem;font-weight:800}.meal-repertoire-row>.material-symbols-rounded{color:var(--text-muted);font-size:1.05rem}.meal-repertoire-empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;color:var(--text-sub);text-align:center}.meal-repertoire-empty .material-symbols-rounded{color:#cc785c;font-size:2rem}.meal-repertoire-empty span:last-child{max-width:280px;font-size:0.78rem;font-weight:700;line-height:1.5}.meal-repertoire-minutes-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.meal-repertoire-minutes-wrap>span{color:var(--text-sub);font-size:0.82rem;font-weight:800}.meal-repertoire-child-row{margin:12px 0}@media (max-width:560px){#meal-plan-modal,#meal-repertoire-modal,#meal-repertoire-edit-modal{align-items:stretch;padding:0;background:var(--bg-card)}.meal-plan-modal-content,.meal-repertoire-modal-content,.meal-repertoire-edit-content{width:100%;max-height:100dvh;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));border-radius:0;box-shadow:none}}