/* Compact desktop identity; preserve association font/colour preferences and status colours. */
@media screen {
 body{font-family:"Segoe UI",Arial,sans-serif;background:#eaf3fa;color:#18313c}
 button,input,select,textarea{font-family:inherit}
 #header{padding:6px 24px 0;border-top:3px solid #195c8b;min-height:0;background:#fff}
 #header .identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:54px;gap:12px;padding:0}
 #header .diego-sign{grid-column:2;grid-row:1;justify-self:end;text-align:right}
 #header .diego-sign strong{font-size:32px;letter-spacing:-1.5px;line-height:1.05;text-shadow:1px 1px 0 #dce9f4}
 #header .diego-sign>span{font-size:9px;letter-spacing:1.8px;margin-top:3px}
 #header .association-sign{grid-column:1;grid-row:1;justify-self:start;text-align:left;max-width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}
 #header .association-sign .org-logos{display:flex;justify-content:flex-start;gap:6px;flex:none}
 #header .association-sign .org-logo{width:38px;height:38px;max-height:38px;object-fit:contain}
 #header .association-name{font-size:16px;line-height:1.2;margin:0;flex:1;min-width:90px;overflow-wrap:anywhere}
 #header .association-sign select{min-height:28px;max-width:100%;padding:4px}
 #header nav{margin-top:4px;min-height:34px;justify-content:flex-end;flex-wrap:wrap;overflow:visible}
 #header nav button{min-height:34px;padding:7px 12px;font-size:12px}
 #account .account-bar{padding:4px 24px;gap:10px;font-size:12px;background:#f6faff}
 #account .account-bar button{padding:5px 10px;min-height:30px}
 #local-note{padding:3px 24px;font-size:11px;background:#e1edf7}
 #main{padding-top:18px}
 body:not(.desktop-central-page) #main>.page-head,body:not(.desktop-central-page) #main .home-intro{min-height:86px;padding:18px 24px;margin-bottom:18px;border-radius:12px}
 #main .page-head h1{font-size:25px;letter-spacing:-.5px}
 #main .home-intro .eyebrow{margin-bottom:6px}
 #main .home-intro .page-head{margin:0}
 #main .card-head{background:#e1edf8}
 #modal .modal-body{background:#edf5fb}
 #modal .modal-body h3{background:#dcebf7;border-left-color:#195c8b}
 label.field,.modal-body label:not(.check),.desktop-ops-dialog label,.desktop-ops label{font-weight:700}
 label input,label select,label textarea,.desktop-ops-dialog input,.desktop-ops-dialog select,.desktop-ops-dialog textarea{font-weight:400}
 #modal input:not([type=checkbox]):not([type=radio]),#modal select,#modal textarea{background:#fff;color:#18313c}
 @media(max-width:900px){
  #header .identity-row{grid-template-columns:minmax(0,1fr) auto}
  #header .diego-sign{grid-column:2}
  #header .association-sign{grid-column:1}
 }
 @media(max-width:560px){
  #header{padding:6px 12px 0}
  #header .identity-row{gap:10px}
  #header .diego-sign strong{font-size:27px}
  #header .association-name{font-size:14px;min-width:100px}
  #header .association-sign{gap:5px}
  #header .association-sign .org-logo{width:30px;height:30px}
  #header nav button{min-height:44px;padding:8px 10px}
  #account .account-bar{padding:4px 12px}
  body:not(.desktop-central-page) #main>.page-head,body:not(.desktop-central-page) #main .home-intro{padding:16px;min-height:86px}
 }
}
/* Calendar headings: explicit contrast also inside dark operational panels. */
.event-home-month,.booking-month>header{background:#e5f1f8!important;color:#14354c!important;border:1px solid #aec9dc;border-radius:12px;padding:12px 16px}
.event-home-month h2,.booking-month>header h2{color:#14354c!important;font-weight:800!important;font-size:1.5rem!important;text-transform:capitalize;text-shadow:none!important;letter-spacing:normal!important}
.event-home-month label,.event-home-month button,.booking-month>header button{color:#14354c!important;font-weight:700!important}
.event-home-month button,.booking-month>header button{background:#fff!important;border:1px solid #7799b1!important}
input[type=month]{color:#14354c!important;background:#fff!important;color-scheme:light;font-weight:700}
