/* V1452.4: audit fixes. Keep the established layouts and make controls usable. */
@layer er-earth {
 /* Never let the desktop shortcut cover the full conversation's composer. */
 html.er-earth body.ww-chat-active #er1121Messenger,
 html.er-earth body[data-er-page=chat] #er1121Messenger{display:none!important;pointer-events:none!important}
 html.er-earth body.ww-chat-active #app .chat-thread-head :is(.cth-back,.cth-act){display:grid!important;place-items:center!important;flex:none!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid var(--er-line)!important;border-radius:10px!important;background:var(--er-paper)!important;color:var(--er-brand-text)!important;-webkit-text-fill-color:var(--er-brand-text)!important;box-shadow:none!important}
 html.er-earth body.ww-chat-active #app .chat-thread-head :is(.cth-back,.cth-act) svg{display:block!important;width:19px!important;height:19px!important;stroke:currentColor!important;opacity:1!important}
 html.er-earth body.ww-chat-active #app .chat-thread-head .cth-member-chev{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border:1px solid var(--er-line)!important;border-radius:10px!important;background:var(--er-paper)!important;color:var(--er-brand-text)!important;opacity:1!important}
 html.er-earth body.ww-chat-active #app .chat-thread-head .cth-member-chev svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;opacity:1!important}
 html.er-earth body.ww-chat-active #app .chat-thread-head :is(.cth-back,.cth-act):focus-visible{outline:2px solid var(--er-focus)!important;outline-offset:2px!important}
 html.er-earth body.ww-chat-active #app .er1020-chat-filters button{min-width:44px!important;min-height:44px!important;text-align:center!important}
 html.er-earth[data-er-theme=dark] body.ww-chat-active #app .chat-thread .bubble .b-author{color:#b5dcc3!important;-webkit-text-fill-color:#b5dcc3!important}
 html.er-earth[data-er-theme=dark] body.ww-chat-active #app .cv-search :is(.cv-search-ic,.cv-filter,svg){color:#b6c8bc!important;stroke:currentColor!important;opacity:1!important}
 html.er-earth body #app .pf2-mini-edit{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important}
 html.er-earth body #app .pf2-mini-edit svg{width:17px!important;height:17px!important}
 html.er-earth body #page button[data-action=tab][data-tab=roster]{min-height:40px!important;display:inline-flex!important;align-items:center!important;padding:8px!important}
 html.er-earth body[data-er-page=avail] #page button[data-action=week-shift]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important}
 /* The switch still looks small. Its surrounding tap target is now 44px. */
 html.er-earth body #page .wa-row .wa-toggle{position:relative!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
 html.er-earth body #page .wa-row .wa-toggle::before{content:''!important;position:absolute!important;left:3px!important;top:11px!important;width:38px!important;height:22px!important;border-radius:999px!important;background:#b7c5bc!important}
 html.er-earth body #page .wa-row .wa-toggle.on::before{background:#2d6547!important}
 html.er-earth body #page .wa-row .wa-toggle span{position:absolute!important;top:14px!important;left:6px!important;width:16px!important;height:16px!important;transform:none!important;border-radius:50%!important;background:white!important}
 html.er-earth body #page .wa-row .wa-toggle.on span{transform:translateX(16px)!important}
 html.er-earth body #page .wa-row .wa-toggle:focus-visible{outline:2px solid var(--er-focus)!important;outline-offset:1px!important}
 html.er-earth[data-er-theme=dark] body #page .er1449-usual>summary{color:var(--er-ink)!important}
 html.er-earth[data-er-theme=dark] body #page .er1449-usual>summary small{color:var(--er-muted)!important}
 @media(max-width:500px){
  html.er-earth body #page .er1449-usual .wa-row{display:grid!important;grid-template-columns:44px 36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
  html.er-earth body #page .er1449-usual .wa-row>.wa-toggle{grid-column:1!important;grid-row:1!important}
  html.er-earth body #page .er1449-usual .wa-row>.wa-day{grid-column:2!important;grid-row:1!important}
  html.er-earth body #page .er1449-usual .wa-row>.wa-off{grid-column:3!important;grid-row:1!important}
  html.er-earth body #page .er1449-usual .wa-times{display:grid!important;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)!important;grid-column:1/-1!important;grid-row:2!important;gap:6px!important;min-width:0!important;width:100%!important;margin:0!important}
  html.er-earth body #page .er1449-usual .wa-times>input.wa-time{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;font-size:16px!important;padding:8px!important}
 }
 html.er-earth body #page .er152-ready .er156-clock-label{display:block!important;margin-top:15px!important;font:650 11px/1.4 system-ui!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--t-brand)!important}
 html.er-earth body #page .er152-ready .er156-clock-hint{max-width:420px!important;margin:12px auto 0!important;font:400 12px/1.5 system-ui!important;text-wrap:pretty!important}
 html.er-earth body #page .er152-ready>small:first-child{text-align:left!important;margin-top:0!important}
 @media(max-width:767px){
  html.er-earth body #page .er1449-av-hero{padding:14px 16px!important;border:1px solid var(--er-line)!important;border-left:4px solid #47765b!important;border-radius:12px!important;background:var(--er-paper)!important;color:var(--er-ink)!important;box-shadow:none!important}
  html.er-earth body #page .er1449-av-hero>.er1449-eyebrow{display:none!important}
  html.er-earth body #page .er1449-av-hero h2{font:700 18px/1.3 system-ui!important;letter-spacing:-.2px!important;color:var(--er-ink)!important;margin:0 0 5px!important}
  html.er-earth body #page .er1449-av-hero p{font:400 12px/1.5 system-ui!important;color:var(--er-muted)!important;margin-bottom:10px!important}
  html.er-earth body #page .er1449-av-hero>div{padding-top:9px!important;border-color:var(--er-line)!important;color:var(--er-muted)!important}
  html.er-earth body #page .er1449-av-hero b{background:var(--er-soft)!important;color:var(--er-brand-text)!important}
 }
}
