.style-panel{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24);max-inline-size:52rem;margin-inline:auto}.style-panel__title{margin:0}.style-panel__subtitle{color:var(--text-muted);margin:0}.style-section{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.style-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.style-section__header-text{display:flex;flex-direction:column;gap:var(--space-4)}.style-section__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.style-section__subtitle{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.style-section__toggle{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.style-section__toggle-label{font-size:var(--text-caption)}.style-fingerprint{display:flex;flex-direction:column;gap:var(--space-12)}.style-fingerprint__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.style-fingerprint__entry{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-control)}.style-fingerprint__meta{display:flex;gap:var(--space-8);align-items:center}.style-fingerprint__descriptor{margin:0;font-size:var(--text-caption);color:var(--text-primary)}.style-fingerprint__exemplars{display:flex;flex-direction:column;gap:var(--space-4);border-inline-start:2px solid var(--accent-primary);padding-inline-start:var(--space-12)}.style-fingerprint__exemplar{font-size:var(--text-caption);color:var(--text-muted);font-style:italic;overflow-wrap:anywhere}.style-samples{display:flex;flex-direction:column;gap:var(--space-8)}.style-samples__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.style-samples__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.style-samples__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-40) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.style-samples__item-id{font-size:var(--text-caption);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.style-samples__add-form{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--accent-primary);border-radius:var(--radius-container)}.style-samples__add-row{display:flex;gap:var(--space-8);align-items:flex-end}.style-samples__add-field{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-4)}.style-samples__add-label{font-size:var(--text-micro);font-weight:var(--font-weight-medium);color:var(--text-muted)}.style-samples__add-error{color:var(--text-error);font-size:var(--text-caption)}.style-samples__add-actions{display:flex;gap:var(--space-8);justify-content:flex-end}.style-library-picker{display:flex;flex-direction:column;gap:var(--space-4)}.style-library-picker__search{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.style-library-picker__search>:first-child{flex:1 1 auto;min-inline-size:0}.style-library-picker__status{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--text-muted);font-size:var(--text-caption);flex-shrink:0}.style-library-picker__result{display:flex;align-items:center;gap:var(--space-8);min-inline-size:0}.style-library-picker__snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.style-library-picker__sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.style-library-picker__error{margin:0;color:var(--text-error);font-size:var(--text-caption)}.style-samples__picked{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken)}.style-samples__picked-snippet{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption)}.style-prefs{display:flex;flex-direction:column;gap:var(--space-8)}.style-prefs__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.style-prefs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.style-prefs__item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.style-prefs__item-key{font-weight:var(--font-weight-medium)}.style-prefs__item-key,.style-prefs__item-value{font-size:var(--text-caption);flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.style-prefs__item-value{color:var(--text-muted)}.style-prefs__add-form{flex-direction:column;padding:var(--space-12);border:1px solid var(--accent-primary);border-radius:var(--radius-container)}.style-prefs__add-actions,.style-prefs__add-form,.style-prefs__add-row{display:flex;gap:var(--space-8)}.style-prefs__add-actions{justify-content:flex-end}.style-prefs__add-error{color:var(--text-error);font-size:var(--text-caption)}.style-signals{display:flex;flex-direction:column;gap:var(--space-16)}.style-signals__field{display:flex;flex-direction:column;gap:var(--space-8)}.style-signals__label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary)}.style-signals__options{display:flex;flex-wrap:wrap;gap:var(--space-8)}.style-signals__option{display:flex;align-items:center;gap:var(--space-8)}.style-signals__error{color:var(--text-error);font-size:var(--text-caption)}.style-panel__skeletons{display:flex;flex-direction:column;gap:var(--space-8)}.style-panel__skeleton-row{block-size:var(--space-40);inline-size:100%;border-radius:var(--radius-container)}.style-reenable{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-12);background:var(--surface-hover);border-radius:var(--radius-container);border:1px solid var(--accent-primary)}.style-reenable__text{flex:1;font-size:var(--text-caption);color:var(--accent-primary)}.written-in-voice-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding-inline:var(--space-40);padding-block:var(--space-4);background:var(--surface-hover);color:var(--accent-primary);border-radius:var(--radius-pill,var(--radius-container));font-size:var(--text-micro);font-weight:var(--font-weight-medium);cursor:pointer;border:none}.written-in-voice-chip:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset,2px)}.style-confirm-dialog__body{color:var(--text-muted);font-size:var(--text-caption);margin:0}@media (prefers-reduced-motion:reduce){.style-section{transition:none}}.doc-tool-flow{display:flex;flex-direction:column;gap:var(--space-16)}.doc-tool-flow__prefill{background:var(--surface-sunken);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);font-size:var(--text-caption);color:var(--text-muted);border-inline-start:3px solid var(--accent-primary)}.doc-tool-flow__field{display:flex;flex-direction:column;gap:var(--space-6)}.doc-tool-flow__field--checkbox{flex-direction:row;align-items:center;gap:var(--space-8)}.doc-tool-flow__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media (max-width:480px){.doc-tool-flow__row{grid-template-columns:1fr}}.doc-tool-flow__actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-block-start:var(--space-4)}.doc-tool-flow__generating{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding-block:var(--space-24);inline-size:100%}.billing-upgrade-dialog{max-inline-size:26rem}.billing-upgrade-reset,.billing-upgrade-trial{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.billing-upgrade-trial{color:var(--accent-primary)}.billing-quota-meter{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap}.billing-quota-meter--exhausted{color:var(--text-error);font-weight:var(--font-weight-semibold)}.billing-subscription{display:flex;flex-direction:column;gap:var(--space-12);padding-block:var(--space-12)}.billing-subscription-skeleton--plan{block-size:var(--space-32);max-inline-size:16rem}.billing-plan{justify-content:space-between;gap:var(--space-12)}.billing-plan,.billing-plan__identity{display:flex;flex-wrap:wrap;align-items:center}.billing-plan__identity{gap:var(--space-8);min-inline-size:0}.billing-plan__name{margin:0;font-size:var(--text-body-medium);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.billing-plan__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.billing-plan__divider{margin-block:var(--space-4)}.billing-usage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);inline-size:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);text-align:start;cursor:pointer}.billing-usage:hover{background:var(--surface-hover);border-color:var(--border-default)}.billing-usage:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.billing-usage__label{font-size:var(--text-caption);color:var(--text-secondary)}.billing-usage__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);min-inline-size:0;font-size:var(--text-caption)}.billing-usage__cta{display:inline-flex;align-items:center;gap:var(--space-4);margin-inline-start:auto;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--accent-primary)}.billing-plan-dialog{max-inline-size:32rem}.billing-plan-dialog__heading{margin:0 0 var(--space-4);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.billing-plan-dialog .billing-subscription-quotas{max-block-size:22rem;overflow-y:auto}.billing-plan-upgrade{display:flex;flex-direction:column;gap:var(--space-8)}.billing-plan-upgrade__heading{margin:0;font-size:var(--text-body-medium);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.billing-subscription-note{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.billing-subscription-note--warning{color:var(--kit-warn-ink,var(--text-warning))}.billing-subscription-quotas{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.billing-subscription-quota-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-8);font-size:var(--text-caption)}.billing-subscription-quota-row+.billing-subscription-quota-row{border-block-start:1px solid var(--border-subtle)}.billing-subscription-quota-name{color:var(--text-primary)}.billing-subscription-upgrade-actions{display:flex;flex-wrap:wrap;gap:var(--space-16)}.billing-subscription-upgrade-group{display:flex;flex-direction:column;gap:var(--space-8)}.billing-subscription-upgrade-group-title{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold)}.billing-subscription-upgrade-buttons{display:flex;gap:var(--space-8)}.call-icon-btn--end.thryve-icon-btn--solid{background:var(--text-error);border-color:var(--text-error);color:var(--text-on-accent)}.call-icon-btn--end.thryve-icon-btn--solid:hover:not(:disabled){opacity:.9}.call-btn--accept.thryve-btn--primary{background:var(--text-success);border-color:var(--text-success)}.call-btn--accept.thryve-btn--primary:hover:not(:disabled){opacity:.9}.call-pip{display:flex;flex-direction:column;block-size:100%;overflow:hidden;background:var(--surface-sunken);color:var(--text-primary);font-family:inherit}.call-pip__stage{position:relative;flex:1;display:grid;gap:var(--space-4);padding:var(--space-8);overflow:hidden;min-block-size:0}.call-pip__stage[data-count="1"]{grid-template-columns:1fr}.call-pip__stage[data-count="2"],.call-pip__stage[data-count="3"],.call-pip__stage[data-count="4"]{grid-template-columns:1fr 1fr}.call-pip__stage[data-count=many]{grid-template-columns:1fr 1fr 1fr}.call-pip__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-block-start:1px solid var(--border-subtle);background:var(--surface-elevated)}.thryve-dialog.call-surface-dialog{inline-size:92vw;max-inline-size:1200px;block-size:85vh;max-block-size:85vh;padding:0;overflow:hidden;display:flex}.call-surface-dialog .call-surface{inline-size:100%;block-size:100%}.call-sr-only-title{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.call-tile{position:relative;background:var(--surface-elevated);border-radius:var(--radius-container);overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.call-tile__video{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;transform:none}.call-tile__video--mirrored{transform:scaleX(-1)}.call-presentation .call-tile__video,.call-tile__video--contain{-o-object-fit:contain;object-fit:contain;transform:none;background:var(--surface-sunken)}.call-presentation__self{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12);inline-size:100%;block-size:100%;text-align:center}.call-presentation__preview{inline-size:auto;block-size:auto;max-inline-size:60%;max-block-size:50%;border-radius:var(--radius-control)}.call-presentation--pip .call-presentation__preview,.call-presentation--strip .call-presentation__preview{max-inline-size:100%;max-block-size:60%}.call-presentation__title{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.call-surface__stage[data-layout=spotlight]{grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);grid-template-rows:minmax(0,1fr)}.call-stage__main{display:flex;min-inline-size:0;min-block-size:0}.call-stage__main>.call-presentation{flex:1;aspect-ratio:auto}.call-stage__strip{display:flex;flex-direction:column;gap:var(--space-8);overflow-y:auto;min-block-size:0}.call-stage__strip>.call-tile{flex:none}@media (max-width:48rem){.call-surface__stage[data-layout=spotlight]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.call-stage__strip{flex-direction:row;overflow-x:auto;overflow-y:hidden}.call-stage__strip>.call-tile{inline-size:9rem}}.call-tile__placeholder{flex-direction:column;gap:var(--space-8);padding:var(--space-16);text-align:center;block-size:100%;inline-size:100%}.call-tile__avatar,.call-tile__placeholder{display:flex;align-items:center;justify-content:center}.call-tile__avatar{inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-title);color:var(--text-secondary)}.call-tile__name{font-size:var(--text-caption);color:var(--text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:8rem}.call-tile__status-row{position:absolute;inset-block-end:var(--space-6);inset-inline-start:var(--space-6);display:flex;gap:var(--space-4)}.call-tile__badge{background:rgba(0,0,0,.6);color:var(--text-on-accent);font-size:var(--text-caption);padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);display:flex;align-items:center;gap:var(--space-4)}.call-tile--speaking{outline:2px solid var(--accent-primary);outline-offset:-2px}.call-recording-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-caption)}.call-recording-badge--active{color:var(--text-error);border-color:var(--border-error)}.call-audio-resume{position:absolute;inset-block-start:var(--space-6);inset-inline-end:var(--space-6);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-caption);padding:var(--space-4) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer}.call-audio-resume:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.call-transport-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);text-align:center;block-size:100%}.call-transport-placeholder__icon{color:var(--text-muted);opacity:.6}.call-transport-placeholder__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:0}.call-transport-placeholder__sub{font-size:var(--text-caption);color:var(--text-muted);margin:0;max-inline-size:22rem}.call-surface{display:flex;flex-direction:row;block-size:100%;overflow:hidden;background:var(--surface-sunken);color:var(--text-primary)}.call-surface__main{flex:1;display:flex;flex-direction:column;min-inline-size:0;overflow:hidden}.call-surface__stage{flex:1;display:grid;gap:var(--space-8);padding:var(--space-16);overflow:hidden;min-block-size:0}.call-surface__stage[data-count="1"]{grid-template-columns:1fr}.call-surface__stage[data-count="2"],.call-surface__stage[data-count="3"],.call-surface__stage[data-count="4"]{grid-template-columns:1fr 1fr}.call-surface__stage[data-count=many]{grid-template-columns:1fr 1fr 1fr}.call-surface__controls-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-12) var(--space-24);border-block-start:1px solid var(--border-subtle);background:var(--surface-elevated)}.call-surface__controls-end{margin-inline-start:auto}.call-surface__panel{inline-size:280px;border-inline-start:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-elevated)}.call-surface__panel-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-block-end:1px solid var(--border-subtle);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.call-surface__panel-body{flex:1;overflow-y:auto;padding:var(--space-12)}.call-surface__panel-shell{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-caption);padding:var(--space-24);text-align:center;block-size:100%}.call-surface__captions{position:absolute;inset-block-end:var(--space-16);inset-inline:0;margin-inline:auto;inline-size:-moz-fit-content;inline-size:fit-content;max-inline-size:min(40rem,90%);background:rgba(0,0,0,.7);color:var(--text-on-accent);font-size:var(--text-body);padding:var(--space-8) var(--space-16);border-radius:var(--radius-container);pointer-events:none;display:flex;flex-direction:column;gap:var(--space-4);z-index:var(--z-raised)}.call-surface__captions[hidden]{display:none}.call-captions__hint,.call-captions__line{margin:0;line-height:1.4}.call-captions__hint{opacity:.8;font-size:var(--text-caption)}.call-captions__speaker{font-weight:var(--font-weight-semibold)}.call-captions__line--partial{opacity:.75;font-style:italic}.call-reactions{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:var(--z-raised)}.call-reactions__item{position:absolute;inset-block-end:var(--space-48);font-size:var(--text-title-lg);animation:call-reaction-float 4s ease-out forwards}@keyframes call-reaction-float{0%{transform:translateY(0);opacity:1}to{transform:translateY(-12rem);opacity:0}}@media (prefers-reduced-motion:reduce){.call-reactions__item{animation:call-reaction-fade 4s linear forwards}}@keyframes call-reaction-fade{0%{opacity:1}to{opacity:0}}.call-reaction-picker{display:flex;gap:var(--space-4);padding:var(--space-6)}.call-reaction-picker__btn{min-inline-size:2.75rem;font-size:var(--text-title)}.call-record-chooser{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);max-inline-size:20rem}.call-record-chooser__title{margin:0 0 var(--space-4);font-weight:var(--font-weight-semibold);font-size:var(--text-body)}.call-record-chooser__option{justify-content:flex-start;align-items:flex-start;block-size:auto;padding-block:var(--space-8);gap:var(--space-8);text-align:start;white-space:normal}.call-record-chooser__text{display:flex;flex-direction:column;gap:var(--space-2)}.call-record-chooser__label{font-weight:var(--font-weight-medium)}.call-record-chooser__hint,.call-record-chooser__note{font-size:var(--text-caption);color:var(--text-muted)}.call-record-chooser__note{margin:var(--space-4) 0 0}.call-settings{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);max-inline-size:20rem}.call-settings__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);font-size:var(--text-body);color:var(--text-primary)}.call-settings__hint{margin:0}.call-settings__hint,.call-surface__meta{font-size:var(--text-caption);color:var(--text-muted)}.call-surface__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.call-surface__controls-group{display:flex;gap:var(--space-8);flex-wrap:wrap}.call-transcribe-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);background:var(--surface-info);color:var(--text-info)}.call-transcribe-chip--warn{background:var(--surface-warning);color:var(--text-warning)}.call-panel-tab__badge{background:var(--accent-primary);color:var(--text-on-accent);border-radius:var(--radius-pill);padding:0 var(--space-4);font-size:var(--text-caption);line-height:1.4;min-inline-size:1.2rem;text-align:center}.call-tile--linked{cursor:pointer}.call-tile__name-link{position:absolute;inset-block-start:var(--space-6);inset-inline-start:var(--space-6);max-inline-size:calc(100% - var(--space-12));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.6);color:var(--text-on-accent);font-size:var(--text-caption);padding:var(--space-2) var(--space-6);border-radius:var(--radius-control);text-decoration:none}a.call-tile__name-link:hover{text-decoration:underline}a.call-tile__name-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.call-tile__badge--hand{background:var(--accent-primary)}.call-notepad{display:flex;flex-direction:column;gap:var(--space-8);block-size:100%}.call-notepad--state{align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}.call-notepad__label{font-size:var(--text-caption);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.call-notepad__input{flex:1;min-block-size:12rem;resize:none}.call-notepad__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.call-notepad__status{font-size:var(--text-caption);color:var(--text-muted)}.call-participants{display:flex;flex-direction:column;gap:var(--space-16)}.call-hands__title{display:flex;align-items:center;gap:var(--space-6);margin:0 0 var(--space-6);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.call-hands__empty{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.call-hands__list{margin:0;padding-inline-start:var(--space-20);display:flex;flex-direction:column;gap:var(--space-2)}.call-hands__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.call-hands__name{font-size:var(--text-body)}.call-roster__link{color:inherit;text-decoration:none}.call-roster__link:hover{text-decoration:underline}.call-roster__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.call-roster__guest{font-size:var(--text-caption);color:var(--text-muted)}.call-roster__host{font-size:var(--text-caption);color:var(--accent-primary)}.call-panel-tabs,.call-roster__actions{display:flex;gap:var(--space-2)}.call-panel-tabs{border-block-start:1px solid var(--border-subtle)}.call-panel-tab,.call-panel-tabs{padding:var(--space-4) var(--space-8)}.call-panel-tab{display:flex;align-items:center;gap:var(--space-4);border:none;background:transparent;border-radius:var(--radius-control);cursor:pointer;font:inherit;font-size:var(--text-caption);color:var(--text-secondary);transition:background var(--duration-fast)}.call-panel-tab:hover{background:var(--surface-hover)}.call-panel-tab[aria-selected=true]{background:var(--surface-hover);color:var(--text-primary);font-weight:var(--font-weight-medium)}.call-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.call-roster__item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-4);border-radius:var(--radius-control)}.call-roster__item:hover{background:var(--surface-hover)}.call-roster__avatar{inline-size:1.75rem;block-size:1.75rem;border-radius:var(--radius-pill);background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);color:var(--text-secondary);flex-shrink:0}.call-roster__name{flex:1;min-inline-size:0;font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-roster__badges{display:flex;gap:var(--space-4);color:var(--text-muted)}.call-consent-modal__body{padding:var(--space-8) 0 var(--space-16);color:var(--text-secondary);font-size:var(--text-body)}.call-record-card{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-container);overflow:hidden}.call-record-card__header{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16);border-block-end:1px solid var(--border-subtle)}.call-record-card__icon{inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-control);background:var(--surface-elevated);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.call-record-card__meta{flex:1;min-inline-size:0}.call-record-card__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.call-record-card__subtitle{font-size:var(--text-caption);color:var(--text-muted);margin:0}.call-record-card__body{padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.call-record-card__artifact-row{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-body);color:var(--text-secondary)}.call-record-card__artifact-label{flex:1;color:var(--text-primary);font-weight:var(--font-weight-medium)}.call-record-card__footer{padding:var(--space-12) var(--space-16);border-block-start:1px solid var(--border-subtle);display:flex;gap:var(--space-8)}.call-ring-modal__from{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4);text-align:center}.call-ring-modal__actions{display:flex;gap:var(--space-12);justify-content:center;padding-block-start:var(--space-16)}.call-join-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-container)}.call-join-card__icon{inline-size:2rem;block-size:2rem;border-radius:var(--radius-control);background:var(--surface-hover);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.call-join-card__body{flex:1;min-inline-size:0}.call-join-card__label{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.call-join-card__count{font-size:var(--text-caption);color:var(--text-muted);margin:0}.call-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);block-size:100%;padding:var(--space-24);text-align:center;color:var(--text-secondary)}.call-state__title{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.call-state__body{font-size:var(--text-body);color:var(--text-secondary);margin:0}.call-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.call-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.calls-page{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);block-size:100%;overflow:hidden}.calls-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.calls-page__ring-row{display:flex;align-items:center;gap:var(--space-8);margin-block-start:var(--space-8);max-inline-size:28rem}.calls-page__title{font-size:var(--text-title-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.calls-page__body{display:flex;gap:var(--space-16);flex:1;min-block-size:0;overflow:hidden}.calls-page__list{flex-basis:22rem;flex-shrink:0;overflow-y:auto;padding-inline-end:var(--space-8)}.thryve-btn.calls-page__list-item{display:flex;inline-size:100%;text-align:start;justify-content:flex-start;padding:var(--space-12) var(--space-16);border-radius:var(--radius-container);margin-block-end:var(--space-8);block-size:auto}.thryve-btn.calls-page__list-item[aria-current=true]{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-primary)}.calls-page__list-item-row{display:flex;align-items:center;gap:var(--space-8);inline-size:100%}.calls-page__list-item-meta{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.calls-page__list-item-title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.calls-page__list-item-subtitle{font-size:var(--text-caption);color:var(--text-muted)}.calls-page__detail{flex:1;min-inline-size:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-container);background:var(--surface-elevated)}.call-record-detail{padding:var(--space-16)}.call-record-detail__title{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-12)}.calls-friends{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-container);background:var(--surface-elevated)}.calls-friends__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.calls-friends__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);max-block-size:18rem;overflow-y:auto}.calls-friends__skeleton{block-size:2.75rem;border-radius:var(--radius-control)}.calls-friends__item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-control)}.calls-friends__item:hover{background:var(--surface-hover)}.calls-friends__avatar{inline-size:2rem;block-size:2rem;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--text-caption);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.calls-friends__avatar img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.calls-friends__name{flex:1;min-inline-size:0;display:flex;flex-direction:column}.calls-friends__display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-friends__empty,.calls-friends__error,.calls-friends__handle{font-size:var(--text-caption);color:var(--text-muted)}.calls-friends__empty,.calls-friends__error{display:flex;align-items:center;gap:var(--space-8);margin:0}.call-record-card__generate{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.call-record-card__generate-hint{font-size:var(--text-caption);color:var(--text-muted)}.call-record-card__artifact-link{margin-inline-start:auto;font-size:var(--text-caption);color:var(--accent-primary)}.career-doc-flow__source-required{background:var(--surface-sunken);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);font-size:var(--text-caption);color:var(--text-muted);border-inline-start:3px solid var(--border-default)}.career-doc-flow__profile-section{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-container);border:1px solid var(--border-subtle)}.career-doc-flow__profile-heading{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary);margin-block-end:var(--space-4)}.rm-lists{display:grid;gap:var(--space-16)}.rm-group,.rm-list{display:grid;gap:var(--space-8)}.rm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-skel{block-size:64px;border-radius:var(--radius-card)}.rm-card,.rm-cram,.rm-yours{padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-elevated)}.rm-cram{flex-wrap:wrap}.rm-yours{display:flex;align-items:center;gap:var(--space-12);border-style:dashed;background:transparent}.rm-yours>span{display:grid;flex:1;min-inline-size:0}.rm-yours b{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.rm-yours small{font-size:var(--text-caption);color:var(--text-muted)}.rm-cram__rsvp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.rm-cram__cal{display:inline-flex;gap:var(--space-6)}.rm-cram__cal,.rm-rule{align-items:center;font-size:var(--text-caption)}.rm-rule{display:flex;gap:var(--space-8);margin:0;color:var(--text-muted)}.rm-view{display:flex;flex-direction:column;gap:var(--space-12);min-block-size:0}.rm-room{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-16);align-items:start}.rm-room__side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-12);min-inline-size:0}.rm-room__clock{display:grid;justify-items:center;padding:var(--space-16)}.rm-skel--clock{block-size:180px}.rm-skel--desk{block-size:260px}.rm-clock{display:grid;justify-items:center;gap:var(--space-4)}.rm-clock__t{font-size:var(--text-title);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rm-clock__meta{display:grid;justify-items:center}.rm-clock small{font-size:var(--text-caption);color:var(--text-muted)}.rm-clock[data-size=sm]{display:flex;align-items:center;gap:var(--space-8)}.rm-clock[data-size=sm] .rm-clock__meta{justify-items:start}.rm-clock[data-size=sm] .rm-clock__t{font-size:var(--text-body)}.rm-seats{gap:var(--space-6)}.rm-seat,.rm-seats{display:grid;grid-template-columns:minmax(0,1fr)}.rm-seat{min-inline-size:0;gap:var(--space-4);padding:var(--space-4) var(--space-8) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-elevated)}.rm-seat[data-me]{border-color:color-mix(in srgb,var(--kit-ink) 45%,var(--border-default))}.rm-seat[data-away]{opacity:.72}.rm-seat[data-compact]{padding:0 var(--space-6) var(--space-6);border:0;background:none}.rm-seat__octo{display:inline-grid;place-items:center}.rm-seat__goal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-seat__n{font-style:normal;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rm-desk{padding:var(--space-16);min-inline-size:0}.rm-desk,.rm-desk__pick,.rm-desk__seated{display:grid;gap:var(--space-12)}.rm-desk h3{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold)}.rm-desk p{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.rm-desk__break{gap:var(--space-6)}.rm-desk__break,.rm-desk__head{display:flex;align-items:center}.rm-desk__head{flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.rm-desk__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.rm-desk__stats>*{padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-sunken,var(--surface-elevated));font-variant-numeric:tabular-nums}.rm-desk__goal{display:grid;gap:var(--space-4)}.rm-cl__set small,.rm-desk__goal small{font-size:var(--text-micro);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rm-desk__goal b{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.rm-desk__here{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-secondary)}.rm-cl__when{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-16)}.rm-cl__when-s{grid-column:1/-1;justify-self:start}.rm-cl__when-t{display:grid;min-inline-size:0}.rm-cl__when-t b{font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.rm-cl__when-t small{font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.rm-cl__going{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);padding:var(--space-12)}.rm-cl__going-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-inline:var(--space-4)}.rm-cl__going-h h3{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold)}.rm-cl__people{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.rm-cl__none{margin:0;padding:var(--space-4);font-size:var(--text-caption);color:var(--text-muted)}.rm-cl__desk{align-content:start}.rm-cl__ask{display:grid;gap:var(--space-4)}.rm-cl__set{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-card)}.rm-cl__set>span{display:grid;min-inline-size:0}.rm-cl__set b{overflow:hidden;font-size:var(--text-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.rm-cl__steps{display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.rm-cl__steps li{font-size:var(--text-caption);color:var(--text-secondary)}.rm-cl__keys,.rm-cl__steps li{display:flex;align-items:center;gap:var(--space-8)}.rm-cl__keys{flex-wrap:wrap}.rm-desk__keys{display:flex;flex-wrap:wrap;gap:var(--space-8)}.rm-goal{display:grid;gap:var(--space-12)}.rm-goal__set-keys{display:inline-flex;gap:var(--space-4)}.rm-dialog{inline-size:min(720px,calc(100vw - 32px))}.rm-dlg{container:rm-dlg/inline-size;display:grid;gap:var(--space-12)}.rm-dlg__cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-16)}.rm-dlg__col{display:grid;gap:var(--space-12);align-content:start}.rm-dlg__silent,.rm-dlg__total{display:flex;align-items:center;gap:var(--space-6);margin:0;font-size:var(--text-caption);color:var(--text-muted)}.rm-sheet__foot{display:flex;justify-content:flex-end;gap:var(--space-8);padding-block-start:var(--space-12)}@container rm-dlg (max-width: 560px){.rm-dlg__cols{grid-template-columns:minmax(0,1fr)}}.rm-pip{display:grid;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-12);overflow:auto}.rm-pip__head{display:flex;align-items:center;gap:var(--space-8);min-inline-size:0}.rm-pip__name{overflow:hidden;margin-inline-start:auto;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.rm-pip__seats{display:grid;gap:var(--space-2)}.rm-pip__more{font-size:var(--text-micro);color:var(--text-muted)}.rm-pip__keys{display:flex;gap:var(--space-6)}.rm-talk{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-elevated)}.rm-talk__head{display:flex;align-items:center;gap:var(--space-6)}.rm-talk__head h4{margin:0;font-size:var(--text-body)}.rm-talk__head small,.rm-talk__note,.rm-talk__rules{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.rm-talk__head small{margin-inline-start:auto}.rm-talk__note{display:flex;align-items:center;gap:var(--space-6)}.rm-talk__people{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.rm-talk__people li{display:flex;align-items:center;gap:var(--space-6)}.rm-talk__people li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-talk__muted{opacity:.4}.rm-talk__keys{flex-wrap:wrap}.rm-pip__talk,.rm-talk__keys{display:flex;gap:var(--space-6)}.rm-pip__talk{align-items:center}.rm-pip__talk small{flex:1;font-size:var(--text-micro);color:var(--text-muted)}@container so-sec (max-width: 760px){.rm-list,.rm-room{grid-template-columns:minmax(0,1fr)}}@container so-sec (max-width: 480px){.rm-yours{flex-wrap:wrap}.rm-view>.thryve-page-header{--ph-block:calc(var(--space-48) * 2 + var(--space-40))}.rm-view>.thryve-page-header .thryve-page-header__row{flex-wrap:wrap}.rm-view>.thryve-page-header .thryve-page-header__actions{inline-size:100%}.rm-card,.rm-cram{flex-wrap:wrap}.rm-card .pl-session__t,.rm-cram .pl-session__t{flex-basis:calc(100% - 58px)}.rm-card .pl-session__status,.rm-cram .pl-session__status{margin-inline-start:58px}.rm-cram .pl-session__actions{flex:1 1 100%;flex-wrap:wrap;min-inline-size:0}.rm-desk{padding:var(--space-12)}}.rm-clock__plain{display:grid;place-items:center;min-block-size:92px}.rm-clock[data-size=sm] .rm-clock__plain{display:none}.timer-pip{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-12);block-size:100%;overflow:hidden;font-family:var(--font-sans);color:var(--text-primary)}.timer-pip__display{font-size:var(--text-display);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;color:var(--text-primary)}.timer-pip__phase{font-size:var(--text-caption);color:var(--text-muted);text-align:center}.timer-pip__phase--work{color:var(--accent-primary)}.timer-pip__phase--break{color:var(--kit-success-ink)}.timer-pip__controls{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.timer-pip__status-region{font-size:var(--text-caption);color:var(--text-muted);text-align:center;min-block-size:1em}.timer-pip__advance{font-size:var(--text-caption);color:var(--accent-primary);background:transparent;border:none;cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:underline}.timer-pip__advance:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timer-pip__history-link{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption);color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:0;text-decoration:underline}.timer-pip__history-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timer-launcher{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);inline-size:min(28rem,90vw);font-family:var(--font-sans)}.timer-launcher__mode-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-block-end:var(--space-8)}.timer-launcher__mode-tab{padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;font-size:var(--text-body);color:var(--text-muted);font-family:var(--font-sans)}.timer-launcher__mode-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timer-launcher__mode-tab[aria-selected=true]{background:var(--surface-sunken);color:var(--text-primary);font-weight:var(--font-weight-medium)}.timer-launcher__field{display:flex;flex-direction:column;gap:var(--space-4)}.timer-launcher__label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.timer-launcher__row{display:flex;align-items:center;gap:var(--space-8)}.timer-launcher__row--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}.timer-launcher__row--2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.timer-launcher__mini-label{font-size:var(--text-caption);color:var(--text-muted);margin-block-end:var(--space-2)}.timer-launcher__mini-field{display:flex;flex-direction:column}.timer-launcher__focus-mode-notice{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-40) var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-control);border:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-muted)}.timer-launcher__focus-mode-icon{flex-shrink:0;color:var(--text-muted);margin-block-start:var(--space-2)}.timer-completion{display:flex;flex-direction:column;gap:var(--space-20)}.timer-completion__summary{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}.timer-completion__duration{font-size:var(--text-title-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.timer-completion__meta{font-size:var(--text-body);color:var(--text-muted)}.timer-completion__rating-group{display:flex;flex-direction:column;gap:var(--space-8)}.timer-completion__rating-label{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.timer-completion__stars{display:flex;gap:var(--space-4)}.timer-completion__star{background:transparent;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);font-size:1.5rem;line-height:1;transition:transform .1s ease}@media (prefers-reduced-motion:reduce){.timer-completion__star{transition:none}}.timer-completion__star:hover,.timer-completion__star[aria-pressed=true]{transform:scale(1.15)}.timer-completion__star:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timer-completion__quota-notice{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-40) var(--space-12);background:var(--surface-warning,var(--surface-sunken));border-radius:var(--radius-control);border:1px solid var(--border-warning,var(--border-subtle));font-size:var(--text-caption);color:var(--text-primary)}.timer-completion__quota-upgrade{margin-block-start:var(--space-8)}.timer-history{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);font-family:var(--font-sans);inline-size:min(32rem,90vw);max-block-size:min(80vh,36rem);overflow:hidden}.timer-history__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-12);background:var(--surface-sunken);border-radius:var(--radius-control)}.timer-history__filters{display:flex;gap:var(--space-8);align-items:center}.timer-history__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-8);padding-block-end:var(--space-4)}.timer-history__list:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.timer-history__session{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-40) var(--space-12);background:var(--surface-elevated);border-radius:var(--radius-control);border:1px solid var(--border-subtle)}.timer-history__session-icon{flex-shrink:0;color:var(--text-muted)}.timer-history__session-info{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:var(--space-2)}.timer-history__session-title{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-history__session-meta,.timer-history__session-rating{font-size:var(--text-caption);color:var(--text-muted)}.timer-history__session-rating{white-space:nowrap}.timer-history__load-more{text-align:center}.companion-widget{display:flex;flex-direction:column;gap:var(--space-12);font-family:var(--font-sans);color:var(--text-primary);padding-block:var(--space-20);padding-inline:var(--space-20);max-inline-size:28rem;background:var(--surface-elevated);border-radius:var(--radius-card);border:1px solid var(--border-default);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.companion-widget:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.companion-widget:hover:not(.companion-widget--loading):not(.companion-widget--error){border-color:var(--accent-primary);box-shadow:var(--shadow-1)}@media (prefers-reduced-motion:reduce){.companion-widget{transition:none}}.companion-aquarium{position:relative;inline-size:100%;aspect-ratio:16/9;background:var(--surface-elevated);border-radius:var(--radius-control);overflow:hidden;display:flex;align-items:center;justify-content:center}.companion-aquarium--coral-reef{background:linear-gradient(160deg,var(--surface-elevated) 0,color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated)) 100%)}.companion-aquarium--shipwreck{background:linear-gradient(160deg,var(--surface-elevated) 0,color-mix(in srgb,var(--text-secondary) 10%,var(--surface-elevated)) 100%)}.companion-aquarium--abyss{background:linear-gradient(160deg,var(--surface-elevated) 0,color-mix(in srgb,var(--text-primary) 18%,var(--surface-elevated)) 100%)}.companion-aquarium--dormant{opacity:.55;filter:saturate(.3)}@media (prefers-reduced-motion:reduce){.companion-aquarium--dormant{transition:none}}.companion-octopus{font-size:3.5rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:companion-float 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.companion-octopus{animation:none}}@keyframes companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.companion-octopus--content,.companion-octopus--thriving{filter:none}.companion-octopus--restless{filter:saturate(.7)}.companion-octopus--dormant{filter:saturate(.15) brightness(.85);animation:none}.companion-stage-badge{display:inline-flex;align-items:center;gap:var(--space-6);padding-block:var(--space-2);padding-inline:var(--space-8);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent-primary) 25%,transparent);border-radius:9999px;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--accent-primary)}.companion-stats{display:flex;flex-wrap:wrap;gap:var(--space-12)}.companion-stat{min-inline-size:5rem}.companion-xp-bar{display:flex;flex-direction:column;gap:var(--space-4)}.companion-skeleton--aquarium{inline-size:100%;aspect-ratio:16/9;border-radius:var(--radius-control)}.companion-skeleton--aquarium-wide{inline-size:100%;aspect-ratio:16/10;border-radius:var(--radius-control)}.companion-skeleton--text-sm{block-size:.75rem;inline-size:6rem}.companion-skeleton--text-md{block-size:1rem;inline-size:8rem}.companion-empty{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.companion-empty__headline{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.companion-empty__body{margin:0;font-size:var(--text-caption);color:var(--text-secondary);max-inline-size:24rem}.companion-expanded{display:flex;flex-direction:column;gap:var(--space-20);block-size:100%;overflow-y:auto;padding-block:var(--space-24);padding-inline:var(--space-24);background:var(--surface-elevated);font-family:var(--font-sans);color:var(--text-primary)}.companion-expanded__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.companion-expanded__title{margin:0;font-size:var(--text-title-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.companion-expanded__aquarium{inline-size:100%;aspect-ratio:16/10;background:var(--surface-elevated);border-radius:var(--radius-container);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.companion-expanded__octopus{font-size:6rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:companion-float 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.companion-expanded__octopus{animation:none}}.companion-expanded__section-title{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.companion-theme-list{display:flex;flex-wrap:wrap;gap:var(--space-8);list-style:none;margin:0;padding:0}.companion-celebration{position:fixed;inset-block-start:var(--space-20);inset-inline-end:var(--space-20);z-index:var(--z-toast);max-inline-size:22rem;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-3);padding-block:var(--space-16);padding-inline:var(--space-20);display:flex;flex-direction:column;gap:var(--space-8);font-family:var(--font-sans);animation:companion-celebration-enter .3s ease forwards}@keyframes companion-celebration-enter{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.companion-celebration{animation:none}}.companion-celebration__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.companion-celebration__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.companion-celebration__title{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.companion-celebration__body{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.companion-celebration__actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.companion-intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-20);padding-block:var(--space-32);padding-inline:var(--space-24);text-align:center;font-family:var(--font-sans)}.companion-intro__octopus{font-size:5rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:companion-float 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.companion-intro__octopus{animation:none}}.companion-intro__title{margin:0;font-size:var(--text-display);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.companion-intro__body{margin:0;font-size:var(--text-body);color:var(--text-secondary);max-inline-size:28rem}.companion-intro__actions{display:flex;gap:var(--space-12);justify-content:center;flex-wrap:wrap}.companion-divider{border:none;border-block-start:1px solid var(--border-default);margin:0}.companion-aquarium .companion-tank{inline-size:auto;block-size:92%;max-inline-size:92%}.companion-stage-badge .octo{flex-shrink:0}.companion-celebration__icon .octo{display:block}.companion-expanded__octo{display:grid;justify-items:center}.assignment-flow{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16);font-family:var(--font-sans)}.assignment-flow__step{display:flex;flex-direction:column;gap:var(--space-12)}.assignment-flow__step-heading{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.assignment-flow__field{display:flex;flex-direction:column;gap:var(--space-4)}.assignment-flow__field--inline{flex-direction:row;align-items:center;gap:var(--space-8)}.assignment-flow__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-8)}.assignment-flow__label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.assignment-flow__label,.assignment-flow__label--sm{font-size:var(--text-caption)}.assignment-flow__input{font-family:var(--font-sans);font-size:var(--text-body);color:var(--text-primary);background:var(--content-bg);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-8) var(--space-12);inline-size:100%;box-sizing:border-box}.assignment-flow__input:focus{outline:2px solid var(--accent-primary);outline-offset:1px;border-color:var(--accent-primary)}.assignment-flow__input--narrow{inline-size:6rem}.assignment-flow__input--section-title{flex:1}.assignment-flow__row{display:flex;gap:var(--space-12)}.assignment-flow__row>.assignment-flow__field{flex:1}.assignment-flow__type-tiles{display:flex;flex-wrap:wrap;gap:var(--space-8)}.assignment-flow__type-tile{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:var(--space-6) var(--space-12);cursor:pointer;transition:background var(--duration-fast) ease}.assignment-flow__type-tile:focus-visible,.assignment-flow__type-tile[data-selected=true]{background:var(--surface-hover);border-color:var(--accent-primary);outline:2px solid var(--accent-primary);outline-offset:1px}.assignment-flow__segmented{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-control);overflow:hidden;inline-size:-moz-fit-content;inline-size:fit-content}.assignment-flow__seg-btn{font-family:var(--font-sans);font-size:var(--text-caption);color:var(--text-secondary);background:var(--surface-elevated);border:none;padding:var(--space-6) var(--space-16);cursor:pointer}.assignment-flow__seg-btn[data-active=true]{background:var(--surface-hover);color:var(--accent-primary);font-weight:var(--font-weight-medium)}.assignment-flow__voice-row{flex-direction:row;align-items:center}.assignment-flow__toggle{inline-size:2.25rem;block-size:1.25rem;border-radius:1rem;background:var(--surface-hover);border:1px solid var(--border-default);position:relative;cursor:pointer;padding:0}.assignment-flow__toggle--disabled{opacity:.4;cursor:not-allowed}.assignment-flow__toggle-thumb{position:absolute;inset-block-start:2px;inset-inline-start:2px;inline-size:calc(1.25rem - 6px);block-size:calc(1.25rem - 6px);border-radius:50%;background:var(--content-bg);box-shadow:var(--shadow-1)}.assignment-flow__source-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.assignment-flow__source-item{font-size:var(--text-caption);color:var(--text-secondary);padding:var(--space-4) var(--space-8);background:var(--surface-sunken);border-radius:var(--radius-sm)}.assignment-flow__outline-list{display:flex;flex-direction:column;gap:var(--space-8)}.assignment-flow__outline-section{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-12);background:var(--surface-sunken)}.assignment-flow__outline-section-head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.assignment-flow__key-points{font-size:var(--text-caption);color:var(--text-muted);margin:var(--space-4) 0 0}.assignment-flow__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding-block-start:var(--space-8)}.assignment-flow__actions--outline{justify-content:flex-end}.assignment-flow__footer{display:flex;justify-content:flex-start;padding-block-start:0}.assignment-flow__loading{display:flex;align-items:center;gap:var(--space-8)}.assignment-flow__loading,.assignment-flow__muted{color:var(--text-muted);font-size:var(--text-caption)}.assignment-flow__muted{margin:0}.assignment-flow__error{font-size:var(--text-caption);color:var(--text-error);margin:0}.assignment-flow__parse-failed{font-size:var(--text-caption);color:var(--text-warning);padding:var(--space-8) var(--space-12);background:color-mix(in srgb,var(--text-warning) 12%,transparent);border-radius:var(--radius-sm);margin:0}.assignment-companion{display:flex;flex-direction:column;block-size:100%;font-family:var(--font-sans);overflow:hidden}.assignment-companion__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-16);border-block-end:1px solid var(--border-default);flex-shrink:0}.assignment-companion__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.shell-right-panel__body .assignment-companion__header{display:none}.shell-right-panel__body .assignment-companion__body,.shell-right-panel__body .assignment-companion__dial{padding-inline:0}.assignment-companion__body{flex:1;overflow-y:auto;padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.assignment-companion__section-list{display:flex;flex-direction:column;gap:var(--space-8)}.assignment-companion__section-item{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-8) var(--space-12);background:var(--surface-sunken)}.assignment-companion__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.assignment-companion__section-title{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.assignment-companion__section-meta{font-size:var(--text-caption);color:var(--text-muted);margin:var(--space-2) 0 0}.assignment-companion__req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-6)}.assignment-companion__req-item{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--text-caption)}.assignment-companion__req-check{margin-block-start:2px;flex-shrink:0;cursor:pointer;accent-color:var(--accent-primary)}.assignment-companion__req-text{color:var(--text-primary);flex:1}.assignment-companion__req-text--met{color:var(--kit-success-ink)}.assignment-companion__req-text--manual{font-style:italic}.assignment-companion__readiness-grid{display:flex;flex-direction:column;gap:var(--space-6)}.assignment-companion__readiness-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-8);font-size:var(--text-caption)}.assignment-companion__readiness-detail{flex-basis:100%;color:var(--text-muted)}.assignment-companion__readiness-label{color:var(--text-secondary);flex:1}.assignment-companion__readiness-badge{font-size:var(--text-caption);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.assignment-companion__readiness-badge--ok{background:color-mix(in srgb,var(--text-success) 12%,transparent);color:var(--kit-success-ink)}.assignment-companion__readiness-badge--issues{background:color-mix(in srgb,var(--text-error) 12%,transparent);color:var(--text-error)}.assignment-companion__readiness-badge--locked,.assignment-companion__readiness-badge--unavailable{background:var(--surface-hover);color:var(--text-muted)}.assignment-companion__word-count-bar{block-size:4px;background:var(--surface-hover);border-radius:2px;overflow:hidden}.assignment-companion__word-count-fill{block-size:100%;background:var(--accent-primary);transition:inline-size var(--duration-normal) ease}.assignment-companion__advisory{font-size:var(--text-caption);color:var(--text-muted);margin:0}.assignment-companion__dial{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-8);padding-inline:var(--space-16);border-block-end:1px solid var(--border-subtle)}.assignment-companion__dial-label{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.assignment-companion__loading{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-24);color:var(--text-muted);font-size:var(--text-caption)}.assignment-companion__suggestions-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-24) 0}.assignment-companion__basis{margin-block-end:var(--space-12)}.assignment-companion__basis-submit{margin-block-start:var(--space-8)}