/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#fffaf1;--paper:#fffdfa;--ink:#653a27;--muted:#a18a7a;--orange:#ee7a42;--orange-deep:#d96932;--border:#f3e3d3;--peach:#fff0e7;--pink:#fcece9;--sage:#8fae76;--sage-bg:#f0f6e9;--font:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--font);margin:0;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .15s,box-shadow .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #efaa74}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;line-height:1.4}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}svg{stroke-width:1.8px;flex-shrink:0}input,textarea,select{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #e9dbcf;border-radius:11px;outline:none;min-height:44px;padding:11px 12px;transition:border .15s,box-shadow .15s;display:block}input:focus,textarea:focus,select:focus{border-color:#e99561;box-shadow:0 0 0 3px #edaa7430}input::placeholder,textarea::placeholder{color:#b9a79b}textarea{resize:vertical;line-height:1.6}label{flex-direction:column;gap:7px;margin:15px 0;font-size:13px;font-weight:600;display:flex}form>label:first-child{margin-top:2px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--orange);flex-shrink:0}input[type=date],input[type=time]{min-width:0}.inline{align-items:center;gap:7px;display:flex}.muted{color:var(--muted)}.small{font-size:12px}.full{width:100%}.centered{justify-content:center}.text-btn{color:var(--orange-deep);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.text-btn:hover{color:#a54e26}.btn{white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 19px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}.btn.primary{color:#fff;background:linear-gradient(120deg,#f49154,#ed723d);box-shadow:0 4px 10px #e58b5430}.btn.primary:hover:not(:disabled){background:var(--orange-deep);box-shadow:0 5px 14px #d8784a40}.btn.outline{color:var(--ink);background:#fffaf5;border-color:#e7cdb8}.btn.outline:hover:not(:disabled){background:#fcebdc}.btn.quiet{color:var(--muted);background:0 0}.btn.green{background:var(--sage);color:#fff}.btn.danger-btn{color:#fff;background:#c95d4a}.small-btn{border-radius:10px;min-height:34px;padding:7px 13px;font-size:12px}.icon-btn{color:#a57d64;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-btn:hover:not(:disabled){background:#f8ecdf}.danger{color:#c26551}.sage-text{color:var(--sage)}.tag{white-space:nowrap;color:#6e8c54;background:#eaf2df;border-radius:30px;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.tag.peach{color:#c46e3e;background:#ffebda}.tag.pink{color:#c57a80;background:#fde3e7}.badge{color:#fff;background:#eea59e;border-radius:20px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:11px;display:inline-flex}.panel{border:1px solid var(--border);background:var(--paper);border-radius:18px;padding:22px;box-shadow:0 4px 16px #97693e04}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.panel-heading h2,.panel-heading h3{align-items:center;gap:8px;display:flex}.panel-heading h2>svg,.panel-heading h3>svg{color:#df8951}.peach-panel{background:linear-gradient(125deg,#fff0ec,#fff9f2)}.pink-panel{background:linear-gradient(130deg,#fdefee,#fff7f1)}.butter-panel{background:linear-gradient(120deg,#fff6db,#fffcf4)}.sage-panel{background:linear-gradient(130deg,#eef6e5,#fbfcf6);border-color:#dfe9d3}.avatar{background:#ffe6b6;border:2px solid #fff6e9;border-radius:50%;flex-shrink:0;width:39px;height:39px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 5px #9b6c2920}.avatar img{width:142%;max-width:none;height:auto;position:absolute;top:-85%;left:-20%}.avatar.diner{background:#f8dbd2}.avatar.diner img{width:145%;top:-112%;left:-19%}.avatar.large{border-width:3px;width:60px;height:60px}.avatar.tiny{border-width:1px;width:27px;height:27px}.pair-avatars{justify-content:center;align-items:center;gap:8px;display:flex}.brand{white-space:nowrap;align-items:center;gap:9px;display:flex}.brand strong{letter-spacing:.5px;font-size:19px;font-weight:800;display:block}.brand>div>span{text-align:center;letter-spacing:3px;color:#976951;font-size:10px;line-height:2;display:block}.brand-carrot{color:#db7838;display:flex;transform:rotate(-13deg)}.brand-carrot svg{stroke:#d67d34}.app-shell{max-width:1920px;min-height:100vh;margin:auto}.sidebar{border-right:1px solid var(--border);z-index:30;background:linear-gradient(#fffdf8,#fff9ef);flex-direction:column;width:227px;padding:30px 18px 16px;display:flex;position:fixed;top:0;bottom:0}.sidebar .brand{padding:0 7px}.sidebar-caption{letter-spacing:1.5px;color:#b79883;align-items:center;gap:7px;margin:14px 0 32px 34px;font-size:11px;display:flex}.sidebar-caption svg{color:#eeb9a4}.sidebar nav{flex-direction:column;gap:10px;display:flex}.sidebar nav button{text-align:left;border-radius:13px;align-items:center;gap:13px;padding:15px 17px;font-size:15px;font-weight:650;display:flex;position:relative}.sidebar nav button:hover{background:#fff0e1}.sidebar nav button.active{color:#fff;background:linear-gradient(110deg,#f89c61,#ed7740);box-shadow:0 5px 15px #ed8b3f26}.nav-dot{background:#e49261;border-radius:50%;width:6px;height:6px;position:absolute;right:15px}.active .nav-dot{background:#fff}.sidebar-bottom{margin-top:auto;padding-top:35px}.home-card{text-align:center;background:linear-gradient(145deg,#fff4e6,#fffdf8);border:1px solid #f6e4d0;border-radius:17px;padding:19px 10px}.home-card .pair-avatars{gap:4px;margin-bottom:12px}.home-card strong{font-size:13px;display:block}.home-card>span{color:#b09a85;justify-content:center;align-items:center;gap:4px;margin-top:5px;font-size:10px;display:flex}.home-card>.text-btn{margin-top:10px}.account-button{text-align:left;align-items:center;gap:9px;width:100%;padding:20px 5px 10px;display:flex}.account-button>div{flex:1}.account-button strong{font-size:13px;display:block}.account-button>div>span{color:#bf815e;font-size:10px}.settings-link{color:#94735d;border-radius:12px;align-items:center;gap:11px;width:100%;padding:11px 15px;font-size:12px;display:flex}.settings-link.active{color:#c16b3c;background:#faeadc}.main-area{max-width:1693px;margin-left:227px;padding:26px 32px 0}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.topbar h1{letter-spacing:1px;font-size:27px}.topbar p{letter-spacing:.6px;color:#9b806b;align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.top-actions{align-items:center;gap:22px;display:flex}.header-people{align-items:center;gap:5px;display:flex}.header-people>span:last-child{margin-left:5px;font-size:12px;font-weight:600}.header-people small{color:#c88673;background:#fce8e4;border-radius:15px;padding:1px 7px;font-size:9px;font-weight:400;display:block}.hero{background:#f7e3c6;border-radius:19px;height:260px;margin-bottom:24px;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:65% 48%;width:68%;max-width:none;height:100%;position:absolute;top:0;right:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff1cf 0%,#fff1d3 26%,#fff1d7dd 39%,#fff1dc00 63%);position:absolute;inset:0}.hero-copy{z-index:1;width:60%;padding:28px 37px;position:relative}.eyebrow{letter-spacing:3px;color:#b8976e;font-size:9px;font-weight:700}.hero h2{letter-spacing:1px;margin:9px 0 13px;font-size:33px;font-weight:800;line-height:1.45}.hero h2>span{color:#f3ab8b;margin-left:9px;font-size:25px}.hero p{letter-spacing:1.5px;color:#9c7958;font-size:12px}.section-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.tabs{background:#fffdf8;border:1px solid #f3e1d0;border-radius:30px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.tabs button{white-space:nowrap;color:#9b7b63;border-radius:26px;align-items:center;gap:5px;min-height:35px;padding:8px 19px;font-size:12px;display:flex}.tabs button.selected{color:#fff;background:linear-gradient(130deg,#f79b5a,#ee7c42);font-weight:700;box-shadow:0 2px 7px #e09a6d30}.week-controls{color:#99745a;align-items:center;gap:8px;font-size:11px;display:flex}.week-controls>span{white-space:nowrap}.week-controls .icon-btn{background:#fbf0e4;border-radius:50%;width:28px;height:28px}.week-controls .text-btn{margin-left:3px;font-size:10px}.planner-grid{grid-template-columns:minmax(0,1fr) 282px;gap:21px;display:grid}.planner-main{min-width:0}.calendar-panel{padding:20px 14px 16px}.calendar-panel>.panel-heading{padding:0 7px}.calendar-panel h2{font-size:19px}.legend{color:#a28671;gap:10px;font-size:9px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.legend .diner{background:#f0b0b6}.legend .chef{background:#eda26f}.legend .both{background:#a6bc83}.week-grid{border:1px solid #f3e8db;border-radius:14px;min-height:273px;display:grid;overflow:hidden}.day-column{background:#fffdfb;border-right:1px solid #f5e9dd;min-width:0}.day-column:last-child{border:0}.day-column.weekend{background:#fffcf0}.day-column.selected-day{background:#fff7e7;border-radius:10px;box-shadow:inset 0 0 0 1.5px #eda06a}.day-header{background:#fcf5ed88;border-bottom:1px solid #f4e7d5;flex-direction:column;align-items:center;width:100%;padding:12px 0 10px;line-height:1.5;display:flex}.day-header span{color:#a28975;align-items:center;gap:3px;font-size:10px;display:flex}.day-header strong{color:#8c5d3f;font-size:19px;font-weight:600}.day-header i{color:#fff;background:#ee935a;border-radius:3px;padding:0 3px;font-size:8px;font-style:normal}.day-events{flex-direction:column;gap:7px;min-height:195px;padding:9px 6px;display:flex}.event-card{text-align:left;border-radius:9px;flex-direction:column;gap:6px;min-height:89px;padding:9px 7px 6px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #c8b39115}.event-card.diner{color:#a75d68;background:linear-gradient(135deg,#fce5e9,#f8e8e7)}.event-card.chef{color:#bd6d36;background:linear-gradient(135deg,#ffe5cf,#ffefdc)}.event-card.both{color:#68844b;background:linear-gradient(135deg,#eaf2de,#f4f5e9)}.event-card:hover{filter:brightness(.97)}.event-card.picked{outline-offset:-1px;outline:1.5px solid #d69152}.event-card strong{overflow-wrap:anywhere;color:#654835;font-size:11px;line-height:1.5}.event-time{align-items:center;gap:3px;font-size:9px;display:flex}.event-bottom{opacity:.48;justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.event-card.completed strong{opacity:.6;text-decoration:line-through}.day-add{color:#c7b29b;border-radius:8px;justify-content:center;align-items:center;gap:3px;width:100%;padding:8px 0;font-size:9px;display:flex}.day-add span{display:none}.day-add:hover{color:#b28355;background:#faefdd}.day-add:hover span{display:inline}.calendar-empty-caption{text-align:center;color:#b49b82;margin-top:12px;font-size:11px}.summary-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:17px;display:grid}.summary-grid>.panel{padding:17px 18px}.summary-grid h3{font-size:15px}.summary-grid .panel-heading{gap:5px;margin-bottom:10px}.summary-grid .panel-heading>.small{font-size:9px}.habit-row{text-align:left;align-items:center;gap:7px;width:100%;padding:7px 0;font-size:11px;display:flex}.habit-row>svg{color:#d9a071}.habit-row>span{flex:1}.habit-row small{color:#ad957e;font-size:9px}.summary-grid .text-btn{margin-top:9px;font-size:10px}.summary-grid .muted.small{line-height:1.9}.activity-panel{margin-top:17px;padding:18px 20px}.activity-panel .panel-heading{margin-bottom:8px}.activity-panel h3{font-size:13px}.activity-panel .panel-heading>.small{font-size:10px}.activity-row{color:#9d836e;border-bottom:1px dashed #f2e5d7;align-items:center;gap:9px;padding:10px 0;font-size:10px;display:flex}.activity-row:last-child{border:0}.activity-row strong{color:#8c6045;font-weight:600}.activity-row>span:not(.avatar){flex:1}.activity-row time{color:#b5a18e;white-space:nowrap;font-size:9px}.right-rail{flex-direction:column;gap:17px;display:flex}.right-rail>.panel{padding:17px}.right-rail h3{font-size:14px}.right-rail .panel-heading{margin-bottom:12px}.right-rail .tag{padding:2px 7px;font-size:9px}.right-rail .panel-heading>.small{font-size:9px}.detail-panel h2{margin:12px 0 10px;font-size:19px}.detail-illustration{color:#bca269;background:linear-gradient(135deg,#f5ead8,#fff6dc);border-radius:12px;justify-content:center;align-items:center;height:97px;display:flex;position:relative;overflow:hidden}.detail-illustration:before,.detail-illustration:after{content:"";background:#fff5;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-80px;right:-25px}.detail-illustration:after{width:150px;height:150px;bottom:-65px;left:-40px}.detail-illustration>svg:last-child{color:#e8b19d;fill:#f3c3ad;position:absolute;top:20px;right:30px;transform:rotate(15deg)}.detail-illustration.diner{color:#d89689;background:linear-gradient(130deg,#f9e3e2,#fff0dc)}.detail-illustration.chef{color:#d9a169;background:linear-gradient(130deg,#ffe0b9,#ffefd0)}.detail-meta{color:#9c806b;align-items:center;gap:7px;margin:7px 0;font-size:11px;display:flex}.detail-meta>svg{color:#c09a7a}.detail-people{flex-direction:column;gap:7px;margin:14px 0;display:flex}.detail-people>.small{font-size:10px}.detail-people .inline{flex-wrap:wrap;gap:7px}.detail-people .inline .small{font-size:10px}.notes-block{white-space:pre-wrap;color:#a3876c;overflow-wrap:anywhere;background:#fff9ef;border:1px solid #f1e3d4;border-radius:10px;padding:11px;font-size:11px}.detail-footer{border-top:1px solid #f2e6d8;flex-direction:column;gap:10px;margin-top:15px;padding-top:12px;display:flex}.detail-footer>.small{font-size:10px}.detail-footer .btn{min-height:35px;padding:8px 12px;font-size:11px}.detail-footer>.inline{gap:6px}.fitness-summary{align-items:center;gap:12px;display:flex}.progress-ring{border-radius:50%;flex-shrink:0;width:78px;height:78px;padding:8px}.progress-ring>span{color:#6d8355;background:#fffef8;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;display:flex}.progress-ring small{white-space:pre;font-size:11px}.fitness-summary>div>strong{font-size:10px;font-weight:600}.fitness-summary .small{margin:3px 0 9px;font-size:8px;line-height:1.6}.fitness-summary .small-btn{color:#6a8150;background:#fffdfa;border-color:#b3c79d;min-height:29px;font-size:10px}.privacy-note{color:#b2a08d;align-items:center;gap:6px;margin-top:16px;font-size:10px;line-height:1.6;display:flex}.proposal{border-top:1px solid #f1dcd5;padding:12px 0}.proposal:first-of-type{border:0;padding-top:0}.proposal>strong{font-size:12px}.proposal>p{color:#a37a69;margin:5px 0 10px;font-size:11px}.proposal .small-btn{min-width:70px}.proposal-notes{white-space:pre-wrap;max-height:100px;margin-top:5px;display:block;overflow:auto}.app-footer{color:#b8a58f;justify-content:space-between;align-items:center;gap:20px;margin:31px 0 20px;font-size:9px;display:flex}.app-footer .inline{gap:5px;font-size:8px}.app-footer .inline>span{margin-left:10px}.demo-bar{color:#aa794b;background:#fff4de;border:1px dashed #ebc59b;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:10px 15px;font-size:11px;display:flex}.demo-bar>span,.demo-bar button{align-items:center;gap:6px;display:flex}.demo-bar button{font-size:11px;font-weight:600}.alert{color:#ad6448;background:#fff0e8;border:1px solid #f0c7b6;border-radius:10px;margin-bottom:15px;padding:12px 15px;font-size:12px}.alert>.text-btn{margin-left:10px}.empty{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:30px 10px;display:flex}.empty-icon{color:#dcb897;background:#fbf1e3;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:4px;display:flex}.empty strong{color:#997458;font-size:14px}.empty p{color:#baa38e;max-width:280px;font-size:11px;line-height:1.8}.empty .btn{margin-top:6px}.toast{z-index:100;color:#6b7955;background:#fffef6;border:1px solid #c4d3b3;border-radius:13px;align-items:center;gap:9px;min-width:230px;max-width:calc(100vw - 30px);padding:14px 15px;font-size:12px;display:flex;position:fixed;bottom:30px;left:calc(50% + 80px);transform:translate(-50%);box-shadow:0 10px 35px #5e493120}.toast>span{flex:1}.toast>button{opacity:.6;padding:3px;display:flex}.toast.error{color:#b5634e;background:#fff5ee;border-color:#e8bba8}.mobile-only,.sidebar-scrim{display:none}.menu-search{color:#b0a097;background:#fff;border:1px solid #ecded1;border-radius:30px;align-items:center;gap:8px;padding:0 16px;display:flex}.menu-search input{min-height:44px;box-shadow:none;background:0 0;border:0;padding-left:3px;font-size:12px}.category-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.category-chips button{color:#9f7b61;background:#fff5ec;border:1px solid #f1e4d7;border-radius:25px;padding:7px 17px;font-size:11px}.category-chips button.active{color:#fff;background:#f18b4f;border-color:#f18b4f}.menu-search+.category-chips{margin-top:13px}.kitchen-grid{grid-template-columns:minmax(0,1fr) 315px;gap:24px;display:grid}.menu-heading{margin:24px 0 16px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dish-card{background:#fffdf9;border:1px solid #f2dfcd;border-radius:17px;align-items:stretch;gap:13px;padding:10px;display:flex;box-shadow:0 4px 12px #b87a3a07}.dish-photo{aspect-ratio:1;background-color:#f8e7d2;background-image:url(/assets/kitchen-reference.png);background-repeat:no-repeat;background-size:1280% 853.333%;border-radius:12px;flex-shrink:0;width:110px}.dish-photo.tomato{background-position:2.9% 71.25%}.dish-photo.pork{background-position:22.6% 71.25%}.dish-photo.broccoli{background-position:2.9% 87.5%}.dish-photo.soup{background-position:22.6% 87.5%}.dish-photo.rice{background:#fff0d9;justify-content:center;align-items:center;font-size:40px;display:flex}.dish-photo.small{border-radius:10px;width:52px}.dish-info{flex-direction:column;flex:1;min-width:0;padding:3px 0;display:flex}.dish-title{justify-content:space-between;align-items:flex-start;gap:3px;display:flex}.dish-title h3{padding-top:3px;font-size:15px}.dish-title .icon-btn{width:25px;height:26px}.heart-btn{color:#c49b80}.heart-btn.hearted{color:#db907d}.dish-info p{color:#af9780;margin:5px 0 8px;font-size:10px;line-height:1.7}.dish-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dish-bottom>.inline{font-size:9px}.dish-bottom>.inline svg{width:12px}.round-add{color:#fff;background:#f18a49;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex}.unavailable .dish-photo{opacity:.5;filter:saturate(.5)}.cart-panel{background:linear-gradient(150deg,#fff0eb,#fff8ef);padding:20px;position:sticky;top:22px}.cart-heading{border-bottom:1px solid #efd9cc;align-items:center;gap:11px;padding-bottom:16px;display:flex}.cart-heading h2{font-size:17px}.cart-heading p{color:#b39580;margin-top:4px;font-size:10px}.cart-items{margin-bottom:20px;padding-top:6px}.cart-item{border-bottom:1px dashed #efdacd;align-items:center;gap:9px;padding:14px 0;display:flex}.cart-item>div:nth-child(2){flex:1;min-width:0}.cart-item strong{font-size:12px}.cart-item>.icon-btn{align-self:flex-start;width:20px;height:20px}.quantity-control{align-items:center;gap:9px;margin-top:6px;display:flex}.quantity-control button{color:#b5683a;background:#f9dfcf;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:16px;display:flex}.quantity-control button:last-child{color:#fff;background:#f38a4c}.quantity-control span{text-align:center;min-width:10px;font-size:11px}.cart-panel label{font-size:12px}.cart-panel textarea{background:#fffaf6;font-size:11px}.cart-panel>.small{margin-bottom:12px}.cart-panel>.btn{margin-top:9px;font-size:12px}.cart-panel>.muted{margin:20px 0;font-size:12px;line-height:1.9}.cart-panel .empty{padding:25px 0 5px}.cart-panel .privacy-note{color:#b58d71;justify-content:center}.tab-count{color:#ad7450;background:#f6e1ce;border-radius:50%;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:9px;display:inline-flex}.selected .tab-count{color:#fff;background:#fff4}.stats-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--border);color:#df9460;background:#fff8ed;border-radius:16px;align-items:center;gap:18px;padding:17px 22px;display:flex}.stat-card.cooking{color:#e8ad53;background:#fff4df}.stat-card.done{color:#8ca76c;background:#f2f7e9}.stat-card span{color:#a1856d;font-size:11px}.stat-card strong{color:#80563c;font-size:27px;line-height:1.25;display:block}.orders-list{flex-direction:column;gap:20px;display:flex}.order-panel>.panel-heading h3{gap:10px}.order-panel>.panel-heading .small{margin-top:4px;display:block}.order-notes{color:#bd7a59;white-space:pre-wrap;background:#ffefe5;border-radius:11px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 13px;font-size:12px;display:flex}.order-notes>svg{opacity:.5;margin-left:auto}.order-dish{border-bottom:1px solid #f2e5d9;align-items:center;gap:14px;padding:15px 0;display:flex}.order-dish:last-child{border:0;padding-bottom:0}.order-dish-info{flex:1;min-width:0}.order-dish-info>strong{font-size:13px}.order-dish-info>.inline{gap:10px;margin-top:7px;font-size:10px}.order-dish-info .tag{font-size:9px}.order-dish-info>.inline>.inline{font-size:10px}.order-dish .btn{min-height:35px;padding:9px 16px;font-size:11px}.cancelled{opacity:.6}.exercise-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:23px;display:grid}.person-fitness.diner{background:linear-gradient(140deg,#fff4f1,#fffdf9)}.person-fitness.chef{background:linear-gradient(140deg,#fff4df,#fffdf8)}.person-fitness h2{font-size:18px}.person-fitness .panel-heading{margin-bottom:23px}.fitness-numbers{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.fitness-numbers>strong{color:#cf9362;font-size:38px;line-height:1.2}.fitness-numbers small{color:#b1957b;font-size:14px;font-weight:400}.fitness-numbers>span{color:#a98d76;font-size:12px}.fitness-numbers b{color:#a97b55;padding:0 5px;font-size:21px}.fitness-days{justify-content:space-between;gap:8px;display:flex}.fitness-days>div{flex-direction:column;align-items:center;gap:9px;display:flex}.fitness-days span{color:#b39b82;font-size:10px}.fitness-days i{color:#c1a88e;background:#f7eadb;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:12px;font-style:normal;display:flex}.fitness-days i.done{color:#fff;background:#a8bf8c}.person-fitness>p{margin-top:15px;font-size:10px}.workout-record{border-top:1px solid #f2e5d9;align-items:center;gap:15px;padding:18px 0;display:flex}.workout-record:last-child{padding-bottom:0}.workout-symbol{color:#9cb381;background:#f0f5e9;border-radius:13px;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.workout-main{flex:1;min-width:0}.workout-main>strong{align-items:center;gap:10px;font-size:13px;display:flex}.workout-main>.small{overflow-wrap:anywhere;margin-top:5px;display:block}.workout-duration{color:#b78e66;white-space:nowrap;font-size:25px}.workout-duration small{color:#b4a18b;margin-left:4px;font-size:10px;font-weight:400}.private{color:#b2a08d;gap:3px;font-size:9px;font-weight:400}.section-title{margin-bottom:3px;font-size:19px}.checkbox-label{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;font-weight:400}.task-row{border-top:1px solid #f1e6da;align-items:center;gap:15px;padding:18px 0;display:flex}.task-row:last-child{padding-bottom:0}.task-checkbox{color:#fff;background:#fffaf3;border:1.5px solid #d4b698;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.task-row.done .task-checkbox{background:#9db77e;border-color:#9db77e}.task-main{flex:1;min-width:0}.task-main strong{overflow-wrap:anywhere;font-size:13px;display:block}.task-row.done .task-main>strong{color:#b4a38f;text-decoration:line-through}.task-main>span{margin-top:4px;font-size:10px;display:block}.task-row .tag{font-size:10px}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:25px;margin-top:32px;display:grid}.settings-grid>.panel>p{margin-bottom:20px;font-size:12px;line-height:1.9}.member-row{border-top:1px solid #f2e4d6;align-items:center;gap:13px;padding:19px 0;display:flex}.member-row>div{flex:1}.member-row h3{align-items:center;gap:8px;display:flex}.member-row .tag{font-size:9px}.member-row .small{margin-top:5px;font-size:11px;display:block}.invite-box{background:#fff5e7;border:1px dashed #e7c5a2;border-radius:13px;margin-top:15px;padding:19px}.invite-box h3{font-size:14px}.invite-box>p{margin:7px 0 14px;font-size:11px;line-height:1.9}.invite-box .btn{font-size:11px}.invite-code{background:#fffdf7;border:1px solid #eedcc7;border-radius:10px;align-items:center;gap:5px;margin-bottom:13px;padding:8px 10px;display:flex}.invite-code code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:11px}.account-details{border-top:1px solid #eedfd0;flex-direction:column;align-items:flex-start;gap:7px;margin-top:23px;padding-top:22px;display:flex}.account-details strong{overflow-wrap:anywhere;font-size:12px}.account-details .btn{margin-top:10px;font-size:11px}.permission-rule{border-bottom:1px solid #f1e5d9;gap:13px;padding:17px 0;display:flex}.permission-rule:last-child{border:0;padding-bottom:0}.permission-rule>svg{color:#c79973;width:21px;margin-top:2px}.permission-rule h3{font-size:13px}.permission-rule p{color:#ad947b;margin-top:5px;font-size:11px;line-height:1.9}.settings-proposals{margin-top:20px}.join-requests{border-top:1px solid #f0d7ca;margin-top:25px;padding-top:15px}.join-requests h3{color:#bd7859}.join-request{padding:13px 0}.join-request>strong{font-size:13px}.join-request p{margin-bottom:6px;font-size:12px}.join-request .inline{margin-top:11px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:70;background:#51352055;justify-content:center;align-items:center;padding:25px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:#fffcf6;border:1px solid #f6e2ce;border-radius:23px;width:530px;max-width:100%;max-height:calc(100dvh - 50px);padding:25px 28px;overflow-y:auto;box-shadow:0 25px 100px #60371b33}.modal-heading{border-bottom:1px solid #eedfce;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:15px;display:flex}.modal-heading h2{font-size:21px}.modal-actions{border-top:1px solid #f0dfcf;justify-content:flex-end;gap:11px;margin-top:25px;padding-top:17px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-grid label{margin:7px 0}.notice{color:#af815d;background:#fff0da;border-radius:10px;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.modal .small.muted{margin-top:13px;font-size:11px;line-height:1.9}.modal label,.modal input,.modal select,.modal textarea{font-size:12px}.welcome{background:radial-gradient(ellipse at 10% 30%,#fff0d8,transparent 50%),var(--cream);flex-direction:column;min-height:100vh;padding:28px 6vw;display:flex}.welcome-nav{justify-content:space-between;align-items:center;gap:15px;display:flex}.welcome-nav>.muted{font-size:11px}.welcome-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);align-items:center;gap:75px;width:100%;max-width:1200px;margin:42px auto;display:grid}.welcome-story>h1{letter-spacing:1px;margin:19px 0 16px;font-size:40px;line-height:1.5}.welcome-story>h1>span{color:#eeb39a;margin-left:10px;font-size:30px}.welcome-story>p{letter-spacing:1px;color:#ad8b6b;font-size:13px;line-height:2}.welcome-art{object-fit:cover;object-position:center 53%;border-radius:27px;width:100%;height:265px;margin:28px 0 25px;display:block;box-shadow:0 15px 40px #a77c3b12}.welcome-features{color:#af8a66;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;font-size:10px;display:flex}.welcome-features>span{align-items:center;gap:6px;display:flex}.onboarding{text-align:center;background:#fffdfa;padding:32px 31px;box-shadow:0 10px 45px #af81550c}.onboarding>.pair-avatars{margin-bottom:20px}.onboarding>h2{margin-bottom:12px;font-size:23px}.onboarding>p.muted{margin:10px 0 22px;font-size:12px;line-height:2}.onboarding>.btn.primary{margin-top:16px}.onboarding>.btn.quiet{margin:7px 0 0}.onboarding .trust-note{color:#bca58e;border-top:1px solid #f0e2d4;justify-content:center;align-items:center;gap:6px;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.onboarding>.tabs{justify-content:space-between;width:100%;margin-bottom:13px}.onboarding>.tabs button{flex:1}.onboarding .field-title{text-align:left;color:#ac896d;margin:7px 0 10px;font-size:12px}.role-choices{grid-template-columns:1fr 1fr;gap:15px;display:grid}.role-choices>button{background:#fffaf2;border:1px solid #f2e1d1;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:15px 10px;display:flex}.role-choices>button.chosen{background:#fff0df;border-color:#eda56e;box-shadow:0 0 0 2px #eda56e20}.role-choices strong{font-size:14px}.role-choices>button>span:last-child{color:#b59577;font-size:10px}.onboarding>p.small.muted{text-align:left;margin:15px 0 0;font-size:10px;line-height:1.8}.onboarding form{text-align:left;margin:15px 0}.onboarding form>.btn{margin-top:15px}.onboarding label,.onboarding input{font-size:12px}.signout{margin-top:20px;font-size:11px;display:block}.waiting-icon{color:#d7a981;justify-content:center;padding:15px;display:flex}.welcome footer{text-align:center;color:#bea184;letter-spacing:1px;margin-top:auto;font-size:10px}.welcome-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:70vh;display:flex}.welcome-center h1{font-size:23px}.welcome-center p{color:#ad9279;font-size:12px}.loading-flower{color:#eda367;animation:1.5s infinite pulse}.welcome .toast{left:50%}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.5}}@media (min-width:1600px){.hero{height:300px}.hero-copy{padding:35px 45px}.hero h2{font-size:39px}.planner-grid{grid-template-columns:minmax(0,1fr) 310px}.right-rail>.panel{padding:21px}.day-events{min-height:240px}.event-card{min-height:105px}.event-card strong{font-size:13px}.event-time{font-size:11px}.main-area{padding:32px 43px 0}.hero p{font-size:14px}.dish-photo{width:140px}}@media (min-width:1920px){.sidebar{left:calc(50vw - 960px)}}@media (max-width:1300px){.sidebar{width:205px;padding:26px 14px 15px}.sidebar .brand strong{font-size:17px}.sidebar .brand svg{width:30px}.sidebar nav button{padding:14px;font-size:14px}.main-area{margin-left:205px;padding:23px 23px 0}.planner-grid{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.hero{height:245px}.hero h2{font-size:31px}.hero-copy{padding:24px 30px}.calendar-scroll{scrollbar-width:thin;scrollbar-color:#e8d3bb transparent;overflow-x:auto}.calendar-scroll .week-grid{min-width:650px}.calendar-scroll.weekend-view .week-grid{min-width:0}.calendar-panel h2{font-size:16px}.calendar-panel .legend,.panel-heading{gap:6px}.summary-grid{grid-template-columns:1fr;gap:13px}.summary-grid .panel{padding:14px 17px}.right-rail>.panel{padding:15px}.right-rail h3{font-size:12px}.right-rail .panel-heading>.tag{font-size:8px}.detail-panel h2{font-size:17px}.fitness-summary{gap:9px}.progress-ring{width:65px;height:65px;padding:7px}.fitness-summary .btn{padding:6px 10px}.tabs button{padding:8px 15px}.week-controls{gap:5px;font-size:10px}.kitchen-grid{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.dish-card{flex-direction:column;gap:8px}.dish-photo{aspect-ratio:1.3;background-size:1280% 1109.33%;width:100%}.dish-photo.small{aspect-ratio:1;background-size:1280% 853.333%}.dish-info{padding:4px}.dish-info p{margin-bottom:12px}.dish-photo.tomato{background-position:2.9% 69%}.dish-photo.pork{background-position:22.6% 69%}.dish-photo.broccoli{background-position:2.9% 84.75%}.dish-photo.soup{background-position:22.6% 84.75%}.dish-photo.small.tomato{background-position:2.9% 71.25%}.dish-photo.small.pork{background-position:22.6% 71.25%}.dish-photo.small.broccoli{background-position:2.9% 87.5%}.dish-photo.small.soup{background-position:22.6% 87.5%}.person-fitness h2{font-size:15px}.person-fitness .avatar.large{width:48px;height:48px}.fitness-numbers strong{font-size:31px}.fitness-numbers>span{font-size:10px}.fitness-numbers b{font-size:18px}.fitness-days i{width:28px;height:28px}.exercise-people{gap:16px}.welcome-grid{gap:45px}.welcome-story>h1{font-size:34px}.welcome-art{height:250px}.settings-grid{gap:19px}}@media (max-width:1080px){.planner-grid{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:1.1fr 1fr;align-items:start;gap:15px;display:grid}.right-rail>.detail-panel{grid-row:span 2}.detail-illustration{height:80px}.detail-panel .detail-footer>.inline{gap:8px}.calendar-scroll .week-grid{min-width:635px}.summary-grid{grid-template-columns:1fr 1fr}.hero{height:225px}.hero h2{font-size:29px}.hero p{font-size:11px}.hero-copy{padding:23px 27px}.topbar h1{font-size:24px}.topbar p{font-size:10px}.header-people>.avatar{display:none}.top-actions{gap:16px}.top-actions>.btn{padding:10px 14px;font-size:12px}.section-toolbar{flex-wrap:wrap;gap:13px}.kitchen-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.cart-panel{padding:17px}.cart-heading .avatar.large{width:46px;height:46px}.cart-heading h2{font-size:14px}.cart-heading p{font-size:8px}.cart-item{gap:6px}.cart-item .dish-photo.small{width:43px}.cart-item strong{font-size:11px}.cart-panel .btn{padding:10px;font-size:10px}.cart-panel .privacy-note{font-size:8px}.person-fitness{padding:17px}.exercise-people,.settings-grid{grid-template-columns:1fr}.welcome{padding:25px 4vw}.welcome-grid{gap:30px}.onboarding{padding:25px}.welcome-story>h1{font-size:30px}.welcome-story>p{font-size:12px}.welcome-features{gap:12px;font-size:9px}.welcome-art{height:230px}.toast{left:calc(50% + 70px)}}@media (max-width:800px){.sidebar{width:227px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 50px #55301120}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#4e301b44;display:block;position:fixed;inset:0}.main-area{margin-left:0;padding:22px 23px 0}.mobile-only{display:flex}.topbar>.inline{gap:10px}.topbar h1{font-size:25px}.header-people>.avatar{width:32px;height:32px;display:inline-flex}.header-people>.avatar:first-child,.header-people>span:last-child{display:none}.hero{height:240px}.hero h2{font-size:32px}.hero-copy{padding:25px 30px}.hero p{font-size:12px}.calendar-scroll .week-grid{min-width:650px}.kitchen-grid{grid-template-columns:minmax(0,1fr) 270px}.dish-card{padding:9px}.right-rail,.exercise-people{grid-template-columns:1fr 1fr}.person-fitness h2{font-size:14px}.person-fitness .avatar.large{width:40px;height:40px}.fitness-days i{width:27px;height:27px}.fitness-days{gap:4px}.welcome-grid{grid-template-columns:1fr 1fr;gap:25px;margin:35px auto}.welcome-story>h1{font-size:29px}.welcome-story>p{font-size:11px}.welcome-art{height:235px}.welcome-features{gap:11px}.welcome-features>span{font-size:8px}.welcome-features svg{width:14px}.onboarding{padding:25px 20px}.onboarding>h2{font-size:20px}.onboarding>.pair-avatars>.large{width:52px;height:52px}.welcome .brand strong{font-size:17px}.welcome-nav>.muted{font-size:9px}.welcome-nav .brand svg{width:30px}.toast{left:50%}.welcome-grid .role-choices{gap:9px}.demo-bar,.demo-bar button{font-size:10px}}@media (max-width:600px){body{font-size:13px}.main-area{padding:17px 16px 0}.topbar{gap:8px;margin-bottom:18px}.topbar h1{font-size:22px}.topbar p{letter-spacing:0;max-width:210px;font-size:9px}.topbar p svg{display:none}.topbar>.inline{gap:4px}.topbar .mobile-only{width:29px;margin-left:-5px}.top-actions{gap:9px}.top-actions>.btn{border-radius:10px;gap:4px;min-height:36px;padding:8px 10px;font-size:11px}.top-actions>.btn svg{width:15px}.header-people{display:none}.hero{border-radius:16px;height:203px;margin-bottom:19px}.hero>img{object-position:64% 50%;width:79%}.hero:after{background:linear-gradient(90deg,#fff1d0 0%,#fff1d3f0 25%,#fff1d3b0 43%,#fff1dc00 70%)}.hero-copy{width:72%;padding:22px 21px}.eyebrow{letter-spacing:1.7px;font-size:7px}.hero h2{letter-spacing:.5px;margin:10px 0 12px;font-size:25px;line-height:1.5}.hero h2>span{margin-left:5px;font-size:19px}.hero p{letter-spacing:.3px;font-size:9px}.section-toolbar{gap:11px;margin-bottom:16px}.tabs{gap:1px;max-width:100%;padding:3px}.tabs button{min-height:31px;padding:7px 15px;font-size:11px}.week-controls{justify-content:flex-end;gap:9px;width:100%;font-size:10px}.week-controls .icon-btn{width:26px;height:26px}.week-controls .text-btn{font-size:10px}.calendar-panel{border-radius:15px;padding:15px 9px 12px}.calendar-panel h2{font-size:16px}.calendar-panel h2>svg{width:19px}.calendar-panel>.panel-heading{margin-bottom:15px;padding:0 6px}.legend{gap:7px;font-size:8px}.legend i{width:7px;height:7px}.calendar-scroll .week-grid{min-width:650px}.calendar-scroll.weekend-view .week-grid{min-width:0}.planner-grid{gap:16px}.summary-grid{gap:11px}.summary-grid>.panel{border-radius:14px;padding:14px 12px}.summary-grid h3{font-size:12px}.summary-grid .panel-heading>.small{display:none}.habit-row{align-items:flex-start;gap:5px;font-size:10px}.habit-row small{white-space:nowrap;font-size:8px}.habit-row>svg{width:13px;margin-top:3px}.summary-grid .muted.small,.summary-grid .text-btn{font-size:9px}.activity-panel{padding:15px}.activity-panel .panel-heading>.small{display:none}.activity-row{font-size:10px}.activity-row time{font-size:8px}.right-rail{gap:15px;display:flex}.right-rail>.panel{padding:18px}.right-rail h3{font-size:15px}.right-rail .panel-heading>.small,.right-rail .tag{font-size:10px}.detail-illustration{height:100px}.detail-panel h2{font-size:20px}.detail-meta{font-size:12px}.detail-people>.small,.detail-people .inline .small{font-size:11px}.notes-block{font-size:12px}.detail-footer .btn{min-height:40px;font-size:12px}.detail-footer>.small{font-size:11px}.fitness-summary{gap:18px}.progress-ring{width:80px;height:80px;padding:8px}.fitness-summary>div>strong{font-size:13px}.fitness-summary .small{margin-top:4px;font-size:10px}.fitness-summary .small-btn{font-size:11px}.proposal>strong{font-size:13px}.proposal>p{font-size:12px}.privacy-note{font-size:10px}.kitchen-grid{grid-template-columns:1fr;gap:23px}.dish-grid{gap:12px}.dish-card{border-radius:14px;padding:9px}.dish-photo{border-radius:9px}.dish-info{padding:2px}.dish-title h3{font-size:13px}.dish-info p{font-size:9px}.dish-bottom .inline{font-size:8px}.dish-title .icon-btn{width:23px}.round-add{width:28px;height:28px}.category-chips{gap:6px}.category-chips button{padding:6px 12px;font-size:10px}.menu-heading h2{font-size:19px}.menu-heading .small{font-size:10px}.cart-panel{padding:20px;position:static}.cart-heading h2{font-size:18px}.cart-heading p{font-size:11px}.cart-heading .avatar.large{width:58px;height:58px}.cart-panel .btn{font-size:12px}.cart-panel .privacy-note{font-size:10px}.cart-item strong{font-size:13px}.cart-item .dish-photo.small{width:52px}.stats-row{gap:10px;margin-bottom:17px}.stat-card{gap:9px;padding:13px 12px}.stat-card>svg{width:21px}.stat-card span{font-size:9px}.stat-card strong{font-size:23px}.order-panel{padding:17px}.order-panel>.panel-heading{align-items:flex-start}.order-panel>.panel-heading h3{flex-wrap:wrap;gap:5px;font-size:13px}.order-panel>.panel-heading .small{font-size:9px}.order-panel>.panel-heading>.inline{flex-direction:column;align-items:flex-end;gap:5px}.order-panel>.panel-heading .small-btn{min-height:28px;padding:6px 9px;font-size:10px}.order-panel>.panel-heading .text-btn{font-size:10px}.order-notes{padding:9px;font-size:10px}.order-dish{flex-wrap:wrap;gap:9px}.order-dish-info>strong{font-size:12px}.order-dish-info .small{font-size:10px}.order-dish-info>.inline{flex-wrap:wrap;gap:6px}.order-dish .dish-photo.small{width:45px}.order-dish-info>.inline>.inline{font-size:9px}.order-dish-info>.inline>.inline>svg{width:11px}.order-dish .btn{min-height:33px;padding:8px 10px;font-size:10px}.section-title{font-size:17px}.section-toolbar>div>.small{font-size:10px}.exercise-people{grid-template-columns:1fr;gap:15px;margin-bottom:19px}.person-fitness{padding:20px}.person-fitness h2{font-size:17px}.person-fitness .avatar.large{width:53px;height:53px}.person-fitness .small{font-size:10px}.fitness-days{gap:8px}.fitness-days i{width:35px;height:35px}.fitness-numbers strong{font-size:37px}.fitness-numbers>span{font-size:11px}.workout-record{flex-wrap:wrap;gap:10px;padding:15px 0}.workout-symbol{width:38px;height:38px}.workout-symbol>svg{width:21px}.workout-main>strong{flex-wrap:wrap;gap:5px;font-size:12px}.workout-main>.small{font-size:10px}.workout-duration{font-size:20px}.workout-duration>small{font-size:8px}.workout-record>.inline{gap:0}.workout-record>.inline .icon-btn{width:28px}.task-row{flex-wrap:wrap;gap:10px;padding:16px 0}.task-main strong{font-size:12px}.task-main>span,.task-row .tag{font-size:9px}.task-row>.inline{gap:0;margin-left:auto}.task-row>.inline .icon-btn{width:29px;height:27px}.task-row .task-checkbox{width:21px;height:21px}.checkbox-label.small{margin:0;font-size:10px}.task-main{min-width:120px}.settings-grid{gap:18px;margin-top:20px}.settings-grid>.panel{padding:19px}.settings-grid h2{font-size:17px}.member-row{gap:10px}.member-row h3{font-size:15px}.member-row .small{font-size:10px}.member-row>.avatar.large{width:50px;height:50px}.invite-box{padding:16px}.invite-code code{font-size:10px}.app-footer{flex-direction:column;align-items:center;gap:7px;margin:25px 0 17px;font-size:9px}.app-footer .inline{font-size:8px}.panel{border-radius:15px;padding:18px}.panel-heading h2{font-size:18px}.demo-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 13px;font-size:10px}.demo-bar button{font-size:10px}.demo-bar svg{width:13px}.modal-backdrop{padding:14px}.modal{border-radius:19px;max-height:calc(100dvh - 28px);padding:22px 19px}.modal-heading{margin-bottom:18px}.modal-heading h2{font-size:19px}.modal label{font-size:11px}.modal input,.modal select,.modal textarea{font-size:12px}.form-grid{gap:0 10px}.modal-actions{gap:8px}.modal-actions .btn{padding:10px 14px;font-size:11px}.toast{min-width:250px;padding:12px;font-size:11px;bottom:18px}.welcome{padding:20px}.welcome-nav>.muted{display:none}.welcome-grid{grid-template-columns:1fr;gap:28px;max-width:430px;margin:28px auto}.welcome-story>.tag{font-size:9px}.welcome-story>h1{margin:14px 0 12px;font-size:32px;line-height:1.5}.welcome-story>p{font-size:12px}.welcome-art{border-radius:22px;height:240px;margin:24px 0 20px}.welcome-features{gap:16px}.welcome-features>span{font-size:10px}.welcome-features svg{width:16px}.onboarding{padding:28px 24px}.onboarding>h2{font-size:22px}.welcome footer{margin-bottom:10px;font-size:9px;line-height:1.8}.welcome-center h1{font-size:20px}.welcome .brand strong{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-role-tabs{gap:10px;margin:16px 0 18px;display:flex}.login-role-tabs>button{text-align:left;background:#fffbf3;border:1px solid #f0dfcd;border-radius:13px;flex:1;align-items:center;gap:10px;padding:11px 14px;display:flex}.login-role-tabs>button.selected{background:#fff0df;border-color:#ecac78;box-shadow:0 0 0 2px #edaa7430}.login-role-tabs strong{font-size:13px;display:block}.login-role-tabs small{color:#b48f6e;font-size:9px;display:block}.password-field{position:relative}.password-field>input{padding-right:45px}.password-field>.icon-btn{position:absolute;top:5px;right:5px}.onboarding>.quiet{margin-top:0}.account-details>.inline{flex-wrap:wrap}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.affection{--pa-bg:#fcf8f1;--pa-paper:#fffdfa;--pa-ink:#4d352a;--pa-muted:#9d8879;--pa-line:#efe4d7;--pa-orange:#d98450;background:var(--pa-bg);min-height:100dvh;color:var(--pa-ink);padding-bottom:calc(90px + env(safe-area-inset-bottom));font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;line-height:1.6}.affection *{box-sizing:border-box}.affection button,.affection input,.affection textarea,.affection select{font:inherit}.affection button{cursor:pointer;color:inherit}.affection button:disabled{opacity:.45;cursor:default}.affection a{color:inherit;text-decoration:none}.affection h1,.affection h2,.affection h3,.affection p{margin:0}.affection h2{font-size:18px}.affection h3{font-size:15px}.affection svg{vertical-align:middle;flex-shrink:0}:is(.affection button:focus-visible,.affection a:focus-visible){outline-offset:4px;outline:2px solid #ce8759}.affection .avatar{border:2px solid #fff9f1;width:36px;height:36px;box-shadow:0 0 0 1px #e6d3bc}.affection .avatar.large{width:51px;height:51px}.affection .avatar img{width:142%;max-width:none;height:auto;top:-85%;left:-20%}.affection .avatar.diner img{width:145%;top:-112%;left:-19%}.affection .dish-photo{aspect-ratio:1;background-image:url(/assets/kitchen-reference.png);background-size:1280% 853.333%;border-radius:0;width:100%;height:auto;display:block}.affection .dish-photo.tomato{background-position:2.9% 71.25%}.affection .dish-photo.pork{background-position:22.6% 71.25%}.affection .dish-photo.broccoli{background-position:2.9% 87.5%}.affection .dish-photo.soup{background-position:22.6% 87.5%}.affection .dish-photo.rice{background:#f4e9da;place-items:center;font-size:50px;display:grid}.affection .dish-photo.small{border-radius:12px;flex-shrink:0;width:48px;height:48px}.pa-header{justify-content:space-between;align-items:center;max-width:990px;height:83px;margin:auto;padding:14px 26px;display:flex}.pa-brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.pa-brand>span{color:#ce8750;background:#f8e8d5;border:1px solid #eddbc4;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.pa-brand strong{letter-spacing:2px;font-family:Songti SC,SimSun,serif;font-size:23px;line-height:1.4;display:block}.pa-brand small{color:#ad9480;letter-spacing:2px;font-size:8px;display:block}.pa-header-actions{align-items:center;gap:16px;display:flex}.pa-icon{background:0 0;border:0;place-items:center;padding:7px;display:inline-grid;position:relative}.pa-icon>i{background:#d58d71;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.pa-account{background:0 0;border:0;padding:0;display:flex}.pa-main{width:100%;max-width:990px;margin:auto;padding:4px 26px 20px}.pa-greeting{color:var(--pa-muted);justify-content:space-between;align-items:center;margin:0 0 15px;font-size:11px;display:flex}.pa-greeting span:first-child{align-items:center;gap:7px;display:flex}.pa-greeting svg{color:#d3977c}.pa-hero{isolation:isolate;background:#f8e6c7;border-radius:24px;height:330px;position:relative;overflow:hidden}.pa-hero>img{object-fit:cover;object-position:62% 52%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pa-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fff2dcf7,#fff2dfbd 27%,#fff2df20 65%);position:absolute;inset:0}.pa-hero>div{padding:48px 34px}.pa-hero>div>span{letter-spacing:2px;color:#a98254;font-size:10px}.pa-hero h1{letter-spacing:2px;margin:14px 0 12px;font-family:Songti SC,SimSun,serif;font-size:43px;font-weight:500;line-height:1.5}.pa-hero p{color:#a18462;font-size:12px}.pa-hero>small{color:#9b805f;background:#fff7dfb3;border-radius:20px;padding:4px 9px;font-size:9px;position:absolute;bottom:16px;right:18px}.pa-care{border:1px solid var(--pa-line);background:var(--pa-paper);border-radius:17px;margin:18px 0 26px;padding:17px 18px}.pa-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pa-label{color:#b08d72;letter-spacing:.7px;align-items:center;gap:5px;font-size:10px;display:inline-flex}.pa-care .pa-row>button{color:#ac8268;background:0 0;border:0;align-items:center;padding:0;font-size:11px;display:flex}.pa-care-content{align-items:center;gap:12px;margin-top:15px;display:flex}.pa-care-content>div{flex:1;min-width:0}.pa-care-content strong{font-size:13px;font-weight:550}.pa-care-content p{color:var(--pa-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.pa-care-content small{color:#839578;font-size:10px}.pa-heart{color:#c88d74;background:#f8ebe1;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.pa-section{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 14px;display:flex}.pa-section h2{letter-spacing:.2px;font-size:18px;font-weight:600}.pa-section>a{color:var(--pa-muted);font-size:11px}.pa-feature{border:1px solid var(--pa-line);text-align:left;background:#f8eddc;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:14px 0;padding:23px;display:flex}.pa-feature h2{margin:10px 0 5px;font-family:Songti SC,SimSun,serif;font-size:24px;font-weight:550}.pa-feature p{color:#a18c74;font-size:12px;line-height:1.8}.pa-feature>.dish-photo{border:5px solid #fffaf0;border-radius:50%;flex-shrink:0;width:145px;height:145px;box-shadow:0 5px 12px #91683414}.pa-pill{color:#ae825b;white-space:nowrap;background:#fff7e9;border:1px solid #ecd7bd;border-radius:20px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;line-height:1.3;display:inline-flex}.pa-pill.green{color:#819374;background:#edf1e8;border-color:#e1e9d8}.pa-link{color:#bd855c;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.pa-weekend-feature{background:#eef0e6}.pa-weekend-feature h2{color:#66735a;font-size:23px}.pa-feature-emoji{padding-right:12px;font-size:65px;transform:rotate(-8deg)}.pa-shortcuts{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.pa-shortcuts>a{background:var(--pa-paper);border:1px solid var(--pa-line);color:#9a806b;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:12px;display:flex}.pa-shortcuts svg{color:#a98e72}.pa-card{border:1px solid var(--pa-line);background:var(--pa-paper);overflow-wrap:anywhere;border-radius:17px;margin:14px 0;padding:20px}.pa-card h3{margin-top:9px}.pa-card p{color:var(--pa-muted);margin-top:8px;font-size:12px;line-height:1.9}.pa-card .pa-row>strong{font-size:13px}.pa-card .pa-row>strong svg{color:#c49162;margin-right:4px}.pa-timeline>a{border-bottom:1px solid var(--pa-line);align-items:flex-start;gap:15px;padding:12px 0;display:flex}.pa-timeline>a:last-child{border:0}.pa-timeline>a>span{color:#a78a6f;min-width:38px;font-size:12px}.pa-timeline>a>i{background:#c8b68d;border-radius:50%;width:7px;height:7px;margin-top:7px}.pa-timeline strong{font-size:13px;font-weight:550}.pa-timeline p{margin-top:3px;font-size:11px}.pa-footer{text-align:center;color:#b3a18f;letter-spacing:.8px;font-size:10px;margin:29px 0 15px!important}.pa-title{margin:14px 0 23px}.pa-title>span{letter-spacing:2.5px;color:#b4977f;font-size:9px}.pa-title h1{margin:9px 0 8px;font-family:Songti SC,SimSun,serif;font-size:30px;font-weight:500;line-height:1.5}.pa-title p{color:var(--pa-muted);font-size:12px}.pa-chef{background:#f1f2e8;border:1px solid #e4e6d6;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.pa-chef>div{flex:1}.pa-chef strong{color:#778168;font-size:13px;font-weight:550}.pa-chef p{color:#9b9d88;margin-top:3px;font-size:11px}.pa-tabs{background:#f0e8dd;border-radius:12px;gap:4px;margin:23px 0 16px;padding:4px;display:flex}.pa-tabs>button{color:#ad9682;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.pa-tabs>button.chosen{color:#956b4c;background:#fffdfa;box-shadow:0 2px 5px #7753350a}.pa-tabs b{color:#fff;background:#e9ba96;border-radius:50%;min-width:17px;font-size:9px}.pa-filter{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:15px}.pa-filter>button{color:#aa9481;background:0 0;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:11px}.pa-filter>button.chosen{color:#b58555;background:#f9ecdd;border-color:#ebd6bb}.pa-dish-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.pa-dish{background:var(--pa-paper);border:1px solid var(--pa-line);border-radius:16px;overflow:hidden}.pa-dish-image{position:relative;overflow:hidden}.pa-favorite{color:#bd9c80;background:#fffaf0df;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:10px;right:10px}.pa-favorite.chosen{color:#d59a83}.pa-unavailable{color:#fff9ef;text-align:center;background:#715747ad;padding:5px;font-size:11px;position:absolute;inset:auto 0 0}.pa-dish-copy{padding:13px 14px}.pa-dish-copy h3{font-size:15px;font-weight:550}.pa-dish-copy p{color:var(--pa-muted);min-height:30px;margin-top:4px;font-size:10px}.pa-dish-copy .pa-row{margin-top:8px}.pa-dish-copy .pa-row>span{color:#ae9b88;font-size:10px}.pa-add{background:#db9364;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid;color:#fff9ed!important}.pa-btn{background:#d98a57;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:12px 17px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;color:#fffaf3!important}.pa-btn.secondary{background:#fffaf1;border-color:#e5d7c6;color:#aa815e!important}.pa-btn.quiet{background:0 0;color:#af9076!important}.pa-btn.compact{min-height:29px;padding:6px 10px;font-size:10px}.pa-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.pa-order-item{border-bottom:1px solid var(--pa-line);align-items:center;gap:12px;padding:12px 0;display:flex}.pa-order-item:last-child{border-bottom:0}.pa-order-item>div:not(.dish-photo):not(.pa-stepper){flex:1}.pa-order-item strong{font-size:12px;font-weight:550}.pa-order-item small{color:var(--pa-muted);margin-top:3px;font-size:10px;display:block}.pa-order-item>span{color:var(--pa-muted);margin-left:auto;font-size:11px}.pa-order>.pa-row{margin-bottom:6px}.pa-note{background:#f6f0e7;border-radius:9px;padding:9px 12px;font-size:11px!important}.pa-cartbar{bottom:calc(83px + env(safe-area-inset-bottom));z-index:15;background:#b47d52;border:1px solid #d4a27c;border-radius:17px;align-items:center;gap:12px;width:min(490px,100% - 32px);padding:14px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #6f493627;color:#fff8ec!important}.pa-cartbar>span{text-align:left;flex:1;font-size:12px}.pa-cartbar small{opacity:.7;margin-top:2px;font-size:9px;display:block}.pa-cartbar b{font-size:12px;font-weight:500}.pa-planner-hero{background:#edf0e4;border:1px solid #e2e6d6;border-radius:20px;padding:28px 26px;position:relative;overflow:hidden}.pa-planner-hero>span{opacity:.8;font-size:82px;position:absolute;top:45px;right:25px;transform:rotate(-10deg)}.pa-planner-hero h2{color:#707e61;font-family:Songti SC,SimSun,serif;font-size:28px;font-weight:500;line-height:1.6;position:relative}.pa-planner-hero p{color:#9a9f87;margin:12px 0 20px;font-size:12px;line-height:1.9;position:relative}.pa-planner-hero .pa-btn{background:#879b75;position:relative}.pa-date{color:#967a63;justify-content:space-between;align-items:center;gap:15px;margin:19px 0;font-size:12px;display:flex}.pa-date input{border:1px solid var(--pa-line);background:var(--pa-paper);color:#8f745c;border-radius:10px;max-width:180px;padding:8px 12px}.pa-emoji{font-size:30px}.pa-candidate .pa-btn{margin-top:14px}.pa-hint{color:var(--pa-muted);font-size:11px;line-height:1.9;margin:12px 0!important}.pa-surprise-feature{background:#f5eae4}.pa-surprise-feature h2{font-size:23px}.pa-surprise-feature .pa-feature-emoji{font-size:50px}.pa-empty{text-align:center;background:#fffdf74d;border:1px dashed #e5d8c6;border-radius:16px;margin:15px 0;padding:30px 24px}.pa-empty>span{font-size:29px}.pa-empty h3{margin:10px 0 6px;font-size:14px;font-weight:500}.pa-empty p{color:var(--pa-muted);white-space:pre-line;max-width:340px;margin:auto;font-size:11px;line-height:1.9}.pa-room-cover{background:linear-gradient(#f2e0c6 75%,#d8ba91 75%);border:1px solid #e1c8a8;border-radius:20px;height:290px;position:relative;overflow:hidden}.pa-room-cover.night{background:linear-gradient(#777d92 75%,#5b5b71 75%);border-color:#797d8f}.pa-room-window{background:linear-gradient(135deg,#dfe8cb,#fff8df);border:7px solid #fff5e3;border-radius:44px 44px 4px 4px;width:92px;height:104px;position:absolute;top:30px;left:42px}.pa-room-window:before{content:"";background:#fff5e3;width:4px;height:100%;position:absolute;top:0;left:39px}.pa-room-window:after{content:"";background:#fff5e3;width:100%;height:4px;position:absolute;top:46px;left:0}.night .pa-room-window{background:radial-gradient(circle at 70% 26%,#ffe7ab 0 11px,#0000 12px),#444c70;border-color:#c6b9a1}.pa-room-rug{background:#f4dec0;border-radius:50%;width:240px;height:48px;position:absolute;bottom:12px;left:calc(50% - 120px)}.pa-room-sofa{background:#b2b393;border-radius:35px 35px 12px 12px;width:216px;height:101px;position:absolute;bottom:43px;left:calc(50% - 108px);box-shadow:inset 0 -25px #9ca181,inset 11px 0 #a6ab8b,inset -11px 0 #a6ab8b}.night .pa-room-sofa{background:#a8a2b6;box-shadow:inset 0 -25px #8b829c,inset 11px 0 #9b91a6,inset -11px 0 #9b91a6}.pa-room-people{align-items:flex-end;gap:0;display:flex;position:absolute;bottom:83px;left:calc(50% - 74px)}.affection .pa-room-people .avatar{border:0;width:78px;height:78px;box-shadow:0 3px 6px #6f59452e}.affection .pa-room-people .avatar+.avatar{margin-left:-9px;transform:rotate(8deg)}.pa-room-plant{font-size:66px;position:absolute;bottom:37px;right:25px}.pa-room-photo{color:#c9a07e;background:#fff4dd;border:4px solid #b99365;border-radius:2px;padding:13px;position:absolute;top:45px;right:70px;transform:rotate(8deg)}.pa-room-cover>small{color:#856b50;font-size:9px;position:absolute;bottom:13px;left:17px}.pa-room-cover.night>small{color:#ede0c8}.pa-theme-row{color:#a08b76;align-items:center;gap:10px;margin:17px 0;font-size:11px;display:flex}.pa-theme-row>span:first-child{margin-right:auto}.pa-swatch{background:#dfbf8e;border:3px solid #fffaf0;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 1px #ded3bf}.pa-swatch.night{background:#7a7d91}.pa-swatch.chosen{box-shadow:0 0 0 1px #b98a5c}.pa-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pa-memory{background:var(--pa-paper);border:1px solid var(--pa-line);border-radius:15px;overflow:hidden}.pa-memory-symbol{background:#f1e9d8;place-items:center;height:145px;font-size:53px;display:grid}.pa-memory:nth-child(2n) .pa-memory-symbol{background:#e9eddf}.pa-memory>div:last-child{padding:17px;position:relative}.pa-memory h3{font-size:14px}.pa-memory p{color:var(--pa-muted);overflow-wrap:anywhere;margin:6px 0;font-size:11px}.pa-memory small{color:#af9a85;font-size:10px}.pa-memory .pa-icon{color:#b5a08b;position:absolute;bottom:8px;right:8px}.pa-plus-card{text-align:left;background:#efe3cf;border:1px solid #e1ccaa;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:25px;padding:23px 21px;display:flex;color:#ad8659!important}.pa-plus-card span{letter-spacing:1px;font-size:10px}.pa-plus-card h3{margin:5px 0;font-size:15px;font-weight:500}.pa-plus-card p{color:#aa9272;font-size:11px}.pa-bottom{z-index:20;max-width:990px;height:calc(76px + env(safe-area-inset-bottom));padding:9px 15px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--pa-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf6f5;border-radius:20px 20px 0 0;justify-content:space-around;align-items:center;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.pa-bottom button{color:#b8a591;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:70px;height:52px;padding:5px 0;font-size:10px;display:flex;position:relative}.pa-bottom button.active{color:#c48452}.pa-bottom button i{background:#c48452;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-4px}.pa-notice{background:#f8eddb;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12px}.pa-notice button{color:#a36e43;background:0 0;border:0;text-decoration:underline}.pa-toast{bottom:calc(90px + env(safe-area-inset-bottom));color:#fff8ed;z-index:100;background:#69503fef;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #70503a2c}.pa-toast button{color:inherit;background:0 0;border:0;padding:3px;display:flex}.pa-saving{color:#b38966;z-index:90;background:#fff7e9de;border-radius:20px;padding:4px 9px;font-size:10px;position:fixed;top:12px;right:15px}.pa-loading{color:#ab865e;background:#fcf8f1;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;font-size:15px;display:flex}.affection .modal-backdrop{z-index:60;background:#4e3c2d5e;padding:25px 16px}.affection .modal{background:var(--pa-bg);border:1px solid #eddfcb;border-radius:22px;width:100%;max-width:490px;max-height:calc(100dvh - 50px);padding:24px;overflow:auto;box-shadow:0 10px 45px #5e432432}.affection .modal-heading h2{font-size:18px;font-weight:550}.affection .modal-heading .icon-btn{color:#aa8c70;background:#f1e7d9;border-radius:50%;width:28px;height:28px}.pa-sheet{padding-top:8px}.pa-sheet fieldset{border:0;min-width:0;margin:0;padding:0}.pa-sheet label{color:#9b7e66;flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:500;display:flex}.pa-sheet input,.pa-sheet textarea,.pa-sheet select{color:#6d5140;width:100%;max-width:100%;box-shadow:none;background:#fffdf7;border:1px solid #e6d9c8;border-radius:10px;padding:12px;font-size:13px}.pa-sheet textarea{resize:vertical;min-height:86px}.pa-sheet .pa-btn{width:100%;margin-top:13px}.pa-sheet .pa-btn.compact{width:auto}.pa-sheet hr{border:0;border-top:1px dashed #dcc9b3;margin:22px 0}.pa-sheet .pa-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pa-sheet .pa-form-row label{min-width:0}.pa-account-info{align-items:center;gap:13px;display:flex}.pa-account-info p{color:var(--pa-muted);margin-top:4px;font-size:11px}.pa-activity{border-bottom:1px solid var(--pa-line);align-items:flex-start;gap:13px;padding:15px 0;display:flex}.pa-activity svg{color:#bd9876;margin-top:3px}.pa-activity strong{font-size:12px;font-weight:500}.pa-activity p{color:var(--pa-muted);margin-top:5px;font-size:10px}.pa-care-history{border-bottom:1px solid var(--pa-line);padding:13px 0}.pa-care-history strong{font-size:12px}.pa-care-history p{color:var(--pa-muted);overflow-wrap:anywhere;margin:5px 0;font-size:12px}.pa-care-history small{color:#b09d88;font-size:10px;display:block}.pa-care-history .pa-btn{margin-top:8px}.pa-stepper{align-items:center;gap:10px;margin-left:auto;display:flex}.pa-stepper button{color:#b48a63;background:#fff8e9;border:1px solid #e3d3bd;border-radius:50%;width:26px;height:26px}.pa-stepper span{text-align:center;min-width:12px;font-size:12px}.pa-sheet label.pa-check{border-bottom:1px solid var(--pa-line);flex-direction:row;align-items:center;gap:12px;padding:9px 0;display:flex}.pa-check input{accent-color:#83936d;width:17px;height:17px}.pa-check input:checked+span{color:#abac9b;text-decoration:line-through}.pa-receipt{text-align:center;background:#fffdf6;border:1px solid #e5d4ba;border-radius:6px;padding:25px}.pa-receipt>span{letter-spacing:2px;color:#af906d;font-size:9px}.pa-receipt h2{margin:15px 0;font-family:Songti SC,SimSun,serif;font-size:23px;font-weight:500}.pa-receipt p{color:#a68e72;font-size:12px;line-height:2}.pa-receipt small{color:#b4a18a;margin-top:17px;font-size:10px;display:block}.pa-membership{text-align:center;color:#b28b60;padding:15px 8px}.pa-membership>span{letter-spacing:2px;margin-top:13px;font-size:11px;display:block}.pa-membership h2{margin:12px 0;font-family:Songti SC,SimSun,serif;font-size:28px;font-weight:500;line-height:1.7}.pa-membership p{color:#ad9478;font-size:12px;line-height:2}@media (min-width:760px){.pa-main,.pa-header{max-width:840px}.pa-bottom{max-width:790px;box-shadow:0 -5px 30px #7c5c3305}.pa-hero{height:350px}.pa-care{margin-bottom:30px}.pa-feature{padding:25px 30px}.pa-room-cover{height:340px}.pa-room-sofa{width:280px;left:calc(50% - 140px)}.pa-room-window{width:112px;height:130px;left:16%}.pa-room-window:before{left:47px}.pa-room-photo{right:20%}.pa-room-plant{font-size:80px;right:13%}.pa-title h1{font-size:35px}}@media (max-width:599px){.pa-header{height:74px;padding:12px 20px}.pa-main{padding:2px 19px 20px}.pa-greeting{margin-bottom:13px;font-size:10px}.pa-hero{border-radius:19px;height:222px}.pa-hero>div{padding:24px 19px}.pa-hero>div>span{letter-spacing:1px;font-size:8px}.pa-hero h1{letter-spacing:1px;margin:12px 0 10px;font-size:29px}.pa-hero p{font-size:9px}.pa-hero>small{font-size:8px;bottom:11px;right:12px}.pa-care{margin:15px 0 22px;padding:14px 13px}.pa-care .pa-row>button,.pa-label{font-size:9px}.pa-care-content{gap:10px}.pa-care-content strong{font-size:12px}.pa-care-content p{font-size:10px}.pa-feature{gap:10px;padding:19px 16px}.pa-feature h2{font-size:21px}.pa-feature p{font-size:10px}.pa-feature>.dish-photo{border-width:4px;width:102px;height:102px}.pa-feature-emoji{padding:0;font-size:48px}.pa-weekend-feature h2{font-size:20px}.pa-section h2{font-size:17px}.pa-shortcuts{gap:6px}.pa-shortcuts>a{flex-wrap:wrap;gap:5px;padding:13px 4px;font-size:10px}.pa-shortcuts svg{width:16px;height:16px}.pa-shortcuts svg:last-child{width:11px}.pa-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pa-dish-copy{padding:11px 12px}.pa-dish-copy h3{font-size:14px}.pa-dish-copy p{min-height:32px;font-size:10px}.pa-dish-copy .pa-row>span{font-size:9px}.pa-chef{gap:10px;padding:13px}.pa-chef p{font-size:10px}.pa-chef strong{font-size:12px}.pa-title h1{font-size:27px}.pa-title p{font-size:11px}.pa-title{margin-top:10px}.pa-card{padding:16px}.pa-card>.pa-row{align-items:flex-start}.pa-card .pa-row>strong{font-size:11px}.pa-card .pa-row>.pa-pill{padding:4px 7px;font-size:9px}.pa-order-item{gap:9px}.pa-order-item .pa-btn.compact{padding:5px 7px;font-size:9px}.pa-planner-hero{padding:25px 21px}.pa-planner-hero h2{font-size:25px}.pa-planner-hero>span{font-size:65px;top:60px;right:18px}.pa-planner-hero p{font-size:11px}.pa-memory-grid{gap:11px}.pa-memory-symbol{height:112px;font-size:42px}.pa-memory>div:last-child{padding:13px}.pa-memory h3{font-size:12px}.pa-memory p{font-size:10px}.pa-plus-card{padding:19px 16px}.pa-plus-card h3{font-size:13px}.affection .modal-backdrop{align-items:flex-end;padding:0}.affection .modal{max-width:100%;max-height:calc(100dvh - 34px);padding:25px 22px calc(26px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0}.pa-room-cover{height:250px}.pa-room-window{border-width:5px;width:76px;height:87px;top:24px;left:25px}.pa-room-window:before{left:31px}.pa-room-window:after{top:39px}.pa-room-photo{padding:9px;top:30px;right:45px}.pa-room-plant{font-size:47px;right:12px}.pa-room-sofa{width:200px;left:calc(50% - 100px)}.pa-room-cover>small{font-size:8px}.pa-room-rug{width:210px;left:calc(50% - 105px)}.pa-theme-row{gap:8px;font-size:10px}.pa-btn{padding:11px 13px;font-size:11px}.pa-actions{gap:7px}.pa-toast{font-size:11px;line-height:1.8}.pa-theme-row .pa-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.affection *{scroll-behavior:auto!important;transition:none!important}}.return-to-affection{z-index:55;color:#a57950;background:#fff7eb;border:1px solid #e6d5bd;border-radius:20px;padding:6px 13px;font-size:12px;text-decoration:none;position:fixed;bottom:12px;left:22px}@media (max-width:760px){.return-to-affection{bottom:15px;left:auto;right:15px}}:root{--a-bg:#fcf8f1;--a-paper:#fffdfa;--a-ink:#4d352a;--a-muted:#7f6a5c;--a-accent:#a1643b;--a-soft:#f3e3cf;--a-companion:#aa657d;--a-companionSoft:#f6e7ec;--a-line:#eadfcf;--a-onAccent:#fffbf4}html[data-theme]{--cream:var(--a-bg);--paper:var(--a-paper);--ink:var(--a-ink);--muted:var(--a-muted);--orange:var(--a-accent);--orange-deep:var(--a-accent);--border:var(--a-line);--peach:var(--a-soft);--pink:var(--a-companionSoft);--sage:var(--a-companion);--sage-bg:var(--a-companionSoft);background:var(--a-bg)}.affection{--pa-bg:var(--a-bg);--pa-paper:var(--a-paper);--pa-ink:var(--a-ink);--pa-muted:var(--a-muted);--pa-line:var(--a-line);--pa-orange:var(--a-accent)}html[data-theme] body,.affection .pa-loading,.affection .modal{background:var(--a-bg);color:var(--a-ink)}.affection :is(.pa-brand>span,.pa-heart,.pa-feature,.pa-tabs,.pa-note,.pa-planner-hero,.pa-notice,.pa-plus-card,.pa-receipt,.pa-memory-symbol){background:var(--a-soft);border-color:var(--a-line);color:var(--a-ink)}.affection :is(.pa-brand>span,.pa-greeting svg,.pa-label,.pa-link,.pa-theme-row,.pa-section>a,.pa-plus-card span,.pa-plus-card>svg,.pa-icon,.pa-membership,.pa-chef strong,.pa-planner-hero h2,.pa-weekend-feature h2){color:var(--a-accent)}.affection :is(.pa-brand small,.pa-title>span,.pa-title p,.pa-feature p,.pa-footer,.pa-care .pa-row>button,.pa-greeting,.pa-feature .pa-label,.pa-date,.pa-date input,.pa-dish-copy .pa-row>span,.pa-order-item small,.pa-plus-card p,.pa-memory small,.pa-theme-row>span,.pa-tabs>button,.pa-chef p,.pa-planner-hero p,.pa-stepper span,.pa-receipt p,.pa-receipt small,.pa-receipt>span,.pa-sheet label){color:var(--a-muted)}.affection :is(.pa-btn.primary,.pa-add,.pa-cartbar,.pa-planner-hero .pa-btn,.pa-pill.green,.pa-saving){background:var(--a-accent);border-color:var(--a-accent);color:var(--a-onAccent)!important}.affection .pa-btn.secondary,.affection .pa-shortcuts>a,.affection .pa-stepper button,.affection .pa-tabs>button.chosen{background:var(--a-paper);border-color:var(--a-line);color:var(--a-accent)!important}.affection .pa-btn.quiet{color:var(--a-accent)!important}.affection .pa-feature.pa-surprise-feature,.affection .pa-feature.pa-weekend-feature,.affection .pa-chef,.affection .pa-memory:nth-child(2n) .pa-memory-symbol{background:var(--a-companionSoft);border-color:var(--a-line)}.affection .pa-pill{background:var(--a-soft);border-color:var(--a-line);color:var(--a-accent)}.affection .pa-pill.green{background:var(--a-companionSoft);border-color:var(--a-line);color:var(--a-companion)!important}.affection :is(.pa-filter>button,.pa-theme-row,.pa-shortcuts svg,.pa-timeline>a>span,.pa-activity svg,.pa-care-history small){color:var(--a-muted)}.affection .pa-filter>button.chosen{background:var(--a-soft);border-color:var(--a-line);color:var(--a-accent)}.affection .pa-favorite{background:var(--a-paper);color:var(--a-muted)}.affection .pa-favorite.chosen{color:var(--a-companion)}.affection .pa-tabs b,.affection .pa-bottom button i{background:var(--a-accent);color:var(--a-onAccent)}.affection .pa-shortcuts>a{color:var(--a-ink)!important}.affection .pa-bottom{background:color-mix(in srgb,var(--a-paper) 96%,transparent);border-color:var(--a-line)}.affection .pa-bottom button{color:var(--a-muted)}.affection .pa-bottom button.active{color:var(--a-accent)}.affection .pa-hero{background:var(--a-soft)}.affection .pa-hero:before{background:linear-gradient(90deg,var(--a-soft),color-mix(in srgb,var(--a-soft) 83%,transparent) 27%,transparent 72%)}.affection .pa-hero h1{color:var(--a-ink)}.affection .pa-hero p,.affection .pa-hero>div>span{color:var(--a-muted)}.affection .pa-hero>small{background:var(--a-paper);color:var(--a-muted)}.affection .pa-hero.dressed{isolation:isolate}.affection .pa-hero.dressed:before{display:none}.affection .pa-hero.dressed>div{z-index:2;pointer-events:none;width:58%;position:relative}.affection .pa-hero.dressed>img.pa-hero-pair{object-fit:contain;object-position:bottom right;z-index:1;width:57%;height:95%;inset:auto 0 0 auto}.affection .pa-hero.dressed h1{font-size:38px}.affection .pa-hero.dressed>small{z-index:3}.affection .pa-sheet :is(input,textarea,select),.affection .pa-date input{background:var(--a-paper);border-color:var(--a-line);color:var(--a-ink)}.affection .modal-heading .icon-btn{background:var(--a-soft);color:var(--a-ink)}.affection .modal-backdrop{background:color-mix(in srgb,var(--a-ink) 38%,transparent)}.affection :is(.pa-check input,.pa-sheet input[type=checkbox]){accent-color:var(--a-accent)}.affection .pa-toast{background:var(--a-ink);color:var(--a-bg)}.affection .pa-room-cover,.affection .pa-room-cover.night{background:linear-gradient(var(--a-soft) 75%,var(--a-line) 75%);border-color:var(--a-line)}.affection .pa-room-window,.affection .pa-room-cover.night .pa-room-window{border-color:var(--a-paper);background:var(--a-companionSoft)}.affection .pa-room-window:before,.affection .pa-room-window:after,.affection .pa-room-rug{background:var(--a-paper)}.affection .pa-room-sofa,.affection .night .pa-room-sofa{background:var(--a-companion);box-shadow:inset 0 -25px color-mix(in srgb,var(--a-ink) 18%,transparent)}.affection .pa-room-photo{background:var(--a-paper);border-color:var(--a-companion);color:var(--a-companion)}.affection .pa-room-cover>small,.affection .pa-room-cover.night>small{color:var(--a-ink);z-index:3}.affection .pa-room-costume{object-fit:contain;z-index:2;width:65%;height:83%;filter:drop-shadow(0 5px 4px color-mix(in srgb,var(--a-ink) 12%,transparent));position:absolute;bottom:24px;left:17.5%}html[data-theme=moon] .affection .pa-room-window{background:radial-gradient(circle at 72% 22%,var(--a-companion) 0 9px,transparent 10px),var(--a-bg)}html[data-theme=moon] .affection .pa-hero:not(.dressed)>img{opacity:.64}.avatar.costumed,.affection .avatar.costumed{background:var(--a-soft);border-color:var(--a-paper);box-shadow:0 0 0 1px var(--a-line)}.avatar.costumed img,.affection .avatar.costumed img{width:300%;max-width:none;height:auto;top:-18%;left:-51%}.avatar.costumed.diner img,.affection .avatar.costumed.diner img{width:300%;top:-52%;left:-166%}.pa-appearance-summary{text-align:left;border:0;border-bottom:1px solid var(--a-line);width:100%;color:var(--a-ink);background:0 0;align-items:center;gap:12px;margin-bottom:22px;padding:14px 0;display:flex}.pa-appearance-summary>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.pa-appearance-summary strong{font-size:13px;font-weight:500}.pa-appearance-summary small{color:var(--a-muted);font-size:10px}.pa-appearance-summary>span:last-child{color:var(--a-accent);font-size:11px}.pa-summary-swatches{align-items:center;display:flex}.pa-summary-swatches i{border:2px solid var(--a-paper);border-radius:50%;width:21px;height:21px}.pa-summary-swatches i+i{margin-left:-7px}.appearance-picker{color:var(--a-ink)}.appearance-picker h3{margin:25px 0 13px;font-size:15px;font-weight:550}.appearance-picker h3 small{color:var(--a-muted);margin-left:5px;font-size:10px;font-weight:400}.ap-preview{text-align:center;border:1px solid;border-radius:16px;padding:17px}.ap-preview>span{letter-spacing:1px;font-size:10px}.ap-preview>strong{margin-top:10px;font-size:12px;font-weight:500;display:block}.ap-preview-pair{height:180px;margin:6px 0}.ap-preview-pair img{object-fit:contain;width:100%;height:100%}.ap-preview-pair.original img{object-fit:cover;border-radius:12px}.ap-mini-card{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px;font-size:11px;display:flex}.ap-mini-card>span:last-child{border-radius:8px;padding:7px 10px}.ap-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ap-theme{text-align:center;color:var(--a-ink);border-radius:12px;position:relative;overflow:hidden;border:1px solid var(--a-line)!important;background:var(--a-paper)!important;padding:0 0 9px!important}.ap-theme strong{margin-top:8px;font-size:11px;font-weight:500;display:block}.ap-color-bar{justify-content:center;align-items:center;gap:0;height:48px;display:flex}.ap-color-bar i{border:2px solid #ffffff60;border-radius:50%;width:22px;height:22px}.ap-color-bar i+i{margin-left:-6px}.ap-theme>svg{color:var(--a-accent);background:var(--a-paper);border-radius:50%;padding:1px;position:absolute;top:5px;right:5px}.ap-theme.selected,.ap-skin.selected{outline:2px solid var(--a-accent);outline-offset:1px;border-color:var(--a-accent)!important}.ap-skin-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ap-skin{text-align:left;border-radius:13px;min-width:0;position:relative;background:var(--a-paper)!important;border:1px solid var(--a-line)!important;padding:8px 9px 11px!important}.ap-skin>div{background:var(--a-soft);border-radius:9px;justify-content:center;align-items:center;height:118px;display:flex;overflow:hidden}.ap-skin img{object-fit:contain;width:100%;height:100%}.ap-skin>div.original img{object-fit:cover}.ap-skin strong{overflow-wrap:anywhere;margin-top:10px;font-size:11px;font-weight:500;display:block}.ap-skin small{color:var(--a-muted);margin-top:3px;font-size:10px;line-height:1.7;display:block}.ap-skin>svg{background:var(--a-paper);color:var(--a-accent);border-radius:50%;padding:2px;position:absolute;top:10px;right:10px}.ap-save{background:var(--a-bg);gap:9px;margin-top:20px;padding:10px 0;display:flex;position:sticky;bottom:-25px}.ap-save .pa-btn{flex:1;width:auto;margin:0}.appearance-picker button:focus-visible{outline:3px solid var(--a-accent);outline-offset:4px}html[data-theme] .app-shell :is(.sidebar,.topbar,.panel,.home-card,.modal,.onboarding){background:var(--a-paper);border-color:var(--a-line);color:var(--a-ink)}html[data-theme] :is(.welcome,.app-shell,.welcome-nav,.main-area,.settings-panel){background:var(--a-bg);color:var(--a-ink)}html[data-theme] :is(.app-shell,.welcome) :is(input,select,textarea){background:var(--a-paper);border-color:var(--a-line);color:var(--a-ink)}html[data-theme] :is(.app-shell,.welcome) :is(.btn.primary,.calendar-day.selected,.tabs .selected){background:var(--a-accent);color:var(--a-onAccent)}html[data-theme] :is(.app-shell,.welcome) :is(.muted,small,.topbar p,.sidebar-caption,.trust-note){color:var(--a-muted)}html[data-theme] .return-to-affection{background:var(--a-paper);border-color:var(--a-line);color:var(--a-accent)}html[data-theme=moon] .app-shell :is(.event-card,.task-item,.workout-card,.week-grid,.day-column,.calendar-panel,.tabs,.account-button,.week-controls,.activity-item){background:var(--a-paper);border-color:var(--a-line);color:var(--a-ink)}html[data-theme=moon] :is(.app-shell,.welcome) :is(.hero,.demo-bar,.login-role-tabs button,.stat-card,.soft-card,.settings-card){background:var(--a-soft);color:var(--a-ink);border-color:var(--a-line)}@media (max-width:599px){.affection .pa-hero.dressed{height:240px}.affection .pa-hero.dressed>div{width:53%;padding:22px 16px}.affection .pa-hero.dressed h1{font-size:26px}.affection .pa-hero.dressed p{max-width:125px;font-size:10px}.affection .pa-hero.dressed>img.pa-hero-pair{width:62%;height:76%;bottom:20px;right:-8px}.affection .pa-hero.dressed>div>span{font-size:7px}.affection .pa-room-costume{width:80%;height:83%;bottom:22px;left:10%}.ap-preview-pair{height:156px}.ap-theme-grid{gap:8px}.ap-save{bottom:calc(-26px - env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.pa-appearance-summary>span:last-child{font-size:10px}}.affection .pa-empty{background:color-mix(in srgb,var(--a-paper) 65%,transparent);border-color:var(--a-line)}@media (max-width:599px){.affection .pa-hero.dressed h1{letter-spacing:0;font-size:clamp(20px,6vw,24px);line-height:1.6}}html[data-theme] .app-shell .hero{background:var(--a-soft)}html[data-theme] .app-shell .hero:after{background:linear-gradient(90deg,var(--a-soft),color-mix(in srgb,var(--a-soft) 90%,transparent) 30%,transparent 75%)}html[data-theme] .app-shell .hero :is(h2,.eyebrow){color:var(--a-ink)}html[data-theme] .app-shell .hero p{color:var(--a-muted)}html[data-skin]:not([data-skin=original]) .app-shell .hero>img{object-fit:contain;object-position:bottom right;width:52%;height:100%}html[data-theme] .app-shell .day-header{background:var(--a-soft);border-color:var(--a-line)}html[data-theme] .app-shell .day-header span,html[data-theme] .app-shell .calendar-empty-caption{color:var(--a-muted)}html[data-theme] .app-shell .day-header strong{color:var(--a-ink)}html[data-theme] .app-shell .day-header i{background:var(--a-accent);color:var(--a-onAccent)}html[data-theme] .app-shell .day-column{background:var(--a-paper);border-color:var(--a-line)}html[data-theme] .app-shell .day-column.selected-day{background:var(--a-soft);box-shadow:inset 0 0 0 1.5px var(--a-accent)}html[data-theme] .app-shell .week-controls .icon-btn{background:var(--a-soft);color:var(--a-accent)}html[data-theme] .app-shell .icon-btn{color:var(--a-accent)}@media (max-width:599px){html[data-skin]:not([data-skin=original]) .app-shell .hero>img{width:51%;height:85%;top:auto;bottom:0}html[data-skin]:not([data-skin=original]) .app-shell .hero-copy{width:58%}html[data-skin]:not([data-skin=original]) .app-shell .hero h2{font-size:22px}}.site-registration{padding:16px 16px calc(90px + env(safe-area-inset-bottom,0px));text-align:center;color:#796b61;font-size:12px;line-height:1.8}.site-registration a{color:inherit;text-decoration:none}.site-registration a:hover{text-decoration:underline}.site-registration a:focus-visible{outline-offset:4px;outline:2px solid}
