: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)}

/* Clocking is in the top-bar user menu; the old sidebar widgets never show. */
#evia-timeclock-mini-v48167,#evia-timeclock-link-v48168{display:none!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}}
.release-actions{display:flex;flex-wrap:wrap;gap:.55rem}.release-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.release-kpis article{display:grid;padding:1rem;border:1px solid var(--release-line);border-radius:12px;background:#fff}.release-kpis strong{font-size:1.65rem;color:var(--release-ink)}.release-kpis span{color:var(--release-muted)}.release-chip.ok{background:#e2f4ec;color:#145746}.release-import-existing>summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.release-import-existing>summary span{color:var(--release-muted);font-size:.9rem}.release-import-existing[open]>summary{margin-bottom:1rem}.release-section-head{display:flex;justify-content:space-between;gap:1rem}.release-template-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--release-line)}.release-hash{overflow-wrap:anywhere;font-family:monospace}.release-server-time{padding:.7rem;border-radius:8px;background:#f4f7f6;color:var(--release-muted)}
@media(max-width:640px){.release-kpis,.request-filters{grid-template-columns:1fr}.release-import-existing>summary{display:grid}}
.request-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.7rem}.request-filters>label:first-child{grid-column:span 4}.request-filters>label{grid-column:span 2}.request-filters>.release-confirm,.request-filters>button{grid-column:span 2}.request-list-v2{display:grid}.request-row-v2{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(170px,.5fr) minmax(135px,.4fr) auto;gap:1rem;align-items:center;padding:.9rem .55rem;border-bottom:1px solid var(--release-line);color:var(--release-ink);text-decoration:none}.request-row-v2:hover{background:#f7faf9}.request-row-v2.is-unread{background:#eff8f4}.request-main{min-width:0}.request-main small,.request-main p,.request-row-v2>span>small{display:block;color:var(--release-muted);margin:.15rem 0}.request-main p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-unread{display:inline-block;margin-top:.3rem;color:#146c5a;font-size:.75rem}.request-mini{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--release-line);color:var(--release-ink);text-decoration:none}.request-message,.request-note{margin:.55rem 0;padding:.7rem;border-radius:9px;background:#f1f6f4}.request-note{border-left:3px solid #d7b992;background:#faf7f2}
@media(max-width:980px){.request-filters{grid-template-columns:1fr 1fr}.request-filters>*{grid-column:auto!important}.request-row-v2{grid-template-columns:auto minmax(0,1fr) auto}.request-row-v2>span:nth-child(3),.request-row-v2>span:nth-child(4){grid-column:2}}
.release-client-tabs{display:flex;gap:.35rem;overflow-x:auto;margin:0 0 1rem;padding:.35rem;border:1px solid var(--release-line);border-radius:11px;background:#fff}.release-client-tabs a{white-space:nowrap;padding:.5rem .7rem;border-radius:8px;color:var(--release-ink);text-decoration:none}.release-client-tabs a:hover{background:#eef6f3}.release-page [id]{scroll-margin-top:100px}
/* Conversation bubbles: inside the fixed-height scrolling column each bubble must keep the height of its text. With min-height:0 and the default flex-shrink they were squashed, so text spilled over the next message. */
.release-wa-messages>.release-wa-bubble{flex:0 0 auto!important;min-height:max-content!important;max-width:min(78%,680px)!important}
.release-wa-messages>.release-wa-bubble .release-wa-text{min-width:0;max-width:100%}
.release-wa-messages>.release-wa-day{flex:0 0 auto;align-self:center;padding:.15rem .7rem;border-radius:99px;background:#dfe8e4;color:#42554f;font-size:.74rem}
.release-wa-head .release-wa-spam{display:inline-block;margin-left:.5rem;padding:.1rem .55rem;border-radius:99px;background:#9a2f1f;color:#fff;font-size:.72rem;font-weight:700;vertical-align:middle}
.release-wa-block{margin-top:.6rem}.release-wa-block button{min-height:40px}
.v46-thread-row .v46-thread-copy{min-width:0}.v46-thread-row .v46-thread-copy p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:normal}
.v46-thread-row .v46-spam-chip{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:99px;background:#9a2f1f;color:#fff;font-size:.68rem;font-weight:700}
@media(max-width:640px){.release-wa-messages>.release-wa-bubble{max-width:90%!important}}

/* "Mi jornada" inside the user menu (top right). */
.evia-user-popover{width:min(270px,calc(100vw - 24px))}
.evia-user-timeclock{display:grid;gap:.45rem;margin:0 0 .35rem;padding:.7rem;border-radius:11px;background:#f4f8f6;border:1px solid var(--release-line)}
.evia-user-timeclock[hidden]{display:none}
.evia-user-timeclock-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--release-ink);font-weight:700}
.evia-user-timeclock-head strong{padding:.12rem .55rem;border-radius:99px;background:#ece6dd;color:#5b4a3a;font-size:.78rem}
.evia-user-timeclock-head strong.inside{background:#dff3e9;color:#0f6b48}
.evia-user-timeclock small{color:var(--release-muted);font-size:.78rem}
.evia-user-timeclock-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.evia-user-timeclock-actions button{min-height:40px;border:0;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer;touch-action:manipulation}
.evia-user-timeclock-actions .in{background:#0f7a52;color:#fff}
.evia-user-timeclock-actions .out{background:#2f261f;color:#fff}
.evia-user-timeclock-actions button:disabled{opacity:.35;cursor:default}
.evia-user-popover .evia-user-timeclock a{padding:.45rem .3rem;font-size:.85rem}

/* Phone top bar: a one-word page title ("Consentimientos") did not shrink and pushed the user menu off screen. */
@media (max-width: 600px) {
  .evia-app-topbar > div:not(.evia-topbar-actions) { min-width: 0; flex: 1 1 auto; }
  .evia-app-topbar > div:not(.evia-topbar-actions) strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .evia-app-topbar .evia-topbar-actions { flex: 0 0 auto; min-width: 0; }
}
