.appbar { padding-top: max(12px, env(safe-area-inset-top)); }
.room-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:4px 24px 14px; border-bottom:1px solid var(--line); background:var(--surface); font-size:12px; color:var(--ink-soft); }
#room-title { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#mode-pill { flex:none; border:1px solid #dfe5d6; border-radius:99px; padding:6px 12px; background:var(--green-tint); color:var(--green); font-size:11px; cursor:pointer; }
.chat { gap:24px; }
.welcome { margin:auto 4px; padding:28px 12px; text-align:center; }
.welcome-symbol { width:64px; height:64px; color:#6f855b; margin:0 auto 24px; }
.welcome h2 { font-size:25px; line-height:1.5; letter-spacing:-.055em; font-weight:550; }
.welcome p { font-size:14px; line-height:1.7; color:var(--ink-soft); margin:12px auto 24px; word-break:keep-all; }
.starters { display:flex; flex-direction:column; gap:10px; }
.starters button { background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:14px 16px; text-align:left; font-size:13px; color:var(--ink-soft); cursor:pointer; }
.starters button span { float:right; color:var(--green); }
#composer { position:relative; align-items:flex-end; }
#message { border:0; outline:0; background:transparent; resize:none; flex:1; min-width:0; max-height:110px; font:inherit; font-size:16px; line-height:1.5; padding:8px; color:var(--ink); }
#message::placeholder { color:var(--ink-faint); font-size:14px; }
#send:disabled { background:#bbc5af; cursor:default; }
#connection { padding:8px 16px; background:var(--amber-soft); color:var(--amber-ink); font-size:12px; text-align:center; }
#attachment-preview { display:flex; gap:10px; align-items:center; padding:8px 16px; font-size:12px; color:var(--ink-soft); }
#attachment-preview img { width:48px; height:48px; object-fit:cover; border-radius:10px; }
#attachment-preview button { margin-left:auto; width:32px; height:32px; border:0; background:transparent; font-size:24px; color:var(--ink-soft); cursor:pointer; }
.user-photo { max-width:100%; max-height:230px; object-fit:contain; border-radius:16px; display:block; margin-bottom:8px; }
.user-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.turn { display:flex; flex-direction:column; gap:20px; }
.ai-answer[data-mode="easy"] .bubble { font-size:20px; line-height:1.65; }
.ai-answer[data-mode="easy"] .easy-fact { font-size:18px; line-height:1.7; margin:0 0 14px; word-break:keep-all; }
.easy-fact span { display:block; font-size:12px; color:var(--ink-soft); margin-bottom:3px; }
.answer-speech { display:flex; align-items:center; gap:6px; padding:8px 0; background:none; border:0; color:var(--green); font-size:12px; cursor:pointer; }
.answer-speech .icon { width:17px; height:17px; }
.pending { padding:16px; border:1px solid var(--line); background:var(--surface); border-radius:5px 22px 22px; font-size:14px; color:var(--ink-soft); }
.pending-dots { display:inline-flex; gap:4px; margin-right:8px; }
.pending-dots i { width:5px; height:5px; border-radius:50%; background:#8da079; animation:breathe 1.3s infinite; }
.pending-dots i:nth-child(2) { animation-delay:.2s; }.pending-dots i:nth-child(3) { animation-delay:.4s; }
@keyframes breathe { 50% { opacity:.3; transform:translateY(-3px); } }
.error-box { padding:16px; border:1px solid #e8d9bc; border-radius:20px; background:#fcf3e3; color:#78562d; font-size:14px; line-height:1.7; }
.error-box button { margin-top:12px; }
.follow-up { margin-top:12px; background:var(--green-tint); border-radius:16px; padding:14px; font-size:14px; line-height:1.7; }
.follow-up b { display:block; font-size:11px; margin-bottom:5px; color:var(--green); }
.step-history { font-size:12px; line-height:1.7; color:var(--ink-soft); margin-bottom:10px; }
.panel { position:fixed; inset:auto 0 0; margin:0 auto; width:100%; max-width:440px; max-height:90dvh; overflow:auto; border:1px solid var(--line); border-radius:28px 28px 0 0; background:var(--surface); color:var(--ink); padding:16px 24px max(24px, env(safe-area-inset-bottom)); box-shadow:0 -10px 50px #36403220; }
.panel::backdrop { background:#383e3352; backdrop-filter:blur(4px); }
.panel-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.panel-head h2 { font-size:21px; font-weight:600; }.panel-head .icon-btn { font-size:28px; }
.setting-row { display:flex; justify-content:space-between; width:100%; padding:18px 4px; border:0; border-bottom:1px solid var(--line); text-align:left; font-size:14px; background:transparent; color:var(--ink); cursor:pointer; }
.privacy-note,.device-hint { font-size:12px; line-height:1.7; color:var(--ink-soft); margin:16px 0; word-break:keep-all; }
#rooms-list { margin-top:16px; }
.room-item { display:block; width:100%; border:0; border-bottom:1px solid var(--line); background:transparent; padding:16px 4px; text-align:left; color:var(--ink); font-size:14px; cursor:pointer; }
.room-item small { display:block; font-size:11px; color:var(--ink-soft); margin-top:5px; }
.room-item.active { color:var(--green); font-weight:600; }
#pair-code { display:block; text-align:center; font-size:32px; letter-spacing:.16em; font-weight:600; padding:20px 0 4px; color:var(--green); }
#claim-form label { display:block; font-size:13px; color:var(--ink-soft); margin:20px 0 8px; }
#pair-input { width:100%; border:1px solid var(--line); border-radius:12px; padding:12px 16px; font-size:20px; color:var(--ink); background:var(--bg); margin-bottom:12px; }
.install-step { margin:16px 0; padding:16px; border:1px solid var(--line); border-radius:18px; font-size:14px; line-height:1.7; }.install-step p { font-size:13px; color:var(--ink-soft); margin-top:6px; }
#toast { position:fixed; left:50%; bottom:100px; transform:translateX(-50%); width:max-content; max-width:min(350px,90vw); background:#364832; color:#fffefa; border-radius:16px; padding:12px 18px; font-size:13px; line-height:1.6; z-index:99; box-shadow:0 6px 20px #0002; }
@media (min-width:600px) and (min-height:700px) { .panel { bottom:20px; border-radius:28px; } }
@media (prefers-reduced-motion:reduce) { .pending-dots i { animation:none; } }

#access-input { width:100%; border:1px solid var(--line); border-radius:14px; padding:14px; font-size:18px; background:var(--surface); margin-bottom:12px; color:var(--ink); }

/* Account actions share the calm, warm surface of the settings sheet. */
.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:1px solid #d9d7cf;border-radius:16px;background:#fff;color:#353d34;font:inherit;font-weight:600;cursor:pointer;padding:12px 16px}
.google-button span{font-family:Arial,sans-serif;font-weight:700;font-size:22px}
.google-button:disabled{opacity:.5;cursor:default}
.google-button[hidden]{display:none}
.auth-divider{font-size:13px;color:#73786d;margin:24px 0 12px}
.account-email{padding:14px 16px;border-radius:14px;background:#f1f3ed;color:#41523c;overflow-wrap:anywhere}
.account-help{display:inline-block;color:#4e6545;font-size:14px;padding:8px 0}

/* A separate entry surface keeps account setup out of the conversation UI. */
[hidden]{display:none!important}
.entry{width:100%;max-width:440px;min-height:100dvh;margin:auto;background:#f8f5ee;color:var(--ink);padding:24px 28px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:auto}
.entry-brand{display:flex;align-items:center;gap:8px;padding-top:env(safe-area-inset-top);font-size:21px;font-weight:650;letter-spacing:-.04em}
.entry-brand .icon{width:26px;height:26px;color:#748568}.entry-brand small{margin-left:auto;color:#858777;font-size:11px;font-weight:400;letter-spacing:0}
.entry-body{display:flex;flex:1;flex-direction:column;text-align:center}
.entry-art{position:relative;height:230px;width:100%;max-width:330px;margin:24px auto 8px;flex-shrink:0}
.entry-orbit{position:absolute;inset:25px 40px 4px;border-radius:48% 52% 46% 54%;background:#e9ecdf;transform:rotate(-12deg)}
.entry-friend{position:absolute;width:116px;height:116px;left:calc(50% - 58px);top:77px;color:#829574;filter:drop-shadow(0 9px 0 #d8decb)}
.entry-note{position:absolute;padding:12px 17px;border-radius:19px;background:#fffefa;box-shadow:0 5px 18px #626c4710;font-size:12px;color:#67725c}
.note-one{top:25px;left:0;transform:rotate(-7deg)}.note-two{bottom:5px;right:0;transform:rotate(5deg)}
.entry-leaf{position:absolute;right:36px;top:48px;width:15px;height:27px;border-radius:100% 0 100% 0;background:#c4cdb7;transform:rotate(20deg)}
.entry-eyebrow{color:#738366;font-size:13px;letter-spacing:.02em;margin:14px 0 10px}
.entry h1{font-size:36px;line-height:1.32;font-weight:550;letter-spacing:-.065em;margin:0;word-break:keep-all}
.entry-copy{font-size:15px;line-height:1.85;color:#777c6e;margin:20px 0 0;word-break:keep-all}
.entry-features{display:flex;justify-content:center;gap:22px;margin:24px 0;color:#727b67;font-size:11px}
.entry-features span{display:flex;gap:6px;align-items:center}.entry-features .icon{width:17px;height:17px}
.entry-actions{margin-top:auto;padding-top:12px}
.entry-primary{width:100%;min-height:56px;border:0;border-radius:18px;background:#647952;color:#fffefa;font:inherit;font-size:16px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:20px;box-shadow:0 6px 16px #4b61351a}
.entry-primary:disabled{opacity:.6;cursor:wait}.entry-primary span{font-size:22px;font-weight:400}
.entry-login{border:0;background:transparent;color:#5d6e50;font:inherit;font-size:13px;padding:16px 0 0;cursor:pointer}
.entry-footnote{font-size:11px;color:#8b8e80;line-height:1.7;margin:16px 0 0}
.entry-connect{text-align:left;padding-top:28px}.entry-back{border:0;background:transparent;color:#727b67;align-self:flex-start;padding:8px 0;font:inherit;font-size:14px;cursor:pointer}.entry-back span{margin-right:8px}
.entry-small-mark{margin:48px 0 14px}.entry-small-mark .icon{width:52px;height:52px;color:#81956d}.entry-connect h1{font-size:29px}.entry-connect .entry-copy{margin-top:18px}
.entry-connect form{margin:32px 0 0}.entry-connect label{display:block;font-size:13px;color:#68715e;margin-bottom:10px}.entry-connect #access-input{min-height:58px;letter-spacing:.12em;background:#fffefa}.entry-connect #access-input::placeholder{letter-spacing:0;color:#a0a394}
.entry-data-note{font-size:11px;line-height:1.8;color:#8b8e80;margin-top:auto;padding-top:48px;text-align:center}
#entry-error{font-size:13px;line-height:1.6;color:#966040;margin:0 0 16px}#entry-status{font-size:13px;color:#966040;text-align:center;line-height:1.6;margin-top:14px}
.entry button:focus-visible,.entry input:focus-visible{outline:3px solid #a6b598;outline-offset:4px}
@media(min-width:600px) and (min-height:700px){.entry{min-height:0;height:calc(100dvh - 40px);max-height:900px;border:1px solid #e8e7dc;border-radius:32px;box-shadow:0 12px 45px #4b573413}}
@media(max-height:740px){.entry-art{height:178px;margin-top:14px}.entry-friend{top:55px;width:96px;height:96px;left:calc(50% - 48px)}.entry h1{font-size:31px}.entry-copy{margin-top:14px}.entry-features{margin:18px 0}.entry-orbit{inset:20px 50px 0}.entry-small-mark{margin-top:24px}}

.home-screen,.sample-room{width:100%;max-width:440px;height:100dvh;background:#faf8f2;display:flex;flex-direction:column;overflow:hidden}
.home-scroll{flex:1;min-height:0;overflow:auto;padding:24px 24px 0}.home-header{display:flex;justify-content:space-between;align-items:center;padding-top:env(safe-area-inset-top)}
.home-wordmark{display:flex;align-items:center;gap:7px;font-size:24px;font-weight:700;letter-spacing:-.07em}.home-wordmark .icon{width:28px;height:28px;color:#7e916d}
.home-profile{width:36px;height:36px;border:1px solid #e4e5da;background:#edeee5;border-radius:50%;color:#6c765e;font-size:13px;cursor:pointer}
.home-demo-note{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#848878;margin-top:18px;gap:8px}.home-demo-note button{border:0;background:none;color:#667952;font-size:10px;cursor:pointer;padding:6px 0}
.home-greeting{margin:26px 0}.home-greeting p{font-size:12px;color:#7b8270;margin-bottom:8px}.home-greeting h1{font-size:28px;font-weight:550;line-height:1.35;letter-spacing:-.06em}
.home-help-card{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:16px 14px;background:#eef1e5;border:1px solid #e1e6d4;border-radius:20px;color:#526447;cursor:pointer;margin-bottom:30px}.help-symbol{width:36px;height:36px;border-radius:12px;background:#fbfcf6;display:grid;place-items:center;flex-shrink:0}.help-symbol .icon{width:22px;height:22px}.home-help-card small{font-size:10px;color:#83916f;display:block;margin-bottom:5px}.home-help-card strong{display:block;font-size:13px;font-weight:600}.home-help-card strong+span{display:block;font-size:10px;color:#838a78;margin-top:5px}.home-chevron{margin-left:auto;font-size:22px}
.home-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.home-section-title h2{font-size:17px;font-weight:650}.home-section-title h2 span{font-size:13px;color:#919783;margin-left:4px}.home-section-title button{background:none;border:0;color:#6c7f57;font-size:11px;cursor:pointer;padding:8px 0}
.home-filters{display:flex;gap:8px;margin-bottom:8px}.home-filters button{border:1px solid #e7e8df;border-radius:99px;background:transparent;color:#858b7a;padding:7px 13px;font-size:11px;cursor:pointer}.home-filters button.selected{background:#e9eedf;border-color:#e9eedf;color:#5c7449;font-weight:600}
.home-room-row{display:flex;gap:12px;align-items:center;text-align:left;width:100%;border:0;border-bottom:1px solid #ecece3;background:transparent;padding:19px 0;color:var(--ink);cursor:pointer}.home-room-row:hover{background:#f2f3e9}.home-room-avatar{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:#e8e9df;border-radius:18px;color:#7b846c;font-size:15px}.group-avatar{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:5px;border-radius:17px;background:#e5e9dd}.group-avatar>span{width:100%;height:100%;min-height:17px;display:grid;place-items:center;font-size:9px;background:#f8f8f0;border-radius:50%;color:#818971}.group-avatar>span:nth-child(2n){background:#dadfd0;color:#67755d}.personal-avatar{background:#ecebdf;color:#8d8d72}
.home-room-content{min-width:0;flex:1}.home-room-heading{display:flex;gap:6px;align-items:center}.home-room-heading strong{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-room-heading small{font-size:11px;color:#929883}.home-preview{display:block;margin-top:6px;font-size:11px;color:#8a8e80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-room-tag{display:inline-block;font-size:9px;margin-top:8px;color:#919783}.home-room-tag.needs-help{color:#8b744a;background:#f3eddf;padding:3px 6px;border-radius:5px}
.home-room-meta{align-self:flex-start;padding-top:3px;display:flex;flex-direction:column;align-items:flex-end;gap:11px}.home-room-meta time{font-size:9px;color:#a0a492;white-space:nowrap}.home-room-meta b{min-width:19px;height:19px;display:grid;place-items:center;background:#84966f;color:white;border-radius:50%;font-size:10px;font-weight:500}
.home-tail{font-size:10px;text-align:center;color:#a5a897;padding:24px 0 28px}.home-nav{display:flex;flex-shrink:0;justify-content:space-around;background:#fffdf8;border-top:1px solid #e9eade;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.home-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:#a0a594;font-size:10px;cursor:pointer;min-width:64px}.home-nav .icon{width:21px;height:21px}.home-nav button.selected{color:#60784e}.home-nav button>span{position:absolute;top:1px;right:19px;width:5px;height:5px;background:#8c9b78;border-radius:50%}.home-empty{font-size:14px;line-height:1.8;color:#818975;text-align:center;padding:40px 10px}
.sample-room>header{display:flex;align-items:center;gap:14px;padding:24px 20px 18px;border-bottom:1px solid var(--line)}.sample-room>header button{border:0;background:none;color:#6c7c5d;font-size:23px;padding:8px;cursor:pointer}.sample-room h2{font-size:17px;font-weight:600}.sample-room header p{font-size:11px;color:#8c9381;margin-top:5px}.sample-room header>span{margin-left:auto;font-size:10px;color:#8c9381}.sample-room main{flex:1;min-height:0;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.sample-day{text-align:center;color:#a0a68f;font-size:11px;margin-bottom:6px}.sample-message{max-width:88%;align-self:flex-start}.sample-message small{display:block;color:#818b72;margin-bottom:7px;font-size:11px}.sample-message p{background:#fffefa;border:1px solid #e7e9dd;border-radius:4px 18px 18px;padding:14px;font-size:14px;line-height:1.8;word-break:keep-all}.sample-me{align-self:flex-end}.sample-me small{text-align:right}.sample-me p{background:#eaf0df;border-color:#e2e9d6;border-radius:18px 4px 18px 18px}.sample-footer{text-align:center;padding:20px;border-top:1px solid var(--line);font-size:11px;color:#8b927e;line-height:1.8}.sample-footer button{display:block;margin:10px auto 0;background:none;border:0;color:#60764f;font-size:13px;cursor:pointer}
@media(min-width:600px) and (min-height:700px){.home-screen,.sample-room{height:calc(100dvh - 40px);max-height:960px;margin:20px 0;border-radius:30px;box-shadow:0 14px 50px #4b573413;border:1px solid #e5e6da}}
.home-scroll{padding-top:18px}.home-greeting{margin:18px 0}.home-greeting p{margin-bottom:6px}.home-greeting h1{font-size:24px}.home-demo-note{margin-top:10px}.home-help-card{padding:13px 12px;margin-bottom:22px}.home-section-title{margin-bottom:10px}.home-room-row{padding:16px 0}.group-avatar>span{aspect-ratio:1;max-height:18px}

.home-agenda{margin:0 0 18px;border:1px solid #e3e7d9;background:#fffef9;border-radius:20px;overflow:hidden}
.agenda-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 4px}.agenda-heading h2{font-size:12px;font-weight:600;color:#7c896e}.agenda-heading button{background:none;border:0;font-size:10px;color:#86917a;padding:5px 0;cursor:pointer}
.agenda-next{display:flex;align-items:center;gap:13px;width:100%;padding:12px 16px 17px;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer}.agenda-date{display:flex;flex-direction:column;align-items:center;gap:3px;background:#f0f2e7;border-radius:12px;width:45px;padding:9px 0;flex-shrink:0}.agenda-date small{font-size:9px;color:#8e997f}.agenda-date b{font-size:22px;font-weight:500;color:#6f8359}.agenda-next-copy{display:flex;flex-direction:column;gap:5px}.agenda-next-copy>small{font-size:10px;color:#879177}.agenda-next-copy strong{font-size:16px;font-weight:600;letter-spacing:-.03em}.agenda-next-copy>span{font-size:11px;color:#969c8b}.agenda-arrow{margin-left:auto;color:#93a17f;font-size:20px}
.agenda-task-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 16px;background:#f2f4ea;border:0;text-align:left;color:#7d886e;font-size:11px;cursor:pointer}.agenda-task-summary>span:last-child{font-size:10px;color:#93a080}.agenda-task-summary i{display:inline-block;width:5px;height:5px;background:#95a57e;border-radius:50%;margin-right:7px}.agenda-task-summary b{color:#60794b;font-weight:600}
.agenda-tabs{display:flex;gap:8px;margin:22px 0 18px}.agenda-tabs button{flex:1;border:1px solid #e5e8db;border-radius:12px;background:transparent;padding:12px;color:#829071;font-size:14px;cursor:pointer}.agenda-tabs button[aria-pressed=true]{background:#eaf0e1;border-color:#eaf0e1;color:#5c7548;font-weight:600}
.agenda-item{padding:18px;border:1px solid var(--line);border-radius:18px;margin-bottom:12px}.agenda-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.agenda-item-top small{font-size:11px;color:#89937d}.agenda-status{font-size:10px;color:#698057;background:#edf2e4;padding:4px 7px;border-radius:6px}.agenda-status.tentative{color:#978055;background:#f6efdf}.agenda-item h3{font-size:17px;line-height:1.5;font-weight:600}.agenda-item p{font-size:12px;color:#8c9580;line-height:1.7;margin-top:5px}.agenda-item .agenda-when{color:#657852;margin-top:14px;font-size:14px}.agenda-source{border:0;background:none;color:#7b9065;font-size:11px;margin-top:13px;cursor:pointer;padding:5px 0}.agenda-source span{margin-left:8px}
.agenda-task{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.agenda-task>div{flex:1}.agenda-task h3{font-size:15px;line-height:1.5;font-weight:500}.agenda-task p{font-size:11px;color:#8a957d;margin-top:6px;line-height:1.6}.agenda-task>small{font-size:10px;color:#95a087;padding-top:5px;white-space:nowrap}.agenda-check{width:25px;height:25px;flex-shrink:0;border:1px solid #cfd9c1;border-radius:9px;background:#fffefa;color:#fff;font-size:14px;cursor:pointer}.agenda-check[aria-pressed=true]{background:#94a681;border-color:#94a681}.agenda-task.is-done h3{color:#98a18c;text-decoration:line-through}.agenda-task .agenda-source{margin-top:6px}.agenda-empty{font-size:13px;color:#818e72;padding:20px 16px;line-height:1.8}.agenda-empty span{font-size:11px;color:#98a08d}
.home-help-card{padding:10px 12px;margin-bottom:20px}.home-help-card small{display:none}.home-help-card strong{font-size:12px}.home-help-card strong+span{font-size:10px}.home-greeting{margin:14px 0}.home-greeting h1{font-size:22px}

.live-home-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.live-home-actions button,.room-tools button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;color:var(--green);font-size:11px;cursor:pointer}.room-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line)}.room-tools label{font-size:11px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.message-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px}.message-actions .chip{font-size:11px;padding:8px 10px}.message-actions small{width:100%;font-size:10px;color:var(--ink-faint);padding:4px}.family-message .bubble{background:var(--surface)}.family-message .msg-body{max-width:88%}
.feature-form,.preference-fields{display:flex;flex-direction:column;gap:14px;margin:20px 0}.feature-form label,.preference-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink-soft)}.feature-form input,.feature-form select,.feature-form textarea,.preference-fields input,.preference-fields select,#voice-transcript{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffefa;color:var(--ink);font:inherit;font-size:16px}.feature-form .check-label{flex-direction:row;align-items:center}.check-label input{width:auto}#item-source-text{font-size:13px;line-height:1.7;padding:14px;background:var(--green-tint);border-radius:14px;white-space:pre-wrap}#help-preview-image{max-width:100%;max-height:220px;object-fit:contain;border-radius:12px}.member-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.invite-output{display:block;padding:18px;margin:12px 0;background:var(--green-tint);border-radius:12px;overflow-wrap:anywhere;user-select:all;font-size:16px}.change-proposal{padding:14px;background:var(--amber-soft);border-radius:12px;margin-top:12px}.change-proposal p{font-size:13px;color:var(--amber-ink)}.notice-row{display:block;width:100%;text-align:left;padding:16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.notice-row.unread{background:var(--green-tint)}.notice-row b{display:block;font-weight:500;font-size:14px}.notice-row small{display:block;color:var(--ink-faint);font-size:11px;margin-top:6px}#voice-status{font-size:14px;line-height:1.7;margin:14px 0}#voice-transcript{margin-bottom:16px;resize:vertical}.chip:disabled{opacity:.5;cursor:default}
html[data-font=large] .bubble,html[data-font=large] .step-action,html[data-font=large] .step-detail{font-size:21px!important}html[data-font=larger] .bubble,html[data-font=larger] .step-action,html[data-font=larger] .step-detail{font-size:24px!important}html[data-font=large] .home-room-heading strong,html[data-font=large] .agenda-item h3{font-size:18px}html[data-font=larger] .home-room-heading strong,html[data-font=larger] .agenda-item h3{font-size:21px}html[data-font=large] .home-preview,html[data-font=larger] .home-preview{font-size:14px;white-space:normal}html[data-font=larger] .agenda-item p,html[data-font=large] .agenda-item p{font-size:16px}
.home-return{display:flex;align-items:center;justify-content:center;gap:5px;min-width:58px;min-height:44px;border:0;border-radius:12px;background:var(--green-tint);color:var(--green);padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}.home-return .icon{width:20px;height:20px}.sample-room>header .home-return{font-size:13px;background:var(--green-tint)}.reminder-control{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:13px;color:var(--green)}.reminder-control select{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--surface);color:var(--ink);font:inherit}.reminder-control small{font-size:11px;line-height:1.6;color:var(--ink-faint)}
