:root{--bg:#f7f8fc;--card:#fff;--ink:#17182a;--muted:#74798c;--line:#e7e9f0;--purple:#6858e8;--purple2:#8c7df7;--teal:#169f91}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#f7f8fc}
.brand{display:flex;gap:10px;align-items:center;font-weight:850}.mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple2))}
.wrap{max-width:1120px;margin:0 auto;padding:34px 24px 70px}.hero{background:linear-gradient(135deg,#17192f,#4e43bd);color:#fff;border-radius:26px;padding:30px;box-shadow:0 20px 60px rgba(35,38,70,.12)}
.hero h1{font-size:34px;line-height:1.08;margin:7px 0}.hero p{max-width:760px;color:#d7d9e7;line-height:1.55}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900;color:#c9c3ff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.card h3{font-size:14px;margin:0 0 5px}.card p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}
.meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px}.tag{padding:6px 9px;border-radius:999px;background:#f0eefe;color:var(--purple);font-size:9px;font-weight:800}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:10px 14px;font-weight:800;font-size:11px;text-decoration:none;cursor:pointer}.primary{background:var(--purple);color:#fff}.ghost{background:#fff;border:1px solid var(--line)}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.login{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 22px 70px rgba(35,38,70,.10)}.login h1{font-size:26px;margin:8px 0}.login p{color:var(--muted);font-size:12px;line-height:1.5}
label{display:block;font-size:10px;font-weight:850;margin:14px 0 6px}input,select,textarea{width:100%;border:1px solid #dfe2eb;border-radius:12px;padding:11px 12px;outline:none}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:12px;justify-content:space-between;align-items:center}
.err{background:#fff0f0;color:#9a3838;border:1px solid #f0cece;padding:10px 12px;border-radius:12px;font-size:11px}.ok{background:#eaf8f3;color:#286a54;border:1px solid #cdeadd;padding:10px 12px;border-radius:12px;font-size:11px}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:11px}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
@media(max-width:760px){.grid{grid-template-columns:1fr}.top{padding:0 16px}.wrap{padding:24px 14px 60px}.hero h1{font-size:28px}}

/* E2 · Empresa 360° */
.single-stage{max-width:920px;margin:0 auto;min-height:calc(100vh - 160px);display:flex;align-items:center}.question-card{width:100%;background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px 44px;box-shadow:0 24px 80px rgba(35,38,70,.09)}
.stepbar{height:7px;border-radius:999px;background:#eceef4;overflow:hidden;margin:12px 0 28px}.stepbar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--teal));border-radius:999px}.qtitle{font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.025em;margin:8px 0 12px;max-width:820px}.qhelp{font-size:13px;line-height:1.6;color:var(--muted);max-width:760px}.example{margin:18px 0;padding:13px 15px;border-radius:14px;background:#eaf8f5;color:#316961;font-size:11px;line-height:1.5}.answerbox textarea{min-height:155px;font-size:14px;line-height:1.6;border-radius:16px;background:#fbfbfd}.confirmbox{margin-top:15px;padding:15px 16px;border-radius:15px;background:#f2f0ff;color:#4a4388;font-size:11px;line-height:1.55}.muted{color:var(--muted);font-size:10px}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.summary-item{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.summary-item h3{font-size:12px;margin:0 0 6px}.summary-item p{font-size:10.5px;line-height:1.5;color:var(--muted);margin:0}.summary-item .status{margin-top:10px}.uploadbox{border:1px dashed #cfd3df;background:#fbfbfd;border-radius:16px;padding:18px}.doclist{display:grid;gap:8px;margin-top:12px}.docitem{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 13px}.docitem b{font-size:10.5px}.docitem span{font-size:9px;color:var(--muted)}
@media(max-width:760px){.question-card{padding:26px 18px;border-radius:22px}.summary-grid{grid-template-columns:1fr}.single-stage{align-items:flex-start}.qtitle{font-size:31px}}


/* E3 · Voice-First */
.voice-zone{text-align:center;padding:20px 0 6px}
.voice-mic{width:110px;height:110px;border:0;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;box-shadow:0 20px 48px rgba(104,88,232,.25);transition:.18s ease;position:relative;cursor:pointer}
.voice-mic:hover{transform:translateY(-2px) scale(1.01)}
.voice-mic.listening{background:linear-gradient(135deg,#ef6a67,#f29a69);box-shadow:0 20px 48px rgba(239,106,103,.25)}
.voice-mic.listening:before,.voice-mic.listening:after{content:"";position:absolute;inset:-13px;border:2px solid rgba(239,106,103,.24);border-radius:50%;animation:evospulse 1.35s infinite}
.voice-mic.listening:after{inset:-25px;animation-delay:.25s}
@keyframes evospulse{0%{transform:scale(.86);opacity:.9}100%{transform:scale(1.12);opacity:0}}
.voice-icon{font-size:36px}.voice-title{font-weight:850;font-size:13px;margin-top:13px}.voice-note{font-size:10px;color:var(--muted);margin-top:5px}
.voice-wave{height:32px;display:flex;gap:4px;align-items:center;justify-content:center;opacity:0;margin-top:9px}.voice-wave.on{opacity:1}
.voice-wave i{display:block;width:4px;border-radius:99px;background:var(--purple2);animation:evoswave .9s ease-in-out infinite}
.voice-wave i:nth-child(1){height:8px}.voice-wave i:nth-child(2){height:17px;animation-delay:.10s}.voice-wave i:nth-child(3){height:27px;animation-delay:.20s}.voice-wave i:nth-child(4){height:15px;animation-delay:.30s}.voice-wave i:nth-child(5){height:22px;animation-delay:.40s}.voice-wave i:nth-child(6){height:10px;animation-delay:.50s}
@keyframes evoswave{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.15)}}
.transcript-panel{display:none;margin-top:16px}.transcript-panel.show{display:block}.transcript-panel textarea{min-height:145px;font-size:14px;line-height:1.6;background:#fbfbfd}
.voice-tools{margin-top:9px}.voice-footer{margin-top:14px}.voice-fallback{margin:12px 0;padding:11px 13px;border-radius:13px;background:#fff6e9;color:#805c20;border:1px solid #f0dfbb;font-size:10.5px}
.understood-panel{margin-top:18px;padding:17px 18px;border-radius:17px;background:#eaf8f5;border:1px solid #cfece6}.understood-panel p{font-size:12.5px;line-height:1.6;color:#315f59;margin:8px 0 13px}
@media(max-width:760px){.voice-mic{width:96px;height:96px}.voice-icon{font-size:31px}.voice-footer{align-items:stretch;flex-direction:column}.voice-footer .btn{width:100%}}


/* E4 · Coach IA contextual */
.coach-card{margin:18px 0 20px;background:linear-gradient(180deg,#fff,#fbfffe);border:1px solid #dcefe9;border-radius:22px;padding:20px}
.coach-card h2{font-size:20px;margin:6px 0}.coach-summary{margin-top:12px;padding:12px 14px;border-radius:13px;background:#eaf8f5;color:#315f59;font-size:11px;line-height:1.55}
.coach-empty{margin-top:12px;padding:13px;border-radius:13px;background:#f8f9fb;color:var(--muted);font-size:10.5px}
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.insight-item{border:1px solid var(--line);border-left:4px solid #9aa0af;border-radius:14px;background:#fff;padding:13px}.insight-item b{font-size:10px}.insight-item p{font-size:10.5px;line-height:1.5;color:#50576a}.insight-type{font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.insight-data{border-left-color:#169f91}.insight-inference{border-left-color:#6858e8}.insight-hypothesis{border-left-color:#d99a30}.insight-recommendation{border-left-color:#d06464}
@media(max-width:760px){.insight-grid{grid-template-columns:1fr}.coach-card .row-between{align-items:flex-start;flex-direction:column}}


/* E4.1 · Centro de Actualizaciones */
.updates-wrap{max-width:1180px}.update-heading{margin-bottom:18px}.update-heading h1{font-size:34px;margin:6px 0}.update-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.update-stat{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px}.update-stat span,.update-stat small{display:block;color:var(--muted);font-size:9px}.update-stat b{display:block;font-size:17px;margin:5px 0}.update-stat .good{color:#18724f}.update-stat .warn{color:#a36b16}
.update-card{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 10px 34px rgba(35,38,70,.04)}.update-card h2{font-size:19px;margin:6px 0}.update-attention{border-color:#efd8a5;background:#fffaf0;display:flex;justify-content:space-between;align-items:center;gap:20px}.migration-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.migration-list span{font-size:9px;background:#fff;border:1px solid #ecd8ad;border-radius:999px;padding:6px 8px}
.upload-card{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.update-upload-form{display:flex;gap:10px;align-items:center}.update-drop{flex:1;margin:0;border:1px dashed #bfc5d3;border-radius:14px;padding:13px 14px;background:#fbfbfd;cursor:pointer}.update-drop input{position:absolute;opacity:0;width:1px;height:1px}.update-drop strong,.update-drop span{display:block}.update-drop strong{font-size:10.5px}.update-drop span{font-size:9px;color:var(--muted);margin-top:3px}
.update-badge{display:inline-flex;padding:6px 8px;border-radius:999px;background:#f0f2f7;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status-ready,.status-installed{background:#e9f8f2;color:#176f4d}.status-preflight_failed,.status-failed{background:#fff0f0;color:#a33a3a}.status-installing{background:#fff6e5;color:#96661a}.status-failed_rolled_back,.status-rolled_back{background:#f1efff;color:#6555ca}
.update-notes{margin:12px 0;padding:11px 13px;border-radius:12px;background:#f7f8fb;color:#525a6d;font-size:10.5px;line-height:1.5}.preflight-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.preflight-row{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:10px}.preflight-row b,.preflight-row small{display:block}.preflight-row b{font-size:10px}.preflight-row small{font-size:8.5px;color:var(--muted);margin-top:2px}.pf-ok,.pf-bad{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:10px;flex:0 0 22px}.pf-ok{background:#e8f8f1;color:#19724f}.pf-bad{background:#fff0f0;color:#a33a3a}
.confirm-install{margin-top:14px;padding:13px;border-radius:14px;background:#f4f2ff;display:flex;justify-content:space-between;align-items:center;gap:16px}.confirm-install label,.rollback-box label{font-size:9.5px;font-weight:600;margin:0;line-height:1.45}.confirm-install input,.rollback-box input{width:auto}.rollback-box{margin-top:14px;padding:14px;border:1px solid #f0d0d0;background:#fff7f7;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:18px}.rollback-box b{font-size:10.5px}.rollback-box p{font-size:9px;color:#765656;margin:4px 0 0;max-width:620px}.danger{background:#b94444;color:#fff}
.update-history{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.uh-head,.uh-row{display:grid;grid-template-columns:1.1fr 1fr 1.5fr .8fr .35fr;gap:10px;align-items:center;padding:10px 12px}.uh-head{background:#f7f8fb;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.uh-row{border-top:1px solid var(--line);font-size:9.5px}.uh-row a{color:var(--purple);font-weight:800;text-decoration:none}.pagination{display:flex;gap:5px;margin-top:12px}.pagination a{width:30px;height:30px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;text-decoration:none;font-size:9px}.pagination a.active{background:var(--purple);color:#fff;border-color:var(--purple)}
@media(max-width:820px){.update-status-grid{grid-template-columns:1fr 1fr}.upload-card{grid-template-columns:1fr}.preflight-list{grid-template-columns:1fr}.update-attention,.confirm-install,.rollback-box{align-items:flex-start;flex-direction:column}.update-upload-form{align-items:stretch;flex-direction:column}.uh-head{display:none}.uh-row{grid-template-columns:1fr 1fr}.uh-row span:nth-child(3){grid-column:1/-1}}


/* =========================================================
   E4.1.1 · PREMIUM UPDATE CENTER
   ========================================================= */
:root{
  --evos-deep:#101225;
  --evos-deep-2:#1b1f3a;
  --evos-purple:#6a5ae8;
  --evos-purple-2:#8f7cf8;
  --evos-teal:#16a394;
  --evos-soft:#f7f8fc;
  --evos-card:#ffffff;
  --evos-line:#e7eaf2;
  --evos-muted:#72798c;
  --evos-shadow:0 24px 70px rgba(31,36,72,.10);
  --evos-shadow-soft:0 10px 34px rgba(31,36,72,.06);
}
.updates-wrap{max-width:1220px;padding-top:24px}
.uc-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:30px 32px;border-radius:28px;
  background:
    radial-gradient(circle at 82% 20%,rgba(150,132,255,.26),transparent 34%),
    linear-gradient(135deg,#121427 0%,#24234c 58%,#5b4bd0 100%);
  color:#fff;box-shadow:var(--evos-shadow);margin-bottom:18px;overflow:hidden;position:relative
}
.uc-hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%)}
.uc-hero>div{position:relative;z-index:1}
.uc-hero h1{font-size:34px;line-height:1.04;letter-spacing:-.03em;margin:8px 0 9px}
.uc-hero p{font-size:12px;line-height:1.55;color:#d9dcec;max-width:720px;margin:0}
.uc-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#c9c3ff}
.uc-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.uc-secure-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);font-size:9px;color:#ecedf8}
.uc-secondary{background:rgba(255,255,255,.96)!important;border:0!important;color:#17192f!important;box-shadow:0 8px 24px rgba(0,0,0,.10)}
.uc-primary{background:linear-gradient(135deg,var(--evos-purple),var(--evos-purple-2))!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(106,90,232,.22)}
.uc-primary:hover{transform:translateY(-1px)}

.uc-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.uc-metric{
  background:#fff;border:1px solid var(--evos-line);border-radius:20px;padding:17px 18px;
  display:flex;gap:13px;align-items:center;box-shadow:var(--evos-shadow-soft)
}
.uc-metric-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:#f0eefe;color:var(--evos-purple);font-weight:900;font-size:11px}
.uc-metric span,.uc-metric small{display:block}.uc-metric span{font-size:9px;color:var(--evos-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.uc-metric strong{display:block;font-size:18px;line-height:1.1;margin:4px 0}.uc-metric small{font-size:9px;color:var(--evos-muted)}
.uc-metric.is-good .uc-metric-icon{background:#e9f8f2;color:#17704d}.uc-metric.is-warn .uc-metric-icon{background:#fff4e4;color:#996615}

.uc-panel{
  background:linear-gradient(180deg,#fff,#fdfdff);border:1px solid var(--evos-line);
  border-radius:24px;padding:22px;margin:14px 0;box-shadow:var(--evos-shadow-soft)
}
.uc-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.uc-panel h2{font-size:20px;margin:6px 0 7px;letter-spacing:-.015em}.uc-panel p{font-size:10.5px;line-height:1.55;color:var(--evos-muted);margin:0;max-width:760px}
.uc-step-seq{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.uc-step-seq span{font-size:8.5px;font-weight:800;padding:7px 9px;border-radius:999px;background:#f5f3ff;color:#6559ca;border:1px solid #e7e2ff}
.uc-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;margin-top:17px}
.uc-dropzone{margin:0;border:1.5px dashed #c9cedb;background:linear-gradient(180deg,#fbfcfe,#f7f8fc);border-radius:18px;padding:15px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;cursor:pointer;transition:.18s}
.uc-dropzone:hover{border-color:#a99cf5;background:#faf9ff}
.uc-dropzone input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.uc-drop-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f0eefe;color:var(--evos-purple);font-size:18px;font-weight:900}.uc-dropzone strong,.uc-dropzone span{display:block}.uc-dropzone strong{font-size:10.5px}.uc-dropzone span{font-size:9px;color:var(--evos-muted);margin-top:3px}.uc-dropzone em{font-size:9px;font-style:normal;font-weight:800;color:var(--evos-purple)}
.uc-count{display:inline-flex;padding:7px 9px;border-radius:999px;background:#f0eefe;color:var(--evos-purple);font-size:9px;font-weight:900}

.uc-attention{border-color:#efddb6;background:linear-gradient(180deg,#fffdf8,#fffaf0);display:flex;justify-content:space-between;gap:20px;align-items:center}
.uc-attention .uc-eyebrow{color:#a36b16}
.uc-package-detail{border-color:#ddd9ff}
.update-badge{padding:7px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.05em}
.preflight-list{margin-top:16px}
.preflight-row{background:#fbfbfd;border-radius:14px;padding:11px}
.confirm-install{border:1px solid #dfdbff;border-radius:16px;background:linear-gradient(180deg,#f9f8ff,#f3f0ff)}
.rollback-box{border-radius:16px}
.update-history{border-radius:16px;background:#fff}
.uh-head{background:#f7f8fb}.uh-row{transition:.15s}.uh-row:hover{background:#fafaff}
.pagination a.active{box-shadow:0 7px 18px rgba(106,90,232,.18)}

@media(max-width:900px){
  .uc-hero{align-items:flex-start;flex-direction:column}
  .uc-metrics{grid-template-columns:1fr 1fr}
  .uc-panel-head{flex-direction:column}
  .uc-step-seq{justify-content:flex-start}
}
@media(max-width:640px){
  .uc-hero{padding:24px 20px;border-radius:22px}.uc-hero h1{font-size:28px}
  .uc-metrics{grid-template-columns:1fr}
  .uc-upload-form{grid-template-columns:1fr}
  .uc-dropzone{grid-template-columns:auto 1fr}.uc-dropzone em{grid-column:2}
}


/* E4.2 · Voice Engine independiente */
.voice-mic.processing{background:linear-gradient(135deg,#15172d,#6154d7);box-shadow:0 22px 56px rgba(71,60,174,.28)}
.voice-settings-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 32px;border-radius:28px;background:radial-gradient(circle at 80% 16%,rgba(140,125,247,.28),transparent 34%),linear-gradient(135deg,#101225,#24254c 62%,#5b4bd0);color:#fff;box-shadow:0 24px 70px rgba(31,36,72,.12);margin-bottom:18px}
.voice-settings-hero h1{font-size:34px;line-height:1.05;margin:8px 0}.voice-settings-hero p{max-width:760px;color:#d9dcec;font-size:12px;line-height:1.6;margin:0}
.voice-engine-state{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.10);font-size:9px;font-weight:850;white-space:nowrap}.voice-engine-state span{width:8px;height:8px;border-radius:50%;background:#dba84b}.voice-engine-state.on span{background:#49d29f;box-shadow:0 0 0 4px rgba(73,210,159,.12)}
.voice-settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.voice-config-card,.voice-health-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 34px rgba(31,36,72,.06)}.voice-config-card h2,.voice-health-card h2{font-size:20px;margin:6px 0}.voice-config-card>p{font-size:10.5px;line-height:1.55;color:var(--muted)}
.voice-toggle{display:flex!important;gap:11px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:12px;margin:16px 0!important;background:#fbfbfd}.voice-toggle input{display:none}.voice-toggle>span{width:38px;height:22px;border-radius:999px;background:#dfe2ea;position:relative;flex:0 0 38px}.voice-toggle>span:after{content:"";width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;left:3px;top:3px;box-shadow:0 2px 7px rgba(0,0,0,.15);transition:.18s}.voice-toggle input:checked+span{background:#6858e8}.voice-toggle input:checked+span:after{left:19px}.voice-toggle b,.voice-toggle small{display:block}.voice-toggle b{font-size:10px}.voice-toggle small{font-size:8.5px;color:var(--muted);margin-top:2px}
.voice-health-list{display:grid;gap:8px;margin:14px 0}.voice-health-list>div{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px}.voice-health-list p{margin:0}.voice-health-list b,.voice-health-list small{display:block}.voice-health-list b{font-size:10px}.voice-health-list small{font-size:8.5px;color:var(--muted);margin-top:2px}.health-ok,.health-bad,.health-warn,.health-neutral{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-weight:900;flex:0 0 27px}.health-ok{background:#e8f8f1;color:#17704d}.health-bad{background:#fff0f0;color:#a33b3b}.health-warn{background:#fff5e5;color:#95651a}.health-neutral{background:#f0eefe;color:#6858e8}
.voice-privacy-note{padding:13px 14px;border-radius:15px;background:#eaf8f5;border:1px solid #d0ece5;margin:14px 0}.voice-privacy-note b{font-size:10px;color:#186e62}.voice-privacy-note p{font-size:9px;line-height:1.5;color:#466d68;margin:4px 0 0}
@media(max-width:840px){.voice-settings-hero{align-items:flex-start;flex-direction:column}.voice-settings-grid{grid-template-columns:1fr}}


/* E4.2.1 · Premium UI persistence + asset cache busting */
.evos-topbar{
  height:68px;
  padding:0 24px;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid #e9ebf2;
  box-shadow:0 4px 22px rgba(28,31,56,.035);
  backdrop-filter:blur(16px);
}
.evos-topbar .brand{gap:11px}
.evos-topbar .brand>div:last-child{display:flex;flex-direction:column;gap:1px}
.evos-topbar .brand strong{font-size:12px;letter-spacing:-.01em}
.evos-topbar .brand small{font-size:7.5px;letter-spacing:.11em;text-transform:uppercase;color:#8a8fa0;font-weight:800}
.top-user{font-size:9.5px;color:#73798b;font-weight:700}
.top-logout{padding:8px 11px!important;border-radius:10px!important}
.uc-build-pill{
  display:inline-flex;align-items:center;padding:9px 11px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#cfd1e7;font-size:8.5px;font-weight:850
}

/* Premium center: explicit layout reset so legacy cached rules cannot visually collapse the module */
.updates-wrap .uc-hero{display:flex!important}
.updates-wrap .uc-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.updates-wrap .uc-panel{display:block}
.updates-wrap .uc-upload-panel{padding:24px!important}
.updates-wrap .uc-upload-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.updates-wrap .uc-dropzone{display:grid!important;grid-template-columns:auto 1fr auto!important}
.updates-wrap .uc-panel-head{display:flex!important}
.updates-wrap .update-history{overflow:hidden}
@media(max-width:900px){
  .updates-wrap .uc-metrics{grid-template-columns:1fr 1fr!important}
  .updates-wrap .uc-upload-form{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .updates-wrap .uc-metrics{grid-template-columns:1fr!important}
  .updates-wrap .uc-dropzone{grid-template-columns:auto 1fr!important}
}


/* =========================================================
   E4.2.2 · EVOS PREMIUM PRODUCT SHELL
   Premium means hierarchy, restraint and intentionality.
   ========================================================= */
:root{
  --pd-ink:#101225;
  --pd-ink-soft:#2e334f;
  --pd-purple:#715cf2;
  --pd-purple-2:#9b87ff;
  --pd-violet-dark:#24204f;
  --pd-teal:#18a593;
  --pd-bg:#f5f6fb;
  --pd-card:#ffffff;
  --pd-line:#e7e9f1;
  --pd-muted:#777e91;
  --pd-shadow:0 18px 55px rgba(24,28,58,.08);
  --pd-shadow-lg:0 30px 80px rgba(31,31,79,.16);
}
body{
  background:
    radial-gradient(circle at 9% 0%,rgba(118,92,242,.055),transparent 23%),
    linear-gradient(180deg,#f9f9fc 0%,#f4f5fa 100%);
}
.wrap{max-width:1280px;padding-top:28px}
.evos-topbar{
  height:72px;
  background:rgba(250,250,253,.88);
  border-bottom:1px solid rgba(224,226,236,.8);
  box-shadow:none;
}
.evos-topbar .mark{
  border-radius:14px;
  background:linear-gradient(145deg,#7963f5,#5948cf);
  box-shadow:0 8px 22px rgba(102,82,220,.22)
}
.evos-topbar .brand strong{font-size:13px}
.evos-topbar .brand small{font-size:7px;color:#969bad}
.premium-dashboard{display:flex;flex-direction:column;gap:18px}

/* Hero */
.pd-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);
  gap:18px;
  min-height:420px;
}
.pd-hero-copy{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  padding:48px 50px;border-radius:30px;
  color:white;
  background:
    radial-gradient(circle at 83% 25%,rgba(153,132,255,.36),transparent 26%),
    radial-gradient(circle at 10% 110%,rgba(62,195,174,.14),transparent 36%),
    linear-gradient(135deg,#101227 0%,#282257 56%,#5f4dd3 100%);
  box-shadow:var(--pd-shadow-lg);
}
.pd-hero-copy:after{
  content:"";position:absolute;right:-120px;bottom:-180px;width:390px;height:390px;
  border:1px solid rgba(255,255,255,.08);border-radius:50%;
  box-shadow:0 0 0 45px rgba(255,255,255,.022),0 0 0 92px rgba(255,255,255,.015)
}
.pd-overline,.pd-section-kicker,.pd-card-kicker{
  text-transform:uppercase;letter-spacing:.15em;font-weight:900
}
.pd-overline{font-size:9px;color:#c9c3ff;margin-bottom:18px}
.pd-hero-copy h1{
  position:relative;z-index:1;
  font-size:44px;line-height:1.02;letter-spacing:-.045em;
  max-width:760px;margin:0 0 18px
}
.pd-hero-copy p{
  position:relative;z-index:1;
  max-width:710px;margin:0;
  color:#d9dbee;font-size:13px;line-height:1.7
}
.pd-actions{position:relative;z-index:1;display:flex;gap:10px;margin-top:28px}
.pd-primary{
  background:white!important;color:#24204f!important;border:0!important;
  padding:12px 16px!important;border-radius:13px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.13)
}
.pd-secondary{
  color:#fff!important;background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  padding:12px 16px!important;border-radius:13px!important
}

/* Focus card */
.pd-focus-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(229,231,240,.92);
  border-radius:30px;
  padding:25px;
  box-shadow:var(--pd-shadow);
  display:flex;flex-direction:column;justify-content:space-between
}
.pd-focus-top,.pd-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pd-focus-top>span:first-child{font-size:8px;letter-spacing:.14em;font-weight:900;color:#8a90a1}
.pd-live{font-size:8.5px;color:#16836f;padding:7px 9px;border-radius:999px;background:#e9f8f3}
.pd-focus-body{display:flex;align-items:center;gap:22px;padding:20px 4px}
.pd-progress-ring{
  --progress:0deg;
  width:112px;height:112px;border-radius:50%;
  background:conic-gradient(#715cf2 var(--progress),#eceef5 0);
  display:grid;place-items:center;position:relative;flex:0 0 112px
}
.pd-progress-ring:after{
  content:"";position:absolute;inset:9px;background:#fff;border-radius:50%;
  box-shadow:inset 0 0 0 1px #f0f1f5
}
.pd-progress-ring>div{position:relative;z-index:1;text-align:center}
.pd-progress-ring strong{display:block;font-size:24px;letter-spacing:-.04em}
.pd-progress-ring span{display:block;font-size:8px;color:#8b90a0;margin-top:2px}
.pd-phase-label{font-size:8.5px;color:#715cf2;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.pd-focus-copy h2{font-size:21px;line-height:1.12;letter-spacing:-.025em;margin:7px 0}
.pd-focus-copy p{font-size:10px;color:var(--pd-muted);margin:0}
.pd-focus-footer{border-top:1px solid var(--pd-line);padding-top:15px}
.pd-focus-footer span{font-size:8.5px;color:#8b90a0}
.pd-focus-footer a{font-size:9px;color:#5c4bd0;font-weight:850;text-decoration:none}

/* Sections */
.pd-section{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(229,231,240,.9);
  border-radius:26px;padding:24px;
  box-shadow:0 12px 36px rgba(31,36,72,.045)
}
.pd-section-soft{background:linear-gradient(180deg,rgba(248,248,252,.92),rgba(244,245,250,.92))}
.pd-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}
.pd-section-kicker{font-size:8px;color:#7e8494}
.pd-section-head h2,.pd-next-card h2,.pd-system-card h2{font-size:21px;letter-spacing:-.025em;margin:5px 0 0}
.pd-version{font-size:8.5px;color:#7165c8;background:#f0eefe;padding:7px 9px;border-radius:999px;font-weight:800}

/* Process cards */
.pd-process-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:12px}
.pd-card{
  position:relative;overflow:hidden;min-height:190px;
  display:grid;grid-template-columns:auto 1fr;gap:14px;
  border:1px solid var(--pd-line);border-radius:20px;padding:18px;
  background:#fff;transition:.18s ease
}
.pd-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(31,36,72,.07)}
.pd-card-primary{
  color:#fff;border-color:transparent;
  background:
    radial-gradient(circle at 100% 0%,rgba(157,136,255,.28),transparent 34%),
    linear-gradient(145deg,#24204f,#40368c)
}
.pd-card-primary .pd-card-kicker,.pd-card-primary p,.pd-card-primary .pd-card-meta span{color:#cfd1ea}
.pd-card-primary .pd-card-meta a{color:#fff}
.pd-card-icon{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;
  background:#f2f0ff;color:#6653df;font-size:9px;font-weight:900;letter-spacing:.08em
}
.pd-card-primary .pd-card-icon{background:rgba(255,255,255,.12);color:#fff}
.pd-card-content{display:flex;flex-direction:column;min-width:0}
.pd-card-kicker{font-size:7.5px;color:#878d9f;margin-top:2px}
.pd-card h3{font-size:16px;letter-spacing:-.018em;margin:5px 0 7px}
.pd-card p{font-size:9.5px;line-height:1.55;color:var(--pd-muted);margin:0}
.pd-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:16px}
.pd-card-meta span,.pd-card-meta a{font-size:8.5px}
.pd-card-meta span{color:#8d92a3}.pd-card-meta a{font-weight:850;text-decoration:none;color:#5f4ed0}

/* Capabilities */
.pd-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pd-capability{
  display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;
  padding:14px;border-radius:17px;background:#fff;border:1px solid var(--pd-line);
  text-decoration:none;color:inherit;transition:.18s
}
.pd-capability:hover{border-color:#cbc5f6;transform:translateY(-1px)}
.pd-capability-mark{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:#f0eefe;color:#715cf2;font-size:15px
}
.pd-capability span,.pd-capability strong,.pd-capability small{display:block}
.pd-capability span{font-size:7.5px;color:#8a90a1;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.pd-capability strong{font-size:11px;margin-top:3px}.pd-capability small{font-size:8.5px;color:#858b9c;margin-top:2px}
.pd-capability em{font-style:normal;font-size:8px;color:#6453d8;font-weight:850;white-space:nowrap}

/* Bottom */
.pd-bottom-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:12px}
.pd-next-card,.pd-system-card{
  min-height:150px;border-radius:24px;padding:22px;display:flex;justify-content:space-between;gap:20px
}
.pd-next-card{
  color:#fff;
  background:
    radial-gradient(circle at 90% 20%,rgba(122,219,199,.14),transparent 30%),
    linear-gradient(135deg,#17192e,#28254a);
  box-shadow:var(--pd-shadow)
}
.pd-next-card .pd-section-kicker{color:#9e98dd}
.pd-next-card p{font-size:9.5px;line-height:1.5;color:#c9ccdc;max-width:700px}
.pd-next-badge{align-self:flex-start;background:rgba(255,255,255,.10);padding:8px 10px;border-radius:999px;font-size:8.5px;font-weight:850;color:#fff}
.pd-system-card{background:#fff;border:1px solid var(--pd-line);flex-direction:column}
.pd-system-card p{font-size:9.5px;color:var(--pd-muted);line-height:1.5}
.pd-system-card a{font-size:9px;color:#5f4ed0;font-weight:850;text-decoration:none}

/* Responsive */
@media(max-width:1000px){
  .pd-hero{grid-template-columns:1fr}
  .pd-focus-card{min-height:250px}
  .pd-process-grid{grid-template-columns:1fr}
  .pd-capability-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .wrap{padding-left:14px;padding-right:14px}
  .pd-hero-copy{padding:34px 24px;border-radius:24px}
  .pd-hero-copy h1{font-size:34px}
  .pd-actions{flex-direction:column;align-items:stretch}
  .pd-focus-body{align-items:flex-start;flex-direction:column}
  .pd-bottom-grid{grid-template-columns:1fr}
  .pd-section{padding:18px;border-radius:22px}
  .pd-section-head{align-items:flex-start;flex-direction:column}
  .pd-card{min-height:170px}
}


/* =========================================================
   E5 · EQUIPOS Y FACILITACIÓN
   ========================================================= */
.e5-shell{display:flex;flex-direction:column;gap:16px}
.e5-hero,.team-detail-hero,.session-hero{
  border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;gap:28px;
  color:#fff;background:
    radial-gradient(circle at 85% 10%,rgba(151,131,255,.30),transparent 30%),
    radial-gradient(circle at 8% 110%,rgba(28,165,147,.14),transparent 35%),
    linear-gradient(135deg,#111327,#28245a 58%,#5947c9);
  box-shadow:var(--pd-shadow-lg)
}
.e5-hero>div:first-child,.team-detail-hero>div:first-child,.session-hero>div:first-child{max-width:780px}
.e5-overline,.e5-label{font-size:8px;letter-spacing:.15em;font-weight:900;text-transform:uppercase}
.e5-overline{color:#c9c3ff}.e5-label{color:#858b9b}
.e5-hero h1,.team-detail-hero h1,.session-hero h1{font-size:38px;line-height:1.04;letter-spacing:-.04em;margin:9px 0 12px}
.e5-hero p,.team-detail-hero p,.session-hero p{font-size:11.5px;line-height:1.65;color:#d9dced;margin:0}
.e5-hero-metric{min-width:180px;align-self:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.075);border-radius:22px;padding:20px}
.e5-hero-metric strong,.e5-hero-metric span,.e5-hero-metric small{display:block}.e5-hero-metric strong{font-size:34px}.e5-hero-metric span{font-size:10px;font-weight:800}.e5-hero-metric small{font-size:8.5px;color:#c9ccdc;margin-top:5px}
.e5-create,.e5-section,.team-panel,.phase-panel,.session-question-card,.session-participant-panel,.session-context{
  background:#fff;border:1px solid var(--pd-line);border-radius:24px;box-shadow:0 12px 36px rgba(31,36,72,.045)
}
.e5-create{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;padding:24px}
.e5-create h2,.e5-section h2,.team-panel h2,.phase-panel h2,.session-question-card h2,.session-participant-panel h2{font-size:20px;letter-spacing:-.025em;margin:5px 0}
.e5-create>div p,.team-panel-head p{font-size:9.5px;line-height:1.55;color:var(--pd-muted)}
.e5-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.e5-form-grid.three{grid-template-columns:1fr 1fr .65fr}
.e5-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.e5-form-actions span{font-size:8.5px;color:#8b90a0}
.e5-section{padding:22px}.e5-section-head,.team-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}
.e5-team-list{display:flex;flex-direction:column;border-top:1px solid var(--pd-line)}
.e5-team-row{display:grid;grid-template-columns:48px 1fr auto 28px;gap:14px;align-items:center;padding:18px 6px;border-bottom:1px solid var(--pd-line);text-decoration:none;color:inherit;transition:.18s}
.e5-team-row:hover{padding-left:12px;background:#fafaff}
.e5-team-index{width:38px;height:38px;border-radius:12px;background:#f0eefe;color:#6654dc;display:grid;place-items:center;font-size:8px;font-weight:900}
.e5-team-main span{font-size:7.5px;text-transform:uppercase;letter-spacing:.09em;color:#8b90a0;font-weight:850}.e5-team-main h3{font-size:14px;margin:3px 0}.e5-team-main p{font-size:9px;color:#7f8596;margin:0;max-width:720px}
.e5-team-stats{display:flex;gap:20px}.e5-team-stats div{text-align:right}.e5-team-stats strong,.e5-team-stats span{display:block}.e5-team-stats strong{font-size:15px}.e5-team-stats span{font-size:7.5px;color:#8b90a0}.e5-team-arrow{color:#6858e8;font-size:17px}
.e5-empty,.team-soft-empty{padding:22px;border-radius:17px;background:#f8f8fb;color:#747a8d}.e5-empty strong{font-size:11px}.e5-empty p,.team-soft-empty{font-size:9px}

.team-back{display:inline-block;color:#d6d8e9;font-size:8.5px;text-decoration:none;font-weight:800;margin-bottom:17px}
.team-detail-meta{align-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.team-detail-meta div{min-width:105px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);border-radius:17px;padding:14px}.team-detail-meta strong,.team-detail-meta span{display:block}.team-detail-meta strong{font-size:22px}.team-detail-meta span{font-size:8px;color:#c9ccdc}
.team-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.team-main-column{display:flex;flex-direction:column;gap:14px}.team-panel,.phase-panel{padding:20px}
.team-people{display:flex;flex-direction:column;gap:7px}.team-person{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px;border:1px solid #eceef4;border-radius:14px}.team-avatar{width:34px;height:34px;border-radius:11px;background:#f0eefe;color:#6654dc;display:grid;place-items:center;font-weight:900;font-size:10px}.team-person strong,.team-person span{display:block}.team-person strong{font-size:9.5px}.team-person span{font-size:8px;color:#858b9c;margin-top:2px}.team-remove{border:0;background:transparent;color:#b8bdc9;font-size:18px;cursor:pointer}.team-inline-form{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-top:12px}
.dependency-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dependency-item{border:1px solid var(--pd-line);border-radius:15px;padding:12px}.dependency-item span,.dependency-item strong{display:block}.dependency-item span{font-size:7.5px;color:#8a90a1;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.dependency-item strong{font-size:10.5px;margin-top:4px}.dependency-item p{font-size:8.5px;color:#7e8496;line-height:1.45;margin:5px 0 0}.dependency-form{margin-top:13px;border-top:1px solid var(--pd-line);padding-top:13px}
.session-list{display:flex;flex-direction:column;gap:7px}.session-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--pd-line);border-radius:14px;text-decoration:none;color:inherit}.session-row div span,.session-row div strong,.session-row div small{display:block}.session-row div span{font-size:7.5px;color:#765fe3;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.session-row div strong{font-size:10px;margin-top:2px}.session-row div small{font-size:8px;color:#8a90a1;margin-top:2px}.session-status{font-style:normal;font-size:7.5px;text-transform:uppercase;font-weight:900;padding:6px 8px;border-radius:999px;background:#f0eefe;color:#6756d7}.status-live{background:#e9f8f3!important;color:#17745f!important}.status-completed{background:#eef1f5!important;color:#505768!important}.status-paused{background:#fff5e5!important;color:#96661c!important}.session-create{margin-top:12px;border:1px dashed #cbd0dc;border-radius:14px;padding:12px}.session-create summary{cursor:pointer;font-size:9px;font-weight:850;color:#6654dc}.session-create form{margin-top:12px}
.phase-panel{position:sticky;top:90px}.phase-panel>h2{margin-bottom:16px}.phase-timeline{display:flex;flex-direction:column}.phase-step{display:grid;grid-template-columns:18px 1fr auto;gap:8px;min-height:48px;position:relative}.phase-step:before{content:"";position:absolute;left:6px;top:15px;bottom:-2px;width:1px;background:#e6e8f0}.phase-step:last-child:before{display:none}.phase-dot{width:13px;height:13px;border-radius:50%;background:#dfe2ea;border:3px solid #fff;box-shadow:0 0 0 1px #dfe2ea;margin-top:2px;z-index:1}.phase-step.available .phase-dot{background:#8e7af5;box-shadow:0 0 0 1px #8e7af5}.phase-step.in_progress .phase-dot{background:#18a593;box-shadow:0 0 0 1px #18a593}.phase-step.completed .phase-dot{background:#101225;box-shadow:0 0 0 1px #101225}.phase-step span,.phase-step strong,.phase-step small{display:block}.phase-step span{font-size:6.5px;color:#9ba0af}.phase-step strong{font-size:8.8px;margin-top:1px}.phase-step small{font-size:7px;color:#8b90a0;margin-top:2px}.phase-step select{width:94px;padding:5px;font-size:7.5px;border-radius:8px}
.session-hero{align-items:center}.session-live-card{min-width:180px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.session-live-card span,.session-live-card strong,.session-live-card small{display:block}.session-live-card span{font-size:7px;letter-spacing:.12em;color:#bfc2d8;font-weight:900}.session-live-card strong{font-size:20px;margin:5px 0;text-transform:capitalize}.session-live-card small{font-size:8px;color:#cfd1df}
.session-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.session-main{display:flex;flex-direction:column;gap:14px}.session-question-card,.session-participant-panel,.session-context{padding:20px}.session-question-card p,.session-context p{font-size:9.5px;line-height:1.55;color:#7b8193}.session-controls{display:flex;gap:8px;margin-top:16px}.session-context{align-self:start}.session-context h3{font-size:16px;margin:6px 0}.session-context-row{border-top:1px solid var(--pd-line);padding:10px 0}.session-context-row span,.session-context-row strong{display:block}.session-context-row span{font-size:7px;color:#9499a8;text-transform:uppercase;letter-spacing:.08em}.session-context-row strong{font-size:9px;margin-top:3px}
.pd-next-link{display:inline-block;margin-top:8px;color:#fff;text-decoration:none;font-size:8.5px;font-weight:850}
.pd-bottom-grid{grid-template-columns:1.35fr .9fr .7fr}

@media(max-width:1000px){
  .e5-create{grid-template-columns:1fr}.team-detail-grid,.session-workspace{grid-template-columns:1fr}.phase-panel{position:static}.pd-bottom-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .e5-hero,.team-detail-hero,.session-hero{padding:28px 22px;flex-direction:column}.e5-hero h1,.team-detail-hero h1,.session-hero h1{font-size:31px}.team-detail-meta{width:100%}.e5-form-grid,.e5-form-grid.three{grid-template-columns:1fr}.e5-team-row{grid-template-columns:40px 1fr 22px}.e5-team-stats{display:none}.team-inline-form{grid-template-columns:1fr}.dependency-list{grid-template-columns:1fr}.session-controls{flex-direction:column}
}


/* E5.0.2 · Update Center resilience */
.uc-upload-error,.uc-health-hero{
  max-width:850px;margin:42px auto 18px;background:#fff;border:1px solid var(--pd-line);
  border-radius:28px;padding:34px;box-shadow:var(--pd-shadow)
}
.uc-upload-error h1,.uc-health-hero h1{font-size:31px;letter-spacing:-.035em;margin:8px 0}
.uc-upload-error>p,.uc-health-hero p{font-size:11px;line-height:1.65;color:var(--pd-muted)}
.uc-upload-error-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff0f0;color:#b54444;font-size:20px;font-weight:900;margin-bottom:18px}
.uc-error-detail{margin:20px 0;padding:16px;border-radius:16px;background:#f8f8fb;border:1px solid #eaecf2}
.uc-error-detail span,.uc-error-detail strong{display:block}.uc-error-detail span{font-size:8px;color:#8b90a0;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.uc-error-detail strong{font-size:12px;margin:5px 0;color:#3a3f57}.uc-error-detail p{font-size:9.5px;color:#6f7588;line-height:1.5;margin:5px 0 0}
.uc-health-hero{background:linear-gradient(135deg,#111327,#332b72);color:#fff}.uc-health-hero .uc-eyebrow{color:#c9c3ff}.uc-health-hero p{color:#d7d9e9}
.uc-health-log{margin-top:18px}.uc-health-log>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#8b90a0;margin-bottom:7px}.uc-health-log pre{white-space:pre-wrap;word-break:break-word;background:#111327;color:#d8dbea;border-radius:15px;padding:14px;font-size:8px;line-height:1.55;max-height:240px;overflow:auto}


/* =========================================================
   E6 · DESCUBRIMIENTO COLABORATIVO DE PROBLEMAS
   ========================================================= */
.problem-entry-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#17192e,#292553)!important;color:#fff!important;border-color:transparent!important}
.problem-entry-copy{max-width:650px}.problem-entry-copy .e5-label{color:#9f96ef}.problem-entry-copy h2{font-size:20px;margin:5px 0}.problem-entry-copy p{font-size:9.5px;color:#c9ccdb;line-height:1.55;margin:0}.problem-entry-actions{display:flex;gap:8px;flex-wrap:wrap}.problem-entry-panel .ghost{color:#fff!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important}

.problem-capture-shell,.problem-review-shell,.problem-board-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.problem-minibar{display:flex;justify-content:space-between;align-items:center;padding:7px 2px}.problem-minibar a,.problem-minibar span{font-size:8.5px;font-weight:800;text-decoration:none}.problem-minibar a{color:#6554d6}.problem-minibar span{color:#8a90a1}
.problem-conversation{background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:44px 48px;box-shadow:var(--pd-shadow);text-align:center}
.problem-step{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#715cf2}
.problem-conversation h1{max-width:850px;margin:10px auto 12px;font-size:36px;line-height:1.08;letter-spacing:-.04em;color:#15172b}
.problem-sub{max-width:720px;margin:0 auto;color:#7b8193;font-size:11px;line-height:1.65}
.problem-prompts{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:18px 0 26px}.problem-prompts span{font-size:8px;padding:7px 9px;border-radius:999px;background:#f4f3fd;color:#6657ca;font-weight:800}
.problem-voice-zone{display:flex;justify-content:center;align-items:center;gap:14px;margin:4px 0 22px;text-align:left}
.problem-mic{width:70px;height:70px;border:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#715cf2,#9b87ff);box-shadow:0 16px 38px rgba(113,92,242,.23);cursor:pointer;transition:.18s}.problem-mic span{font-size:24px}.problem-mic.recording{animation:problemPulse 1.3s infinite}.problem-mic.processing{background:linear-gradient(145deg,#17192f,#5145ad)}
.problem-voice-zone strong,.problem-voice-zone small{display:block}.problem-voice-zone strong{font-size:10.5px}.problem-voice-zone small{font-size:8.5px;color:#8b90a1;margin-top:3px}
@keyframes problemPulse{0%,100%{box-shadow:0 0 0 0 rgba(113,92,242,.25)}50%{box-shadow:0 0 0 15px rgba(113,92,242,0)}}
.problem-text-label{display:block!important;text-align:left;font-size:8px!important;color:#7f8596!important;text-transform:uppercase;letter-spacing:.1em;font-weight:900!important;margin-bottom:6px!important}
.problem-conversation textarea{font-size:13px!important;line-height:1.6!important;padding:17px!important;border-radius:17px!important;background:#fbfbfd!important}
.problem-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.problem-submit span{font-size:8.5px;color:#898f9f;text-align:left}
.problem-my-voice{background:#f8f8fb;border:1px solid var(--pd-line);border-radius:23px;padding:20px}.problem-my-voice h2{font-size:17px;margin:5px 0 14px}.problem-mini-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.problem-mini-list article{background:#fff;border:1px solid #eceef4;border-radius:15px;padding:12px}.problem-mini-list article span{font-size:7px;color:#705ee0;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.problem-mini-list article p{font-size:8.8px;line-height:1.5;color:#636a7d;margin:5px 0 0}

.problem-review-card{max-width:820px;margin:25px auto;background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:38px 42px;box-shadow:var(--pd-shadow)}
.problem-review-badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:8px;font-weight:900;background:#f0eefe;color:#6653d9}.problem-review-badge.solution_disguised{background:#fff3e1;color:#956114}.problem-review-badge.symptom{background:#fff0f0;color:#a23e3e}.problem-review-badge.opportunity{background:#eaf8f3;color:#16715e}
.problem-review-kicker{display:block;font-size:8px;letter-spacing:.15em;color:#7d8395;font-weight:900;margin-top:20px}.problem-review-card h1{font-size:30px;letter-spacing:-.035em;margin:7px 0}.problem-review-card>p{font-size:10px;color:#7c8294;line-height:1.55}
.problem-review-card textarea{font-size:11px;line-height:1.6}.problem-review-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.problem-review-actions form{margin:0}.problem-ai-note{display:flex;justify-content:space-between;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--pd-line)}.problem-ai-note strong{font-size:8.5px}.problem-ai-note span{font-size:8px;color:#8b90a0;text-align:right}

.problem-board-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#fff;background:radial-gradient(circle at 86% 12%,rgba(160,140,255,.28),transparent 29%),linear-gradient(135deg,#111327,#28245a 58%,#5947c9);box-shadow:var(--pd-shadow-lg)}
.problem-board-hero>div:first-child{max-width:760px}.problem-board-hero h1{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:9px 0 12px}.problem-board-hero p{font-size:10.5px;line-height:1.6;color:#d5d8e8;margin:0}
.problem-board-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.problem-board-metrics div{min-width:92px;padding:13px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.problem-board-metrics strong,.problem-board-metrics span{display:block}.problem-board-metrics strong{font-size:22px}.problem-board-metrics span{font-size:7.5px;color:#cdd0e0}
.problem-board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:20px}.problem-board-toolbar h2{font-size:18px;margin:5px 0}.problem-board-toolbar p{font-size:8.8px;color:#7e8495;max-width:740px;margin:0;line-height:1.5}
.problem-clusters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.problem-cluster{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(31,36,72,.04)}.problem-cluster header{display:flex;justify-content:space-between;gap:10px}.problem-cluster header span{font-size:7px;color:#888e9f;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.problem-cluster h3{font-size:14px;line-height:1.25;margin:5px 0}.problem-cluster header em{font-style:normal;font-size:7px;color:#6756d5;background:#f0eefe;padding:6px 8px;border-radius:999px;align-self:flex-start;text-transform:uppercase;font-weight:900}.problem-cluster>p{font-size:8.8px;line-height:1.5;color:#73798b}.problem-cluster details{border-top:1px solid var(--pd-line);padding-top:10px;margin-top:10px}.problem-cluster summary{font-size:8px;color:#6554d2;font-weight:850;cursor:pointer}.cluster-voices{display:flex;flex-direction:column;gap:7px;margin-top:9px}.cluster-voices>div{background:#f8f8fb;border-radius:12px;padding:10px}.cluster-voices strong,.cluster-voices span{display:block}.cluster-voices strong{font-size:8.5px}.cluster-voices span{font-size:7px;color:#7d8393;margin-top:2px}.cluster-voices p{font-size:8px;line-height:1.45;color:#666d7f;margin:5px 0 0}.cluster-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.cluster-reject{border:0;background:none;color:#9b6e6e;font-size:7.5px;cursor:pointer}
.problem-empty-board{padding:35px;text-align:center;background:#fff;border:1px dashed #cfd3df;border-radius:20px}.problem-empty-board strong{font-size:12px}.problem-empty-board p{font-size:9px;color:#858b9c}
.problem-next-step{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17192f;color:#fff;border-radius:22px;padding:22px}.problem-next-step h2{font-size:18px;margin:5px 0}.problem-next-step p{font-size:8.8px;color:#c8cbda;max-width:760px;margin:0}.problem-next-step>span{font-size:8px;background:rgba(255,255,255,.09);padding:8px 10px;border-radius:999px;white-space:nowrap}

@media(max-width:820px){
 .problem-conversation{padding:30px 22px}.problem-conversation h1{font-size:30px}.problem-submit,.problem-board-hero,.problem-board-toolbar,.problem-next-step{align-items:flex-start;flex-direction:column}.problem-mini-list,.problem-clusters{grid-template-columns:1fr}.problem-board-metrics{width:100%}.problem-review-card{padding:28px 22px}.problem-ai-note{flex-direction:column}.problem-ai-note span{text-align:left}
}


/* =========================================================
   E7 · VOTACIÓN Y PRIORIZACIÓN
   ========================================================= */
.voting-launch form{margin:0}.voting-round-list{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:17px}.voting-round-list>.e5-label{display:block;margin-bottom:8px}.voting-round-row{display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;color:inherit;border-top:1px solid #eceef4;padding:12px 4px}.voting-round-row:first-of-type{border-top:0}.voting-round-row div span,.voting-round-row div strong,.voting-round-row div small{display:block}.voting-round-row div span{font-size:7px;text-transform:uppercase;color:#6b59db;font-weight:900;letter-spacing:.08em}.voting-round-row div strong{font-size:10px;margin-top:3px}.voting-round-row div small{font-size:8px;color:#878d9d;margin-top:2px}.voting-round-row em{font-style:normal;font-size:8px;color:#6554d2;font-weight:850}

.vote-admin-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.vote-admin-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#fff;background:radial-gradient(circle at 84% 14%,rgba(148,128,255,.32),transparent 30%),radial-gradient(circle at 6% 110%,rgba(24,165,147,.13),transparent 33%),linear-gradient(135deg,#101226,#272253 56%,#5846c8);box-shadow:var(--pd-shadow-lg)}.vote-admin-hero>div:first-child{max-width:760px}.vote-admin-hero h1{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:9px 0 12px}.vote-admin-hero p{font-size:10.5px;line-height:1.6;color:#d4d7e7;margin:0}.vote-status-card{min-width:175px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.vote-status-card span,.vote-status-card strong,.vote-status-card small{display:block}.vote-status-card span{font-size:7px;letter-spacing:.12em;color:#bfc2d7;font-weight:900}.vote-status-card strong{font-size:20px;text-transform:capitalize;margin:5px 0}.vote-status-card small{font-size:8px;color:#cfd2df}
.vote-control-panel,.vote-share-card,.vote-candidates,.vote-results-panel,.vote-finalize,.vote-final-result{background:#fff;border:1px solid var(--pd-line);border-radius:23px;padding:20px;box-shadow:0 10px 32px rgba(31,36,72,.04)}.vote-control-panel,.vote-share-card,.vote-finalize{display:flex;justify-content:space-between;align-items:center;gap:22px}.vote-control-panel h2,.vote-share-card h2,.vote-finalize h2,.vote-final-result h2{font-size:19px;margin:5px 0}.vote-control-panel p,.vote-share-card p,.vote-finalize p,.vote-final-result p{font-size:9px;line-height:1.5;color:#7c8293;max-width:760px;margin:0}.vote-control-actions{display:flex;gap:7px}.vote-control-actions form{margin:0}
.vote-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.vote-section-head h2{font-size:19px;margin:5px 0 0}.vote-method{font-size:8px;color:#6654d8;background:#f0eefe;padding:7px 9px;border-radius:999px;font-weight:850}.vote-candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vote-candidate-grid article{min-height:155px;border:1px solid var(--pd-line);border-radius:16px;padding:14px;background:#fbfbfd}.vote-candidate-grid article>span{font-size:7px;color:#725fe0;font-weight:900}.vote-candidate-grid h3{font-size:11px;line-height:1.3;margin:6px 0}.vote-candidate-grid p{font-size:8.2px;line-height:1.45;color:#7b8191;margin:0}
.vote-participation{text-align:right}.vote-participation strong,.vote-participation span{display:block}.vote-participation strong{font-size:20px}.vote-participation span{font-size:7px;color:#8b90a0}.vote-results-hidden{padding:32px;border-radius:17px;background:#f7f7fb;text-align:center}.vote-results-hidden strong{font-size:11px}.vote-results-hidden p{font-size:8.5px;color:#858b9b;margin:6px auto 0;max-width:620px}
.vote-quadrant{position:relative;max-width:620px;margin:12px auto 26px;padding:0 0 24px 28px}.vq-grid{height:330px;position:relative;border-left:1px solid #cfd3df;border-bottom:1px solid #cfd3df;background:linear-gradient(to right,transparent 49.8%,#e9ebf2 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,#e9ebf2 50%,transparent 50.2%),radial-gradient(circle at 75% 25%,rgba(112,91,239,.08),transparent 28%);border-radius:8px}.vq-axis-y{position:absolute;left:-7px;top:45%;font-size:7px;font-weight:900;color:#8b90a0;transform:rotate(-90deg);transform-origin:left center}.vq-axis-x{text-align:center;font-size:7px;font-weight:900;color:#8b90a0;margin-top:7px}.vq-label{position:absolute;font-size:6.5px;color:#9a9faf;text-transform:uppercase;letter-spacing:.06em}.vq-label.q1{right:8px;top:8px}.vq-label.q2{left:8px;top:8px}.vq-label.q3{left:8px;bottom:8px}.vq-label.q4{right:8px;bottom:8px}.vq-dot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:32px;height:32px;border:0;border-radius:50%;background:#6d59df;color:#fff;box-shadow:0 8px 18px rgba(109,89,223,.25);font-size:8px;font-weight:900;cursor:default}.vq-dot.rank-1{width:40px;height:40px;background:#17192f}.vote-ranking{display:flex;flex-direction:column;gap:7px}.vote-ranking article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--pd-line);border-radius:14px}.vote-ranking article.top{background:#f5f3ff;border-color:#ddd8fb}.vote-rank{width:30px;height:30px;border-radius:10px;background:#f0eefe;color:#6654d6;display:grid;place-items:center;font-size:8px;font-weight:900}.vote-ranking h3{font-size:9.5px;margin:0}.vote-ranking p{font-size:7.8px;color:#858b9b;margin:3px 0 0}.vote-ranking article>strong{font-size:15px}.vote-convergence{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f7f7fb}.vote-convergence span{font-size:8.5px;font-weight:900}.vote-convergence p{font-size:8px;color:#767c8e;margin:3px 0 0}.vote-convergence.strong{background:#eaf8f3}.vote-convergence.insufficient{background:#fff5e5}.vote-convergence.close{background:#fff0f0}
.vote-finalize form{min-width:360px}.vote-finalize label{font-size:8px!important}.vote-finalize label small{color:#999eac}.vote-final-result{background:linear-gradient(135deg,#17192e,#292554);color:#fff;border-color:transparent}.vote-final-result .e5-label{color:#9f96ee}.vote-final-result p{color:#cbd0df}.vote-final-result>div{display:flex;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.vote-final-result>div span,.vote-final-result>div strong{font-size:8px}.vote-final-result>div span{color:#bbbfd2}

.vote-experience{max-width:980px;margin:0 auto}.vote-exp-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 4px 20px}.vote-exp-header>div:first-child span,.vote-exp-header>div:first-child strong{display:block}.vote-exp-header>div:first-child span{font-size:7px;color:#7e8495;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.vote-exp-header>div:first-child strong{font-size:10px;margin-top:3px}.vote-exp-header>div:last-child{min-width:180px}.vote-exp-header>div:last-child>span{font-size:7px;color:#828899}.vote-progress{height:5px;background:#e9ebf2;border-radius:999px;margin-top:5px;overflow:hidden}.vote-progress i{display:block;height:100%;background:linear-gradient(90deg,#6d59e3,#9a87fa);border-radius:999px}
.vote-one{background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:42px 46px;box-shadow:var(--pd-shadow)}.vote-one-kicker{font-size:8px;color:#715cf2;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.vote-one>h1{font-size:32px;line-height:1.08;letter-spacing:-.038em;margin:9px 0 10px;max-width:820px}.vote-one>p{font-size:10px;line-height:1.55;color:#7a8091;max-width:780px}.vote-question{border-top:1px solid var(--pd-line);padding:22px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:center}.vote-question>div:first-child>span{font-size:7px;color:#7562df;font-weight:900}.vote-question h2{font-size:17px;line-height:1.25;margin:4px 0}.vote-question p{font-size:8.5px;color:#848a9b;margin:0;line-height:1.45}.vote-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vote-scale label{margin:0!important;cursor:pointer}.vote-scale input{position:absolute;opacity:0}.vote-scale label>span{min-height:72px;border:1px solid #e4e6ee;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#5c6376;transition:.16s;background:#fbfbfd}.vote-scale label>span small{display:block;font-size:6.8px;color:#9297a6;font-weight:700;margin-top:5px;text-align:center}.vote-scale input:checked+span{background:#27234f;color:#fff;border-color:#27234f;box-shadow:0 10px 24px rgba(39,35,79,.16)}.vote-scale input:checked+span small{color:#d6d7e3}.vote-reason-label{font-size:8px!important;color:#7d8393!important}.vote-next{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.vote-next span{font-size:8px;color:#8c91a0}
.vote-done,.vote-simple-message{max-width:720px;margin:55px auto;background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:46px;text-align:center;box-shadow:var(--pd-shadow)}.vote-done-mark{width:58px;height:58px;border-radius:50%;background:#eaf8f3;color:#16725e;display:grid;place-items:center;margin:0 auto 16px;font-size:22px;font-weight:900}.vote-done h1,.vote-simple-message h1{font-size:30px;letter-spacing:-.035em;margin:8px 0}.vote-done p,.vote-simple-message p{font-size:10px;line-height:1.6;color:#7b8192;max-width:620px;margin:0 auto 18px}.vote-done .btn{margin:4px}
.vote-live-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:13px;background:#eaf8f3;margin-bottom:9px}.vote-live-note strong,.vote-live-note span{font-size:8px}.vote-live-note span{color:#55766f}

@media(max-width:900px){
 .vote-admin-hero,.vote-control-panel,.vote-share-card,.vote-finalize{align-items:flex-start;flex-direction:column}.vote-candidate-grid{grid-template-columns:1fr 1fr}.vote-question{grid-template-columns:1fr}.vote-finalize form{min-width:0;width:100%}
}
@media(max-width:650px){
 .vote-admin-hero{padding:28px 22px}.vote-admin-hero h1{font-size:30px}.vote-candidate-grid{grid-template-columns:1fr}.vote-one{padding:30px 20px}.vote-one>h1{font-size:27px}.vote-scale{grid-template-columns:repeat(5,1fr);gap:4px}.vote-scale label>span{min-height:62px;font-size:14px}.vote-scale label>span small{font-size:6px}.vote-next{align-items:flex-start;flex-direction:column}.vote-next .btn{width:100%}.vote-exp-header{align-items:flex-start;flex-direction:column}.vote-exp-header>div:last-child{width:100%}.vote-quadrant{padding-left:22px}.vq-grid{height:270px}
}


/* =========================================================
   0.7.0 R2 · COMPACT UPDATE CENTER
   Dense, premium, list-first.
   ========================================================= */
.compact-updates{max-width:1280px!important;padding-top:18px!important;display:flex;flex-direction:column;gap:10px}
.ucu-topbar{
  min-height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
  background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:13px 16px;
  box-shadow:0 8px 28px rgba(31,36,72,.045)
}
.ucu-title h1{font-size:22px;line-height:1;margin:4px 0 0;letter-spacing:-.03em}
.ucu-statuses{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.ucu-statuses>span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f6f6fa;color:#4f5568;font-size:8px;font-weight:850}
.ucu-statuses>span b{font-size:6.5px;letter-spacing:.09em;color:#969bab}
.ucu-statuses>span.ok{background:#eaf8f3;color:#176f5d}.ucu-statuses>span.warn{background:#fff5e5;color:#93651c}
.ucu-actions{display:flex;gap:6px}.ucu-actions .btn{padding:8px 10px!important;border-radius:10px!important;font-size:8px!important}
.compact-flash{margin:0!important;padding:9px 12px!important;border-radius:12px!important;font-size:8.5px!important}

.ucu-attention,.ucu-upload,.ucu-job,.ucu-history{
  background:#fff;border:1px solid var(--pd-line);border-radius:18px;
  box-shadow:0 8px 28px rgba(31,36,72,.035)
}
.ucu-attention{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px}
.ucu-attention strong,.ucu-attention span{display:block}.ucu-attention strong{font-size:10px;margin:3px 0}.ucu-attention span{font-size:8px;color:#7e8495}
.ucu-upload{display:grid;grid-template-columns:minmax(220px,.55fr) 1fr;gap:16px;align-items:center;padding:13px 14px}
.ucu-upload-copy strong,.ucu-upload-copy span{display:block}.ucu-upload-copy strong{font-size:12px;margin:3px 0}.ucu-upload-copy span{font-size:8px;color:#818798}
.ucu-upload form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:0}
.ucu-file{margin:0!important;min-height:44px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px!important;border:1px dashed #cfd3df!important;border-radius:12px!important;background:#fafafe;cursor:pointer}
.ucu-file input{position:absolute;opacity:0;pointer-events:none}.ucu-file span{font-size:8.5px;font-weight:850;color:#5548bd}.ucu-file small{font-size:7px;color:#999ead}
.ucu-upload .btn{height:44px;padding:0 14px!important}

.ucu-job{padding:14px}
.ucu-job>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--pd-line)}
.ucu-job-id{display:block;font-size:6.8px;letter-spacing:.1em;color:#7f8595;font-weight:900}.ucu-job h2{font-size:14px;margin:3px 0;line-height:1.25}.ucu-job header p{font-size:7.8px;color:#8b90a0;margin:0}
.ucu-note{margin:9px 0 0;padding:8px 10px;border-radius:10px;background:#f8f8fb;font-size:8px;color:#676e80}
.ucu-preflight{margin-top:9px;border:1px solid var(--pd-line);border-radius:12px;overflow:hidden}
.ucu-preflight summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 11px;cursor:pointer;background:#fbfbfd}
.ucu-preflight summary::-webkit-details-marker{display:none}.ucu-preflight summary span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#73798b}.ucu-preflight summary strong{font-size:8.5px}.ucu-preflight summary em{font-size:7.5px;color:#6755d2;font-style:normal;font-weight:850}
.ucu-check-list{display:flex;flex-direction:column;border-top:1px solid var(--pd-line)}
.ucu-check-row{display:grid;grid-template-columns:24px 190px 1fr;gap:8px;align-items:center;min-height:34px;padding:5px 9px;border-bottom:1px solid #f0f1f5}
.ucu-check-row:last-child{border-bottom:0}.ucu-check-row>b{font-size:8px}.ucu-check-row>small{font-size:7.5px;color:#858b9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ucu-check-row .pf-ok,.ucu-check-row .pf-bad{width:20px;height:20px;border-radius:7px;font-size:8px}
.ucu-install{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:9px;padding:9px 10px;border-radius:12px;background:#f5f3ff}
.ucu-install label{margin:0!important;font-size:8px!important}.ucu-install .btn{padding:9px 12px!important}
.ucu-rollback{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;border-radius:12px;background:#fff5f5}.ucu-rollback span b,.ucu-rollback span small{display:block}.ucu-rollback span b{font-size:8px}.ucu-rollback span small{font-size:7px;color:#8d7777}.ucu-rollback form{display:flex;gap:8px;align-items:center;margin:0}.ucu-rollback label{margin:0!important;font-size:7px!important}

.ucu-history{padding:12px 14px 14px}.ucu-history>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.ucu-history h2{font-size:14px;margin:2px 0 0}.ucu-history>header>span{font-size:7.5px;color:#858b9c}
.ucu-list{border:1px solid var(--pd-line);border-radius:12px;overflow:hidden}
.ucu-list-head,.ucu-list-row{display:grid;grid-template-columns:130px 120px minmax(260px,1fr) 105px 46px;gap:10px;align-items:center}
.ucu-list-head{min-height:28px;padding:4px 9px;background:#f7f7fa;color:#9297a7;font-size:6.8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.ucu-list-row{min-height:42px;padding:5px 9px;border-top:1px solid #eff0f4;font-size:7.8px}
.ucu-list-row:hover{background:#fbfbfe}.ucu-list-row>span,.ucu-list-row>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ucu-list-row>strong{font-size:8px}.ucu-list-row a{font-size:7.5px;font-weight:850;text-decoration:none;color:#6554d1}.ucu-list-row .update-badge{padding:5px 7px!important;font-size:6.5px!important}
.compact-pagination{margin-top:9px!important}.compact-empty{padding:16px!important;font-size:8.5px!important}

@media(max-width:920px){
  .ucu-topbar{grid-template-columns:1fr auto}.ucu-statuses{grid-column:1/-1;justify-content:flex-start}.ucu-upload{grid-template-columns:1fr}.ucu-list-head{display:none}.ucu-list-row{grid-template-columns:1fr auto;gap:4px 10px;padding:9px}.ucu-list-row>span:nth-child(1),.ucu-list-row>strong:nth-child(2),.ucu-list-row>span:nth-child(3){grid-column:1}.ucu-list-row>span:nth-child(4),.ucu-list-row>span:nth-child(5){grid-column:2}
}
@media(max-width:620px){
  .ucu-topbar{grid-template-columns:1fr}.ucu-actions{justify-content:flex-start}.ucu-upload form{grid-template-columns:1fr}.ucu-install{grid-template-columns:1fr}.ucu-check-row{grid-template-columns:24px 1fr}.ucu-check-row>small{grid-column:2;white-space:normal}.ucu-attention{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   E8 · EMPATÍA Y EXPERIENCIA
   One question at a time; evidence before confidence.
   ========================================================= */
.empathy-start-form{margin-top:15px}.vote-final-result .empathy-start-form .pd-primary{background:#fff!important;color:#24204f!important}
.empathy-flow,.empathy-review-shell,.empathy-summary-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.empathy-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 3px 18px}.empathy-top>div:first-child span,.empathy-top>div:first-child strong{display:block}.empathy-top>div:first-child span{font-size:7px;color:#7e8495;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.empathy-top>div:first-child strong{font-size:10px;margin-top:3px}.empathy-top>div:last-child{min-width:190px}.empathy-top>div:last-child>span{font-size:7px;color:#858b9c}
.empathy-question{background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:44px 48px;box-shadow:var(--pd-shadow);text-align:center}
.empathy-kicker{font-size:8px;color:#715cf2;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.empathy-question h1{max-width:830px;margin:10px auto 12px;font-size:36px;line-height:1.08;letter-spacing:-.04em}.empathy-question>p{max-width:720px;margin:0 auto;font-size:10.5px;line-height:1.65;color:#7d8394}
.empathy-voice{display:flex;justify-content:center;align-items:center;gap:14px;margin:26px 0 22px;text-align:left}.empathy-voice strong,.empathy-voice small{display:block}.empathy-voice strong{font-size:10px}.empathy-voice small{font-size:8px;color:#8b90a0;margin-top:3px}
.empathy-question textarea{font-size:12px!important;line-height:1.6!important;padding:17px!important;border-radius:17px!important;background:#fbfbfd!important}
.empathy-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.empathy-submit span{font-size:8px;color:#8a90a0;text-align:left}
.empathy-problem-context{max-width:780px;margin:22px auto 0;padding-top:15px;border-top:1px solid var(--pd-line);text-align:left}.empathy-problem-context span{font-size:6.8px;color:#999eac;letter-spacing:.09em;font-weight:900}.empathy-problem-context p{font-size:8.5px;color:#6f7587;margin:4px 0 0}

.empathy-review-card{max-width:850px;margin:24px auto;background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:38px 42px;box-shadow:var(--pd-shadow)}.empathy-review-card h1{font-size:29px;line-height:1.12;letter-spacing:-.035em;margin:8px 0}.empathy-review-card>p{font-size:9.5px;color:#7d8394;line-height:1.55}.empathy-review-card textarea{font-size:11px;line-height:1.6}
.empathy-evidence-question{margin-top:17px;padding-top:17px;border-top:1px solid var(--pd-line)}.empathy-evidence-question>span{font-size:10px;font-weight:900}.empathy-evidence-question>p{font-size:8px;color:#8a90a0;margin:4px 0 10px}.empathy-evidence-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.empathy-evidence-options label{margin:0!important;cursor:pointer}.empathy-evidence-options input{position:absolute;opacity:0}.empathy-evidence-options label>span{min-height:82px;padding:10px;border:1px solid #e5e7ef;border-radius:13px;display:flex;flex-direction:column;justify-content:center;background:#fbfbfd;transition:.16s}.empathy-evidence-options strong,.empathy-evidence-options small{display:block}.empathy-evidence-options strong{font-size:8.5px}.empathy-evidence-options small{font-size:7px;color:#8c91a1;margin-top:3px;line-height:1.35}.empathy-evidence-options input:checked+span{background:#282451;color:#fff;border-color:#282451;box-shadow:0 9px 22px rgba(40,36,81,.15)}.empathy-evidence-options input:checked+span small{color:#d3d5e2}

.empathy-summary-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;gap:26px;align-items:center;color:#fff;background:radial-gradient(circle at 84% 15%,rgba(148,128,255,.30),transparent 30%),radial-gradient(circle at 7% 110%,rgba(24,165,147,.13),transparent 34%),linear-gradient(135deg,#101226,#282454 57%,#5947c9);box-shadow:var(--pd-shadow-lg)}.empathy-summary-hero>div:first-child{max-width:780px}.empathy-summary-hero h1{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:9px 0 12px}.empathy-summary-hero p{font-size:10.5px;line-height:1.6;color:#d5d8e8;margin:0}.empathy-evidence-meter{min-width:170px;padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.empathy-evidence-meter strong,.empathy-evidence-meter span,.empathy-evidence-meter small{display:block}.empathy-evidence-meter strong{font-size:29px}.empathy-evidence-meter span{font-size:8px;font-weight:900}.empathy-evidence-meter small{font-size:7.5px;color:#d0d2e0;margin-top:4px}
.empathy-warning{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;border-radius:14px;background:#fff7e9;border:1px solid #f3e3bf}.empathy-warning>div{display:flex;gap:9px;align-items:center}.empathy-warning strong{font-size:8px}.empathy-warning>div span{font-size:8px;color:#816d43}.empathy-warning>span{font-size:7px;color:#8b6d31;font-weight:900;white-space:nowrap}
.empathy-artifact,.empathy-coach{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:20px;box-shadow:0 9px 30px rgba(31,36,72,.035)}.empathy-artifact-head,.empathy-coach-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.empathy-artifact-head h2,.empathy-coach-head h2{font-size:19px;margin:5px 0}.empathy-provisional{font-size:6.8px;padding:6px 8px;border-radius:999px;background:#fff4df;color:#8e641a;font-weight:900;letter-spacing:.06em}
.archetype-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.archetype-grid article{min-height:128px;border:1px solid var(--pd-line);border-radius:14px;padding:12px;background:#fbfbfd}.archetype-grid article>span{font-size:7px;color:#7060d3;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.archetype-grid p{font-size:8.5px;line-height:1.48;color:#62697c;margin:7px 0 0}
.empathy-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.empathy-map-grid article{min-height:150px;border:1px solid var(--pd-line);border-radius:15px;padding:13px;position:relative}.empathy-map-grid article.evidence{background:#f7fbfa}.empathy-map-grid article.hypothesis{background:#fffaf1}.empathy-map-grid header{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.empathy-map-grid header>span{font-size:8px;font-weight:900}.empathy-map-grid header em{font-style:normal;font-size:6.5px;color:#858b9c;text-align:right;max-width:110px}.empathy-map-grid article.evidence header em{color:#17715f}.empathy-map-grid article.hypothesis header em{color:#91651a}.empathy-map-grid p{font-size:8.6px;line-height:1.55;color:#62697b;margin:15px 0 0}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journey-grid article{border:1px solid var(--pd-line);border-radius:16px;padding:14px}.journey-grid article>span{display:inline-flex;background:#f0eefe;color:#6654d4;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900}.journey-grid h3{font-size:7px;color:#8b90a0;text-transform:uppercase;letter-spacing:.08em;margin:13px 0 4px}.journey-grid p{font-size:8.5px;color:#62697b;line-height:1.5;margin:0}
.empathy-evidence-base{display:flex;justify-content:space-between;align-items:center;gap:18px}.empathy-evidence-base>div:first-child{max-width:800px}.empathy-evidence-base h2{font-size:19px;margin:5px 0}.empathy-evidence-base p{font-size:8.8px;color:#747a8c;line-height:1.55;margin:0}.evidence-counts{display:flex;gap:7px}.evidence-counts>span{min-width:90px;padding:10px;border-radius:13px;background:#f7f7fb;font-size:7px;color:#818798}.evidence-counts strong{display:block;font-size:18px;color:#20233d}
.empathy-coach-summary{font-size:9.5px;line-height:1.65;color:#62697c;max-width:980px}.empathy-insight-list{display:flex;flex-direction:column;border-top:1px solid var(--pd-line);margin-top:12px}.empathy-insight-list>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 2px;border-bottom:1px solid #f0f1f5}.empathy-insight-list span{font-size:6.8px;text-transform:uppercase;letter-spacing:.07em;color:#6b59db;font-weight:900}.empathy-insight-list p{font-size:8.3px;color:#676e80;margin:0}.empathy-coach>small{display:block;margin-top:9px;font-size:6.8px;color:#989dac}
.empathy-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:22px;background:#17192f;color:#fff}.empathy-next h2{font-size:18px;margin:5px 0}.empathy-next p{font-size:8.8px;color:#c9ccda;max-width:760px;line-height:1.5;margin:0}.empathy-next>span{font-size:8px;background:rgba(255,255,255,.09);padding:8px 10px;border-radius:999px;white-space:nowrap}

@media(max-width:900px){
 .archetype-grid{grid-template-columns:1fr 1fr}.empathy-map-grid{grid-template-columns:1fr 1fr}.empathy-evidence-options{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .empathy-question{padding:30px 20px}.empathy-question h1{font-size:29px}.empathy-submit,.empathy-summary-hero,.empathy-warning,.empathy-artifact-head,.empathy-coach-head,.empathy-evidence-base,.empathy-next{align-items:flex-start;flex-direction:column}.empathy-review-card{padding:28px 20px}.empathy-evidence-options,.archetype-grid,.empathy-map-grid,.journey-grid{grid-template-columns:1fr}.empathy-top{align-items:flex-start;flex-direction:column}.empathy-top>div:last-child{width:100%}.empathy-summary-hero{padding:28px 22px}.empathy-summary-hero h1{font-size:30px}.evidence-counts{width:100%}.evidence-counts>span{flex:1}.empathy-insight-list>div{grid-template-columns:1fr}
}


/* =========================================================
   E9 · ENTREVISTAS Y EVIDENCIA
   ========================================================= */
.interview-study-shell,.interview-flow,.interview-complete-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.interview-study-hero{border-radius:26px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(150,130,255,.28),transparent 30%),linear-gradient(135deg,#101226,#282454 58%,#5947c9);box-shadow:var(--pd-shadow-lg)}
.interview-study-hero>div:first-child{max-width:760px}.interview-study-hero h1{font-size:31px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 10px}.interview-study-hero p{font-size:9.5px;color:#d5d8e7;margin:0;line-height:1.5}
.interview-study-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.interview-study-metrics div{min-width:92px;padding:12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.interview-study-metrics strong,.interview-study-metrics span{display:block}.interview-study-metrics strong{font-size:20px}.interview-study-metrics span{font-size:7px;color:#d0d3e1}
.interview-create-panel,.interview-list-panel,.interview-evidence-panel,.interview-coach,.interview-guide{background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:14px;box-shadow:0 7px 26px rgba(31,36,72,.035)}
.interview-create-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}.interview-create-panel h2{font-size:16px;margin:4px 0}.interview-create-panel p{font-size:8px;color:#808697;line-height:1.45;margin:0}.interview-create-grid{display:grid;grid-template-columns:1fr 1fr 130px;gap:6px}.interview-create-panel form{margin:0}.consent-line{display:block!important;margin:7px 0!important;font-size:7px!important;color:#73798b!important}
.compact-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px}.compact-section-head h2{font-size:15px;margin:3px 0 0}.compact-section-head>span{font-size:7.5px;color:#858b9c}
.thin-list{border:1px solid var(--pd-line);border-radius:11px;overflow:hidden}.thin-head,.thin-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 85px 110px 62px;gap:8px;align-items:center}.thin-head{min-height:26px;padding:4px 8px;background:#f7f7fa;font-size:6.5px;color:#9398a7;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.thin-row{min-height:40px;padding:5px 8px;border-top:1px solid #eff0f4;font-size:7.8px}.thin-row:hover{background:#fbfbfe}.thin-row strong,.thin-row strong small{display:block}.thin-row strong{font-size:8.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thin-row strong small{font-size:6.8px;color:#9095a4;font-weight:500;margin-top:2px}.thin-row a{font-size:7.2px;color:#6554d2;text-decoration:none;font-weight:850}.compact-empty{padding:14px;border-radius:11px;background:#f8f8fb;font-size:8px;color:#7f8596}
.evidence-matrix .thin-head,.evidence-matrix .thin-row{grid-template-columns:minmax(300px,1fr) 70px 70px 80px 70px}.evidence-chips{display:flex;gap:5px}.evidence-chips span{font-size:6.8px;padding:5px 7px;border-radius:999px;background:#f3f2fb;color:#6657cc;font-weight:850}
.interview-guide{padding:0!important}.interview-guide summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.interview-guide summary::-webkit-details-marker{display:none}.interview-guide summary strong{font-size:9px}.interview-guide summary em{font-size:7px;color:#6654d0;font-style:normal}.interview-guide-list{border-top:1px solid var(--pd-line)}.interview-guide-list>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid #f0f1f4}.interview-guide-list>div:last-child{border-bottom:0}.interview-guide-list>div>span{font-size:7px;color:#6c5adb;font-weight:900}.interview-guide-list p{font-size:8px;margin:0;color:#5e6578}.interview-guide-list p small{display:block;font-size:6.8px;color:#969baa;margin-top:2px}
.interview-coach-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.interview-coach-head h2{font-size:15px;margin:3px 0}.interview-coach-summary{font-size:8.8px;line-height:1.55;color:#666d7f;margin:10px 0}.compact-insights{display:flex;flex-direction:column;border-top:1px solid var(--pd-line)}.compact-insights>div{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:7px 2px;border-bottom:1px solid #f0f1f4}.compact-insights span{font-size:6.5px;color:#6b59d8;text-transform:uppercase;font-weight:900}.compact-insights p{font-size:7.8px;color:#697082;margin:0}.interview-coach>small{font-size:6.5px;color:#979cab}
.interview-next{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:17px;background:#17192f;color:#fff}.interview-next h2{font-size:16px;margin:4px 0}.interview-next p{font-size:8px;color:#c8cbda;margin:0;max-width:780px}.interview-next>span{font-size:7px;background:rgba(255,255,255,.09);padding:7px 9px;border-radius:999px}

.interview-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 3px 18px}.interview-top>div:first-child span,.interview-top>div:first-child strong{display:block}.interview-top>div:first-child span{font-size:7px;color:#7e8495;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.interview-top>div:first-child strong{font-size:10px;margin-top:3px}.interview-top>div:last-child{min-width:190px}.interview-top>div:last-child>span{font-size:7px;color:#858b9c}
.interview-question-card{background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:42px 46px;box-shadow:var(--pd-shadow);text-align:center}.interview-question-kicker{font-size:8px;color:#705bf0;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.interview-question-card h1{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:9px auto 11px;max-width:850px}.interview-question-card>p{font-size:9.5px;color:#7f8595;line-height:1.55;max-width:720px;margin:0 auto}.interview-voice{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0 20px;text-align:left}.interview-voice strong,.interview-voice small{display:block}.interview-voice strong{font-size:9.5px}.interview-voice small{font-size:7.7px;color:#8c91a0;margin-top:3px}.interview-question-card textarea{font-size:12px!important;line-height:1.6!important;padding:16px!important;border-radius:16px!important;background:#fbfbfd!important}
.interview-evidence-signal{margin-top:14px;padding-top:14px;border-top:1px solid var(--pd-line);text-align:left}.interview-evidence-signal>span{font-size:8px;font-weight:900}.interview-evidence-signal>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px}.interview-evidence-signal label{margin:0!important;cursor:pointer}.interview-evidence-signal input{position:absolute;opacity:0}.interview-evidence-signal label span{display:grid;place-items:center;min-height:44px;border:1px solid #e5e7ef;border-radius:11px;background:#fbfbfd;font-size:7.5px;font-weight:850;color:#666d7f}.interview-evidence-signal input:checked+span{background:#282451;border-color:#282451;color:#fff}
.interviewer-note-label{display:block!important;text-align:left;font-size:7.5px!important;margin:10px 0 5px!important}.interviewer-note-label small{color:#9297a7}.interview-save{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.interview-save span{font-size:7.5px;color:#8a90a0}.interview-problem-strip{margin:18px auto 0;padding-top:12px;border-top:1px solid var(--pd-line);text-align:left}.interview-problem-strip span{font-size:6.5px;color:#999eac;letter-spacing:.08em;font-weight:900}.interview-problem-strip p{font-size:8px;color:#6f7586;margin:3px 0 0}

.interview-complete-hero{max-width:760px;margin:28px auto 0;background:#fff;border:1px solid var(--pd-line);border-radius:28px;padding:38px;text-align:center;box-shadow:var(--pd-shadow)}.interview-complete-hero h1{font-size:28px;letter-spacing:-.035em;margin:8px 0}.interview-complete-hero p{font-size:9px;line-height:1.55;color:#7d8394;margin:0 auto 16px;max-width:620px}.interview-transcript{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:16px}.transcript-list{display:flex;flex-direction:column}.transcript-list article{padding:11px 2px;border-top:1px solid #eff0f4}.transcript-list article:first-child{border-top:0}.transcript-list header span,.transcript-list header strong{display:block}.transcript-list header span{font-size:6.5px;color:#6c59d7;text-transform:uppercase;font-weight:900}.transcript-list header strong{font-size:8px;margin-top:2px;color:#555c70}.transcript-list blockquote{margin:7px 0 0;padding:0;border:0;font-size:9px;line-height:1.55;color:#272b42}.transcript-list article>small{display:block;font-size:6.8px;color:#8f95a5;margin-top:5px}

@media(max-width:900px){
 .interview-create-panel{grid-template-columns:1fr}.interview-create-grid{grid-template-columns:1fr 1fr}.thin-head{display:none}.thin-row{grid-template-columns:1fr auto;gap:4px 10px}.evidence-matrix .thin-row{grid-template-columns:1fr repeat(4,55px)}.interview-study-hero{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
 .interview-create-grid{grid-template-columns:1fr}.interview-study-metrics{width:100%}.interview-question-card{padding:30px 20px}.interview-question-card h1{font-size:28px}.interview-top{align-items:flex-start;flex-direction:column}.interview-top>div:last-child{width:100%}.interview-evidence-signal>div{grid-template-columns:1fr 1fr}.interview-save,.interview-next{align-items:flex-start;flex-direction:column}.interview-save .btn{width:100%}.evidence-matrix .thin-row{grid-template-columns:1fr repeat(2,50px)}.evidence-matrix .thin-row span:nth-of-type(4),.evidence-matrix .thin-row span:nth-of-type(5){display:none}
}


/* =========================================================
   0.7.3 · UPDATE CENTER ONE-SCREEN WIZARD
   ========================================================= */
.update-wizard-shell{max-width:880px!important;margin:0 auto!important;padding-top:22px!important;display:flex;flex-direction:column;gap:14px}
.update-wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.update-wizard-head>div{max-width:680px}.update-wizard-head>div>span{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;color:#7a68ef}.update-wizard-head h1{font-size:36px;line-height:1.05;letter-spacing:-.045em;margin:8px 0 10px}.update-wizard-head p{font-size:15px;line-height:1.65;color:#717789;margin:0}.update-back{font-size:13px;font-weight:850;color:#5f52cc;text-decoration:none;padding:10px 12px;border:1px solid var(--pd-line);border-radius:12px;background:#fff;white-space:nowrap}
.update-wizard-flash{font-size:14px!important;line-height:1.55!important;padding:14px 16px!important;border-radius:14px!important;margin:0!important}.update-wizard-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:#fff7e8;border:1px solid #f0dfb5}.update-wizard-alert span,.update-wizard-alert strong,.update-wizard-alert small{display:block}.update-wizard-alert span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#8a682a}.update-wizard-alert strong{font-size:16px;margin-top:4px}.update-wizard-alert small{font-size:12px;color:#806f4e;margin-top:3px}
.update-upload-stage{background:#fff;border:1px solid var(--pd-line);border-radius:26px;padding:22px;box-shadow:0 14px 38px rgba(31,36,72,.055)}.update-upload-stage form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:stretch;margin:0}.update-dropzone{min-height:132px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;padding:22px 24px!important;border:1.5px dashed #cfcbea!important;border-radius:20px!important;background:linear-gradient(180deg,#fbfaff,#f7f6fd)!important;cursor:pointer}.update-dropzone input{position:absolute;opacity:0;pointer-events:none}.update-drop-icon{width:36px;height:36px;border-radius:12px;background:#ede9ff;color:#705cf0;display:grid;place-items:center;font-size:22px;font-weight:900;margin-bottom:5px}.update-dropzone strong{font-size:18px!important;line-height:1.2!important}.update-dropzone small{font-size:12px!important;color:#858b9b!important}.update-main-action{min-width:170px!important;font-size:15px!important;font-weight:900!important;border-radius:18px!important;padding:0 22px!important}
.update-current-package{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(31,36,72,.04)}.update-package-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.update-package-summary>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#8b90a0}.update-package-summary h2{font-size:18px;line-height:1.3;margin:5px 0 3px}.update-package-summary p{font-size:13px;color:#73798a;margin:0}.update-package-summary>.update-badge{font-size:10px!important;padding:8px 10px!important}
.update-install-box{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:16px;background:#f5f2ff}.update-install-box label{font-size:13px!important;line-height:1.5!important;margin:0!important}.update-install-box .update-main-action{min-height:54px!important}.update-installed-message,.update-validation-failed{display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:14px 16px;border-radius:15px}.update-installed-message{background:#eaf8f3;color:#176f5d}.update-validation-failed{background:#fff1ef;color:#9a4a43}.update-installed-message strong,.update-validation-failed strong{font-size:15px}.update-installed-message span,.update-validation-failed span{font-size:12px;line-height:1.45}
.update-tech-details,.update-history-fold{background:#fff;border:1px solid var(--pd-line);border-radius:18px}.update-tech-details{margin-top:14px}.update-tech-details summary,.update-history-fold summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 15px;font-size:13px;font-weight:900}.update-tech-details summary::-webkit-details-marker,.update-history-fold summary::-webkit-details-marker{display:none}.update-tech-body{padding:0 15px 15px}.update-tech-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.update-tech-chips span{padding:7px 9px;border-radius:999px;background:#f5f5f9;font-size:10px;font-weight:800;color:#5c6273}.update-tech-note{padding:12px;border-radius:12px;background:#fafafd;margin-bottom:10px}.update-tech-note strong{font-size:11px}.update-tech-note p{font-size:12px;line-height:1.5;color:#717789;margin:5px 0 0}.update-checks{display:flex;flex-direction:column;border:1px solid var(--pd-line);border-radius:13px;overflow:hidden}.update-checks>div{display:grid;grid-template-columns:28px 210px 1fr;gap:9px;align-items:center;min-height:44px;padding:7px 10px;border-top:1px solid #eff0f4}.update-checks>div:first-child{border-top:0}.update-checks strong{font-size:11px}.update-checks small{font-size:11px;line-height:1.4;color:#7d8393}.update-tech-error{font-size:12px!important;margin-top:10px!important}.update-rollback-box{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:13px;background:#fff5f5}.update-rollback-box>div strong,.update-rollback-box>div span{display:block}.update-rollback-box>div strong{font-size:12px}.update-rollback-box>div span{font-size:10px;color:#8d7777;margin-top:2px}.update-rollback-box form{display:flex;align-items:center;gap:8px;margin:0}.update-rollback-box label{margin:0!important;font-size:10px!important}
.update-history-fold summary span{font-size:14px}.update-history-fold summary em{font-style:normal;display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#f0eefe;color:#6454d2;font-size:10px}.update-history-body{padding:0 14px 14px}.update-history-list{display:flex;flex-direction:column;gap:7px}.update-history-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto 54px;gap:10px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid var(--pd-line);border-radius:12px;text-decoration:none;color:inherit}.update-history-row:hover{background:#fbfbfe}.update-history-version{font-size:11px;font-weight:900;color:#4e5568}.update-history-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-history-row>.update-badge{font-size:9px!important}.update-history-row>em{font-style:normal;font-size:10px;font-weight:900;color:#6755d4}
@media(max-width:760px){.update-wizard-head{flex-direction:column}.update-upload-stage form,.update-install-box{grid-template-columns:1fr}.update-main-action{min-height:58px}.update-checks>div{grid-template-columns:28px 1fr}.update-checks small{grid-column:2}.update-history-row{grid-template-columns:1fr auto}.update-history-row strong{grid-column:1}.update-history-version{grid-column:1}.update-history-row>.update-badge,.update-history-row>em{grid-column:2}.update-rollback-box{align-items:flex-start;flex-direction:column}}

/* =========================================================
   0.7.4 · UPDATE CENTER PREMIUM READABILITY
   Actual-size typography tuned from production screenshot.
   ========================================================= */
.update-wizard-shell{
  max-width:1080px!important;
  padding-top:30px!important;
  gap:18px!important;
}
.update-wizard-head{
  align-items:center!important;
  padding:4px 2px 2px;
}
.update-wizard-head>div{
  max-width:820px!important;
}
.update-wizard-head>div>span{
  font-size:13px!important;
  letter-spacing:.18em!important;
}
.update-wizard-head h1{
  font-size:46px!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin:10px 0 12px!important;
}
.update-wizard-head p{
  font-size:18px!important;
  line-height:1.65!important;
  max-width:760px!important;
  color:#666d80!important;
}
.update-back{
  font-size:14px!important;
  padding:12px 15px!important;
  border-radius:14px!important;
  box-shadow:0 8px 24px rgba(31,36,72,.045);
}
.update-wizard-flash{
  font-size:16px!important;
  padding:16px 18px!important;
  border-radius:16px!important;
}
.update-upload-stage{
  position:relative;
  overflow:hidden;
  padding:28px!important;
  border-radius:30px!important;
  border:1px solid rgba(109,89,223,.16)!important;
  box-shadow:0 24px 60px rgba(31,36,72,.075)!important;
  background:
    radial-gradient(circle at 94% 0%,rgba(112,91,239,.08),transparent 33%),
    #fff!important;
}
.update-upload-stage:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,#7561f2,#b2a5ff);
}
.update-upload-stage form{
  gap:18px!important;
}
.update-dropzone{
  min-height:160px!important;
  padding:28px 30px!important;
  border-radius:24px!important;
  border:1.5px dashed #c8c1f2!important;
  background:linear-gradient(145deg,#fcfbff,#f6f4ff)!important;
}
.update-drop-icon{
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  font-size:27px!important;
  margin-bottom:8px!important;
  box-shadow:inset 0 0 0 1px rgba(112,92,240,.06);
}
.update-dropzone strong{
  font-size:22px!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
.update-dropzone small{
  font-size:15px!important;
  line-height:1.45!important;
  margin-top:3px!important;
}
.update-main-action{
  min-width:205px!important;
  font-size:17px!important;
  padding:0 28px!important;
  border-radius:20px!important;
  box-shadow:0 14px 30px rgba(100,79,218,.22)!important;
}
.update-current-package{
  padding:22px 24px!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(31,36,72,.05)!important;
}
.update-package-summary>div>span{
  font-size:12px!important;
}
.update-package-summary h2{
  font-size:24px!important;
  line-height:1.25!important;
  margin:7px 0 5px!important;
}
.update-package-summary p{
  font-size:16px!important;
}
.update-package-summary>.update-badge{
  font-size:12px!important;
  padding:9px 12px!important;
}
.update-install-box{
  margin-top:18px!important;
  padding:18px 20px!important;
  border-radius:18px!important;
}
.update-install-box label{
  font-size:15px!important;
  line-height:1.55!important;
}
.update-install-box input[type="checkbox"]{
  width:18px;height:18px;
}
.update-installed-message,.update-validation-failed{
  margin-top:18px!important;
  padding:17px 19px!important;
  border-radius:17px!important;
}
.update-installed-message strong,.update-validation-failed strong{
  font-size:17px!important;
}
.update-installed-message span,.update-validation-failed span{
  font-size:14px!important;
}
.update-tech-details,.update-history-fold{
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(31,36,72,.035);
}
.update-tech-details summary,.update-history-fold summary{
  padding:16px 18px!important;
  font-size:15px!important;
}
.update-tech-chips span{
  font-size:12px!important;
  padding:8px 10px!important;
}
.update-tech-note strong{
  font-size:13px!important;
}
.update-tech-note p{
  font-size:14px!important;
}
.update-checks>div{
  min-height:50px!important;
  grid-template-columns:30px 230px 1fr!important;
  padding:9px 12px!important;
}
.update-checks strong{
  font-size:13px!important;
}
.update-checks small{
  font-size:13px!important;
}
.update-history-fold summary span{
  font-size:17px!important;
}
.update-history-fold summary em{
  min-width:32px!important;
  height:32px!important;
  font-size:12px!important;
}
.update-history-body{
  padding:0 16px 16px!important;
}
.update-history-row{
  min-height:54px!important;
  grid-template-columns:145px minmax(0,1fr) auto 62px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
}
.update-history-version{
  font-size:13px!important;
}
.update-history-row strong{
  font-size:13px!important;
}
.update-history-row>.update-badge{
  font-size:10px!important;
  padding:7px 9px!important;
}
.update-history-row>em{
  font-size:12px!important;
}
@media(max-width:760px){
 .update-wizard-head h1{font-size:38px!important}
 .update-wizard-head p{font-size:16px!important}
 .update-dropzone{min-height:135px!important;padding:22px!important}
 .update-dropzone strong{font-size:19px!important}
 .update-dropzone small{font-size:14px!important}
 .update-main-action{font-size:16px!important}
 .update-checks>div{grid-template-columns:30px 1fr!important}
 .update-checks small{grid-column:2!important}
}

/* =========================================================
   E10 · CONSTRUCTOR DEL RETO · PREMIUM LARGE TYPE
   ========================================================= */
.challenge-flow,.challenge-review-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.challenge-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 4px 20px}.challenge-top>div:first-child span,.challenge-top>div:first-child strong{display:block}.challenge-top>div:first-child span{font-size:12px;color:#7160dd;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.challenge-top>div:first-child strong{font-size:15px;margin-top:4px}.challenge-top>div:last-child{min-width:220px}.challenge-top>div:last-child>span{font-size:12px;color:#7f8595}
.challenge-flash{font-size:15px!important;padding:14px 16px!important}.challenge-question{background:#fff;border:1px solid var(--pd-line);border-radius:32px;padding:48px 54px;box-shadow:0 22px 60px rgba(31,36,72,.07);text-align:center}.challenge-kicker{font-size:12px;color:#6f5ce7;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.challenge-question h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin:12px auto 14px;max-width:900px}.challenge-question>p{font-size:17px;line-height:1.65;color:#717789;max-width:790px;margin:0 auto}.challenge-verb-pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:26px 0 2px}.challenge-verb-pills button{border:1px solid #dedaf8;background:#f8f7ff;color:#5748bc;border-radius:999px;padding:10px 15px;font-size:14px;font-weight:850;cursor:pointer}.challenge-verb-pills button:hover{background:#eeeaff}.challenge-voice{display:flex;justify-content:center;align-items:center;gap:15px;margin:24px 0 18px;text-align:left}.challenge-voice strong,.challenge-voice small{display:block}.challenge-voice strong{font-size:14px}.challenge-voice small{font-size:12px;color:#8b90a0;margin-top:3px}.challenge-question textarea{font-size:17px!important;line-height:1.6!important;padding:20px!important;border-radius:18px!important;background:#fbfbfd!important;min-height:150px}.challenge-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.challenge-submit>span{font-size:12px;color:#818798;text-align:left;max-width:650px}.challenge-submit .btn{font-size:14px!important;padding:13px 18px!important}
.challenge-review-hero{border-radius:30px;padding:38px 40px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(147,126,255,.28),transparent 30%),linear-gradient(135deg,#111326,#282454 58%,#5947c9);box-shadow:var(--pd-shadow-lg)}.challenge-review-hero h1{font-size:40px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 12px}.challenge-review-hero p{font-size:15px;line-height:1.6;color:#d2d5e4;max-width:770px}.challenge-formula{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.challenge-formula span{font-size:11px;font-weight:900;letter-spacing:.05em;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09);color:#f0efff}.challenge-formula span:nth-child(even){background:transparent;color:#aaa6d3;padding-left:2px;padding-right:2px}
.challenge-components,.challenge-candidates,.challenge-generate{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:20px;box-shadow:0 10px 34px rgba(31,36,72,.04)}.challenge-components .compact-section-head h2,.challenge-candidates .compact-section-head h2{font-size:22px}.challenge-component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.challenge-component-grid article{padding:14px;border:1px solid var(--pd-line);border-radius:15px;background:#fbfbfd;min-height:120px}.challenge-component-grid article>span{font-size:10px;color:#6d5bd5;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.challenge-component-grid p{font-size:13px;line-height:1.5;color:#5f6678;margin:9px 0 0}.challenge-generate{display:flex;justify-content:space-between;align-items:center;gap:20px}.challenge-generate h2{font-size:24px;margin:5px 0 7px}.challenge-generate p{font-size:13px;color:#7b8191;margin:0;max-width:720px;line-height:1.55}.challenge-candidate-list{display:flex;flex-direction:column;gap:10px}.challenge-candidate-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--pd-line);border-radius:17px;background:#fff}.challenge-candidate-list article.selected{background:#f4f1ff;border-color:#cfc7fa}.challenge-candidate-number{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f0eefe;color:#6352d1;font-size:12px;font-weight:900}.challenge-candidate-main h3{font-size:18px;line-height:1.4;margin:0;color:#24283f}.challenge-scores{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}.challenge-scores span{font-size:10px;color:#747a8c;padding:5px 7px;border-radius:999px;background:#f7f7fa}.challenge-scores span b{color:#34394f}.challenge-scores>strong{font-size:11px;color:#5c4cca}.challenge-selected-badge{font-size:10px;background:#e9f7f2;color:#176f5d;padding:8px 10px;border-radius:999px;font-weight:900}.challenge-final{padding:27px 30px;border-radius:24px;background:#17192f;color:#fff}.challenge-final h2{font-size:29px;line-height:1.35;letter-spacing:-.025em;margin:8px 0}.challenge-final>p{font-size:13px;line-height:1.55;color:#c9ccda;max-width:850px}.challenge-final>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:16px}.challenge-final>div span,.challenge-final>div strong{font-size:11px}.challenge-final>div span{color:#bbbfd0}
@media(max-width:850px){.challenge-component-grid{grid-template-columns:1fr 1fr}.challenge-generate{align-items:flex-start;flex-direction:column}.challenge-candidate-list article{grid-template-columns:42px 1fr}.challenge-candidate-list article form,.challenge-selected-badge{grid-column:2}.challenge-question{padding:36px 24px}.challenge-question h1{font-size:34px}.challenge-question>p{font-size:15px}.challenge-submit{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.challenge-component-grid{grid-template-columns:1fr}.challenge-review-hero h1{font-size:32px}.challenge-candidate-main h3{font-size:16px}}


/* =========================================================
   E11 · VALIDACIÓN DEL RETO — PREMIUM / LARGE TYPE
   ========================================================= */
.validation-start-form{margin-top:18px}.challenge-final .validation-start-form .btn{font-size:15px!important;padding:14px 18px!important}
.validation-flow,.validation-result-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.validation-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 4px 22px}.validation-top>div:first-child span,.validation-top>div:first-child strong{display:block}.validation-top>div:first-child span{font-size:11px;color:#7463e5;font-weight:900;letter-spacing:.12em}.validation-top>div:first-child strong{font-size:16px;margin-top:4px}.validation-top>div:last-child{min-width:220px}.validation-top>div:last-child>span{font-size:12px;color:#7d8394}.validation-flash{font-size:14px!important;padding:14px 16px!important;border-radius:14px!important}
.validation-question{background:#fff;border:1px solid var(--pd-line);border-radius:32px;padding:48px 52px;box-shadow:var(--pd-shadow);text-align:center}.validation-kicker{font-size:11px;color:#705bf0;letter-spacing:.14em;font-weight:900}.validation-question h1{font-size:40px;line-height:1.08;letter-spacing:-.04em;max-width:900px;margin:12px auto 14px}.validation-question>p{font-size:16px;line-height:1.65;color:#707789;max-width:780px;margin:0 auto}.validation-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:30px 0 24px}.validation-scale label{margin:0!important;cursor:pointer}.validation-scale input{position:absolute;opacity:0}.validation-scale label>span{min-height:116px;border:1px solid #e3e5ed;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;background:#fbfbfd;transition:.18s}.validation-scale label b{font-size:28px;color:#34394d}.validation-scale label small{font-size:10px;line-height:1.35;color:#8b91a1;margin-top:8px;max-width:130px}.validation-scale input:checked+span{background:linear-gradient(135deg,#27234f,#5d4ad5);border-color:#4d40ad;box-shadow:0 14px 32px rgba(67,54,156,.18)}.validation-scale input:checked+span b,.validation-scale input:checked+span small{color:#fff}.validation-note-wrap{border-top:1px solid var(--pd-line);padding-top:20px}.validation-voice{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;text-align:left}.validation-voice strong,.validation-voice small{display:block}.validation-voice strong{font-size:14px}.validation-voice small{font-size:12px;color:#868c9c;margin-top:3px}.validation-question textarea{font-size:15px!important;line-height:1.6!important;padding:17px!important;border-radius:16px!important}.validation-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.validation-submit span{font-size:12px;color:#858b9b}.validation-submit .btn{font-size:15px!important;padding:14px 18px!important}.validation-challenge-strip{margin-top:24px;padding-top:16px;border-top:1px solid var(--pd-line);text-align:left}.validation-challenge-strip span{font-size:9px;color:#969baa;letter-spacing:.1em;font-weight:900}.validation-challenge-strip p{font-size:13px;line-height:1.5;color:#5f6679;margin:5px 0 0}
.validation-result-hero{border-radius:30px;padding:38px 42px;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#fff;box-shadow:var(--pd-shadow-lg);background:linear-gradient(135deg,#22253c,#3c365f)}.validation-result-hero.gate-ready{background:radial-gradient(circle at 85% 12%,rgba(92,219,181,.22),transparent 30%),linear-gradient(135deg,#12372f,#194d40 56%,#236d59)}.validation-result-hero.gate-caution{background:radial-gradient(circle at 85% 12%,rgba(255,210,109,.24),transparent 30%),linear-gradient(135deg,#493716,#6b5220 57%,#886823)}.validation-result-hero.gate-insufficient{background:radial-gradient(circle at 85% 12%,rgba(255,124,124,.20),transparent 30%),linear-gradient(135deg,#3f2228,#632d36 57%,#7b3541)}.validation-result-hero>div:first-child{max-width:760px}.validation-result-hero h1{font-size:38px;line-height:1.06;letter-spacing:-.04em;margin:10px 0 12px}.validation-result-hero p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.82);margin:0}.validation-score{min-width:190px;padding:20px;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);text-align:center}.validation-score strong{font-size:54px;line-height:1}.validation-score>span{font-size:20px;font-weight:900}.validation-score small{display:block;font-size:10px;color:rgba(255,255,255,.75);margin-top:7px}.validation-disclaimer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border-radius:16px;background:#fff7e9;border:1px solid #f0dfb8}.validation-disclaimer strong{font-size:13px}.validation-disclaimer span{font-size:12px;color:#7f6b42;text-align:right}.validation-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.validation-scoreboard article{background:#fff;border:1px solid var(--pd-line);border-radius:18px;padding:18px}.validation-scoreboard article>span{font-size:9px;color:#7765db;font-weight:900;letter-spacing:.08em}.validation-scoreboard article>strong{display:block;font-size:28px;margin:7px 0}.validation-scoreboard p{font-size:11px;line-height:1.45;color:#7c8292;margin:0}.validation-recommendation,.validation-evidence-read,.validation-coach,.validation-decision,.validation-final-decision{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:22px;box-shadow:0 9px 30px rgba(31,36,72,.035)}.validation-recommendation{display:flex;justify-content:space-between;align-items:center;gap:20px}.validation-recommendation h2,.validation-evidence-read h2,.validation-coach h2,.validation-decision h2,.validation-final-decision h2{font-size:22px;margin:5px 0}.validation-recommendation p,.validation-decision p,.validation-final-decision p{font-size:12px;color:#7d8393;line-height:1.55;margin:0}.validation-rec-badge{font-size:11px;padding:10px 12px;border-radius:999px;font-weight:900;white-space:nowrap}.validation-rec-badge.rec-advance{background:#e7f8f1;color:#176b59}.validation-rec-badge.rec-advance_with_conditions{background:#fff4df;color:#91631a}.validation-rec-badge.rec-reformulate{background:#f0eefe;color:#5c4dcc}.validation-rec-badge.rec-investigate{background:#fff0f0;color:#a44242}.validation-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.validation-evidence-grid article{border:1px solid var(--pd-line);border-radius:15px;padding:14px}.validation-evidence-grid span,.validation-evidence-grid strong,.validation-evidence-grid small{display:block}.validation-evidence-grid span{font-size:10px;color:#777d8d}.validation-evidence-grid strong{font-size:26px;margin:5px 0}.validation-evidence-grid small{font-size:9px;color:#9499a7;line-height:1.35}.validation-warning-list{margin-top:12px;display:flex;flex-direction:column;border-top:1px solid var(--pd-line)}.validation-warning-list>div{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 2px;border-bottom:1px solid #eff0f4;align-items:start}.validation-warning-list>div>span{width:24px;height:24px;border-radius:8px;background:#fff0e6;color:#9a5d1e;display:grid;place-items:center;font-size:11px;font-weight:900}.validation-warning-list p{font-size:11px;line-height:1.5;color:#666d7f;margin:2px 0 0}.validation-no-warning{margin-top:12px;padding:12px;border-radius:12px;background:#eaf8f3;color:#176b59;font-size:11px}.validation-coach-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.validation-coach-summary{font-size:13px;line-height:1.65;color:#62697b;max-width:980px}.validation-coach>small{font-size:9px;color:#989dac}.validation-decision{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.validation-decision form{margin:0}.validation-decision-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.validation-decision-options label{margin:0!important;cursor:pointer}.validation-decision-options input{position:absolute;opacity:0}.validation-decision-options label span{min-height:54px;border:1px solid #e3e5ed;border-radius:13px;display:grid;place-items:center;padding:10px;font-size:11px;font-weight:850;background:#fbfbfd;text-align:center}.validation-decision-options input:checked+span{background:#282451;color:#fff;border-color:#282451}.validation-decision textarea{font-size:12px!important}.validation-decision .btn{margin-top:10px;font-size:13px!important}.validation-final-decision{background:linear-gradient(135deg,#17192f,#2a2656);color:#fff;border-color:transparent}.validation-final-decision p{color:#c9ccda}.validation-next-step{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.validation-next-step span,.validation-next-step strong,.validation-next-step small{display:block}.validation-next-step span{font-size:9px;color:#9d94ed;text-transform:uppercase;font-weight:900}.validation-next-step strong{font-size:16px;margin:5px 0}.validation-next-step small{font-size:11px;color:#c8cad7;line-height:1.45}
@media(max-width:900px){.validation-scoreboard,.validation-evidence-grid{grid-template-columns:1fr 1fr}.validation-result-hero,.validation-recommendation,.validation-decision{align-items:flex-start;flex-direction:column}.validation-decision{display:flex}.validation-scale{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.validation-question{padding:32px 20px}.validation-question h1{font-size:31px}.validation-question>p{font-size:14px}.validation-scale{grid-template-columns:1fr}.validation-scale label>span{min-height:72px;align-items:flex-start;padding:14px}.validation-submit,.validation-result-hero,.validation-disclaimer,.validation-recommendation,.validation-coach-head{align-items:flex-start;flex-direction:column}.validation-scoreboard,.validation-evidence-grid,.validation-decision-options{grid-template-columns:1fr}.validation-score{width:100%}.validation-top{align-items:flex-start;flex-direction:column}.validation-top>div:last-child{width:100%}}

/* =========================================================
   E12 · VIGILANCIA TECNOLÓGICA
   Premium, readable, evidence-first, list-dense.
   ========================================================= */
.techwatch-shell,.tw-review-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.techwatch-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;gap:28px;align-items:center;color:#fff;background:radial-gradient(circle at 84% 15%,rgba(153,134,255,.32),transparent 31%),radial-gradient(circle at 8% 105%,rgba(26,169,150,.12),transparent 35%),linear-gradient(135deg,#101226,#292455 58%,#5a48cb);box-shadow:var(--pd-shadow-lg)}
.techwatch-hero>div:first-child{max-width:800px}.techwatch-hero h1{font-size:44px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}.techwatch-hero p{font-size:15px;line-height:1.55;color:#d7daea;margin:0}.techwatch-coverage{min-width:185px;padding:20px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.techwatch-coverage strong,.techwatch-coverage span,.techwatch-coverage small{display:block}.techwatch-coverage strong{font-size:44px;line-height:1}.techwatch-coverage span{font-size:15px;margin-top:2px}.techwatch-coverage small{font-size:12px;color:#d4d6e3;margin-top:8px;line-height:1.35}
.techwatch-disclaimer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:16px;background:#fff7e9;border:1px solid #f3e2bd}.techwatch-disclaimer strong{font-size:13px}.techwatch-disclaimer span{font-size:12px;color:#7d6b47;text-align:right}
.techwatch-plan,.techwatch-add,.techwatch-sources,.techwatch-landscape,.techwatch-coach,.techwatch-close{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:20px;box-shadow:0 10px 34px rgba(31,36,72,.04)}
.techwatch-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.techwatch-section-head h2{font-size:24px;line-height:1.15;margin:5px 0 0;letter-spacing:-.025em}.techwatch-section-head>span{font-size:12px;color:#848a9a}
.techwatch-query-list{display:flex;flex-direction:column;border:1px solid var(--pd-line);border-radius:16px;overflow:hidden}.techwatch-query-list article{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px 14px;border-top:1px solid #eff0f4}.techwatch-query-list article:first-child{border-top:0}.techwatch-query-list article:hover{background:#fbfbfe}.techwatch-query-list article div span,.techwatch-query-list article div strong,.techwatch-query-list article div small{display:block}.techwatch-query-list article div span{font-size:10px;color:#6b59d6;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.techwatch-query-list article div strong{font-size:14px;margin-top:3px;color:#272b43}.techwatch-query-list article div small{font-size:11px;line-height:1.45;color:#858b9b;margin-top:3px}.copy-query{border:1px solid #e0ddfa;background:#f6f4ff;color:#5f51cc;border-radius:11px;padding:9px 11px;font-size:11px;font-weight:850;cursor:pointer}
.techwatch-add{display:grid;grid-template-columns:.62fr 1.38fr;gap:24px;align-items:start}.techwatch-add h2{font-size:26px;margin:5px 0 8px}.techwatch-add>div>p{font-size:13px;line-height:1.55;color:#7c8293;margin:0}.techwatch-add form{margin:0}.techwatch-add-top{display:grid;grid-template-columns:170px 1fr 1fr;gap:8px}.techwatch-add-top.two{grid-template-columns:1fr 1fr;margin-top:8px}.techwatch-add textarea{margin-top:8px;font-size:14px!important;line-height:1.55!important;min-height:110px}.techwatch-add select,.techwatch-add input{font-size:13px!important}.techwatch-ratings{display:grid;grid-template-columns:135px 135px 190px 1fr;gap:8px;align-items:end;margin-top:9px}.techwatch-ratings label{font-size:10px!important;color:#7d8394!important;margin:0!important}.techwatch-ratings label select{margin-top:4px}.techwatch-ratings .btn{height:48px;font-size:13px!important}
.techwatch-source-stats{display:flex;gap:6px;flex-wrap:wrap}.techwatch-source-stats span{padding:6px 8px;border-radius:999px;background:#f3f2fb;color:#6657cc;font-size:10px;font-weight:850}.techwatch-source-list{border:1px solid var(--pd-line);border-radius:16px;overflow:hidden}.techwatch-source-list details{border-top:1px solid #eff0f4}.techwatch-source-list details:first-child{border-top:0}.techwatch-source-list summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;cursor:pointer}.techwatch-source-list summary::-webkit-details-marker{display:none}.tw-source-main span,.tw-source-main strong,.tw-source-main small{display:block}.tw-source-main span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#6b59d8;font-weight:900}.tw-source-main strong{font-size:14px;margin-top:3px}.tw-source-main small{font-size:10px;color:#8c91a0;margin-top:2px}.tw-source-right{display:flex;align-items:center;gap:9px}.tw-source-right em{font-style:normal;font-size:10px;padding:6px 8px;border-radius:999px;background:#f4f4f8;color:#656b7c}.tw-source-right em.imp-available{background:#eaf8f3;color:#176c5c}.tw-source-right em.imp-adaptable{background:#f0eefe;color:#6051c8}.tw-source-right em.imp-gap{background:#fff4df;color:#8d641c}.tw-source-right em.imp-watch{background:#eef4ff;color:#3a5d9a}.tw-source-right b{font-size:12px}.tw-source-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.tw-source-detail>div{background:#fafafe;border:1px solid #eceef4;border-radius:13px;padding:11px}.tw-source-detail>div span{font-size:9px;color:#7c8294;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.tw-source-detail>div p{font-size:12px;line-height:1.5;color:#555c70;margin:5px 0 0}.tw-source-detail footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:2px}.tw-source-detail footer a,.tw-source-detail footer button{font-size:11px;font-weight:850;color:#6252cd;text-decoration:none;background:none;border:0;cursor:pointer}.tw-source-detail footer form{margin:0}
.techwatch-landscape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.techwatch-landscape-grid article{border:1px solid var(--pd-line);border-radius:16px;padding:15px;background:#fbfbfd}.techwatch-landscape-grid article span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#747a8c}.techwatch-landscape-grid article strong{display:block;font-size:31px;margin:6px 0 4px;color:#20233d}.techwatch-landscape-grid article p{font-size:11px;line-height:1.45;color:#858b9b;margin:0}
.techwatch-coach-summary{font-size:13px;line-height:1.7;color:#5f6678;max-width:980px}.techwatch-coach>small{display:block;margin-top:8px;font-size:9px;color:#959aa9}
.techwatch-close{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:center}.techwatch-close h2{font-size:24px;line-height:1.2;margin:5px 0}.techwatch-close p{font-size:12px;line-height:1.55;color:#7c8292;margin:0}.techwatch-close form{margin:0}.techwatch-close textarea{font-size:13px!important;line-height:1.5!important}.techwatch-close .btn{width:100%;margin-top:8px;font-size:13px!important}
.techwatch-final{padding:24px;border-radius:22px;background:#17192f;color:#fff}.techwatch-final h2{font-size:28px;margin:7px 0}.techwatch-final>p{font-size:13px;line-height:1.6;color:#c8ccdb;margin:0}.techwatch-final>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.techwatch-final>div span,.techwatch-final>div strong,.techwatch-final>div small{display:block}.techwatch-final>div span{font-size:10px;color:#aaaec0}.techwatch-final>div strong{font-size:14px}.techwatch-final>div small{font-size:10px;color:#c5c9d8;margin-top:3px}.techwatch-flash{font-size:13px!important}
.tw-review-shell{max-width:900px}.tw-review-card{background:#fff;border:1px solid var(--pd-line);border-radius:28px;padding:34px 38px;box-shadow:var(--pd-shadow)}.techwatch-kicker{font-size:10px;color:#6d59db;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.tw-review-card h1{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin:8px 0}.tw-review-card>p{font-size:13px;line-height:1.55;color:#7b8192}.tw-review-card form>label{font-size:12px!important;margin-top:13px!important}.tw-review-card textarea{font-size:13px!important;line-height:1.55!important}.tw-review-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.tw-review-selects label{font-size:11px!important}.tw-review-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.tw-review-actions span{font-size:11px;color:#848a9b}.tw-review-actions .btn{font-size:13px!important}
.techwatch-start-form{margin-top:14px}.validation-final-decision .techwatch-start-form .pd-primary{font-size:13px!important}
@media(max-width:900px){.techwatch-hero,.techwatch-add,.techwatch-close{align-items:flex-start;flex-direction:column;display:flex}.techwatch-add form,.techwatch-close form{width:100%}.techwatch-landscape-grid{grid-template-columns:1fr 1fr}.techwatch-ratings{grid-template-columns:1fr 1fr}.techwatch-ratings .btn{grid-column:1/-1}.techwatch-add-top{grid-template-columns:1fr 1fr}.techwatch-add-top select{grid-column:1/-1}}
@media(max-width:650px){.techwatch-hero{padding:28px 22px}.techwatch-hero h1{font-size:34px}.techwatch-query-list article{grid-template-columns:1fr}.copy-query{justify-self:start}.techwatch-add-top,.techwatch-add-top.two,.techwatch-ratings,.techwatch-landscape-grid,.tw-source-detail,.tw-review-selects{grid-template-columns:1fr}.tw-source-right{align-items:flex-end;flex-direction:column}.techwatch-source-list summary{align-items:flex-start}.techwatch-disclaimer,.techwatch-section-head,.tw-review-actions,.techwatch-final>div{align-items:flex-start;flex-direction:column}.techwatch-disclaimer span{text-align:left}.tw-review-card{padding:28px 20px}}


/* =========================================================
   E13 · RESPONSE STRATEGY — PREMIUM / LARGE TYPE
   ========================================================= */
.strategy-start-form{margin-top:18px}.strategy-flow,.strategy-result-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.strategy-top{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:10px 2px 18px}.strategy-top>div:first-child span,.strategy-top>div:first-child strong{display:block}.strategy-top>div:first-child span{font-size:12px;color:#6d5ce7;letter-spacing:.12em;font-weight:900}.strategy-top>div:first-child strong{font-size:16px;margin-top:5px}.strategy-top>div:last-child{min-width:220px}.strategy-top>div:last-child>span{font-size:12px;color:#747b8e}.strategy-question{background:#fff;border:1px solid var(--pd-line);border-radius:32px;padding:48px 52px;box-shadow:var(--pd-shadow);text-align:center}.strategy-kicker{font-size:12px;color:#705bf0;letter-spacing:.15em;font-weight:900}.strategy-question h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;max-width:900px;margin:12px auto 14px}.strategy-question>p{font-size:16px;line-height:1.65;color:#737a8d;max-width:780px;margin:0 auto}.strategy-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:32px auto 24px;max-width:900px}.strategy-scale label{cursor:pointer;margin:0!important}.strategy-scale input{position:absolute;opacity:0}.strategy-scale label>span{min-height:118px;border:1px solid #e4e6ef;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fbfbfd;transition:.16s;padding:10px}.strategy-scale b{font-size:30px}.strategy-scale small{font-size:10px;line-height:1.35;color:#8b91a2;margin-top:8px}.strategy-scale input:checked+span{background:#27234f;color:#fff;border-color:#27234f;box-shadow:0 14px 30px rgba(39,35,79,.16)}.strategy-scale input:checked+span small{color:#d8d9e5}.strategy-explain{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;margin:8px 0}.strategy-explain strong,.strategy-explain small{display:block}.strategy-explain strong{font-size:15px}.strategy-explain small{font-size:12px;color:#858b9c;margin-top:3px}.strategy-mic{border:1px solid #dedafc;background:#f4f1ff;color:#5f4ed1;border-radius:999px;padding:12px 16px;font-weight:900;font-size:13px;cursor:pointer}.strategy-mic.recording{background:#282451;color:#fff}.strategy-question textarea{font-size:15px!important;line-height:1.6!important;padding:16px!important;border-radius:16px!important}.strategy-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.strategy-submit span{font-size:12px;color:#858b9c;text-align:left}.strategy-submit .btn{font-size:14px!important;padding:13px 17px!important}.strategy-context{text-align:left;margin-top:22px;padding-top:16px;border-top:1px solid var(--pd-line)}.strategy-context span{font-size:10px;color:#9298a8;letter-spacing:.1em;font-weight:900}.strategy-context p{font-size:13px;line-height:1.5;color:#62697b;margin:5px 0 0}
.strategy-result-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#fff;background:radial-gradient(circle at 85% 12%,rgba(155,134,255,.32),transparent 30%),linear-gradient(135deg,#101226,#282454 58%,#5947c9);box-shadow:var(--pd-shadow-lg)}.strategy-result-hero>div:first-child{max-width:780px}.strategy-result-hero h1{font-size:46px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 12px}.strategy-result-hero p{font-size:15px;line-height:1.6;color:#d6d8e7;margin:0}.strategy-confidence{min-width:190px;padding:20px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1)}.strategy-confidence strong{font-size:38px}.strategy-confidence span{font-size:16px}.strategy-confidence small{display:block;font-size:11px;color:#d2d4e1;margin-top:4px}.strategy-disclaimer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:15px;background:#fff5df;border:1px solid #f0dfb7}.strategy-disclaimer strong{font-size:13px}.strategy-disclaimer span{font-size:12px;color:#7c6840}.strategy-landscape,.strategy-ranking,.strategy-coach,.strategy-decision{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:20px;box-shadow:0 8px 28px rgba(31,36,72,.04)}.strategy-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}.strategy-section-head h2{font-size:22px;margin:5px 0 0}.strategy-section-head>span{font-size:11px;color:#858b9c}.strategy-landscape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.strategy-landscape-grid article{border:1px solid var(--pd-line);border-radius:16px;padding:14px;background:#fbfbfd}.strategy-landscape-grid span{font-size:9px;color:#777e90;letter-spacing:.08em;font-weight:900}.strategy-landscape-grid strong{display:block;font-size:28px;margin-top:5px}.strategy-option-list{display:flex;flex-direction:column;gap:8px}.strategy-option{border:1px solid var(--pd-line);border-radius:16px;overflow:hidden;background:#fff}.strategy-option.top{background:#fcfbff}.strategy-option.recommended{border-color:#cfc7ff;box-shadow:0 7px 20px rgba(106,86,218,.08)}.strategy-option summary{list-style:none;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 15px;cursor:pointer}.strategy-option summary::-webkit-details-marker{display:none}.strategy-rank{width:36px;height:36px;border-radius:11px;background:#f0eefe;color:#6554d3;display:grid;place-items:center;font-size:12px;font-weight:900}.strategy-option summary strong{font-size:16px}.strategy-option summary small{display:block;font-size:11px;line-height:1.45;color:#848a9b;margin-top:3px}.strategy-score b{font-size:25px}.strategy-score span{font-size:11px;color:#858b9b}.strategy-option-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.strategy-option-detail>div{border-top:1px solid #eceef4;padding-top:10px}.strategy-option-detail span{font-size:9px;color:#6d5bdd;font-weight:900;text-transform:uppercase}.strategy-option-detail p{font-size:11px;line-height:1.5;color:#656c7e;margin:5px 0 0}.strategy-coach-summary{font-size:14px;line-height:1.65;color:#62697c}.strategy-decision{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center}.strategy-decision h2{font-size:24px;margin:5px 0}.strategy-decision p{font-size:12px;line-height:1.55;color:#7d8393}.strategy-decision form{display:flex;flex-direction:column;gap:9px}.strategy-decision select,.strategy-decision textarea{font-size:13px!important}.strategy-final{padding:24px;border-radius:22px;background:#17192f;color:#fff}.strategy-final h2{font-size:30px;margin:6px 0}.strategy-final>p{font-size:13px;color:#c8cbda;line-height:1.55}.strategy-final>div{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px;margin-top:15px}.strategy-final>div span,.strategy-final>div strong,.strategy-final>div small{font-size:11px}.strategy-final>div small{color:#c5c9d8}
@media(max-width:900px){.strategy-result-hero,.strategy-decision{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.strategy-landscape-grid{grid-template-columns:1fr 1fr}.strategy-option-detail{grid-template-columns:1fr}.strategy-decision{display:grid}.strategy-scale{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.strategy-question{padding:30px 20px}.strategy-question h1{font-size:31px}.strategy-question>p{font-size:14px}.strategy-scale{gap:5px}.strategy-scale label>span{min-height:90px}.strategy-scale b{font-size:24px}.strategy-scale small{font-size:8px}.strategy-explain,.strategy-submit,.strategy-top,.strategy-result-hero,.strategy-disclaimer,.strategy-section-head,.strategy-final>div{align-items:flex-start;flex-direction:column}.strategy-submit .btn{width:100%}.strategy-top>div:last-child{width:100%}.strategy-result-hero{padding:28px 22px}.strategy-result-hero h1{font-size:34px}.strategy-landscape-grid{grid-template-columns:1fr 1fr}.strategy-option summary{grid-template-columns:38px 1fr}.strategy-score{grid-column:2}.strategy-decision{grid-template-columns:1fr}}

/* =========================================================
   E14 · IDEACIÓN ADAPTATIVA
   Premium, large type, one prompt at a time, no premature ranking.
   ========================================================= */
.ideation-start-form{margin-top:18px}.strategy-final .ideation-start-form .pd-primary{background:#fff!important;color:#252052!important}
.ideation-flow,.ideation-review-shell,.ideation-result-shell{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:15px}
.ideation-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 4px 18px}.ideation-top>div:first-child span,.ideation-top>div:first-child strong{display:block}.ideation-top>div:first-child span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#777e91;font-weight:900}.ideation-top>div:first-child strong{font-size:16px;margin-top:4px}.ideation-top>div:last-child{min-width:240px}.ideation-top>div:last-child>span{font-size:12px;color:#7d8496;font-weight:800}
.ideation-question{background:#fff;border:1px solid var(--pd-line);border-radius:32px;padding:48px 54px;box-shadow:var(--pd-shadow);text-align:center}.ideation-kicker{font-size:13px;color:#705cf0;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.ideation-question h1{max-width:930px;margin:12px auto 14px;font-size:42px;line-height:1.08;letter-spacing:-.045em}.ideation-question>p{max-width:760px;margin:0 auto;font-size:16px;line-height:1.65;color:#767d90}.ideation-guardrail{max-width:760px;margin:22px auto 0;padding:13px 16px;border-radius:15px;background:#f7f5ff;border:1px solid #e8e4ff;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ideation-guardrail strong,.ideation-guardrail span{font-size:13px}.ideation-guardrail span{color:#6c7285}
.ideation-voice{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px 0 20px;text-align:left}.ideation-voice strong,.ideation-voice small{display:block}.ideation-voice strong{font-size:16px}.ideation-voice small{font-size:12px;color:#8b91a2;margin-top:4px}.ideation-question textarea{font-size:17px!important;line-height:1.6!important;min-height:150px;padding:18px!important;border-radius:18px!important;background:#fbfbfd!important}.ideation-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:14px}.ideation-submit span{font-size:12px;color:#878e9f}.ideation-submit .btn{font-size:14px!important;padding:12px 18px!important}.ideation-context{max-width:820px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--pd-line);text-align:left}.ideation-context>span{font-size:10px;letter-spacing:.1em;color:#999eac;font-weight:900}.ideation-context>strong{display:block;font-size:15px;margin-top:4px;color:#292d47}.ideation-context p{font-size:12px;line-height:1.55;color:#747b8e;margin:4px 0 0}
.ideation-round-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ideation-round-strip>div{padding:12px 13px;border-radius:15px;border:1px solid var(--pd-line);background:#fff}.ideation-round-strip span,.ideation-round-strip strong,.ideation-round-strip small{display:block}.ideation-round-strip span{font-size:10px;color:#7b68dd;font-weight:900}.ideation-round-strip strong{font-size:12px;margin:4px 0}.ideation-round-strip small{font-size:10px;color:#959aaa;text-transform:uppercase}.ideation-round-strip .open{border-color:#cfc7ff;background:#f7f5ff;box-shadow:0 10px 28px rgba(101,84,209,.08)}.ideation-round-strip .closed{background:#f8fbfa}.ideation-round-strip .locked{opacity:.52}
.ideation-facilitator,.ideation-organize,.ideation-complete{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:18px 20px}.ideation-facilitator h2,.ideation-organize h2,.ideation-complete h2{font-size:20px;margin:4px 0}.ideation-facilitator p,.ideation-complete p{font-size:12px;line-height:1.55;color:#787f91;margin:0;max-width:800px}.ideation-flash{font-size:13px!important;padding:12px 14px!important}
.ideation-review-card{max-width:900px;margin:25px auto;background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:42px 46px;box-shadow:var(--pd-shadow)}.ideation-review-card h1{font-size:35px;letter-spacing:-.04em;margin:8px 0}.ideation-review-card>p{font-size:14px;line-height:1.6;color:#7d8495}.ideation-review-card textarea{font-size:16px;line-height:1.6;min-height:180px}.ideation-review-card .btn{font-size:14px!important;margin-top:10px}.ideation-reject{margin-top:4px}
.ideation-result-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#fff;background:radial-gradient(circle at 82% 13%,rgba(154,131,255,.31),transparent 30%),radial-gradient(circle at 8% 110%,rgba(25,170,151,.12),transparent 34%),linear-gradient(135deg,#101226,#282454 58%,#5947c9);box-shadow:var(--pd-shadow-lg)}.ideation-result-hero>div:first-child{max-width:760px}.ideation-result-hero h1{font-size:42px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}.ideation-result-hero p{font-size:14px;line-height:1.6;color:#d5d8e8;margin:0}.ideation-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ideation-result-metrics>div{min-width:96px;padding:15px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}.ideation-result-metrics strong,.ideation-result-metrics span{display:block}.ideation-result-metrics strong{font-size:28px}.ideation-result-metrics span{font-size:11px;color:#d3d6e4;margin-top:2px}
.ideation-disclaimer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:15px;background:#fff7e8;border:1px solid #f2e2bd}.ideation-disclaimer strong{font-size:13px}.ideation-disclaimer span{font-size:12px;color:#7e6c48}
.ideation-themes,.ideation-coach,.ideation-all{background:#fff;border:1px solid var(--pd-line);border-radius:21px;padding:18px;box-shadow:0 8px 28px rgba(31,36,72,.035)}.ideation-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.ideation-section-head h2{font-size:22px;margin:5px 0}.ideation-theme-list{display:flex;flex-direction:column;gap:8px}.ideation-theme{border:1px solid var(--pd-line);border-radius:15px;overflow:hidden;background:#fcfcfe}.ideation-theme summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;cursor:pointer}.ideation-theme summary::-webkit-details-marker{display:none}.ideation-theme summary strong,.ideation-theme summary small{display:block}.ideation-theme summary strong{font-size:14px}.ideation-theme summary small{font-size:10px;color:#9095a4;margin-top:3px}.ideation-theme summary>span{font-size:11px;color:#6654d2;font-weight:850}.ideation-theme-body{padding:0 14px 14px}.ideation-theme-body>p{font-size:12px;line-height:1.55;color:#737a8d}.ideation-idea-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ideation-idea-list article{padding:12px;border-radius:13px;background:#f7f7fa}.ideation-idea-list article span{font-size:10px;color:#7662df;font-weight:900}.ideation-idea-list article p{font-size:12px;line-height:1.5;color:#4d5365;margin:5px 0 0}
.ideation-all details>summary{font-size:14px;font-weight:900;cursor:pointer;list-style:none}.ideation-all details>summary::-webkit-details-marker{display:none}.ideation-all-list{margin-top:12px;display:flex;flex-direction:column}.ideation-all-list>div{display:grid;grid-template-columns:150px 1fr 120px;gap:12px;padding:10px 2px;border-top:1px solid #eff0f4}.ideation-all-list span,.ideation-all-list small{font-size:10px}.ideation-all-list span{color:#6654d2;font-weight:900}.ideation-all-list p{font-size:12px;margin:0;line-height:1.45}.ideation-all-list small{color:#9196a5;text-align:right}
.ideation-coach-summary{font-size:13px;line-height:1.65;color:#656c7e}.ideation-final{padding:21px;border-radius:21px;background:#17192f;color:#fff}.ideation-final h2{font-size:23px;margin:5px 0}.ideation-final p{font-size:13px;line-height:1.55;color:#c8cbda;max-width:800px}.ideation-final>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}.ideation-final>div span{font-size:10px;color:#b9bdcf}.ideation-final>div strong{font-size:13px}
@media(max-width:900px){.ideation-result-hero{align-items:flex-start;flex-direction:column}.ideation-round-strip{grid-template-columns:1fr 1fr}.ideation-idea-list{grid-template-columns:1fr}.ideation-result-metrics{width:100%}.ideation-all-list>div{grid-template-columns:1fr}.ideation-all-list small{text-align:left}}
@media(max-width:650px){.ideation-question{padding:32px 20px}.ideation-question h1{font-size:32px}.ideation-question>p{font-size:14px}.ideation-top,.ideation-submit,.ideation-facilitator,.ideation-organize,.ideation-complete,.ideation-section-head,.ideation-disclaimer{align-items:flex-start;flex-direction:column}.ideation-top>div:last-child{width:100%}.ideation-round-strip{grid-template-columns:1fr}.ideation-review-card{padding:28px 20px}.ideation-result-hero{padding:28px 22px}.ideation-result-hero h1{font-size:32px}}


/* =========================================================
   E15 · PRIORIZACIÓN DE SOLUCIONES
   Premium, legible y resultados ocultos hasta cierre.
   ========================================================= */
.solution-priority-start-form{margin-top:16px}.ideation-final .solution-priority-start-form .pd-primary{background:#fff!important;color:#23204b!important}
.sp-admin-shell,.sp-vote-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.sp-admin-hero{border-radius:30px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:26px;color:#fff;background:radial-gradient(circle at 86% 10%,rgba(163,141,255,.30),transparent 31%),radial-gradient(circle at 6% 112%,rgba(31,179,153,.12),transparent 33%),linear-gradient(135deg,#101226,#292454 57%,#5947c9);box-shadow:var(--pd-shadow-lg)}.sp-admin-hero>div:first-child{max-width:780px}.sp-admin-hero h1{font-size:42px;line-height:1.04;letter-spacing:-.045em;margin:9px 0 12px}.sp-admin-hero p{font-size:15px;line-height:1.55;color:#d7d9e8;margin:0}.sp-admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sp-admin-metrics div{min-width:100px;padding:14px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.sp-admin-metrics strong,.sp-admin-metrics span{display:block}.sp-admin-metrics strong{font-size:25px}.sp-admin-metrics span{font-size:10px;color:#d0d2e0}.sp-flash{font-size:13px!important}
.sp-method,.sp-control,.sp-candidates,.sp-results,.sp-coach,.sp-finalize,.sp-final{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:20px;box-shadow:0 9px 30px rgba(31,36,72,.035)}.sp-method,.sp-control,.sp-finalize{display:flex;justify-content:space-between;align-items:center;gap:22px}.sp-method>div,.sp-control>div,.sp-finalize>div{max-width:780px}.sp-method h2,.sp-control h2,.sp-finalize h2,.sp-final h2{font-size:23px;line-height:1.2;margin:5px 0}.sp-method p,.sp-control p,.sp-finalize p,.sp-final p{font-size:13px;line-height:1.6;color:#72798b;margin:0}.sp-method details{min-width:230px}.sp-method summary{cursor:pointer;font-size:12px;font-weight:900;color:#6554d4}.sp-weights{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.sp-weights span{padding:8px 9px;border-radius:10px;background:#f6f5fc;font-size:10px;color:#62697a}.sp-weights b{float:right;color:#252844}.sp-control-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp-control-actions form{margin:0}.sp-control.live{border-color:#ddd7ff;background:#faf9ff}.sp-control.closed{background:#f7fbfa}.sp-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px}.sp-section-head h2{font-size:22px;margin:5px 0 0}.sp-section-head>span{font-size:11px;color:#858b9c}.sp-candidate-list{display:flex;flex-direction:column;gap:7px}.sp-candidate-list details{border:1px solid var(--pd-line);border-radius:14px;overflow:hidden}.sp-candidate-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;cursor:pointer}.sp-candidate-list summary::-webkit-details-marker{display:none}.sp-candidate-list summary strong,.sp-candidate-list summary small{display:block}.sp-candidate-list summary strong{font-size:13px;line-height:1.35}.sp-candidate-list summary small{font-size:10px;color:#8a90a0;margin-top:3px}.sp-candidate-list summary>span{font-size:10px;color:#6554d2;font-weight:900}.sp-candidate-list details>p{margin:0;padding:0 14px 14px;font-size:13px;line-height:1.6;color:#646b7d}
.sp-participation{text-align:right}.sp-participation strong,.sp-participation span{display:block}.sp-participation strong{font-size:24px}.sp-participation span{font-size:9px;color:#898f9f}.sp-ranking{display:flex;flex-direction:column;gap:8px}.sp-ranking article{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--pd-line);border-radius:16px}.sp-ranking article.top{background:#f5f3ff;border-color:#dcd6fb}.sp-rank{width:38px;height:38px;border-radius:12px;background:#f0eefe;color:#6654d6;display:grid;place-items:center;font-size:13px;font-weight:900}.sp-rank-copy h3{font-size:14px;line-height:1.4;margin:0}.sp-rank-copy p{font-size:10px;line-height:1.45;color:#858b9b;margin:4px 0 0}.sp-ranking article>strong{font-size:23px}.sp-ranking article>strong small{font-size:9px;color:#8c91a0}.sp-reading{margin-top:11px;padding:13px 15px;border-radius:15px;background:#f7f7fb}.sp-reading strong{font-size:12px}.sp-reading p{font-size:11px;color:#71788a;margin:4px 0 0}.sp-reading.strong{background:#eaf8f3}.sp-reading.insufficient,.sp-reading.weak{background:#fff5e5}.sp-reading.close{background:#fff0f0}
.sp-matrix{margin-top:16px}.sp-matrix-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.sp-matrix-head span{font-size:10px;font-weight:900;letter-spacing:.08em}.sp-matrix-head small{font-size:9px;color:#8b90a0}.sp-matrix-grid{height:330px;position:relative;border-left:1px solid #cfd3df;border-bottom:1px solid #cfd3df;background:linear-gradient(to right,transparent 49.8%,#e9ebf2 50%,transparent 50.2%),linear-gradient(to bottom,transparent 49.8%,#e9ebf2 50%,transparent 50.2%);border-radius:8px}.sp-matrix-grid .q{position:absolute;font-size:8px;color:#9a9faf;text-transform:uppercase;letter-spacing:.05em}.sp-matrix-grid .q1{left:8px;top:8px}.sp-matrix-grid .q2{right:8px;top:8px}.sp-matrix-grid .q3{left:8px;bottom:8px}.sp-matrix-grid .q4{right:8px;bottom:8px}.sp-dot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#715ce5;color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 20px rgba(113,92,229,.24)}.sp-dot.top{width:43px;height:43px;background:#17192f}.sp-coach-summary{font-size:13px;line-height:1.65;color:#646b7d;max-width:1000px}.sp-finalize form{min-width:390px}.sp-finalize select,.sp-finalize textarea{font-size:13px!important}.sp-final{background:linear-gradient(135deg,#17192f,#2a2557);color:#fff;border-color:transparent}.sp-final .e5-label{color:#a69cf4}.sp-final p{color:#ced1df}.sp-final>div{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.11)}.sp-final>div span,.sp-final>div strong,.sp-final>div small{display:block}.sp-final>div span{font-size:9px;color:#bfc3d5}.sp-final>div strong{font-size:14px}.sp-final>div small{font-size:10px;color:#afb4c8;margin-top:3px}
.sp-vote-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 3px 20px}.sp-vote-top>div:first-child span,.sp-vote-top>div:first-child strong{display:block}.sp-vote-top>div:first-child span{font-size:10px;color:#7d8394;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.sp-vote-top>div:first-child strong{font-size:14px;margin-top:3px}.sp-vote-top>div:last-child{min-width:210px}.sp-vote-top>div:last-child>span{font-size:10px;color:#858b9b}.sp-vote-card{background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:42px 46px;box-shadow:var(--pd-shadow)}.sp-vote-kicker{font-size:11px;color:#715cf2;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.sp-vote-card>h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 9px;max-width:940px}.sp-vote-context{font-size:13px;color:#7a8091;margin:0 0 18px}.sp-criteria{display:flex;flex-direction:column;border-top:1px solid var(--pd-line)}.sp-criteria>section{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--pd-line)}.sp-criterion-copy>span{font-size:10px;color:#6c59dc;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sp-criterion-copy h2{font-size:18px;line-height:1.3;margin:5px 0}.sp-criterion-copy small{font-size:10px;color:#9a7540}.sp-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sp-scale label{margin:0!important;cursor:pointer}.sp-scale input{position:absolute;opacity:0}.sp-scale label>span{min-height:76px;border:1px solid #e4e6ee;border-radius:14px;background:#fbfbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.16s}.sp-scale label b{font-size:22px}.sp-scale label small{font-size:8px;color:#9095a5;margin-top:5px;text-align:center;min-height:16px}.sp-scale input:checked+span{background:#282451;color:#fff;border-color:#282451;box-shadow:0 10px 24px rgba(40,36,81,.16)}.sp-scale input:checked+span small{color:#d7d9e5}.sp-reason-label{display:block!important;font-size:11px!important;margin:15px 0 6px!important}.sp-reason-label small{color:#959aaa}.sp-vote-card textarea{font-size:13px!important;line-height:1.55!important}.sp-vote-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.sp-vote-submit span{font-size:10px;color:#8a90a0}.sp-done,.sp-simple{max-width:760px;margin:55px auto;background:#fff;border:1px solid var(--pd-line);border-radius:30px;padding:46px;text-align:center;box-shadow:var(--pd-shadow)}.sp-done h1,.sp-simple h1{font-size:34px;letter-spacing:-.035em;margin:8px 0}.sp-done p,.sp-simple p{font-size:13px;line-height:1.6;color:#7b8192;max-width:630px;margin:0 auto 18px}
@media(max-width:920px){.sp-admin-hero,.sp-method,.sp-control,.sp-finalize{align-items:flex-start;flex-direction:column}.sp-admin-metrics{width:100%}.sp-finalize form{min-width:0;width:100%}.sp-criteria>section{grid-template-columns:1fr}.sp-vote-card>h1{font-size:33px}}
@media(max-width:650px){.sp-admin-hero{padding:28px 22px}.sp-admin-hero h1{font-size:34px}.sp-vote-card{padding:28px 20px}.sp-vote-card>h1{font-size:29px}.sp-scale{gap:4px}.sp-scale label>span{min-height:64px}.sp-scale label b{font-size:18px}.sp-vote-submit,.sp-vote-top,.sp-final>div{align-items:flex-start;flex-direction:column}.sp-vote-top>div:last-child{width:100%}.sp-vote-submit .btn{width:100%}.sp-ranking article{grid-template-columns:34px 1fr}.sp-ranking article>strong{grid-column:2}.sp-matrix-grid{height:270px}}

/* =========================================================
   0.16.0 · PUBLIC WEBSITE + AUTH + ADAPTIVE PROTOTYPING
   Premium, high-readability, voice-first.
   ========================================================= */
.public-nav{position:sticky;top:0;z-index:50;min-height:76px;padding:12px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(249,249,252,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(32,35,60,.08)}
.public-brand{display:flex;align-items:center;gap:11px;color:#17192f;text-decoration:none}.public-brand .mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,#6756d9,#9180f8);color:#fff;box-shadow:0 10px 28px rgba(103,86,217,.22)}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:15px;letter-spacing:-.02em}.public-brand small{font-size:9px;color:#8d92a2;margin-top:2px}.public-nav nav{display:flex;gap:24px}.public-nav nav a{font-size:12px;color:#62697b;text-decoration:none;font-weight:760}.public-nav-actions{display:flex;gap:8px}.public-nav .btn{font-size:12px!important;padding:11px 15px!important;border-radius:12px!important}.public-primary{background:linear-gradient(135deg,#272450,#6552d2)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(80,65,180,.16)}
.public-site{overflow:hidden}.public-hero{min-height:720px;max-width:1320px;margin:0 auto;padding:82px 40px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.public-eyebrow,.public-section-head>span,.public-dark-copy>span,.public-human-card>div:first-child>span,.public-cta>span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#6f5ee0}.public-hero h1{font-size:64px;line-height:.98;letter-spacing:-.055em;margin:16px 0 22px;max-width:820px;color:#15172b}.public-hero h1 em{font-style:normal;color:#6252c8}.public-hero-copy>p{font-size:18px;line-height:1.65;color:#697083;max-width:760px}.public-hero-actions{display:flex;gap:10px;margin-top:28px}.public-hero-actions .btn.big,.public-cta .btn.big{min-height:56px!important;padding:0 22px!important;font-size:14px!important;border-radius:16px!important}.public-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.public-proof span{padding:8px 11px;border-radius:999px;background:#f0eff8;border:1px solid #e5e2f7;font-size:10px;color:#5c6275;font-weight:780}
.public-hero-visual{display:grid;place-items:center;min-height:520px}.public-orbit{position:relative;width:500px;height:500px;border-radius:50%;border:1px solid rgba(101,82,210,.16);background:radial-gradient(circle at 50% 48%,rgba(112,91,239,.14),transparent 28%),radial-gradient(circle at 30% 20%,rgba(59,190,162,.12),transparent 18%),#fafafe;box-shadow:inset 0 0 0 55px rgba(255,255,255,.65),0 30px 90px rgba(31,36,72,.08)}.public-orbit:before,.public-orbit:after{content:"";position:absolute;inset:72px;border:1px dashed rgba(101,82,210,.17);border-radius:50%}.public-orbit:after{inset:130px}.orbit-core{position:absolute;inset:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#181a32,#302a67);color:#fff;box-shadow:0 22px 60px rgba(38,32,86,.28)}.orbit-core span{font-size:10px;letter-spacing:.18em;color:#a9a0ee;font-weight:900}.orbit-core strong{font-size:24px;letter-spacing:-.035em;margin:6px 0}.orbit-core small{font-size:10px;color:#cacde0}.orbit-node{position:absolute;width:124px;padding:13px 14px;border-radius:17px;background:#fff;border:1px solid #e6e7ef;box-shadow:0 14px 36px rgba(31,36,72,.09)}.orbit-node b,.orbit-node span{display:block}.orbit-node b{font-size:9px;color:#6c59d9}.orbit-node span{font-size:13px;font-weight:850;margin-top:3px}.orbit-node.n1{left:-10px;top:100px}.orbit-node.n2{right:-6px;top:105px}.orbit-node.n3{right:4px;bottom:100px}.orbit-node.n4{left:-3px;bottom:90px}
.public-section{max-width:1240px;margin:0 auto;padding:96px 40px}.public-section-head{max-width:820px}.public-section-head h2,.public-dark h2,.public-human-card h2,.public-cta h2{font-size:44px;line-height:1.06;letter-spacing:-.045em;margin:10px 0 14px;color:#17192f}.public-section-head p,.public-dark p,.public-human-card p,.public-cta p{font-size:16px;line-height:1.65;color:#777e90}.public-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.public-capability-grid article{min-height:240px;padding:26px;border:1px solid #e5e6ed;border-radius:24px;background:#fff;box-shadow:0 10px 38px rgba(31,36,72,.035)}.public-capability-grid article>span{font-size:10px;color:#705de3;font-weight:900}.public-capability-grid h3{font-size:21px;letter-spacing:-.025em;margin:26px 0 10px}.public-capability-grid p{font-size:13px;line-height:1.62;color:#767d8f}
.public-dark{max-width:1320px;margin:30px auto;border-radius:34px;padding:72px;background:radial-gradient(circle at 80% 0%,rgba(132,112,240,.26),transparent 25%),linear-gradient(135deg,#121428,#24204d 70%,#322866);color:#fff}.public-dark-copy{max-width:780px}.public-dark h2{color:#fff}.public-dark p{color:#c8cbda}.public-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:38px}.public-journey div{padding:16px;border-radius:16px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.public-journey b,.public-journey strong,.public-journey span{display:block}.public-journey b{font-size:9px;color:#a89cf2}.public-journey strong{font-size:13px;margin:7px 0 3px}.public-journey span{font-size:9px;color:#c0c3d4}
.public-human-card{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;padding:50px;border-radius:30px;background:#f5f3ff;border:1px solid #e4dffa}.public-human-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-human-rules div{padding:20px;border-radius:18px;background:#fff;border:1px solid #e7e4f6}.public-human-rules b,.public-human-rules span{display:block}.public-human-rules b{font-size:10px;color:#6e5bdd}.public-human-rules span{font-size:14px;font-weight:850;margin-top:12px}.public-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.public-audience article{padding:28px 26px;border-top:3px solid #6754d3;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 14px 42px rgba(31,36,72,.05)}.public-audience h3{font-size:20px;margin:0 0 10px}.public-audience p{font-size:13px;line-height:1.6;color:#767c8e}.public-cta{max-width:1180px;margin:30px auto 80px;padding:56px;border-radius:30px;text-align:center;background:#fff;border:1px solid #e5e6ed;box-shadow:0 18px 65px rgba(31,36,72,.06)}.public-cta p{max-width:760px;margin:0 auto 22px}.public-cta>div{display:flex;gap:9px;justify-content:center}.public-footer{padding:26px max(28px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e8e9ef;color:#7d8393}.public-footer span{font-size:13px;font-weight:900;color:#292c42}.public-footer p{font-size:11px;margin:0}
.auth-public-shell{max-width:1180px;min-height:calc(100vh - 76px);margin:0 auto;padding:56px 38px;display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:center}.auth-public-story h1{font-size:50px;line-height:1.02;letter-spacing:-.05em;margin:14px 0 18px}.auth-public-story>p{font-size:16px;line-height:1.65;color:#747b8d;max-width:620px}.auth-benefits{margin-top:30px;display:flex;flex-direction:column;gap:7px}.auth-benefits div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ececf2}.auth-benefits b{width:30px;font-size:10px;color:#6a58db}.auth-benefits span{font-size:13px;font-weight:780;color:#4f5668}.auth-card{padding:34px;border-radius:28px;background:#fff;border:1px solid #e4e5ec;box-shadow:0 24px 70px rgba(31,36,72,.08)}.auth-kicker{font-size:10px;color:#6a58db;font-weight:900;letter-spacing:.15em}.auth-card h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 7px}.auth-card>p{font-size:13px;color:#818797;margin:0 0 20px}.auth-card label{font-size:12px!important;margin:13px 0 6px!important;color:#51586a!important}.auth-card input{min-height:48px!important;font-size:14px!important;border-radius:13px!important}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-privacy{font-size:10px!important;line-height:1.5;color:#8b91a0!important;margin:14px 0!important}.auth-submit{width:100%;min-height:52px;font-size:14px!important;border-radius:14px!important}.auth-switch{text-align:center;font-size:11px;color:#858a99;margin-top:17px;padding-top:17px;border-top:1px solid #ececf2}.auth-switch a{color:#6552d0;font-weight:850;text-decoration:none}.auth-login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.auth-remember{display:flex!important;align-items:center;gap:7px;margin:0!important}.auth-remember input{min-height:0!important;width:auto!important}.auth-remember span{font-size:11px}.auth-error{font-size:12px!important;line-height:1.5!important}

.proto-shell{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.proto-top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px 2px 18px;border-bottom:1px solid #e8e9ef}.proto-top>a{font-size:11px;color:#6654d2;text-decoration:none;font-weight:850}.proto-top>div span,.proto-top>div strong{display:block}.proto-top>div span{font-size:9px;letter-spacing:.12em;color:#888e9d;font-weight:900}.proto-top>div strong{font-size:13px;margin-top:3px}.proto-state{font-size:9px;text-transform:uppercase;padding:6px 9px;background:#efedf9;color:#6554d2;border-radius:999px;font-weight:900}.proto-flash{font-size:13px!important;padding:12px 14px!important}.proto-question,.proto-recommend,.proto-workspace{background:#fff;border:1px solid #e3e5ec;border-radius:30px;padding:42px 46px;box-shadow:0 18px 60px rgba(31,36,72,.055)}.proto-kicker{font-size:10px;color:#6d59df;letter-spacing:.14em;font-weight:900}.proto-question>h1,.proto-recommend>h1{font-size:42px;line-height:1.07;letter-spacing:-.045em;margin:10px 0 12px;max-width:880px}.proto-question>p,.proto-recommend>p{font-size:15px;line-height:1.62;color:#7b8192;max-width:820px}.proto-idea-context,.proto-learning-box,.proto-selected-type{margin:24px 0;padding:17px 18px;border-radius:18px;background:#f7f7fb;border:1px solid #e7e8ef}.proto-idea-context span,.proto-learning-box span,.proto-selected-type span{font-size:9px;letter-spacing:.12em;color:#797f90;font-weight:900}.proto-idea-context strong,.proto-selected-type strong{display:block;font-size:16px;line-height:1.45;margin-top:6px}.proto-learning-box p{font-size:15px;line-height:1.55;margin:6px 0 0;color:#34394d}.proto-selected-type small{display:block;font-size:11px;color:#7d8393;margin-top:4px}.proto-unc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 26px}.proto-unc-grid label{margin:0!important;cursor:pointer}.proto-unc-grid input{position:absolute;opacity:0}.proto-unc-grid label>span{display:block;min-height:142px;padding:18px;border:1px solid #e3e5ec;border-radius:18px;background:#fbfbfd;transition:.16s}.proto-unc-grid strong,.proto-unc-grid b,.proto-unc-grid small{display:block}.proto-unc-grid strong{font-size:11px;color:#6654d1}.proto-unc-grid b{font-size:15px;line-height:1.35;margin:8px 0}.proto-unc-grid small{font-size:11px;line-height:1.45;color:#838999}.proto-unc-grid input:checked+span{border-color:#6d59df;background:#f1efff;box-shadow:0 12px 28px rgba(101,82,210,.10)}.proto-label{display:block!important;font-size:12px!important;font-weight:850!important;color:#4f5669!important;margin:16px 0 7px!important}.proto-label small{font-size:10px;color:#9499a7}.proto-question textarea,.proto-question input,.proto-recommend textarea,.proto-artifact textarea,.proto-artifact input{font-size:14px!important;line-height:1.55!important;border-radius:15px!important}.proto-voice-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.proto-big-btn{margin-top:18px!important;min-height:54px!important;font-size:14px!important;border-radius:15px!important;padding:0 20px!important}.proto-recommended{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:26px 0;padding:27px;border-radius:24px;background:linear-gradient(135deg,#17192f,#2d275f);color:#fff}.proto-recommended span{font-size:9px;color:#aaa1ef;letter-spacing:.12em;font-weight:900}.proto-recommended h2{font-size:28px;letter-spacing:-.035em;margin:6px 0}.proto-recommended p{font-size:13px;line-height:1.55;color:#cbd0df;max-width:730px;margin:0}.proto-recommended>strong{white-space:nowrap;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);font-size:11px}.proto-other-types{margin-top:18px;border:1px solid #e4e5ec;border-radius:17px}.proto-other-types summary{list-style:none;padding:14px 16px;cursor:pointer;font-size:12px;font-weight:850}.proto-other-types summary::-webkit-details-marker{display:none}.proto-other-types form{padding:0 16px 16px}.proto-type-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.proto-type-list label{margin:0!important;cursor:pointer}.proto-type-list input{position:absolute;opacity:0}.proto-type-list span{display:block;padding:13px;border:1px solid #e7e8ef;border-radius:14px}.proto-type-list strong,.proto-type-list small{display:block}.proto-type-list strong{font-size:12px}.proto-type-list small{font-size:10px;line-height:1.45;color:#858b9b;margin-top:4px}.proto-type-list input:checked+span{background:#f2f0ff;border-color:#7060dd}.proto-timebox{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.proto-timebox label{margin:0!important;cursor:pointer}.proto-timebox input{position:absolute;opacity:0}.proto-timebox span{min-height:78px;border:1px solid #e4e5ec;border-radius:15px;display:grid;place-items:center;align-content:center;background:#fbfbfd}.proto-timebox b{font-size:22px}.proto-timebox small{font-size:9px;color:#8c92a1}.proto-timebox input:checked+span{background:#282451;color:#fff;border-color:#282451}.proto-timebox input:checked+span small{color:#d5d7e2}
.proto-workspace{padding:28px}.proto-work-hero{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:20px 20px 24px}.proto-work-hero>div:first-child{max-width:800px}.proto-work-hero h1{font-size:34px;letter-spacing:-.04em;margin:7px 0 9px}.proto-work-hero p{font-size:14px;line-height:1.55;color:#7c8292;margin:0}.proto-progress-ring{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff 59%,transparent 60%),conic-gradient(#6856d8 var(--p,0%),#ececf2 0);border:1px solid #ececf2}.proto-progress-ring strong{font-size:25px}.proto-progress-ring span{font-size:9px;color:#848a99}.proto-brief{display:grid;grid-template-columns:160px 130px 1fr 1fr;gap:7px;padding:9px;background:#f7f7fa;border-radius:18px}.proto-brief>div{padding:12px;background:#fff;border-radius:13px}.proto-brief span,.proto-brief strong{display:block}.proto-brief span{font-size:8px;color:#8d92a1;font-weight:900;letter-spacing:.08em}.proto-brief strong{font-size:11px;line-height:1.4;margin-top:5px}.proto-steps,.proto-artifact,.proto-coach,.proto-finish{margin-top:12px;padding:20px;border:1px solid #e6e7ee;border-radius:20px}.proto-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px}.proto-section-head span{font-size:9px;color:#6a58d6;font-weight:900;letter-spacing:.1em}.proto-section-head h2{font-size:20px;margin:4px 0 0}.proto-section-head em{font-size:11px;color:#858b9b;font-style:normal}.proto-step{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:12px 3px;border-top:1px solid #eff0f4;margin:0}.proto-step:first-of-type{border-top:0}.proto-check{width:32px;height:32px;border-radius:10px;border:1px solid #dfe2ea;background:#fff;color:#fff;font-weight:900}.proto-step.done .proto-check{background:#21816b;border-color:#21816b}.proto-step strong{font-size:12px}.proto-step p{font-size:11px;line-height:1.45;color:#818798;margin:3px 0 0}.proto-step.done div{opacity:.58}.proto-artifact{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.proto-artifact h2{font-size:20px;margin:5px 0 8px}.proto-artifact p{font-size:11px;line-height:1.5;color:#858b9b}.proto-artifact form{display:flex;flex-direction:column;gap:7px}.proto-coach-summary{font-size:13px;line-height:1.6;color:#646b7d}.proto-finish{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17192f;color:#fff;border-color:transparent}.proto-finish h2{font-size:22px;margin:5px 0}.proto-finish p{font-size:11px;line-height:1.5;color:#c6cada;margin:0}.proto-finish>strong{font-size:12px;padding:10px 13px;background:rgba(255,255,255,.08);border-radius:999px}.proto-finish.complete{background:linear-gradient(135deg,#184b40,#256d5d)}.sp-prototype-start{margin-top:14px}

@media(max-width:980px){.public-nav nav{display:none}.public-hero{grid-template-columns:1fr;padding-top:60px}.public-hero-visual{min-height:460px}.public-capability-grid,.public-audience{grid-template-columns:1fr 1fr}.public-journey{grid-template-columns:repeat(3,1fr)}.public-human-card,.auth-public-shell{grid-template-columns:1fr}.auth-public-shell{gap:30px}.auth-public-story{max-width:760px}.proto-brief{grid-template-columns:1fr 1fr}.proto-artifact{grid-template-columns:1fr}.proto-unc-grid,.proto-type-list{grid-template-columns:1fr}}
@media(max-width:680px){.public-nav{padding:10px 16px}.public-brand small,.public-nav-actions .ghost{display:none}.public-hero{padding:48px 22px}.public-hero h1{font-size:44px}.public-hero-copy>p{font-size:16px}.public-orbit{width:360px;height:360px}.orbit-core{inset:112px}.orbit-node{width:104px}.orbit-node.n1{left:-4px;top:62px}.orbit-node.n2{right:-2px;top:65px}.orbit-node.n3{right:0;bottom:62px}.orbit-node.n4{left:0;bottom:58px}.public-section{padding:70px 22px}.public-section-head h2,.public-dark h2,.public-human-card h2,.public-cta h2{font-size:34px}.public-capability-grid,.public-audience,.public-journey,.public-human-rules{grid-template-columns:1fr}.public-dark{margin:20px 12px;padding:44px 22px}.public-human-card,.public-cta{padding:32px 22px}.auth-public-shell{padding:36px 18px}.auth-public-story h1{font-size:38px}.auth-card{padding:25px 20px}.auth-two{grid-template-columns:1fr}.proto-question,.proto-recommend{padding:30px 21px}.proto-question>h1,.proto-recommend>h1{font-size:31px}.proto-top{grid-template-columns:1fr auto}.proto-top>a{grid-column:1/-1}.proto-timebox{grid-template-columns:repeat(5,1fr);gap:4px}.proto-timebox span{min-height:65px}.proto-workspace{padding:15px}.proto-work-hero{align-items:flex-start;flex-direction:column}.proto-progress-ring{width:100%;height:auto;border-radius:16px;padding:15px;background:#f5f3ff}.proto-brief{grid-template-columns:1fr}.proto-finish{align-items:flex-start;flex-direction:column}.proto-finish .btn{width:100%}}

/* =========================================================
   0.16.1 · INVITATIONS + PREMIUM MEMBERSHIP FLOW
   Large readable type, compact operations, premium public invite.
   ========================================================= */
.invite-public-shell{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:56px 24px;background:radial-gradient(circle at 18% 10%,rgba(103,83,220,.08),transparent 26%),#f7f8fb}
.invite-public-card{width:min(760px,100%);padding:44px;border:1px solid #e2e4eb;border-radius:32px;background:#fff;box-shadow:0 28px 85px rgba(31,36,72,.10);text-align:center}.invite-public-card.invalid{max-width:660px}.invite-brand-mark{width:64px;height:64px;margin:0 auto 18px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#17192f,#6551d8);color:#fff;font-size:28px;font-weight:950}.invite-kicker{font-size:11px;letter-spacing:.16em;color:#6957d4;font-weight:950}.invite-public-card h1{font-size:46px;line-height:1.02;letter-spacing:-.048em;margin:10px 0 12px}.invite-lead,.invite-public-card>p{font-size:16px;line-height:1.62;color:#747b8d;max-width:640px;margin:0 auto}.invite-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0;padding:8px;background:#f6f6fa;border-radius:20px;text-align:left}.invite-context>div{padding:15px;background:#fff;border:1px solid #ececf2;border-radius:14px}.invite-context span,.invite-context strong{display:block}.invite-context span{font-size:10px;color:#8d92a1;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.invite-context strong{font-size:14px;color:#282d43;margin-top:5px}.invite-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.invite-actions .btn.big,.invite-accept-form .btn.big,.invite-account-warning .btn.big{min-height:56px!important;font-size:14px!important;padding:0 22px!important;border-radius:16px!important}.invite-footnote{display:block;font-size:11px;color:#959aa8;margin-top:14px}.invite-account-warning{margin-top:22px;padding:18px;border-radius:18px;background:#fff5e8;border:1px solid #f1dfba;text-align:left}.invite-account-warning strong{font-size:14px}.invite-account-warning p{font-size:12px;line-height:1.5;color:#7f6d47}.invite-accept-form{margin-top:24px}.readonly-field{background:#f4f4f8!important;color:#626879!important}

.members-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.members-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:34px 36px;border-radius:30px;color:#fff;background:radial-gradient(circle at 84% 18%,rgba(151,132,255,.30),transparent 31%),linear-gradient(135deg,#101226,#292455 58%,#5947c8);box-shadow:var(--pd-shadow-lg)}.members-hero>div:first-child{max-width:830px}.members-hero h1{font-size:40px;line-height:1.05;letter-spacing:-.045em;margin:10px 0 12px}.members-hero p{font-size:14px;line-height:1.55;color:#d5d9e7;margin:0}.members-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.members-metrics div{min-width:120px;padding:15px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11)}.members-metrics strong,.members-metrics span{display:block}.members-metrics strong{font-size:28px}.members-metrics span{font-size:10px;color:#d2d5e3;margin-top:2px}
.invite-share-panel,.invite-create-panel,.members-panel,.members-invites{background:#fff;border:1px solid var(--pd-line);border-radius:22px;box-shadow:0 10px 34px rgba(31,36,72,.04)}.invite-share-panel{padding:20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center;background:linear-gradient(135deg,#f7f5ff,#fff)}.invite-share-panel h2{font-size:22px;margin:5px 0 7px;letter-spacing:-.03em}.invite-share-panel p{font-size:12px;line-height:1.5;color:#7c8293;margin:0}.invite-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.invite-copy-row input{min-height:52px!important;font-size:12px!important;border-radius:14px!important;background:#fff!important}.invite-copy-row .btn{font-size:12px!important;border-radius:13px!important}
.invite-create-panel{padding:20px;display:grid;grid-template-columns:.55fr 1.45fr;gap:22px;align-items:start}.invite-create-panel h2{font-size:24px;margin:5px 0 8px;letter-spacing:-.03em}.invite-create-panel>div>p{font-size:12px;line-height:1.5;color:#7c8293;margin:0}.invite-form-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr .75fr .62fr;gap:8px}.invite-form-grid label{font-size:10px!important;margin:0 0 5px!important;color:#6d7385!important}.invite-form-grid input,.invite-form-grid select{min-height:46px!important;font-size:12px!important;border-radius:12px!important}.invite-form-action{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.invite-form-action span{font-size:10px;line-height:1.45;color:#8c91a0;max-width:580px}.invite-form-action .btn{font-size:12px!important;min-height:46px!important;border-radius:12px!important}
.members-panel{padding:18px}.member-thin-list{border:1px solid var(--pd-line);border-radius:15px;overflow:hidden}.member-thin-head,.member-thin-row{display:grid;grid-template-columns:1fr 180px 130px;gap:10px;align-items:center}.member-thin-head{min-height:34px;padding:6px 11px;background:#f7f7fa;font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#9297a7;font-weight:900}.member-thin-row{min-height:56px;padding:7px 11px;border-top:1px solid #eff0f4}.member-thin-row:hover{background:#fbfbfe}.member-person{display:flex;align-items:center;gap:10px}.member-person strong,.member-person small{display:block}.member-person strong{font-size:12px}.member-person small{font-size:10px;color:#8d92a2;margin-top:2px}.member-thin-row>span{font-size:11px;color:#5f6678}.member-owner{font-style:normal;padding:6px 8px;border-radius:999px;background:#f0eefe;color:#6654d1;font-size:9px;font-weight:900}
.members-invites{padding:0;overflow:hidden}.members-invites summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;cursor:pointer}.members-invites summary::-webkit-details-marker{display:none}.members-invites summary strong{display:block;font-size:13px;margin-top:3px}.members-invites summary em{font-size:10px;color:#858b9b;font-style:normal}.invite-history{border-top:1px solid var(--pd-line);padding:8px}.invite-history-row{display:grid;grid-template-columns:1fr 150px 95px 82px;gap:10px;align-items:center;min-height:54px;padding:7px 9px;border-bottom:1px solid #eff0f4}.invite-history-row:last-child{border-bottom:0}.invite-history-row>div:first-child strong,.invite-history-row>div:first-child small{display:block}.invite-history-row>div:first-child strong{font-size:11px}.invite-history-row>div:first-child small{font-size:9px;color:#8e93a2;margin-top:3px}.invite-history-row>span{font-size:9px;color:#707789}.invite-state{display:inline-flex!important;width:max-content;padding:6px 8px;border-radius:999px;background:#f3f3f7;font-weight:900}.invite-state.state-pendiente{background:#fff3d8;color:#8a6419}.invite-state.state-aceptada{background:#e9f7f2;color:#18715d}.invite-state.state-revocada,.invite-state.state-vencida{background:#f6ecec;color:#8a4a4a}.btn.tiny{padding:7px 9px!important;font-size:9px!important;border-radius:9px!important}.invite-history-row form{margin:0}

@media(max-width:1000px){.members-hero,.invite-share-panel,.invite-create-panel{grid-template-columns:1fr;display:grid}.members-hero{align-items:start}.invite-form-grid{grid-template-columns:1fr 1fr}.members-metrics{width:100%}.invite-share-panel{gap:14px}.invite-create-panel{gap:14px}}
@media(max-width:700px){.invite-public-card{padding:30px 20px}.invite-public-card h1{font-size:36px}.invite-context{grid-template-columns:1fr}.members-hero{padding:28px 22px}.members-hero h1{font-size:32px}.invite-form-grid{grid-template-columns:1fr}.invite-form-action,.invite-copy-row{grid-template-columns:1fr;display:grid}.member-thin-head{display:none}.member-thin-row{grid-template-columns:1fr auto}.member-thin-row>span:nth-child(2){grid-column:1}.member-thin-row>span:nth-child(3){grid-column:2;grid-row:1}.invite-history-row{grid-template-columns:1fr auto}.invite-history-row>span:nth-child(2){grid-column:1}.invite-history-row>span:nth-child(3),.invite-history-row>div:nth-child(4){grid-column:2}}


/* =========================================================
   E17 · TESTING & LEARNING
   Large readable conversation + compact evidence workspace.
   ========================================================= */
.test-shell,.test-result-shell{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.test-hero,.test-result-hero{border-radius:30px;padding:38px 40px;display:flex;justify-content:space-between;gap:26px;align-items:center;color:#fff;background:radial-gradient(circle at 86% 10%,rgba(151,131,255,.34),transparent 31%),radial-gradient(circle at 8% 110%,rgba(34,176,154,.14),transparent 34%),linear-gradient(135deg,#101226,#282451 57%,#5b48ce);box-shadow:var(--pd-shadow-lg)}.test-hero>div:first-child,.test-result-hero>div:first-child{max-width:760px}.test-hero h1,.test-result-hero h1{font-size:44px;line-height:1.03;letter-spacing:-.045em;margin:9px 0 12px}.test-hero p,.test-result-hero p{font-size:15px;line-height:1.6;color:#d9dcec;margin:0}.test-method-card{min-width:250px;max-width:300px;padding:19px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11)}.test-method-card span,.test-method-card strong,.test-method-card small{display:block}.test-method-card span{font-size:10px;letter-spacing:.13em;color:#c8cbe0;font-weight:900}.test-method-card strong{font-size:20px;margin:7px 0}.test-method-card small{font-size:12px;line-height:1.5;color:#d5d8e6}
.test-plan{display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;background:#fff;border:1px solid var(--pd-line);border-radius:24px;padding:24px;box-shadow:var(--pd-shadow)}.test-plan-copy h2{font-size:28px;line-height:1.12;letter-spacing:-.03em;margin:6px 0 10px}.test-plan-copy p{font-size:14px;line-height:1.65;color:#7b8192}.test-plan form label{font-size:13px!important;font-weight:850!important;color:#42495c!important;margin:0 0 13px!important}.test-plan textarea,.test-plan input,.test-plan select{font-size:15px!important;line-height:1.5!important;padding:13px 14px!important;border-radius:13px!important}.test-plan-grid{display:grid;grid-template-columns:1fr 180px;gap:10px}
.test-brief{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.test-brief>div{background:#fff;border:1px solid var(--pd-line);border-radius:16px;padding:13px 15px}.test-brief span,.test-brief strong{display:block}.test-brief span{font-size:9px;color:#7160d8;letter-spacing:.1em;font-weight:900}.test-brief strong{font-size:12px;line-height:1.45;margin-top:4px;color:#42495d}
.test-field{background:#fff;border:1px solid var(--pd-line);border-radius:22px;padding:18px;box-shadow:0 8px 30px rgba(31,36,72,.04)}.test-field .compact-section-head h2{font-size:21px}.test-stats{display:flex;gap:6px;flex-wrap:wrap}.test-stats span{padding:7px 9px;border-radius:999px;background:#f5f4fb;font-size:10px;color:#62697a}.test-stats b{font-size:12px;color:#5547bd}.test-add-person{display:grid;grid-template-columns:1fr 1fr 130px 150px auto;gap:7px;align-items:center;padding:11px;border:1px dashed #d8dbe6;border-radius:14px;background:#fbfbfe;margin-bottom:10px}.test-add-person input,.test-add-person select{font-size:12px!important;padding:10px!important;margin:0!important}.test-consent{font-size:10px!important;margin:0!important;display:flex!important;gap:5px;align-items:center}.test-row-list{display:flex;flex-direction:column;border:1px solid var(--pd-line);border-radius:14px;overflow:hidden}.test-row{display:grid;grid-template-columns:minmax(210px,1fr) 110px 140px 95px 65px;gap:9px;align-items:center;min-height:52px;padding:7px 10px;border-top:1px solid #eff0f4;font-size:10px}.test-row:first-child{border-top:0}.test-row:hover{background:#fbfbfe}.test-row strong,.test-row small{display:block}.test-row strong{font-size:12px}.test-row small{font-size:9px;color:#8a90a0;margin-top:2px}.test-row a{font-size:10px;color:#6251cd;font-weight:900;text-decoration:none}.test-outcome{display:inline-flex;width:max-content;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:900}.outcome-success{background:#e9f8f3;color:#176e5c}.outcome-partial{background:#fff5df;color:#8d651b}.outcome-failure{background:#fff0f0;color:#a34545}.test-review-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#f4f2ff}.test-review-bar strong,.test-review-bar span{display:block}.test-review-bar strong{font-size:12px}.test-review-bar span{font-size:10px;color:#747a8c;margin-top:2px}.test-result-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:17px;background:#181a30;color:#fff}.test-result-cta span{font-size:9px;color:#9e95ee;font-weight:900}.test-result-cta h2{font-size:18px;margin:4px 0}
.test-run-shell{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.test-run-head{display:flex;justify-content:space-between;align-items:center;padding:8px 2px}.test-run-head a{font-size:12px;color:#6756d2;text-decoration:none;font-weight:900}.test-run-head span,.test-run-head strong{display:block;text-align:right}.test-run-head span{font-size:9px;color:#9095a5;letter-spacing:.1em;font-weight:900}.test-run-head strong{font-size:14px;margin-top:2px}.test-task{background:linear-gradient(135deg,#17192f,#2a2656);color:#fff;border-radius:28px;padding:34px 38px}.test-task>span{font-size:10px;color:#9f96ef;letter-spacing:.12em;font-weight:900}.test-task h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:9px 0 20px}.test-task>div{display:grid;grid-template-columns:90px 1fr;gap:5px 12px;border-top:1px solid rgba(255,255,255,.12);padding-top:13px}.test-task>div strong{font-size:10px;color:#aca5ef;text-transform:uppercase}.test-task>div p{font-size:12px;color:#d7d9e7;margin:0}.test-evidence-form{display:flex;flex-direction:column;gap:10px}.test-evidence-form>section{display:grid;grid-template-columns:48px 1fr;gap:14px;background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:20px}.test-evidence-form>section.inference{background:#fbfaff;border-color:#e1dcfb}.test-evidence-number{width:42px;height:42px;border-radius:13px;background:#f0eefe;color:#6653d1;display:grid;place-items:center;font-size:12px;font-weight:900}.test-evidence-form h2{font-size:23px;letter-spacing:-.025em;margin:0 0 4px}.test-evidence-form p{font-size:12px;line-height:1.5;color:#818797;margin:0 0 10px}.test-evidence-form textarea,.test-evidence-form input,.test-evidence-form select{font-size:15px!important;line-height:1.55!important;padding:13px 14px!important;border-radius:13px!important}.test-outcome-form{grid-template-columns:1.2fr .8fr!important}.test-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.test-outcomes label{margin:0!important;cursor:pointer}.test-outcomes input{position:absolute;opacity:0}.test-outcomes label span{min-height:74px;border:1px solid #e3e5ed;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;background:#fbfbfd}.test-outcomes label strong{font-size:10px;margin-top:4px}.test-outcomes input:checked+span{background:#282451;color:#fff;border-color:#282451}.test-extra{background:#fff;border:1px solid var(--pd-line);border-radius:16px}.test-extra summary{list-style:none;padding:13px 15px;cursor:pointer;font-size:12px;font-weight:900}.test-extra summary::-webkit-details-marker{display:none}.test-extra>div{padding:0 15px 15px;display:grid;gap:8px}
.test-score{min-width:190px;padding:18px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);text-align:center}.test-score strong,.test-score span,.test-score small{display:block}.test-score strong{font-size:46px;line-height:1}.test-score span{font-size:11px;margin-top:5px}.test-score small{font-size:9px;color:#c9ccdd;margin-top:4px}.test-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.test-result-metrics>div{background:#fff;border:1px solid var(--pd-line);border-radius:16px;padding:13px 15px}.test-result-metrics span,.test-result-metrics strong{display:block}.test-result-metrics span{font-size:9px;color:#878d9e;letter-spacing:.08em;font-weight:900}.test-result-metrics strong{font-size:24px;margin-top:3px}.test-recommend{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f2f0ff;border:1px solid #ded8fb;border-radius:20px;padding:18px 20px}.test-recommend span{font-size:9px;color:#6c59d4;letter-spacing:.1em;font-weight:900}.test-recommend h2{font-size:26px;margin:4px 0}.test-recommend p{font-size:12px;color:#666d7f;margin:0;max-width:760px}.test-recommend>small{font-size:9px;color:#898fa0;max-width:170px}.test-coach,.test-evidence-ledger,.test-decision{background:#fff;border:1px solid var(--pd-line);border-radius:20px;padding:17px}.test-coach>p{font-size:13px;line-height:1.6;color:#5f6679}.test-ledger{display:flex;flex-direction:column;border:1px solid var(--pd-line);border-radius:14px;overflow:hidden}.test-ledger details{border-top:1px solid #eff0f4}.test-ledger details:first-child{border-top:0}.test-ledger summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer}.test-ledger summary::-webkit-details-marker{display:none}.test-ledger summary>div{display:flex;align-items:center;gap:9px}.test-ledger summary strong{font-size:12px}.test-ledger summary em{font-size:10px;color:#858b9c;font-style:normal}.test-ledger-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:0 12px 12px}.test-ledger-body>div{border-radius:12px;background:#f8f8fb;padding:10px}.test-ledger-body>div.inferred{background:#f4f1ff}.test-ledger-body span{font-size:8px;color:#6b58d2;letter-spacing:.1em;font-weight:900}.test-ledger-body p{font-size:11px;line-height:1.5;color:#585f72;margin:4px 0 0}.test-decision{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}.test-decision h2{font-size:24px;margin:4px 0}.test-decision p{font-size:12px;line-height:1.55;color:#7b8192}.test-decision-options{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:8px}.test-decision-options label{margin:0!important;cursor:pointer}.test-decision-options input{position:absolute;opacity:0}.test-decision-options span{display:grid;place-items:center;min-height:50px;border:1px solid #e3e5ed;border-radius:11px;font-size:10px;font-weight:900;text-align:center;padding:5px}.test-decision-options input:checked+span{background:#282451;color:#fff;border-color:#282451}.test-decision textarea{font-size:13px!important}.test-final{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#17192f,#292555);color:#fff;border-radius:20px;padding:20px}.test-final span{font-size:9px;color:#9d94ef;font-weight:900;letter-spacing:.1em}.test-final h2{font-size:25px;margin:4px 0}.test-final p{font-size:11px;color:#d1d4e2;margin:0}.test-final>strong{font-size:11px;background:rgba(255,255,255,.09);padding:9px 11px;border-radius:999px}
@media(max-width:900px){.test-hero,.test-result-hero,.test-recommend,.test-result-cta,.test-final{align-items:flex-start;flex-direction:column}.test-plan,.test-decision{grid-template-columns:1fr}.test-brief{grid-template-columns:1fr}.test-add-person{grid-template-columns:1fr 1fr}.test-row{grid-template-columns:1fr auto}.test-row>*:nth-child(n+3){grid-column:1/-1}.test-result-metrics{grid-template-columns:1fr 1fr}.test-ledger-body{grid-template-columns:1fr}.test-outcome-form{grid-template-columns:1fr!important}.test-decision-options{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.test-hero,.test-result-hero{padding:28px 22px}.test-hero h1,.test-result-hero h1{font-size:34px}.test-plan-grid,.test-add-person{grid-template-columns:1fr}.test-task{padding:28px 22px}.test-task h1{font-size:31px}.test-task>div{grid-template-columns:1fr}.test-evidence-form>section{grid-template-columns:1fr}.test-outcomes{grid-template-columns:1fr}.test-result-metrics{grid-template-columns:1fr 1fr}.test-decision-options{grid-template-columns:1fr 1fr}}
