/* Final shared presentation rules: structural classes never depend on translated text. */
:root:lang(uk){--appearance-font:system-ui,-apple-system,"Segoe UI",sans-serif;--appearance-heading:var(--appearance-font)}
.chat-shell .conversation-row>.conversation-summary{flex:1;min-width:0;overflow:hidden}
.chat-shell .conversation-row>.conversation-icon,.chat-shell .conversation-row>.avatar{flex:0 0 56px;width:56px}
.chat-shell .selection-check{flex:0 0 24px;width:24px}
.chat-shell .conversation-time{flex:0 0 auto}
.chat-shell .upload-tray:not(:has(.staged-attachment,progress,[role="status"])){display:none}
.chat-shell [data-type="Private"] .message-author,.chat-shell .system-message>.message-author{display:none}
.chat-shell .message-actions[open]>div{left:var(--menu-left,auto);right:16px}
.chat-shell .quick-reaction{order:-1}
.inbox-welcome>div{align-items:center}.inbox-welcome>div>.primary-button{margin-top:0}
.person-hero .person-actions>.primary-button:hover,.person-hero .person-actions>.primary-button:focus-visible{color:var(--space-on-accent);background:var(--space-accent-dark)}
.operation-feedback{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1600;width:min(520px,calc(100vw - 32px));padding:14px 18px;border:1px solid var(--space-border);border-radius:12px;background:var(--space-surface);box-shadow:var(--space-shadow-lg);color:var(--space-ink)}
.operation-feedback.form-error{background:var(--space-error-soft);color:var(--space-error)}
.profile-content>.form-error{position:sticky;bottom:90px;z-index:2}
.forgot-password{border:0;background:transparent;color:var(--space-accent-dark);margin-top:12px;display:block;width:100%}
.recovery-cancel{margin-top:16px}.auth-card form+h2{margin-top:24px}
.call-avatar{padding:0;overflow:visible}.call-avatar>.avatar{width:112px;height:112px;font-size:44px;flex:none}
.empty-photo-state{display:grid;justify-items:center;gap:16px}.empty-photo-state>.app-icon{width:56px;height:56px}
.media-error{color:white;text-align:center}.media-viewer footer{align-items:center}.media-viewer footer a{white-space:nowrap}
.event-sheet-header{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center}
.event-sheet-header h2{grid-column:2;grid-row:1;text-align:center;margin:0}.event-sheet-header>button:last-child:not(:first-child){grid-column:3}
.event-attendee>span:last-child[data-response="Going"]{color:var(--space-success)}
.calendar-filter label:focus-within,.chat-list-search:focus-within{outline:3px solid var(--space-focus);outline-offset:2px}
.calendar-filter label input:focus-visible,.chat-list-search input:focus-visible{outline:none;box-shadow:none}
.calendar-filter-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.transit-data-controls{border:0;padding:0;margin:0;min-width:0}.transit-data-controls:disabled{opacity:.65}
.pt-stop-input input,.pt-time-row input{font-size:16px;min-width:0}
.pt-time-row .pt-now{white-space:nowrap;display:flex;gap:6px;align-items:center;justify-content:center}
.pt-map-live{color:var(--space-muted)}
#blazor-error-ui{z-index:10000;padding-bottom:max(16px,env(safe-area-inset-bottom))}#blazor-error-ui .dismiss{width:44px;min-height:44px;top:4px;padding:8px;border:0;background:transparent;color:inherit;font-size:24px}
.call-notice{top:90px}.calendar-reminder-toast{top:160px}
@media(max-width:740px){
 .mobile-nav{gap:0;padding-left:4px;padding-right:4px}.mobile-nav a{min-width:0;padding-left:0;padding-right:0}.mobile-nav a>span{max-width:100%;overflow-wrap:anywhere;text-align:center;line-height:1.15}
 .profile-heading{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;min-height:64px;gap:8px}.profile-heading h1{text-align:center;font-size:19px;margin:0}.profile-heading>a{font-size:12px}.account-section-nav{top:64px;gap:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.account-section-nav a{min-width:0;padding:12px 4px;text-align:center;white-space:normal}
 .pt-topbar{padding-top:max(12px,env(safe-area-inset-top));gap:8px}.pt-topbar .pt-wordmark{font-size:20px}.pt-wordmark i,.pt-topbar time,.pt-provider{display:none}.pt-topbar-right{gap:6px}.pt-topbar-right .themes-trigger{font-size:0;padding:8px}.pt-topbar-right .language-picker,.pt-topbar-right .theme-picker{font-size:12px;min-height:38px;padding:8px}
 .pt-intro{padding:16px 0}.pt-intro h1{font-size:28px;line-height:1.15;margin:0 0 12px}.pt-intro h1 br{display:none}.pt-intro>p,.pt-mode-pills{display:none}.pt-planner{padding:18px 14px}.pt-planner-heading{gap:8px;flex-wrap:wrap}.pt-planner-heading h2{font-size:21px}.pt-map-caption,.pt-footer{display:none}
 .appearance-workspace{position:relative}.appearance-description{display:none}
 .self-profile-page:has(#profile-edit) .self-profile-hero{padding:16px}.profile-help{font-size:12px}.self-profile-page:has(#profile-edit) .profile-help{max-width:40ch;margin:10px auto}
}
@media(max-width:374px){.pt-time-row{display:grid;grid-template-columns:minmax(0,1fr)}.pt-time-row .pt-now{justify-self:end}.mobile-nav a{font-size:10px}}
@media(max-width:740px){.appearance-preview-column{position:sticky;top:0;z-index:4;background:var(--space-bg);padding:8px 12px;max-height:190px}.appearance-preview-column .preview-thread{height:150px;min-height:0}.appearance-preview-column .preview-selection{display:none}.appearance-library-content{padding-top:16px}.appearance-library-content>h3{font-size:17px}.theme-gallery-heading .eyebrow{display:none}.theme-gallery-heading{padding:14px 18px}.self-profile-hero{padding-top:20px;padding-bottom:16px}.person-share-tools{gap:4px}.person-share-tools button{font-size:12px;padding:8px 4px}}

.event-attendee>span:last-child[data-response="Maybe"]{color:var(--space-warning)}.event-attendee>span:last-child[data-response="Declined"]{color:var(--space-error)}
.person-share-tools button{min-height:44px}
.person-share-tools .app-icon{width:18px;height:18px}.profile-fields textarea{resize:vertical}
.operation-feedback{display:flex;align-items:center;gap:12px}.operation-feedback button{flex-shrink:0;margin-left:auto}
.attachment-image:not(.attachment-thumbnail){width:min(260px,100%);min-height:180px}.attachment-image>.document-card{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:var(--space-secondary)}
.attachment-audio{min-width:min(260px,100%);min-height:80px}.attachment-audio>.document-card{min-height:80px}
.color-swatches button.selected{box-shadow:0 0 0 2px var(--space-surface),0 0 0 4px var(--space-ink)}.color-swatches button.selected span{background:var(--space-ink);color:var(--space-surface);border-radius:50%;padding:2px}
.formatted-table{overflow:auto;max-width:100%;margin:16px 0}.formatted-table table{border-collapse:collapse;font-size:14px;width:100%}.formatted-table th,.formatted-table td{border:1px solid var(--space-border);padding:8px 12px;text-align:start}.formatted-table th{background:var(--space-secondary)}.formatted-text blockquote{border-inline-start:3px solid var(--space-accent);padding-inline-start:16px;color:var(--space-muted);margin:16px 0}
html:has(.chat-shell .conversation-open) .calendar-reminder-toast{top:160px}
.receipt .app-icon,.list-receipt .app-icon{width:16px;height:16px;vertical-align:middle;stroke-width:1.6}.chat-shell .message-footer .receipt,.list-receipt{letter-spacing:normal}
.account-section-nav a[aria-current]{color:var(--space-accent-dark);box-shadow:inset 0 -2px var(--space-accent);background:var(--space-soft)}
@media(max-width:374px){.profile-heading{height:76px;min-height:76px}.profile-heading h1{font-size:17px}.account-section-nav{top:76px}}
.shared-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.shared-media-grid .shared-content-item{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column-reverse}.shared-media-grid .shared-content-item>button{font-size:10px;line-height:1.3;min-height:32px;padding:4px;text-align:start;overflow-wrap:anywhere}.shared-media-grid .attachment-image{width:100%;min-height:0;aspect-ratio:1}.shared-media-grid .photo-message{width:100%;height:100%;padding:0}.shared-media-grid .photo-message img{width:100%;height:100%;object-fit:cover}.shared-media-grid .document-card,.shared-media-grid .video-message{width:100%;min-height:100px;padding:6px;font-size:11px}
.chat-shell .message-actions button:not(.quick-reaction){display:flex;align-items:center;gap:12px}.chat-shell .message-actions button:not(.quick-reaction)>.app-icon{width:18px;height:18px;flex:0 0 18px}
@media(max-width:740px){.pt-intro{margin:0;padding:12px 0}.pt-intro h1{font-size:25px;letter-spacing:-.035em}.pt-intro>.pt-mode-pills{display:none}}
