/* V35 readability + form-spacing pass — minimum readable UI type and cleaner field rhythm. */
.app{font-size:15.5px}
.app-main{font-size:15.5px}
.app-main p{color:#475467}
.app-main .muted,.app-main .small,.app-main small{color:#475467!important;font-size:13.5px!important;line-height:1.55}

/* Forms: labels sit above controls instead of touching them inline. */
.app-main label{font-size:11.5px!important;line-height:1.35;color:#344054!important;font-weight:750;margin-bottom:10px!important;letter-spacing:.01em}
.app-main label>input:not([type="checkbox"]):not([type="radio"]),
.app-main label>select,
.app-main label>textarea{display:block;width:100%;margin-top:7px}
.app-main input:not([type="checkbox"]):not([type="radio"]),.app-main select,.app-main textarea{font-size:14px!important;line-height:1.4;min-height:42px;padding:10px 12px;border-color:#cbd5e1;background:#fff}
.app-main textarea{min-height:96px;resize:vertical}
.app-main input::placeholder,.app-main textarea::placeholder{color:#667085;opacity:1}
.app-main .formgrid{gap:15px 16px}
.app-main .formgrid>div>label{margin-bottom:0!important}
.app-main .card>label+.formgrid,.app-main .card>.formgrid+label,.app-main .card>label+label{margin-top:12px}
.app-main .card>h3+label{margin-top:14px}
.app-main .card>label+.btn,.app-main .card>.formgrid+.btn,.app-main .card>label+.controls{margin-top:4px}
.app-main .checkline{display:flex!important;align-items:center;gap:9px;margin:10px 0!important;font-size:13.5px!important;line-height:1.4}
.app-main .checkline>input{margin:0!important;min-height:0!important;width:17px!important;height:17px!important;flex:0 0 auto}
.app-main hr{margin:18px 0;border:0;border-top:1px solid #d0d5dd}

/* Tables and dense operational text. */
.app-main table{font-size:14px!important;line-height:1.45}
.app-main td{font-size:14px!important;padding:12px 12px}
.app-main th{font-size:11.5px!important;color:#475467!important;padding:11px 12px;letter-spacing:.055em}
.app-main .badge,.app-main .pill,.app-main .btn.small,.app-main .request-count,.app-main .form-status{font-size:11.5px!important}
.app-main .btn{font-size:13.5px;min-height:40px;padding:9px 13px}
.app-main .btn.small{min-height:34px;padding:7px 10px}

/* Previously sub-11.5px labels / metadata. */
.app-main .eyebrow,.app-main .section-kicker,.app-main .cycle-labels,.app-main .holiday-weekday,.app-main .holiday-event,.app-main .holiday-list-chip,.app-main .calendar-workload,.app-main .shift-empty,.app-main .agency-step,.app-main .trend-col small,.app-main .ninebox-cell h4,.app-main .talent-chip,.app-main .analytics-kpi span,.app-main .metric-line span{font-size:11.5px!important;color:#475467}
.app-main .shift-day-head span,.app-main .shift-slot small,.app-main .ops-item-meta,.app-main .v33-chip,.app-main .availability-day b,.app-main .availability-day small,.app-main .payroll-stage b,.app-main .payroll-stage small,.app-main .employee-focus-meta,.app-main .timeline-item b,.app-main .timeline-item small,.app-main .org-node small,.app-main .bar-row label,.app-main .bar-row b,.app-main .analytics-kpi small,.app-main .connector-card p{font-size:12.5px!important;color:#475467}

/* Sidebar: larger, brighter navigation and supporting text. */
.app-sidebar .primary-nav button{font-size:14px!important;color:#cbd5e1!important;padding:11px 10px!important}
.app-sidebar .nav-section-label{font-size:11.5px!important;color:#94a3b8!important;margin-top:4px}
.app-sidebar .brand-copy strong{font-size:14px!important}.app-sidebar .brand-copy span{font-size:12px!important;color:#aab6c7}
.app-sidebar .workspace-copy strong{font-size:13px!important}.app-sidebar .workspace-copy small{font-size:11.5px!important;color:#aab6c7}
.app-sidebar .sidebar-status strong,.app-sidebar .sidebar-user strong{font-size:12.5px!important}.app-sidebar .sidebar-status small,.app-sidebar .sidebar-user small{font-size:11.5px!important;color:#aab6c7}
.app-sidebar .nav-count{font-size:11.5px!important;min-width:22px;height:22px}

/* Cards and section spacing: less cramped, especially Recruitment / Performance screens. */
.app-main .card,.app-main .pricing{padding:24px;border-radius:14px}
.app-main .grid{gap:20px}
.app-main .card h3{margin-bottom:10px}
.app-main .card p.small{margin-top:6px}

/* Holiday calendar: current month is controlled by real browser date; make month controls clearer. */
.holiday-calendar-controls{gap:10px}
.holiday-calendar-controls strong{min-width:150px;font-size:15px!important;color:#101828}
.holiday-calendar-controls .btn{min-height:36px}
.holiday-calendar-head{margin-bottom:18px}
.holiday-calendar-legend{font-size:12.5px!important;color:#344054}
.holiday-day-number{font-size:13px!important}

@media(max-width:900px){
  .app-main .formgrid{grid-template-columns:1fr}
  .app-main .formgrid .wide{grid-column:auto}
  .app-main .card,.app-main .pricing{padding:20px}
}


/* V35 minimum working-text floor for legacy dense modules loaded before this patch. */
.app-main .nav-label,.app-main .eyebrow,.app-main .readiness-bubble span,.app-main .gate-total span,.app-main .mapping-grid label,.app-main .trace-kv span,.app-main .rule-card .impact div span,.app-main .rule-source,.app-main .pill-soft,.app-main .compare-hero span,.app-main .evidence-node .node-type{font-size:11.5px!important}
.app-sidebar .nav-secondary-note{font-size:11.5px!important;color:#aab6c7!important}

/* Quick Payroll/Auditor contains legacy 8–11px density; V35 floors all working text at 11.5px. */
#run .quick-step-num,#run .quick-step small,#run .quick-rule-card span,#run .quick-rule-card small,#run .quick-demo-badge,#run .quick-demo-card p,#run .quick-upload-separator,#run .quick-dropzone small,#run .quick-sample-strip>div:first-child b,#run .quick-sample-strip>div:first-child span,#run .quick-sample-actions .btn,#run .quick-import-status,#run .quick-feature-row b,#run .quick-feature-row small,#run .quick-file-icon,#run .quick-file-chip b,#run .quick-file-chip small,#run .quick-panel-head p,#run .quick-map-field b,#run .quick-map-field small,#run .quick-map-field select,#run .quick-preview-table,#run .quick-preview-table table,#run .quick-preview-table th,#run .quick-review-actions .btn,#run .quick-review-kpis span,#run .quick-review-kpis small,#run .quick-auditor-head small,#run .quick-findings-count,#run .quick-finding-icon,#run .quick-finding b,#run .quick-finding p,#run .quick-finding-detail,#run .quick-finding-tag,#run .quick-auditor-empty,#run .quick-register-panel summary b,#run .quick-advanced-panel summary b,#run .quick-register-panel summary small,#run .quick-advanced-panel summary small,#run .quick-register-panel summary>span:last-child,#run .quick-advanced-panel summary>span:last-child,#run .quick-advanced-body input[type=file],#run .quick-auditor-title p,#run .quick-audit-score span,#run .quick-audit-score small,#run .quick-audit-metrics span,#run .quick-audit-metrics small,#run .quick-audit-filters button,#run .quick-audit-export,#run .quick-finding-category,#run .quick-finding-context em,#run .quick-finding-context small,#run .quick-finding-review{font-size:11.5px!important}
#run .quick-step b{font-size:13px!important}
#run .quick-finding b{font-size:14px!important}
#run .quick-finding p,#run .quick-finding-detail{font-size:12.5px!important}
#run .quick-finding-context small{font-size:12px!important}
#run .quick-finding-review,#run .quick-audit-filters button,#run .quick-audit-export{font-size:12px!important}

/* Buttons are working text too; icon-only controls keep their intended size. */
.app-main button{font-size:13px!important}
.app-main .btn.small{font-size:12.5px!important}
.app-main .icon-control{font-size:17px!important}
