/* Shared readability rules. Existing brand colours and logos are preserved. */
body,body.crm-mode .workspace{font-size:16px;line-height:1.6}
.hero-description,.section-head p,.card-description,.price,.work-lead,
.work-panel p,.work-panel label,.work-body,.work-card-list p,.review-card p,
.modal-prose p,.modal-prose ul,.field,.work-success,.work-output ul,
.crm-mode .work-panel p,.crm-mode .work-panel label{font-size:16px;line-height:1.6}
.btn,.work-actions .btn,.work-table .btn,.crm-mode .work-actions .btn,
.crm-mode .work-table .btn,.work-nav a,.crm-sidebar a,.study .work-nav a,
.study .work-actions .btn{font-size:16px;min-height:44px;line-height:1.5}
.card-location,.card-demo,.visual-category,.demo-check,.demo-notice,
.work-muted,.work-panel small,.work-source,.work-badge,.work-card-list .source-date,
.crm-mode .work-muted,.crm-mode .work-panel small,.crm-mode .work-badge,
.modal-note,.field small,.tiny-link,.crm-mode .tiny-link,.work-metric span{font-size:14px;line-height:1.6}
.work-table,.crm-mode .work-table{font-size:16px;line-height:1.6}
.work-table th,.crm-mode .work-table th{font-size:14px;line-height:1.6}
.universes a,.language,.account-button,.filter-select,.filter-input input,
.search-field select,.category-chip,.text-link,.auth-switch button{font-size:16px;min-height:44px}
.search-field label{font-size:14px;letter-spacing:.3px}
.favorite-button,.round-link,.close-button,.map-tools button{width:44px;height:44px;min-height:44px;flex-shrink:0}
.view-toggle button,.footer button,.pagination button{min-width:44px;min-height:44px;font-size:16px}
.check-line,.demo-check{min-height:44px;cursor:pointer}
.work-panel input[type=file]{font-size:16px}
.work-grid>*,.work-three>*,.work-metrics>*,.form-grid>*,.header-actions,
.work-panel,.work-form,.card-body,.chat-message{min-width:0}
.work-panel,.card-body,.answer-prose,.work-lead,.work-source,.detail-title{overflow-wrap:anywhere}
.work-panel input,.work-panel select,.work-panel textarea{max-width:100%}
.work-panel p,.work-body,.modal-prose p{max-width:75ch}
.btn,.work-actions .btn{white-space:normal;text-align:center}
summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.study summary:focus-visible{outline-color:#146447}
.crm-mode summary:focus-visible{outline-color:#418b70}
.skip:focus{position:fixed;top:8px;z-index:1000}
@media(max-width:800px){
  .header{gap:12px}.header-actions{flex-wrap:wrap;gap:8px}
  .universes{border-radius:12px}.universes a{white-space:normal;display:flex;align-items:center;justify-content:center}
  .mobile-nav a,.mobile-nav button{font-size:12px;min-height:48px;min-width:44px}
  .search-field{min-width:0}.search-field select{min-width:0}
  .hero-description,.study-hero .hero-description,.section-head p,.card-description{font-size:16px}
  .category-chip,.filter-select,.search-box .btn,.study-navigation>a,.study-menu>summary{font-size:16px}
  .work-filters{grid-template-columns:1fr}.work-panel{padding:20px}
  .work-nav a{font-size:16px}.work-nav{gap:8px}
  .crm-mode .workspace{width:calc(100% - 32px)}
}
@media(max-width:380px){
  .header{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 16px}
  .brand{justify-self:center}.header-actions{justify-content:center;margin:0}
  .universes{order:initial;grid-row:3}.account-button{max-width:200px}
  .search-box{grid-template-columns:1fr}.search-field{padding:8px}
  .search-box .btn{width:100%}.hero h1{font-size:40px}
  .work-metrics{grid-template-columns:1fr}.schedule-row{grid-template-columns:1fr}
  .modal-inner{padding:20px}.study-conversation .work-panel{padding:18px}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
