.communication-home__actions{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.communication-home__card{gap:var(--space-md);grid-template-rows:auto 1fr auto;align-items:start;display:grid}.communication-home__card>svg{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);padding:12px}.communication-home__card h2,.communication-home__card p{margin-bottom:var(--space-sm)}.communication-home__card p{color:var(--color-text-muted)}.communication-home__footer{gap:var(--space-sm);justify-items:start;display:grid}.communication-home__message{min-height:28px;color:var(--color-text-muted);margin:0}.adult-question{gap:var(--space-lg);width:min(100%,820px);margin:0 auto;display:grid}.adult-question>.ui-button:first-child{justify-self:start}.adult-question__heading{gap:var(--space-sm);display:grid}.adult-question__heading h1,.adult-question__heading p{margin-bottom:0}.adult-question__heading>p:last-child{max-width:640px;color:var(--color-text-muted)}.adult-question__recorder,.recognition-review,.adult-question__confirmed{gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.adult-question__recorder-copy h2,.adult-question__recorder-copy p,.recognition-review h2,.recognition-review p,.adult-question__confirmed h2,.adult-question__confirmed p{margin-bottom:0}.adult-question__recorder-copy p,.recognition-review>div>p:last-child,.adult-question__confirmed p:last-child{color:var(--color-text-muted)}.microphone-button{width:100%;min-height:72px;font-size:1.125rem}.microphone-button svg{width:28px;height:28px}.microphone-button--recording{color:var(--color-error);border-color:var(--color-error)}.question-spinner{animation:.9s linear infinite question-spin}.adult-question__status{gap:var(--space-sm);min-height:48px;color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-input);align-items:center;margin:0;padding:10px 14px;display:flex}.adult-question__status:empty{display:none}.adult-question__status svg{flex:none;width:24px;height:24px}.adult-question__status--recording{color:var(--color-error);font-weight:700}.adult-question__text-fallback{justify-self:start}.recognition-review label{font-weight:700}.recognition-review textarea{resize:vertical;width:100%;min-height:128px;color:var(--color-text);font:inherit;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-input);padding:14px 16px}.recognition-review textarea:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-soft);outline-offset:2px}.recognition-review textarea[aria-invalid=true]{border-color:var(--color-error)}.recognition-review__counter{color:var(--color-text-muted);justify-self:end;font-size:.875rem}.recognition-review__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.recognition-review__actions .ui-button{flex:220px}.adult-question__confirmed{border:2px solid var(--color-success);grid-template-columns:auto minmax(0,1fr)}.adult-question__confirmed>svg{width:40px;height:40px;color:var(--color-success)}.adult-question__confirmed h2{overflow-wrap:anywhere}.adult-question__confirmed-actions{gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.adult-question__delivery{grid-column:1/-1;margin:0;font-weight:700}.adult-question__delivery--sent{color:var(--color-success)}.adult-question__delivery--failed{color:var(--color-error)}@keyframes question-spin{to{transform:rotate(360deg)}}.composer-page{gap:var(--space-lg);width:100%;min-width:0;padding-bottom:132px;display:grid}.composer-page--embedded{padding-bottom:164px}.composer-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);display:flex}.composer-heading>p{max-width:430px;margin-bottom:var(--space-md);color:var(--color-text-muted)}.message-draft{width:100%;min-width:0;max-width:100%;height:292px;padding:var(--space-lg);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);overflow:auto}.message-draft__heading{justify-content:space-between;align-items:start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.message-draft__heading h2,.message-draft__heading p{margin-bottom:0}.message-draft__heading>span{color:var(--color-text-muted);font-weight:700}.message-draft__empty{min-height:150px;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;display:grid}.message-draft__items{gap:var(--space-md);width:max-content;min-width:100%;padding:0 0 var(--space-sm);align-items:stretch;margin:0;list-style:none;display:flex}.draft-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);width:190px;min-height:174px;box-shadow:0 2px 8px var(--color-shadow-soft);display:grid;position:relative}.draft-item--selected{border:3px solid var(--color-primary)}.draft-item__select{gap:var(--space-xs);min-height:124px;padding:var(--space-sm) 60px var(--space-sm) var(--space-sm);color:var(--color-text);text-align:left;border-radius:var(--radius-card);cursor:pointer;background:0 0;border:0;align-content:start;display:grid}.draft-item__select:focus-visible,.draft-item__remove:focus-visible,.composer-card:focus-visible,.composer-categories button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.draft-item__number{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);place-items:center;font-weight:700;display:inline-grid}.draft-item__thumb{width:56px;height:56px;color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid;overflow:hidden}.draft-item__thumb img{object-fit:contain;width:100%;height:100%}.draft-item__text{overflow-wrap:anywhere;font-weight:700;line-height:1.5}.draft-item small{color:var(--color-error);line-height:1.3}.draft-item__selected-label{gap:var(--space-xs);color:var(--color-primary);align-items:center;font-size:.75rem;font-weight:700;display:flex}.draft-item__selected-label svg{width:16px;height:16px}.draft-item__remove{top:var(--space-sm);right:var(--space-sm);width:56px;height:56px;color:var(--color-error);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;place-items:center;display:grid;position:absolute}.draft-item__remove svg{width:20px;height:20px}.draft-item__suggestion{gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--color-border);display:grid}.draft-item__suggestion span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.draft-item__suggestion .ui-button{min-height:56px;padding:8px;font-size:.875rem}.quick-messages{gap:var(--space-sm);width:100%;min-width:0;max-width:100%;display:grid}.speech-controls__copy{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:end;display:grid}.speech-controls__copy h2,.speech-controls__copy p,.speech-controls__copy p{margin-bottom:0}.speech-controls__copy>p{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.speech-controls__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.speech-controls__actions .ui-button{flex:180px}.speech-controls__status{gap:var(--space-sm);min-height:48px;color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-input);align-items:center;margin:0;padding:10px 14px;display:flex}.speech-controls__status svg{flex:none;width:24px;height:24px}.speech-controls__status--completed{color:var(--color-success)}.speech-controls__status--failed{color:var(--color-error)}.speech-controls__delivery{justify-self:start;gap:var(--space-xs);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;margin:0;padding:6px 10px;font-size:.875rem;font-weight:700;display:inline-flex}.speech-controls__delivery svg{width:18px;height:18px}.quick-messages__trigger{width:100%;min-height:72px}.quick-messages__delivery{padding-inline:var(--space-xs);color:var(--color-text-muted);margin:0}.quick-messages__retry{justify-self:start}.modal.modal--quick-messages{width:min(100%,680px)}.quick-messages-dialog{gap:var(--space-md);display:grid}.quick-messages-dialog>p{color:var(--color-text-muted);margin:0;line-height:1.5}.quick-messages-dialog__list{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-message{min-width:0}.quick-message[aria-pressed=true]{color:var(--color-white);background:var(--color-primary)}.quick-message--stop{color:var(--color-error);border-color:var(--color-error)}.quick-messages-dialog__actions{justify-content:flex-end;display:flex}.composer-catalog-trigger{justify-content:center;width:100%;min-height:72px}.modal.modal--card-catalog{grid-template-rows:auto minmax(0,1fr);width:min(100%,1040px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.modal.modal--card-catalog .modal__header{padding:var(--space-md) var(--space-lg);background:var(--color-background);border-bottom:1px solid var(--color-border);margin:0}.card-catalog{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.card-catalog__content{min-height:0;padding:var(--space-lg);overscroll-behavior:contain;overflow-y:auto}.card-catalog__intro{margin:0 0 var(--space-md);color:var(--color-text-muted)}.composer-categories{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.composer-categories button{gap:var(--space-sm);width:100%;min-height:60px;color:var(--color-text);text-align:left;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.composer-categories button[aria-pressed=true]{background:var(--color-white);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.composer-categories button span{background:var(--color-primary-soft);border-radius:var(--radius-pill);place-items:center;min-width:26px;height:26px;display:inline-grid}.card-catalog__toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.card-catalog__toolbar span{color:var(--color-text-muted);white-space:nowrap}.card-catalog__footer{gap:var(--space-md);padding:var(--space-md) var(--space-lg) max(var(--space-md), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px var(--color-shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.card-catalog__footer p{color:var(--color-text-muted);margin:0}.composer-board{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(156px,1fr));width:100%;min-width:0;max-width:100%;display:grid}.composer-card{gap:var(--space-sm);min-height:218px;padding:var(--space-md);color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-rows:124px auto auto;display:grid}.composer-card:hover{border-color:var(--color-primary)}.composer-card:active{transform:scale(.98)}.composer-card__image,.composer-card__placeholder{width:100%;height:124px;color:var(--color-text-muted);text-align:center;background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid;overflow:hidden}.composer-card__image img{object-fit:contain;width:100%;height:100%;padding:12px}.composer-card__placeholder{align-content:center;gap:var(--space-xs)}.composer-card__placeholder svg{width:30px;height:30px}.composer-card__placeholder span{font-size:.75rem}.composer-card__action{gap:var(--space-xs);color:var(--color-primary);align-items:center;font-weight:700;display:flex}.composer-card__action svg{width:18px;height:18px}.composer-empty,.composer-error{gap:var(--space-md);min-height:218px;padding:var(--space-lg);background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-card);justify-items:start;display:grid}.composer-empty>svg{width:48px;height:48px;color:var(--color-primary)}.composer-empty h2,.composer-empty p,.composer-error p{margin-bottom:0}.composer-empty p{color:var(--color-text-muted)}.composer-error{border-color:var(--color-error);min-height:auto}.composer-error p{color:var(--color-error)}.composer-text-entry{gap:var(--space-sm);width:100%;min-width:0;max-width:100%;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.composer-text-entry__heading{justify-content:space-between;gap:var(--space-md);display:flex}.composer-text-entry__heading h2{margin-bottom:var(--space-xs)}.composer-text-entry__heading p{color:var(--color-text-muted);margin-bottom:0;font-size:1rem;line-height:1.5}.composer-text-entry__heading>span{color:var(--color-text-muted);white-space:nowrap}.composer-text-entry label{font-weight:700}.composer-text-entry textarea{resize:vertical;width:100%;color:var(--color-text);background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-input);padding:14px 16px}.composer-text-entry textarea:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-soft);outline-offset:2px}.composer-text-entry .ui-button{justify-self:start}.composer-actions{z-index:5;right:0;bottom:max(0px, env(safe-area-inset-bottom));gap:var(--space-sm) var(--space-lg);width:min(100% - 32px,1008px);max-width:calc(100vw - 32px);margin:0 auto var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 32px var(--color-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;display:grid;position:fixed;left:0}.composer-actions p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.4}.composer-actions__speak,.composer-actions__send{min-width:168px}.composer-actions__secondary{gap:var(--space-sm);display:flex}.composer-actions small{color:var(--color-text-muted);grid-column:1/-1}.processing-state,.visual-question{gap:var(--space-lg);width:100%;min-width:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.processing-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.processing-state>svg{width:32px;height:32px;color:var(--color-primary)}.processing-state h2,.processing-state p{margin-bottom:0}.processing-state p{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.processing-state--failed{border-color:var(--color-error)}.processing-state--failed>svg{color:var(--color-error)}.processing-state__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.visual-question__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.visual-question__heading h2,.visual-question__heading p{margin-bottom:0}.visual-question__warning{gap:var(--space-md);padding:var(--space-md);background:var(--color-background-secondary);border:1px solid var(--color-error);border-radius:var(--radius-input);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.visual-question__warning>svg{width:28px;height:28px;color:var(--color-error)}.visual-question__warning p{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.visual-question__notice,.visual-question__after-send{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5}.visual-question__sequence{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));display:grid}.visual-question__card,.visual-question__text{gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-pictogram);align-content:start;display:grid}.visual-question__card img{width:100%;height:112px;padding:var(--space-xs);object-fit:contain;background:var(--color-background-secondary);border-radius:var(--radius-input)}.visual-question__card strong,.visual-question__text strong{overflow-wrap:anywhere;font-family:var(--font-heading);line-height:1.35}.visual-question__card span,.visual-question__text span{gap:var(--space-xs);color:var(--color-text-muted);align-items:center;font-size:.75rem;line-height:1.35;display:flex}.visual-question__card span svg{width:16px;height:16px;color:var(--color-success)}.visual-question__card--suggestion{border-style:dashed;border-color:var(--color-border)}.visual-question__card--suggestion>div{gap:var(--space-xs);display:grid}.visual-question__card--suggestion .ui-button{min-height:56px;padding:8px;font-size:.875rem}.visual-question__text{text-align:center;border-style:dashed;border-color:var(--color-border);align-content:center;place-items:center;min-height:178px}.visual-question__text>svg{width:32px;height:32px;color:var(--color-text-muted)}.visual-question__text--generatable{min-height:238px}.visual-question__text--generatable>.ui-button{width:100%;min-height:56px;padding:10px;font-size:.875rem}.visual-question__generation{gap:var(--space-xs);width:100%;display:grid}.visual-question__generation>span{justify-content:center;font-size:.875rem}.visual-question__generation>span svg{width:20px;height:20px;color:var(--color-primary)}.visual-question__generation .ui-button{width:100%;min-height:56px;padding:8px;font-size:.875rem}.visual-question__error{color:var(--color-error);margin:0;font-weight:700}.visual-question__delivery{background:var(--color-background-secondary);border-radius:var(--radius-input);margin:0;padding:10px 14px}.visual-question__delivery--sent{color:var(--color-success);font-weight:700}.visual-question__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.answer-suggestions{scroll-margin-top:var(--space-lg);gap:var(--space-md);width:100%;min-width:0;max-width:100%;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.answer-suggestions--error{border-color:var(--color-error)}.answer-suggestions__heading{gap:var(--space-md);align-items:start;display:flex}.answer-suggestions__heading>svg{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);flex:none;padding:10px}.answer-suggestions__heading h2,.answer-suggestions__heading p,.answer-suggestions__error p,.answer-suggestions__note{margin-bottom:0}.answer-suggestions__status{gap:var(--space-sm);min-height:48px;color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-input);align-items:center;margin:0;padding:10px 14px;display:flex}.answer-suggestions__status svg{flex:none;width:24px;height:24px}.answer-suggestions__list{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.answer-suggestion{gap:var(--space-sm);min-width:0;min-height:104px;padding:var(--space-md);color:var(--color-text);text-align:left;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);align-content:space-between;display:grid}.answer-suggestion:hover{border-color:var(--color-primary)}.answer-suggestion:active{transform:scale(.98)}.answer-suggestion:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.answer-suggestion[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.answer-suggestion span{overflow-wrap:anywhere;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;line-height:1.4}.answer-suggestion small{color:var(--color-primary);font-weight:700;line-height:1.35}.answer-suggestions__error{gap:var(--space-md);color:var(--color-error);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.answer-suggestions__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.answer-suggestions__note{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.card-confirmation{gap:var(--space-lg);display:grid}.card-confirmation__intro{gap:var(--space-md);grid-template-columns:152px minmax(0,1fr);align-items:center;display:grid}.card-confirmation__intro>img{width:152px;height:132px;padding:var(--space-sm);object-fit:contain;background:var(--color-background-secondary);border-radius:var(--radius-pictogram)}.card-confirmation__intro>div{gap:var(--space-sm);align-items:flex-start;display:flex}.card-confirmation__intro svg{width:24px;height:24px;color:var(--color-success);flex:none}.card-confirmation__intro p{margin:0;font-size:1rem;line-height:1.5}@media (width<=720px){.communication-home__actions{grid-template-columns:1fr}.adult-question{gap:var(--space-md)}.adult-question__recorder,.recognition-review,.adult-question__confirmed{padding:var(--space-md)}.adult-question__text-fallback,.recognition-review__actions .ui-button,.adult-question__confirmed-actions .ui-button{width:100%}.adult-question__confirmed{grid-template-columns:1fr}.adult-question__confirmed-actions{grid-column:auto}.processing-state{padding:var(--space-md);grid-template-columns:1fr}.processing-state__actions{grid-template-columns:1fr;display:grid}.visual-question{gap:var(--space-md);padding:var(--space-md)}.visual-question__heading{flex-direction:column;align-items:stretch}.visual-question__warning{grid-template-columns:auto minmax(0,1fr)}.visual-question__warning .ui-button{grid-column:1/-1}.visual-question__sequence{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.visual-question__card,.visual-question__text{padding:var(--space-sm)}.visual-question__card img{height:96px}.visual-question__text{min-height:154px}.visual-question__actions{grid-template-columns:1fr;display:grid}.answer-suggestions{padding:var(--space-md)}.answer-suggestions__list{grid-template-columns:1fr}.answer-suggestion{min-height:88px}.answer-suggestions__actions,.answer-suggestions__error{grid-template-columns:1fr;display:grid}.card-confirmation__intro{grid-template-columns:1fr}.card-confirmation__intro>img{width:100%;height:164px}.composer-page{gap:var(--space-md);padding-bottom:288px}.composer-page--embedded{padding-bottom:360px}.composer-heading{display:block}.message-draft{height:304px;padding:var(--space-md)}.speech-controls__copy{gap:var(--space-sm);grid-template-columns:1fr}.speech-controls__actions{grid-template-columns:1fr;display:grid}.speech-controls__actions .ui-button,.quick-messages__retry,.quick-messages-dialog__actions .ui-button{width:100%}.modal.modal--quick-messages{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal.modal--card-catalog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.modal.modal--card-catalog .modal__header{padding:var(--space-sm) var(--space-md)}.card-catalog__content{padding:var(--space-md)}.composer-categories{grid-template-columns:minmax(0,1fr)}.composer-categories button{min-height:56px}.card-catalog__toolbar{flex-direction:column;align-items:stretch}.card-catalog__toolbar .ui-button{width:100%}.card-catalog__toolbar span{padding-inline:var(--space-xs)}.card-catalog__footer{gap:var(--space-sm);padding:var(--space-sm) var(--space-md) max(var(--space-sm), env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.card-catalog__footer .ui-button{width:100%}.composer-board{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.composer-card{min-height:198px;padding:var(--space-sm);grid-template-rows:104px auto auto}.composer-card__image,.composer-card__placeholder{height:104px}.composer-text-entry{padding:var(--space-md)}.composer-text-entry .ui-button{width:100%}.composer-actions{width:calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));grid-template-columns:minmax(0,1fr)}.composer-actions__speak{width:100%}.composer-actions__secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.composer-actions .ui-button{width:100%}.composer-actions__save{font-size:1rem;line-height:1.3}.composer-actions__save svg{display:none}.composer-actions small{grid-column:auto}.composer-actions--with-send{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-actions--with-send p,.composer-actions--with-send small{grid-column:1/-1}.composer-actions--with-send .composer-actions__speak,.composer-actions--with-send .composer-actions__send{min-width:0}.composer-actions--with-send .composer-actions__secondary{display:contents}}@media (orientation:landscape) and (height<=560px){.modal.modal--quick-messages{width:min(720px,100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-sm) var(--space-md)}.modal.modal--quick-messages .modal__header{margin-bottom:var(--space-sm)}.quick-messages-dialog{gap:var(--space-sm)}.quick-messages-dialog__list{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-messages-dialog__list .ui-button,.quick-messages-dialog__actions .ui-button{min-height:56px;padding:8px 12px;font-size:1rem}.composer-page,.composer-page--embedded{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.composer-actions{gap:var(--space-xs);width:calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));margin-bottom:var(--space-xs);padding:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.composer-actions p,.composer-actions small{display:none}.composer-actions__secondary{display:contents}.composer-actions__speak,.composer-actions__send,.composer-actions .ui-button{width:100%;min-width:0}.composer-actions .ui-button{min-height:56px;padding:10px 8px;font-size:1rem}}@media (orientation:landscape) and (height<=560px) and (width<=620px){.composer-page,.composer-page--embedded{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.composer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=560px){.composer-page,.composer-page--embedded{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.composer-actions{gap:var(--space-xs);width:calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));max-width:calc(100vw - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)));margin-bottom:var(--space-xs);padding:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr))}.composer-actions p,.composer-actions small{display:none}.composer-actions__secondary{display:contents}.composer-actions__speak,.composer-actions__send,.composer-actions .ui-button{width:100%;min-width:0}.composer-actions .ui-button{min-height:56px;padding:10px 8px;font-size:1rem}}@media (height<=560px) and (width<=620px){.composer-page,.composer-page--embedded{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.composer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.composer-card{transition:none}.composer-card:active{transform:none}.question-spinner{animation-duration:1ms}}.notification-card{gap:var(--space-md);border-width:2px;display:grid}.notification-card--enabled{border-color:var(--color-success)}.notification-card__heading{align-items:flex-start;gap:var(--space-md);display:flex}.notification-card__heading>svg{width:48px;height:48px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);flex:none;padding:10px}.notification-card__heading h2,.notification-card__heading p,.notification-card__status,.notification-card__recent p{margin:0}.notification-card__heading p,.notification-card__recent span{color:var(--color-text-muted)}.notification-card__status{padding:var(--space-sm) var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-input)}.notification-card__recent{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-input);display:flex}.notification-card__recent p{gap:var(--space-xs);display:grid}@media (width<=720px){.notification-card__recent{flex-direction:column;align-items:stretch}}.dialogs-page,.new-dialog-page,.local-dialog-page,.remote-dialog-page{gap:var(--space-lg);width:100%;min-width:0;display:grid}.dialogs-group{gap:var(--space-sm);display:grid}.dialogs-group__heading{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.dialogs-group__heading h2{margin:0}.dialogs-group__heading span{min-width:36px;color:var(--color-primary);text-align:center;background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:5px 10px;font-weight:700}.dialogs-heading,.local-dialog-heading,.local-dialog-page__nav{gap:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dialogs-heading h1,.dialogs-heading p,.local-dialog-heading h1,.local-dialog-heading p,.new-dialog-page header h1,.new-dialog-page header p{margin-bottom:0}.dialogs-heading>div>p:last-child,.local-dialog-heading>div>p:last-child,.new-dialog-page header>p:last-child{color:var(--color-text-muted)}.dialogs-list{gap:var(--space-md);display:grid}.dialog-list-card{gap:var(--space-md);width:100%;min-height:104px;padding:var(--space-md);color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.dialog-list-card:hover{border-color:var(--color-primary)}.dialog-list-card:active{transform:translateY(1px)}.dialog-list-card:focus-visible,.participant-switch button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.dialog-list-card__icon{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);place-items:center;display:grid}.dialog-list-card__icon svg{width:28px;height:28px}.dialog-list-card__content{gap:var(--space-xs);min-width:0;display:grid}.dialog-list-card__content>span:not(.dialog-list-card__top){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-list-card__top{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.dialog-list-card__top strong{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:1.25rem}.dialog-list-card__top small,.dialog-list-card__content>small{color:var(--color-primary);font-weight:700}.dialog-list-card__top small{background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:4px 10px}.dialogs-empty,.dialogs-error,.dialog-name-matches{gap:var(--space-md);padding:var(--space-lg);justify-items:start;display:grid}.dialogs-empty>svg{width:48px;height:48px;color:var(--color-primary)}.dialogs-empty h2,.dialogs-empty p,.dialogs-error p,.dialog-name-matches h2,.dialog-name-matches p{margin-bottom:0}.dialogs-empty p,.dialog-name-matches p{color:var(--color-text-muted)}.dialogs-error{color:var(--color-error);background:var(--color-surface);border:2px solid var(--color-error);border-radius:var(--radius-card)}.new-dialog-page{max-width:760px;margin-inline:auto}.new-dialog-form{gap:var(--space-sm);padding:var(--space-lg);display:grid}.new-dialog-form label{font-weight:700}.new-dialog-form small{color:var(--color-text-muted)}.new-dialog-form__input{position:relative}.new-dialog-form__input svg{width:24px;height:24px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:16px;left:16px}.new-dialog-form__input input{width:100%;min-height:56px;color:var(--color-text);font:inherit;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-input);padding:12px 16px 12px 52px}.new-dialog-form__input input:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-soft);outline-offset:2px}.new-dialog-form>.ui-button{justify-self:start}.dialog-name-matches{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.dialog-name-matches>div{gap:var(--space-md);align-items:start;display:flex}.dialog-name-matches>div>svg{width:32px;height:32px;color:var(--color-primary);flex:none}.dialog-page-notice{color:var(--color-success);background:var(--color-surface);border:1px solid var(--color-success);border-radius:var(--radius-input);margin:0;padding:12px 16px}.dialog-history,.participant-switch{gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.dialog-history__heading{gap:var(--space-md);justify-content:space-between;align-items:start;display:flex}.dialog-history__heading h2,.dialog-history__heading p{margin-bottom:0}.dialog-history__heading>span{color:var(--color-text-muted);white-space:nowrap;font-weight:700}.dialog-history__empty{min-height:112px;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;display:grid}.dialog-message-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.dialog-message{gap:var(--space-sm);width:min(82%,720px);padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.dialog-message--adult{border-left:4px solid var(--color-primary);justify-self:start}.dialog-message--child{background:var(--color-background-secondary);border-right:4px solid var(--color-success);justify-self:end}.dialog-message p{overflow-wrap:anywhere;margin:0}.dialog-message__meta{gap:var(--space-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.dialog-message__meta strong{color:var(--color-text)}.dialog-message__meta span{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);padding:3px 8px}.dialog-message__deleted{color:var(--color-text-muted);font-style:italic}.dialog-message__elements{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(112px,144px));justify-content:start;margin:0;padding:0;list-style:none;display:grid}.dialog-message-card{gap:var(--space-sm);min-width:0;padding:var(--space-sm);text-align:center;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.dialog-message-card__visual{aspect-ratio:1;width:100%;padding:var(--space-sm);background:var(--color-white);border-radius:var(--radius-pictogram);place-items:center;display:grid;overflow:hidden}.dialog-message-card__visual img{object-fit:contain;width:100%;max-width:100%;height:100%}.dialog-message-card__placeholder{gap:var(--space-xs);color:var(--color-text-muted);justify-items:center;font-size:.875rem;display:grid}.dialog-message-card__placeholder svg{width:28px;height:28px}.dialog-message-card>strong{overflow-wrap:anywhere}.dialog-message__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dialog-message__actions .ui-button{width:auto;min-height:48px}.dialog-message__speak{color:var(--color-primary)}.dialog-message__delete{color:var(--color-error)}.dialog-history__speech-status{gap:var(--space-sm);min-height:48px;color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-input);align-items:center;margin:0;padding:10px 14px;display:flex}.dialog-history__speech-status svg{flex:none;width:24px;height:24px}.dialog-history__speech-status--completed{color:var(--color-success)}.dialog-history__speech-status--failed{color:var(--color-error)}.participant-switch>div:first-child h2,.participant-switch>div:first-child p,.participant-switch__note{margin-bottom:0}.participant-switch__options{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.participant-switch button{gap:var(--space-xs);min-height:88px;color:var(--color-text);text-align:left;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;padding:12px 16px;display:grid}.participant-switch button[aria-pressed=true]{border:3px solid var(--color-primary)}.participant-switch button span,.participant-switch button small{color:var(--color-text-muted)}.participant-switch button small{color:var(--color-primary);font-weight:700}.participant-switch__note{color:var(--color-text-muted);font-size:.875rem}.local-dialog-composer{min-width:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.remote-connection{align-items:center;gap:var(--space-xs);min-height:48px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin:0;padding:8px 14px;font-weight:700;display:inline-flex}.remote-connection svg{width:22px;height:22px}.remote-connection--connected{color:var(--color-success);border-color:var(--color-success)}.remote-connection--offline{color:var(--color-error);border-color:var(--color-error)}.remote-connection--connecting svg,.remote-connection--reconnecting svg{animation:1.2s linear infinite dialog-connection-spin}.remote-adult-composer{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.remote-adult-composer label{font-weight:700}.remote-adult-composer textarea{resize:vertical;width:100%;min-height:120px;color:var(--color-text);font:inherit;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-input);padding:14px 16px;line-height:1.5}.remote-adult-composer textarea:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-soft);outline-offset:2px}.remote-adult-composer__actions{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.remote-adult-composer__actions small{color:var(--color-text-muted)}.remote-dialog-readonly{color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-input);margin:0;padding:14px 16px}@keyframes dialog-connection-spin{to{transform:rotate(360deg)}}@media (width<=720px){.dialogs-page,.new-dialog-page,.local-dialog-page,.remote-dialog-page{gap:var(--space-md)}.dialogs-heading,.local-dialog-heading,.local-dialog-page__nav{align-items:stretch;display:grid}.dialogs-heading .ui-button,.local-dialog-heading .ui-button,.local-dialog-page__nav .ui-button,.new-dialog-form>.ui-button,.dialog-name-matches>.ui-button{width:100%}.dialog-list-card{padding:var(--space-sm);grid-template-columns:48px minmax(0,1fr)}.dialog-list-card__icon{width:48px;height:48px}.dialog-list-card__top{align-items:start}.dialog-list-card__top strong{font-size:1.125rem}.new-dialog-form,.dialog-history,.participant-switch{padding:var(--space-md)}.dialog-message{width:94%}.dialog-message__elements{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-message__actions{grid-template-columns:minmax(0,1fr);display:grid}.dialog-message__actions--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-message__actions .ui-button{width:100%;padding-inline:8px;font-size:.9375rem}.participant-switch__options{grid-template-columns:1fr}.remote-connection{justify-content:center;width:100%}.remote-adult-composer{padding:var(--space-md)}.remote-adult-composer__actions{display:grid}.remote-adult-composer__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.dialog-list-card{transition:none}.dialog-list-card:active{transform:none}.remote-connection--connecting svg,.remote-connection--reconnecting svg{animation:none}}.local-dialog-heading__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.tasks-page,.tasks-editor,.task-detail,.task-timer{width:min(100%,880px)}.tasks-intro,.tasks-muted{color:var(--color-text-muted);margin:0}.tasks-heading{align-items:center}.tasks-heading>div{min-width:0}.tasks-toolbar{gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.tasks-modes{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tasks-modes button,.tasks-period button,.task-weekdays button{min-width:48px;min-height:48px;padding:var(--space-sm);color:var(--color-text);cursor:pointer;background:var(--color-background-secondary);border-radius:var(--radius-button);border:2px solid #0000;font-weight:700}.tasks-modes button[aria-pressed=true],.task-weekdays button[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.tasks-modes button:focus-visible,.tasks-period button:focus-visible,.task-weekdays button:focus-visible,.task-image-grid button:focus-visible,.task-row:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.tasks-period{gap:var(--space-sm);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid}.tasks-period h2{text-align:center;margin:0;font-size:clamp(1.1rem,4vw,1.5rem)}.tasks-period button{place-items:center;padding:0;display:grid}.tasks-connection{align-items:center;gap:var(--space-xs);min-height:28px;color:var(--color-success);margin:0;font-size:.875rem;font-weight:600;display:flex}.tasks-connection svg{flex:none;width:20px;height:20px}.tasks-connection--offline{color:var(--color-error)}.tasks-connection--connecting,.tasks-connection--reconnecting{color:var(--color-text-muted)}.tasks-state{justify-items:start;gap:var(--space-md);display:grid}.tasks-state>*{margin:0}.tasks-state>svg{width:48px;height:48px;color:var(--color-primary)}.tasks-state p{color:var(--color-text-muted)}.tasks-groups{gap:var(--space-xl);display:grid}.tasks-day{min-width:0}.tasks-day h2{margin-bottom:var(--space-md);text-transform:capitalize}.tasks-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.task-row{gap:var(--space-md);width:100%;min-height:96px;padding:var(--space-md);color:var(--color-text);text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:88px minmax(0,1fr) 24px;align-items:center;display:grid}.task-row:hover{box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-1px)}.task-row:active{transform:translateY(1px)}.task-row>svg{width:24px;height:24px;color:var(--color-primary)}.task-row__image{width:88px;height:88px;color:var(--color-primary);background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid;overflow:hidden}.task-row__image img{width:100%;height:100%;padding:var(--space-sm);object-fit:contain}.task-row__image svg{width:40px;height:40px}.task-row__body{gap:var(--space-xs);min-width:0;display:grid}.task-row__body strong{font-family:var(--font-heading);font-size:1.125rem;line-height:1.5}.task-row__time{align-items:center;gap:var(--space-xs);color:var(--color-text-muted);font-size:.875rem;font-weight:700;display:flex}.task-row__time svg{width:20px;height:20px}.task-row__timer{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:.875rem;font-weight:700;display:flex}.task-row__timer svg{flex:none;width:18px;height:18px}.task-status{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-text-muted);font-size:.875rem;font-weight:700;display:inline-flex}.task-status svg{width:18px;height:18px}.task-status--done{color:var(--color-success)}.task-status--overdue{color:var(--color-error)}.task-status--large{margin:var(--space-sm) 0 0;font-size:1rem}.task-form{gap:var(--space-lg);display:grid}.task-form .ui-field{margin:0}.task-form__section{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.task-form__section legend,.task-delete-scope legend{margin-bottom:var(--space-sm);font-family:var(--font-heading);padding:0;font-size:1.125rem;font-weight:700}.task-form__date-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-image-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));padding:3px;display:grid}.task-image-grid button{place-items:center;gap:var(--space-sm);min-height:152px;padding:var(--space-sm);color:var(--color-text);cursor:pointer;background:var(--color-background-secondary);border-radius:var(--radius-card);border:2px solid #0000;font-weight:700;display:grid;position:relative}.task-image-grid button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.task-image-grid img{object-fit:contain;width:88px;height:88px}.task-image-grid button>svg{width:40px;height:40px}.task-image-grid strong{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:.875rem;display:flex}.task-image-grid strong svg{width:18px;height:18px}.task-weekdays{gap:var(--space-sm);grid-template-columns:repeat(7,minmax(48px,1fr));padding:3px;display:grid;overflow-x:auto}.task-choice{align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm);cursor:pointer;background:var(--color-background-secondary);border-radius:var(--radius-button);display:flex}.task-choice input{width:24px;height:24px;accent-color:var(--color-primary);flex:none}.task-choice:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.task-form__summary{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);margin:0;display:flex}.task-form__summary svg{color:var(--color-primary);flex:none}.task-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.task-detail__hero{gap:var(--space-xl);grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;display:grid}.task-detail__image{aspect-ratio:1;background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid;overflow:hidden}.task-detail__image img{width:100%;height:100%;padding:var(--space-md);object-fit:contain}.task-detail__content{min-width:0}.task-detail__content h1{overflow-wrap:anywhere}.task-detail__date,.task-detail__repeat{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);color:var(--color-text-muted);display:flex}.task-detail__date svg,.task-detail__repeat svg{width:24px;height:24px;color:var(--color-primary);flex:none}.task-detail__actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-detail__actions>:only-child{grid-column:1/-1}.task-detail__timer{gap:var(--space-md);width:100%;min-height:80px;padding:var(--space-md);color:var(--color-text);text-align:left;cursor:pointer;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;display:grid}.task-detail__timer:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.task-detail__timer>svg:first-child{width:32px;height:32px;color:var(--color-primary)}.task-detail__timer>svg:last-child{width:24px;height:24px;color:var(--color-primary)}.task-detail__timer>span{gap:var(--space-xs);min-width:0;display:grid}.task-detail__timer strong{font-family:var(--font-heading);font-size:1.125rem}.task-detail__timer span span{color:var(--color-text-muted)}.task-detail__parent{gap:var(--space-md);display:grid}.task-detail__parent h2{margin:0}.task-detail__parent>div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.task-move-form{gap:var(--space-md);margin-block:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-delete-scope{gap:var(--space-sm);margin-block:var(--space-lg);border:0;padding:0;display:grid}.task-timer{width:min(100%,640px)}.task-timer__task{gap:var(--space-md);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.task-timer__task h2,.task-timer__task p{margin:0}.task-timer__task p{color:var(--color-text-muted)}.task-timer__image{width:96px;height:96px;color:var(--color-primary);background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid;overflow:hidden}.task-timer__image img{width:100%;height:100%;padding:var(--space-sm);object-fit:contain}.task-timer__image svg{width:44px;height:44px}.task-timer__clock{aspect-ratio:1;width:min(100%,320px);margin-inline:auto;position:relative}.task-timer__clock svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.task-timer__track{stroke:var(--color-border)}.task-timer__remaining{stroke:var(--color-primary);stroke-linecap:round}.task-timer__digits{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-lg);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.task-timer__digits span{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.task-timer__digits strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(2.4rem,12vw,4rem);line-height:1.05}.task-timer__status{text-align:center}.task-timer__status h2{margin:0 0 var(--space-sm)}.task-timer__status p{color:var(--color-text-muted);margin:0}.task-timer__actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-timer__actions>:first-child:last-child{grid-column:1/-1}.task-timer>.tasks-muted{text-align:center}@media (width<=720px){.tasks-heading{align-items:stretch}.tasks-heading .ui-button{width:100%}.task-detail__hero{grid-template-columns:minmax(0,1fr)}.task-detail__image{justify-self:center;width:min(100%,260px)}.task-detail__actions,.task-form__date-grid,.task-move-form,.task-timer__actions{grid-template-columns:minmax(0,1fr)}.task-form__actions{flex-direction:column}.task-form__actions .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.task-row{transition:none}}@media (width<=480px){.task-image-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.task-image-grid button{min-height:128px;padding:var(--space-sm)}.task-image-grid img{width:72px;height:72px}.task-row{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:72px minmax(0,1fr) 20px}.task-row__image{width:72px;height:72px}.task-row__body strong{font-size:1rem}.task-weekdays{grid-template-columns:repeat(4,minmax(48px,1fr));overflow:visible}}@media (width<=350px){.task-image-grid button{min-height:120px}.task-image-grid img{width:64px;height:64px}.task-row{grid-template-columns:64px minmax(0,1fr)}.task-row>svg{display:none}.task-row__image{width:64px;height:64px}.tasks-toolbar{padding:var(--space-sm)}}.rewards-page,.award-page{max-width:72rem;margin:0 auto}.rewards-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.rewards-heading>div>p:last-child,.rewards-section-heading p,.award-page>div>p:last-child{color:var(--color-text-muted);margin:.35rem 0 0}.rewards-balance{background:var(--color-primary-soft);align-items:center;gap:.8rem;min-width:12rem;display:flex}.rewards-balance>svg{width:2.4rem;height:2.4rem;color:var(--color-primary)}.rewards-balance span{align-items:baseline;gap:.4rem;display:flex}.rewards-balance strong{font-size:2rem}.rewards-section-heading{justify-content:space-between;align-items:end;gap:var(--space-md);display:flex}.rewards-section-heading h2,.exchange-history h2{margin:0}.prize-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.prize-card{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.prize-card__image{background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;width:5rem;height:5rem;display:grid;overflow:hidden}.prize-card__image img{object-fit:contain;width:100%;height:100%;padding:.35rem}.prize-card__image>svg{width:2.25rem;height:2.25rem;color:var(--color-primary)}.prize-card h3,.prize-card p{margin:0}.prize-card__actions,.prize-card__status{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.prize-card__actions .ui-button{flex:8rem}.prize-card__status{color:var(--color-text-muted)}.rewards-state{text-align:center}.rewards-state>svg{width:2.5rem;height:2.5rem;color:var(--color-primary)}.reward-form{gap:var(--space-md);display:grid}.reward-conflict{padding:var(--space-sm);border:2px solid var(--color-error);border-radius:var(--radius-card)}.reward-conflict p{margin:.35rem 0}.reward-image-field{gap:var(--space-sm);display:grid}.reward-image-field__preview,.reward-exchange-prize{align-items:center;gap:var(--space-sm);display:flex}.reward-image-field__preview{min-height:5.5rem;padding:var(--space-sm);background:var(--color-background-secondary);border-radius:var(--radius-card);font-weight:700}.reward-image-field__preview img,.reward-image-field__preview>svg{object-fit:contain;width:4.5rem;height:4.5rem}.reward-image-field__preview>svg{color:var(--color-primary);padding:1rem}.reward-image-field__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.modal.modal--reward-picker{width:min(100%,760px)}.reward-picker{gap:var(--space-md);display:grid}.reward-image-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reward-image-grid button{min-height:9rem;padding:var(--space-sm);color:var(--color-text);background:var(--color-background-secondary);border-radius:var(--radius-card);cursor:pointer;border:2px solid #0000;place-items:center;gap:.35rem;font-weight:700;display:grid}.reward-image-grid button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.reward-image-grid button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.reward-image-grid img,.reward-image-grid button>svg{object-fit:contain;width:4.5rem;height:4.5rem}.reward-image-grid strong{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.reward-image-grid strong svg{width:1rem;height:1rem}.reward-exchange-prize{padding:var(--space-sm);background:var(--color-background-secondary);border-radius:var(--radius-card)}.reward-exchange-prize .prize-card__image{flex:none}.exchange-history{gap:.6rem;display:grid}.exchange-history>p{background:var(--color-surface);border-radius:var(--radius-card);align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;display:flex}.exchange-history>p>svg{color:var(--color-success)}.exchange-history span{flex:1;display:grid}.exchange-history small{color:var(--color-text-muted)}.award-list{gap:var(--space-md);display:grid}.award-card{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.award-card h2,.award-card p{margin:0}.award-card>strong,.award-confirmed{align-items:center;gap:.35rem;display:flex}.award-confirmed{color:var(--color-success);font-weight:700}.task-detail__reward{background:var(--color-primary-soft);align-items:center;gap:.8rem;display:flex}.task-detail__reward>svg{color:var(--color-primary);width:2rem;height:2rem}.task-detail__reward>div{display:grid}.task-detail__reward span{color:var(--color-text-muted)}@media (width<=640px){.rewards-heading,.rewards-section-heading{flex-direction:column;align-items:stretch}.rewards-balance{width:100%}.award-card{grid-template-columns:minmax(0,1fr) auto}.award-card .ui-button,.award-confirmed{grid-column:1/-1;justify-content:center;width:100%}.prize-grid{grid-template-columns:1fr}.reward-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-image-field__actions{display:grid}.reward-image-field__actions .ui-button{width:100%}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.hidden{display:none}}:root{--color-primary:#346d76;--color-primary-hover:#2a5c63;--color-background:#edf1ee;--color-background-secondary:#e3eae6;--color-text:#26343b;--color-text-muted:#5f6d72;--color-error:#a64f3d;--color-success:#4b7658;--color-border:#bfcbc5;--color-surface:#ffffffc7;--color-primary-soft:#346d7617;--color-focus-soft:#346d7638;--color-shadow:#26343b1f;--color-shadow-soft:#26343b0f;--color-white:#fff;--font-heading:"Comfortaa", sans-serif;--font-body:"Golos Text", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-button:12px;--radius-card:16px;--radius-input:12px;--radius-pictogram:20px;--radius-pill:999px;--duration-fast:.16s;--duration-state:.21s;--duration-modal:.28s;--ease-standard:cubic-bezier(.25, .6, .35, 1)}*,:before,:after{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:16px;overflow-x:clip}body{background:radial-gradient(circle at 15% 10%, var(--color-primary-soft), transparent 28%), var(--color-background);width:100%;min-width:320px;max-width:100%;min-height:100dvh;margin:0;overflow-x:clip}#root{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading)}h1{margin-bottom:var(--space-md);font-size:2rem;font-weight:700;line-height:2.375rem}h2{margin-bottom:var(--space-sm);font-size:1.625rem;font-weight:700;line-height:2rem}p{font-size:1.125rem;line-height:1.75rem}.app-shell{width:min(100%,1040px);min-height:100dvh;padding-top:max(clamp(var(--space-lg), 5vw, 64px), env(safe-area-inset-top));padding-right:max(var(--space-md), env(safe-area-inset-right));padding-bottom:max(clamp(var(--space-lg), 5vw, 64px), env(safe-area-inset-bottom));padding-left:max(var(--space-md), env(safe-area-inset-left));margin:0 auto}.storage-warning{z-index:100;width:min(calc(100% - 2 * var(--space-md)), 1008px);gap:var(--space-sm);margin:max(var(--space-sm), env(safe-area-inset-top)) auto 0;padding:var(--space-md);color:var(--color-text);background:var(--color-background-secondary);border:2px solid var(--color-error);border-radius:var(--radius-card);box-shadow:0 4px 16px var(--color-shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.storage-warning>svg{width:28px;height:28px;color:var(--color-error);flex:none}.storage-warning p{gap:var(--space-xs);margin:0;font-size:1rem;line-height:1.5;display:grid}.storage-warning span{color:var(--color-text-muted)}.storage-warning button{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-button);background:0 0;border:0;place-items:center;margin:-8px -8px -8px 0;padding:0;display:inline-grid}.storage-warning button:hover{color:var(--color-text);background:var(--color-primary-soft)}.storage-warning button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.storage-warning button svg{width:24px;height:24px}@media (orientation:landscape) and (height<=560px){.storage-warning{gap:var(--space-xs);margin-top:max(var(--space-xs), env(safe-area-inset-top));padding:var(--space-sm)}.storage-warning>svg{width:24px;height:24px}.storage-warning p{font-size:.875rem;line-height:1.35;display:block}.storage-warning strong{margin-right:var(--space-xs)}.storage-warning button{margin:-6px -6px -6px 0}}.welcome{max-width:720px;margin-bottom:var(--space-xl)}.welcome__logo{width:min(100%,288px);height:auto;margin-bottom:var(--space-md);display:block}.brand-header img,.app-header img,.state-logo{width:min(100%,244px);height:auto;display:block}.brand-header{max-width:700px;margin-bottom:var(--space-xl)}.brand-header img{margin-bottom:var(--space-lg)}.access-entry__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;display:grid}.connect-panel{gap:var(--space-md);justify-items:start;display:grid}.connect-panel>*{margin-bottom:0}.connect-panel__icon,.feature-icon,.device-row__icon{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);justify-content:center;align-items:center;display:inline-flex}.link-code{width:100%;padding:var(--space-md);color:var(--color-primary);font-family:var(--font-heading);text-align:center;letter-spacing:.08em;background:var(--color-background-secondary);border:2px dashed var(--color-primary);border-radius:var(--radius-card);font-size:clamp(2.4rem,9vw,4rem);font-weight:700;line-height:1.1}.link-code span{white-space:nowrap}.connect-steps{gap:var(--space-sm);padding-left:var(--space-lg);color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5rem;display:grid}.waiting-note,.save-success{align-items:center;gap:var(--space-sm);color:var(--color-success);font-weight:600;display:flex}.waiting-note svg,.save-success svg{flex:none}.info-list{gap:var(--space-lg);display:grid}.info-list__item{align-items:flex-start;gap:var(--space-md);display:flex}.info-list__item>svg{color:var(--color-primary);flex:none}.info-list__item h2{margin-bottom:var(--space-xs);font-size:1.125rem;line-height:1.5rem}.info-list__item p{color:var(--color-text-muted);margin-bottom:0;font-size:1rem;line-height:1.5rem}.pin-form{gap:var(--space-md);display:grid}.pin-heading{align-items:flex-start;gap:var(--space-sm);display:flex}.pin-heading svg{color:var(--color-primary);flex:none}.pin-heading p{margin-bottom:0;font-size:1rem;line-height:1.5rem}.pin-input{width:100%;min-height:64px;padding:var(--space-sm) var(--space-md);color:var(--color-text);font-family:var(--font-heading);text-align:center;letter-spacing:.65em;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-input);font-size:2rem}.pin-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft);outline:none}.pin-pad{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.pin-pad button{min-height:56px;color:var(--color-text);font-family:var(--font-heading);cursor:pointer;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-button);font-size:1.25rem;font-weight:700}.pin-pad button:hover{background:var(--color-primary-soft)}.pin-pad button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.app-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:clamp(var(--space-xl), 6vw, 64px);display:flex}.connected-badge,.status-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-success);background:var(--color-primary-soft);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;display:inline-flex}.home-screen{gap:var(--space-xl);display:grid}.home-screen .welcome{margin-bottom:0}.management-button{justify-self:end}.page-stack{gap:var(--space-lg);display:grid}.page-stack>div:first-of-type h1{margin-bottom:0}.back-link{justify-self:start;align-items:center;gap:var(--space-sm);min-height:56px;padding:var(--space-sm);color:var(--color-primary);cursor:pointer;border-radius:var(--radius-button);background:0 0;border:0;font-weight:600;display:inline-flex}.back-link:hover{background:var(--color-primary-soft)}.back-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.management-grid,.settings-layout{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.management-grid .ui-card{align-content:start;justify-items:start;gap:var(--space-md);display:grid}.management-grid h2,.management-grid p{margin-bottom:0}.management-grid p{color:var(--color-text-muted);font-size:1rem;line-height:1.5rem}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.page-heading-row h1{margin-bottom:0}.contact-list{gap:var(--space-md);display:grid}.contact-row{align-items:center;gap:var(--space-md);display:flex}.contact-row__content{flex:1;min-width:0}.contact-row__content h2{margin-bottom:var(--space-xs);font-size:1.25rem;line-height:1.625rem}.contact-row__content p{margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.status-pill--awaiting_parent{color:var(--color-primary);background:var(--color-primary-soft)}.status-pill--declined,.status-pill--revoked,.status-pill--expired{color:var(--color-text-muted);background:var(--color-background-secondary)}.inline-state{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.inline-state p{margin-bottom:0}.invitation-page{width:min(100%,760px)}.invitation-form,.invitation-browser-access,.invitation-link-block,.candidate-block+.invitation-actions,.invitation-browser-access{gap:var(--space-md);display:grid}.invitation-browser-access>.ui-button{justify-self:start}.invitation-browser-code{letter-spacing:.18em;text-align:center;max-width:240px;font-size:1.5rem}.invitation-form h2,.invitation-form p,.invitation-link-block h2,.invitation-link-block p{margin-bottom:0}.invitation-summary,.candidate-block{align-items:flex-start;gap:var(--space-md);display:flex}.invitation-summary h2,.candidate-block h2{margin-bottom:var(--space-sm)}.candidate-block p{margin-bottom:var(--space-xs)}.invitation-link-input{font-size:1rem}.invitation-actions{margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-danger-zone{justify-content:flex-end;display:flex}.invitation-danger-zone .ui-button{color:var(--color-error)}.invitation-note{margin-bottom:0}.invitation-status-page{align-content:start;gap:var(--space-xl);width:min(100%,640px);display:grid}.invitation-status-page>img{width:min(100%,244px);height:auto;display:block}.public-invitation-state{justify-items:start;gap:var(--space-md);display:grid}.public-invitation-state>*{margin-bottom:0}.public-invitation-state__icon{width:72px;height:72px;color:var(--color-success);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);justify-content:center;align-items:center;display:inline-flex}.public-invitation-state__icon svg{width:40px;height:40px}.public-invitation-state__icon--error{color:var(--color-error);background:var(--color-background-secondary)}.invitation-spinner{animation:.9s linear infinite spin}.access-people-page{width:min(100%,880px)}.access-people-page .page-intro{max-width:720px;margin:var(--space-sm) 0 0;color:var(--color-text-muted)}.access-person-list,.access-person{gap:var(--space-lg);display:grid}.access-person__heading{align-items:flex-start;gap:var(--space-md);display:flex}.access-person__identity{min-width:0}.access-person__identity h2{margin-bottom:var(--space-sm)}.access-person__role{margin-bottom:var(--space-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}.access-device-section{gap:var(--space-sm);display:grid}.access-device-section h3{align-items:center;gap:var(--space-sm);margin-bottom:0;font-size:1rem;display:flex}.access-device-section h3 span{min-width:28px;height:28px;padding:0 var(--space-xs);background:var(--color-background-secondary);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.access-device-row{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-button);display:flex}.access-device-row h4{margin-bottom:var(--space-xs);font-size:1rem}.access-device-row p,.access-empty{margin-bottom:0}.access-connect-block{justify-items:start;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:grid}.access-connect-form{gap:var(--space-md);width:min(100%,560px);padding:var(--space-md);background:var(--color-primary-soft);border-radius:var(--radius-button);display:grid}.access-connect-form p{margin-bottom:0}.access-connect-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.access-person__danger{padding-top:var(--space-md);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.access-person__actions{justify-content:flex-start;display:flex}.danger-action{color:var(--color-error)}.danger-button{color:var(--color-background);background:var(--color-error);border-color:var(--color-error)}.danger-button:hover:not(:disabled){filter:brightness(.94)}.access-warning{padding:var(--space-sm) var(--space-md);color:var(--color-error);background:var(--color-background-secondary);border-radius:var(--radius-button);font-weight:600}.revoked-device-list{color:var(--color-text-muted);font-size:.875rem}.revoked-device-list summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.revoked-device-list p{margin:var(--space-xs) 0 0 var(--space-md)}.device-row__icon{flex:none}.device-row__content{flex:1;min-width:0}.device-row__content p{color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.status-pill--muted{color:var(--color-text-muted);background:var(--color-background-secondary)}.muted{color:var(--color-text-muted)}.settings-layout>.ui-card{align-content:start;gap:var(--space-md);display:grid}.settings-layout h2{margin-bottom:0}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border);display:flex}.toggle-row span{gap:var(--space-xs);display:grid}.toggle-row small,.permission-list small{color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.toggle-row input{width:48px;height:28px;accent-color:var(--color-primary);flex:none}.permission-list{gap:var(--space-md);display:grid}.permission-list p{align-items:flex-start;gap:var(--space-sm);margin-bottom:0;font-size:1rem;line-height:1.4rem;display:flex}.permission-list svg{color:var(--color-primary);flex:none}.permission-list span{gap:var(--space-xs);display:grid}.settings-actions{justify-content:space-between;align-items:center;gap:var(--space-md);grid-column:1/-1;display:flex}.settings-actions p{margin-bottom:0}.centered-state{place-content:center;justify-items:center;gap:var(--space-md);text-align:center;display:grid}.centered-state h1,.centered-state p{margin-bottom:0}.centered-state p{color:var(--color-text-muted)}.loading-mark{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-pill);width:48px;height:48px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.telegram-link-page{align-content:start;gap:var(--space-xl);width:min(100%,640px);display:grid}.telegram-link-page>img,.telegram-link-page__header img{width:min(100%,244px);height:auto;margin-bottom:var(--space-lg);display:block}.telegram-link-page__header h1{margin-bottom:var(--space-sm)}.telegram-link-form,.telegram-success{justify-items:stretch;gap:var(--space-md);display:grid}.telegram-link-form>*,.telegram-success>*{margin-bottom:0}.telegram-code-input{width:100%;min-height:72px;padding:var(--space-sm) var(--space-md);color:var(--color-text);font-family:var(--font-heading);text-align:center;letter-spacing:.35em;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-input);font-size:clamp(2rem,10vw,3rem);font-weight:700;line-height:1}.telegram-code-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft);outline:none}.telegram-code-input[aria-invalid=true]{border-color:var(--color-error)}.telegram-code-input:disabled{cursor:not-allowed;opacity:.65}.security-note{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem;display:flex}.security-note svg{color:var(--color-success);flex:none}.telegram-success{text-align:center;justify-items:center}.telegram-success__icon{width:72px;height:72px;color:var(--color-success);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);justify-content:center;align-items:center;display:inline-flex}.telegram-success__icon svg{width:40px;height:40px}.eyebrow{margin-bottom:var(--space-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:600;line-height:1.25rem}.welcome__lead{max-width:640px;color:var(--color-text-muted);margin-bottom:0}.content-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.ui-card{min-width:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);position:relative;overflow:hidden}.ui-card--selected{border:3px solid var(--color-primary)}.ui-card__selection{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;line-height:1.25rem;display:inline-flex}.status-card__heading{align-items:flex-start;gap:var(--space-sm);display:flex}.status-card__heading svg{color:var(--color-success);flex:none;margin-top:2px}.welcome-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.ui-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:56px;color:var(--color-white);cursor:pointer;border-radius:var(--radius-button);transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:2px solid #0000;padding:14px 20px;font-size:1.125rem;font-weight:600;line-height:1.4375rem;display:inline-flex}.ui-button--primary{color:var(--color-white);background:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.ui-button--secondary{color:var(--color-text);border-color:var(--color-primary);background:0 0}.ui-button--secondary:hover:not(:disabled){background:var(--color-background-secondary);box-shadow:0 4px 10px var(--color-shadow-soft)}.ui-button--ghost{color:var(--color-primary);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button--child{min-height:64px}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:focus-visible,.modal__close:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-field{gap:var(--space-sm);display:grid}.ui-field__label{font-size:.875rem;font-weight:600;line-height:1.25rem}.ui-field__input{width:100%;min-height:56px;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-input);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:12px 16px;font-size:1.125rem;line-height:1.75rem}.ui-field__input::placeholder{color:var(--color-text-muted)}.ui-field__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-soft);outline:none}.ui-field__input--error{border-color:var(--color-error)}.ui-field__hint{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.25rem}.form-error{align-items:flex-start;gap:var(--space-sm);color:var(--color-error);margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem;display:flex}.form-error svg{flex:none}.empty-state{justify-items:start;gap:var(--space-sm);display:grid}.empty-state__icon{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pictogram);justify-content:center;align-items:center;display:inline-flex}.empty-state h2,.empty-state p{margin-bottom:0}.empty-state p{color:var(--color-text-muted)}.modal-backdrop{z-index:20;padding:var(--space-md);animation:fade-in var(--duration-modal) var(--ease-standard);background:#26343b75;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(100%,520px);max-height:calc(100vh - 32px);padding:var(--space-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 16px 48px var(--color-shadow);animation:modal-in var(--duration-modal) var(--ease-standard);overflow:auto}.modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.modal__header h2{margin-bottom:0}.modal__close{width:56px;height:56px;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-button);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--color-primary-soft)}.modal__actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.speech-lab{max-width:72rem}.speech-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speech-grid>.ui-card{align-content:start;gap:var(--space-lg);display:grid}.speech-card-heading{align-items:flex-start;gap:var(--space-md);display:flex}.speech-card-heading h2,.speech-card-heading p,.audio-preview p{margin:0}.speech-card-heading p{margin-top:var(--space-xs);color:var(--color-text-muted)}.speech-status{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);margin:0}.recording-indicator{align-items:center;gap:var(--space-sm);min-height:3rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.recording-indicator>span{background:var(--color-border);border-radius:999px;flex:none;width:.75rem;height:.75rem}.recording-indicator--active{color:var(--color-error);font-weight:700}.recording-indicator--active>span{background:var(--color-error);box-shadow:0 0 0 .35rem var(--color-shadow-soft)}.speech-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.speech-textarea{resize:vertical;min-height:8rem}.phrase-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.phrase-chips button{min-height:2.75rem;padding:.625rem var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.phrase-chips button:hover,.phrase-chips button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft)}.audio-preview{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:grid}.audio-preview p{align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.audio-preview audio{width:100%}.ai-lab{max-width:72rem}.ai-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-grid>.ui-card{align-content:start;gap:var(--space-lg);display:grid}.ai-notice,.ai-processing{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text);background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:flex}.ai-notice svg,.ai-processing svg{color:var(--color-primary);flex:none}.ai-processing svg{animation:.9s linear infinite spin}.ai-textarea{resize:vertical;min-height:8rem}.ai-result{gap:var(--space-sm);padding:var(--space-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.ai-result>*{margin:0}.ai-result__title{align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.ai-result__title svg{color:var(--color-success);flex:none}.ai-result__meta,.ai-pictogram-result small{color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.ai-pictogram-result img{aspect-ratio:1;object-fit:contain;width:min(100%,18rem);padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pictogram)}.ai-preview-warning{color:var(--color-error);font-weight:600}.dictionary-page{max-width:76rem}.dictionary-heading-actions{align-items:center;gap:var(--space-md);display:flex}.dictionary-lead{max-width:64ch;color:var(--color-text-muted);margin:0}.inline-message,.centered-copy{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-primary-soft);margin:0}.dictionary-navigation{gap:var(--space-lg);display:grid}.dictionary-tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dictionary-tab{align-items:center;gap:var(--space-sm);min-height:48px;padding:10px var(--space-md);color:var(--color-text);font:600 1rem/1.35 var(--font-body);cursor:pointer;background:var(--color-background-secondary);border-radius:var(--radius-button);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:2px solid #0000;display:inline-flex}.dictionary-tab:hover{background:var(--color-primary-soft);border-color:var(--color-border)}.dictionary-tab[aria-selected=true]{background:var(--color-white);border-color:var(--color-primary)}.dictionary-tab:focus-visible,.icon-action:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.dictionary-tab__count{min-width:28px;color:var(--color-text-muted);text-align:center;background:var(--color-surface);border-radius:var(--radius-pill);padding:2px 7px}.dictionary-order-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dictionary-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.dictionary-card{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.dictionary-card__image{place-items:center;gap:var(--space-sm);min-height:10rem;padding:var(--space-md);color:var(--color-text-muted);text-align:center;background:var(--color-background-secondary);border-radius:var(--radius-pictogram);display:grid}.dictionary-card__image svg{width:32px;height:32px}.dictionary-card__image img{object-fit:contain;border-radius:calc(var(--radius-pictogram) - 4px);width:100%;height:10rem}.dictionary-card__image span{font-size:.875rem;line-height:1.4}.dictionary-card__body{gap:var(--space-xs);display:grid}.dictionary-card__body h3,.dictionary-card__body p{margin:0}.dictionary-card__body p{color:var(--color-text-muted);font-size:1rem}.dictionary-card__body .dictionary-card__audio{font-size:.875rem;font-weight:600}.dictionary-card__body .dictionary-card__audio--failed{color:var(--color-error)}.dictionary-card__category{gap:var(--space-xs);margin-top:var(--space-sm);font-weight:600;display:grid}.dictionary-card__category select{min-height:48px;color:var(--color-text);font:inherit;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-input);padding:8px 12px}.dictionary-card__category select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-soft);outline-offset:2px}.dictionary-card__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.icon-action{width:48px;min-height:48px;color:var(--color-primary);cursor:pointer;border:2px solid var(--color-primary);border-radius:var(--radius-button);background:0 0;place-items:center;display:inline-grid}.icon-action:hover:not(:disabled){background:var(--color-primary-soft)}.icon-action:disabled{cursor:not-allowed;opacity:.42}.dictionary-card__archive,.dictionary-card__edit{min-height:48px;padding-block:10px}.card-editor-page{max-width:76rem}.card-editor-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);display:grid}.card-editor-form{gap:var(--space-lg);display:grid}.card-editor-form select{appearance:auto}.card-editor-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.image-picker__dropzone{align-content:center;place-items:center;gap:var(--space-xs);min-height:9rem;padding:var(--space-lg);color:var(--color-primary);text-align:center;cursor:pointer;background:var(--color-background-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-input);display:grid}.image-picker__dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.image-picker__dropzone:focus-within{outline:3px solid var(--color-focus-soft);outline-offset:2px}.image-picker__dropzone--error{border-color:var(--color-error)}.image-picker__dropzone svg{width:32px;height:32px}.image-picker__dropzone span{color:var(--color-text);font-weight:700}.image-picker__dropzone small{color:var(--color-text-muted)}.image-picker__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.card-preview{top:var(--space-md);gap:var(--space-md);display:grid;position:sticky}.card-preview>*{margin:0}.card-preview__image{min-height:18rem;padding:var(--space-md);color:var(--color-text-muted);background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid}.card-preview__image img{object-fit:contain;width:100%;height:18rem}.card-preview__image svg{width:48px;height:48px}.card-preview__audio{align-items:flex-start;gap:var(--space-sm);color:var(--color-text-muted);display:flex}.card-preview__audio svg{color:var(--color-primary);flex:none}.card-preview__audio--failed{color:var(--color-error)}.card-preview__player{width:100%}.conflict-intro{align-items:flex-start;gap:var(--space-sm);display:flex}.conflict-intro svg{color:var(--color-primary);flex:none}.conflict-intro p{margin:0}.conflict-versions{gap:var(--space-md);margin-block:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.conflict-versions section{padding:var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-card)}.conflict-versions h3,.conflict-versions p{margin:0}.conflict-versions h3{margin-bottom:var(--space-sm)}.dialog-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.conflict-return-banner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-background-secondary);border:2px solid var(--color-primary);border-radius:var(--radius-card);display:flex}.conflict-return-banner p{margin:0}.starter-import-page{max-width:76rem}.starter-import-live:empty{display:none}.starter-import-error{padding:var(--space-md);color:var(--color-error);background:var(--color-background-secondary);border:1px solid var(--color-error);border-radius:var(--radius-card);margin:0;font-weight:600}.starter-import-summary{gap:var(--space-lg);display:grid}.starter-import-summary h2,.starter-import-summary p{margin:0}.starter-import-summary>div>p{color:var(--color-text-muted)}.starter-import-summary .starter-import-selected-count{margin-top:var(--space-sm);color:var(--color-text);font-size:1.125rem}.starter-import-categories{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.starter-import-categories li{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-background-secondary);border-radius:var(--radius-button);display:flex}.starter-import-note{color:var(--color-text-muted)}.starter-import-sections{gap:var(--space-md);display:grid}.starter-import-sections__hint{color:var(--color-text-muted);margin:0}.starter-import-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);overflow:hidden}.starter-import-section>summary{align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-md);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;font-size:1.125rem;font-weight:700;list-style:none;display:grid}.starter-import-section>summary::-webkit-details-marker{display:none}.starter-import-section>summary:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.starter-import-section>summary svg{width:24px;height:24px;transition:transform .16s}.starter-import-section[open]>summary svg{transform:rotate(180deg)}.starter-import-section__meta{color:var(--color-text-muted);text-align:right;font-size:.875rem;font-weight:500;line-height:1.25rem}.starter-import-section__actions{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-md);flex-wrap:wrap;display:flex}.starter-import-section__actions .ui-button{min-width:9rem}.starter-import-grid{gap:var(--space-md);padding:0 var(--space-md) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.starter-import-card{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 2px 8px var(--color-shadow-soft);display:grid}.starter-import-card--error{border-color:var(--color-error)}.starter-import-card--excluded{background:var(--color-background-secondary);box-shadow:none}.starter-import-card--excluded .starter-import-card__image,.starter-import-card--excluded h2{opacity:.62}.starter-import-card__image{min-height:10rem;padding:var(--space-md);color:var(--color-error);background:var(--color-background-secondary);border-radius:var(--radius-pictogram);place-items:center;display:grid}.starter-import-card__image img{object-fit:contain;width:100%;height:10rem}.starter-import-card h2{margin-bottom:var(--space-xs);font-size:1.25rem;line-height:1.625rem}.starter-import-card p{margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:1rem;line-height:1.5rem}.starter-import-card__error{color:var(--color-error);font-size:.875rem;line-height:1.25rem;display:block}.starter-import-card__choice{align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;margin-top:auto;font-weight:700;display:flex}.starter-import-card__choice:has(input:checked){color:var(--color-primary);border-color:var(--color-primary)}.starter-import-card__choice input{width:28px;height:28px;accent-color:var(--color-primary);flex:none;margin:0}.starter-import-card__choice:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.starter-import-card__choice input:focus-visible{outline:none}.starter-import-confirmation{gap:var(--space-lg);display:grid}.starter-import-checkbox{align-items:flex-start;gap:var(--space-md);cursor:pointer;display:flex}.starter-import-checkbox input{width:28px;height:28px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.starter-import-checkbox input:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.starter-import-checkbox input:disabled{cursor:not-allowed;opacity:.5}.starter-import-checkbox span{gap:var(--space-xs);display:grid}.starter-import-checkbox small{color:var(--color-text-muted);font-size:.875rem;line-height:1.25rem}.starter-import-attribution{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.25rem}.starter-import-attribution a{color:var(--color-primary);font-weight:600}.starter-import-selection-warning{color:var(--color-error);margin:0;font-weight:600}.starter-import-change-summary{gap:var(--space-sm) var(--space-lg);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.starter-import-change-summary span{align-items:center;gap:var(--space-xs);min-height:44px;display:inline-flex}.starter-import-result{justify-items:start;gap:var(--space-lg);display:grid}.starter-import-result>svg{width:56px;height:56px;color:var(--color-success)}.starter-import-result h2,.starter-import-result p{margin:0}.starter-import-result>div{gap:var(--space-sm);display:grid}@media (width<=760px){.speech-grid,.ai-grid{grid-template-columns:1fr}.speech-actions .ui-button{width:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.content-grid,.access-entry__grid,.management-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.app-header{flex-direction:column;align-items:flex-start}.access-device-row{flex-direction:column;align-items:stretch}.access-device-row .device-row__icon{align-self:flex-start}.access-person__danger,.access-connect-block{place-items:stretch stretch}.access-connect-form__actions{flex-direction:column-reverse}.settings-actions{flex-direction:column;grid-column:auto;align-items:stretch}.ui-card,.modal{padding:var(--space-md)}.ui-button{width:100%}.management-button{justify-self:stretch}.page-heading-row,.contact-row,.inline-state{flex-direction:column;align-items:stretch}.invitation-actions{grid-template-columns:minmax(0,1fr)}.invitation-danger-zone .ui-button{width:100%}.dictionary-order-actions,.dialog-actions,.conflict-return-banner{flex-direction:column;align-items:stretch}.conflict-versions{grid-template-columns:1fr}.dictionary-card__actions .ui-button{flex:9rem;width:auto}.dictionary-heading-actions{flex-direction:column;align-items:stretch;width:100%}.dictionary-heading-actions .feature-icon{align-self:flex-start}.card-editor-layout{grid-template-columns:1fr}.card-preview{position:static}.card-editor-actions{flex-direction:column}.starter-import-confirmation .ui-button{width:100%}.starter-import-section__actions{grid-template-columns:1fr 1fr;display:grid}.starter-import-section__actions .ui-button{width:100%;min-width:0}.starter-import-section>summary{grid-template-columns:minmax(0,1fr) auto}.starter-import-section__meta{text-align:left;grid-area:2/1/auto/-1}.starter-import-section>summary svg{grid-area:1/2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ui-button--primary:hover:not(:disabled),.ui-button:active:not(:disabled){transform:none}}
