.top-nav{display:none}@media (width>=1024px){.top-nav{z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-outline-variant);height:var(--top-nav-height);display:block;position:fixed;top:0;left:0;right:0}.top-nav__inner{max-width:var(--max-content-width);height:100%;padding:0 var(--space-lg);align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.top-nav__brand{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.top-nav__orb{background:var(--color-primary);color:#fff;width:36px;height:36px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.top-nav__brand-text{flex-direction:column;line-height:1.2;display:flex}.top-nav__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.top-nav__family{color:var(--color-text-muted);font-size:.75rem}.top-nav__links{gap:var(--space-md);margin-left:var(--space-lg);display:flex}.top-nav__link{color:var(--color-text-muted);border-radius:var(--radius-pill);align-items:center;min-height:48px;padding:6px 12px;font-size:.9375rem;font-weight:500;transition:color .15s,background .15s;display:flex}.top-nav__link:hover{color:var(--color-text-primary)}.top-nav__link.active{color:var(--color-primary);font-weight:600}.top-nav__actions{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.top-nav__search{align-items:center;gap:var(--space-sm);background:var(--color-surface-container);border-radius:var(--radius-pill);color:var(--color-text-subtle);min-width:240px;padding:8px 16px;font-size:.875rem;display:flex}.top-nav__ask{min-height:40px;padding:8px 20px;font-size:.875rem}.top-nav__icon-btn{width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}.top-nav__icon-btn:hover{background:var(--color-surface-container)}.top-nav__avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:flex}}.bottom-nav{z-index:100;height:var(--bottom-nav-height);background:var(--color-white);border-top:1px solid var(--color-outline-variant);padding:0 var(--space-sm);padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:48px;min-height:48px;padding:var(--space-xs);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottom-nav__item.active,.bottom-nav__item--orb{color:var(--color-primary)}.bottom-nav__icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bottom-nav__label{letter-spacing:.02em;font-size:.625rem;font-weight:600}.bottom-nav__orb{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 12px #9f3c164d}.bottom-nav__item--orb.active .bottom-nav__orb{transform:scale(1.08);box-shadow:0 4px 20px #9f3c1666}.bottom-nav__orb-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}@media (width>=1024px){.bottom-nav{display:none}}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-main{padding-bottom:var(--bottom-nav-height);flex:1;overflow-y:auto}@media (width>=1024px){.app-main{padding-bottom:0;padding-top:var(--top-nav-height);max-width:var(--max-content-width);width:100%;margin:0 auto}}:root{--color-surface:#fff8f4;--color-surface-container:#f4ece7;--color-surface-container-high:#ede4df;--color-surface-container-highest:#e9e1dc;--color-white:#fff;--color-primary:#9f3c16;--color-primary-container:#bf542c;--color-primary-on:#fff;--color-primary-light:#f4d8cc;--color-secondary:#4b6450;--color-secondary-container:#cdead0;--color-secondary-on:#1a2e1d;--color-text-primary:#1e1b18;--color-text-muted:#57423b;--color-text-subtle:#8a726a;--color-outline:#8a726a;--color-outline-variant:#dec0b7;--color-error:#ba1a1a;--color-success:#4b6450;--color-warning:#c47a2a;--dot-green:#4b6450;--dot-amber:#c47a2a;--dot-red:#ba1a1a;--font-heading:Georgia, "Times New Roman", "Playfair Display", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Plus Jakarta Sans", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 3px #1e1b180f;--shadow-md:0 2px 8px #1e1b1814;--shadow-lg:0 4px 16px #1e1b181a;--bottom-nav-height:72px;--top-nav-height:64px;--max-content-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;font-size:inherit;background:0 0;border:none}ul,ol{list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-pill{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);min-height:48px;padding:12px 24px;font-size:.9375rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.btn-pill:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-primary-on)}.btn-primary:hover{background:var(--color-primary-container)}.btn-secondary{background:var(--color-surface-container);color:var(--color-text-primary)}.btn-outline{border:1.5px solid var(--color-outline-variant);color:var(--color-text-primary)}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-header{padding:var(--space-md) var(--space-lg);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.mobile-header__left{align-items:center;gap:var(--space-sm);display:flex}.mobile-header__orb{background:var(--color-primary);color:#fff;width:32px;height:32px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.mobile-header__brand{flex-direction:column;line-height:1.2;display:flex}.mobile-header__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.mobile-header__subtitle{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600}.mobile-header__right{align-items:center;gap:var(--space-sm);display:flex}.mobile-header__icon{width:40px;min-width:48px;height:40px;min-height:48px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.mobile-header__avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.6875rem;font-weight:700;display:flex}@media (width>=1024px){.mobile-header{display:none}}.dashboard__body{padding:8px 16px 24px}.dashboard__hero{margin-bottom:18px}.dashboard__hero h1{margin:6px 0;font-size:1.9rem}.dashboard__hero>p:last-child{color:var(--color-text-muted);font-size:.875rem}.eyebrow{letter-spacing:.08em;color:var(--color-primary);font-size:.6875rem;font-weight:700}.dashboard__today-grid,.dashboard__pillars{gap:12px;display:grid}.dashboard__today-grid{margin-bottom:12px}.dashboard h2{margin:6px 0 10px;font-size:1.3rem}.dashboard .card{padding:18px}.dashboard .dashboard__next{background:var(--color-surface-container);border-left:3px solid var(--color-primary)}.dashboard__next p,.dashboard__attention p{font-size:.875rem}.dashboard__attention p{margin:10px 0}.dashboard__assignment{color:var(--color-text-muted);margin-top:10px}.dashboard__note{color:var(--color-text-muted);margin-top:8px;font-size:.8125rem}@media (width>=700px){.dashboard__body{padding:24px}.dashboard__today-grid,.dashboard__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .card{padding:24px}}.conversation{min-height:calc(100dvh - var(--bottom-nav-height));flex-direction:column;display:flex}.conversation__status{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-container);font-size:.8125rem;display:flex}.conversation__status-dot{background:var(--color-secondary);border-radius:50%;width:8px;height:8px}.conversation__live{color:var(--color-secondary);margin-left:auto;font-size:.75rem;font-weight:600}.conversation__messages{padding:var(--space-md) var(--space-lg);gap:var(--space-lg);flex-direction:column;flex:1;display:flex}.conversation__msg--user{align-self:flex-end;max-width:85%}.conversation__msg--saraca{align-self:flex-start;max-width:95%}.conversation__msg-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);justify-content:flex-end;display:flex}.conversation__sender{font-size:.8125rem;font-weight:600}.conversation__time{color:var(--color-text-subtle);font-size:.75rem}.conversation__bubble{padding:var(--space-md);border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.6}.conversation__msg--user .conversation__bubble{background:var(--color-surface-container-highest);border-bottom-right-radius:4px}.conversation__msg--saraca .conversation__bubble{background:var(--color-white);border:1px solid var(--color-outline-variant);border-bottom-left-radius:4px}.conversation__saraca-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.875rem;font-weight:600;display:flex}.conversation__saraca-orb{background:var(--color-primary);color:#fff;width:28px;height:28px;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.conversation__tag{border-radius:var(--radius-pill);background:var(--color-surface-container);color:var(--color-text-muted);padding:2px 8px;font-size:.6875rem}.draft-card{margin-top:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-white)}.draft-card--confirmed{background:var(--color-surface-container);border-color:var(--color-primary);padding:var(--space-sm) var(--space-md)}.draft-card__label{letter-spacing:.06em;color:var(--color-text-subtle);text-transform:uppercase;margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700}.draft-card--confirmed .draft-card__label{color:var(--color-primary);margin-bottom:0}.draft-card__preview{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-surface-container);margin-bottom:var(--space-md)}.preview__title{margin-bottom:var(--space-sm);color:var(--color-text);font-size:1rem;font-weight:700}.preview__row{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-muted);padding:3px 0;font-size:.8125rem;line-height:1.4;display:flex}.preview__icon{text-align:center;flex-shrink:0;width:18px}.preview__label{text-transform:capitalize;flex-shrink:0;min-width:80px;font-weight:600}.preview__notes{font-style:italic}.draft-card__buttons{gap:var(--space-sm);display:flex}.draft-card__confirm{flex:2;min-height:44px;font-weight:600}.draft-card__adjust{flex:1;min-height:44px}.draft-card__suggestions{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.btn-chip{border-radius:var(--radius-pill);border:1px solid var(--color-outline-variant);background:var(--color-surface-container);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;padding:4px 12px;font-size:.75rem;transition:background .15s,color .15s}.btn-chip:hover{background:var(--color-surface-container-highest);color:var(--color-text)}.result-card{margin-top:var(--space-sm);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid}.result-card--success{background:#f0faf0;border-color:#4caf50}.result-card--info{border-color:var(--color-primary);background:#f0f4ff}.result-card--error{background:#fff5f5;border-color:#e57373}.result-card__header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.result-card__icon{font-size:1.125rem}.result-card__title{font-size:.875rem;font-weight:700}.result-card--success .result-card__title{color:#2e7d32}.result-card--info .result-card__title{color:var(--color-primary)}.result-card--error .result-card__title{color:#c62828}.result-card__details{padding:var(--space-sm) 0}.result-card__event-title{margin-bottom:4px;font-size:.9375rem;font-weight:600}.result-card__meta{color:var(--color-text-muted);padding:2px 0;font-size:.8125rem}.result-card__actions{gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-surface-container);display:flex}.btn-sm{min-height:32px;padding:6px 14px;font-size:.75rem}.conversation__suggestions{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-surface-container)}.conversation__suggestions-label{letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:var(--space-sm);font-size:.6875rem;font-weight:700}.conversation__suggestion-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.conversation__suggestion{min-height:40px;padding:6px 14px;font-size:.8125rem}.conversation__input-bar{bottom:var(--bottom-nav-height);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-top:1px solid var(--color-surface-container);z-index:50;display:flex;position:fixed;left:0;right:0}.conversation__input-icon{width:40px;min-width:48px;height:40px;min-height:48px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.conversation__input-field{padding:10px var(--space-md);background:var(--color-white);border:1px solid var(--color-outline-variant);border-radius:var(--radius-pill);color:var(--color-text-subtle);flex:1;align-items:center;min-height:44px;font-size:.875rem;display:flex}.conversation__mic{background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (width>=1024px){.conversation{max-width:800px;min-height:auto;padding:var(--space-xl) var(--space-lg);margin:0 auto}.conversation__input-bar{position:sticky;bottom:0}}.editor-panel{margin:var(--space-sm) 0;border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-white);animation:.2s ease-out editorSlide}@keyframes editorSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.editor-panel__header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.editor-panel__title{color:var(--color-text);font-size:.875rem;font-weight:700}.editor-panel__close{background:var(--color-surface-container);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex}.editor-panel__close:hover{background:var(--color-surface-container-highest)}.editor-panel__body{margin-bottom:var(--space-sm)}.editor-panel__label{color:var(--color-text-muted);margin-bottom:4px;margin-top:var(--space-sm);font-size:.75rem;font-weight:600;display:block}.editor-panel__label:first-child{margin-top:0}.editor-panel__input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,8px);width:100%;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;padding:8px 12px;font-size:.875rem}.editor-panel__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #6366f126}.editor-panel__textarea{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,8px);width:100%;color:var(--color-text);background:var(--color-surface);resize:vertical;box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:.875rem}.editor-panel__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #6366f126}.editor-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.editor-chip{border-radius:var(--radius-pill);border:1px solid var(--color-outline-variant);background:var(--color-surface-container);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:.8125rem;transition:all .15s}.editor-chip:hover{background:var(--color-surface-container-highest)}.editor-chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.editor-chip--active:hover{background:var(--color-primary);opacity:.9}.editor-panel__actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.btn-chip--edited{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.btn-chip--edited:hover{background:#c8e6c9}.preview__changed{color:var(--color-primary);font-weight:600}.edits-summary{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,8px);border-left:3px solid var(--color-primary);background:#f0f4ff}.edits-summary__label{letter-spacing:.06em;color:var(--color-primary);text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:700}.edits-summary__item{color:var(--color-text);padding:1px 0;font-size:.8125rem}.event-card{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-surface-container-high);display:flex}.event-card__time{text-align:right;flex-shrink:0;width:56px;padding-top:2px}.event-card__hour{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.event-card__bar{border-radius:2px;flex-shrink:0;width:3px;min-height:48px}.event-card__content{flex:1;min-width:0}.event-card__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.event-card__title{font-family:var(--font-body);font-size:.9375rem;font-weight:600}.event-card__badge{border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.event-card__badge--done{background:var(--color-secondary-container);color:var(--color-secondary)}.event-card__location{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem}.event-card__desc{color:var(--color-text-subtle);margin-top:2px;font-size:.8125rem}.event-card__assignees{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.event-card__assignee-chip{border-radius:var(--radius-pill);padding:2px 10px;font-size:.6875rem;font-weight:600}.event-card__end{color:var(--color-text-muted);font-size:.75rem;display:block}.event-card--done{opacity:1}.event-card__desc{color:var(--color-text-muted)}.event-card{overflow-wrap:anywhere;isolation:isolate;border:1px solid #ffffff80;border-radius:16px;gap:10px;padding:16px 12px;position:relative;overflow:hidden}.event-colors{width:100%;height:100%;display:block}.event-card__colors{z-index:-1;position:absolute;inset:0}.event-card__time,.event-card__content{position:relative}.event-card__time{text-align:center;background:#fffffff2;border-radius:9px;align-self:flex-start;width:64px;padding:6px}.event-card__content{background:#fffffff2;border-radius:10px;padding:10px 12px}.event-card--compact .event-card__content{padding:8px}.event-card__category{color:#334155;margin-top:6px;font-size:.6875rem;display:inline-block}.event-card__assignee-chip{color:#243247;background:#fff;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.event-card__assignee-chip i{border:1px solid #0002;border-radius:50%;width:9px;height:9px}.calendar__body{padding:8px 16px 24px}.calendar__header{margin-bottom:16px}.calendar__header h1{margin:4px 0;font-size:1.8rem}.calendar__header p,.calendar__hint,.calendar__selection p{color:var(--color-text-muted);font-size:.8125rem}.calendar__controls{padding:16px}.calendar__modes{background:var(--color-surface-container);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;display:grid}.calendar__modes button{border-radius:8px;min-height:44px;padding:8px 4px;font-size:.8125rem;font-weight:600}.calendar button[aria-pressed=true]{background:var(--color-primary);color:#fff}.calendar__toolbar{flex-wrap:wrap;justify-content:space-between;gap:4px;margin:8px 0;display:flex}.calendar__toolbar button{min-height:44px;color:var(--color-primary);padding:6px 10px;font-size:.8125rem;font-weight:600}.calendar input{font:inherit;border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-text-primary);border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.calendar label{min-width:0;font-size:.8125rem;font-weight:600}.calendar__jump{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendar__jump input{width:auto;max-width:100%}.calendar__month{margin:16px 0 12px;font-size:1.15rem}.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar__weekday{text-align:center;color:var(--color-text-muted);padding-bottom:4px;font-size:.6875rem}.calendar__grid button{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:5px 0;font-size:.875rem;display:flex}.calendar__grid button[aria-current=date]{box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar__grid button:not([aria-pressed=true]):hover{background:var(--color-surface-container)}.calendar__count{font-size:.5625rem}.calendar__hint{margin-top:12px}.calendar__range{gap:12px;display:grid}.calendar__error{color:var(--color-error);margin-top:12px}.calendar__filters{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.calendar__filters button{border:1px solid var(--color-outline-variant);border-radius:24px;min-height:44px;padding:6px 12px;font-size:.8125rem}.calendar__selection{margin-bottom:16px}.calendar__selection h2{font-size:1.25rem}.calendar__date-group{margin-bottom:20px}.calendar__date-group>h3{margin-bottom:12px;font-size:1rem}.calendar__events{gap:12px;display:grid}.calendar__events .event-card{background:var(--color-white);box-shadow:var(--shadow-sm);border:0;border-radius:16px;padding:16px 12px}.calendar__empty{color:var(--color-text-muted)}@media (width>=700px){.calendar__body{padding:24px}.calendar__events{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.calendar__range{grid-template-columns:1fr 1fr auto;align-items:end}.calendar__grid button{min-height:56px}.calendar__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:24px;display:grid}.calendar__modes,.calendar__month,.calendar__grid,.calendar__hint,.calendar__controls>form{grid-column:1/-1}.calendar__toolbar{grid-column:1}.calendar__jump{grid-column:2;justify-content:end}}.calendar__grid{display:block}.calendar__weekdays,.calendar__days,.calendar__bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar__week{border-bottom:1px solid var(--color-outline-variant);padding:3px 0 7px}.calendar__grid .calendar__day{justify-content:flex-start;gap:6px;min-height:56px;padding:6px 2px}.calendar__grid .calendar__day[aria-pressed=true]{color:#243247;background:#ede8f4}.calendar__dots{flex-wrap:wrap;justify-content:center;gap:3px;min-height:12px;display:flex}.calendar__dot{border-radius:50%;width:12px;height:12px;display:block;overflow:hidden;box-shadow:0 0 0 1px #24324740}.calendar__bars{row-gap:3px}.calendar__grid .calendar__span{border-radius:7px;min-width:0;height:24px;min-height:24px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0002}.calendar__span>.event-colors{position:absolute;inset:0}.calendar__span-label{z-index:1;text-overflow:ellipsis;white-space:nowrap;color:#18283e;background:#fffffff2;border-radius:4px;max-width:calc(100% - 8px);padding:0 4px;font-size:.625rem;line-height:14px;overflow:hidden}.calendar__grid .calendar__span--before{border-top-left-radius:0;border-bottom-left-radius:0}.calendar__grid .calendar__span--after{border-top-right-radius:0;border-bottom-right-radius:0}.calendar__legend{color:var(--color-text-muted);grid-column:1/-1;margin-top:10px;font-size:.75rem}.calendar__legend summary{cursor:pointer;padding:8px 0;font-weight:600}.calendar__legend>div{flex-wrap:wrap;gap:8px 14px;margin:10px 0;display:flex}.calendar__legend span{align-items:center;gap:5px;display:inline-flex}.calendar__legend i{border:1px solid #0002;border-radius:4px;width:12px;height:12px}.calendar__modes{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar__event-wrapper{position:relative}.calendar__event-actions{gap:4px;padding:4px 0 8px;display:flex}.calendar__event-actions .btn-pill{padding:4px 10px;font-size:.75rem}.member-chip{align-items:center;gap:var(--space-sm);display:flex}.member-chip__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.member-chip--sm .member-chip__avatar{width:28px;height:28px;font-size:.625rem}.member-chip--md .member-chip__avatar{width:40px;height:40px;font-size:.75rem}.member-chip--lg .member-chip__avatar{width:56px;height:56px;font-size:.9375rem}.member-chip__info{flex-direction:column;display:flex}.member-chip__name{font-size:.9375rem;font-weight:600}.member-chip--sm .member-chip__name{font-size:.8125rem}.member-chip__status{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.8125rem;display:flex}.member-chip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.member-chip__details{color:var(--color-text-subtle);font-size:.75rem}.family-page{padding-bottom:var(--space-xl)}.family-page__hero{text-align:center;padding:var(--space-lg)}.family-page__plan-badge{border-radius:var(--radius-pill);background:var(--color-secondary-container);color:var(--color-secondary);margin-bottom:var(--space-sm);padding:4px 14px;font-size:.6875rem;font-weight:700;display:inline-block}.family-page__title{margin-bottom:var(--space-md);font-size:1.5rem}.family-page__stats{justify-content:center;gap:var(--space-xl);display:flex}.family-page__stat{flex-direction:column;align-items:center;display:flex}.family-page__stat-value{font-size:1.5rem;font-weight:700;font-family:var(--font-heading)}.family-page__stat-label{color:var(--color-text-muted);font-size:.75rem}.family-page__circle{padding:0 var(--space-lg) var(--space-lg)}.family-page__section-header{margin-bottom:var(--space-md)}.family-page__section-header h2{font-size:1.25rem}.family-page__section-meta{color:var(--color-text-muted);font-size:.8125rem}.family-page__members{gap:var(--space-md);flex-direction:column;display:flex}.family-page__member-card{gap:var(--space-sm);flex-direction:column;display:flex}.family-page__member-top{justify-content:space-between;align-items:center;display:flex}.family-page__role-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:4px 12px;font-size:.6875rem;font-weight:700}.family-page__member-meta{color:var(--color-text-muted);gap:var(--space-xs);padding-left:68px;font-size:.8125rem;display:flex}.family-page__member-tags{gap:var(--space-xs);flex-wrap:wrap;padding-left:68px;display:flex}.family-page__tag{border-radius:var(--radius-pill);background:var(--color-surface-container);padding:2px 10px;font-size:.6875rem;font-weight:600}.family-page__devices{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);padding-left:68px;font-size:.8125rem;display:flex}.family-page__governance{padding:0 var(--space-lg) var(--space-lg)}.family-page__governance h2{margin-bottom:var(--space-xs);font-size:1.25rem}.family-page__governance-desc{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.8125rem}.family-page__governance-items{gap:var(--space-md);flex-direction:column;display:flex}.family-page__governance-card{gap:var(--space-md);align-items:flex-start;display:flex}.family-page__governance-card h3{font-family:var(--font-body);margin-bottom:2px;font-size:.9375rem;font-weight:600}.family-page__governance-card p{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.family-page__governance-icon{background:var(--color-surface-container);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.family-page__governance-count{border-radius:var(--radius-pill);background:var(--color-surface-container);white-space:nowrap;flex-shrink:0;align-self:center;padding:4px 10px;font-size:.75rem;font-weight:600}.family-page__toggle{background:var(--color-surface-container-highest);cursor:pointer;border-radius:14px;flex-shrink:0;align-self:center;width:48px;height:28px;position:relative}.family-page__toggle:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.family-page__toggle--on{background:var(--color-primary)}.family-page__toggle--on:after{transform:translate(20px)}.family-page__guest{margin:0 var(--space-lg) var(--space-lg)}.family-page__guest h2{margin-bottom:var(--space-sm);font-size:1.125rem}.family-page__guest p{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.875rem;line-height:1.6}.family-page__subscription{padding:var(--space-lg);margin:0 var(--space-lg);background:var(--color-surface-container);border-radius:var(--radius-lg)}.family-page__plan-label{letter-spacing:.08em;color:var(--color-text-subtle);margin-bottom:var(--space-xs);font-size:.6875rem;font-weight:700}.family-page__plan-meta{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.8125rem}.family-page__seats{margin-bottom:var(--space-sm);justify-content:space-between;font-size:.8125rem;display:flex}.family-page__seats-bar{background:var(--color-surface-container-highest);height:6px;margin-bottom:var(--space-md);border-radius:3px;overflow:hidden}.family-page__seats-fill{background:var(--color-secondary);border-radius:3px;height:100%}.family-page__manage-btn{width:100%}@media (width>=1024px){.family-page{padding:var(--space-xl) var(--space-lg);gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.family-page__hero{grid-column:1/-1}.family-page__circle,.family-page__governance{padding:0}.family-page__guest,.family-page__subscription{margin:0}}.placeholder-page{min-height:calc(100dvh - var(--bottom-nav-height));flex-direction:column;display:flex}.placeholder-page__content{padding:var(--space-2xl) var(--space-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.placeholder-page__icon{background:var(--color-surface-container);width:80px;height:80px;margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.placeholder-page__title{margin-bottom:var(--space-xs);font-size:1.5rem}.placeholder-page__subtitle{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9375rem}.placeholder-page__desc{color:var(--color-text-muted);max-width:400px;margin-bottom:var(--space-lg);font-size:.9375rem;line-height:1.6}.placeholder-page__badge{border-radius:var(--radius-pill);background:var(--color-surface-container);color:var(--color-text-subtle);padding:8px 20px;font-size:.8125rem;font-weight:600}.text-link{color:var(--color-primary);align-items:center;min-height:44px;padding:8px 0;font-size:.875rem;font-weight:600;display:inline-flex}.demo-banner{background:var(--color-surface-container);color:var(--color-text-muted);text-align:center;letter-spacing:.025em;padding:7px 12px;font-size:.6875rem}.demo-note{color:var(--color-text-muted);margin:12px 0;font-size:.8125rem}button:disabled{cursor:not-allowed;opacity:.6;transform:none}.task-progress{margin-top:12px}.task-progress__label{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.8125rem;display:flex}.task-progress strong{color:var(--color-secondary)}progress{appearance:none;background:var(--color-surface-container);width:100%;height:8px;accent-color:var(--color-secondary);border:0;border-radius:8px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-container)}progress::-webkit-progress-value{background:var(--color-secondary);border-radius:8px}progress::-moz-progress-bar{background:var(--color-secondary)}.task-page{padding:8px 16px 24px}.task-page header{margin-bottom:20px}.task-page h1{margin:8px 0;font-size:1.8rem}.task-list{gap:12px;margin:16px 0;display:grid}.task-list h2{margin:6px 0;font-size:1.15rem}.task-list p{color:var(--color-text-muted);font-size:.875rem}.task-state{color:var(--color-primary);font-size:.75rem;font-weight:600}[data-state=done] .task-state{color:var(--color-secondary)}.demo-notification{position:relative}.demo-notification__message{z-index:150;border:1px solid var(--color-outline-variant);width:240px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:14px;font-size:.8125rem;position:absolute;top:100%;right:-42px}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-100px;left:8px}.skip-link:focus{top:8px}.app-main{min-width:0;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 16px);overflow:visible}.bottom-nav{height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.mobile-header{padding:12px 16px}.mobile-header__left,.mobile-header__brand{min-width:0}.mobile-header__subtitle{overflow-wrap:anywhere}.mobile-header__orb{flex-shrink:0}.mobile-header__avatar{min-width:44px;min-height:44px}.conversation__demo-note{padding:0 16px}.conversation__status{flex-wrap:wrap}.conversation__input-bar{position:static}.conversation__input-field{min-width:0;font-size:.8125rem}.conversation__secondary-actions{flex-wrap:wrap}.conversation__actions-label{letter-spacing:.04em}.family-page__member-top,.family-page__section-header{flex-wrap:wrap}@media (width>=700px){.task-page{padding:24px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-page__members{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1024px){.app-main{padding-bottom:24px}.top-nav__inner{gap:12px;padding:0 20px}.top-nav__links{gap:4px;margin-left:0}.top-nav__actions{gap:12px}.top-nav__avatar{min-width:44px;min-height:44px}.conversation__input-bar{position:static}}.conversation__title{padding:8px 16px;font-size:1.8rem}
