/* Final interaction and reading refinements shared by the desktop and manager. */
.admin-page .form-field>label,.admin-page .settings-card>p,.admin-page .toggle-row small,.admin-page .backup-card p,.admin-page .settings-aside p{color:#6b5b77}
.admin-page .field-hint,.admin-page .login-card-footer{color:#75617f}
.admin-page .form-field .field-hint{font-size:10px;line-height:1.7}
.admin-page .settings-card{background:rgba(255,255,255,.65)}
.admin-page .settings-card>p,.admin-page .toggle-row small{line-height:1.8}
.admin-page .form-field>label{line-height:1.5}
.admin-page .settings-card .dialog-actions{padding-top:20px}
.admin-page .icon-picker button{display:grid;place-items:center}
.admin-page .icon-picker button.selected{box-shadow:0 0 0 2px #8874b54a}
.admin-page .admin-heading>div{min-width:0}
.admin-page .admin-heading h1{overflow-wrap:anywhere}
.admin-page .ai-admin-banner>div{min-width:0}
.admin-page .ai-admin-banner strong,.admin-page .ai-admin-banner span{overflow-wrap:anywhere}
.home-page .chat-attach-note{min-height:32px;display:inline-flex;align-items:center;padding:0 5px;border-radius:7px}
.home-page .chat-attach-note:hover{background:var(--control-hover)}
.home-page .engine-option:focus-visible,.home-page .command-row:focus-visible{outline-offset:-3px}
.home-page .calendar-day:focus-visible{outline-offset:-2px}
.home-page .site-card:focus-visible{outline-offset:-3px}
.home-page .dock-item:focus-visible{outline-offset:3px;border-radius:12px}
@media(max-width:760px){
  .home-page .search-bar input,.home-page .command-search input,.home-page .chat-composer textarea{font-size:16px;letter-spacing:0}
  .admin-page .form-field input:not([type=checkbox]):not([type=color]):not([type=file]),.admin-page .form-field select,.admin-page .form-field textarea,.admin-page .password-field input,.admin-page .admin-search input{font-size:16px}
  .admin-page .form-field>label{font-size:12px}
  .admin-page .toggle-row small{font-size:11px}
  .admin-page .table-toolbar{flex-wrap:wrap}
  .admin-page .admin-search{min-width:130px}
  .admin-page .table-toolbar select{max-width:100%;font-size:12px;min-height:36px}
}
@media(max-width:380px){
  .admin-page .admin-heading{align-items:flex-start;flex-direction:column;gap:14px}
  .admin-page .admin-heading .button{align-self:flex-start}
  .admin-page .settings-card{padding:17px}
  .admin-page .ai-model-control{flex-wrap:wrap}
  .admin-page .ai-model-control input{flex-basis:100%;width:100%}
  .admin-page .ai-model-control .button{width:100%;min-height:36px}
  .home-page .search-bar{padding-left:10px;padding-right:8px}
  .home-page .search-divider{margin:0 8px}
}
@media(prefers-reduced-motion:reduce){html[data-motion=auto] .chat-sidebar{transition:none}}
html[data-motion=reduced] .chat-sidebar{transition:none}
.admin-page{--muted:#6e5e78;--subtle:#766780}
.admin-page .admin-topbar,.admin-page .admin-topbar strong,.admin-page .admin-topbar>a,.admin-page .admin-heading p{color:#6a5875}
@media(max-width:520px){.admin-page .form-grid{grid-template-columns:minmax(0,1fr)}}
.admin-page #ai-config-form .field-hint{color:#6b5878}
.home-page .page-footer,.home-page .page-footer>span:last-child{color:#fff;text-shadow:0 1px 3px #2f234780}
html[data-theme=light] .home-page .planner-filters button[aria-pressed=true]{color:#735287}
.home-page .dock-caption{color:#fff}
html[data-theme=light] .home-page .priority-mark{color:#805b34}
html[data-theme=dark] .home-page .priority-mark{color:#efc184}
