/* Readable interface text; artwork retains its own typography. */
body{font-size:16px}
nav button span{font-size:14px}
.workspace{font-size:11px}.workspace span,.sidebottom{font-size:14px}
.sidebottom small,.brand small{font-size:11px}
.breadcrumb,.mode-switch button,.headeractions .outline{font-size:13px}
.primary,.approve,.outline,.requestbutton,.networktabs button{font-size:14px}
.notice{font-size:13px}.notice span,.eyebrow{font-size:11px}
.pageheading p:not(.eyebrow),.stat span{font-size:14px}
.stat small{font-size:12px}
.toolbar h2{font-size:18px}
.controls select,.controls button,.legend{font-size:12px}
.weekday{font-size:11px}
.daypick,.daynum{font-size:12px}
.row strong,.row small,.row button,.badge,.connection small,.connection strong{font-size:13px}
.panel h3{font-size:17px}
label,.check,input,textarea,select{font-size:14px}
.hint,footer{font-size:12px}
.reviewmeta,.review-count,.review-card-meta,.format-chip{font-size:13px}
.review-card-body h2{font-size:18px}
.review-card-excerpt,.review-card-actions button,.visual-review-toolbar label{font-size:14px}
.visual-review-toolbar input,.visual-review-toolbar select{font-size:14px}
.socialhead,.socialcaption,.feedbackintro,.approvalbox .check{font-size:14px}
.socialhead small,.approvalbox a,.approvalbox small,.localnote{font-size:12px}
.feedbackpanel>h3{font-size:21px}
.clientdetails summary{font-size:14px}
.activity,.activity strong,.activity p,.activityempty{font-size:14px}
.activity small{font-size:12px;color:#62776a}
.change-requests{margin:16px 0 22px;padding:16px;border:1px solid #d6e1d9;border-radius:12px;background:#f5f8f5}
.change-requests.has-requests{border-color:#dfb46b;border-left:5px solid #bc7920;background:#fff6e6}
.change-requests h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 19px Manrope,sans-serif;margin:0 0 12px;color:#684515}
.request-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;background:#e9d6b1;border-radius:20px;font:700 14px 'DM Sans',sans-serif;color:#684515}
.change-request-list{max-height:320px;overflow:auto}
.change-request{border-top:1px solid #e9d6b1;padding:12px 0}
.change-request:first-child{border-top:0;padding-top:0}
.change-request:last-child{padding-bottom:0}
.change-request-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#78582d}
.change-request p{font-size:15px;line-height:1.6;color:#493921;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.change-request-empty{font-size:14px;line-height:1.6;color:#607366;margin:0}
@media(min-width:761px){
  body:has(.calendarpanel) .stat small{font-size:11px}
  .calendarpanel .weekday{font-size:10px}
  .calendarpanel .daypick,.calendarpanel .daynum{font-size:12px}
  .calendarpanel .toolbar{padding-block:5px}
  .calendarpanel .event{padding:1px 4px}
  .calendarpanel .event small{font-size:9px;line-height:1.15}
  .calendarpanel .event strong{font-size:11px;line-height:1.15}
  body:has(.calendarpanel) .stats{gap:10px}
}
@media(min-width:761px) and (max-width:1100px){body:has(.calendarpanel) .stat small{display:none}}
@media(max-width:760px){
  .headeractions #export,.mode-switch button{font-size:12px}
  nav button span{font-size:13px}
  .review-card-actions button{font-size:14px}
  .change-requests{padding:14px}
  .change-requests h3{font-size:18px}
  .calendarpanel .event strong{font-size:11px}
  .calendarpanel .event small{font-size:10px}
}
