:root{
  --ink:#0a1d42;
  --blue:#1674e8;
  --orange:#ff7417;
  --green:#19c65a;
  --muted:#66758e;
  --line:#dbe5f1;
  --panel:#ffffff;
  --soft:#f5f8fc;
  --danger:#b42323;
  --warn:#9a5b00;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#eef3fb;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}
body{overflow:hidden}
button,input,select,textarea{font:inherit}
button{color:inherit}
#app{width:100vw;height:100vh;display:grid;place-items:center;overflow:hidden}
.home-stage{position:relative;width:min(100vw,calc(100vh * 1.777896));aspect-ratio:1672/941;max-height:100vh;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(19,47,83,.15)}
.definitive-scene{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;user-select:none;pointer-events:none}
.hotspot{position:absolute;border:0;background:transparent;cursor:pointer;padding:0;z-index:5;border-radius:12px}
.hotspot:focus-visible{outline:3px solid rgba(22,116,232,.7);outline-offset:2px}
.hotspot:hover{box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 0 0 1px rgba(22,116,232,.08)}
.home-nav{position:absolute;inset:0;pointer-events:none;z-index:5}
.home-nav .hotspot,.home-nav .search-wrap,.home-nav .notification-badge{pointer-events:auto}
.nav-home{left:19.0%;top:1.4%;width:6.35%;height:4.8%}
.nav-new{left:25.95%;top:1.4%;width:9.3%;height:4.8%}
.nav-cases{left:35.8%;top:1.4%;width:6.6%;height:4.8%}
.nav-memory{left:42.6%;top:1.4%;width:7.3%;height:4.8%}
.nav-team{left:49.9%;top:1.4%;width:7.0%;height:4.8%}
.nav-reports{left:57.0%;top:1.4%;width:7.8%;height:4.8%}
.search-wrap{position:absolute;left:66.8%;top:1.5%;width:14.5%;height:4.65%;z-index:7}
.search-wrap input{width:100%;height:100%;border:1px solid rgba(215,225,237,.72);border-radius:13px;background:rgba(255,255,255,.99);padding:0 12%;font-size:clamp(9px,.72vw,14px);color:#243a5b;outline:none;box-shadow:0 3px 12px rgba(25,57,97,.06)}
.search-wrap input:focus{border-color:#79b7f1;box-shadow:0 0 0 3px rgba(22,116,232,.10)}
.search-results{position:absolute;left:0;right:0;top:108%;max-height:240px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(20,51,89,.18);padding:6px;z-index:30}
.search-result{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:9px;padding:9px 10px;cursor:pointer;font-size:12px}
.search-result:hover,.search-result:focus{background:#eef6ff;outline:none}
.search-result b{display:block;color:var(--ink)}
.search-result span{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-bell{left:82.05%;top:1.2%;width:4.1%;height:5.1%;border-radius:50%}
.notification-badge{position:absolute;left:84.22%;top:1.0%;min-width:1.55%;height:2.7%;padding:0 .25%;display:grid;place-items:center;border-radius:999px;background:#ff5d28;color:#fff;border:2px solid #fff;font-size:clamp(7px,.6vw,11px);font-weight:900;z-index:9}
.nav-gate{left:86.5%;top:1.0%;width:12.4%;height:5.5%}

.case-live-card{position:absolute;left:81.55%;top:13.45%;width:16.45%;height:25.65%;z-index:4;background:#fff;border-radius:0 0 17px 17px;padding:1.4% 1.2% 1.0%;box-shadow:0 8px 18px rgba(35,62,98,.03);overflow:hidden;font-size:clamp(7px,.63vw,13px)}
.case-live-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:.75em}
.case-live-id{display:flex;align-items:center;gap:7px;min-width:0;font-weight:900;font-size:1.12em}
.case-live-id .folder{font-size:1.45em;color:#1975e8;line-height:1}
.case-live-id span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.case-status{flex:0 0 auto;border-radius:999px;padding:.35em .65em;font-size:.82em;font-weight:900;background:#fff0e4;color:#a94e00;border:1px solid #ffd1ad}
.case-status.critical{background:#fff0f0;color:#a82020;border-color:#f0b4b4}
.case-status.human{background:#eefaf3;color:#16703e;border-color:#a7dfbe}
.case-status.closed{background:#eef4fb;color:#586b83;border-color:#d3dfec}
.case-live-grid{display:grid;grid-template-columns:39% 61%;row-gap:.52em;line-height:1.2}
.case-live-grid b{font-weight:850}.case-live-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.priority-pips{display:inline-flex;align-items:center;gap:3px;margin-right:5px;vertical-align:middle}.priority-pips i{display:block;width:.62em;height:.62em;border-radius:50%;background:#d7dee8}.priority-pips i.on{background:var(--orange)}
.case-live-details{position:absolute;left:5.5%;right:5.5%;bottom:5.8%;height:18%;border:0;border-radius:12px;background:#eef3ff;color:#1767cf;font-weight:850;cursor:pointer;font-size:1em}
.case-live-details:hover{background:#e4edff}.case-live-details:focus-visible{outline:3px solid rgba(22,116,232,.28)}
.case-empty{height:100%;display:flex;flex-direction:column;justify-content:center;gap:.55em;padding-bottom:18%;color:var(--muted)}
.case-empty b{font-size:1.15em;color:var(--ink)}

.agent-activity{position:absolute;z-index:3;pointer-events:none;border-radius:18px;border:2px solid transparent;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.agent-activity.active{border-color:rgba(22,116,232,.78);box-shadow:0 0 0 4px rgba(22,116,232,.08),0 0 24px rgba(22,116,232,.19);background:rgba(22,116,232,.025)}
.agent-activity.speaking{border-color:rgba(255,116,23,.88);box-shadow:0 0 0 5px rgba(255,116,23,.10),0 0 30px rgba(255,116,23,.22);animation:pulseAgent 1.1s ease-in-out infinite}
.agent-alejo{left:1.25%;top:16.0%;width:16.6%;height:34.2%}
.agent-cap{left:1.1%;top:49.0%;width:17.3%;height:47.0%}
.agent-emi{left:18.6%;top:54.5%;width:17.0%;height:31.0%}
.agent-qqn{left:36.0%;top:39.0%;width:15.5%;height:45.0%}
.agent-am{left:53.7%;top:34.0%;width:15.7%;height:47.0%}
@keyframes pulseAgent{0%,100%{opacity:1}50%{opacity:.72}}
@media (prefers-reduced-motion:reduce){.agent-activity.speaking{animation:none}}

.workspace-overlay{position:absolute;left:18.55%;right:18.5%;top:17.0%;bottom:17.0%;z-index:20;border:1px solid rgba(195,211,230,.95);border-radius:18px;background:rgba(249,251,255,.975);box-shadow:0 22px 60px rgba(19,47,83,.28);backdrop-filter:blur(10px);overflow:hidden}
.workspace-overlay[hidden]{display:none}
.overlay-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid #d9e4f0;background:#fff;color:#536b88;font-size:24px;line-height:1;cursor:pointer;z-index:2}
.overlay-close:hover{background:#edf5ff;color:#0b67ca}
.panel{height:100%;overflow:auto;padding:22px 24px 24px}
.screen{min-height:100%}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px;margin-bottom:14px}.screen-head h1{margin:0;font-size:clamp(20px,1.7vw,30px);letter-spacing:-.4px}.screen-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.content{min-width:0}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#3f6fa8;text-transform:uppercase}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 4px 14px rgba(31,61,100,.05)}
.card h3{margin:0 0 9px;font-size:14px}.card p{font-size:12px;line-height:1.45;color:#405671}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-card strong{display:block;font-size:26px}.metric-card span{font-size:11px;color:var(--muted)}
.btn,.small-action{border:1px solid #cddceb;background:#fff;color:#254665;border-radius:10px;padding:8px 10px;font-weight:750;cursor:pointer}.btn:hover,.small-action:hover{background:#f0f7ff}.btn.primary{background:#1674e8;color:#fff;border-color:#1674e8}.btn.danger{color:#a52222;border-color:#e5bcbc;background:#fff8f8}.btn:disabled{opacity:.45;cursor:not-allowed}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;background:#eef4fb;color:#526981;border:1px solid #d9e4ef}.tag.ok{background:#eefaf3;color:#176a3e;border-color:#b3e2c5}.tag.warn{background:#fff6e6;color:#8a5900;border-color:#efd29d}.tag.bad{background:#fff0f0;color:#a72424;border-color:#efbaba}
.cases-layout{display:grid;grid-template-columns:31% 1fr;gap:12px}.case-list{display:flex;flex-direction:column;gap:7px;max-height:470px;overflow:auto}.case-card{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px;cursor:pointer}.case-card.active{border-color:#6aaef0;background:#f1f8ff;box-shadow:inset 3px 0 0 #1674e8}.case-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-card p{margin:7px 0;font-size:11px;color:#405671}.case-card small{font-size:9px;color:var(--muted)}.case-detail{min-width:0}.case-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.dimensions{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:10px 0}.dimensions div{border:1px solid var(--line);border-radius:8px;padding:6px;text-align:center;background:#fbfdff}.dimensions b{display:block;font-size:7px;text-transform:uppercase;color:var(--muted)}.dimensions span{font-size:14px;font-weight:900}.selected-list{display:grid;gap:6px}.selected-agent{display:grid;grid-template-columns:26px auto 1fr;gap:6px;align-items:center}.selected-agent small{font-size:9px;color:var(--muted)}
.avatar{display:block;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #fff;box-shadow:0 3px 10px rgba(24,58,96,.14);background:#eef6ff}.avatar-xs{width:26px;height:26px}.avatar-sm{width:34px;height:34px}.avatar-md{width:46px;height:46px}.avatar-lg{width:64px;height:64px}.actor-inline{display:flex;align-items:center;gap:7px}.agent-result{display:grid;grid-template-columns:145px 1fr auto;align-items:center;gap:8px;border-top:1px solid #edf2f7;padding:8px 0}.agent-result:first-child{border-top:0}.agent-result p{margin:0}.handoff{display:grid;grid-template-columns:132px 18px 132px 1fr 90px;align-items:center;gap:7px;border-bottom:1px solid #edf2f7;padding:9px 0;font-size:11px}.handoff:last-child{border-bottom:0}.timeline{display:grid;gap:6px}.event{display:grid;grid-template-columns:75px 180px 1fr;gap:8px;align-items:start;border:1px solid #e3ebf4;background:#fff;border-radius:9px;padding:8px;font-size:10px}.event time{color:var(--muted)}.event code{color:#0c65bf;overflow-wrap:anywhere}.event span{line-height:1.4}.history-filter{font-size:11px;color:var(--muted);margin-bottom:8px}.empty{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}
.gate{display:grid;gap:11px}.gate-authority{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ead7ba;padding-bottom:10px}.gate-authority h2{font-size:18px;margin:2px 0 4px}.gate-authority p{margin:0}.gate-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gate-summary>div{background:#fbfdff;border:1px solid var(--line);border-radius:9px;padding:8px}.gate-summary b{display:block;font-size:8px;color:#708097;text-transform:uppercase;margin-bottom:4px}.gate-summary span{font-size:10px}.options{display:grid;gap:7px}.option{border:1px solid var(--line);border-radius:10px;padding:9px}.option.recommended{border-color:#8dc1ef;background:#f2f9ff}.option b{display:block;font-size:10px}.option span,.option p{font-size:10px}.note{width:100%;min-height:64px;border:1px solid var(--line);border-radius:10px;padding:9px;resize:vertical}.decision-row{display:flex;gap:8px;flex-wrap:wrap}.human-owner{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.critical-box{background:#fff0f0;border:1px solid #edbaba;border-radius:9px;padding:8px}.critical-box b{color:#a21f1f;font-size:9px}
.team-list{display:grid;gap:8px}.team-row{display:grid;grid-template-columns:52px 150px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px}.team-row.active{border-color:#7db5eb;background:#f4f9ff}.team-copy b{display:block;font-size:12px}.team-copy span{display:block;font-size:9px;color:var(--muted);margin-top:2px}.team-question{font-size:10px;color:#405671}.memory-tools{display:flex;gap:8px;margin-bottom:10px}.memory-tools input{flex:1;border:1px solid var(--line);border-radius:10px;padding:9px 10px}.memory-note{font-size:10px;color:#6b7e94;background:#f6f8fb;border:1px solid #e1e8f0;border-radius:9px;padding:8px;margin-bottom:10px}.report-table{width:100%;border-collapse:collapse;font-size:10px}.report-table th,.report-table td{padding:7px;border-bottom:1px solid #e6edf5;text-align:left}.report-table th{color:#64758c;font-size:8px;text-transform:uppercase}.report-table td:last-child{white-space:nowrap}.notice-list{display:grid;gap:8px}.notice{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.notice b{display:block;font-size:11px}.notice span{display:block;font-size:9px;color:var(--muted);margin-top:3px}

.event-extras{position:absolute;left:17.0%;right:18.7%;bottom:16.6%;z-index:18;background:rgba(255,255,255,.985);border:1px solid #bfd7f2;border-radius:15px;box-shadow:0 16px 38px rgba(22,57,96,.20);padding:10px 12px;font-size:10px}.event-extras[hidden]{display:none}.extras-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:8px;align-items:end}.extras-grid label{display:grid;gap:4px;color:#5f7189;font-weight:750}.extras-grid select{width:100%;border:1px solid #d3dfec;border-radius:9px;padding:7px;background:#fff;color:#29445f}.extras-actions{display:flex;gap:6px;flex-wrap:wrap}.small-action{font-size:9px;padding:7px 8px}.evidence-status{margin-top:8px;color:#687b91}.evidence-status.ready{color:#176a3e;font-weight:800}
.event-dock-overlay{position:absolute;inset:0;z-index:6;pointer-events:none}.event-dock-overlay>*{pointer-events:auto}
#homeEventText{position:absolute;left:27.15%;top:85.17%;width:41.6%;height:4.45%;border:1px solid rgba(226,232,241,.72);border-radius:13px;background:rgba(255,255,255,.985);padding:0 1.2%;font-size:clamp(8px,.66vw,13px);color:#2a405f;outline:none}.homeEventText-mode-newcase{box-shadow:0 0 0 3px rgba(255,116,23,.12)!important;border-color:#f5aa75!important}.homeEventText-mode-analysis{box-shadow:0 0 0 3px rgba(22,116,232,.12)!important;border-color:#7eb6ed!important}#homeEventText:focus{box-shadow:0 0 0 3px rgba(22,116,232,.10);border-color:#7bb7ef}
.dock-attach-icon{left:69.15%;top:84.95%;width:2.15%;height:5.0%;border-radius:50%}.dock-mic-icon{left:71.9%;top:84.95%;width:2.15%;height:5.0%;border-radius:50%}.dock-send{left:74.35%;top:84.7%;width:5.2%;height:5.3%;border-radius:18px}
.dock-voice{left:25.15%;top:91.8%;width:8.3%;height:4.8%}.dock-upload{left:34.0%;top:91.8%;width:7.8%;height:4.8%}.dock-create{left:42.2%;top:91.8%;width:7.5%;height:4.8%}.dock-memory{left:50.2%;top:91.8%;width:9.4%;height:4.8%}.dock-analysis{left:59.9%;top:91.8%;width:8.0%;height:4.8%}.dock-more{left:72.4%;top:91.8%;width:7.4%;height:4.8%}
.toast{position:absolute;left:50%;bottom:12.5%;transform:translateX(-50%);z-index:50;max-width:60%;background:rgba(10,29,66,.94);color:#fff;border-radius:12px;padding:9px 13px;font-size:11px;box-shadow:0 12px 32px rgba(10,29,66,.25);text-align:center}.toast[hidden]{display:none}.toast.error{background:rgba(151,30,30,.95)}.toast.ok{background:rgba(19,108,61,.95)}


/* --------------------------------------------------------------------------
   Responsive presentation correction v0.3.4
   Scope: presentation only. PIT behavior, routes, authority, Event Intake,
   agent contracts and JavaScript remain unchanged.
   -------------------------------------------------------------------------- */
.scene-window,.agent-responsive-strip{display:contents}
.mobile-brand-row{display:none}

/* Final approved artwork geometry (1672 x 941). */
@media (min-width:1025px), (orientation:landscape){
  .home-stage{width:min(100vw,calc(100vh * 1.777896));aspect-ratio:1672/941;max-height:100vh}
  .nav-home{left:18.65%;top:1.45%;width:7.0%;height:4.85%}
  .nav-new{left:26.05%;top:1.45%;width:9.7%;height:4.85%}
  .nav-cases{left:36.15%;top:1.45%;width:6.7%;height:4.85%}
  .nav-memory{left:43.15%;top:1.45%;width:7.25%;height:4.85%}
  .nav-team{left:50.45%;top:1.45%;width:6.95%;height:4.85%}
  .nav-reports{left:57.55%;top:1.45%;width:7.65%;height:4.85%}
  .search-wrap{left:67.15%;top:1.48%;width:13.95%;height:4.65%}
  .nav-bell{left:81.65%;top:1.15%;width:3.85%;height:5.15%}
  .notification-badge{left:83.92%;top:.75%;min-width:1.55%;height:2.7%}
  .nav-gate{left:86.35%;top:1.0%;width:12.8%;height:5.55%}

  .case-live-card{left:81.28%;top:13.55%;width:17.50%;height:24.7%}

  .agent-alejo{left:1.15%;top:16.55%;width:16.7%;height:31.9%}
  .agent-cap{left:1.1%;top:48.35%;width:17.35%;height:45.2%}
  .agent-emi{left:16.75%;top:52.6%;width:18.1%;height:29.2%}
  .agent-qqn{left:36.0%;top:41.7%;width:14.9%;height:40.0%}
  .agent-am{left:50.8%;top:32.2%;width:18.0%;height:49.0%}

  #homeEventText{left:27.35%;top:83.15%;width:41.45%;height:4.45%}
  .dock-attach-icon{left:69.05%;top:82.95%;width:2.15%;height:5.0%}
  .dock-mic-icon{left:71.65%;top:82.95%;width:2.15%;height:5.0%}
  .dock-send{left:73.95%;top:82.75%;width:5.15%;height:5.25%}
  .dock-voice{left:25.45%;top:89.25%;width:8.0%;height:4.85%}
  .dock-upload{left:34.05%;top:89.25%;width:7.6%;height:4.85%}
  .dock-create{left:42.0%;top:89.25%;width:7.55%;height:4.85%}
  .dock-memory{left:50.15%;top:89.25%;width:9.1%;height:4.85%}
  .dock-analysis{left:59.55%;top:89.25%;width:8.0%;height:4.85%}
  .dock-more{left:71.45%;top:89.25%;width:7.7%;height:4.85%}
}

/* Portrait tablets and phones: same controls, identities and semantics,
   reorganized into a readable, touch-friendly vertical surface. */
@media (max-width:1024px) and (orientation:portrait){
  html,body{width:100%;min-height:100%;background:#eef3fb;overflow-x:hidden;overflow-y:auto}
  body{overflow-y:auto}
  #app{display:block;width:100%;height:auto;min-height:100svh;overflow:visible}
  .home-stage{position:relative;width:100%;max-height:none;aspect-ratio:auto;min-height:100svh;margin:0;padding:10px;display:flex;flex-direction:column;gap:10px;overflow:visible;background:#eef3fb;box-shadow:none}
  .home-stage>*{min-width:0;max-width:100%}

  .mobile-brand-row{order:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:116px;padding:3px 10px;overflow:hidden;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 6px 18px rgba(19,47,83,.08)}
  .mobile-brand-crop{box-shadow:none;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:center}
  .mobile-brand-evin{width:min(320px,88vw);height:108px;background-image:url('/assets/evin-house-logo.png');background-size:auto 148px}
  .mobile-brand-via{display:none!important}

  .home-nav{order:2;position:relative;inset:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%;padding:9px;background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 6px 20px rgba(19,47,83,.08);pointer-events:auto;z-index:8}
  .home-nav .hotspot{position:relative;left:auto!important;top:auto!important;width:auto!important;height:46px!important;display:grid;place-items:center;border:1px solid #d7e2ef;background:#fff;border-radius:11px;box-shadow:0 2px 7px rgba(19,47,83,.05);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .home-nav .hotspot::after{content:attr(aria-label);padding:0 7px;overflow:hidden;text-overflow:ellipsis}
  .nav-home,.nav-new,.nav-cases,.nav-memory,.nav-team,.nav-reports{grid-column:span 2}
  .nav-home{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
  .search-wrap{position:relative;left:auto;top:auto;width:auto;height:46px;grid-column:span 3;z-index:9}
  .search-wrap input{font-size:13px;padding:0 12px;border-radius:11px}
  .nav-bell{grid-column:span 1;border-radius:11px!important}
  .nav-gate{grid-column:span 2;background:#f4fff7!important;border-color:#bfe9cf!important;color:#116c39!important;background-image:url('/assets/avatars/jp-via.png')!important;background-repeat:no-repeat!important;background-size:38px 38px!important;background-position:8px center!important;padding-left:42px!important}
  .notification-badge{left:auto;top:auto;right:31.5%;bottom:15px;min-width:22px;height:22px;padding:0 5px;font-size:10px;border-width:2px;z-index:12}
  .search-results{max-height:44svh;font-size:12px}

  .scene-window{order:3;display:block;position:relative;width:100%;height:auto;aspect-ratio:1035/600;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(19,47,83,.10)}
  .definitive-scene{content:url('/assets/mobile-house-scene.png');position:relative;inset:auto;width:100%;height:100%;max-width:100%;transform:none;object-fit:cover}

  .case-live-card{order:4;position:relative;left:auto;top:auto;width:100%;height:auto;min-height:0;padding:14px;border:1px solid #dbe5f1;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(19,47,83,.08);font-size:13px;overflow:visible;z-index:4}
  .case-empty{height:auto;min-height:0;padding:2px 0;justify-content:flex-start;gap:5px}
  .case-live-details{position:relative;left:auto;right:auto;bottom:auto;width:100%;height:42px;margin-top:12px;border-radius:11px}

  .event-dock-overlay{order:5;position:relative;inset:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:11px;background:#fff;border:2px solid rgba(22,116,232,.78);border-radius:16px;box-shadow:0 8px 24px rgba(22,116,232,.12);pointer-events:auto;z-index:7}
  #homeEventText{position:relative;left:auto;top:auto;grid-column:1/-1;width:100%;height:50px;padding:0 13px;border:1px solid #d7e2ef;border-radius:11px;background:#fff;font-size:13px}
  .dock-attach-icon,.dock-mic-icon{display:none!important}
  .event-dock-overlay .hotspot{position:relative;left:auto!important;top:auto!important;width:100%!important;height:44px!important;display:grid;place-items:center;border:1px solid #d5e1ee;background:#fff;border-radius:11px;font-size:11px;font-weight:800;box-shadow:none;min-width:0}
  .event-dock-overlay .hotspot::after{content:attr(aria-label);padding:0 8px;text-align:center}
  .dock-send{grid-column:1/-1;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}
  .dock-more{background:#f7faff!important}

  .event-extras{order:6;position:relative;left:auto;right:auto;bottom:auto;width:100%;padding:12px;font-size:11px;border-radius:16px;box-shadow:0 8px 24px rgba(22,57,96,.12);z-index:7}
  .extras-grid{grid-template-columns:1fr 1fr;gap:9px}
  .extras-actions{grid-column:1/-1}
  .small-action{min-height:38px;font-size:10px}

  .agent-responsive-strip{order:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;overflow:visible;padding:0}
  .agent-activity{position:relative;left:auto!important;top:auto!important;width:100%!important;height:176px!important;min-width:0;border:2px solid #dbe5f1;border-radius:15px;background-color:#fff;background-repeat:no-repeat;background-size:118px 118px;background-position:center 5px;box-shadow:0 4px 14px rgba(19,47,83,.07)}
  .agent-activity::after{position:absolute;left:7px;right:7px;bottom:7px;text-align:center;font-size:10px;font-weight:800;line-height:1.22;color:#263f60;white-space:pre-line;overflow:hidden}
  .agent-alejo{background-image:url('/assets/avatars/alejo-via.png')}.agent-alejo::after{content:"ALEJO\A Análisis · Evidencia · Profundidad"}
  .agent-cap{background-image:url('/assets/avatars/cap-via.png')}.agent-cap::after{content:"CAP\A Coordinación · Síntesis · Equipo"}
  .agent-emi{background-image:url('/assets/avatars/emi-via.png')}.agent-emi::after{content:"EMI\A Exploración · Alternativas · Creatividad"}
  .agent-qqn{background-image:url('/assets/avatars/qqn-via.png')}.agent-qqn::after{content:"QQn\A Preguntas · Curiosidad · Futuro"}
  .agent-am{background-image:url('/assets/avatars/am-via.png');grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)!important}.agent-am::after{content:"AM\A Criterio · Contexto · Humanidad"}
  .agent-activity.active{background-color:#f4f9ff}
  .agent-activity.speaking{background-color:#fff8f2}

  .home-stage::after{content:"";order:8;display:block;width:min(328px,88vw);aspect-ratio:392/252;margin:4px auto 12px;background:url('/assets/mobile-via.png') center/contain no-repeat;border-radius:4px}

  .workspace-overlay{position:fixed;left:8px;right:8px;top:8px;bottom:8px;z-index:100;border-radius:16px}
  .panel{padding:18px 14px 20px}
  .screen-head{display:block;padding-right:42px}.screen-head .actions{margin-top:10px;justify-content:flex-start}
  .grid2,.grid3,.cases-layout,.gate-summary{grid-template-columns:1fr}
  .case-list{max-height:235px}
  .agent-result{grid-template-columns:1fr;align-items:start}
  .handoff{grid-template-columns:1fr 18px 1fr;gap:6px}.handoff>span:nth-of-type(2),.handoff>.tag{grid-column:1/-1}
  .event{grid-template-columns:70px 1fr}.event span{grid-column:1/-1}
  .team-row{grid-template-columns:46px 1fr auto}.team-question{grid-column:2/-1}
  .report-table{display:block;overflow-x:auto;white-space:nowrap}
  .notice{grid-template-columns:1fr}
  .toast{position:fixed;left:12px;right:12px;bottom:12px;transform:none;max-width:none;font-size:12px}
}

@media (max-width:560px) and (orientation:portrait){
  .home-stage{padding:7px;gap:8px}
  .mobile-brand-row{min-height:108px;padding:2px 8px}
  .mobile-brand-evin{width:min(300px,90vw);height:100px;background-size:auto 142px}
  .home-nav{gap:6px;padding:7px}
  .nav-home,.nav-new,.nav-cases,.nav-memory,.nav-team,.nav-reports{grid-column:span 3}
  .search-wrap{grid-column:1/-1}
  .nav-bell{grid-column:span 2}
  .nav-gate{grid-column:span 4}
  .notification-badge{right:auto;left:30.5%;bottom:14px}
  .case-live-card{padding:12px;font-size:12px}
  .event-dock-overlay{gap:7px;padding:9px}
  .event-dock-overlay .hotspot{height:43px!important;font-size:10.5px}
  .extras-grid{grid-template-columns:1fr}.extras-actions{grid-column:1}
  .extras-actions .small-action{flex:1 1 46%}
  .agent-responsive-strip{gap:8px}
  .agent-activity{height:164px!important;background-size:108px 108px;background-position:center 5px}
  .agent-activity::after{font-size:9.5px}
  .agent-am{width:calc(50% - 4px)!important}
  .workspace-overlay{left:4px;right:4px;top:4px;bottom:4px;border-radius:12px}
  .panel{padding:16px 11px 18px}
  .screen-head h1{font-size:22px}
  .dimensions{grid-template-columns:repeat(2,1fr)}
  .team-row{grid-template-columns:42px 1fr}.team-row>.tag{grid-column:2}.team-question{grid-column:2}
}

/* Public first-party visit counter: presentation only; does not alter PIT controls. */
.visit-counter{
  position:absolute;left:81.55%;bottom:1.15%;width:16.45%;height:3.0%;z-index:4;
  display:flex;align-items:center;justify-content:center;gap:.5em;
  color:#5e718b;font-size:clamp(7px,.62vw,12px);font-weight:850;letter-spacing:.04em;
  pointer-events:none;text-align:center;
}
.visit-counter::before{content:"VISITAS";font-size:.82em;letter-spacing:.12em;color:#8292a6}
@media (max-width:1024px) and (orientation:portrait){
  .visit-counter{order:9;position:relative;left:auto;bottom:auto;width:100%;height:auto;min-height:24px;margin:-4px auto 8px;font-size:12px;z-index:2}
  .visit-counter::before{font-size:10px}
}
@media (max-width:560px) and (orientation:portrait){
  .visit-counter{min-height:22px;margin:-4px auto 6px;font-size:11px}
  .visit-counter::before{font-size:9px}
}
