:root{--font-family:-apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--color-papa:#3b6ea5;--color-mama:#b5638c;--color-tsumugi:#d99a3f;--color-family:#5a8f7b;--category-activity:#7a6fd6;--category-work:#4a90a4;--category-family:#5a8f7b;--radius-md:16px;--radius-lg:24px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px}:root[data-theme=light]{--bg:#f5f3ee;--surface:#fff;--surface-muted:#eceae3;--text-primary:#1f1e1c;--text-secondary:#6b6a66;--border:#e2dfd6;--shadow:0 2px 12px #1f1e1c0f;--control-selected-bg:#1f1e1c;--control-selected-text:#f5f3ee;--surface-raised:var(--surface);--control-on-raised:var(--surface-muted);--border-raised:var(--border);--scrim:#00000080}:root[data-theme=dark]{--bg:#16171a;--surface:#1f2124;--surface-muted:#2a2c30;--text-primary:#f2f1ee;--text-secondary:#a3a29d;--border:#34363a;--shadow:0 2px 16px #0006;--control-selected-bg:#f2f1ee;--control-selected-text:#16171a;--surface-raised:#2a2d32;--control-on-raised:#3a3d44;--border-raised:#4a4d54;--scrim:#00000061}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-family);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none;word-break:keep-all;overflow-wrap:break-word;margin:0}button{font-family:inherit}.app-shell{min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);flex-direction:column;display:flex}.top-bar{padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.top-bar__title{letter-spacing:.08em;color:var(--text-secondary);margin:0;font-size:1.1rem;font-weight:600}.top-bar__controls{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.top-bar__control{flex-direction:column;gap:4px;display:flex}.top-bar__control-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.75;padding-left:4px;font-size:.65rem;font-weight:600}.icon-toggle-group{background:var(--surface-muted);border-radius:999px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.icon-toggle-group button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background-color .12s,color .12s}.icon-toggle-group button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text);box-shadow:var(--shadow)}.home-edit-bar{justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-3) var(--space-1);display:flex}.home-edit-bar__edit,.home-edit-bar__done,.home-edit-bar__reset{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600}.home-edit-bar__done{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.home-edit-bar__reset{color:var(--color-mama);border-color:var(--color-mama);background:0 0}.home-grid{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);flex:1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow);min-width:0}.card--editing{border-style:dashed;border-color:var(--text-secondary)}.card--dragging{opacity:.6;box-shadow:0 8px 24px #00000040}.card--hidden-preview{opacity:.45}.card__edit-bar{justify-content:space-between;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.card__drag-handle{touch-action:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:44px;height:36px;color:var(--text-secondary);cursor:grab;font-size:1.1rem;line-height:1}.card__drag-handle:active{cursor:grabbing}.card__visibility-toggle{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.06em;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700}.card__visibility-toggle[aria-pressed=true]{background:var(--color-family);color:#fff;border-color:var(--color-family)}.card--hero{padding:var(--space-4) var(--space-3);flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:2px;display:flex;position:relative}.hero__actions{align-self:flex-end;align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;margin-bottom:4px;display:flex}.hero__add-event,.hero__voice-button{color:#fff;letter-spacing:.02em;cursor:pointer;min-height:44px;box-shadow:var(--shadow);border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;display:inline-flex}.hero__add-event{background:var(--color-family)}.hero__voice-group{flex-direction:column;align-items:flex-end;gap:4px;max-width:220px;display:flex}.hero__voice-button{background:var(--category-activity)}.hero__voice-button[data-listening=true]{background:var(--color-mama);animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.7}}.hero__voice-privacy{color:var(--text-secondary);text-align:right;opacity:.7;margin:0;font-size:.65rem;line-height:1.3}.hero__add-event span{font-size:1.1rem;line-height:1}.hero__greeting{color:var(--text-secondary);font-size:.95rem}.hero__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:2px 0;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1.05}.hero__date{flex-direction:column;gap:2px;display:flex}.hero__date-line{color:var(--text-primary);text-transform:uppercase;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:600;line-height:1.3}.card--wide{grid-column:1/-1}.card__title{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);overflow-wrap:break-word;font-size:.85rem;font-weight:700}.person-row{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);min-width:0;display:flex}.message-text{flex:auto;min-width:0}.person-chip{background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.person-chip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.schedule-item{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0;padding-left:var(--space-1);border-left:4px solid #0000;flex-wrap:wrap;display:flex}button.schedule-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-right:none;border-radius:4px}button.schedule-item:hover,button.schedule-item:focus-visible{background:var(--surface-muted)}.schedule-empty{color:var(--text-secondary);font-size:.9rem}.schedule-item__time{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.5em;font-weight:600}.schedule-item__title{flex:0 auto;min-width:0}.todo-list,.school-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-item{align-items:center;gap:var(--space-1);display:flex}.todo-item label{flex:auto;min-width:0}.todo-item[data-done=true]{color:var(--text-secondary);text-decoration:line-through}.weather__temp{font-size:2rem;font-weight:700}.countdown-item{justify-content:space-between;gap:2px var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.countdown-item__label{min-width:0}.countdown-item__days{color:var(--color-tsumugi);font-weight:700}.word-of-the-day__word{font-size:1.5rem;font-weight:700}.word-of-the-day__meaning{color:var(--text-secondary)}.bottom-actions{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.action-card{border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-1);cursor:pointer;color:#fff;text-align:left;box-shadow:var(--shadow);border:none;flex-direction:column;align-items:flex-start;display:flex}.action-card__label{opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.action-card__value{overflow-wrap:break-word;font-size:1.15rem;font-weight:700}.checkin-card{background:linear-gradient(135deg, var(--color-family), #3f6b5a)}.checkin-card__buttons{gap:var(--space-1);margin-top:var(--space-1);display:flex}.checkin-card__buttons button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff80;border-radius:999px;padding:6px 14px;font-size:.85rem}.checkin-card__buttons button[aria-pressed=true]{color:#2a4a3d;background:#ffffffe6;font-weight:700}.emergency-card{background:linear-gradient(135deg,#b5638c,#8a3f61)}.emergency-card__buttons{gap:var(--space-1);width:100%;margin-top:var(--space-1);flex-direction:column;display:flex}.emergency-card__buttons a{color:#fff;text-align:center;background:#ffffff24;border:1px solid #ffffff80;border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;display:block}@media (orientation:landscape) and (width>=700px){.home-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width<=420px){.home-grid,.bottom-actions{grid-template-columns:1fr}}.night-clock{z-index:100;color:var(--night-fg,#ffb000);filter:brightness(var(--night-brightness,.6));padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));font-family:var(--font-family);background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.night-clock__body{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,5vh,48px);min-width:0;max-width:100%;display:flex}.night-clock__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(4.5rem,16vw,10rem);font-weight:700;line-height:1}.night-clock__date-group{flex-direction:column;gap:4px;display:flex}.night-clock__date-line{text-transform:uppercase;opacity:.9;overflow-wrap:break-word;font-size:clamp(1.1rem,2.6vw,1.8rem);font-weight:600}.night-clock__label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:clamp(.75rem,1.6vw,1rem)}.night-clock__alarm-group,.night-clock__tomorrow-group{flex-direction:column;align-items:center;display:flex}.night-clock__alarm-time{font-variant-numeric:tabular-nums;opacity:.92;font-size:clamp(2.4rem,7vw,4.5rem);font-weight:700;line-height:1}.night-clock__no-alarm{opacity:.85;text-transform:uppercase;font-size:clamp(1.2rem,3vw,1.8rem)}.night-clock__tomorrow-event{opacity:.92;overflow-wrap:break-word;font-size:clamp(1.1rem,2.6vw,1.8rem);font-weight:600}.night-clock__settings-toggle{top:max(var(--space-2), env(safe-area-inset-top));right:max(var(--space-2), env(safe-area-inset-right));width:40px;height:40px;color:inherit;opacity:.35;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;font-size:1.1rem;position:absolute}.night-clock__settings-toggle:hover,.night-clock__settings-toggle:focus-visible{opacity:.85}.night-settings-backdrop{z-index:200;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.night-settings-card{border-radius:var(--radius-lg);width:min(420px,100%);max-height:min(86dvh,760px);padding:var(--space-3);gap:var(--space-1);text-align:left;color:#eaeaea;background:#14161a;border:1px solid #33363c;flex-direction:column;font-size:.85rem;display:flex;overflow-y:auto}.night-settings-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.night-settings-title{letter-spacing:.08em;color:#f2f1ee;margin:0;font-size:1rem;font-weight:700}.night-settings-close{color:#eaeaea;cursor:pointer;background:0 0;border:1px solid #33363c;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:1.3rem;line-height:1}.night-settings-close:hover,.night-settings-close:focus-visible{background:#24272c}.night-clock__settings-divider{background:#33363c;height:1px;margin:4px 0}.night-clock__settings-row{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.night-clock__settings-row--stacked{flex-direction:column;align-items:flex-start;gap:6px}@media (width<=420px){.icon-toggle-group--grid2{grid-template-columns:repeat(2,1fr);gap:4px;width:100%;display:grid}.icon-toggle-group--grid2 button{width:100%}}.night-color-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.night-color-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.night-color-swatches button[aria-pressed=true]{border-color:#fff}.night-color-swatches input[type=color]{cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0}.night-clock__disclaimer{opacity:.65;margin:0;font-size:.72rem;line-height:1.4}.night-clock__wakelock-status{opacity:.45;margin:0;font-size:.68rem}.night-clock__alarm-time-input{border-radius:var(--radius-md);color:#eaeaea;background:#1d2025;border:1px solid #33363c;padding:6px 10px;font-family:inherit;font-size:1rem}.night-clock__test-sound{color:#eaeaea;cursor:pointer;background:#1d2025;border:1px solid #33363c;border-radius:999px;align-self:flex-start;min-height:40px;padding:8px 18px;font-size:.85rem;font-weight:600}.modal-backdrop{z-index:200;padding:var(--space-3);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--radius-lg);width:min(440px,100%);max-height:90vh;padding:var(--space-3);gap:var(--space-2);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow-y:auto}.modal-card__title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.form-field{flex-direction:column;flex:130px;gap:6px;min-width:0;display:flex}.form-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem;font-weight:700}.form-field input[type=text],.form-field input[type=date],.form-field input[type=time]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--text-primary);padding:10px 12px;font-family:inherit;font-size:1rem}.form-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.who-picker{flex-wrap:wrap;gap:8px;display:flex}.who-picker__option{background:var(--surface-muted);min-height:44px;color:var(--text-primary);cursor:pointer;border:2px solid #0000;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600}.who-picker__option[aria-pressed=true]{background:var(--who-color,var(--color-family));border-color:var(--who-color,var(--color-family));color:#fff}.modal-card__actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.modal-card__actions-right{gap:var(--space-1);margin-left:auto;display:flex}.modal-card__delete,.modal-card__cancel,.modal-card__save{cursor:pointer;border-radius:999px;min-height:44px;padding:10px 18px;font-size:.85rem;font-weight:700}.modal-card__delete{border:1px solid var(--color-mama);color:var(--color-mama);background:0 0}.modal-card__cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.modal-card__save{background:var(--color-family);border:1px solid var(--color-family);color:#fff}.modal-card__save:disabled{opacity:.4;cursor:not-allowed}.voice-confirm__summary{background:var(--surface-muted);border-radius:var(--radius-md);padding:var(--space-2)}.voice-confirm__title{color:var(--text-primary);overflow-wrap:break-word;font-size:1.2rem;font-weight:700}.voice-confirm__datetime{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.9rem}.voice-confirm__raw{flex-direction:column;gap:4px;display:flex}.voice-confirm__raw p{color:var(--text-secondary);overflow-wrap:break-word;margin:0;font-size:.85rem;font-style:italic}.voice-message__body{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.flip-clock{--flip-h:clamp(3.2rem, 13vw, 7rem);align-items:center;gap:clamp(6px,1.6vw,16px);display:flex}.flip-clock__group{gap:clamp(4px,1vw,10px);display:flex}.flip-clock__colon{justify-content:center;align-items:center;gap:clamp(4px, calc(var(--flip-h) * .14), 14px);height:var(--flip-h);flex-direction:column;align-self:center;display:flex}.flip-clock__colon span{width:clamp(4px, calc(var(--flip-h) * .085), 10px);height:clamp(4px, calc(var(--flip-h) * .085), 10px);background:currentColor;border-radius:50%;flex-shrink:0}.flip-digit{width:calc(var(--flip-h) * .7);height:var(--flip-h);perspective:calc(var(--flip-h) * 3);position:relative}.flip-digit__half,.flip-digit__leaf{background:#ffffff0d;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.flip-digit__half--top,.flip-digit__leaf--top{border-radius:calc(var(--flip-h) * .06) calc(var(--flip-h) * .06) 0 0;top:0}.flip-digit__half--bottom,.flip-digit__leaf--bottom{border-radius:0 0 calc(var(--flip-h) * .06) calc(var(--flip-h) * .06);bottom:0}.flip-digit__half span,.flip-digit__leaf span{width:100%;height:var(--flip-h);font-size:calc(var(--flip-h) * .72);font-variant-numeric:tabular-nums;color:currentColor;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;left:0}.flip-digit__half--top span,.flip-digit__leaf--top span{top:0}.flip-digit__half--bottom span,.flip-digit__leaf--bottom span{bottom:0}.flip-digit__half{z-index:1}.flip-digit__hinge{z-index:4;pointer-events:none;background:#0000008c;width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-1px)}.flip-digit__leaf{backface-visibility:hidden}.flip-digit__leaf--top{transform-origin:bottom;z-index:3;animation:.6s cubic-bezier(.4,0,.2,1) forwards flip-fall-top}.flip-digit__leaf--bottom{transform-origin:top;z-index:2;animation:.6s cubic-bezier(.4,0,.2,1) forwards flip-fall-bottom}@keyframes flip-fall-top{0%{transform:rotateX(0)}50%,to{transform:rotateX(-90deg)}}@keyframes flip-fall-bottom{0%,50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.classic-clock{--classic-h:clamp(3.6rem, 13vw, 7.5rem);flex-direction:column;align-items:center;gap:clamp(12px,2.2vw,22px);display:flex}.classic-clock__time{font-family:Iowan Old Style,Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;font-size:var(--classic-h);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:currentColor;line-height:1}.classic-clock__colon{justify-content:center;align-items:center;gap:calc(var(--classic-h) * .1);height:calc(var(--classic-h) * .6);vertical-align:middle;flex-direction:column;margin:0 .12em;display:inline-flex}.classic-clock__colon-dot{width:calc(var(--classic-h) * .075);height:calc(var(--classic-h) * .075);opacity:.5;background:currentColor;border-radius:50%;flex-shrink:0}.dot-clock{--dot-size:clamp(.5rem, 1.7vw, 1.15rem);align-items:center;gap:calc(var(--dot-size) * 1.5);display:flex}.dot-glyph{grid-template-columns:repeat(5, var(--dot-size));grid-template-rows:repeat(7, var(--dot-size));gap:calc(var(--dot-size) * .35);display:grid}.dot-glyph__dot{width:var(--dot-size);height:var(--dot-size);opacity:.12;background:currentColor;border-radius:50%}.dot-glyph__dot[data-lit=true]{opacity:1;box-shadow:0 0 calc(var(--dot-size) * .7) currentColor}.night-clock__info-stack{display:contents}@media (width<=480px) and (orientation:portrait){.night-clock__time{font-size:clamp(5.5rem,20vw,10rem)}.flip-clock{--flip-h:clamp(4rem, 17vw, 7rem)}.classic-clock{--classic-h:clamp(4.4rem, 17vw, 7.5rem)}.dot-clock{--dot-size:clamp(.58rem, 2vw, 1.15rem)}}@media (orientation:landscape) and (height<=430px){.night-clock__body{flex-direction:row;justify-content:center;align-items:center;gap:clamp(20px,4vw,48px);max-height:100%}.night-clock__info-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.night-clock__time{font-size:clamp(2.8rem,13vh,5.5rem)}.flip-clock{--flip-h:clamp(2.2rem, 11vh, 4.4rem)}.classic-clock{--classic-h:clamp(2.4rem, 12vh, 5rem)}.dot-clock{--dot-size:clamp(.36rem, 1.6vh, .7rem)}.night-clock__date-line{font-size:clamp(.8rem,3vh,1.2rem)}.night-clock__label{margin-bottom:3px;font-size:clamp(.6rem,2vh,.8rem)}.night-clock__alarm-group,.night-clock__tomorrow-group{align-items:flex-start}.night-clock__alarm-time{font-size:clamp(1.6rem,8vh,2.8rem)}.night-clock__no-alarm{font-size:clamp(.9rem,3.5vh,1.3rem)}.night-clock__tomorrow-event{font-size:clamp(.8rem,3vh,1.2rem)}}.night-clock__ringing-overlay{z-index:150;color:inherit;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom));text-align:center;background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,4vh,36px);display:flex;position:fixed;inset:0}.night-clock__ringing-title{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2rem,6vw,3.5rem);font-weight:700}.night-clock__ringing-time{font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,12vw,6.5rem);font-weight:700;line-height:1}.night-clock__ringing-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;width:100%;max-width:640px;display:flex}.night-clock__ringing-stop,.night-clock__ringing-snooze{border-radius:var(--radius-lg);letter-spacing:.02em;cursor:pointer;flex:220px;min-height:72px;font-size:1.2rem;font-weight:700}.night-clock__ringing-stop{background:var(--night-fg,#ffb000);color:#0b0b0d;border:none}.night-clock__ringing-snooze{color:currentColor;background:0 0;border:2px solid}.message-card__header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.message-card__header .card__title{margin-bottom:0}.message-card__badge{letter-spacing:.04em;background:var(--surface-muted);color:var(--color-papa);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.message-card__list{gap:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;display:flex}.message-preview{text-align:left;width:100%;color:inherit;font:inherit;padding:var(--space-1) 0;cursor:pointer;background:0 0;border:none;border-radius:4px;display:block}.message-preview:hover,.message-preview:focus-visible{background:var(--surface-muted)}.message-preview[data-read=true]{opacity:.6}.message-preview__parties{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.message-preview__text{overflow-wrap:break-word;font-size:.92rem}.message-preview__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.72rem}.message-row__arrow{color:var(--text-secondary);font-size:.8rem}.message-row__unread-dot{background:var(--color-papa);border-radius:50%;flex-shrink:0;width:7px;height:7px}.message-row__status{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.message-card__actions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.message-card__add-button,.message-card__view-all{cursor:pointer;border-radius:999px;min-height:40px;padding:8px 16px;font-size:.8rem;font-weight:600}.message-card__add-button{background:var(--color-family);color:#fff;border:none}.message-card__view-all{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.message-card__empty{padding:var(--space-1) 0;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.message-card__empty-title{color:var(--text-primary);margin:0;font-weight:700}.message-card__empty-subtitle{color:var(--text-secondary);margin:0 0 4px;font-size:.85rem}.message-form__textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted);min-height:88px;color:var(--text-primary);resize:vertical;padding:10px 12px;font-family:inherit;font-size:1rem}.message-view-all{max-height:82vh}.message-view-all__header{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.message-view-all__mark-all{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.75rem;font-weight:600}.message-view-all__list{gap:var(--space-2);flex-direction:column;padding-right:4px;display:flex;overflow-y:auto}.message-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:inherit;font:inherit;padding:var(--space-2);cursor:pointer;background:0 0;display:block}.message-row[data-read=true]{opacity:.65}.message-row__parties{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.message-row__text{overflow-wrap:break-word;margin-bottom:8px;font-size:.95rem}.message-row__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.message-row__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.message-row__delete{border:1px solid var(--color-mama);min-height:36px;color:var(--color-mama);cursor:pointer;border-radius:999px;align-items:center;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.weather-glance{align-items:baseline;gap:8px;display:inline-flex}.weather-glance__icon{font-size:1.3rem;line-height:1}.weather-glance__temp{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.weather-glance__condition{opacity:.7;font-size:.9rem}.night-clock__tap-surface{appearance:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0}.sleep-clock{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sleep-clock .night-clock__time{font-size:clamp(6.2rem,min(25vw,75vh),14rem)}.sleep-clock .flip-clock{--flip-h:clamp(6.4rem, min(26.5vw, 85vh), 13.8rem)}.sleep-clock .classic-clock{--classic-h:clamp(4.65rem, min(18.75vw, 56vh), 10.1rem)}.sleep-clock .dot-clock{--dot-size:clamp(.45rem, min(2.1vw, 8.8vh), 1.4rem)}.night-glance__actions{gap:var(--space-2);margin-top:4px;display:flex}.night-glance__action{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-lg);color:inherit;opacity:.7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;font-size:.85rem;font-weight:600}.night-glance__action:hover,.night-glance__action:focus-visible{opacity:1}.night-glance__action--primary{opacity:1;background:var(--night-fg,#ffb000);color:#0b0b0d;min-height:52px;padding:0 var(--space-3);border-color:#0000;font-size:.95rem}.morning-glance{gap:clamp(14px,3.5vh,32px)}.morning-glance__headline{flex-direction:column;align-items:center;gap:clamp(8px,2vh,18px);display:flex}.morning-glance__title{text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700}@media (orientation:landscape) and (height<=430px){.morning-glance__headline{text-align:left;align-items:flex-start}}.top-bar__brand{align-items:center;gap:var(--space-1);display:flex}.top-bar__settings{background:var(--surface-muted);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.top-bar__settings:hover,.top-bar__settings:focus-visible{color:var(--text-primary)}.settings-backdrop{z-index:200;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-2), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);width:min(520px,100%);max-height:100%;color:var(--text-primary);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow-y:auto}.settings-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settings-title{letter-spacing:.08em;margin:0;font-size:1.1rem;font-weight:700}.settings-close{border:1px solid var(--border);width:40px;height:40px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;font-size:1.3rem;line-height:1}.settings-section{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.settings-section--row{flex-flow:wrap;justify-content:space-between;align-items:center}.settings-section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:700}.settings-note{color:var(--text-secondary);margin:0;font-size:.72rem}.settings-card input[type=text]{width:100%;min-height:44px;font:inherit;color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px;font-size:1rem}.settings-members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-member{align-items:center;gap:var(--space-1);min-height:44px;display:flex}.settings-member:has(.settings-member-editor){display:block}.settings-member__role{color:var(--text-secondary);flex:1;font-size:.8rem}.settings-link,.settings-add{border:1px solid var(--border);min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:.85rem;font-weight:600}.settings-add{align-self:flex-start}.settings-member-editor{gap:var(--space-2);padding:var(--space-2);background:var(--surface-muted);border-radius:var(--radius-md);flex-direction:column;display:flex}.settings-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px}.settings-swatches button[aria-pressed=true]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface)}.settings-swatches input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;padding:0}@media (orientation:landscape) and (height<=430px){.settings-backdrop{align-items:stretch}.settings-card{padding:var(--space-2)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-toggle{align-items:center;gap:var(--space-1);min-height:44px;color:var(--text-primary);font-size:.9rem;font-weight:600;display:flex}.form-toggle input{width:22px;height:22px}.schedule-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.schedule-card__calendar-link{border:1px solid var(--border);min-height:36px;color:var(--text-secondary);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:600}.calendar-screen{gap:var(--space-2);min-height:100dvh;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));flex-direction:column;display:flex}.calendar-header{gap:var(--space-1);flex-direction:column;display:flex}.calendar-header__row{align-items:center;gap:var(--space-1);display:flex}.calendar-header__row--controls{flex-wrap:wrap}.calendar-title{letter-spacing:.08em;color:var(--text-secondary);flex:1;margin:0;font-size:1.1rem;font-weight:600}.calendar-back,.calendar-add,.calendar-nav button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:600}.calendar-add{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:#0000;margin-left:auto}.calendar-nav{gap:4px;display:inline-flex}.calendar-nav button{font-size:1.1rem}.calendar-nav .calendar-nav__today{font-size:.85rem}.calendar-header .icon-toggle-group button{min-height:40px;padding:6px 16px}.calendar-filter{flex-wrap:wrap;gap:6px;display:flex}.calendar-filter button{border:1px solid var(--border);min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.85rem;font-weight:600;display:inline-flex}.calendar-filter button[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:#0000}.calendar-filter__dot{background:var(--member-color);border-radius:50%;width:10px;height:10px}.calendar-body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.calendar-range{letter-spacing:.06em;color:var(--text-primary);font-size:.95rem;font-weight:700}.calendar-today{gap:var(--space-3);flex-direction:column;width:100%;max-width:760px;display:flex}.calendar-today__tag{letter-spacing:.12em;color:var(--text-secondary);margin-bottom:4px;font-size:.75rem;font-weight:700;display:inline-block}.calendar-today__date{letter-spacing:.02em;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700;line-height:1.15}.calendar-today__weekday{color:var(--text-secondary);font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600}.agenda{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.agenda-item{align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:44px;padding:10px var(--space-2);border:none;border-left:5px solid var(--member-color,var(--color-family));border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow);cursor:pointer;font:inherit;display:flex;position:relative}.agenda-item__time{font-variant-numeric:tabular-nums;flex:0 0 4.2em;font-size:1.3rem;font-weight:700}.agenda-item__end{color:var(--text-secondary);font-size:.75rem;font-weight:500;display:block}.agenda-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agenda-item__who{letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.agenda-item__dot{background:var(--member-color);border-radius:50%;width:8px;height:8px}.agenda-item__title{overflow-wrap:break-word;font-size:1.15rem;font-weight:600}.agenda-item__badge{background:var(--control-selected-bg);color:var(--control-selected-text);letter-spacing:.1em;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:700}.agenda-item[data-status=past]{opacity:.45;box-shadow:none}.agenda-item[data-status=next],.agenda-item[data-status=now]{outline:2px solid var(--text-primary);outline-offset:0}.agenda-item[data-status=allday] .agenda-item__time{letter-spacing:.1em;color:var(--text-secondary);font-size:.8rem}.agenda-empty{padding:var(--space-4) var(--space-2);letter-spacing:.08em;color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;display:flex}.agenda-empty__mark{opacity:.5;font-size:2rem}.agenda-empty--dash{padding:var(--space-1);opacity:.4}.agenda--compact .agenda-item{box-shadow:none;background:var(--surface-muted);flex-wrap:wrap;gap:2px 8px;padding:8px}.agenda--compact .agenda-item__time{flex:none;font-size:1rem}.agenda--compact .agenda-item__body{flex:100%}.agenda--compact .agenda-item__title{order:-1;font-size:.95rem;font-weight:700;line-height:1.25}.agenda--compact .agenda-item__who{font-size:.68rem}.agenda--compact .agenda-item__badge{padding:2px 6px;font-size:.6rem}.agenda--compact .agenda-item[data-status=allday] .agenda-item__time{letter-spacing:.02em;overflow-wrap:anywhere;flex:100%;min-width:0;font-size:.65rem}.calendar-week{gap:var(--space-1);grid-template-columns:1fr;display:grid}.calendar-week__day{border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.calendar-week__day[data-today=true]{border-color:var(--text-primary);background:var(--surface)}.calendar-week__head{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.calendar-week__dow{letter-spacing:.08em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.calendar-week__num{font-size:1.3rem;font-weight:700}.calendar-week__add{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;z-index:0;background:0 0;border:none;flex-shrink:0;align-self:center;margin:-6px -6px -6px auto;font-size:1.2rem;position:relative}.calendar-week__add:before{content:"";background:var(--surface-muted);z-index:-1;border-radius:50%;position:absolute;inset:6px}@media (width>=900px) and (orientation:landscape){.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.calendar-week__dow{font-size:.65rem}}.calendar-month{gap:var(--space-2);flex-direction:column;display:flex}.calendar-month__dow,.calendar-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-month__dow{text-align:center;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:4px;font-size:.7rem;font-weight:700}.calendar-cell{border:1px solid var(--border);background:var(--surface);min-height:72px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.calendar-cell__num{font-size:1rem;font-weight:700}.calendar-cell[data-outside=true]{opacity:.4}.calendar-cell[data-today=true] .calendar-cell__num{background:var(--control-selected-bg);color:var(--control-selected-text);border-radius:999px;min-width:26px;line-height:26px}.calendar-cell[data-selected=true]{border:2px solid var(--text-primary)}.calendar-cell__dots{gap:3px;display:flex}.calendar-cell__dots i{border-radius:50%;width:8px;height:8px}.calendar-cell__count{letter-spacing:.04em;color:var(--text-secondary);font-size:.6rem;font-weight:700}@media (width<=520px){.calendar-cell__word{display:none}.calendar-screen{padding-left:max(var(--space-2), env(safe-area-inset-left));padding-right:max(var(--space-2), env(safe-area-inset-right))}}@media (width>=900px) and (orientation:landscape){.calendar-month{flex-direction:row;align-items:flex-start}.calendar-month__grid-wrap{flex:3;min-width:0}.calendar-month__detail{flex:2;min-width:0}.calendar-cell{min-height:76px}}@media (orientation:landscape) and (height<=430px){.calendar-screen{gap:var(--space-1)}.calendar-cell{flex-flow:wrap;justify-content:center;gap:2px 4px;min-height:44px}.calendar-month{flex-direction:row;align-items:flex-start}.calendar-month__grid-wrap{flex:3}.calendar-month__detail{flex:2}.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-category-icon{flex-shrink:0}.agenda-item__icon,.schedule-item__icon{vertical-align:-.15em;width:1.05em;height:1.05em;color:var(--text-secondary);margin-right:.35em;display:inline-block}.agenda-item__title .agenda-item__icon{white-space:nowrap}.agenda--compact .agenda-item__icon{width:.95em;height:.95em;margin-right:.3em}.category-picker{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.category-picker__option{background:var(--surface-muted);min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;font-weight:600;display:flex}.category-picker__option[aria-pressed=true]{background:var(--control-selected-bg);color:var(--control-selected-text)}.calendar-cell__icons{height:16px;color:var(--text-secondary);gap:3px;display:flex}.calendar-cell__meta{flex-direction:column;align-items:center;gap:2px;display:flex}.night-event-icon{vertical-align:-.1em;opacity:.75;width:.9em;height:.9em;margin-right:.4em}@media (width<=520px){.calendar-cell__icons{gap:2px;height:12px}.calendar-cell__icons svg{width:12px;height:12px}}.settings-display-row{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pocket-with-nav{--pocket-nav-h:60px;padding-bottom:calc(var(--pocket-nav-h) + env(safe-area-inset-bottom,0px))}.pocket-home{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));flex-direction:column;gap:12px;display:flex}.pocket-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.pocket-header__title{letter-spacing:.1em;color:var(--text-secondary);margin:0;font-size:.95rem;font-weight:600}.pocket-header__settings{background:var(--surface-muted);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pocket-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:700}.pocket-now{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pocket-now__greeting{color:var(--text-secondary);font-size:.85rem}.pocket-now__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1.05}.pocket-now__date{letter-spacing:.04em;color:var(--text-primary);font-size:.8rem;font-weight:600}.pocket-now__weather{text-align:right;flex-shrink:0}.pocket-now__weather .weather-glance{flex-direction:column;align-items:flex-end;gap:0}.pocket-now__weather .weather-glance__icon{display:none}.pocket-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pocket-next__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pocket-next__until{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.pocket-next__body{border:none;border-left:5px solid var(--member-color,var(--text-secondary));min-height:56px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:4px 0 4px 12px;display:flex}.pocket-next__time{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.pocket-next__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pocket-next__title{overflow-wrap:break-word;font-size:1.15rem;font-weight:700}.pocket-next__icon{vertical-align:-.15em;width:1.05em;height:1.05em;color:var(--text-secondary);margin-right:.35em;display:inline-block}.pocket-next__who{letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.pocket-next__dot{background:var(--member-color);border-radius:50%;width:8px;height:8px}.pocket-next__now,.pocket-next__empty{color:var(--text-secondary);margin:0;font-size:.85rem}.pocket-next__empty{letter-spacing:.04em;padding:8px 0;font-size:1rem;font-weight:600}.pocket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);min-width:0;padding:14px 16px}.pocket-card .card__title{margin-bottom:8px}.pocket-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pocket-quick>button,.pocket-quick .hero__voice-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);box-shadow:none;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;padding:0 8px;font-size:.85rem;font-weight:700}.pocket-quick .pocket-quick__add{background:var(--control-selected-bg);color:var(--control-selected-text);border-color:#0000}.pocket-quick .hero__voice-group{display:contents}.pocket-quick .hero__voice-button[data-listening=true]{background:var(--control-selected-bg);color:var(--control-selected-text)}.pocket-quick .hero__voice-privacy{text-align:left;order:9;grid-column:1/-1;max-width:none}.pocket-today .schedule-item[data-status=past]{opacity:.45}.pocket-today .schedule-item[data-status=next],.pocket-today .schedule-item[data-status=now]{background:var(--surface-muted)}.pocket-today .schedule-item__icon{color:var(--text-secondary)}.pocket-details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.pocket-details>summary{letter-spacing:.08em;text-transform:uppercase;min-height:48px;color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:.8rem;font-weight:700;list-style:none;display:flex}.pocket-details>summary::-webkit-details-marker{display:none}.pocket-details>summary:after{content:"+";font-size:1.2rem;font-weight:400}.pocket-details[open]>summary:after{content:"–"}.pocket-details__body{padding:0 16px 14px}.pocket-details__body .card__title{display:none}.pocket-footer-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pocket-footer-row .action-card{border-radius:var(--radius-md);gap:6px;min-width:0;padding:12px}.pocket-footer-row .action-card__value{font-size:.9rem}.pocket-footer-row .checkin-card__buttons button,.pocket-footer-row .emergency-card__buttons a{justify-content:center;align-items:center;min-height:44px;padding:0 10px;font-size:.8rem;display:inline-flex}.pocket-footer-row .emergency-card__buttons{margin-top:0}.pocket-nav{z-index:50;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.pocket-nav button{min-height:var(--pocket-nav-h,60px);color:var(--text-secondary);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.65rem;font-weight:700;display:flex;position:relative}.pocket-nav button[aria-current=page]{color:var(--text-primary)}.pocket-nav__badge{background:var(--text-primary);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:calc(50% + 10px)}@media (orientation:landscape) and (height<=430px){.pocket-with-nav{--pocket-nav-h:44px}.pocket-nav button{flex-direction:row;gap:8px}.pocket-home{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;min-height:0;display:grid}.pocket-header,.pocket-quick,.pocket-footer-row,.pocket-details{grid-column:1/-1}.pocket-now__time{font-size:2.2rem}}.pocket-messages .message-card__actions .message-card__add-button{display:none}.pocket-messages .message-card__header{margin-bottom:4px}.pocket-home .message-card__view-all,.pocket-home .message-card__add-button,.pocket-home .schedule-card__calendar-link,.pocket-home .schedule-item,.pocket-home .message-preview{min-height:44px}@media (orientation:landscape) and (height<=430px){.pocket-nav__badge{position:static}}.pocket-with-nav .pocket-home{min-height:calc(100dvh - var(--pocket-nav-h) - env(safe-area-inset-bottom,0px))}@media (orientation:landscape) and (height<=430px){.pocket-with-nav .pocket-home{min-height:0}}.pocket-with-nav .calendar-header .icon-toggle-group button,.pocket-with-nav .calendar-filter button,.pocket-with-nav .calendar-nav button,.pocket-with-nav .calendar-add,.pocket-with-nav .calendar-back{min-height:44px}.pocket-with-nav .top-bar__settings{width:44px;height:44px}.pocket-details__body .todo-item{align-items:center;gap:12px;min-height:44px;display:flex}.pocket-details__body .todo-item input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.pocket-details__body .todo-item label{flex:1;align-items:center;min-height:44px;display:flex}.pocket-today .schedule-card__header,.pocket-today .schedule-item{flex-wrap:wrap}.pocket-today .schedule-item__title,.pocket-messages .message-preview__text,.pocket-next__title{overflow-wrap:anywhere;min-width:0}.settings-note--row{text-align:right;flex-basis:100%}.settings-card .icon-toggle-group button{min-height:44px}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .settings-backdrop{background:var(--scrim)}:root[data-theme=dark] .modal-card,:root[data-theme=dark] .settings-card{background:var(--surface-raised);border:1px solid var(--border-raised)}:root[data-theme=dark] .modal-card .icon-toggle-group,:root[data-theme=dark] .settings-card .icon-toggle-group,:root[data-theme=dark] .modal-card .who-picker__option,:root[data-theme=dark] .modal-card .category-picker__option,:root[data-theme=dark] .settings-member-editor{background:var(--control-on-raised)}:root[data-theme=dark] .modal-card .who-picker__option[aria-pressed=true]{background:var(--who-color,var(--color-family))}:root[data-theme=dark] .modal-card .category-picker__option[aria-pressed=true]{background:var(--control-selected-bg)}:root[data-theme=dark] .modal-card .form-field input[type=text],:root[data-theme=dark] .modal-card .form-field input[type=date],:root[data-theme=dark] .modal-card .form-field input[type=time],:root[data-theme=dark] .modal-card textarea,:root[data-theme=dark] .settings-card input[type=text]{background:var(--control-on-raised);border-color:var(--border-raised)}:root[data-theme=dark] .modal-card .icon-toggle-group button[aria-pressed=true],:root[data-theme=dark] .settings-card .icon-toggle-group button[aria-pressed=true]{box-shadow:none}:root[data-theme=dark] .settings-link,:root[data-theme=dark] .settings-add,:root[data-theme=dark] .settings-close{border-color:var(--border-raised)}:root[data-theme=dark] .night-settings-backdrop{background:#0000008c}:root[data-theme=dark] .night-settings-card{background:#2a2d32;border-color:#4a4d54}:root[data-theme=dark] .night-settings-card .icon-toggle-group{background:#3a3d44}:root[data-theme=dark] .night-settings-card .icon-toggle-group button{color:#c9c8c4}:root[data-theme=dark] .night-settings-card .icon-toggle-group button[aria-pressed=true]{color:#16171a;box-shadow:none;background:#f2f1ee}:root[data-theme=dark] .night-settings-card .night-clock__alarm-time-input,:root[data-theme=dark] .night-settings-card .night-clock__test-sound{background:#3a3d44;border-color:#4a4d54}:root[data-theme=dark] .night-clock__settings-divider,:root[data-theme=dark] .night-settings-close{background-color:#4a4d54}:root[data-theme=dark] .night-settings-close{background-color:#0000;border-color:#4a4d54}.pocket-quick .hero__voice-button svg{flex-shrink:0}.message-attention{width:100%;min-height:44px;margin-bottom:var(--space-1);border-radius:var(--radius-md);background:var(--control-selected-bg);color:var(--control-selected-text);text-align:left;font:inherit;cursor:pointer;border:none;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.message-attention__label{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:700}.message-attention__from{font-size:1rem;font-weight:700}.message-attention__text{overflow-wrap:anywhere;font-size:1.4rem;font-weight:700;line-height:1.3}@media (width>=600px) and (height>=431px){.message-attention{padding:20px 22px}.message-attention__label{font-size:.95rem}.message-attention__from{font-size:1.25rem}.message-attention__text{font-size:1.75rem}}.message-detail__parties{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-detail__text{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700;line-height:1.35}.message-detail__time{color:var(--text-secondary);font-size:.8rem}.message-detail__receipts{padding:var(--space-1) 0 0;border-top:1px solid var(--border);color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;font-size:.85rem;list-style:none;display:flex}.message-detail__receipts li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width>=600px) and (height>=431px){.home-grid>section[aria-label=weather],.home-grid>section[aria-label="word of the day"]{flex-direction:column;display:flex}.home-grid>section[aria-label=weather] .weather__temp,.home-grid>section[aria-label="word of the day"] .word-of-the-day__word{margin-top:auto}.home-grid>section[aria-label=weather] .weather__temp+div,.home-grid>section[aria-label="word of the day"] .word-of-the-day__meaning{margin-bottom:auto}.home-grid>section[aria-label=messages] .message-card__header{margin-bottom:var(--space-1)}.home-grid>section[aria-label=messages] .message-preview{padding:4px 0}.home-grid>section[aria-label=messages] .message-card__list{margin-bottom:4px}.home-grid>section[aria-label=messages] .message-card__actions{margin-top:4px}.home-grid>section[aria-label=messages] .message-card__add-button,.home-grid>section[aria-label=messages] .message-card__view-all{min-height:36px;padding-top:6px;padding-bottom:6px}.card--hero{padding-top:var(--space-3);padding-bottom:var(--space-3)}.card--hero .hero__voice-group{max-width:340px}.card--hero .hero__actions{margin-bottom:0}.home-grid:has([aria-label=messages] .message-attention)>section[aria-label=weather]{align-self:start;min-height:259px}}.cloud-form{gap:var(--space-1);flex-direction:column;display:flex}.cloud-codemaker{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.cloud-code{letter-spacing:.18em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-muted);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.6rem;font-weight:700}.cloud-error{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}.sync-pill{top:calc(env(safe-area-inset-top,0px) + 6px);z-index:60;border:1px solid var(--border,#8080804d);background:var(--surface,#8080801f);max-width:calc(100vw - 24px);color:var(--text-muted,inherit);font:inherit;opacity:.92;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1.3;display:inline-flex;position:fixed;right:12px}button.sync-pill{pointer-events:auto;cursor:pointer;min-height:32px}.sync-pill__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.sync-pill[data-state=syncing] .sync-pill__dot{animation:1.2s ease-in-out infinite sync-pulse}.sync-pill[data-state=failed]{color:var(--danger,#c0392b);border-color:currentColor}@media (width<=599px),(orientation:landscape) and (height<=430px){.sync-pill{top:auto;left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);transform:translate(-50%)}}@keyframes sync-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.sync-pill[data-state=syncing] .sync-pill__dot{animation:none}}
