html[data-theme] .app-shell .app-header :is(.ai-provider-trigger,.header-settings-trigger,.notify-button,.mobile-search-trigger-slot button){border:1px solid var(--ui-border-strong);background:var(--ui-surface-muted);min-width:44px;min-height:44px;color:var(--ui-text);cursor:pointer;border-radius:10px}html[data-theme] .app-shell .app-header :is(.ai-provider-trigger,.header-settings-trigger,.notify-button,.mobile-search-trigger-slot button):not(:disabled):hover{background:var(--ui-surface-pressed);border-color:var(--ui-text-muted)}html[data-theme] .app-shell .app-header :is(.ai-provider-trigger,.header-settings-trigger,.notify-button,.mobile-search-trigger-slot button):not(:disabled):is(:active,[aria-expanded=true]){background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] .app-shell .app-header :is(.ai-provider-trigger,.header-settings-trigger,.notify-button,.mobile-search-trigger-slot button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}html[data-theme] .app-shell .app-header :is(.ai-provider-trigger,.header-settings-trigger,.notify-button,.mobile-search-trigger-slot button):disabled{cursor:not-allowed;background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text-subtle);opacity:1;border-style:dashed}.ai-request-status{font-size:11px;font-weight:500}.ai-provider-status{color:var(--ui-text-muted);margin:0;padding:8px;font-size:12px;line-height:1.5}.app-header .ai-provider-trigger{gap:7px;min-height:44px;padding:0 10px}.ai-provider-logo{object-fit:contain;flex-shrink:0;width:20px;height:20px}.ai-provider-logo-openai{background:#fff;border-radius:50%}.ai-connection-dot{background:var(--ui-warning);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ai-connection-dot[data-state=busy]{background:var(--ui-success)}.ai-connection-dot[data-state=failure]{background:var(--ui-warning)}.app-header .ai-provider-menu{width:190px;padding:6px}.app-header .ai-provider-option{grid-template-columns:20px minmax(0,1fr) 20px;gap:10px;min-height:44px}.app-header .ai-provider-option>strong{text-align:left;flex:1}.app-header .header-settings-trigger,.app-header .notify-button{width:44px;height:44px;color:var(--ui-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.notification-enabled-dot{background:#16834a;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.header-settings-dialog{border:1px solid var(--ui-border,#ddd);background:var(--ui-surface,#fff);width:min(390px,100vw - 24px);max-height:calc(100dvh - 94px);color:var(--ui-text,#222);border-radius:16px;margin:0;padding:16px;position:fixed;inset:70px 18px auto auto;overflow:auto;box-shadow:0 12px 48px #0003}.header-settings-dialog::backdrop{background:#0003}.header-settings-dialog>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.header-settings-dialog h2{font-size:16px;font-weight:650}.header-settings-dialog>header button{width:44px;height:44px}.header-settings-content{flex-direction:column;gap:6px;display:flex}.install-app-trigger{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.install-app-trigger::-webkit-details-marker{display:none}.install-app-trigger>span{flex:1}.install-app-trigger:hover,.install-app[open]>summary{background:var(--ui-surface-pressed)}.install-app-trigger:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.install-app[open]>summary>svg:last-child{transform:rotate(180deg)}.install-app-body{border:1px solid var(--ui-border);border-radius:10px;padding:12px;font-size:13px;line-height:1.65}.install-app-body p{margin:0 0 10px}.install-app-body ul{margin:12px 0;padding-left:20px;list-style:outside}.install-app-body li+li{margin-top:8px}.install-app-body small{color:var(--ui-text-muted);display:block}html[data-theme] .app-shell .install-app-body .btn-primary{color:#fff;background:var(--ui-accent);min-height:44px;padding:9px 14px}.header-settings-content .theme-picker-trigger,.header-settings-content .release-notes-trigger,.header-settings-content .app-logout button{border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}.header-settings-content .theme-picker-menu,.header-settings-content .registration-settings-panel{width:100%;max-height:none;box-shadow:none;margin:6px 0;position:static}.header-account-email{color:var(--ui-text-muted,#666);overflow-wrap:anywhere;border-top:1px solid var(--ui-border,#ddd);padding:12px 12px 0;font-size:12px}@media (max-width:640px){.app-header.app-header .app-header-actions{gap:2px!important}.app-header .ai-provider-trigger{gap:5px;padding:0 7px}.header-settings-dialog{width:auto;max-height:calc(100dvh - 24px);inset:auto 12px 12px}}.header-settings-content .language-picker-trigger,.header-settings-content .calendar-settings-trigger{border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:14px;display:flex}html[data-theme] .app-shell .header-settings-content :is(.theme-picker-trigger,.release-notes-trigger,.calendar-settings-trigger,.app-logout button){color:var(--ui-text);box-shadow:none;background:0 0;border:0;transition:background-color .15s}html[data-theme] .app-shell .header-settings-content :is(.theme-picker-trigger,.release-notes-trigger,.calendar-settings-trigger,.app-logout button):not(:disabled):is(:hover,[aria-expanded=true]){background:var(--ui-surface-pressed);color:var(--ui-text)}html[data-theme] .app-shell .header-settings-content :is(.theme-picker-trigger,.release-notes-trigger,.calendar-settings-trigger,.app-logout button):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.calendar-settings-dialog{border:1px solid var(--ui-border,#ddd);background:var(--ui-page,#f6f7f9);width:min(660px,100vw - 40px);max-width:none;height:fit-content;max-height:calc(100dvh - 40px);color:var(--ui-text,#222);border-radius:16px;margin:0 auto;padding:0;position:fixed;inset:20px;overflow:hidden;box-shadow:0 18px 64px #0004}.calendar-settings-dialog::backdrop{background:#0006}.calendar-settings-dialog>header{z-index:2;border-bottom:1px solid var(--ui-border,#ddd);background:var(--ui-surface,#fff);justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.calendar-settings-dialog>header h2{margin:0;font-size:18px;font-weight:700}.calendar-settings-dialog>header button{width:44px;height:44px}.calendar-settings-dialog-body{overscroll-behavior:contain;max-height:calc(100dvh - 106px);padding:1px 16px 24px;overflow:auto}.calendar-settings-dialog-error{border:1px solid var(--ui-border,#ddd);background:var(--ui-surface,#fff);border-radius:12px;max-width:760px;margin:24px auto;padding:24px}@media (max-width:640px){.calendar-settings-dialog{border-radius:18px 18px 0 0;width:100%;height:fit-content;max-height:92dvh;inset:auto 0 0}.calendar-settings-dialog-body{max-height:calc(92dvh - 65px);padding-inline:0}}.language-picker-menu{border:1px solid var(--ui-border,#ddd);background:var(--ui-surface-muted,#f6f6f6);border-radius:10px;margin:6px 0;padding:12px}.language-picker-menu h3{margin:0;font-size:14px;font-weight:650}.language-picker-menu>p{color:var(--ui-text-muted,#666);margin:4px 0 10px;font-size:12px;line-height:1.5}.language-picker-menu [role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.language-picker-option{border:1px solid var(--ui-border,#ddd);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#222);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.language-picker-option[aria-checked=true]{border-color:var(--ui-accent,#2563eb);background:var(--ui-accent-soft,#eff6ff)}.language-picker-error{color:var(--ui-danger,#b42318);margin:4px 12px;font-size:12px;line-height:1.5}.language-picker-text{text-align:center}.language-picker-text .language-picker-trigger{width:auto;min-height:44px;color:var(--ui-text-muted,#5c6675);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:400;display:inline-flex}.language-picker-text .language-picker-trigger svg{flex-shrink:0;width:14px;height:14px}.language-picker-text .language-picker-menu{text-align:left;font-size:12px}.language-picker-text .language-picker-menu h3{font-size:12px;font-weight:500}.language-picker-text .language-picker-option{font-size:12px;font-weight:400}.language-picker-text .language-picker-option svg{width:14px;height:14px}.language-picker-text .language-picker-trigger:hover span{text-underline-offset:4px;text-decoration:underline}.language-picker-text .language-picker-trigger:focus-visible{outline:2px solid var(--ui-accent,#2563eb);outline-offset:4px}.language-picker-text .language-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.language-picker-text .language-picker-option{background:0 0;border:0;border-radius:0}.language-picker-text .language-picker-option:hover span{text-underline-offset:4px;text-decoration:underline}@media (max-width:390px){.language-picker-menu [role=radiogroup]{grid-template-columns:1fr}}
