/* N7.3 visual audit overrides — premium readability and interaction */
.brand-logo-official{max-width:204px;filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.08));opacity:.98}
.brand-official{padding:4px 8px 13px;min-height:64px;display:flex;align-items:center}
.nav-group,.eyebrow,.micro-label{font-size:10px}
.sidebar-foot small{font-size:10px;line-height:1.4}
.btn{min-height:40px;padding:10px 15px}
.btn.compact{min-height:38px;padding:8px 12px}
.nav-item{min-height:42px}
input,select{min-height:42px}
.text-btn{min-height:34px;padding:6px 7px}
.remove-btn,.done-btn{min-height:32px;padding:5px 6px}
.menu-btn,.mobile-close{min-width:40px;min-height:40px}
.page-title-row p,.module-card p,.panel-help,.finish-card p{font-size:12px;line-height:1.55}
.form-section-head p,label>small,.check-card small,.quick-card em,.principles-strip small,.rail-card p,.rail-card li,.check-list span{font-size:11px}
.task-status,.step,.doc-lock,.review-checks label,.module-card .pill,.history-stats span{font-size:10px}
.live-status small,.live-timer small,.agenda-item small,.micro-status,.capture-status,.structured-item small,.progress-text{font-size:10px}
.n7-score span,.n7-checks span,.n7-timebox-preview span,.n7-radar-grid span,.n7-register-row small,.n7-formula-grid span{font-size:10px}
.n7-tag{font-size:9px;padding:6px 8px}
.live-transcript-badge{font-size:9px;min-height:28px}
.live-transcript-interim>span{font-size:9px}
.live-transcript-meta span,.live-transcript-privacy{font-size:10px!important}
.meeting-doc-main small,.meeting-doc-note{font-size:10px}
.meeting-doc-category{font-size:11px;min-height:38px}
.legal-selected-count,.specific-norms-count{font-size:10px}
.legal-ref-copy strong{font-size:11px}
.legal-ref-copy small,.specific-norms-block>p,.specific-norm-row small,.legal-ref-note{font-size:10px!important}
.legal-ref-card{padding:12px 12px;min-height:64px}
.legal-ref-link{width:40px;height:40px;font-size:14px}.check-card input,.review-checks input{width:20px;height:20px;min-height:20px;min-width:20px}
.legal-ref-check{width:22px;height:22px}
.normative-status,.norm-card p,.norm-source,.norm-empty p{font-size:10px}
.norm-card-head strong{font-size:11px}
.norm-card-head span{font-size:9px;padding:5px 7px}
.norm-doc-match strong,.norm-doc-match p{font-size:9px}
.live-minute-card textarea{font-size:10.5px;line-height:1.6}
.selected-framework-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}
.selected-framework-chips span{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;background:#eef7f3;border:1px solid #d0e6dc;color:var(--green-800);font-size:9px;font-weight:850}
.selected-framework-chips span.none{background:#f3f5f4;border-color:var(--line);color:var(--muted)}
.panel,.module-card,.metric-card,.rail-card,.form-card{border-color:#d8e6df}
.panel,.module-card,.metric-card,.rail-card{box-shadow:0 8px 26px rgba(15,57,45,.055)}
.legal-framework-panel,.meeting-doc-panel,.live-transcript-panel{box-shadow:0 10px 28px rgba(15,57,45,.06)}
.norm-card{box-shadow:none}
.topbar{min-height:76px}
.page{padding-top:32px}
:where(.btn,.nav-item,.quick-card,.legal-ref-card,.meeting-doc-row):focus-visible{outline:3px solid #61d3a4;outline-offset:3px}
@media(max-width:1020px){
  .brand-logo-official{max-width:196px}
  .sidebar{padding-top:20px}
}
@media(max-width:760px){
  .btn,.nav-item,input,select,.text-btn{min-height:42px}
  .page{padding-top:22px}
  .legal-ref-copy strong{font-size:12px}
  .legal-ref-copy small{font-size:10px!important}
  .norm-card p{font-size:10.5px}
  .live-minute-card textarea{font-size:11px}
}
@media(max-width:480px){
  .page-title-row h1{font-size:32px}
  .hero-copy h1{font-size:32px}
  .topbar{min-height:66px}
  .panel{padding:17px}
}
.specific-doc-badge{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px 5px;border-radius:999px;background:#eef6ff;color:#365f86;font-size:8px;font-weight:900;letter-spacing:.04em}
@media(max-width:760px){.specific-doc-badge{font-size:9px}}
/* final readability pass */
.live-transcript-badge,.live-transcript-interim>span,.selected-framework-chips span,.norm-card-head span{font-size:10px}
.check-card input,.review-checks input{width:24px;height:24px;min-width:24px;min-height:24px}
.n7-core-badge,.n7-tag,.specific-doc-badge,.norm-doc-match strong,.norm-doc-match p{font-size:10px}
