:root {
  --release-ink: #17312d;
  --release-muted: #657671;
  --release-line: #dce6e2;
  --release-surface: #fff;
  --release-accent: #146c5a;
}

.release-page,.release-wa-page,.release-error{max-width:1440px;margin:0 auto;padding:1.25rem}.release-head,.release-wa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.release-head h1,.release-wa-head h1{margin:.25rem 0;color:var(--release-ink)}.release-head p,.release-wa-head p{margin:0;color:var(--release-muted)}.release-grid{display:grid;gap:1rem;margin:1rem 0}.release-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.release-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.release-card{min-width:0;padding:1rem;border:1px solid var(--release-line);border-radius:14px;background:var(--release-surface);box-shadow:0 6px 20px rgba(22,52,47,.05)}.release-card h2{font-size:1.05rem;color:var(--release-ink)}.release-card p{overflow-wrap:anywhere}.release-card small{display:block;color:var(--release-muted)}.release-table-wrap{overflow:auto;border:1px solid var(--release-line);border-radius:14px;background:#fff}.release-table{width:100%;border-collapse:collapse;min-width:760px}.release-table th,.release-table td{padding:.75rem;border-bottom:1px solid var(--release-line);text-align:left;vertical-align:top}.release-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.release-filters a,.release-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--release-line);border-radius:9px;padding:.55rem .85rem;background:#fff;color:var(--release-ink);text-decoration:none}.release-filters a.active,.release-btn.primary{background:var(--release-accent);border-color:var(--release-accent);color:#fff}.release-btn.small{padding:.35rem .65rem;font-size:.88rem}.release-card label,.release-consent label{display:grid;gap:.35rem;margin:.7rem 0;color:var(--release-ink)}.release-card input,.release-card select,.release-card textarea,.release-consent input,.release-consent select,.release-consent textarea{width:100%;padding:.65rem;border:1px solid #bdccc7;border-radius:8px;background:#fff}.release-consent{display:grid;gap:.8rem}.release-consent-preview{padding:1rem;border-left:4px solid var(--release-accent);background:#f2f8f6;white-space:pre-wrap}.release-confirm{grid-template-columns:auto 1fr!important;align-items:start}.release-confirm input{width:auto}.release-consent canvas{display:block;width:100%;height:180px;margin:.45rem 0;border:1px dashed #819c94;border-radius:10px;background:#fff;touch-action:none}.release-error{max-width:620px;text-align:center;padding-top:8vh}.release-error span{font-size:4rem;font-weight:800;color:var(--release-accent)}

/* Final WhatsApp layout is deliberately scoped to avoid the legacy cascade. */
.release-wa-head{position:sticky;top:0;z-index:2;padding:.8rem;background:#f8faf9;border-bottom:1px solid var(--release-line)}.release-window{flex:0 0 250px;padding:.65rem .8rem;border-radius:10px;background:#eef8f4;color:#174b40}.release-window.closed{background:#fff3e6;color:#774815}.release-window small{display:block}.release-wa-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start}.release-wa-chat{min-width:0;border:1px solid var(--release-line);border-radius:14px;background:#eef3f1;overflow:hidden}.release-wa-messages{display:flex!important;flex-direction:column!important;gap:.7rem!important;height:min(66vh,720px);min-height:380px;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem!important}.release-wa-bubble{position:relative!important;display:block!important;clear:both!important;width:fit-content!important;min-width:150px;max-width:min(76%,680px)!important;height:auto!important;min-height:0!important;margin:0!important;padding:.65rem .8rem .48rem!important;border:1px solid #d4e1dc;border-radius:14px!important;background:#fff!important;color:#182b27!important;box-shadow:0 3px 9px rgba(25,54,48,.06);overflow:visible!important}.release-wa-bubble.in{align-self:flex-start!important;border-bottom-left-radius:4px!important}.release-wa-bubble.out{align-self:flex-end!important;background:#dff4e9!important;border-color:#c4e6d5!important;border-bottom-right-radius:4px!important}.release-wa-text{display:block!important;position:static!important;width:auto!important;height:auto!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}.release-wa-bubble footer{position:static!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end;gap:.4rem;margin-top:.35rem!important;font-size:.72rem;line-height:1.2;color:#60736d}.release-wa-attachment{margin-top:.4rem;padding:.35rem;background:rgba(255,255,255,.55);border-radius:6px;overflow-wrap:anywhere}.release-wa-compose{padding:.8rem;background:#fff;border-top:1px solid var(--release-line)}.release-wa-compose form{display:grid;gap:.55rem}.release-wa-compose textarea{width:100%;min-height:70px;max-height:180px;resize:vertical;border:1px solid #bdccc7;border-radius:9px;padding:.65rem}.release-wa-side{display:grid;gap:1rem;min-width:0;position:sticky;top:110px}.release-wa-side textarea{min-height:90px}.release-wa-side p{margin:.65rem 0}.release-wa-side small{display:block;color:var(--release-muted)}

/* The legacy scripts render attendance widgets eagerly. Eligibility JS makes
   them visible only after a positive server decision for this exact account. */
#evia-timeclock-mini-v48167,#evia-timeclock-link-v48168{display:none!important}.evia-timeclock-eligible-v1 #evia-timeclock-mini-v48167,.evia-timeclock-eligible-v1 #evia-timeclock-link-v48168{display:revert!important}

@media(max-width:980px){.release-grid.three{grid-template-columns:1fr 1fr}.release-wa-layout{grid-template-columns:1fr}.release-wa-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.release-wa-messages{height:58vh}}
@media(max-width:640px){.release-page,.release-wa-page{padding:.65rem}.release-head,.release-wa-head{display:grid}.release-window{width:100%;flex:auto}.release-grid.two,.release-grid.three,.release-wa-side{grid-template-columns:1fr}.release-wa-bubble{max-width:88%!important}.release-wa-messages{min-height:330px;height:56vh;padding:.65rem!important}.release-table{min-width:620px}}
