.birthday-fields { display:grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); gap:8px; }
.birthday-fields [name=birthdayLeapPolicy] { grid-column:1 / -1; }
.field-help { display:block; color:#667d8f; font-size:12px; line-height:1.65; margin-top:6px; }
[data-field][hidden],.birthday-fields [hidden] { display:none!important; }
.display-recovery { position:absolute; z-index:10000; min-height:44px; padding:10px 16px; border:1px solid #bfd0de; border-radius:24px; background:#fff; color:#27649a; box-shadow:0 4px 16px #24364925; font-size:16px; white-space:nowrap; transform:translateX(-50%); }
.display-recovery[hidden] { display:none!important; }
@media(max-width:768px) {
  body input:not([type=checkbox]):not([type=radio]),body select,body textarea { font-size:16px!important; min-width:0; }
  .workspace,.theme-toolbar,.page-heading,.dialog,.task-board,.client-list { min-width:0; max-width:100%; }
  .theme-toolbar>* { min-width:0; }
  .page-heading { flex-wrap:wrap; gap:12px; }
  .page-heading>div { min-width:0; }
  .page-heading h1 { overflow-wrap:anywhere; }
  .heading-actions { flex-shrink:0; }
  .theme-toolbar input { width:100%; }
}
