.staff-shell{--ink:#27312b;--muted:#737c75;--line:#e4e4dc;--sage:#53695a;min-height:100vh;color:var(--ink);background:#f7f6f1;padding-bottom:82px;font-family:Inter,Noto Sans TC,sans-serif}.staff-shell *{box-sizing:border-box}.staff-top{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffdf9ef;justify-content:space-between;align-items:center;height:65px;padding:0 max(18px,50vw - 540px);display:flex;position:sticky;top:0}.staff-logo,.staff-back{color:var(--ink);background:0 0;border:0;align-items:baseline;gap:8px;display:flex}.staff-logo b{font-family:Georgia,serif;font-size:24px}.staff-logo small{letter-spacing:.17em;color:#8a6c50;font-size:8px}.staff-top>div{align-items:center;gap:12px;display:flex}.staff-live{color:#55715e;font-size:10px}.staff-avatar{color:#fff;background:#314237;border:0;border-radius:50%;width:37px;height:37px;font-weight:800}.staff-account{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:14px;display:grid;position:absolute;top:58px;right:max(16px,50vw - 540px);box-shadow:0 15px 45px #2c352a22}.staff-account small{color:var(--muted)}.staff-account button{background:#eeeae1;border:0;border-radius:8px;padding:8px}.staff-content{max-width:1080px;margin:auto}.staff-page{padding:28px 24px}.staff-page h1{margin:5px 0;font:600 34px/1.15 Georgia,serif}.staff-greeting,.staff-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-greeting p,.staff-title p,.profile-panel>p{letter-spacing:.12em;color:#7d827c;margin:0;font-size:10px;font-weight:800}.staff-greeting span,.profile-panel>span{color:var(--muted);font-size:12px}.staff-greeting button,.staff-title>button{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.staff-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.staff-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:16px;display:flex}.staff-summary span{color:var(--muted);font-size:11px}.staff-summary b{font-size:25px}.next-booking{color:#fff;background:#29372f;border-radius:20px;grid-template-columns:108px 1fr;display:grid;overflow:hidden}.next-booking>div{background:#35463b;align-content:center;justify-items:center;display:grid}.next-booking>div p{letter-spacing:.13em;font-size:8px}.next-booking>div b{font:600 28px Georgia}.next-booking article{padding:19px}.next-booking h2{margin:8px 0 2px}.next-booking small{color:#cbd2cc}.next-booking article>div{gap:7px;margin-top:15px;display:flex}.next-booking a,.next-booking button,.detail-actions>*{color:#fff;background:0 0;border:1px solid #748078;border-radius:9px;padding:9px 12px;font-weight:700;text-decoration:none}.next-booking .primary,.detail-actions .primary{color:#27312b;background:#d6c2a5;border-color:#d6c2a5}.staff-type{color:#465849;background:#e9ece7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.staff-type.pickup{color:#775d2d;background:#f0e4cf}.staff-type.grooming{color:#5e4c75;background:#e7e2ef}.section-title{justify-content:space-between;align-items:end;margin:27px 0 11px;display:flex}.section-title h2{margin:0;font:600 21px Georgia}.section-title span,.result-count{color:var(--muted);font-size:10px}.staff-list{gap:8px;display:grid}.booking-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:56px 8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.booking-card time{font-weight:800}.booking-card>i{background:#839487;border-radius:99px;width:7px;height:42px}.booking-card>i.pickup{background:#c29b5d}.booking-card>i.grooming{background:#9987ad}.booking-card>i.visit{background:#9e9585}.booking-card>div{gap:3px;display:grid}.booking-card>div span,.booking-card small{color:var(--muted);font-size:9px}.booking-card nav{gap:5px;display:flex}.booking-card nav>*{color:var(--ink);background:#eeeee8;border:0;border-radius:8px;padding:8px;font-size:10px;font-weight:800;text-decoration:none}.staff-segments,.calendar-modes{background:#ecebe4;border-radius:11px;margin:18px 0;padding:3px;display:flex}.staff-segments button,.calendar-modes button{color:#6e756f;background:0 0;border:0;border-radius:8px;flex:1;padding:9px}.staff-segments button.active,.calendar-modes button.active{color:var(--ink);background:#fff;font-weight:800;box-shadow:0 2px 8px #3331}.calendar-modes{max-width:260px}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px}.calendar-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.calendar-card header button{background:#efeee8;border:0;border-radius:8px;width:32px;height:32px}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekdays span{text-align:center;color:var(--muted);padding:6px;font-size:9px}.month-grid>button,.month-grid>i{background:#faf9f5;border:1px solid #0000;border-radius:9px;place-content:center;gap:3px;min-height:50px;display:grid}.month-grid>button.selected{background:#eaf0ea;border-color:#53695a}.month-grid button span{color:#fff;background:#53695a;border-radius:99px;place-items:center;min-width:17px;height:17px;margin:auto;font-size:8px;display:grid}.week-view{grid-template-columns:repeat(7,1fr);gap:6px;display:grid;overflow:auto}.week-view button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;gap:5px;min-width:90px;padding:11px;display:grid}.week-view span,.week-view i{color:var(--muted);font-size:9px;font-style:normal}.week-view b{font-size:20px}.week-view small{border-left:3px solid #839487;padding-left:5px;font-size:8px}.day-focus{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;padding:18px;display:flex}.staff-empty{text-align:center;color:var(--muted);border:1px dashed #ccc;border-radius:14px;padding:30px}.booking-tools{gap:8px;margin:18px 0;display:grid}.booking-tools label{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:11px;display:flex}.booking-tools input{background:0 0;border:0;outline:0;width:100%}.booking-tools>div{gap:7px;display:flex}.booking-tools select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px;padding:9px}.staff-modal{z-index:50;background:#17201980;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.staff-modal>section{background:#fbfaf6;border-radius:22px;width:min(600px,100%);max-height:92vh;padding:22px;overflow:auto}.staff-modal header{justify-content:space-between;display:flex}.staff-modal header h2{margin:9px 0 3px}.staff-modal header>button{background:#eee;border:0;border-radius:50%;width:35px;height:35px;font-size:20px}.detail-person{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.detail-person button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;gap:4px;padding:13px;display:grid}.detail-person small,.detail-person span,dt{color:var(--muted);font-size:9px}dl{gap:1px;display:grid}dl div{background:#fff;justify-content:space-between;padding:12px;display:flex}dd{margin:0;font-size:11px}.detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.detail-actions>*{text-align:center;background:#4d6354;border:0}.more-action{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-top:8px;padding:11px}.detail-source{color:var(--muted);font-size:9px;line-height:1.5}.customer-results,.task-list,.more-groups{gap:10px;display:grid}.customer-results article,.task-list article,.more-groups section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px}.customer-results button{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.customer-results button div{flex:1;gap:3px;display:grid}.customer-results small{color:var(--muted)}.customer-mark{background:#dfe6de;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.cat-row{border-top:1px solid var(--line)!important;padding-left:58px!important}.cat-row span{color:#718071;font-size:8px}.cat-row b{flex:1}.task-list article{grid-template-columns:1fr auto;gap:4px;display:grid}.task-list article span{font-size:23px;font-weight:800}.task-list small{color:var(--muted);grid-column:1/-1}.more-groups section{display:grid}.more-groups section>b{color:var(--muted);padding:8px;font-size:10px}.more-groups button,.profile-grid button{border:0;border-top:1px solid var(--line);background:#fff;justify-content:space-between;padding:14px;display:flex}.profile-panel{max-width:700px;margin:auto}.profile-grid{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr 1fr;margin-top:24px;display:grid;overflow:hidden}.customer-preview{color:#fff;background:#34473a;border:0;border-radius:11px;margin-top:12px;padding:12px}.staff-bottom{z-index:30;border-top:1px solid var(--line);height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf9;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.staff-bottom button{color:#7d857f;background:0 0;border:0;place-content:center;gap:3px;display:grid}.staff-bottom i{font-size:20px;font-style:normal}.staff-bottom span{font-size:10px}.staff-bottom button.active{color:#415547;font-weight:800}.staff-toast{z-index:80;color:#fff;background:#27362c;border:0;border-radius:99px;padding:11px 16px;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0003}@media (width<=600px){.staff-live{display:none}.staff-page{padding:22px 15px}.staff-page h1{font-size:29px}.staff-greeting{align-items:end}.staff-greeting span{display:none}.staff-summary{grid-template-columns:1fr 1fr;margin:18px 0}.staff-summary article{padding:13px}.next-booking{grid-template-columns:83px 1fr}.next-booking article{padding:15px}.next-booking article>div{grid-template-columns:1fr 1fr;display:grid}.next-booking .primary{grid-column:1/-1}.booking-card{grid-template-columns:49px 6px 1fr}.booking-card nav{grid-column:3;justify-content:flex-end}.calendar-card{padding:8px}.month-grid>button,.month-grid>i{min-height:43px}.detail-person,.profile-grid{grid-template-columns:1fr}.booking-tools select{flex:1;min-width:0}}.client-create>form{background:#fbfaf6;border-radius:22px;gap:13px;width:min(560px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto}.client-create header{justify-content:space-between;display:flex}.client-create header p{letter-spacing:.12em;color:var(--muted);font-size:9px}.client-create header h2{margin:4px 0}.client-create header button{border:0;border-radius:50%;width:35px;height:35px}.client-create label,.step-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.client-create input,.client-create select,.step-editor input,.step-editor select,.step-editor textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px}.client-create .form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-submit{background:var(--ink);color:#fff;border:0;border-radius:11px;padding:12px;font-weight:850}.form-error{color:#a13d30}.homecoming-editor{margin-top:22px}.homecoming-head{justify-content:space-between;align-items:end;display:flex}.homecoming-head p{letter-spacing:.12em;color:var(--muted);font-size:9px}.homecoming-head h2{margin:4px 0}.homecoming-head>span{background:#e3e9e1;border-radius:999px;padding:7px 10px;font-weight:800}.homecoming-steps{gap:8px;margin-top:14px;display:grid}.homecoming-steps>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:13px;display:grid;position:relative}.homecoming-steps>article>i{background:#edece6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.homecoming-steps>article.completed>i{color:#fff;background:#58705f}.homecoming-steps>article>div{gap:4px;display:grid}.homecoming-steps small,.homecoming-steps span,.homecoming-steps em{color:var(--muted);font-size:9px;font-style:normal}.homecoming-steps>article>button{background:#e9ede8;border:0;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.homecoming-steps>article>button:disabled{opacity:.55}.step-editor{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:12px;gap:9px!important;display:grid!important}.step-editor label:nth-of-type(4),.step-editor label:nth-of-type(5),.step-editor>div{grid-column:1/-1}.step-editor textarea{min-height:70px}.step-editor>div{justify-content:flex-end;gap:7px;display:flex!important}.step-editor button{border:0;border-radius:8px;padding:9px 13px}.step-editor .save{background:var(--sage);color:#fff}.inline-notice{color:#405944;background:#e5ede3;border:0;border-radius:10px;width:100%;margin-top:10px;padding:10px}.homecoming-rule{color:var(--muted);font-size:9px;line-height:1.6}@media (width<=600px){.client-create .form-pair,.step-editor{grid-template-columns:1fr}.step-editor label:nth-of-type(4),.step-editor label:nth-of-type(5),.step-editor>div{grid-column:auto}.homecoming-steps>article{grid-template-columns:29px 1fr}.homecoming-steps>article>button{grid-column:2;justify-self:end}.homecoming-steps .step-editor{grid-column:1/-1}}.product-search{gap:8px;margin:20px 0;font-weight:700;display:grid}.product-search input{font:inherit;background:#fff;border:1px solid #ddd6ca;border-radius:14px;padding:13px 15px}.product-picker{gap:10px;display:grid}.product-picker article{background:#fff;border:1px solid #e6dfd5;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.product-picker article.selected{background:#f7faf5;border-color:#7f9273}.product-picker img{object-fit:contain;background:#f7f4ef;border-radius:12px;width:64px;height:64px}.product-picker article>div{gap:3px;display:grid}.product-picker small,.product-picker span{color:#746f67;font-size:12px}.product-picker article>button{background:#fff;border:1px solid #b9b2a8;border-radius:999px;padding:8px 11px;font-weight:700}.product-picker article.selected>button{color:#fff;background:#536a4b;border-color:#536a4b}.product-picker label{align-items:center;gap:7px;margin-top:5px;font-size:12px;display:flex}.product-picker label input{border:1px solid #d7d0c5;border-radius:8px;width:58px;padding:6px}.customer-preview{text-align:center;text-decoration:none;display:block}@media (width<=430px){.product-picker article{grid-template-columns:54px 1fr}.product-picker img{width:54px;height:54px}.product-picker article>button{grid-column:1/-1;width:100%}}.task-list>section{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.task-list>section>header{grid-template-columns:1fr auto;gap:4px;padding:14px;display:grid}.task-list>section>header span{font-size:23px;font-weight:800}.task-list>section>header small{grid-column:1/-1}.task-list>section>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;grid-template-columns:1fr auto;padding:13px 14px;display:grid}.task-list>section>button strong{font-size:13px}.task-list>section>button small{color:var(--muted);grid-column:1;margin-top:4px}.task-list>section>button i{grid-area:1/2/3;align-self:center;font-style:normal}.detail-actions button:disabled{opacity:.72;color:#536057;background:#e6e8e3}@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-green-400:oklch(79.2% .209 151.711);--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.z-40{z-index:40}.mx-auto{margin-inline:auto}.\!mt-0{margin-top:calc(var(--spacing) * 0)!important}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-white{background-color:var(--color-white)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-green-400{color:var(--color-green-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=40rem){.sm\:h-20{height:calc(var(--spacing) * 20)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--ink:#3b2f29;--muted:#7c6d64;--paper:#fdfaf5;--cream:#f1e7dc;--warm:#9b7763;--deep:#60483a;--sage:#c9b5a6;--line:#e7d9cd;--white:#fff;--shadow:0 16px 44px #50392c17}*{box-sizing:border-box}html{background:#ece7df}body{color:var(--ink);background:linear-gradient(135deg,#eee8df 0,#f6f1ea 55%,#e9e4dc 100%);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.app-frame{background:var(--paper);max-width:1280px;min-height:100vh;margin:0 auto;padding:0 52px 110px;position:relative;box-shadow:0 0 80px #4d433a17}button{font:inherit;color:inherit}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfcf8ed;justify-content:space-between;align-items:center;height:94px;display:flex;position:sticky;top:0}.wordmark{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.wordmark span{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;display:block}.wordmark small{letter-spacing:3.5px;color:var(--warm);margin-top:1px;font-size:8px;display:block}.top-actions{align-items:center;gap:10px;display:flex}.round-button,.avatar{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:40px;height:40px}.avatar{background:var(--deep);color:#fff;border:0;font-family:Georgia,serif}.admin-link{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-right:5px;font-size:12px}.page-heading{justify-content:space-between;align-items:flex-end;padding:35px 0 24px;display:flex;position:relative}.eyebrow{letter-spacing:2.2px;color:var(--warm);margin:0 0 7px;font-size:10px;font-weight:700}.page-heading h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.pet-switcher{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:11px;min-width:220px;padding:8px 13px 8px 8px;display:flex}.pet-switcher span:nth-child(2){flex-direction:column;flex:1;display:flex}.pet-switcher b{font-size:13px}.pet-switcher small{color:var(--muted);margin-top:2px;font-size:10px}.pet-switcher i{color:var(--warm);font-style:normal}.pet-face{background:var(--cream);border-radius:12px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:700;display:grid}.pet-menu{box-shadow:var(--shadow);border:1px solid var(--line);z-index:20;background:#fff;border-radius:14px;width:220px;padding:7px;position:absolute;top:92px;right:0}.pet-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:10px;display:block}.pet-menu button:hover{background:var(--cream)}.toast{z-index:100;background:var(--deep);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:12px 20px;font-size:12px;position:fixed;top:20px;left:50%;transform:translate(-50%)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;display:grid}.hero-card{background:linear-gradient(115deg,#e8e0d5,#f2ede5 58%,#dde2d7);border-radius:30px;grid-column:1/-1;align-items:stretch;min-height:265px;display:flex;overflow:hidden}.hero-copy{z-index:2;flex:1;padding:42px 20px 36px 46px}.date-line{color:var(--muted);letter-spacing:.4px;font-size:11px}.hero-copy h2{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:500}.hero-copy>p:not(.date-line){color:#6d645e;max-width:500px;font-size:13px;line-height:1.9}.hero-copy strong{color:var(--deep)}.progress-wrap{max-width:420px;margin-top:24px}.progress-label{justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.progress-track{background:#ffffffb3;border-radius:10px;height:5px}.progress-track span{background:var(--deep);border-radius:10px;height:100%;transition:all .35s;display:block}.cat-portrait{background:radial-gradient(circle at 55% 45%,#ffffffe6,#0000 57%);flex-direction:column;justify-content:center;align-items:center;width:330px;display:flex;position:relative}.cat-head{color:#5d534a;background:linear-gradient(135deg,#d6c2a7,#f7f0e6 50%,#b8a58f);border-radius:55% 55% 48% 48%;flex-direction:column;justify-content:center;align-items:center;width:155px;height:138px;font-family:Georgia,serif;font-size:23px;display:flex;box-shadow:inset -14px -8px 24px #5d534a29,0 20px 35px #5043341f}.cat-head b{font-size:18px}.cat-ears{z-index:1;justify-content:space-between;width:130px;margin-bottom:-30px;display:flex}.cat-ears i{clip-path:polygon(50% 0,100% 100%,0 85%);background:#cbb99f;width:58px;height:67px}.cat-ears i:last-child{transform:scaleX(-1)}.cat-portrait small{letter-spacing:4px;color:var(--warm);margin-top:18px;font-size:9px}.task-panel,.quick-panel,.reading-panel,.soft-sell{border:1px solid var(--line);background:#fff;border-radius:24px;padding:27px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.section-title h2,.quick-panel h2,.subpage h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.section-title button,.article-body button,.library-list button{color:var(--warm);cursor:pointer;background:0 0;border:0;font-size:11px}.task-list{gap:10px;display:grid}.task-card{border:1px solid var(--line);border-radius:17px;align-items:center;padding:11px 13px;transition:all .2s;display:flex}.task-card.is-done{opacity:.52}.task-card.is-done h3{text-decoration:line-through}.task-date{text-align:center;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:58px;display:flex}.task-date.sage{background:#e6ede1}.task-date.sand{background:#eee5d8}.task-date.rose{background:#f1e3df}.task-date small{letter-spacing:1.2px;font-size:7px}.task-date b{margin-top:3px;font-size:10px}.task-copy{flex:1;padding:0 15px}.task-copy>span,.article-body>span,.library-list article>div>span,.product-grid article>span{color:var(--warm);letter-spacing:1px;font-size:9px}.task-copy h3{margin:3px 0;font-size:13px}.task-copy p{color:var(--muted);margin:0;font-size:10px}.check-button{color:var(--deep);cursor:pointer;background:0 0;border:0;font-size:25px}.compact{margin-bottom:14px}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-grid button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:13px 8px;display:flex}.quick-grid i{background:var(--cream);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.quick-grid span{font-size:11px}.weight-card{background:var(--deep);color:#fff;border-radius:17px;justify-content:space-between;align-items:flex-end;margin-top:15px;padding:18px;display:flex}.weight-card span{opacity:.7;font-size:9px;display:block}.weight-card strong{margin-top:3px;font-family:Georgia,serif;font-size:30px;display:block}.weight-card strong small{margin-left:2px;font:9px sans-serif}.weight-card p{color:#d9e3d3;font-size:9px}.mini-chart{align-items:end;gap:5px;height:58px;display:flex}.mini-chart i{background:#d9e3d3;border-radius:4px;width:4px}.mini-chart i:first-child{height:18px}.mini-chart i:nth-child(2){height:26px}.mini-chart i:nth-child(3){height:22px}.mini-chart i:nth-child(4){height:35px}.mini-chart i:nth-child(5){height:41px}.mini-chart i:nth-child(6){height:50px}.reading-panel{grid-column:1/-1}.article-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.article-card{border:1px solid var(--line);border-radius:18px;overflow:hidden}.article-art{justify-content:space-between;align-items:flex-end;height:112px;padding:15px;display:flex}.article-art.mint{background:#dfe6d8}.article-art.cream{background:#eee6da}.article-art.peach{background:#eddcd4}.article-art span{letter-spacing:1px;font:10px Georgia,serif}.article-art b{opacity:.28;font-family:Georgia,serif;font-size:42px}.article-body{padding:17px}.article-body h3{margin:6px 0;font-size:13px;line-height:1.5}.article-body p{color:var(--muted);min-height:32px;font-size:10px;line-height:1.6}.article-body button{padding:8px 0}.soft-sell{background:linear-gradient(110deg,#f3eee6,#e9eee5);grid-column:1/-1;grid-template-columns:70px 1fr auto;align-items:center;padding:22px 26px;display:grid}.product-mark{width:52px;height:62px;color:var(--warm);background:#fff;border-radius:12px;place-items:center;font:22px Georgia,serif;display:grid}.soft-sell h2{margin:0 0 5px;font:20px Georgia,serif}.soft-sell>div>p:last-child{color:var(--muted);margin:0;font-size:10px}.soft-sell>button,.profile-card>button,.membership-card button,.admin-banner button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:10px}.subpage{min-height:620px}.two-column{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.month-card,.agenda,.academy-hero,.care-intro,.profile-card,.record-card,.membership-card,.admin-banner,.admin-grid>section,.admin-grid>aside{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.month-head{justify-content:space-between;align-items:center;display:flex}.month-head button{background:var(--cream);border:0;border-radius:50%;width:32px;height:32px}.weekdays,.dates{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekdays{color:var(--muted);margin:28px 0 12px;font-size:10px}.dates i,.dates button{background:0 0;border:0;border-radius:12px;height:45px}.dates button.has-event{background:var(--deep);color:#fff;position:relative}.dates button.has-event:after{content:"";background:var(--sage);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%}.agenda>h2{margin-bottom:20px}.agenda article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.agenda article span{color:var(--warm);font-size:9px}.agenda article h3{margin:4px 0;font-size:13px}.agenda article p{color:var(--muted);margin:0;font-size:10px}.agenda article button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:9px}.academy-hero{background:linear-gradient(120deg,#e8e0d5,#e1e8dd);justify-content:space-between;align-items:end;display:flex}.academy-hero>div:first-child{max-width:620px}.academy-hero h2,.care-intro h2{font-size:28px;line-height:1.45}.academy-hero p,.care-intro p{color:var(--muted);font-size:12px;line-height:1.8}.search-box{color:var(--muted);background:#fff;border-radius:999px;width:260px;padding:13px 18px;font-size:10px}.chips{gap:8px;padding:18px 0;display:flex;overflow:auto}.chips button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-size:10px}.chips button:first-child{background:var(--deep);color:#fff}.library-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.library-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.library-list .article-art{height:100%;min-height:155px}.library-list article>div:last-child{padding:19px}.library-list h3{margin:5px 0;font-size:13px}.library-list p{color:var(--muted);font-size:10px}.care-intro{background:#eee8df;margin-bottom:20px}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.product-image{background:linear-gradient(145deg,#eee8df,#dce4d6);border-radius:16px;justify-content:space-between;align-items:flex-end;height:190px;margin-bottom:16px;padding:18px;display:flex}.product-image span{color:var(--warm);font:28px Georgia,serif}.product-image b{color:#5d534a66;font:32px Georgia,serif}.product-grid h3{font-size:14px}.product-grid p{color:var(--muted);font-size:10px;line-height:1.7}.product-grid button{color:var(--warm);background:0 0;border:0;padding:6px 0;font-size:10px}.profile-grid{grid-template-columns:1fr 1.4fr;gap:20px;display:grid}.profile-card{text-align:center;grid-row:span 2}.large-pet{background:linear-gradient(135deg,#d6c2a7,#f3ede3);border-radius:42%;place-items:center;width:130px;height:130px;margin:0 auto 18px;font:48px Georgia,serif;display:grid}.profile-card>p{color:var(--muted);font-size:11px}.pet-stats{justify-content:center;margin:28px 0;display:flex}.pet-stats span{border-right:1px solid var(--line);flex-direction:column;padding:0 18px;display:flex}.pet-stats span:last-child{border:0}.pet-stats b{font:17px Georgia,serif}.pet-stats small{color:var(--muted);margin-top:4px;font-size:9px}.record-card button{border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;width:100%;padding:15px 3px;font-size:11px;display:flex}.record-card button span{gap:12px;display:flex}.record-card i{color:var(--warm);font-style:normal}.membership-card{background:var(--deep);color:#fff}.membership-card>span{letter-spacing:2px;color:var(--sage);font-size:8px}.membership-card p{opacity:.7;font-size:10px}.membership-card button{color:var(--deep);background:#fff;padding:9px 14px}.admin-banner{background:linear-gradient(120deg,#ede5db,#e2e8de);justify-content:space-between;align-items:center;display:flex}.admin-banner p{color:var(--muted);font-size:11px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.stat-grid strong{font:28px Georgia,serif;display:block}.stat-grid span{color:var(--muted);font-size:9px}.admin-grid{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.issue-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto 25px;align-items:center;padding:14px 0;display:grid}.issue-row i{background:#f0e0da;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.issue-row h3{margin:0;font-size:12px}.issue-row p{color:var(--muted);margin:3px 0;font-size:9px}.issue-row>b{font-size:10px}.issue-row button{background:0 0;border:0}.admin-grid aside{text-align:center}.donut{background:conic-gradient(var(--deep) 0 64%,var(--sage) 64% 88%,#dfd1be 88%);border-radius:50%;place-items:center;width:150px;height:150px;margin:24px auto;display:grid}.donut:before{content:"";position:absolute}.donut span{background:#fff;border-radius:50%;place-content:center;width:100px;height:100px;display:grid}.donut b{font:25px Georgia,serif}.donut small{font-size:8px}.admin-grid ul{text-align:left;padding:0;list-style:none}.admin-grid li{align-items:center;gap:8px;padding:6px;font-size:9px;display:flex}.admin-grid li b{margin-left:auto}.dot{border-radius:50%;width:8px;height:8px}.dot.brown{background:var(--deep)}.dot.sage{background:var(--sage)}.dot.sand{background:#dfd1be}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#fffffff0;justify-content:space-around;align-items:center;width:min(100%,1280px);height:74px;padding:0 max(28px,50% - 380px);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#9b928c;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:65px;display:flex}.bottom-nav i{font-size:18px;font-style:normal}.bottom-nav button.active{color:var(--deep);font-weight:700}@media (width<=800px){body{background:var(--paper)}.app-frame{padding:0 17px 90px}.topbar{height:70px}.admin-link{display:none}.page-heading{align-items:center;padding:24px 0 17px}.page-heading h1{font-size:24px}.page-heading .eyebrow{display:none}.pet-switcher{background:0 0;border:0;width:52px;min-width:0;padding:0}.pet-switcher span:nth-child(2),.pet-switcher i{display:none}.pet-menu{top:72px}.dashboard-grid{display:block}.dashboard-grid>*{margin-bottom:14px}.hero-card{border-radius:24px;min-height:248px;position:relative}.hero-copy{padding:27px 20px}.hero-copy h2{max-width:230px;font-size:26px}.hero-copy>p:not(.date-line){max-width:230px;font-size:11px}.progress-wrap{max-width:210px}.cat-portrait{background:0 0;width:150px;position:absolute;bottom:8px;right:-8px}.cat-head{width:92px;height:83px;font-size:14px}.cat-ears{width:78px;margin-bottom:-20px}.cat-ears i{width:36px;height:42px}.cat-portrait small{display:none}.task-panel,.quick-panel,.reading-panel,.soft-sell{border-radius:20px;padding:20px}.task-card{padding:9px}.task-date{width:64px}.task-copy{padding:0 10px}.task-copy p{white-space:nowrap;text-overflow:ellipsis;max-width:155px;overflow:hidden}.article-grid{margin:0 -20px;padding:0 20px;display:flex;overflow:auto}.article-card{min-width:235px}.soft-sell{grid-template-columns:48px 1fr}.soft-sell>button{grid-column:2;width:max-content;margin-top:14px}.product-mark{width:40px;height:50px}.bottom-nav{height:70px;padding:0 4px}.two-column,.profile-grid,.admin-grid{display:block}.two-column>*,.profile-grid>*,.admin-grid>*{margin-bottom:14px}.month-card,.agenda,.academy-hero,.care-intro,.profile-card,.record-card,.membership-card,.admin-banner,.admin-grid>section,.admin-grid>aside{border-radius:20px;padding:20px}.academy-hero{display:block}.academy-hero h2,.care-intro h2{font-size:22px}.search-box{width:100%;margin-top:18px}.library-list{display:block}.library-list article{grid-template-columns:105px 1fr;margin-bottom:11px}.library-list .article-art{min-height:145px}.product-grid{display:flex;overflow:auto}.product-grid article{min-width:250px}.product-image{height:160px}.stat-grid{grid-template-columns:1fr 1fr}.admin-banner{display:block}.admin-banner button{margin-top:12px}.issue-row{grid-template-columns:32px 1fr auto}.issue-row>button{display:none}.toast{text-align:center;width:calc(100% - 30px);top:12px}.weekdays,.dates{gap:3px}.dates i,.dates button{height:38px}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#332d286b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.record-modal{background:var(--paper);border-radius:26px;width:min(100%,480px);padding:27px;box-shadow:0 28px 80px #2d262140}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-head h2,.detail-head h2{margin:0;font:24px Georgia,serif}.modal-head>button{background:var(--cream);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.record-modal label{letter-spacing:.4px;margin-top:13px;font-size:10px;font-weight:700;display:block}.record-modal input,.record-modal select,.record-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;margin-top:7px;padding:12px;font:12px inherit;display:block}.record-modal textarea{resize:vertical;height:80px}.record-modal input:focus,.record-modal select:focus,.record-modal textarea:focus{border-color:var(--warm);box-shadow:0 0 0 3px #a690801f}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:11px 18px;font-size:10px}.modal-actions button:last-child{background:var(--deep);color:#fff;border-color:var(--deep)}.record-detail{max-width:850px;margin:0 auto}.back-link{color:var(--warm);cursor:pointer;background:0 0;border:0;padding:0 0 16px;font-size:11px}.detail-head{background:linear-gradient(120deg,#eee6dc,#e2e9dd);border-radius:24px;justify-content:space-between;align-items:center;padding:30px;display:flex}.detail-head p:last-child{color:var(--muted);margin-bottom:0;font-size:11px}.detail-head>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:10px}.history-list{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:16px;padding:8px 24px}.history-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 30px;align-items:center;padding:16px 0;display:grid}.history-list article:last-child{border-bottom:0}.history-list i{background:#e4ebdf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.history-list h3{margin:0;font-size:12px}.history-list p{color:var(--muted);margin:4px 0 0;font-size:9px}.history-list button{cursor:pointer;background:0 0;border:0}@media (width<=800px){.record-modal{border-radius:22px;padding:22px}.detail-head{padding:22px;display:block}.detail-head>button{margin-top:14px}.history-list{padding:6px 16px}.record-detail{min-height:600px}}.next-date-preview,.whatsapp-preview{background:#e8eee3;border-radius:15px;margin-top:14px;padding:14px}.next-date-preview span,.next-date-preview small{color:var(--muted);font-size:9px;display:block}.next-date-preview b{margin:5px 0;font:17px Georgia,serif;display:block}.whatsapp-preview{background:#eef0e8;border:1px solid #dde4d8}.whatsapp-preview b{font-size:10px}.whatsapp-preview p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.7}.upload-zone{border:1px dashed var(--warm);text-align:center;cursor:pointer;background:#fff;border-radius:16px;position:relative;padding:20px!important}.upload-zone input{opacity:0;pointer-events:none;position:absolute}.upload-zone span,.upload-zone small{display:block}.upload-zone span{margin:5px 0;font-size:11px;font-weight:500}.upload-zone small{color:var(--muted);font-size:9px;font-weight:400}.monthly-teaser{background:var(--deep);color:#fff;border-radius:24px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.monthly-teaser h2{margin:0 0 7px;font:22px Georgia,serif}.monthly-teaser p:last-child{color:#ded6cf;margin:0;font-size:10px}.monthly-teaser button,.food-intro>button,.report-hero>button{color:var(--deep);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:10px}.food-intro{justify-content:space-between;align-items:center;display:flex}.food-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin:18px 0;display:grid}.food-toolbar input{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 16px;font-size:11px}.food-toolbar>div{gap:5px;display:flex}.food-toolbar button{white-space:nowrap;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:9px}.food-toolbar button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.food-count{color:var(--muted);margin-bottom:10px;font-size:10px}.food-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.food-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px}.food-pack{background:linear-gradient(145deg,#e5ecdf,#f0e7db);border-radius:14px;justify-content:space-between;align-items:flex-end;height:115px;padding:13px;display:flex}.food-pack.dry{background:linear-gradient(145deg,#eee4d8,#ded5ca)}.food-pack span{color:var(--deep);opacity:.55;font:24px Georgia,serif}.food-pack b{letter-spacing:1px;font-size:9px}.food-meta{justify-content:space-between;margin-top:11px;display:flex}.food-meta span,.food-meta i{color:var(--warm);font-size:8px;font-style:normal}.food-meta i{color:#6f8965}.food-meta i.pending{color:#a67a69}.food-grid h3{margin:7px 0 2px;font-size:11px}.food-grid>article>p{color:var(--muted);min-height:30px;margin:0;font-size:10px;line-height:1.45}.food-status{background:var(--cream);border-radius:999px;width:max-content;margin:9px 0;padding:5px 8px;font-size:8px}.food-grid article>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--warm);text-align:left;cursor:pointer;background:#fff;padding:10px 0 2px;font-size:9px}.report-hero{background:linear-gradient(120deg,#ede4d9,#dfe7db);border-radius:28px;justify-content:space-between;align-items:center;padding:34px;display:flex}.report-hero h2{margin:0 0 8px;font:30px Georgia,serif}.report-hero p:last-child{color:var(--muted);font-size:11px}.report-hero>button{background:var(--deep);color:#fff}.report-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0;display:grid}.report-stats article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px}.report-stats strong{font:27px Georgia,serif;display:block}.report-stats strong small{font:10px sans-serif}.report-stats span{color:var(--muted);font-size:9px}.report-stats p{color:#6f8965;margin-bottom:0;font-size:9px}.report-grid{grid-template-columns:1.4fr .75fr;gap:17px;display:grid}.report-grid>section,.report-grid>aside{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px}.insight{border-top:1px solid var(--line);padding:15px 0}.insight b{font-size:11px}.insight p{color:var(--muted);margin-bottom:0;font-size:10px;line-height:1.7}.report-grid aside>button{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:1fr auto;width:100%;margin-top:8px;padding:13px;display:grid}.report-grid aside span{font-size:11px;font-weight:700}.report-grid aside small{color:var(--muted);grid-column:1;font-size:9px}.report-grid aside b{color:var(--warm);grid-area:1/2/3;align-self:center;font-size:9px}.report-note{text-align:center;color:var(--muted);margin-top:20px;font-size:8px}@media (width<=800px){.monthly-teaser,.food-intro,.report-hero{display:block}.monthly-teaser button,.food-intro>button,.report-hero>button{margin-top:14px}.food-toolbar{display:block}.food-toolbar>*{margin-bottom:8px}.food-toolbar>div{overflow:auto}.food-grid{grid-template-columns:1fr 1fr}.food-pack{height:96px}.report-stats{grid-template-columns:1fr 1fr}.report-grid{display:block}.report-grid>*{margin-bottom:14px}}.diary-switch{gap:6px;margin-bottom:15px;display:flex}.diary-switch button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:10px}.diary-switch button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.diary-hero{background:linear-gradient(120deg,#eee5da,#e3eadf);border-radius:25px;justify-content:space-between;align-items:center;padding:30px;display:flex}.diary-hero h2{font-size:28px}.diary-hero p:last-child{color:var(--muted);font-size:11px}.diary-hero>button,.empty-diary button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:10px}.diary-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;display:grid}.diary-stats article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:19px}.diary-stats strong{font:28px Georgia,serif;display:block}.diary-stats span{color:var(--muted);font-size:9px}.empty-diary{text-align:center;border:1px dashed var(--warm);background:#fff;border-radius:22px;padding:55px 20px}.empty-diary b{font:22px Georgia,serif}.empty-diary p{max-width:470px;color:var(--muted);margin:10px auto 18px;font-size:11px;line-height:1.7}.diary-list{border:1px solid var(--line);background:#fff;border-radius:22px;padding:8px 24px}.diary-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;align-items:center;gap:15px;padding:17px 0;display:grid}.diary-list article:last-child{border:0}.diary-date{background:var(--cream);text-align:center;border-radius:14px;place-content:center;width:52px;height:52px;display:grid}.diary-date b{font:19px Georgia,serif}.diary-date small,.diary-list span,.diary-list small{color:var(--muted);font-size:9px}.diary-list h3{margin:4px 0;font-size:12px}.diary-list p{margin:4px 0;font-size:10px}.selected-food{background:var(--cream);border-radius:14px;flex-direction:column;padding:13px;display:flex}.selected-food b{font-size:12px}.selected-food span{margin:3px 0;font-size:10px}.selected-food small{color:var(--muted);font-size:9px}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.food-log-modal fieldset{border:0;margin:15px 0 0;padding:0}.food-log-modal legend{font-size:10px;font-weight:700}.rating-row{gap:5px;margin-top:8px;display:flex}.rating-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:1;padding:9px 3px;font-size:9px}.rating-row button.active{background:var(--deep);color:#fff}.record-modal .check-label{align-items:center;gap:8px;margin-top:31px;display:flex}.record-modal .check-label input{width:auto;margin:0}.report-hero button:disabled,.report-grid button:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.diary-hero{padding:22px;display:block}.diary-hero h2{font-size:22px}.diary-hero>button{margin-top:12px}.diary-stats{grid-template-columns:repeat(3,1fr)}.diary-stats article{padding:14px}.form-pair{display:block}.record-modal .check-label{margin-top:14px}.food-grid article>button{min-height:38px}.diary-list{padding:5px 15px}}.auth-shell{background:radial-gradient(circle at 75% 15%,#ead8cc,#0000 30%),linear-gradient(135deg,#eee2d7,#faf7f1);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #fffc;border-radius:30px;width:min(100%,480px);padding:42px;box-shadow:0 30px 90px #4a3d331f}.auth-logo{margin-bottom:30px;font:700 30px Georgia,serif}.auth-logo small{letter-spacing:4px;color:var(--warm);margin-top:3px;font:8px sans-serif;display:block}.auth-card h1{margin:8px 0 12px;font:31px/1.35 Georgia,serif}.auth-card>p:not(.eyebrow):not(.auth-error){color:var(--muted);font-size:11px;line-height:1.8}.google-login,.auth-card form button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:22px;padding:14px;font-size:11px}.google-login{color:var(--ink);border:1px solid var(--line);background:#fff}.auth-divider{align-items:center;gap:12px;margin:17px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{color:var(--muted);font-size:9px}.auth-card form input{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;padding:14px;font-size:12px}.auth-card form button{margin-top:9px}.auth-card button:disabled{opacity:.55}.auth-note{color:var(--muted);margin-top:20px;font-size:9px;line-height:1.6;display:block}.auth-error{color:#a45e51!important;font-size:10px!important}.auth-sent{background:#eadcd1;border-radius:18px;padding:18px}.auth-sent b{font:18px Georgia,serif}.auth-sent p{font-size:10px;line-height:1.7}.auth-sent button{color:var(--warm);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}@media (width<=600px){.auth-card{border-radius:24px;padding:28px 22px}.auth-card h1{font-size:25px}}body{background:linear-gradient(135deg,#e9ded3 0,#f7f0e8 55%,#e7dacf 100%)}.hero-card,.academy-hero,.admin-banner,.detail-head,.report-hero,.diary-hero,.commerce-hero{background:linear-gradient(120deg,#eadbcf,#f6eee5 58%,#decbc0)}.task-date.sage,.history-list i,.next-date-preview{background:#eadcd1}.article-art.mint,.product-image,.food-pack,.handover-home-banner{background:linear-gradient(145deg,#eadbd0,#f4ebe3)}.soft-sell,.care-intro,.whatsapp-preview{background:linear-gradient(110deg,#f4ebe3,#e8d8cc)}.weight-card{text-align:left;cursor:pointer;color:#fff;border:0;width:100%}.weight-card p{color:#eadfd7}.weight-sparkline{color:#e7d2c3;width:112px;height:62px}.weight-chart-empty{text-align:right;color:#e7d2c3;font-size:9px;line-height:1.5}.care-shortcuts{border:1px solid var(--line);background:#fff;border-radius:24px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.care-shortcuts h2{margin:0 0 6px;font:22px Georgia,serif}.care-shortcuts>div>p:last-child{color:var(--muted);margin:0;font-size:10px}.care-shortcut-actions{flex-shrink:0;gap:8px;display:flex}.care-shortcut-actions button,.contextual-guide-copy button{border:1px solid var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px;font-size:10px}.care-shortcut-actions button:first-child{background:var(--deep);color:#fff}.contextual-articles{grid-template-columns:minmax(220px,320px) 1fr}.contextual-guide-copy{border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;display:flex}.contextual-guide-copy b{font:20px Georgia,serif}.contextual-guide-copy p{color:var(--muted);font-size:10px;line-height:1.7}.contextual-guide-copy button{color:var(--deep);margin-top:3px}.weight-trend-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin:17px 0;padding:24px}.weight-trend-head{justify-content:space-between;align-items:flex-end;display:flex}.weight-trend-head h2{margin:0;font:22px Georgia,serif}.weight-trend-head>span{color:var(--muted);background:var(--cream);border-radius:999px;padding:8px 11px;font-size:10px}.weight-chart-scroll{margin-top:12px;overflow-x:auto}.weight-chart-scroll svg{width:100%;min-width:520px;height:auto;display:block}.chart-gridline{stroke:#eadfd6;stroke-width:1px}.chart-axis{fill:#8b786d;font:10px sans-serif}.chart-area-line{stroke:var(--deep);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:#fff;stroke:var(--deep);stroke-width:4px}.chart-value{fill:var(--deep);font:700 11px sans-serif}.weight-trend-card>p{color:var(--muted);margin:3px 0 0;font-size:9px}.commerce-hero{border-radius:28px;margin-bottom:18px;padding:34px}.commerce-hero h2{margin:0 0 8px;font:30px Georgia,serif}.commerce-hero p:last-child{max-width:620px;color:var(--muted);font-size:11px;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-grid article,.refill-primary article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:23px}.service-grid article>span{letter-spacing:1.6px;color:var(--warm);font-size:8px}.service-grid h3,.refill-primary h3{margin:13px 0 7px;font:21px Georgia,serif}.service-grid article>b{color:var(--deep);font-size:11px}.service-grid p,.refill-primary p{color:var(--muted);min-height:50px;font-size:10px;line-height:1.7}.service-grid a,.refill-primary a,.refill-primary button,.wallet-callout a{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:11px 15px;font-size:10px;text-decoration:none;display:inline-block}.wallet-callout{background:var(--deep);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:25px 28px;display:flex}.wallet-callout h2{margin:0 0 6px;font:22px Georgia,serif}.wallet-callout p:last-child{color:#e6d8cf;margin:0;font-size:10px}.wallet-callout a{color:var(--deep);background:#fff;flex-shrink:0}.refill-primary{gap:12px;display:grid}.refill-primary article{grid-template-columns:44px 1fr auto;align-items:center;gap:15px;display:grid}.refill-primary article>span{background:var(--cream);border-radius:50%;place-items:center;width:40px;height:40px;font:16px Georgia,serif;display:grid}.refill-primary h3{margin:0 0 3px}.refill-primary p{min-height:0;margin:0}.refill-note{border:1px solid var(--line);background:var(--cream);border-radius:18px;margin-top:14px;padding:17px 20px}.refill-note b{font-size:11px}.refill-note p{color:var(--muted);margin:5px 0 0;font-size:9px}@media (width<=800px){.care-shortcuts,.wallet-callout{display:block}.care-shortcut-actions{margin-top:16px}.care-shortcut-actions button{flex:1}.contextual-articles{margin:0;padding:0;display:block}.contextual-articles .article-card{margin-bottom:11px}.contextual-guide-copy{min-height:150px}.service-grid{display:block}.service-grid article{margin-bottom:12px}.wallet-callout a{margin-top:14px}.refill-primary article{grid-template-columns:40px 1fr}.refill-primary article>a,.refill-primary article>button{grid-column:2;width:max-content}.commerce-hero{padding:25px 22px}.commerce-hero h2{font-size:25px}.weight-trend-card{padding:18px}.weight-chart-scroll svg{min-width:470px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.real-app .cat-select{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:260px;padding:12px}.public-landing{color:#302a26;background:#f7f4ee;min-height:100vh}.landing-hero,.landing-section,.landing-footer{max-width:1160px;margin:auto;padding:72px 28px}.landing-brand{align-items:baseline;gap:14px;margin-bottom:64px;display:flex}.landing-brand b{font-family:Georgia,serif;font-size:30px}.landing-brand span{letter-spacing:.12em;color:#7b716a;font-size:12px}.landing-hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:72px;display:grid}.landing-copy h1{margin:14px 0 24px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(44px,5vw,72px);line-height:1.08}.landing-copy>p:not(.eyebrow){color:#655d57;max-width:620px;font-size:18px;line-height:1.8}.landing-actions{flex-wrap:wrap;gap:12px;margin:32px 0 20px;display:flex}.landing-actions button{border-radius:999px;padding:15px 22px;font-weight:750}.landing-primary{color:#fff;background:#3d342e;border:1px solid #3d342e}.landing-secondary{color:#3d342e;background:0 0;border:1px solid #9c9087}.landing-trust{flex-wrap:wrap;gap:8px;display:flex}.landing-trust span{background:#ebe4d9;border-radius:999px;padding:7px 11px;font-size:12px}.landing-preview{background:#fff;border:1px solid #e1d9ce;border-radius:28px;padding:20px;transform:rotate(1deg);box-shadow:0 24px 60px #4230231f}.preview-top{justify-content:space-between;padding:10px 6px 18px;display:flex}.landing-preview article{background:#f7f4ee;border-radius:18px;grid-template-columns:1fr auto;gap:5px;margin:10px 0;padding:17px 18px;display:grid}.landing-preview article b{font-size:17px}.landing-preview article small{color:#857a71;grid-column:1/-1}.landing-section{text-align:center;border-top:1px solid #e4dcd2}.landing-section h2{margin:8px 0 12px;font-family:Georgia,Noto Serif TC,serif;font-size:36px}.landing-section>p:not(.eyebrow){color:#716861}.landing-features{text-align:left;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;display:grid}.landing-features article,.landing-steps article{background:#fff;border:1px solid #e5ddd2;border-radius:20px;padding:24px}.landing-features i{color:#9a7863;letter-spacing:.08em;font-size:11px;font-style:normal}.landing-features h3{margin:22px 0 8px;font-size:18px}.landing-features p,.landing-steps li{color:#746a63;line-height:1.65}.landing-steps>div{text-align:left;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:32px auto 0;display:grid}.landing-steps ol{padding-left:22px;line-height:2}.shared-care{color:#f8f2e9;background:#413832;max-width:none;padding-left:max(28px,50% - 552px);padding-right:max(28px,50% - 552px)}.shared-care>p:not(.eyebrow){color:#d8ccc1}.landing-faq{text-align:left;max-width:820px}.landing-faq h2{text-align:left}.landing-faq summary{cursor:pointer;font-weight:750}.landing-faq details p{color:#716861;line-height:1.65}.landing-footer{border-top:1px solid #ded5cb;flex-wrap:wrap;align-items:center;gap:14px;padding-top:38px;padding-bottom:38px;display:flex}.landing-footer b{font-family:Georgia,serif;font-size:24px}.landing-footer small{color:#776d66;width:100%}.login-sheet{z-index:100;background:#fff;border:1px solid #dfd7cd;border-radius:24px;width:min(430px,100vw - 32px);padding:34px;position:fixed;top:24px;right:24px;box-shadow:0 24px 80px #2c231e40}.login-sheet h2{margin:8px 0 10px;font-size:28px}.login-sheet>p:not(.eyebrow){color:#716861;line-height:1.6}.login-close{background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:16px}.tour-shell{background:#f3eee6;place-items:center;min-height:100vh;padding:20px;display:grid}.tour-card{background:#fff;border-radius:28px;width:min(520px,100%);padding:44px;box-shadow:0 22px 70px #3c2d221f}.tour-progress{gap:6px;display:flex}.tour-progress i{background:#e8e0d6;border-radius:5px;flex:1;height:5px}.tour-progress i.active{background:#9c7962}.tour-number{color:#9c7962;letter-spacing:.12em;margin:48px 0 14px;font-size:13px;display:block}.tour-card h1{margin:0 0 14px;font-family:Georgia,Noto Serif TC,serif;font-size:40px}.tour-card>p{color:#6e655e;min-height:68px;line-height:1.8}.tour-actions{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.tour-actions button{background:#fff;border:1px solid #aaa097;border-radius:999px;padding:13px 20px}.tour-actions .primary{color:#fff;background:#413832;border-color:#413832}.home-summary-strip{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.home-summary-strip button{text-align:left;background:#fff;border:1px solid #e6ded5;border-radius:16px;min-width:0;padding:16px}.home-summary-strip span{color:#81776f;margin-bottom:7px;font-size:12px;display:block}.home-summary-strip b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.periodic-page{max-width:1040px}.periodic-intro{color:#f8f4ef;background:#403832;border-radius:24px;padding:30px}.periodic-intro p:not(.eyebrow){color:#d9cec5}.periodic-intro small{color:#eadfd6;margin-top:16px;display:block}.frequency-tabs{gap:8px;margin:22px 0;display:flex}.frequency-tabs button{background:#fff;border:1px solid #d8d0c6;border-radius:999px;padding:10px 18px}.frequency-tabs button.active{color:#fff;background:#3f3731}.periodic-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.periodic-grid article{background:#fff;border:1px solid #e4dcd2;border-radius:20px;padding:26px}.periodic-grid ul{padding:0;line-height:2.2;list-style:none}.periodic-form label{gap:7px;margin:14px 0;display:grid}.periodic-form textarea{min-height:110px}.periodic-form>button{color:#fff;background:#3f3731;border:0;border-radius:12px;width:100%;padding:13px}.preference-block,.preference-switch{background:#f6f2ec;border-radius:14px;gap:12px;margin:14px 0;padding:16px;display:flex}.preference-block{flex-direction:column}.preference-switch input{margin-top:4px}.preference-switch span{gap:5px;display:grid}.privacy-note{color:#716861;margin:16px 0;line-height:1.6;display:block}.handover-preview-grid,.analytics-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.handover-preview-grid article,.analytics-grid article{background:#f5f1eb;border-radius:12px;padding:13px}.handover-preview-grid span,.analytics-grid span{color:#7c716a;font-size:12px;display:block}.handover-preview-grid b,.analytics-grid strong{margin-top:5px;display:block}.analytics-grid{grid-template-columns:repeat(6,1fr);margin:16px 0 24px}.analytics-grid article{text-align:center;background:#fff;border:1px solid #e4dcd2}.analytics-grid strong{font-size:24px}@media (width<=800px){.landing-hero,.landing-section{padding:42px 18px}.landing-brand{margin-bottom:40px}.landing-hero-grid,.periodic-grid{grid-template-columns:1fr}.landing-copy h1{font-size:42px}.landing-preview{transform:none}.landing-features{grid-template-columns:1fr 1fr}.landing-steps>div{grid-template-columns:1fr}.login-sheet{width:auto;max-height:90vh;inset:auto 8px 10px;overflow:auto}.home-summary-strip{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,1fr)}.handover-preview-grid{grid-template-columns:1fr}.tour-card{padding:30px 24px}.tour-card h1{font-size:34px}}@media (width<=480px){.landing-features{grid-template-columns:1fr}.landing-actions{display:grid}.landing-actions button{width:100%}.landing-copy h1{font-size:36px}.landing-section h2{font-size:30px}}.public-landing{--land-cream:#f5f0e6;--land-paper:#fbf9f3;--land-matcha:#657553;--land-matcha-dark:#44513a;--land-matcha-pale:#e4eadc;--land-brown:#4c382d;--land-ink:#292a24;--land-muted:#6f7066;--land-line:#4c382d26;background:var(--land-paper);color:var(--land-ink);font-family:Arial,Noto Sans TC,sans-serif;overflow:hidden}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf9f3eb;border-bottom:1px solid #4c382d1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:72px;padding:0 max(28px,50% - 610px);display:grid;position:sticky;top:0}.landing-brand{color:var(--land-brown);align-items:center;gap:10px;margin:0;text-decoration:none;display:flex}.landing-brand b{font:30px Georgia,serif}.brand-cat{object-fit:contain;filter:sepia(.2)saturate(.75)hue-rotate(28deg);width:34px;height:34px;display:block}.landing-nav nav,.landing-footer nav{align-items:center;gap:26px;display:flex}.landing-nav a,.landing-footer a{color:var(--land-ink);font-size:14px;text-decoration:none}.landing-nav a:hover,.landing-footer a:hover{color:var(--land-matcha)}.landing-nav-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.landing-nav button{cursor:pointer}.nav-login{color:var(--land-ink);background:0 0;border:0;padding:11px 14px;font-weight:700}.landing-primary{border:1px solid var(--land-matcha);background:var(--land-matcha);color:#fff;transition:transform .2s,background .2s;box-shadow:0 8px 22px #44513a29}.landing-primary:hover{background:var(--land-matcha-dark);transform:translateY(-1px)}.nav-cta{border-radius:999px;padding:12px 18px;font-weight:750}.landing-hero{max-width:none;min-height:680px;padding:0}.landing-hero-grid{grid-template-columns:minmax(560px,42%) minmax(0,58%);align-items:stretch;gap:0;min-height:680px;display:grid}.landing-copy{background:linear-gradient(125deg,#f8f5ec,#ebe6d9);flex-direction:column;justify-content:center;min-width:0;padding:70px clamp(38px,4vw,76px);display:flex}.hero-tagline{color:var(--land-matcha);letter-spacing:.1em;margin:0 0 24px;font:700 16px/1.2 Georgia,serif}.landing-copy h1{max-width:580px;color:var(--land-brown);letter-spacing:-.035em;margin:0 0 18px;font:clamp(44px,4.6vw,70px)/1.05 Georgia,Noto Serif TC,serif}.landing-copy h2{max-width:590px;color:var(--land-ink);margin:0 0 12px;font-size:23px;line-height:1.5}.landing-copy>p:not(.hero-tagline){max-width:570px;color:var(--land-muted);margin:0;font-size:17px;line-height:1.8}.hero-cta{border-radius:999px;align-self:flex-start;margin-top:30px;padding:16px 24px;font-size:16px;font-weight:800}.hero-cta span{margin-left:22px}.handover-text-link{color:var(--land-brown);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:18px 0 0;padding:0;font-size:14px;text-decoration:underline}.landing-trust{gap:16px;margin-top:28px;display:flex}.landing-trust span{color:var(--land-muted);background:0 0;padding:0;font-size:13px}.landing-visual{background:#dadbcf;min-height:680px;position:relative;overflow:hidden}.landing-visual>img{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.landing-visual:after{content:"";background:linear-gradient(90deg,#ebe6d929,#0000 30%);position:absolute;inset:0}.hero-paw{filter:grayscale()sepia(.45)hue-rotate(42deg)saturate(.8);vertical-align:.12em;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:.62em;display:inline-block}.landing-phone{z-index:2;background:#fafbf7;border:8px solid #252622;border-radius:42px;width:min(330px,39%);min-width:285px;padding:16px 15px 10px;position:absolute;top:50%;left:6%;overflow:hidden;transform:translateY(-50%);box-shadow:0 32px 80px #23221b57}.phone-status,.phone-head,.phone-alert,.phone-grid,.phone-tabs{align-items:center;display:flex}.phone-status{justify-content:space-between;padding:0 7px 14px;font-size:9px}.phone-head{gap:10px;padding:5px 2px 15px}.phone-avatar{background:var(--land-matcha-pale);width:39px;height:39px;color:var(--land-matcha-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.phone-head div{flex:1;display:grid}.phone-head small,.landing-phone small{color:#7a7b72;font-size:9px}.phone-head b{font:18px Georgia,serif}.phone-head button{background:0 0;border:0}.phone-alert{background:#e8eddf;border-radius:16px;gap:4px;padding:14px;display:grid;position:relative}.phone-alert b{font-size:14px}.phone-alert span{color:var(--land-matcha-dark);font-size:11px;font-weight:800;position:absolute;bottom:14px;right:13px}.phone-grid{gap:8px;margin:8px 0}.phone-grid article{background:#fff;border:1px solid #e5e2d9;border-radius:14px;flex:1;gap:4px;padding:12px;display:grid}.phone-grid b{font-size:16px}.phone-grid em{color:var(--land-matcha);font-size:8px;font-style:normal}.phone-list{background:#fff;border:1px solid #e5e2d9;border-radius:16px;padding:13px}.phone-list>p{align-items:center;gap:10px;margin:12px 0;display:flex}.phone-list i{width:22px;height:22px;color:var(--land-matcha);border:1px solid #bcc7b0;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.phone-list p span{display:grid}.phone-list p b{font-size:11px}.phone-tabs{border-top:1px solid #ece8de;justify-content:space-between;margin:12px -3px 0;padding-top:10px}.phone-tabs>span{color:#77796f;place-items:center;gap:2px;font-size:14px;display:grid}.phone-tabs small{font-size:7px}.phone-plus{background:var(--land-matcha);border-radius:50%;width:34px;height:34px;color:#fff!important;font-size:19px!important}.landing-section{border:0;max-width:1220px;margin:auto;padding:96px 28px}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.landing-section h2,.landing-final h2{color:var(--land-brown);margin:8px 0 14px;font:clamp(34px,4vw,50px)/1.2 Georgia,Noto Serif TC,serif}.section-heading>p:last-child,.handover-copy>p:not(.eyebrow),.shared-copy>p:not(.eyebrow),.privacy-section>div>p:not(.eyebrow){color:var(--land-muted);font-size:16px;line-height:1.8}.eyebrow{letter-spacing:.12em;font-weight:800;color:var(--land-matcha)!important}.care-journey{background:#f1ede2;max-width:none;padding-left:max(28px,50% - 582px);padding-right:max(28px,50% - 582px)}.care-timeline{grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}.care-timeline:before{content:"";background:#aab79b;height:1px;position:absolute;top:30px;left:9%;right:9%}.care-timeline article{text-align:center;position:relative}.care-timeline i{z-index:1;width:60px;height:60px;color:var(--land-matcha-dark);background:#e2e8d9;border:1px solid #bcc7b0;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:22px;font-style:normal;display:grid;position:relative}.care-timeline h3{color:var(--land-brown);margin:0 0 8px;font-size:17px}.care-timeline p{color:var(--land-muted);margin:0;font-size:13px;line-height:1.65}.app-showcase{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid}.app-showcase .section-heading{text-align:left;margin:0}.showcase-board{border:1px solid var(--land-line);background:#fff;border-radius:28px;padding:28px;transform:rotate(1deg);box-shadow:0 24px 70px #4b3d301a}.showcase-top{justify-content:space-between;align-items:flex-start;display:flex}.showcase-top small,.showcase-top span{color:var(--land-muted);font-size:11px}.showcase-top h3{color:var(--land-brown);margin:7px 0;font:26px Georgia,serif}.showcase-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.showcase-stats article{background:#f3f4ed;border-radius:16px;gap:6px;padding:17px;display:grid}.showcase-stats small{color:var(--land-muted);font-size:10px}.showcase-stats b{font-size:20px}.showcase-stats em{color:var(--land-matcha);font-size:9px;font-style:normal}.showcase-chart{background:linear-gradient(#0000 49%,#eef0e9 50%,#0000 51%);border-bottom:1px solid #d9ded3;justify-content:space-around;align-items:flex-end;height:150px;display:flex}.showcase-chart span{color:#fff;background:linear-gradient(#6f805c,#a8b69a);border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:12%;padding-top:6px;font-size:9px;display:flex}.showcase-chart span:first-child{height:40%}.showcase-chart span:nth-child(2){height:48%}.showcase-chart span:nth-child(3){height:58%}.showcase-chart span:nth-child(4){height:72%}.showcase-chart span:nth-child(5){height:82%}.handover-section{color:#fff;background:linear-gradient(135deg,#4b573f,#657553);grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;max-width:none;padding-left:max(28px,50% - 582px);padding-right:max(28px,50% - 582px);display:grid}.handover-section h2{color:#fff}.handover-copy>p:not(.eyebrow){color:#e2e8dc}.handover-section .eyebrow{color:#dbe5cf!important}.handover-section .landing-primary{color:var(--land-matcha-dark);background:#f6f1e7;border-color:#f6f1e7;margin-top:20px}.handover-flow{gap:12px;display:grid}.handover-flow article{background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.handover-flow i{width:38px;height:38px;color:var(--land-matcha-dark);background:#f2eee4;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.handover-flow div{gap:4px;display:grid}.handover-flow small{color:#dce3d6}.handover-flow>article>span{font-size:20px}.shared-care{background:var(--land-paper);max-width:1220px;color:var(--land-ink);grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.shared-ui{border:1px solid var(--land-line);background:#f1ede2;border-radius:28px;padding:26px;box-shadow:18px 18px #dce4d4}.shared-title{justify-content:space-between;padding:0 4px 16px;display:flex}.shared-title span{font-weight:800}.shared-title b{color:var(--land-matcha)}.shared-ui article{background:#fff;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin:8px 0;padding:12px;display:grid}.shared-ui article i{background:var(--land-matcha-pale);width:36px;height:36px;color:var(--land-matcha-dark);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.shared-ui article div{gap:2px;display:grid}.shared-ui article small{color:var(--land-muted);font-size:10px}.shared-ui article em{color:var(--land-matcha-dark);background:#edf1e8;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.shared-ui>button{width:100%;color:var(--land-matcha-dark);background:0 0;border:1px dashed #93a383;border-radius:13px;margin-top:10px;padding:12px}.shared-copy ul{gap:11px;padding:0;list-style:none;display:grid}.shared-copy li:before{content:"✓";color:var(--land-matcha);margin-right:10px;font-weight:900}.privacy-section{background:#eee9dd;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;max-width:none;padding-left:max(28px,50% - 582px);padding-right:max(28px,50% - 582px);display:grid}.privacy-points{grid-template-columns:1fr 1fr;gap:12px;display:grid}.privacy-points article{background:#faf8f2;border:1px solid #4c382d1a;border-radius:16px;grid-template-columns:38px 1fr;gap:2px 12px;padding:17px;display:grid}.privacy-points i{background:var(--land-matcha-pale);width:36px;height:36px;color:var(--land-matcha-dark);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.privacy-points b{font-size:13px}.privacy-points small{color:var(--land-muted);font-size:10px;line-height:1.5}.landing-faq{max-width:900px}.landing-faq details{border-bottom:1px solid var(--land-line);padding:0}.landing-faq summary{justify-content:space-between;align-items:center;padding:21px 4px;font-size:16px;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{color:var(--land-matcha);font-size:20px}.landing-faq details[open] summary span{transform:rotate(45deg)}.landing-faq details p{color:var(--land-muted);margin:0;padding:0 4px 22px;font-size:15px}.landing-final{text-align:center;color:#fff;background:linear-gradient(120deg,#3e342d,#56473b);max-width:none;padding:82px 28px}.landing-final .hero-tagline{color:#bac8ab}.landing-final h2{color:#fff}.landing-final p{color:#ded6ce}.landing-final button{border-radius:999px;margin-top:20px;padding:15px 24px}.landing-footer{border:0;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:1220px;padding:36px 28px;display:grid}.landing-footer>div{align-items:baseline;gap:12px;display:flex}.landing-footer b{color:var(--land-brown);font:25px Georgia,serif}.landing-footer span,.landing-footer small{color:var(--land-muted);font-size:11px}.landing-footer small{border-top:1px solid var(--land-line);grid-column:1/-1;width:auto;padding-top:18px}.login-sheet{border-color:var(--land-line);background:var(--land-paper)}@media (width<=980px){.landing-nav{grid-template-columns:1fr auto}.landing-nav nav{display:none}.landing-hero-grid{grid-template-columns:1fr}.landing-copy{padding:76px 28px}.landing-visual{min-height:600px}.app-showcase,.handover-section,.shared-care,.privacy-section{grid-template-columns:1fr;gap:44px}.app-showcase .section-heading{text-align:center;margin:auto}.handover-section,.privacy-section{padding-left:28px;padding-right:28px}.care-timeline{grid-template-columns:repeat(5,minmax(180px,1fr));padding-bottom:14px;overflow-x:auto}.care-timeline:before{display:none}.shared-ui{width:100%;max-width:600px;margin:auto}}@media (width<=640px){.landing-nav{min-height:62px;padding:0 16px}.landing-brand b{font-size:24px}.brand-cat{width:24px;height:24px}.nav-login{padding:8px}.nav-cta{padding:10px 13px;font-size:11px}.landing-hero-grid,.landing-hero{min-height:0}.landing-copy{padding:58px 20px 42px}.hero-tagline{font-size:12px}.landing-copy h1{font-size:42px}.landing-copy h2{font-size:19px}.landing-copy>p:not(.hero-tagline){font-size:15px}.landing-trust{gap:8px}.landing-trust span{font-size:10px}.handover-text-link{text-align:left;line-height:1.55}.landing-visual{min-height:470px}.landing-phone{width:260px;min-width:0;right:5%}.landing-section{padding:68px 20px}.landing-section h2,.landing-final h2{font-size:34px}.care-journey,.handover-section,.privacy-section{padding-left:20px;padding-right:20px}.section-heading{margin-bottom:32px}.showcase-stats{grid-template-columns:1fr}.showcase-chart{height:120px}.privacy-points{grid-template-columns:1fr}.landing-footer{grid-template-columns:1fr;padding:30px 20px}.landing-footer nav{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-final{padding:66px 20px}.login-sheet{z-index:100}}@media (width<=800px){.landing-nav{grid-template-columns:1fr auto;gap:8px;min-height:62px;padding:0 16px}.landing-nav-actions{gap:2px}.landing-brand{gap:6px}.landing-brand b{font-size:24px}.brand-cat{width:28px;height:28px}.nav-login{padding:8px 10px;font-size:14px}.nav-cta{box-shadow:none;padding:10px 13px;font-size:11px}.landing-hero,.landing-hero-grid{min-height:0}.landing-copy{padding:48px 22px 34px}.hero-tagline{letter-spacing:.08em;margin-bottom:16px;font-size:12px}.landing-copy h1{letter-spacing:-.035em;max-width:430px;margin-bottom:15px;font-family:Arial,Noto Sans TC,sans-serif;font-size:clamp(32px,8.8vw,39px);font-weight:800;line-height:1.2}.landing-copy h2{max-width:460px;margin-bottom:9px;font-size:18px;line-height:1.5}.landing-copy>p:not(.hero-tagline){max-width:480px;font-size:15px;line-height:1.7}.hero-cta{margin-top:24px;padding:14px 20px;font-size:15px}.handover-text-link{text-align:left;margin-top:17px;font-size:13px;line-height:1.55}.landing-trust{gap:8px 14px;margin-top:22px}.landing-trust span{font-size:11px}.landing-visual{min-height:390px}.landing-visual>img{object-position:59% center}.landing-phone{border-width:6px;border-radius:34px;width:245px;min-width:0;padding:11px 11px 7px;top:46%;left:auto;right:5%;transform:translateY(-43%);box-shadow:0 22px 46px #23221b45}.phone-status{padding-bottom:8px}.phone-head{padding-bottom:9px}.phone-avatar{width:32px;height:32px}.phone-head b{font-size:15px}.phone-alert{padding:11px}.phone-grid article{padding:9px}.phone-grid b{font-size:13px}.phone-list{padding:10px}.phone-list>p{margin:8px 0}.phone-tabs{margin-top:7px;padding-top:7px}}.top-actions{position:relative}.top-cat-switcher{z-index:80;border:1px solid var(--line);background:#fffdf9;border-radius:18px;width:min(330px,100vw - 28px);padding:10px;position:absolute;top:48px;right:0;box-shadow:0 18px 50px #41302633}.top-cat-switcher>b{color:var(--muted);padding:8px 10px;font-size:12px;display:block}.top-cat-switcher>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--deep);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 9px;display:grid}.top-cat-switcher>button.active{background:var(--cream)}.top-cat-switcher>button>span{background:#eadfd4;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.top-cat-switcher img{object-fit:cover;width:100%;height:100%}.top-cat-switcher div{flex-direction:column;gap:3px;min-width:0;display:flex}.top-cat-switcher strong{font-size:14px}.top-cat-switcher small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.top-cat-switcher i{font-style:normal}.top-cat-switcher .cat-profile-link{background:var(--deep);color:#fff;text-align:center;border-radius:12px;margin-top:8px;font-weight:700;display:block}.p2-homecoming-identity{align-items:flex-start;gap:14px;display:flex}.p2-homecoming-identity>img{object-fit:cover;width:72px;height:72px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;flex:0 0 72px}@media (width<=800px){.memory-intro{padding:4px 0 20px!important;display:block!important}.memory-intro .eyebrow{margin-bottom:10px}.memory-intro h2{line-height:1.18;margin:0 0 12px!important;font-size:30px!important}.memory-intro>p:last-child{line-height:1.65;font-size:15px!important}.memory-composer{gap:18px;padding:16px!important}.memory-photo-picker{min-height:250px}.memory-photo-picker>b{font-size:16px}.memory-photo-picker>small{font-size:14px}.memory-fields{gap:15px}.memory-fields label{font-size:14px}.memory-fields>button{min-height:48px;font-size:15px}}@media (width<=430px){.p2-homecoming-identity{gap:11px}.p2-homecoming-identity>img{flex-basis:58px;width:58px;height:58px}.p2-homecoming-identity h1{font-size:29px!important}}.caregiver-summary-button{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.caregiver-summary-button span{flex-direction:column;gap:4px;display:flex}.caregiver-summary-button small{color:var(--muted);font-size:10px;font-weight:400}.caregiver-summary-button i{font-size:11px;font-style:normal}.refill-primary article>img{object-fit:cover;border-radius:12px;width:58px;height:58px}.product-usage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.product-usage-fields label{gap:5px;display:grid!important}.product-usage-fields input,.product-usage-fields select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:38px;padding:7px}@media (width<=560px){.product-usage-fields{grid-template-columns:1fr}.caregiver-summary-button{border-width:1px 0;border-radius:0;padding:18px 0}}.health-extra-details,.health-full-report,.monthly-detail-block{border:1px solid var(--line);background:#fffdf9;border-radius:16px;overflow:hidden}.health-extra-details{margin-top:12px}.health-extra-details summary,.health-full-report summary,.monthly-detail-block summary{cursor:pointer;color:var(--brand-strong);padding:16px;font-size:15px;font-weight:750;list-style:none}.health-extra-details summary::-webkit-details-marker{display:none}.health-full-report summary::-webkit-details-marker{display:none}.monthly-detail-block summary::-webkit-details-marker{display:none}.health-extra-details summary:after,.health-full-report summary:after,.monthly-detail-block summary:after{content:"＋";float:right;font-size:18px;font-weight:400}.health-extra-details[open] summary:after,.health-full-report[open] summary:after,.monthly-detail-block[open] summary:after{content:"−"}.health-extra-details>label{gap:7px;margin:0 16px 14px!important;display:grid!important}.health-full-report{margin-top:12px}.health-full-report pre{white-space:pre-wrap;color:var(--text-muted);margin:0;padding:0 16px 16px;font:13px/1.75 sans-serif;display:block!important}.monthly-priority{background:#ffffff94;border-radius:16px;margin-top:15px;padding:15px}.monthly-priority b,.monthly-priority strong{display:block}.monthly-priority p{margin:6px 0 10px}.monthly-priority strong{color:var(--brand-strong);font-size:14px}.monthly-detail-block{margin-top:10px}.monthly-detail-block>.weight-trend-card,.monthly-detail-block>.monthly-actions,.monthly-detail-block>.monthly-intake{margin:0;border-radius:0!important}.monthly-detail-block>.weight-trend-card{border-top:1px solid var(--line)!important}.monthly-detail-block>.monthly-actions,.monthly-detail-block>.monthly-intake{border-top:1px solid var(--line)}@media (width<=800px){.health-review-report section:has(pre){display:none}.health-extra-details,.health-full-report,.monthly-detail-block{background:#eee8dd;border:0;border-radius:16px}.health-extra-details[open],.health-full-report[open],.monthly-detail-block[open]{background:#fffdf9;box-shadow:inset 0 0 0 1px #e1d9cf}.monthly-detail-block>.monthly-actions,.monthly-detail-block>.monthly-intake{padding:16px}.monthly-detail-block>.weight-trend-card{margin:0!important}.report-page .report-stats{order:initial}}@media (width<=390px){.landing-brand b{font-size:22px}.nav-login{font-size:13px}.nav-cta{padding:9px 11px;font-size:10px}.landing-copy{padding-top:40px}.landing-copy h1{font-size:31px}.landing-copy h2{font-size:17px}.landing-visual{min-height:360px}.landing-phone{width:222px}.landing-trust span{font-size:10px}}@media (width>=981px){.landing-hero-grid{isolation:isolate;background:#eee9de;grid-template-columns:minmax(520px,46%) 1fr;min-height:680px;display:grid;position:relative;overflow:hidden}.landing-copy{z-index:3;background:linear-gradient(90deg,#f9f7f0fc 0%,#f9f7f0f5 68%,#f9f7f0b8 88%,#f9f7f000 100%);padding:64px clamp(42px,5vw,94px);position:relative}.landing-hero-bg{z-index:1;object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.landing-copy h1{font-size:clamp(48px,4.15vw,68px)}.landing-visual{background:0 0;min-height:680px;position:static;overflow:visible}.landing-visual:after{display:none}.landing-phone{z-index:4;border-width:7px;border-radius:36px;width:240px;min-width:0;padding:12px 12px 8px;top:50%;left:49%;right:auto;transform:translateY(-50%);box-shadow:0 26px 64px #23221b47}.landing-phone .phone-status{padding-bottom:9px}.landing-phone .phone-head{padding-bottom:10px}.landing-phone .phone-avatar{width:33px;height:33px}.landing-phone .phone-head b{font-size:15px}.landing-phone .phone-alert{padding:11px}.landing-phone .phone-grid article{padding:10px}.landing-phone .phone-grid b{font-size:13px}.landing-phone .phone-list{padding:11px}.landing-phone .phone-list>p{margin:9px 0}.landing-phone .phone-tabs{margin-top:7px;padding-top:7px}}@media (width<=980px){.landing-hero-grid{isolation:isolate;position:relative}.landing-hero-bg{z-index:1;object-fit:cover;object-position:61% center;width:100%;height:600px;display:block;position:absolute;bottom:0;left:0;right:0}.landing-copy{z-index:3;position:relative}.landing-visual{z-index:2;background:0 0;position:relative}.landing-phone{z-index:4}.landing-copy{background:linear-gradient(135deg,#f8f5ed,#ece7dc)}.landing-visual:after{background:linear-gradient(#ece7dc38,#0000 28%)}}@media (width<=640px){.landing-hero-bg{height:390px}.landing-visual{min-height:390px}.landing-visual>img{object-position:61% center}.landing-phone{width:205px;top:50%;right:7%;transform:translateY(-50%)}}@media (width<=390px){.landing-hero-bg{height:360px}.landing-visual{min-height:360px}.landing-phone{width:190px;right:6%}}@media (width<=640px){.landing-nav{min-height:60px;padding:0 14px}.landing-brand b{font-size:22px}.brand-cat{width:25px;height:25px}.nav-login{padding:8px 7px;font-size:13px}.nav-cta{padding:10px 12px;font-size:11px}.landing-copy{padding:34px 18px 26px}.hero-tagline{margin-bottom:13px;font-size:11px;line-height:1.35}.landing-copy h1{max-width:350px;margin-bottom:13px;font-size:clamp(31px,8.3vw,36px);line-height:1.15}.landing-copy h2{margin-bottom:7px;font-size:17px;line-height:1.45}.landing-copy>p:not(.hero-tagline){font-size:14px;line-height:1.65}.hero-cta{margin-top:20px;padding:13px 19px;font-size:14px}.handover-text-link{margin-top:14px;font-size:12px}.landing-trust{gap:7px 12px;margin-top:17px}.landing-trust span{font-size:10px}.landing-visual{min-height:430px}.landing-hero-bg{object-position:67% center;height:430px}.landing-phone{border-width:6px;border-radius:32px;width:220px;padding:10px 10px 7px;top:50%;left:22px;right:auto;transform:translateY(-50%);box-shadow:0 22px 48px #23221b47}}@media (width<=390px){.landing-copy{padding-top:30px}.landing-copy h1{font-size:30px}.landing-visual,.landing-hero-bg{height:400px;min-height:400px}.landing-phone{width:205px;left:18px;right:auto}}@media (width<=640px){.public-landing{overscroll-behavior-x:none;touch-action:pan-y}.landing-copy{background:#fbf8f1;padding:38px 22px 32px}.hero-tagline{color:#8a755f;letter-spacing:.13em;margin-bottom:14px;font-size:11px}.landing-copy h1{color:#334428;letter-spacing:-.035em;max-width:340px;margin-bottom:16px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(34px,9vw,40px);font-weight:500;line-height:1.12}.landing-copy h2{max-width:345px;font-size:17px;line-height:1.55}.landing-copy>p:not(.hero-tagline){max-width:345px;font-size:14px;line-height:1.7}.hero-cta{margin-top:22px}.landing-trust{margin-top:20px}.landing-visual{background:#f3eee5;min-height:335px}.landing-hero-bg{object-position:69% center;height:335px}.landing-visual:after{background:linear-gradient(#fbf8f1 0%,#fbf8f1c7 8%,#fbf8f100 24%);display:block}.landing-phone{display:none}}@media (width<=390px){.landing-copy{padding:32px 18px 28px}.landing-copy h1{font-size:32px}.landing-visual,.landing-hero-bg{height:310px;min-height:310px}}.real-app .toast{border-radius:18px;align-items:center;gap:12px;max-width:min(720px,100% - 30px);display:flex}.real-app .toast button{min-height:36px;color:var(--deep);white-space:nowrap;background:#fff;border:1px solid #ffffff8c;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.cat-tools{align-items:center;gap:8px;display:flex}.add-cat-button{border:1px solid var(--line);color:var(--deep);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:11px 14px;font-size:10px}.whatsapp-preview{background:#f0f7f2;border:1px solid #cbd9cf;border-radius:17px;padding:15px}.whatsapp-preview>span{color:#527060;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.whatsapp-preview p{white-space:pre-line;color:var(--ink);margin:0 0 10px;font-size:11px;line-height:1.65}.whatsapp-preview button{color:#3f6751;cursor:pointer;background:#fff;border:1px solid #8daf99;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:700}.booking-note{color:#527060;margin-top:10px;font-size:10px;line-height:1.6;display:block}.offer-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d272275;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.grooming-offer-card{text-align:center;background:linear-gradient(145deg,#fffaf3,#e7eee4);border:1px solid #ffffffe6;border-radius:28px;width:min(100%,470px);padding:38px;position:relative;box-shadow:0 30px 90px #372d263d}.grooming-offer-card h2{color:var(--deep);margin:7px 0 12px;font:28px/1.3 Georgia,serif}.grooming-offer-card>p:not(.eyebrow){color:var(--muted);margin:0 auto 20px;font-size:13px;line-height:1.75}.grooming-offer-card>small{color:var(--muted);margin-top:11px;font-size:10px;display:block}.offer-close{cursor:pointer;background:#fffc;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:14px;right:14px}.offer-cta{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;padding:12px 22px;font-size:12px;font-weight:700}.medicine-order-panel{background:#f3f7f1;border:1px solid #d7dfd4;border-radius:18px;gap:8px;margin:14px 0;padding:16px;display:grid}.medicine-order-panel>div{flex-direction:column;gap:3px;display:flex}.medicine-order-panel>div b{font-size:13px}.medicine-order-panel>div small{color:var(--muted);font-size:10px}.medicine-order-panel a{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.medicine-order-panel a span{font-size:12px;font-weight:700}.medicine-order-panel a b{color:var(--warm);font-size:10px}.medicine-order-panel>p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.6}.moment-banner{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(110deg,#5d534a,#7b6a5d);border:0;border-radius:22px;grid-column:1/-1;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:18px 22px;display:grid;box-shadow:0 14px 36px #43372e29}.moment-banner>span{background:#ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.moment-banner small{letter-spacing:2px;opacity:.75;font-size:8px}.moment-banner b{margin-top:3px;font:20px Georgia,serif;display:block}.moment-banner p{opacity:.8;margin:4px 0 0;font-size:9px}.moment-banner>i{font-size:24px;font-style:normal}.moment-record-link{background:#f7eee1!important}.month-select{color:var(--deep);background:#fff;border:1px solid #5d534a40;border-radius:999px;padding:11px 16px}.weight-trend{border-top:1px solid var(--line);align-items:flex-end;gap:12px;height:180px;margin-top:10px;padding-top:22px;display:flex}.weight-trend>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.weight-trend i{background:linear-gradient(#8ca99a,#c8d4c3);border-radius:7px 7px 2px 2px;width:20px;max-height:115px;display:block}.weight-trend small{color:var(--muted);font-size:8px}.weight-trend b{font-size:8px}.document-upload{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 17px;font-size:10px}.document-upload input{display:none}.document-list{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:16px;padding:6px 22px}.document-list a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:grid}.document-list a:last-child{border:0}.document-list a>span{background:var(--cream);border-radius:12px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:700;display:grid}.document-list div{flex-direction:column;gap:3px;display:flex}.document-list b{font-size:11px}.document-list small{color:var(--muted);font-size:9px}.document-list i{color:var(--warm);font-size:9px;font-style:normal}.reminder-status{background:#e8eee3;border-radius:18px;padding:18px}.reminder-status b{font:18px Georgia,serif}.reminder-status p,.notification-note{color:var(--muted);font-size:10px;line-height:1.7}.calendar-all{border:1px solid var(--deep);width:100%;color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;margin-top:10px;padding:13px;font-size:10px;font-weight:700}.calendar-all:disabled{opacity:.45;cursor:not-allowed}.admin-search{border:1px solid var(--line);background:#fff;border-radius:999px;width:100%;margin:16px 0;padding:13px 18px;font-size:11px}.client-actions{justify-content:flex-end;gap:7px;flex-direction:row!important}.client-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-size:9px}.client-actions button:last-child{color:#a45e51}.real-app .hero-card{min-height:220px}.real-app .hero-copy{padding-bottom:38px}.inline-empty,.large-empty{border:1px dashed var(--warm);text-align:center;background:#fff;border-radius:18px;padding:30px}.inline-empty b{font-size:12px;display:block}.inline-empty button,.large-empty button,.owner-empty>button{background:var(--deep);color:#fff;border:0;border-radius:999px;margin-top:12px;padding:10px 16px;font-size:10px}.large-empty{margin-top:18px;padding:55px 20px}.large-empty p{color:var(--muted);font-size:11px}.article-body a{color:var(--warm);font-size:10px;text-decoration:none}.article-open{color:var(--warm);cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-size:10px;text-decoration:none;display:inline-block}.article-reader-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#302b278c;padding:24px;position:fixed;inset:0;overflow:auto}.article-reader{background:var(--paper);border-radius:28px;width:min(100%,820px);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;box-shadow:0 30px 100px #1e191540}.article-reader>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#ede4d9,#dfe7db);padding:30px 34px}.article-reader>header button{color:var(--warm);cursor:pointer;background:0 0;border:0;padding:0 0 22px;font-size:11px}.article-reader>header span{color:var(--warm);letter-spacing:1.4px;font-size:9px;display:block}.article-reader>header h2{margin:8px 0 10px;font:32px/1.35 Georgia,Times New Roman,serif}.article-reader>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.article-reader-content{color:var(--ink);padding:28px 34px 50px;font-size:14px;line-height:1.95}.article-reader-content h2{margin:32px 0 10px;font:25px/1.45 Georgia,Times New Roman,serif}.article-reader-content h3{margin:24px 0 8px;font-size:17px}.article-reader-content p{margin:0 0 16px}.article-reader-content ul{padding-left:22px}.article-reader-content a{color:var(--warm)}.article-reader-content .callout,.article-reader-content .product{border:1px solid var(--line);background:#fff;border-radius:18px;margin:22px 0;padding:18px}.article-reader-content .product-card,.article-reader-content img{display:none}.article-reader-loading,.article-reader-error{text-align:center;color:var(--muted);padding:70px 30px;font-size:12px}.article-reader-error{color:#a45e51}.academy-real{grid-template-columns:repeat(3,1fr);margin-top:18px}.food-photo{background:#fff;border-radius:14px;place-items:center;height:135px;display:grid;overflow:hidden}.food-photo img{object-fit:contain;width:100%;height:100%}.food-source{color:var(--warm);text-underline-offset:3px;margin:7px 0;font-size:9px;text-decoration:underline;display:inline-block}.food-details{color:var(--muted);margin-top:7px;font-size:10px}.food-details summary{min-height:30px;color:var(--warm);cursor:pointer;align-items:center;font-size:10px;display:flex}.food-details summary::-webkit-details-marker{display:none}.food-details summary:after{content:"＋";margin-left:auto}.food-details[open] summary:after{content:"−"}.food-details .food-status{margin:5px 0}.diary-switch{scrollbar-width:none;overflow-x:auto}.diary-switch::-webkit-scrollbar{display:none}.diary-switch button{white-space:nowrap;flex:none}.food-calculator-page{max-width:980px;margin:0 auto}.calculator-hero{background:linear-gradient(125deg,#efe5d8 0%,#faf7f1 55%,#e4eadf 100%);border:1px solid #5d534a17;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.calculator-hero h2{margin:7px 0 8px;font:30px Georgia,serif}.calculator-hero p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.calculator-hero>span{width:70px;height:70px;color:var(--warm);background:#ffffffa6;border-radius:50%;flex:none;place-items:center;font:42px Georgia,serif;display:grid}.calculator-form{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:16px;padding:24px}.calculator-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calculator-fields label{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.calculator-fields input,.calculator-fields select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fffdfa;border-radius:14px;padding:11px 13px;font-size:16px}.calculator-submit{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:50px;margin-top:20px;font-size:14px;font-weight:700}.calculator-result{background:#f3f7f1;border:1px solid #ccd8c7;border-radius:26px;margin-top:16px;padding:26px}.calculator-result-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.calculator-result-head h2{margin:5px 0 0;font:27px Georgia,serif}.calculator-result-head button{border:1px solid var(--deep);min-height:44px;color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:700}.calculator-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px;display:grid}.calculator-stats article{background:#fff;border:1px solid #5d534a1a;border-radius:18px;padding:18px}.calculator-stats span{color:var(--muted);font-size:11px;display:block}.calculator-stats strong{margin-top:6px;font:25px Georgia,serif;display:block}.calculator-stats strong small{font:11px sans-serif}.calculator-stats p{color:#64806d;margin:6px 0 0;font-size:11px}.calculator-breakdown{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calculator-breakdown article{background:#ffffffb8;border-radius:18px;padding:18px}.calculator-breakdown h3{margin:0 0 10px;font-size:14px}.calculator-breakdown p{color:var(--ink);margin:5px 0;font-size:12px;line-height:1.65}.calculator-breakdown small{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;display:block}.calculator-disclaimer{color:var(--muted);margin:16px 3px 0;font-size:10px;line-height:1.7}.pending-photo{color:var(--muted);background:linear-gradient(145deg,#eee8df,#e4ebe0);font-size:9px}.profile-real{grid-template-columns:1fr 1.45fr;gap:18px;display:grid}.profile-history article{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 3px;align-items:flex-start!important;display:flex!important}.profile-history article b{font-size:11px}.profile-history article span{color:var(--muted);font-size:9px}.mini-empty{text-align:center;color:var(--muted);padding:25px;font-size:10px}.add-record{color:var(--warm)!important}.profile-documents{border-top:1px solid var(--line);margin-top:12px}.profile-documents>p{color:var(--muted);letter-spacing:.08em;margin:14px 3px 4px;font-size:9px}.profile-documents a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 3px;text-decoration:none;display:grid}.profile-documents a>span{background:var(--cream);border-radius:11px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:700;display:grid}.profile-documents a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-documents b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-documents small,.profile-documents i{color:var(--muted);font-size:8px;font-style:normal}.medical-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.medical-actions .add-record{min-height:48px;border:1px solid var(--line)!important;border-radius:14px!important;justify-content:center!important}.owner-empty{text-align:center;background:var(--paper);place-content:center;min-height:100vh;padding:25px;display:grid}.owner-empty p{max-width:480px;color:var(--muted);line-height:1.7}.client-table{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 22px}.client-table article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;padding:15px 0;display:grid}.client-table article:last-child{border:0}.client-table div{flex-direction:column;display:flex}.client-table b{font-size:11px}.client-table span{color:var(--muted);margin-top:3px;font-size:9px}.setup-card select{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;margin-top:7px;padding:12px;display:block}.food-log-modal fieldset,.record-modal fieldset{border:0;margin:15px 0 0;padding:0}.record-modal legend{font-size:10px;font-weight:700}@media (width<=800px){.grooming-offer-card{padding:34px 22px 26px}.grooming-offer-card h2{font-size:25px}.grooming-offer-card>p:not(.eyebrow){font-size:14px}.grooming-offer-card>small,.booking-note,.medicine-order-panel>div small,.medicine-order-panel>p{font-size:12px}.medicine-order-panel a{min-height:48px}.medicine-order-panel a span,.medicine-order-panel a b{font-size:13px}.real-app .toast{text-align:left;flex-direction:column;align-items:stretch}.real-app .toast button{min-height:44px;font-size:14px}.real-app .page-heading{display:block}.real-app .page-heading h1{max-width:none}.real-app .cat-tools{gap:8px;width:100%;margin-top:13px}.real-app .cat-select{flex:1;max-width:none;padding:10px 8px;font-size:10px}.add-cat-button{width:auto;height:auto;padding:10px 12px;font-size:10px}.add-cat-button:after{content:none}.moment-banner{grid-template-columns:32px 1fr auto;padding:15px}.moment-banner b{font-size:17px}.moment-banner p{line-height:1.5}.document-upload{margin-top:14px;display:inline-block}.document-list{padding:5px 14px}.document-list a{grid-template-columns:43px 1fr}.document-list i{display:none}.month-select{width:100%;margin-top:14px}.client-actions{justify-content:flex-start}.client-table article{grid-template-columns:1fr!important}.real-app .hero-card{min-height:210px}.real-app .hero-copy{padding:24px 18px}.real-app .cat-portrait{opacity:.78}.academy-real{display:block}.academy-real .article-card{margin-bottom:12px}.article-reader-backdrop{background:var(--paper);padding:0}.article-reader{border-radius:0;min-height:100vh}.article-reader>header{padding:22px 20px}.article-reader>header h2{font-size:26px}.article-reader-content{padding:22px 20px 45px;font-size:15px}.article-reader-content h2{font-size:22px}.food-grid{grid-template-columns:1fr 1fr;gap:9px}.food-grid article{padding:9px}.food-photo{height:115px}.food-grid>article>p{min-height:42px}.profile-real{display:block}.profile-real>*{margin-bottom:14px}.pet-stats{flex-wrap:wrap}.pet-stats span{padding:0 10px}.report-stats{gap:8px}.report-stats article{padding:14px}.report-stats strong{font-size:21px}.client-table{padding:5px 14px}.client-table article{grid-template-columns:1fr;gap:8px}.record-modal{max-height:90vh;overflow:auto}.quick-grid button{min-height:54px}.bottom-nav button{min-width:56px}.medical-actions{grid-template-columns:1fr}}.profile-history article{justify-content:space-between;gap:10px;flex-direction:row!important;align-items:center!important}.profile-history article>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.profile-history .edit-record{min-width:58px;border:1px solid var(--line)!important;width:auto!important;color:var(--warm)!important;border-radius:999px!important;padding:8px 12px!important;font-size:9px!important}.share-back{color:var(--warm);background:0 0;border:0;padding:8px 0;font-size:11px}.share-heading{padding:25px 0}.share-heading h2{margin:5px 0;font-size:30px}.share-heading p{color:var(--muted);font-size:11px}.share-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.share-card{--card-accent:#9a8060;border:14px solid var(--card-accent);outline-offset:-25px;text-align:center;background:#fffaf3;border-radius:24px;outline:1px solid #fff;flex-direction:column;align-items:center;min-height:430px;padding:65px 28px 28px;display:flex}.share-card small{color:var(--card-accent);letter-spacing:.18em;font-weight:700}.share-card b{color:var(--deep);margin-top:55px;font-family:Georgia,serif;font-size:25px;line-height:1.3}.share-card p{color:var(--muted);font-size:10px;line-height:1.7}.share-card i{color:var(--card-accent);margin:auto 0 12px;font-size:55px;font-style:normal}.share-card button{background:var(--card-accent);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:10px}@media (width<=800px){.share-grid{grid-template-columns:1fr}.share-card{min-height:470px}.share-heading h2{font-size:24px}}.auth-shell{background:radial-gradient(circle at 82% 8%,#b6cabcb8,#0000 31%),radial-gradient(circle at 8% 92%,#ddc7ae94,#0000 30%),#f5f0e8}.auth-card{background:#fffdf9e6;border:1px solid #ffffffeb;border-radius:34px;width:min(100%,560px);padding:52px 54px;box-shadow:0 30px 100px #42372f21}.auth-logo{margin-bottom:50px;font-size:26px}.auth-kicker{letter-spacing:.28em;margin-bottom:16px;font-family:Arial,sans-serif;font-size:9px}.auth-card .auth-headline{letter-spacing:-.045em;color:#34443e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,6vw,61px);font-weight:500;line-height:.95}.auth-card .auth-tagline{letter-spacing:.02em;margin:25px 0 5px;font-weight:600;color:var(--ink)!important;font-size:16px!important;line-height:1.65!important}.auth-card .auth-summary{margin:0 0 8px;color:var(--muted)!important;font-size:11px!important;line-height:1.8!important}.google-login,.auth-card form button{letter-spacing:.03em;min-height:48px;font-size:11px;font-weight:700;transition:transform .18s,box-shadow .18s}.google-login:hover,.auth-card form button:hover{transform:translateY(-1px);box-shadow:0 9px 24px #42372f1a}.real-app .hero-card,.task-panel,.quick-panel,.reading-panel,.monthly-teaser,.profile-card,.record-card,.academy-hero,.care-intro,.diary-hero,.report-hero{box-shadow:0 12px 34px #42372f0b}.real-app .page-heading h1,.section-title h2,.quick-panel h2,.subpage h2{letter-spacing:-.025em}.real-app button{transition:transform .16s,background-color .16s,border-color .16s}.real-app button:active{transform:scale(.98)}.food-grid article,.article-card,.task-card{transition:transform .18s,box-shadow .18s,border-color .18s}.food-grid article:hover,.article-card:hover,.task-card:hover{border-color:#d8cfc5;transform:translateY(-2px);box-shadow:0 12px 30px #42372f12}@media (width<=600px){.auth-shell{background:radial-gradient(circle at 90% 3%,#b6cabca6,#0000 30%),#f5f0e8;place-items:start center;padding:18px}.auth-card{border-radius:27px;margin-top:16px;padding:30px 24px 26px}.auth-logo{margin-bottom:46px;font-size:23px}.auth-card .auth-headline{font-size:44px}.auth-card .auth-tagline{margin-top:22px;font-size:14px!important}.auth-card .auth-summary{font-size:10px!important}.google-login{margin-top:24px}.auth-note{margin-top:17px}.real-app .hero-card,.task-panel,.quick-panel,.reading-panel,.monthly-teaser,.profile-card,.record-card,.academy-hero,.care-intro,.diary-hero,.report-hero{box-shadow:none}}.cat-portrait{padding:24px}.cat-portrait.has-photo{background:0 0}.cat-portrait img{object-fit:cover;border:7px solid #ffffffb8;border-radius:42%;width:190px;height:190px;box-shadow:0 18px 45px #3e352e26}.cat-photo-empty{text-align:center;background:#ffffff7a;border:1px dashed #5d534a40;border-radius:42%;place-content:center;width:170px;height:170px;display:grid}.cat-photo-empty b{color:var(--warm);font:54px Georgia,serif}.cat-photo-empty small{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:9px}.large-pet{cursor:pointer;position:relative;overflow:hidden}.large-pet input{display:none}.large-pet img{object-fit:cover;width:100%;height:100%}.large-pet i{color:#fff;opacity:0;background:#2a3531c2;border-radius:999px;padding:7px 8px;font:9px sans-serif;transition:opacity .18s;position:absolute;bottom:9px;left:10px;right:10px}.large-pet:hover i{opacity:1}.large-pet:not(.has-photo) i{opacity:1;background:var(--deep)}@media (width<=800px){.cat-portrait{width:155px;padding:8px;bottom:0;right:0}.cat-portrait img{border-width:5px;width:125px;height:125px}.cat-photo-empty{width:120px;height:120px}.cat-photo-empty b{font-size:38px}.cat-photo-empty small{font-size:8px}.large-pet i{opacity:1}.profile-card .large-pet{width:120px;height:120px;margin:0 auto 42px;overflow:visible}.profile-card .large-pet img{border-radius:38%;display:block}.profile-card .large-pet i{background:var(--deep);text-align:center;padding:9px;bottom:-36px;left:0;right:0}.hero-card .cat-portrait{width:132px!important;padding:4px!important;bottom:8px!important;right:-2px!important}.hero-card .cat-portrait img{width:108px;height:108px}.hero-card .cat-photo-empty{width:106px;height:106px}.hero-copy{padding-right:112px!important}.hero-copy h2,.hero-copy>p{max-width:190px!important}}.calendar-reminder{white-space:nowrap;cursor:pointer;border:1px solid var(--line)!important;color:var(--deep)!important;background:#fff!important;border-radius:999px!important;padding:8px 10px!important;font-size:8px!important}.history-list article{grid-template-columns:34px 1fr auto}.document-list>article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.document-list>article:last-child,.document-list>article>a{border-bottom:0}.document-list>article>button{color:#a45e51;cursor:pointer;background:0 0;border:0;padding:10px;font-size:9px}@media (width<=800px){.calendar-reminder{width:42px;min-width:42px;padding:9px 3px!important;font-size:0!important}.calendar-reminder:after{content:"＋日曆";font-size:7px}.document-list>article>button{padding:8px 2px}}.auth-trust{flex-wrap:wrap;gap:7px;margin:15px 0 2px;display:flex}.auth-card .auth-value{letter-spacing:.02em;font-weight:800;color:var(--deep)!important;margin:23px 0 0!important;font-size:15px!important}.auth-card .auth-value+.auth-tagline{margin-top:5px}.auth-trust span{color:#53675d;background:#f7faf5;border:1px solid #d9dfd5;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.auth-card .google-login{border:1px solid #bfcac2;box-shadow:0 9px 24px #42372f14}.auth-choice{text-align:left;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid;padding:11px 16px!important}.auth-choice>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.auth-choice b{font-size:12px}.auth-choice small{color:var(--muted);font-size:10px;font-weight:400}.auth-choice>i{color:var(--muted);font-size:17px;font-style:normal}.google-mark{border:1px solid var(--line);color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font:700 14px Arial,sans-serif;display:grid}.auth-note{font-size:10px}.auth-card .email-login{border:1px solid var(--line);color:var(--deep);box-shadow:none;background:#f7f3ed}.setup-progress{background:#e8e2d9;border-radius:999px;height:5px;margin:-22px 0 24px;overflow:hidden}.setup-progress span{border-radius:inherit;background:var(--deep);height:100%;transition:width .25s;display:block}.record-modal .modal-progress{margin:-8px 0 18px}.setup-intro{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.7}.setup-back{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px;font-size:11px;display:block}.first-photo-picker input{display:none}.first-photo-picker span{min-height:48px;color:var(--deep);cursor:pointer;background:#faf8f4;border:1px dashed #b7aa9d;border-radius:14px;align-items:center;margin-top:7px;padding:11px 13px;font-size:11px;font-weight:600;display:flex}.home-priority{order:-2;grid-column:1}.quick-panel{order:-1}.home-welcome{order:0}.reading-panel{order:1}.monthly-teaser{order:2}.moment-banner{order:-3}.handover-home-banner{color:var(--deep);text-align:left;cursor:pointer;background:linear-gradient(110deg,#e7efe2,#f5f0e7);border:1px solid #cbd8c5;border-radius:22px;order:-4;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 22px;display:grid;box-shadow:0 12px 30px #43523c17}.handover-home-banner>span{background:var(--deep);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700}.handover-home-banner b{font:18px Georgia,serif;display:block}.handover-home-banner p{color:#6d7468;margin:4px 0 0;font-size:12px}.handover-home-banner>i{font-size:24px;font-style:normal}.real-app .home-welcome{min-height:150px}.home-welcome .hero-copy{padding:25px 30px}.home-welcome .hero-copy h2{margin:7px 0;font-size:28px}.home-welcome .cat-portrait img,.home-welcome .cat-photo-empty{width:108px;height:108px}.task-actions{align-items:center;gap:6px;display:flex}.task-complete{background:var(--deep);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;padding:9px 11px;font-size:9px}.task-snooze{border:1px solid var(--line);color:var(--deep);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;padding:9px 11px;font-size:9px}.snoozed-empty{border:1px dashed var(--warm);text-align:center;background:#fbf8f3;border-radius:17px;padding:20px}.snoozed-empty b{font-size:14px}.snoozed-empty p{color:var(--muted);margin:6px 0 12px;font-size:12px}.snoozed-empty button{background:var(--deep);color:#fff;border:0;border-radius:999px;min-height:44px;padding:10px 16px;font-size:12px}.health-hub{max-width:920px;margin:0 auto}.health-summary{border:1px solid var(--line);background:linear-gradient(120deg,#ece4da,#e2e9df);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:17px;padding:30px;display:grid}.health-summary h2{margin:0 0 8px;font-size:27px}.health-summary>div:first-child>p:last-child{max-width:580px;color:var(--muted);font-size:13px;line-height:1.7}.health-summary-actions{align-items:flex-start;gap:8px;display:flex}.health-summary-actions button{border:1px solid var(--deep);background:var(--deep);color:#fff;cursor:pointer;border-radius:999px;min-height:43px;padding:11px 15px;font-size:11px}.health-summary-actions button:last-child{color:var(--deep);background:#fff}.health-mini-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.health-mini-stats span{background:#ffffff9e;border:1px solid #5d534a1f;border-radius:15px;flex-direction:column;padding:13px 15px;display:flex}.health-mini-stats b{font-size:18px}.health-mini-stats small{color:var(--muted);margin-top:3px;font-size:10px}.health-first-step{border-top:1px solid #5d534a24;grid-column:1/-1;grid-template-columns:minmax(190px,1fr) repeat(3,auto);align-items:center;gap:8px;padding-top:16px;display:grid}.health-first-step div{flex-direction:column;gap:4px;display:flex}.health-first-step div b{font-size:12px}.health-first-step div small{color:var(--muted);font-size:10px}.health-first-step button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:9px 12px;font-size:10px}.health-record-card{padding:27px}.health-category-list{margin-top:14px}.health-category-list>button{min-height:62px;padding:12px 4px}.health-category-list>button>span>span{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.health-category-list>button>span>span b{font-size:13px}.health-category-list>button>span>span small{color:var(--muted);font-size:10px}.cat-settings-card .moment-status{margin-top:12px}.report-progress{background:#f1f6ef;border:1px solid #cfdacc;border-radius:17px;margin:-3px 0 17px;padding:16px 18px}.report-progress span{color:#64806d;font-size:10px;font-weight:700;display:block}.report-progress b{margin-top:4px;font-size:14px;display:block}.report-progress p{color:var(--muted);margin:5px 0 0;font-size:11px}.calendar-reminder-copy{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.calendar-reminder-copy b{font-size:12px}.calendar-reminder-copy p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.7}.push-schedule-list div{grid-template-columns:58px 1fr}.push-schedule-list b{color:var(--deep)}.reminder-mode-list{gap:7px;margin-top:14px;display:grid}.reminder-mode-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.reminder-mode-list b{font-size:12px}.reminder-mode-list span{color:var(--muted);font-size:11px;line-height:1.55}.iphone-install-steps{background:var(--cream);border-radius:14px;margin-top:10px;padding:13px 15px}.iphone-install-steps b{font-size:12px}.iphone-install-steps p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.6}.real-app .article-body p,.real-app .task-copy p,.real-app .food-grid>article>p,.real-app .insight p,.real-app .detail-head p:last-child{font-size:12px}.real-app .article-body h3,.real-app .task-copy h3{font-size:14px}.real-app .article-open,.real-app .food-source,.real-app .section-title button{font-size:11px}.real-app .food-grid article>button{background:var(--deep);color:#fff;text-align:center;border:0;border-radius:999px;min-height:42px;margin-top:7px;padding:10px 12px;font-size:11px;font-weight:700}.bottom-nav span{font-size:10px}.bottom-nav button{min-height:58px}@media (width<=800px){.real-app p:not(.eyebrow),.real-app .task-copy p,.real-app .food-grid>article>p,.real-app .report-progress p,.real-app .calendar-reminder-copy p,.real-app .iphone-install-steps p,.real-app .notification-note{font-size:14px!important}.real-app small,.real-app .eyebrow,.real-app .food-source,.real-app .food-details,.real-app .food-details summary,.real-app .health-mini-stats small,.real-app .health-first-step div small,.real-app .health-category-list>button>span>span small,.real-app .report-progress span,.real-app .reminder-mode-list span,.real-app .profile-history article span,.real-app .profile-documents small,.real-app .profile-documents i{font-size:12px!important}.real-app button,.real-app .document-upload,.real-app .article-open,.real-app .food-grid article>button,.real-app .first-photo-picker span{min-height:44px;font-size:14px}.dashboard-grid{flex-direction:column;display:flex}.handover-home-banner{grid-template-columns:1fr auto;padding:15px}.handover-home-banner>span{grid-column:1/-1;width:max-content}.handover-home-banner b{font-size:16px;line-height:1.35}.handover-home-banner p{font-size:12px;line-height:1.5}.home-priority{order:-2}.quick-panel{order:-1}.home-welcome{order:0}.real-app .home-welcome{min-height:124px}.home-welcome .hero-copy{padding:18px 100px 18px 18px}.home-welcome .hero-copy h2{font-size:22px;max-width:none!important}.home-welcome .hero-copy>p{max-width:230px!important;line-height:1.55!important}.home-welcome .cat-portrait{width:92px!important;right:2px!important}.home-welcome .cat-portrait img,.home-welcome .cat-photo-empty{width:78px!important;height:78px!important}.task-card{flex-wrap:wrap;align-items:flex-start}.task-copy{min-width:calc(100% - 74px)}.task-copy p{white-space:normal;max-width:none}.task-actions{justify-content:flex-end;width:100%;margin-top:9px}.task-complete,.task-snooze{min-height:44px;font-size:12px}.health-summary{border-radius:21px;padding:22px;display:block}.health-summary h2{font-size:23px}.health-summary-actions{margin-top:15px}.health-summary-actions button{flex:1;min-height:46px;padding:10px 8px}.health-mini-stats{gap:6px;margin-top:15px}.health-mini-stats span{padding:11px 9px}.health-mini-stats b{font-size:15px}.health-mini-stats small{font-size:12px}.health-first-step{grid-template-columns:1fr;margin-top:15px}.health-first-step button{min-height:46px;font-size:11px}.health-record-card{padding:20px}.health-category-list>button{min-height:66px}.profile-real{max-width:560px;margin:0 auto}.record-modal input,.record-modal select,.record-modal textarea,.setup-card input,.setup-card select,.auth-card form input{font-size:16px}.record-modal label{font-size:12px}.quick-grid span{font-size:12px;line-height:1.35}.quick-grid button{min-height:60px}.food-grid{grid-template-columns:1fr}.food-grid article{grid-template-columns:108px minmax(0,1fr);column-gap:13px;padding:12px;display:grid}.food-grid article>:not(.food-photo){grid-column:2}.food-grid .food-photo{grid-area:1/1/8;align-self:start;height:128px}.food-grid .food-meta{margin-top:1px}.food-grid h3{margin-top:7px;font-size:13px}.food-grid>article>p{min-height:0;font-size:12px}.food-grid article>button{min-height:44px;font-size:14px}.food-source{font-size:12px!important}.food-details summary{min-height:44px;font-size:12px}.calculator-hero{padding:22px}.calculator-hero h2{font-size:24px}.calculator-hero>span{display:none}.calculator-fields{grid-template-columns:1fr;gap:13px}.calculator-form{border-radius:20px;padding:18px}.calculator-fields label{font-size:14px}.calculator-fields input,.calculator-fields select{min-height:50px;font-size:16px}.calculator-submit{min-height:50px;font-size:15px}.calculator-result{border-radius:22px;padding:20px}.calculator-result-head{flex-direction:column;align-items:flex-start}.calculator-result-head button{width:100%;font-size:14px}.calculator-stats,.calculator-breakdown{grid-template-columns:1fr}.calculator-stats article,.calculator-breakdown article{padding:16px}.calculator-stats span,.calculator-stats p,.calculator-breakdown small,.calculator-disclaimer{font-size:12px}.calculator-breakdown p{font-size:14px}.bottom-nav{padding:0 2px}.bottom-nav button{flex:1;min-width:0}.bottom-nav i{font-size:17px}.bottom-nav span{white-space:nowrap;font-size:12px}.calendar-reminder{min-width:58px;min-height:44px}.calendar-reminder:after{font-size:12px}.auth-trust{gap:6px}.auth-trust span{padding:7px 9px;font-size:12px}.setup-progress{margin-top:-10px}}@media (width<=380px){.bottom-nav span{font-size:11px}.health-mini-stats{grid-template-columns:1fr}.food-grid article{grid-template-columns:92px minmax(0,1fr)}.food-grid .food-photo{height:110px}}.feeding-page{max-width:1040px;margin:0 auto}.feeding-hero{background:linear-gradient(125deg,#efe5d8 0%,#f8f4ed 56%,#e4eadf 100%);border:1px solid #5d534a14;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.feeding-hero.personal{background:linear-gradient(125deg,#e8eee3,#f8f5ef)}.feeding-hero h2{margin:7px 0 8px;font:30px Georgia,serif}.feeding-hero>div>p:last-child{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.feeding-hero>button,.feeding-empty>button,.next-meal-card>button,.feeding-timeline article>button{background:var(--deep);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:11px 18px;font-size:12px;font-weight:700}.feeding-badges{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.feeding-badges span{color:var(--deep);letter-spacing:.3px;background:#5d534a17;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.feeding-badges span:last-child{color:#6f8965;background:#fff}.first-week-guide{background:#fffdf9;border:1px solid #d9d4c8;border-radius:24px;margin-top:18px;padding:25px;box-shadow:0 12px 30px #43372e0f}.first-week-guide>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.first-week-guide>header h2{margin:5px 0 7px;font:26px Georgia,serif}.first-week-guide>header p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.first-week-guide>header>span{background:var(--deep);color:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:700}.first-week-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.first-week-steps article{background:var(--cream);border-radius:18px;padding:17px}.first-week-steps article>b{color:var(--warm);background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;display:inline-block}.first-week-steps h3{margin:10px 0 8px;font:18px Georgia,serif}.first-week-steps ul{margin:0;padding-left:18px}.first-week-steps li{color:#625e58;font-size:13px;line-height:1.65}.first-week-steps li+li{margin-top:5px}.first-week-checks{grid-template-columns:.85fr 1.15fr;gap:11px;margin-top:11px;display:grid}.first-week-checks>div,.first-week-checks aside{border-radius:17px;padding:16px 18px}.first-week-checks>div{background:#e9eee5}.first-week-checks aside{color:#713f36;background:#f8e9e5}.first-week-checks b{font-size:13px}.first-week-checks p{margin:5px 0 0;font-size:13px;line-height:1.6}.first-week-footnote{color:var(--muted);margin:11px 3px 0;font-size:12px;line-height:1.6}.next-meal-card{background:var(--deep);color:#fff;border-radius:20px;grid-template-columns:160px 1fr auto;align-items:center;gap:20px;margin-top:15px;padding:18px 20px;display:grid;box-shadow:0 14px 34px #43372e21}.next-meal-card>div{flex-direction:column;gap:4px;display:flex}.next-meal-card span,.next-meal-card small{color:#ffffffab;font-size:11px}.next-meal-card b{font:28px Georgia,serif}.next-meal-card strong{font-size:15px}.next-meal-card>button{color:var(--deep);background:#fff}.feeding-section-head{justify-content:space-between;align-items:flex-end;margin:30px 2px 13px;display:flex}.feeding-section-head h2{margin:4px 0 0;font:24px Georgia,serif}.feeding-section-head>span{background:var(--cream);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px}.feeding-timeline{gap:10px;display:grid}.feeding-timeline article{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:112px 1fr auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.meal-time{border-right:1px solid var(--line);flex-direction:column;display:flex}.meal-time small{color:var(--muted);font-size:10px}.meal-time b{margin-top:4px;font:24px Georgia,serif}.meal-copy{grid-template-columns:1fr auto;align-items:center;column-gap:16px;display:grid}.meal-copy>span{background:var(--cream);width:max-content;color:var(--warm);border-radius:999px;padding:5px 8px;font-size:9px}.meal-copy h3{grid-column:1;margin:6px 0 2px;font-size:14px}.meal-copy p{color:var(--muted);grid-column:1;margin:0;font-size:12px}.meal-copy strong{grid-area:1/2/4;font-size:14px}.meal-copy>small{color:#6f8965;grid-column:1/-1;margin-top:6px;font-size:11px}.feeding-notes{grid-template-columns:1fr 1fr;gap:11px;margin-top:16px;display:grid}.feeding-notes article{background:var(--cream);border-radius:18px;grid-template-columns:34px 1fr;gap:11px;padding:18px;display:grid}.feeding-notes article>span{width:34px;height:34px;color:var(--warm);background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid}.feeding-notes b{font-size:12px}.feeding-notes p{color:var(--muted);white-space:pre-line;margin:5px 0 0;font-size:12px;line-height:1.65}.feeding-empty{text-align:center;border:1px dashed var(--warm);background:#fff;border-radius:25px;align-content:center;place-items:center;min-height:390px;padding:35px 20px;display:grid}.feeding-empty-icon{background:var(--cream);width:58px;height:58px;color:var(--warm);border-radius:50%;place-items:center;font-size:25px;display:grid}.feeding-empty h2{margin:4px 0 8px;font:27px Georgia,serif}.feeding-empty>p:not(.eyebrow){max-width:500px;color:var(--muted);line-height:1.7}.feeding-plan-modal{width:min(100%,760px);max-height:92vh;overflow:auto}.meal-editor-head{justify-content:space-between;align-items:baseline;margin:22px 0 9px;display:flex}.meal-editor-head b{font-size:13px}.meal-editor-head span{color:var(--muted);font-size:11px}.meal-editor-list{gap:10px;display:grid}.feeding-plan-modal fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:14px;position:relative}.feeding-plan-modal fieldset legend{padding:0 7px;font-size:11px;font-weight:700}.feeding-plan-modal .remove-meal{color:#a45e51;cursor:pointer;background:0 0;border:0;font-size:10px;position:absolute;top:8px;right:11px}.feeding-plan-modal .remove-meal:disabled{opacity:.25}.feeding-plan-modal .add-meal{border:1px dashed var(--warm);background:var(--cream);width:100%;min-height:44px;color:var(--deep);cursor:pointer;border-radius:13px;margin-top:10px}.feeding-plan-modal .modal-actions button:disabled{cursor:wait;opacity:.62}.feeding-plan-modal .auth-error{background:#fff1ee;border:1px solid #e4b8ae;border-radius:12px;margin:14px 0 0;padding:11px 13px;line-height:1.5;color:#873f33!important;font-size:14px!important}.client-actions{flex-wrap:wrap}.client-actions .feeding-admin-action{background:var(--deep);border-color:var(--deep);color:#fff}.promotion-composer{border:1px solid var(--line);background:linear-gradient(135deg,#f0e6da,#faf7f2 52%,#e9eee5);border-radius:22px;grid-template-columns:minmax(240px,.75fr) minmax(340px,1.25fr);gap:28px;margin:18px 0;padding:25px;display:grid}.promotion-copy h2{margin:5px 0 8px;font:25px Georgia,serif}.promotion-copy>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.promotion-fields{gap:10px;display:grid}.promotion-fields label{color:var(--deep);gap:5px;font-size:12px;font-weight:700;display:grid}.promotion-fields input,.promotion-fields textarea{box-sizing:border-box;width:100%;color:var(--deep);background:#fff;border:1px solid #5d534a33;border-radius:12px;padding:11px 12px;font:14px inherit}.promotion-fields textarea{resize:vertical;min-height:88px}.promotion-send{justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-send small{color:var(--muted);font-size:12px}.promotion-send button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:700}.promotion-send button:disabled{opacity:.55;cursor:wait}.promotion-notice{background:#fff;border-radius:10px;grid-column:1/-1;padding:10px 12px;color:var(--deep)!important;margin:0!important;font-size:13px!important}.desex-advice{width:100%;color:var(--deep);text-align:left;cursor:pointer;background:#edf2e9;border:1px solid #d7dfd2;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.desex-advice>span{color:#617159;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.desex-advice b{font-size:15px}.desex-advice p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.desex-advice i{font-size:22px;font-style:normal}.birthday-watch{border:1px solid var(--line);background:#fff;border-radius:22px;margin:18px 0;padding:22px}.birthday-watch h2{margin:5px 0 14px;font:24px Georgia,serif}.birthday-list{gap:8px;display:grid}.birthday-list button{border:1px solid var(--line);background:var(--cream);min-height:54px;color:var(--deep);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:78px 1fr minmax(150px,auto) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.birthday-list button>span{color:var(--warm);font-size:12px;font-weight:800}.birthday-list button>b{font-size:14px}.birthday-list button>small{color:var(--muted);font-size:12px}.birthday-list button>i{font-size:12px;font-style:normal}.birthday-empty{color:var(--muted);margin:0;font-size:13px}@media (width<=800px){.feeding-hero{border-radius:21px;padding:23px 20px;display:block}.feeding-hero h2{font-size:25px}.feeding-hero>button{width:100%;margin-top:16px}.feeding-badges span{font-size:11px}.first-week-guide{border-radius:21px;padding:20px 16px}.first-week-guide>header{display:block}.first-week-guide>header h2{font-size:24px}.first-week-guide>header>span{margin-top:12px;display:inline-block}.first-week-steps,.first-week-checks{grid-template-columns:1fr}.first-week-steps li,.first-week-checks p{font-size:14px}.next-meal-card{grid-template-columns:92px 1fr;gap:12px;padding:16px}.next-meal-card>button{grid-column:1/-1;width:100%}.next-meal-card b{font-size:24px}.feeding-timeline article{grid-template-columns:78px 1fr;gap:12px;padding:14px}.meal-time b{font-size:21px}.meal-copy{display:block}.meal-copy strong{margin-top:7px;display:block}.feeding-timeline article>button{grid-column:1/-1;width:100%}.feeding-notes{grid-template-columns:1fr}.feeding-plan-modal{border-radius:21px;padding:20px}.meal-editor-head{display:block}.meal-editor-head span{margin-top:4px;font-size:12px;display:block}.feeding-plan-modal fieldset{padding:13px}.client-actions .feeding-admin-action{min-height:44px}.promotion-composer{grid-template-columns:1fr;gap:16px;padding:20px}.promotion-copy h2{font-size:23px}.promotion-fields input,.promotion-fields textarea{font-size:16px}.promotion-send{align-items:flex-end}.promotion-send button{min-height:48px}.desex-advice{grid-template-columns:1fr auto;padding:15px}.desex-advice>span{grid-column:1/-1;width:max-content}.birthday-watch{padding:18px 15px}.birthday-list button{grid-template-columns:70px 1fr auto}.birthday-list button>small{grid-column:2/-1}}.whatsapp-preview{background:#f6eee7;border-color:#dfcfc3}.whatsapp-preview>span,.booking-note{color:#795b4b}.whatsapp-preview button{color:#60483a;border-color:#b99b88}.grooming-offer-card{background:linear-gradient(145deg,#fffaf3,#ead9cd)}.medicine-order-panel{background:#f5ece5;border-color:#e0d1c5}.weight-trend i{background:linear-gradient(#896b59,#d4bfb0)}.reminder-status{background:#eee1d7}.article-reader>header,.calculator-hero{background:linear-gradient(120deg,#eadbcf,#f7f0e8)}.calculator-result{background:#f6eee7;border-color:#dfcfc3}.calculator-stats p,.food-meta i{color:#795b4b}.pending-photo{background:linear-gradient(145deg,#eee3da,#e3d2c6)}.dashboard-grid .moment-banner{order:-7}.dashboard-grid .desex-advice{order:-6}.home-welcome{min-height:280px!important}.home-welcome .cat-portrait{background:linear-gradient(135deg,#e5d6ca,#f5ece4);width:46%;min-width:310px;padding:20px;position:relative;bottom:auto;right:auto}.home-welcome .cat-portrait img,.home-welcome .cat-photo-empty{object-fit:cover;border-radius:24px;width:100%;height:240px}.home-welcome .hero-copy{flex-direction:column;justify-content:center;padding:34px 38px;display:flex}.hero-memory-link{border:1px solid var(--deep);background:var(--deep);color:#fff;cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:8px;padding:11px 16px;font-size:11px}.health-pet-card{border-bottom:1px solid #60483a24;grid-column:1/-1;align-items:center;gap:12px;padding-bottom:16px;display:flex}.health-pet-photo{width:58px;height:58px;color:var(--deep);background:#fff;border-radius:17px;place-items:center;font:24px Georgia,serif;display:grid;overflow:hidden}.health-pet-photo img{object-fit:cover;width:100%;height:100%}.health-pet-card>div:last-child{flex-direction:column;gap:4px;display:flex}.health-pet-card>div:last-child>b{font:21px Georgia,serif}.health-pet-card>div:last-child>span{color:var(--muted);font-size:11px}.health-tabs{scrollbar-width:none;gap:7px;margin:18px 0 12px;padding-bottom:3px;display:flex;overflow-x:auto}.health-tabs::-webkit-scrollbar{display:none}.health-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:9px 14px;font-size:11px}.health-tabs button.active{border-color:var(--deep);background:var(--deep);color:#fff}.health-category-summary{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.health-category-summary>button{border:1px solid var(--line)!important;text-align:center!important;border-radius:15px!important;padding:13px 7px!important;display:block!important}.health-category-summary>button>span>i{display:none}.health-category-summary>button>span>span{align-items:center!important}.health-category-summary>button>b{display:none}.health-timeline{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.health-timeline>p{color:var(--muted);letter-spacing:.08em;font-size:10px}.health-timeline article{grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid;position:relative}.health-timeline article:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-12px;left:5px}.health-timeline article>i{z-index:1;background:#fff;border:3px solid #d8c2b3;border-radius:50%;width:11px;height:11px}.health-timeline article>div{flex-direction:column;gap:3px;display:flex}.health-timeline article span,.health-timeline article small{color:var(--muted);font-size:9px}.health-timeline article b{font-size:12px}.health-timeline article button{color:var(--warm);cursor:pointer;background:0 0;border:0;font-size:10px}.memory-diary{max-width:920px;margin:0 auto}.memory-intro{background:linear-gradient(125deg,#eadbcf,#f7efe8);border-radius:26px;margin-bottom:16px;padding:30px}.memory-intro h2{margin:4px 0 8px;font-size:29px}.memory-intro>p:last-child{color:var(--muted);margin:0;font-size:12px}.memory-composer{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:260px 1fr;gap:18px;padding:20px;display:grid}.memory-photo-picker{background:var(--cream);cursor:pointer;border:1px dashed #bca898;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex;overflow:hidden}.memory-photo-picker input{display:none}.memory-photo-picker>span{font:34px Georgia,serif}.memory-photo-picker>b{margin-top:6px;font-size:12px}.memory-photo-picker>small{color:var(--muted);margin-top:4px;font-size:9px}.memory-photo-picker img{object-fit:cover;width:100%;height:100%;min-height:260px}.memory-fields{flex-direction:column;gap:11px;display:flex}.memory-fields label{flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.memory-fields input,.memory-fields textarea{border:1px solid var(--line);background:#fffdfa;border-radius:13px;width:100%;padding:11px 12px;font:12px inherit}.memory-fields textarea{resize:vertical;min-height:86px}.memory-fields>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 18px;font-size:11px;font-weight:700}.memory-fields>button:disabled{opacity:.55}.memory-feed{margin-top:24px}.memory-feed .section-title>span{color:var(--muted);font-size:10px}.memory-feed>article{border:1px solid var(--line);background:#fff;border-radius:21px;margin-bottom:13px;overflow:hidden}.memory-feed>article>img{object-fit:cover;width:100%;max-height:470px;display:block}.memory-feed>article>div{padding:20px 22px}.memory-feed>article span{color:var(--muted);font-size:9px}.memory-feed>article h3{margin:6px 0;font:20px Georgia,serif}.memory-feed>article p{color:var(--muted);white-space:pre-wrap;font-size:11px;line-height:1.75}.memory-preview-grid,.memory-entry-photos{grid-template-columns:repeat(2,1fr);gap:3px;width:100%;height:100%;display:grid}.memory-photo-picker .memory-preview-grid img{height:128px;min-height:128px}.memory-entry-photos img{object-fit:cover;width:100%;height:240px}.memory-entry-photos img:only-child{grid-column:1/-1;height:420px}.memory-append{border:1px solid var(--line);color:var(--deep);cursor:pointer;border-radius:999px;align-items:center;margin-top:12px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.memory-append input{display:none}@media (width<=800px){.memory-diary{padding-top:8px}.memory-intro{margin:0!important;padding:8px 2px 22px!important;display:block!important}.memory-intro .eyebrow{margin:0 0 10px!important}.memory-intro h2{max-width:100%;margin:0 0 10px!important;font-size:30px!important;line-height:1.18!important}.memory-intro>p:last-child{max-width:32em;margin:0!important;font-size:15px!important;line-height:1.7!important}.memory-composer{grid-template-columns:1fr!important;gap:22px!important;padding:18px!important;display:grid!important}.memory-photo-picker{min-height:220px!important}.memory-fields{gap:17px!important}.memory-fields label{gap:8px!important;font-size:14px!important}.memory-fields>button{min-height:50px!important}}.client-care-links{border:1px solid var(--line);background:#fffdf9;border-radius:22px;max-width:920px;margin:18px auto 14px;padding:20px}.client-care-links h2{margin:3px 0 15px;font:25px Georgia,Noto Serif TC,serif}.client-care-links>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.client-care-links button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.client-care-links button span{color:var(--muted);font-size:12px}@media (width<=560px){.client-care-links{margin:12px 16px;padding:16px}.client-care-links>div{grid-template-columns:1fr}}@media (width<=800px){.home-welcome{flex-direction:column;display:flex;min-height:0!important}.home-welcome .cat-portrait{order:0;min-width:0;width:100%!important;padding:0!important;position:relative!important;bottom:auto!important;right:auto!important}.home-welcome .cat-portrait img,.home-welcome .cat-photo-empty{border-radius:0!important;width:100%!important;height:245px!important}.home-welcome .hero-copy{order:1;padding:22px!important}.home-welcome .hero-copy h2,.home-welcome .hero-copy>p{max-width:none!important}.hero-memory-link{width:100%;font-size:13px}.health-pet-card{margin-bottom:16px}.health-category-summary{grid-template-columns:repeat(2,1fr)}.health-tabs button{min-height:42px!important;font-size:13px!important}.health-timeline article button{min-height:40px!important;font-size:12px!important}.memory-intro{padding:23px 20px}.memory-intro h2{font-size:25px}.memory-composer{grid-template-columns:1fr;padding:14px}.memory-photo-picker,.memory-photo-picker img{min-height:220px}.memory-fields input,.memory-fields textarea{font-size:16px}.memory-feed>article>div{padding:17px}}.terms-agreement{border-top:1px solid var(--line);text-align:left;margin-top:18px;padding-top:14px}.terms-agreement>label{align-items:flex-start;gap:9px;line-height:1.55;margin:0!important;font-size:11px!important;display:flex!important}.terms-agreement>label input{accent-color:var(--deep);flex:none;width:16px!important;min-height:16px!important;margin:1px 0 0!important}.terms-agreement details{color:var(--muted);margin:9px 0 0 25px;font-size:9px;line-height:1.6}.terms-agreement summary{cursor:pointer;color:var(--warm)}.terms-agreement details p{margin:7px 0}.profile-confirm-card,.first-week-welcome-card{width:min(100%,660px)}.profile-confirm-card h1,.first-week-welcome-card h1{margin-bottom:7px}.confirm-pet{background:var(--cream);text-align:left;border-radius:18px;align-items:center;gap:13px;margin-top:18px;padding:13px;display:flex}.confirm-pet>div{background:#fff;border-radius:17px;place-items:center;width:64px;height:64px;font:25px Georgia,serif;display:grid;overflow:hidden}.confirm-pet img{object-fit:cover;width:100%;height:100%}.confirm-pet section b{font:21px Georgia,serif}.confirm-pet section p{color:var(--muted);margin:4px 0 0;font-size:11px}.confirm-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;display:grid}.confirm-facts>div{border:1px solid var(--line);border-radius:14px;padding:12px}.confirm-facts dt{color:var(--muted);font-size:9px}.confirm-facts dd{margin:5px 0 0;font-size:11px;font-weight:700}.data-correction-link{color:var(--warm);margin-top:11px;font-size:10px;text-decoration:none;display:block}.first-week-overview{text-align:left;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.first-week-overview article{border:1px solid var(--line);background:var(--cream);border-radius:17px;padding:15px}.first-week-overview b{color:var(--warm);font-size:9px}.first-week-overview h3{margin:7px 0 5px;font:17px Georgia,serif}.first-week-overview p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.quiet-disclaimer{color:#8a817a;font-size:9px;font-weight:400;line-height:1.6;display:block}.first-week-welcome-card>.quiet-disclaimer{text-align:left;margin-top:13px}.hero-pet-meta{flex-wrap:wrap;gap:6px;margin:1px 0 9px;display:flex}.hero-pet-meta span{color:var(--deep);background:#ffffffb8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.daily-care-panel{grid-column:1/-1}.daily-care-panel .section-title>span{color:var(--muted);font-size:10px}.daily-checklist{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.daily-checklist button{border:1px solid var(--line);min-height:64px;color:var(--deep);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.daily-checklist button i{border:1px solid #bda898;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.daily-checklist button.done{color:#796152;background:#f0e8e1}.daily-checklist button.done i{border-color:var(--deep);background:var(--deep);color:#fff}.daily-care-panel>.quiet-disclaimer{margin-top:10px}.next-important-card{border:1px solid var(--line);background:#fff;border-radius:23px;grid-column:1/-1;grid-template-columns:minmax(180px,.55fr) 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.next-important-card h2{margin:4px 0 0;font:23px Georgia,serif}.next-important-card section{flex-direction:column;gap:4px;display:flex}.next-important-card section span{color:var(--warm);font-size:9px;font-weight:800}.next-important-card section b{font-size:14px}.next-important-card section p{color:var(--muted);margin:0;font-size:10px}.next-important-actions{gap:7px;display:flex}.next-important-actions button{border:1px solid var(--deep);color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:10px 13px;font-size:10px}.next-important-actions button:last-child{background:var(--deep);color:#fff}.next-important-card>.quiet-disclaimer{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.caregiver-card{background:linear-gradient(130deg,#eee1d7,#f9f4ee);border-radius:23px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:23px;display:grid}.caregiver-card h2{margin:4px 0;font:23px Georgia,serif}.caregiver-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.caregiver-card>div:nth-child(2){gap:8px;display:flex}.caregiver-card button,.caregiver-card a,.modal-whatsapp{border:1px solid var(--deep);color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px;font-size:10px;font-weight:700;text-decoration:none}.caregiver-card a,.modal-whatsapp{background:var(--deep);color:#fff}.caregiver-card>.quiet-disclaimer{grid-column:1/-1}.health-concern-modal{width:min(100%,560px)}.health-concern-modal>p{color:var(--muted);font-size:11px}.health-concern-modal label{gap:6px;margin-top:12px;font-size:10px;font-weight:700;display:grid}.health-concern-modal select,.health-concern-modal textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:11px;font:14px inherit}.health-concern-modal textarea{resize:vertical;min-height:90px}.modal-whatsapp{text-align:center;margin-top:16px;display:block}.health-concern-modal>.quiet-disclaimer{margin-top:12px}.calculator-fields label>.field-help{margin-top:5px}.calculator-disclaimer{border-top:1px solid #60483a24;color:#857b73!important;max-width:none!important;padding-top:11px!important;font-size:9px!important;font-weight:400!important}@media (width<=800px){.confirm-facts,.first-week-overview,.daily-checklist{grid-template-columns:1fr}.first-week-overview{gap:7px}.next-important-card{grid-template-columns:1fr;padding:18px}.next-important-actions{width:100%}.next-important-actions button{flex:1;min-height:43px;font-size:12px}.caregiver-card{grid-template-columns:1fr;padding:20px}.caregiver-card>div:nth-child(2){grid-template-columns:1fr 1fr;display:grid}.caregiver-card button,.caregiver-card a{text-align:center;place-items:center;min-height:44px;font-size:12px;display:grid}.daily-checklist button{min-height:56px}.quiet-disclaimer,.terms-agreement details{font-size:10px}.health-concern-modal select,.health-concern-modal textarea{font-size:16px}}.health-summary,.handover-home-banner{background:linear-gradient(120deg,#eadbcf,#f8f2ec)!important;border-color:#dfcfc3!important}.desex-advice{background:#f2e7df;border-color:#dfcfc3}.desex-advice>span{color:#795b4b}.dashboard-grid .home-welcome{order:1}.dashboard-grid .home-priority{order:2}.dashboard-grid .next-important-card{order:3}.dashboard-grid .handover-home-banner{order:4}.dashboard-grid .moment-banner,.dashboard-grid .desex-advice{order:5}.dashboard-grid .quick-panel{order:6}.dashboard-grid .caregiver-card{order:7}.legal-copy{border:1px solid var(--line);color:#746a63;background:#fffdfa;border-radius:13px;max-height:320px;margin-top:10px;padding:14px;overflow:auto}.legal-copy h4{color:var(--deep);margin:13px 0 7px;font:16px Georgia,serif}.legal-copy h4:first-child{margin-top:0}.legal-copy p{font-size:10px;line-height:1.7}.legal-copy .legal-version{border-top:1px solid var(--line);padding-top:9px}.health-category-summary{grid-template-columns:repeat(3,1fr);gap:10px}.health-category-summary>button{text-align:left!important;background:#fff!important;align-items:center!important;min-height:78px!important;padding:15px!important;display:flex!important}.health-category-summary>button>span{display:flex!important}.health-category-summary>button>span>span{align-items:flex-start!important;gap:5px!important;display:flex!important}.health-category-summary>button>span>span>b{font-size:13px;display:block!important}.health-category-summary>button>span>span>small{font-size:10px}.health-category-summary>button:hover{background:#fbf6f1!important;border-color:#bda492!important}.health-back-all{color:var(--warm);cursor:pointer;background:0 0;border:0;margin:8px 0 14px;font-size:11px}.case-timeline-item>i{border-color:#9e7862!important}.health-case-list{gap:10px;display:grid}.health-case-list article{border:1px solid var(--line);background:#fffdfa;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.health-case-list article>div{flex-direction:column;gap:4px;display:flex}.health-case-list span,.health-case-list small{color:var(--muted);font-size:10px}.health-case-list p{color:var(--muted);margin:2px 0;font-size:11px}.health-case-list select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:40px;padding:8px 10px}.modal-save-case{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:15px;padding:13px;font-weight:700}.modal-save-case:disabled{opacity:.45}.case-saved-note{background:var(--cream);border-radius:12px;color:var(--deep)!important;padding:11px!important}.today-feeding-page{gap:14px;display:grid}.today-feeding-hero{background:linear-gradient(125deg,#eadbcf,#f8f2ec);border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:28px;display:flex}.today-feeding-hero h2{margin:5px 0 8px;font:28px Georgia,serif}.today-feeding-hero p:last-child{color:var(--muted);margin:0;font-size:12px}.today-feeding-hero button,.today-observation button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 17px;font-size:11px;font-weight:700}.handover-priority{background:#fffaf5;border:1px solid #d9c6b8;border-radius:18px;padding:16px 18px}.handover-priority b{font-size:13px}.handover-priority p{color:var(--muted);margin:5px 0 0;font-size:11px}.today-meal-list{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px}.today-meal-list article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:13px;padding:13px 0;display:grid}.today-meal-list time{color:var(--warm);font:18px Georgia,serif}.today-meal-list article>div{flex-direction:column;gap:3px;display:flex}.today-meal-list article span{color:var(--muted);font-size:9px}.today-meal-list article p{color:var(--muted);margin:0;font-size:10px}.today-observation{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.today-observation p{color:var(--muted);margin:5px 0 0;font-size:11px}.calculator-secondary-entry{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;cursor:pointer;background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:16px 19px;display:flex}.calculator-secondary-entry span{flex-direction:column;gap:4px;display:flex}.calculator-secondary-entry small{color:var(--muted)}.calculator-secondary-entry i{font-size:22px;font-style:normal}.energy-help{background:var(--cream);color:var(--muted);border-radius:14px;margin:15px 0;padding:12px 14px;font-size:11px}.energy-help summary{color:var(--deep);cursor:pointer;font-weight:700}.energy-help p{line-height:1.65}.calculator-confirm{align-items:flex-start;margin:15px 0;color:var(--muted)!important;flex-direction:row!important;gap:8px!important;font-size:10px!important;font-weight:400!important;display:flex!important}.calculator-confirm input{accent-color:var(--deep);width:15px!important;min-height:15px!important}.calculation-source{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.calculation-source>div{background:#ffffff8c;border:1px solid #60483a21;border-radius:12px;padding:10px}.calculation-source dt{color:var(--muted);font-size:9px}.calculation-source dd{margin:4px 0 0;font-size:11px;font-weight:700}.handover-calculator-note{background:#fff;border-radius:13px;color:var(--deep)!important;padding:12px!important;font-size:10px!important}.caregiver-manager{grid-column:1/-1}.caregiver-manager .section-title>span{color:var(--muted);font-size:10px}.caregiver-manager-intro{color:var(--muted);margin:-4px 0 16px;font-size:11px;line-height:1.65}.caregiver-list{gap:8px;display:grid}.caregiver-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.caregiver-avatar{background:var(--cream);border-radius:50%;place-items:center;width:38px;height:38px;font:15px Georgia,serif;display:grid}.caregiver-list article>div{flex-direction:column;gap:3px;display:flex}.caregiver-list small{color:var(--muted);font-size:9px}.caregiver-list em{color:#745847;background:#eee1d7;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal}.caregiver-list button{color:var(--warm);cursor:pointer;background:0 0;border:0;font-size:10px}.caregiver-invite{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.caregiver-invite>div{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.caregiver-invite label{gap:6px;font-size:10px;font-weight:700;display:grid}.caregiver-invite input{border:1px solid var(--line);background:#fffdfa;border-radius:12px;min-height:42px;padding:10px 12px}.caregiver-invite>button{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:11px;padding:11px 15px;font-size:10px;font-weight:700}.caregiver-invite>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.6;display:block}@media (width<=800px){.health-category-summary{grid-template-columns:repeat(2,1fr)}.health-category-summary>button{min-height:74px!important}.health-case-list article{grid-template-columns:1fr}.health-case-list select{width:100%}.today-feeding-hero,.today-observation{flex-direction:column;align-items:flex-start}.today-feeding-hero button,.today-observation button{width:100%;min-height:44px}.calculation-source{grid-template-columns:1fr 1fr}.caregiver-list article{grid-template-columns:40px 1fr auto}.caregiver-list article>button{grid-column:2/-1;justify-self:start;min-height:36px}.caregiver-invite>div{grid-template-columns:1fr}.caregiver-invite input{font-size:16px}.caregiver-invite>button{width:100%;min-height:44px}.legal-copy{max-height:52vh}.legal-copy p{font-size:11px}}.page-heading-copy{flex-direction:column;align-items:flex-start;display:flex}.page-back{border:1px solid var(--line);min-height:36px;color:var(--deep);cursor:pointer;background:#fffdfa;border-radius:999px;margin:0 0 12px;padding:8px 13px;font-size:10px;font-weight:700}.page-back:hover{background:#f7efe8;border-color:#bda492}.page-back:focus-visible{outline-offset:2px;outline:3px solid #9e786238}.feeding-edit-note{max-width:430px;color:var(--muted);margin:12px auto 0;font-size:10px;line-height:1.65;display:block}.feeding-edit-locked{background:#ffffff9e;border:1px solid #60483a26;border-radius:14px;flex-direction:column;align-items:flex-end;gap:3px;padding:10px 13px;display:flex}.feeding-edit-locked b{font-size:10px}.feeding-edit-locked small{color:var(--muted);font-size:9px}@media (width<=800px){.page-back{min-height:42px;margin-bottom:10px;padding:10px 14px;font-size:12px}.feeding-edit-locked{align-items:flex-start;width:100%}}.reminder-list article{grid-template-columns:34px 1fr auto;gap:14px}.reminder-list .reminder-dot{font-style:normal}.reminder-list .reminder-dot.overdue{color:#a25348}.reminder-list .reminder-dot.today{color:#74513f}.reminder-chip{color:#725746;background:#eee5dd;border-radius:999px;width:max-content;margin-top:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.reminder-chip.overdue{color:#93493e;background:#f5dfda}.reminder-chip.today{color:#654536;background:#e5d2c4}.reminder-chip.suggested{color:#7a604f;background:#f2e8df}.reminder-actions{gap:7px;display:flex}.reminder-actions button{border:1px solid var(--line);min-height:38px;color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px}.reminder-actions .complete-reminder{border-color:var(--deep);background:var(--deep);color:#fff}.unscheduled-care{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:240px 1fr;gap:20px;margin-top:18px;padding:22px;display:grid}.unscheduled-care h2{margin:4px 0 7px;font:22px Georgia,serif}.unscheduled-care p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.unscheduled-care>div:last-child{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.unscheduled-care button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdfa;border-radius:15px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.unscheduled-care button span{color:var(--muted);font-size:9px}.unscheduled-care button i{color:var(--warm);margin-top:7px;font-size:9px;font-style:normal}.reminder-disclaimer{margin:14px 3px}.notification-diagnostics{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.notification-diagnostics>div{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:10px;display:flex}.notification-diagnostics span{color:var(--muted);font-size:8px}.notification-diagnostics b{font-size:10px}.test-notification{margin-top:9px}.notification-test-notice{background:var(--cream);color:var(--deep);border-radius:12px;padding:11px;font-size:10px;line-height:1.55}@media (width<=800px){.reminder-list article{grid-template-columns:24px 1fr}.reminder-actions{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.reminder-actions button{min-height:42px;font-size:11px}.unscheduled-care{grid-template-columns:1fr;padding:17px}.unscheduled-care>div:last-child,.notification-diagnostics{grid-template-columns:1fr}.notification-diagnostics b{font-size:12px}}.record-attachment{background:#fffaf5;border:1px dashed #c9b4a5;border-radius:14px;padding:12px!important}.record-attachment input{padding:8px!important}.record-attachment small{color:var(--muted);margin-top:6px;font-size:9px;font-weight:400;display:block}.contextual-services{grid-column:1/-1}.context-service-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.context-service-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdfa;border-radius:17px;grid-template-columns:1fr auto;gap:4px;padding:16px;display:grid}.context-service-grid button span{color:var(--warm);grid-column:1;font-size:9px;font-weight:800}.context-service-grid button b{grid-column:1;font-size:12px;line-height:1.5}.context-service-grid button small{color:var(--muted);grid-column:1;font-size:9px}.context-service-grid button i{grid-area:1/2/4;align-self:center;font-size:19px;font-style:normal}.more-group{margin-top:16px}.more-group h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:9px}.more-group+.more-group{border-top:1px solid var(--line);padding-top:14px}@media (width<=800px){.context-service-grid{grid-template-columns:1fr}.context-service-grid button{min-height:86px}.record-attachment small{font-size:10px}}.today-meal-list article{grid-template-columns:70px 1fr auto;align-items:center}.log-meal-button,.today-meal-list .mini-empty button{border:1px solid var(--deep);color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}@media (width<=800px){.today-meal-list article{grid-template-columns:58px 1fr}.log-meal-button{grid-column:2;width:100%;min-height:40px}.today-meal-list .mini-empty button{width:100%;min-height:42px;margin-top:9px}}.feeding-steps{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:16px;display:grid}.feeding-steps>article{align-items:center;gap:10px;min-width:0;display:flex}.feeding-steps>article>i{width:30px;height:30px;color:var(--muted);background:#eee5dd;border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.feeding-steps article.active>i,.feeding-steps article.done>i{background:var(--deep);color:#fff}.feeding-steps article.locked{opacity:.52}.feeding-steps article>div{flex-direction:column;gap:3px;display:flex}.feeding-steps b{font-size:11px}.feeding-steps small{color:var(--muted);font-size:9px;line-height:1.45}.feeding-steps>span{color:#b8a79b}.feeding-start-card{text-align:center;background:linear-gradient(125deg,#eadbcf,#f8f2ec);border-radius:26px;padding:30px}.feeding-start-card h2{margin:6px 0 9px;font:28px Georgia,serif}.feeding-start-card>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:0 auto 18px;font-size:11px;line-height:1.7}.feeding-primary-action{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:13px 22px;font-size:11px;font-weight:800}.feeding-text-action{color:var(--warm);cursor:pointer;background:0 0;border:0;margin:11px auto 0;font-size:10px;text-decoration:underline;display:block}.feeding-extra-meal{background:#fffaf5;border:1px dashed #cbb8aa;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.feeding-extra-meal p{color:var(--muted);margin:4px 0 0;font-size:10px}.feeding-extra-meal button{border:1px solid var(--deep);color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700}.feeding-secondary-tools{justify-content:center;gap:8px;display:flex}.feeding-secondary-tools button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.custom-food-fields{background:var(--cream);border-radius:16px;gap:10px;padding:14px;display:grid}.custom-food-fields>p{color:var(--muted);margin:0;font-size:10px}.custom-food-fields label{margin:0!important}@media (width<=800px){.feeding-steps{grid-template-columns:1fr;padding:14px}.feeding-steps>span{display:none}.feeding-steps small{font-size:10px}.feeding-start-card{padding:24px 18px}.feeding-start-card h2{font-size:24px}.feeding-primary-action{width:100%;min-height:46px;font-size:12px}.feeding-extra-meal{flex-direction:column;align-items:flex-start}.feeding-extra-meal button{width:100%;min-height:42px}.feeding-secondary-tools{flex-direction:column;align-items:center}.custom-food-fields .form-pair{grid-template-columns:1fr}}.daily-checklist button span{text-align:left;flex-direction:column;gap:3px;display:flex}.daily-checklist button span small{color:var(--muted);font-size:9px;font-weight:400}.daily-checklist button>i{width:34px;height:34px;font-size:8px}.weight-trend-empty{justify-content:space-between;align-items:center;gap:20px;display:flex}.weight-trend-empty h2{margin:5px 0 7px}.weight-trend-empty p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.weight-trend-empty>span{background:var(--cream);border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:800}.health-purpose{max-width:620px;color:var(--muted);margin-top:8px;font-size:9px;line-height:1.65;display:block}.action-empty{flex-direction:column;gap:5px;display:flex!important}.action-empty span{color:var(--muted);font-size:10px}.reminder-how-it-works,.document-record-note,.calculator-next-step{border:1px solid var(--line);background:#fffaf5;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;padding:14px 16px;display:flex}.reminder-how-it-works{flex-direction:column;align-items:flex-start;gap:4px}.reminder-how-it-works b{font-size:11px}.reminder-how-it-works span,.document-record-note p,.calculator-next-step p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.document-record-note button,.calculator-next-step button,.calculator-next-step a{border:1px solid var(--deep);color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:10px 13px;font-size:10px;font-weight:700;text-decoration:none}.calculator-next-step{margin-top:14px}.calculator-next-step>div{flex:1}.calculator-next-step p{margin-top:4px}.calculator-next-step a{background:var(--deep);color:#fff}.caregiver-permission-note{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.caregiver-permission-note span{background:var(--cream);color:var(--muted);border-radius:13px;flex-direction:column;gap:4px;padding:11px;font-size:9px;line-height:1.55;display:flex}.caregiver-permission-note b{color:var(--deep);font-size:10px}.memory-empty a{background:var(--deep);color:#fff;border-radius:999px;margin-top:10px;padding:11px 15px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.add-cat-paths{gap:10px;display:grid}.add-cat-paths button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdfa;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;display:flex}.add-cat-paths button:hover{background:#f8f0e9;border-color:#bda492}.add-cat-paths b{font-size:13px}.add-cat-paths span{color:var(--muted);font-size:10px;line-height:1.6}@media (width<=800px){.weight-trend-empty,.document-record-note,.calculator-next-step{flex-direction:column;align-items:flex-start}.document-record-note button,.calculator-next-step button,.calculator-next-step a{text-align:center;width:100%;min-height:42px}.caregiver-permission-note{grid-template-columns:1fr}.daily-checklist button span small{font-size:10px}}.health-triage-result,.weight-analysis,.monthly-conclusion,.monthly-actions,.monthly-intake,.daily-intake-summary,.health-report-history{border:1px solid var(--line);background:#fffaf5;border-radius:18px;margin-top:16px;padding:16px}.health-triage-result{gap:7px;display:grid}.health-triage-result>b{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.health-triage-result>strong{font-size:16px;line-height:1.5}.health-triage-result span,.health-triage-result li{font-size:12px;line-height:1.6}.health-triage-result ul,.weight-analysis ul{margin:4px 0 0;padding-left:20px}.health-triage-result.emergency{color:#7e261f;background:#fff0ed;border-color:#ad3f34}.health-triage-result.same_day,.health-review-report.prompt{background:#fff7eb;border-color:#c17b42}.health-triage-result.observe{background:#fcf8ef;border-color:#b9a27f}.weight-analysis h3,.monthly-actions h3,.monthly-intake h3{margin:0 0 10px}.weight-analysis>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weight-analysis>div span{background:var(--cream);border-radius:12px;padding:10px;font-size:11px}.weight-analysis p,.weight-analysis li{font-size:11px;line-height:1.65}.weight-analysis.prompt{background:#fff7eb;border-color:#c17b42}.health-report-history summary{cursor:pointer;font-weight:800}.health-report-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.health-report-history article>div{gap:4px;display:grid}.health-report-history small{color:var(--muted)}.health-report-history button{border:1px solid var(--deep);color:var(--deep);background:#fff;border-radius:999px;padding:8px 11px}.monthly-conclusion>h2{margin:4px 0 8px;font:26px Georgia,serif}.monthly-conclusion>p{font-size:13px;line-height:1.7}.monthly-conclusion.prompt{background:#fff7eb;border-color:#c17b42}.monthly-signal-grid,.intake-comparison-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.monthly-signal-grid article,.intake-comparison-grid article{background:#fff;border-radius:14px;gap:5px;padding:13px;display:grid}.monthly-signal-grid span,.intake-comparison-grid span{color:var(--muted);font-size:10px}.monthly-signal-grid b,.intake-comparison-grid b{font-size:18px}.monthly-signal-grid small,.intake-comparison-grid small{color:var(--muted);font-size:10px;line-height:1.5}.monthly-actions{grid-template-columns:1fr 1fr;gap:18px;display:grid}.monthly-actions p{font-size:12px;line-height:1.65}.monthly-intake>p,.daily-intake-summary>div:first-child p:last-child{color:var(--muted);font-size:11px}.monthly-intake>div{gap:7px;display:grid}.monthly-intake article{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:9px;font-size:11px;display:grid}.daily-intake-summary>div:first-child h2{margin:4px 0 6px}.intake-comparison-grid{grid-template-columns:1fr 1fr}.numeric-intake-fields{border:1px solid var(--line);background:var(--cream);border-radius:15px;margin:14px 0;padding:14px}.numeric-intake-fields>p{margin:0 0 12px;font-weight:800}.numeric-intake-fields>small{color:var(--muted);font-size:10px;line-height:1.6;display:block}@media (width<=800px){.weight-analysis>div,.monthly-signal-grid,.monthly-actions,.intake-comparison-grid{grid-template-columns:1fr 1fr}.monthly-intake article{grid-template-columns:1fr}.health-triage-result,.weight-analysis,.monthly-conclusion,.monthly-actions,.monthly-intake,.daily-intake-summary{padding:14px}.health-triage-result>strong{font-size:15px}.monthly-signal-grid b,.intake-comparison-grid b{font-size:16px}}@media (width<=430px){.weight-analysis>div,.monthly-signal-grid,.monthly-actions,.intake-comparison-grid{grid-template-columns:1fr}.health-report-history article{flex-direction:column;align-items:flex-start}.health-report-history button{width:100%;min-height:42px}.monthly-signal-grid article,.intake-comparison-grid article{padding:12px}}.health-concern-modal,.preference-modal{width:min(100%,560px);position:relative}.health-concern-modal>.close,.preference-modal>.close{background:var(--cream);width:34px;height:34px;color:var(--deep);cursor:pointer;border:0;border-radius:50%;font-size:21px;line-height:1;position:absolute;top:15px;right:17px}.health-concern-modal>h2,.preference-modal>h2{margin:3px 44px 6px 0;font:24px Georgia,Noto Serif TC,serif}@media (width<=800px){.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a25217a;place-items:end center;padding:0}.record-modal{width:100%;max-width:none;max-height:92dvh;padding:20px 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px 24px 0 0}.health-concern-modal .form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-concern-modal label{margin-top:9px;font-size:12px}.health-concern-modal input,.health-concern-modal select{min-height:44px;padding:10px 11px;font-size:16px}.health-concern-modal textarea{min-height:76px;padding:10px 11px;font-size:16px}.health-concern-modal>h2,.preference-modal>h2{font-size:22px}.health-concern-modal>p{margin:5px 42px 8px 0;line-height:1.55}.health-concern-modal .first-photo-picker span{min-height:44px;padding:10px 12px;font-size:12px}.health-concern-modal>.quiet-disclaimer{font-size:9px;line-height:1.45}.modal-save-case{min-height:46px;margin-top:12px;position:sticky;bottom:0;box-shadow:0 -8px 20px #fbf9f3eb}.preference-modal .form-pair{grid-template-columns:1fr 1fr;display:grid}}@media (width<=360px){.health-concern-modal .form-pair{grid-template-columns:1fr}.record-modal{padding-left:15px;padding-right:15px}.health-concern-modal>p{margin-right:0}}.today-action-list{gap:8px;display:grid}.today-action-list button{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid}.today-action-list button>i,.today-clear>i{background:var(--cream);border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.today-action-list button>span{flex-direction:column;gap:3px;display:flex}.today-action-list button small,.today-clear small{color:var(--muted);font-size:10px;font-weight:400}.today-action-list button.done{opacity:.68}.today-action-list button.done>i,.today-clear>i{background:var(--deep);color:#fff}.today-clear{background:#fff;border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.today-clear>div{flex-direction:column;gap:3px;display:flex}.compact-quick-panel{grid-column:1/-1}.compact-quick-panel .section-title{margin-bottom:12px}.open-quick-menu{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:800}.quick-action-backdrop{z-index:1000;background:#241d1966;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.quick-action-sheet{background:#fffdfa;border-radius:26px 26px 18px 18px;width:min(100%,560px);padding:22px;box-shadow:0 20px 60px #281e1840}.quick-action-sheet h2{margin:4px 0 0;font:25px Georgia,serif}.quick-close{background:var(--cream);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:21px}.quick-sheet-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px;display:grid}.quick-sheet-grid button{border:1px solid var(--line);min-height:54px;color:var(--deep);text-align:left;cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:9px;padding:12px;display:flex}.quick-sheet-grid button i{background:var(--cream);border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.reminder-filters{gap:7px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.reminder-filters button{border:1px solid var(--line);min-height:38px;color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 15px;font-size:11px}.reminder-filters button.active{border-color:var(--deep);background:var(--deep);color:#fff}.compact-empty{padding:26px!important}.selected-care-summary{border:1px solid var(--line);background:#fffaf5;border-radius:17px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:14px;display:grid}.selected-care-summary>div{background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:11px;display:flex}.selected-care-summary span{color:var(--muted);font-size:9px}.selected-care-summary b{font-size:13px}.selected-care-summary>p{color:var(--muted);grid-column:1/-1;margin:2px 2px 0;font-size:10px;line-height:1.6}.health-case-list article>div>em{color:#8a624c;margin-top:7px;font-size:9px;font-style:normal;display:block}.health-case-list .case-actions{gap:6px;min-width:140px;display:grid}.health-case-list .case-actions button,.health-case-list .case-actions select{border:1px solid var(--line);min-height:36px;color:var(--deep);background:#fff;border-radius:10px;padding:7px 9px;font-size:10px}.health-case-list article.resolved{opacity:.65}.cat-settings-card .more-group button{min-height:48px}.food-section-nav{align-items:center;gap:9px;margin:0 0 14px;display:flex}.food-section-nav button{border:1px solid var(--line);min-height:40px;color:var(--deep);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:11px}.food-section-nav button.active{border-color:var(--deep);background:var(--deep);color:#fff}.food-section-nav span{color:var(--muted)}.food-section-nav b{font-size:12px}.tour-meta{justify-content:space-between;align-items:center;margin:34px 0 20px;display:flex}.tour-number{margin:0}.tour-location{color:#6e655e;background:#f3eee6;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.tour-icon{color:#607052;background:#e7eddf;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:20px;font:28px Georgia,serif;display:grid}.food-section-nav{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;display:grid}.food-section-nav button{text-align:left;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:58px;padding:9px 13px;display:flex}.food-section-nav button span{color:var(--muted);font-size:9px}.food-section-nav button b{font-size:11px}.food-section-nav button.active span{color:#ded5cb}@media (width<=800px){.tour-shell{background:linear-gradient(155deg,#f4eee5,#e8eee1);place-items:start center;padding:12px}.tour-card{margin-top:max(10px,env(safe-area-inset-top));border-radius:24px;padding:24px 20px 20px;box-shadow:0 14px 42px #3c2d221a}.tour-meta{margin:26px 0 18px}.tour-icon{border-radius:16px;width:50px;height:50px;margin-bottom:17px;font-size:25px}.tour-card h1{font-size:30px;line-height:1.25}.tour-card>p{min-height:0;margin:0;font-size:16px;line-height:1.75}.tour-actions{grid-template-columns:1fr 1.45fr;margin-top:27px;display:grid}.tour-actions button{min-height:48px;padding:11px 14px;font-size:16px}.tour-actions .primary:only-child{grid-column:1/-1}.tour-location{font-size:12px}.food-section-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f7f2f0;margin:0 -14px 16px;padding:8px 14px;position:sticky;top:0}.food-section-nav button{min-height:60px;padding:8px 10px}.food-section-nav button span{font-size:10px}.food-section-nav button b{font-size:12px}.feeding-secondary-tools{display:none}}.profile-real>.cat-settings-card{order:1}.profile-real>.contextual-services{order:2}.profile-real>.profile-card{order:3}.profile-real>.caregiver-manager{order:4}.cat-settings-card .more-group button>span>span{flex-direction:column;gap:3px;display:flex}.cat-settings-card .more-group button small{color:var(--muted);font-size:9px;font-weight:400}.contextual-services .context-service-grid{grid-template-columns:1fr}@media (width<=800px){.everyday-task-panel{padding:17px}.open-quick-menu{min-height:42px}.quick-action-backdrop{padding:8px}.quick-action-sheet{padding:19px 15px 16px}.quick-sheet-grid{grid-template-columns:1fr 1fr}.quick-sheet-grid button{font-size:12px}.selected-care-summary{grid-template-columns:1fr 1fr}.health-case-list .case-actions{grid-template-columns:1fr 1fr;min-width:0}.health-case-list .case-actions select{grid-column:1/-1;font-size:16px}.reminder-filters button{min-height:42px;font-size:12px}}@media (width<=640px){.landing-hero-grid{background:#fbf8f1;flex-direction:column;min-height:0;display:flex;overflow:hidden}.landing-copy{order:1;width:100%}.landing-hero-bg{z-index:1;aspect-ratio:1.2;object-fit:cover;object-position:69% center;order:2;width:100%;height:auto;min-height:0;display:block;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 15% 100%);mask-image:linear-gradient(#0000 0,#000 15% 100%)}.landing-visual{display:none}.care-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;padding-bottom:0;display:grid;overflow:visible}.care-timeline article{min-width:0}.care-timeline article:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}.care-timeline i{margin-bottom:14px}.care-timeline p{overflow-wrap:anywhere}}@media (width<=390px){.landing-hero-bg{aspect-ratio:1.18}}.add-cat-paths button.selected{background:#eef2e8;border-color:#647653;box-shadow:0 0 0 2px #6476531f}.handover-mini-checklist{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.handover-mini-checklist small{background:#f2eee7;border-radius:999px;padding:4px 7px}.handover-mini-checklist .done{color:#526641;background:#edf3e7}.handover-mini-checklist .missing{color:#8b5d50;background:#f7ece8}.health-review-entry{width:100%;color:var(--deep);text-align:left;cursor:pointer;background:linear-gradient(120deg,#edf2e8,#faf7f0);border:1px solid #cbd5c3;border-radius:20px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.health-review-entry span{flex-direction:column;gap:4px;display:flex}.health-review-entry small{color:#68785c;letter-spacing:.08em;font-size:10px;font-weight:800}.health-review-entry b{font-size:15px}.health-review-entry em{color:var(--muted);font-size:10px;font-style:normal}.health-review-entry i{flex:none;font-size:11px;font-style:normal;font-weight:800}.health-review-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.health-review-summary article,.report-status-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.health-review-summary span,.report-status-grid span{color:var(--muted);font-size:10px;display:block}.health-review-summary b,.report-status-grid b{margin-top:6px;font-size:13px;line-height:1.55;display:block}.health-review-questions{border:1px solid var(--line);background:#fff;border-radius:22px;gap:12px;margin-top:18px;padding:22px;display:grid}.health-review-questions>label{gap:7px;font-size:12px;font-weight:700;display:grid}.health-review-questions select,.health-review-questions textarea,.health-review-questions input{border:1px solid var(--line);background:#fffdfa;border-radius:13px;min-height:48px;padding:11px 13px;font-size:16px}.health-review-questions textarea{min-height:100px}.health-review-report{gap:13px;margin-top:18px;display:grid}.report-status-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.health-review-report section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:17px}.health-review-report h3{margin:0 0 9px}.health-review-report p{color:var(--muted);margin:6px 0}.health-review-report pre{white-space:pre-wrap;color:var(--muted);margin:0;font:12px/1.75 sans-serif}.report-actions{gap:8px;display:flex}.report-actions button{border:1px solid var(--deep);min-height:44px;color:var(--deep);background:#fff;border-radius:999px;flex:1;font-weight:700}.report-actions button:last-child{background:var(--deep);color:#fff}@media (width<=800px){.health-review-entry{flex-direction:column;align-items:flex-start;padding:17px}.health-review-entry i{background:var(--deep);color:#fff;text-align:center;border-radius:999px;align-self:stretch;padding:11px}.health-review-summary,.report-status-grid{grid-template-columns:1fr}.health-review-questions{padding:16px}.health-review-questions .frequency-tabs{flex-wrap:nowrap;overflow-x:auto}.health-review-questions .frequency-tabs button{flex:none;min-height:42px}.report-actions{grid-template-columns:1fr;display:grid}.report-actions button{font-size:14px}.health-review-report pre{font-size:13px}}.account-data-actions .danger-action{color:#8a4138}.funnel-grid{grid-template-columns:repeat(9,auto);justify-content:start;align-items:center;gap:8px;margin:0 0 22px;display:grid;overflow-x:auto}.funnel-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:112px;padding:13px}.funnel-grid article b{font-size:20px;display:block}.funnel-grid article span{color:var(--muted);font-size:9px}.funnel-grid>i{color:var(--muted);font-style:normal}@media (width<=800px){.funnel-grid{grid-template-columns:1fr}.funnel-grid>i{display:none}.funnel-grid article{justify-content:space-between;align-items:center;display:flex}.funnel-grid article span{font-size:12px}}.staff-manager{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr minmax(220px,.6fr) auto auto;align-items:center;gap:9px;margin-bottom:22px;padding:18px;display:grid}.staff-manager h2{margin:4px 0}.staff-manager p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.staff-manager input{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 12px;font-size:16px}.staff-manager button{background:var(--deep);color:#fff;border:0;border-radius:999px;min-height:42px;padding:10px 14px;font-weight:700}.staff-manager .staff-revoke{color:#8a4138;background:#fff;border:1px solid #9a5d54}@media (width<=800px){.staff-manager{grid-template-columns:1fr}.staff-manager button{width:100%}}.real-app{--brand:#667653;--brand-strong:#4b5a3c;--brand-soft:#edf2e8;--surface-soft:#f6f1e8;--text:#352f2a;--text-muted:#716960;--radius-field:12px;--radius-card:16px;--radius-large:22px}.app-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:block}.bottom-nav i{place-items:center;display:grid}.calculator-step-heading{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:12px;margin:8px 0 0;padding:14px 0 10px;display:flex}.calculator-step-heading:first-child{border-top:0;margin-top:0;padding-top:0}.calculator-step-heading>span{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.calculator-step-heading>div{gap:2px;display:grid}.calculator-step-heading b{font-size:17px}.calculator-step-heading small{color:var(--text-muted);font-size:13px}@media (width<=800px){html,body{background:#f7f3eb}.real-app{padding:0 14px calc(92px + env(safe-area-inset-bottom));color:var(--text)}.real-app .topbar{height:62px;margin:0 -14px;padding:0 16px}.real-app .page-heading{padding:20px 0 16px}.real-app .page-heading h1{font-size:28px}.real-app .subpage h2,.real-app .section-title h2{font-size:22px;line-height:1.3}.real-app p,.real-app li{line-height:1.65}.real-app .eyebrow{font-size:12px}.real-app button,.real-app a,.real-app select,.real-app input,.real-app textarea{font-size:16px}.real-app small,.real-app .quiet-disclaimer,.real-app .calculator-disclaimer,.real-app .report-note{line-height:1.55;color:#716960!important;font-size:12px!important}.dashboard-grid{gap:12px}.dashboard-grid>*{margin-bottom:0!important}.dashboard-grid .home-welcome{order:1}.dashboard-grid .home-summary-strip{order:2}.dashboard-grid .home-priority{order:3}.dashboard-grid .handover-home-banner{order:4}.dashboard-grid .next-important-card{order:5}.dashboard-grid .moment-banner,.dashboard-grid .desex-advice{order:6}.dashboard-grid .quick-panel{order:7}.home-welcome{border-radius:22px}.home-welcome .cat-portrait img,.home-welcome .cat-photo-empty{height:220px!important}.home-welcome .hero-copy{padding:19px 18px 20px!important}.home-welcome .hero-copy h2{font-size:30px}.home-welcome .hero-copy>p:not(.date-line){font-size:15px!important}.date-line{font-size:13px!important}.hero-pet-meta span{font-size:12px}.hero-memory-link{min-height:48px;font-size:15px}.home-summary-strip{grid-template-columns:repeat(3,1fr);gap:7px}.home-summary-strip button{background:var(--surface-soft);border:0;border-radius:16px;min-height:82px;padding:13px 10px}.home-summary-strip span{font-size:12px}.home-summary-strip b{white-space:normal;font-size:14px;line-height:1.35}.handover-home-banner,.moment-banner,.desex-advice,.next-important-card{box-shadow:none!important;border-radius:16px!important}.handover-home-banner{background:var(--brand-soft);padding:17px}.handover-home-banner b{font-size:16px}.handover-home-banner p{font-size:13px!important}.moment-banner,.desex-advice{color:var(--text);border:1px solid var(--line);background:#f4efe7;padding:14px 16px}.task-panel,.quick-panel,.reading-panel,.soft-sell,.caregiver-card{border-radius:22px;padding:18px}.daily-checklist{grid-template-columns:1fr}.daily-checklist button{min-height:56px;font-size:15px}.task-card{min-height:64px}.task-copy h3{font-size:16px}.task-copy p{white-space:normal;max-width:none;font-size:13px}.health-category-summary{border-top:1px solid var(--line);gap:0;grid-template-columns:1fr!important}.health-category-summary>button{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;min-height:66px!important;padding:12px 2px!important}.health-category-summary>button>span>span>b{font-size:16px!important}.health-category-summary>button>span>span>small{font-size:13px!important}.health-review-entry{background:var(--brand-soft);padding:17px}.health-review-entry b{font-size:17px}.record-modal{border-radius:22px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:22px 18px;overflow:auto}.record-modal h2{font-size:27px}.record-modal>p,.health-concern-modal>p,.record-modal label,.health-concern-modal label{font-size:14px}.record-modal input,.record-modal select,.record-modal textarea,.health-concern-modal select,.health-concern-modal textarea{min-height:52px;padding:13px;font-size:16px}.form-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.health-triage-result{padding:16px}.health-triage-result>strong{font-size:18px}.health-triage-result span,.health-triage-result li{font-size:14px}.modal-save-case{min-height:52px;font-size:16px;position:sticky;bottom:0}.calculator-hero,.report-hero,.diary-hero,.commerce-hero,.periodic-intro{border-radius:22px;padding:22px 18px}.calculator-hero h2,.report-hero h2,.diary-hero h2,.periodic-intro h2{font-size:28px}.calculator-hero p,.report-hero p,.diary-hero p,.periodic-intro p{font-size:14px!important}.calculator-form{border:0;padding:17px}.calculator-fields{gap:13px}.calculator-fields label{font-size:14px}.calculator-fields input,.calculator-fields select{min-height:52px}.calculator-submit{z-index:5;background:var(--brand-strong);min-height:54px;font-size:16px;position:sticky;bottom:78px}.calculator-stats,.calculator-breakdown,.calculation-source{grid-template-columns:1fr!important}.report-stats{gap:8px;margin:12px -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.report-stats article{background:var(--surface-soft);border:0;min-width:148px;padding:15px}.report-stats span,.report-stats p{font-size:12px}.monthly-conclusion,.monthly-actions,.monthly-intake,.weight-trend-card,.report-grid>section{padding:17px}.monthly-conclusion>p,.monthly-actions p,.monthly-intake>p,.insight p{font-size:14px}.monthly-signal-grid{grid-template-columns:1fr 1fr!important}.monthly-signal-grid span,.monthly-signal-grid small{font-size:12px}.monthly-actions{grid-template-columns:1fr!important}.bottom-nav{width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);background:#fdfaf5f5;bottom:0;left:0;right:0}.bottom-nav button{color:#756e65;min-height:60px}.bottom-nav i{width:28px;height:28px;font-size:0}.bottom-nav span{font-size:12px}.bottom-nav button.active{color:var(--brand-strong)}.bottom-nav button.active i{background:var(--brand-soft);border-radius:10px}}@media (width<=390px){.form-pair{grid-template-columns:1fr}.monthly-signal-grid{grid-template-columns:1fr!important}.home-summary-strip b{font-size:13px}}@media (width<=640px){.public-landing .landing-section{padding-top:58px;padding-bottom:58px}.public-landing .section-heading{margin-bottom:30px}.public-landing .landing-section h2,.public-landing .landing-final h2{font-size:32px}.public-landing .landing-features article,.public-landing .landing-steps article{padding:19px}.public-landing .landing-actions button,.public-landing .nav-cta,.public-landing .hero-cta{min-height:50px;font-size:16px}.public-landing .landing-faq summary{min-height:58px;font-size:16px}.public-landing .landing-final{padding-top:58px;padding-bottom:58px}}.calculator-step-section{grid-column:1/-1}.calculator-step-heading{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.calculator-step-heading>em{color:var(--text-muted);margin-left:auto;font-size:12px;font-style:normal}.calculator-step-heading:disabled{cursor:default}.calculator-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.calculator-step-section:not(.active) .calculator-step-fields{display:none}.calculator-step-section.locked .calculator-step-heading{opacity:.58}.calculator-next{background:var(--brand-strong);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;min-height:48px;font-weight:700}@media (width<=800px){.real-app{background:#f8f5ee;border-left:1px solid #4e41360f;border-right:1px solid #4e41360f;max-width:430px;margin:0 auto}.real-app .topbar{box-shadow:none;background:#fbf8f2;border-bottom:1px solid #e6dfd6}.real-app .wordmark span{color:#445137}.real-app .page-heading{padding:17px 2px 13px}.real-app .page-heading h1{color:#352f2a;font-family:Georgia,Noto Serif TC,serif;font-size:28px;font-weight:500}.real-app .eyebrow{letter-spacing:.12em;margin-bottom:6px;color:#8b735f!important;font-size:12px!important}.dashboard-grid{gap:12px}.home-welcome{box-shadow:none;background:#fffdf9;border:0;overflow:hidden}.home-welcome .cat-photo-empty,.home-welcome .cat-portrait img{height:170px!important}.home-welcome .hero-copy{padding:17px 18px 19px!important}.home-welcome .hero-copy h2{font-family:Georgia,Noto Serif TC,serif;font-size:30px;font-weight:500}.hero-memory-link{min-height:44px;border:1px solid var(--brand-strong)!important;color:var(--brand-strong)!important;background:0 0!important}.home-summary-strip{gap:8px}.home-summary-strip button{min-height:76px;padding:12px 10px;background:#eee8dd!important;border-radius:16px!important}.home-summary-strip span{color:#756e65;margin-bottom:7px}.home-summary-strip b{font-size:14px;line-height:1.25}.daily-care-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.daily-care-panel .section-title{margin:18px 0 7px}.daily-checklist,.today-action-list{border-top:1px solid #ded6cc;gap:0}.daily-checklist button,.today-action-list button{background:0 0;border:0;border-bottom:1px solid #ded6cc;border-radius:0;min-height:67px;padding:11px 2px}.daily-checklist button i,.today-action-list button>i{color:#526143;background:#eee8dd;border:0;border-radius:12px;width:36px;height:36px}.today-clear{background:#e8eee1;border-radius:16px}.next-important-card{padding:18px;display:block;background:#f5e9d8!important;border:0!important}.next-important-card>div:first-child,.next-important-card section{margin-bottom:12px}.next-important-actions{grid-template-columns:1fr 1fr;display:grid}.next-important-actions button{min-height:44px}.next-important-card>.quiet-disclaimer{margin-top:13px}.handover-home-banner,.moment-banner,.desex-advice{border:0!important}.quick-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.quick-panel .weight-card{background:#eee8dd;border-radius:16px}.health-summary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.health-pet-card{padding:0 0 14px}.health-summary>div:nth-child(2) h2{font-family:Georgia,Noto Serif TC,serif;font-size:25px}.health-summary-actions{grid-template-columns:1fr 1fr;display:grid}.health-summary-actions button{min-height:46px;font-size:13px!important}.health-mini-stats{gap:8px;grid-template-columns:1fr 1fr!important}.health-mini-stats span{background:#eee8dd;border-radius:16px;padding:15px}.health-mini-stats span:last-child{display:none}.health-mini-stats b{font-size:17px}.health-review-entry{background:#e8eee1;border:0;border-radius:22px;margin-top:12px;padding:18px}.health-review-entry em{font-size:13px}.health-review-entry i{place-items:center;min-height:46px;font-size:14px;display:grid}.weight-trend-card{border-radius:16px;box-shadow:none!important;background:#eee8dd!important;border:0!important}.health-record-card{margin-top:16px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.health-category-summary{background:0 0}.health-category-summary>button{grid-template-columns:40px 1fr auto!important}.health-category-summary>button>span>i{color:#526143;background:#eee8dd;border-radius:12px;place-items:center;width:36px!important;height:36px!important;display:grid!important}.health-timeline{margin-top:22px}.health-review-report{gap:0}.report-status-grid{display:block}.report-status-grid article{background:#e8eee1;border:0;border-radius:22px;padding:20px}.report-status-grid article+article{background:#eee8dd;margin-top:9px}.health-review-report section{background:0 0;border:0;border-bottom:1px solid #ded6cc;border-radius:0;padding:16px 0}.health-review-report section:nth-of-type(2){background:#f5e9d8;border:0;border-radius:18px;margin:12px 0;padding:18px}.health-review-report section:has(pre){border:0;padding:0}.health-review-report section:has(pre) h3{display:none}.health-review-report section:has(pre):before{content:"展開完整文字報告";color:#4c5b3f;padding:16px 0;font-size:15px;font-weight:700;display:block}.health-review-report pre{display:none}.report-actions{margin-top:14px}.report-page .report-hero{background:0 0;border:0;padding:0}.report-page .report-hero h2{font-family:Georgia,Noto Serif TC,serif;font-size:28px}.report-page .report-stats{grid-template-columns:1fr 1fr;margin:12px 0;padding:0;display:grid;overflow:visible}.report-page .report-stats article{background:#eee8dd;border-radius:16px;min-width:0}.monthly-conclusion{background:#e8eee1;border:0;border-radius:22px;padding:20px}.monthly-conclusion.prompt{background:#f5e9d8}.monthly-signal-grid{display:none!important}.monthly-actions{background:#f5e9d8;border:0;border-radius:18px;padding:18px}.monthly-intake,.report-grid>section{background:0 0;border:0;border-radius:0}.report-grid{display:block}.report-grid>section{border-top:1px solid #ded6cc;padding:16px 0}.food-section-nav{border-bottom:1px solid #ded6cc}.food-section-nav button{background:0 0;border:0;border-radius:12px}.food-section-nav button.active{background:#526143}.today-feeding-hero{background:#e8eee1;border:0;border-radius:22px;padding:18px}.today-meal-list{background:0 0;border:0;padding:0}.today-meal-list article{border-bottom:1px solid #ded6cc;min-height:70px}.log-meal-button{min-height:44px!important;padding:9px 12px!important}.feeding-extra-meal,.today-observation{background:#eee8dd;border:0;border-radius:16px}.calculator-hero{background:0 0;border:0;padding:0 0 12px}.calculator-hero>span{display:none}.calculator-form{background:0 0;padding:0}.calculator-step-section{background:#fffdf9;border:1px solid #e1d9cf;border-radius:22px;margin-bottom:10px;overflow:hidden}.calculator-step-heading{border:0!important;margin:0!important;padding:16px!important}.calculator-step-heading>span{width:36px;height:36px}.calculator-step-heading>em{font-size:12px}.calculator-step-fields{grid-template-columns:1fr;padding:0 16px 17px}.calculator-fields label{font-size:14px}.calculator-next{font-size:16px}.calculator-submit{bottom:76px}.energy-help,.calculator-confirm{margin-inline:5px}.memory-intro{background:0 0;border:0;justify-content:space-between;align-items:flex-end;padding:0 0 14px;display:flex}.memory-intro h2{font-family:Georgia,Noto Serif TC,serif;font-size:28px}.memory-composer{background:#fffdf9;border:0;border-radius:22px}.memory-feed>article{box-shadow:none;background:#fffdf9;border:1px solid #e1d9cf;border-radius:22px}.profile-real{gap:0}.profile-real>.profile-card,.profile-real>.cat-settings-card,.profile-real>.caregiver-manager,.profile-real>.contextual-services{box-shadow:none;background:0 0;border:0;padding:0}.profile-real .more-group{border-top:1px solid #ded6cc;gap:0}.profile-real .more-group button{background:0 0;border:0;border-bottom:1px solid #ded6cc;border-radius:0;min-height:67px}.bottom-nav{width:100%;max-width:430px;box-shadow:none;border-top:1px solid #ddd6cc;left:50%;right:auto;transform:translate(-50%)}.bottom-nav button.active i{background:0 0}.bottom-nav .app-icon{width:22px;height:22px}.bottom-nav span{font-size:11px}.health-concern-modal .health-triage-result{order:4}.health-concern-modal .first-photo-picker{margin-top:12px}.health-concern-modal>label:has(textarea){margin-top:12px}.health-concern-modal>.quiet-disclaimer{font-size:12px!important}}@media (width<=375px){.health-concern-modal .form-pair{grid-template-columns:1fr}.home-summary-strip{grid-template-columns:1fr 1fr}.home-summary-strip button:last-child{grid-column:1/-1}.health-summary-actions{grid-template-columns:1fr}}@media (width<=800px){.real-app .page-heading{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.real-app .page-heading>div:first-child,.real-app .page-heading h1{width:100%!important}.real-app .page-heading .cat-tools{grid-template-columns:1fr auto!important;width:100%!important;display:grid!important}.real-app .health-summary{display:block!important}.memory-diary{padding-top:8px}.memory-intro{margin:0!important;padding:8px 2px 22px!important;display:block!important}.memory-intro .eyebrow{margin:0 0 10px!important}.memory-intro h2{max-width:100%;margin:0 0 10px!important;font-size:30px!important;line-height:1.18!important}.memory-intro>p:last-child{max-width:32em;margin:0!important;font-size:15px!important;line-height:1.7!important}.memory-composer{grid-template-columns:1fr!important;gap:22px!important;padding:18px!important;display:grid!important}.memory-photo-picker{min-height:220px!important}.memory-fields{gap:17px!important}.memory-fields label{gap:8px!important;font-size:14px!important}.memory-fields>button{min-height:50px!important}}.setup-card label{color:var(--ink);margin-top:18px;font-size:12px;font-weight:700;display:block}.setup-card input,.setup-card select{border-radius:13px;outline:none;width:100%;min-height:48px;margin-top:7px;padding:12px 14px;font-size:16px;display:block;color:#292522!important;background:#fff!important;border:2px solid #cfc4ba!important}.setup-card input:focus,.setup-card select:focus{box-shadow:0 0 0 4px #5d534a1f;border-color:var(--deep)!important}.field-help{color:var(--muted);margin-top:6px;font-size:9px;font-weight:400;line-height:1.5;display:block}.primary-wide{background:var(--deep);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:24px;padding:15px;font-weight:700;box-shadow:0 9px 20px #5d534a2e}.signout-link{cursor:pointer;width:100%;margin-top:10px;font-size:10px;border:1px solid var(--line)!important;color:var(--deep)!important;background:#fff!important;border-radius:999px!important;padding:11px!important}.account-email{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 2px;font-size:9px;line-height:1.5;display:block}.moment-status{border:1px dashed var(--line);background:#fbf8f3;border-radius:15px;grid-template-columns:28px 1fr;align-items:center;gap:10px;margin:7px 0;padding:13px 14px;display:grid}.moment-status>i{background:var(--cream);border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.moment-status span{flex-direction:column;gap:3px;display:flex}.moment-status b{font-size:10px}.moment-status small{color:var(--muted);font-size:8px;line-height:1.5}@media (width<=600px){.setup-card{padding:25px 20px}.setup-card h1{font-size:24px}.setup-card input,.setup-card select{font-size:16px}}.p2-shell{--ink:#24302a;--sage:#74836b;--sage-dark:#4f604b;--cream:#f6f1e8;--line:#ded7ca;min-height:100dvh;color:var(--ink);background:#f8f5ee;padding-bottom:92px;font-family:inherit}.p2-shell button,.p2-shell input,.p2-shell select,.p2-shell textarea{font:inherit}.p2-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffdf9;justify-content:space-between;align-items:center;height:74px;padding:0 max(20px,50vw - 520px);display:flex;position:sticky;top:0}.p2-wordmark{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.p2-wordmark b{font-family:Georgia,serif;font-size:25px;font-weight:500}.p2-wordmark small{letter-spacing:.16em;color:#899086;font-size:9px}.p2-top-actions{align-items:center;gap:10px;display:flex}.p2-state{color:var(--sage-dark);background:#e9efe5;border-radius:999px;padding:7px 10px;font-size:12px}.p2-avatar-button{background:0 0;border:0;padding:0}.p2-catmark{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:0 0 0 1px #cfc8bb}.p2-catmark.small{border-width:2px;width:36px;height:36px}.p2-switcher{z-index:30;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(340px,100vw - 28px);padding:10px;position:fixed;top:66px;right:max(14px,50vw - 520px);box-shadow:0 18px 50px #3642382b}.p2-switcher-title{justify-content:space-between;align-items:end;padding:10px 10px 8px;display:flex}.p2-switcher-title small{color:#83877e}.p2-switcher>button{text-align:left;background:#fff;border:0;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.p2-switcher>button:hover{background:#f4f1e9}.p2-switcher>button span{flex-direction:column;display:flex}.p2-switcher>button small{color:#84877e}.p2-switcher>button i{color:var(--sage);font-style:normal}.p2-household-name{border-top:1px solid var(--line);color:#777;padding:11px 10px 4px;font-size:12px}.p2-review-nav{scrollbar-width:none;gap:8px;max-width:1040px;margin:18px auto 0;padding:0 20px 8px;display:flex;overflow:auto}.p2-review-nav button{white-space:nowrap;border:1px solid var(--line);color:#596057;background:#fff;border-radius:999px;padding:9px 13px}.p2-review-nav button.active{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.p2-content{max-width:820px;margin:0 auto}.p2-page{padding:26px 24px 40px}.p2-eyebrow{letter-spacing:.14em;color:var(--sage);margin:0 0 8px;font-size:11px;font-weight:700}.p2-page h1{margin:0 0 10px;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(31px,5vw,46px);font-weight:500;line-height:1.15}.p2-page h2{margin:0;font-family:Georgia,Noto Serif TC,serif;font-size:25px;font-weight:500}.p2-lead,.p2-page-head p{color:#666e67;margin:0 0 22px;line-height:1.7}.p2-page-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.p2-progress-ring{background:conic-gradient(var(--sage) 0 40%,#e7e2d9 40%);height:74px;color:var(--sage-dark);border-radius:50%;flex:0 0 74px;place-items:center;font-size:20px;font-weight:700;display:grid;position:relative}.p2-progress-ring:before{content:"";background:#f8f5ee;border-radius:50%;position:absolute;inset:7px}.p2-progress-ring>*{position:relative}.p2-progress-ring small{margin-left:1px;font-size:10px;position:relative}.p2-highlight-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 12px;display:grid}.p2-highlight-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;gap:5px;padding:18px;display:flex}.p2-highlight-grid small{color:#83877e}.p2-highlight-grid b{font-size:18px}.p2-highlight-grid span{color:var(--sage-dark);font-size:13px}.p2-primary,.p2-wide{border:0;border-radius:13px;width:100%;padding:15px 18px;font-weight:700}.p2-primary{background:var(--sage-dark);color:#fff}.p2-primary:disabled{opacity:.6}.p2-wide{border:1px solid var(--line);color:var(--ink);background:#fff}.p2-timeline{border:1px solid var(--line);background:#fff;border-radius:20px;margin:18px 0 30px;padding:8px 16px}.p2-timeline article{border-bottom:1px solid #eee9df;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:66px;display:grid}.p2-timeline article:last-child{border:0}.p2-timeline article>i{color:#777;background:#ece9e1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.p2-timeline article.done>i{background:var(--sage);color:#fff}.p2-timeline article.current>i{color:#fff;background:#cf9a63;box-shadow:0 0 0 5px #f5e8d8}.p2-timeline article div{flex-direction:column;gap:3px;display:flex}.p2-timeline article small,.p2-timeline article>span{color:#8b8c87;font-size:12px}.p2-timeline article.current>span{color:#a36a36}.p2-section-head,.p2-admin-title{justify-content:space-between;align-items:flex-end;margin:8px 0 14px;display:flex}.p2-section-head button{color:var(--sage-dark);background:0 0;border:0}.p2-mini-products{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.p2-mini-products article{background:#fff;border-radius:15px;flex-direction:column;padding:10px;display:flex}.p2-mini-products img{aspect-ratio:1;object-fit:contain;width:100%}.p2-mini-products small{color:#888;font-size:11px}.p2-mini-products b{font-size:13px;line-height:1.3}.p2-house-card{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:18px;padding:10px 16px}.p2-member{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.p2-member div{flex-direction:column;display:flex}.p2-member small{color:#888}.p2-member>span:last-child{color:var(--sage-dark);font-size:12px}.p2-person{background:#dccdbb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.p2-scope{border:0;margin:0 0 12px;padding:0}.p2-scope legend{margin-bottom:10px;font-weight:700}.p2-scope label{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:9px;padding:15px;display:flex}.p2-scope input{accent-color:var(--sage-dark);margin-top:4px}.p2-scope span{flex-direction:column;gap:4px;display:flex}.p2-scope small{color:#82847e}.p2-cat-checks{gap:8px;margin:10px 0 16px;display:flex}.p2-cat-checks label{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:7px;padding:8px;display:flex}.p2-note{color:#7c817a;text-align:center;font-size:12px}.p2-field{flex-direction:column;gap:7px;font-weight:700;display:flex}.p2-field select,.p2-form input,.p2-form select,.p2-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;padding:13px}.p2-slots{grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0;display:grid}.p2-slots>b{grid-column:1/-1}.p2-slots button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.p2-slots button.active{border-color:var(--sage-dark);color:var(--sage-dark);background:#e8ede4;font-weight:700}.p2-confirm-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:15px;display:grid}.p2-confirm-card span{border-right:1px solid var(--line);flex-direction:column;padding:0 10px;display:flex}.p2-confirm-card span:last-child{border:0}.p2-confirm-card small{color:#888}.p2-success{text-align:center;padding-top:60px}.p2-success>i{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:30px;font-style:normal;display:grid}.p2-success>div{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:5px;margin:24px 0 12px;padding:22px;display:flex}.p2-success>div strong{font-size:28px}.p2-success>div small,.p2-success>p{color:#7a7f78}.p2-success>.p2-wide{margin-bottom:10px}.p2-admin-title>span{background:#e9eee5;border-radius:999px;padding:8px 12px}.p2-tabs{border-bottom:1px solid var(--line);margin-bottom:6px;display:flex}.p2-tabs button{color:#777;background:0 0;border:0;padding:12px}.p2-tabs button.active{color:var(--sage-dark);border-bottom:2px solid var(--sage-dark);font-weight:700}.p2-bookings{border:1px solid var(--line);background:#fff;border-radius:18px;padding:6px 16px}.p2-bookings article{border-bottom:1px solid #eee9df;grid-template-columns:58px 9px 1fr auto;align-items:center;gap:12px;min-height:74px;display:grid}.p2-bookings article:last-child{border:0}.p2-bookings article>i{background:#c5b49f;border-radius:6px;width:8px;height:38px}.p2-bookings article>i.pickup{background:var(--sage)}.p2-bookings article div{flex-direction:column;display:flex}.p2-bookings article span{color:#777;font-size:13px}.p2-bookings article button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px}.p2-sync{color:var(--sage-dark);background:#e8eee5;border-radius:12px;margin-top:12px;padding:12px;font-size:13px}.p2-product-list{gap:10px;display:grid}.p2-product-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:78px 1fr auto;align-items:center;gap:14px;padding:10px;display:grid}.p2-product-list img{object-fit:contain;width:78px;height:78px}.p2-product-list article>div:nth-child(2){flex-direction:column;display:flex}.p2-product-list small{color:#888}.p2-product-list span{color:var(--sage-dark);margin-top:4px;font-weight:700}.p2-qty{align-items:center;gap:8px;display:flex}.p2-qty button{border:1px solid var(--line);background:#f8f5ee;border-radius:50%;width:31px;height:31px}.p2-cart{color:#fff;background:#26312b;border-radius:17px;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 15px;display:flex;position:sticky;bottom:82px;box-shadow:0 12px 30px #29332b35}.p2-cart span{flex-direction:column;display:flex}.p2-cart button{color:#26312b;background:#d7c0a3;border:0;border-radius:11px;padding:11px 14px;font-weight:700}.p2-upload{text-align:center;color:var(--sage-dark);background:#fff;border:1.5px dashed #aaa99f;border-radius:16px;padding:24px;font-weight:700;display:block}.p2-upload input{display:none}.p2-file-count{margin:18px 0 9px;font-weight:700}.p2-file-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.p2-file-grid article{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.p2-file-grid img{object-fit:cover;width:100%;height:100%}.p2-file-grid small{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#1f2822bd;padding:6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.p2-file-grid button{color:#333;background:#fff;border:0;border-radius:50%;width:27px;height:27px;position:absolute;top:5px;right:5px}.p2-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;margin-top:16px;padding:40px 20px}.p2-empty small{color:#888}.p2-form{gap:14px;display:grid}.p2-form>label:not(.p2-toggle){flex-direction:column;gap:6px;font-weight:700;display:flex}.p2-form textarea{resize:vertical;min-height:90px}.p2-toggle{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:13px;display:flex}.p2-toggle span{flex-direction:column;display:flex}.p2-toggle small{color:#888;font-weight:400}.p2-toggle input,.p2-reminder-list input{width:42px;height:23px;accent-color:var(--sage-dark)}.p2-notification-status{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:13px;margin-bottom:14px;padding:17px;display:flex}.p2-notification-status>i{background:#eeeae2;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.p2-notification-status.on>i{background:var(--sage);color:#fff}.p2-notification-status div{flex-direction:column;display:flex}.p2-notification-status small{color:#888}.p2-reminder-list{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:12px;padding:4px 15px}.p2-reminder-list label{border-bottom:1px solid #eee9df;justify-content:space-between;align-items:center;min-height:52px;display:flex}.p2-reminder-list label:last-child{border:0}.p2-text-button{color:var(--sage-dark);background:0 0;border:0;margin:18px auto;display:block}.p2-toast{z-index:60;color:#fff;background:#26312b;border:0;border-radius:999px;padding:11px 17px;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.p2-bottom-nav{z-index:20;border-top:1px solid var(--line);height:75px;padding-bottom:env(safe-area-inset-bottom);background:#fffdf9;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.p2-bottom-nav button{color:#7b817a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.p2-bottom-nav button i{font-size:21px;font-style:normal;line-height:1}.p2-bottom-nav button.active{color:var(--sage-dark);font-weight:700}.p2-bottom-nav .p2-add i{background:var(--sage-dark);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-22px;display:grid;box-shadow:0 5px 12px #3b493d45}.p2-bottom-nav .p2-add span{margin-top:-1px}.p2-shell *{box-sizing:border-box}@media (width>=760px){.p2-bottom-nav{border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;width:620px;left:50%;right:auto;transform:translate(-50%)}.p2-page{padding-top:38px}.p2-file-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=430px){.p2-topbar{padding:0 16px}.p2-review-nav{padding-left:16px;padding-right:16px}.p2-page{padding:23px 16px 34px}.p2-page h1{font-size:33px}.p2-highlight-grid{grid-template-columns:1fr}.p2-mini-products{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-mini-products article{padding:7px}.p2-mini-products b{font-size:11px}.p2-scope label{padding:13px}.p2-cat-checks{overflow:auto}.p2-product-list article{grid-template-columns:68px 1fr}.p2-product-list img{width:68px;height:68px}.p2-product-list .p2-qty{grid-column:2;justify-content:flex-end}.p2-confirm-card{padding:12px 6px}.p2-bookings article{grid-template-columns:49px 8px 1fr}.p2-bookings article button{display:none}.p2-file-grid{grid-template-columns:repeat(3,1fr)}.p2-page-head{gap:12px}.p2-progress-ring{flex-basis:66px;height:66px}.p2-state{display:none}}.p2-share-confirm{background:#e8eee5;border:1px solid #ccd7c7;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:16px;display:flex}.p2-share-confirm>i{background:var(--sage);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.p2-share-confirm>div{flex-direction:column;gap:4px;display:flex}.p2-share-confirm small{color:#687166}.p2-field textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:12px;min-height:110px;padding:13px}.p2-package-card{color:#fff;background:#27322c;border-radius:21px;margin-bottom:27px;padding:23px;box-shadow:0 14px 35px #23302722}.p2-package-card small{letter-spacing:.13em;color:#c8d5c5}.p2-package-card h2{color:#fff;margin:7px 0}.p2-package-card p{color:#d7ddd7;line-height:1.65}.p2-package-card>a{color:#24302a;text-align:center;background:#d9c3a8;border-radius:12px;padding:13px;font-weight:700;text-decoration:none;display:block}.p2-section-head>span{color:#84877e;font-size:12px}.p2-product-list article>a{color:var(--sage-dark);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-weight:700;text-decoration:none}.p2-refill-card{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:24px;padding:20px}.p2-refill-card h2{margin-bottom:8px}.p2-refill-card>p:not(.p2-eyebrow){color:#687068;line-height:1.6}.p2-refill-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.p2-refill-actions>a{text-align:center;background:var(--sage-dark);color:#fff;border-radius:12px;grid-column:1/-1;padding:13px;font-weight:700;text-decoration:none}.p2-refill-actions>button{border:1px solid var(--line);background:#f8f5ee;border-radius:11px;padding:11px}.p2-more-groups{gap:20px;display:grid}.p2-more-groups>section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:8px 16px}.p2-more-groups h2{letter-spacing:.08em;color:#737b72;padding:10px 2px 6px;font-family:inherit;font-size:13px}.p2-more-groups button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eee9df;justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.p2-more-groups button:last-child{border-bottom:0}.p2-more-groups button span{flex-direction:column;gap:3px;display:flex}.p2-more-groups button small{color:#858a83}.p2-more-groups button i{color:#9a9d96;font-size:25px;font-style:normal}.contract-page{max-width:820px;margin:0 auto;padding-bottom:40px}.contract-empty{text-align:center;padding:42px 22px}.contract-empty p{color:var(--muted)}.contract-document{padding:24px}.contract-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.contract-document h2{margin:5px 0;font:28px Georgia,serif}.contract-status{background:#f2e3c9;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.contract-status.signed{color:#35523c;background:#dfeadf}.contract-facts dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid}.contract-seller{background:var(--line);grid-template-columns:1.2fr .7fr 1.5fr;gap:1px;margin:18px 0 0;display:grid}.contract-seller p{background:#fff;gap:5px;margin:0;padding:13px;display:grid}.contract-seller small{color:var(--muted)}.contract-extra-note{border-top:1px solid #5d534a29;width:100%;padding-top:10px}.contract-extra-note p{white-space:pre-wrap;margin:6px 0 0;line-height:1.7}.contract-parties-signature{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.contract-parties-signature>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-height:92px;padding:14px;display:grid}.contract-parties-signature small,.contract-parties-signature span{color:var(--muted)}.contract-facts dl div{background:#fff;gap:5px;padding:13px;display:grid}.contract-facts dt{color:var(--muted);font-size:12px}.contract-facts dd{margin:0;font-size:14px;font-weight:700}.contract-terms{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.contract-terms h3{margin:0;padding:15px;font-size:15px;font-weight:800}.contract-terms pre{border-top:1px solid var(--line);white-space:pre-wrap;margin:0;padding:17px;font:14px/1.8 inherit}.contract-gate-shell,.notification-gate-shell{background:#f7f3ed;min-height:100dvh;padding:18px 14px 40px}.required-contract{padding-top:0}.contract-lock-copy{color:#604b38;background:#f5ead8;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.notification-gate-shell{place-items:center;display:grid}.notification-gate-card{border:1px solid var(--line);background:#fff;border-radius:24px;gap:16px;width:min(100%,480px);padding:28px 22px;display:grid;box-shadow:0 18px 50px #4232261a}.notification-gate-card h1{margin:0;font:30px/1.2 Georgia,serif}.notification-gate-card>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.75}.notification-benefits{flex-wrap:wrap;gap:8px;display:flex}.notification-benefits span{background:var(--cream);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.notification-skip{color:var(--muted);background:0 0;border:0;padding:8px;text-decoration:underline}.notification-gate-card>small{color:var(--muted);text-align:center;line-height:1.6}.required-contract .primary-wide,.notification-gate-card .primary-wide{color:#fff;opacity:1;-webkit-text-fill-color:#fff;background:#5d534a;border:0;min-height:50px;font-size:16px;font-weight:800;display:block}.required-contract .primary-wide:disabled,.notification-gate-card .primary-wide:disabled{color:#fff;opacity:1;background:#c9c1b8}.contract-includes{background:var(--cream);border-radius:14px;flex-wrap:wrap;gap:10px;margin:16px 0;padding:15px;display:flex}.contract-includes b,.contract-includes p{width:100%}.contract-sign{border-top:1px solid var(--line);gap:11px;padding-top:18px;display:grid}.contract-sign>label:not(.contract-consent){gap:6px;font-weight:700;display:grid}.contract-sign input[type=text],.contract-sign input:not([type]){border:1px solid var(--line);border-radius:11px;padding:12px;font:16px inherit}.signature-head{justify-content:space-between;display:flex}.signature-head button{background:0 0;border:0;text-decoration:underline}.contract-sign canvas{touch-action:none;background:#fff;border:1px dashed #ab9d91;border-radius:14px;width:100%;height:150px}.contract-consent{align-items:flex-start;gap:9px;line-height:1.6;display:flex}.contract-consent input{margin-top:4px}.signed-proof{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:18px;display:flex}.signed-proof img{object-fit:contain;border:1px solid var(--line);background:#fff;width:180px;height:70px}.signed-proof div{flex:1;gap:4px;display:grid}.signed-proof button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.contract-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.contract-form-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.contract-form-grid input,.contract-form-grid textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:11px;font:14px inherit}.contract-form-grid .contract-check{align-items:center;display:flex}.contract-form-grid .contract-check input{width:auto}.contract-form-grid .contract-note{grid-column:1/-1}.contract-form-grid textarea{min-height:80px}.contract-editor-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.contract-editor-actions>button{border:1px solid var(--line);border-radius:10px;padding:12px;font-weight:800}.signed-contract-staff{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:start;gap:7px;margin-top:18px;padding:16px;display:grid}.signed-contract-staff img{object-fit:contain;width:220px;height:80px}.contract-editor>small{color:var(--muted);margin-top:10px;line-height:1.6;display:block}@media (width<=600px){.contract-document{padding:17px}.contract-document>header{align-items:center}.contract-facts dl,.contract-form-grid,.contract-seller,.contract-parties-signature{grid-template-columns:1fr}.contract-form-grid .contract-note{grid-column:auto}.contract-terms pre{font-size:13px;line-height:1.75}.contract-gate-shell{padding:0}.required-contract .contract-document{border-radius:0}.signed-proof{display:grid}.signed-proof img{width:100%}.contract-sign canvas{height:170px}}@media print{.topbar,.bottom-nav,.page-heading,.contract-page~*{display:none!important}.app-frame{background:#fff!important}.contract-page{max-width:none;padding:0}.contract-document{box-shadow:none;border:0}.contract-terms pre{max-height:none}.signed-proof button{display:none}}.booking-message-picker,.booking-edit-panel{border:1px solid var(--line);background:#fff;border-radius:13px;gap:9px;margin-top:15px;padding:13px;display:grid}.booking-message-picker select,.booking-message-picker textarea,.booking-edit-panel input,.booking-edit-panel textarea{border:1px solid var(--line);background:#fbfaf6;border-radius:9px;width:100%;padding:10px;font:14px inherit}.booking-message-picker textarea,.booking-edit-panel textarea{resize:vertical;min-height:95px}.booking-edit-panel>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.booking-edit-panel label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}@media (width<=600px){.booking-edit-panel>div{grid-template-columns:1fr}}
