/* Guardian production hotfixes: native hidden semantics, update prompt, and dark vehicle contrast. */
html [hidden]{display:none!important}

#glUpdateBanner{display:none;position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:100000;max-width:min(560px,calc(100vw - 24px));transform:translateX(-50%);align-items:center;gap:10px;padding:12px 14px;border-width:1px;border-style:solid;border-radius:15px}
#glUpdateBanner.on{display:flex}
#glUpdateBanner span{font-size:12px}
#glUpdateBanner button{white-space:nowrap;padding:9px 12px}

html body .period-weekdays,
html body .same-schedule,
html body .day-schedule-fields section{}
html body .period-weekdays legend,
html body .period-weekdays label,
html body .same-schedule,
html body .day-schedule-fields h4,
html body .day-schedule-fields label,
html body .period-help,
html body #requestResult{}
html body .guardian-lead-warning,html body .guardian-absence-lead-warning{margin:12px 0 8px;padding:12px 13px;border-width:1px;border-style:solid;border-radius:11px;font-weight:750;line-height:1.55}
html body .guardian-lead-warning a,html body .guardian-absence-lead-warning a{text-decoration:underline;font-weight:900}
html body #confirmLeadRequest,html body [data-absence-lead-confirm]{width:100%;margin:0 0 8px}
html body .period-weekdays label{}
html body .day-selection-summary{}

html body .full-survey,
html body .full-survey.rejected{}
html body .full-survey header small,
html body .full-survey header h3,
html body .full-survey p,
html body .full-survey label,
html body .survey-deadline,
html body .survey-day-field small{}
html body .survey-days article,
html body .survey-days article.off{}
html body .survey-admin-note{}
html body .survey-day-field :disabled{}

@media(max-width:740px){
  #glUpdateBanner{bottom:calc(80px + env(safe-area-inset-bottom));display:none;grid-template-columns:1fr auto}
  #glUpdateBanner.on{display:grid}
  #glUpdateBanner span{grid-column:1/-1}
}
