:root{
  --mdia-bg:#07101f;--mdia-surface:#0e1930;--mdia-surface2:#111f3b;--mdia-line:rgba(158,190,255,.16);
  --mdia-text:#edf4ff;--mdia-muted:#9fb0ca;--mdia-blue:#2e84ff;--mdia-cyan:#35d6ff;--mdia-gold:#ffc857;
  --mdia-green:#49d7a0;--mdia-danger:#ff6b7a;--mdia-shadow:0 22px 70px rgba(0,0,0,.32)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}.mdia-body{margin:0;background:
radial-gradient(circle at 12% 5%,rgba(38,119,255,.15),transparent 28%),
radial-gradient(circle at 88% 18%,rgba(40,211,255,.08),transparent 30%),var(--mdia-bg);color:var(--mdia-text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.mdia-shell{width:min(1220px,calc(100% - 30px));margin:26px auto 68px}.mdia-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:34px;align-items:center;overflow:hidden;padding:42px;border:1px solid var(--mdia-line);border-radius:26px;background:linear-gradient(135deg,rgba(18,38,75,.97),rgba(6,18,40,.97));box-shadow:var(--mdia-shadow)}
.mdia-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 85%);pointer-events:none}.mdia-hero__copy,.mdia-hero__visual{position:relative;z-index:1}.mdia-kicker{margin:0;color:#91c5ff;font-size:12px;font-weight:850;letter-spacing:.16em}.mdia-hero h1{max-width:820px;margin:9px 0 13px;font-size:clamp(34px,5vw,66px);line-height:1.02;letter-spacing:-.035em}.mdia-lead{max-width:800px;margin:0;color:#c7d4e9;font-size:clamp(16px,2vw,20px)}.mdia-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.mdia-tags span{padding:7px 11px;border:1px solid rgba(128,190,255,.22);border-radius:999px;background:rgba(52,124,255,.08);color:#cfe4ff;font-size:12px;font-weight:700}.mdia-hero__visual{min-height:250px;display:grid;place-items:center}.mdia-core{position:relative;z-index:3;width:154px;height:154px;display:grid;place-content:center;text-align:center;border:1px solid rgba(93,205,255,.45);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(64,188,255,.38),rgba(14,47,95,.9) 52%,rgba(5,15,35,.98));box-shadow:0 0 60px rgba(37,154,255,.28),inset 0 0 28px rgba(86,219,255,.18)}.mdia-core strong{font-size:25px;letter-spacing:.08em}.mdia-core small{display:block;color:#a9caef}.mdia-orbit{position:absolute;inset:0;display:grid;place-items:center}.mdia-orbit i{position:absolute;border:1px solid rgba(77,180,255,.2);border-radius:50%;animation:mdia-spin 14s linear infinite}.mdia-orbit i:nth-child(1){width:220px;height:220px}.mdia-orbit i:nth-child(2){width:285px;height:160px;transform:rotate(38deg);animation-duration:11s}.mdia-orbit i:nth-child(3){width:175px;height:300px;transform:rotate(-28deg);border-color:rgba(255,200,87,.18);animation-direction:reverse;animation-duration:17s}@keyframes mdia-spin{to{rotate:360deg}}
.mdia-grid{display:grid;gap:16px}.mdia-grid--framework{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.mdia-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.mdia-mini-card{min-height:124px;padding:16px;border:1px solid var(--mdia-line);border-radius:17px;background:linear-gradient(180deg,rgba(21,38,70,.92),rgba(11,25,49,.96));box-shadow:0 12px 32px rgba(0,0,0,.18)}.mdia-mini-card__index{display:block;color:#62b9ff;font-size:11px;font-weight:900;letter-spacing:.14em}.mdia-mini-card strong{display:block;margin:10px 0 5px}.mdia-mini-card small{display:block;color:var(--mdia-muted);line-height:1.35}
.mdia-card,.mdia-live-dashboard{margin:18px 0;padding:25px;border:1px solid var(--mdia-line);border-radius:20px;background:linear-gradient(180deg,rgba(16,31,59,.97),rgba(10,23,45,.97));box-shadow:0 16px 46px rgba(0,0,0,.22)}.mdia-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:17px;border-bottom:1px solid rgba(164,195,255,.12)}.mdia-section-head>div{display:flex;align-items:center;gap:12px}.mdia-section-head h2{margin:0;font-size:22px;line-height:1.2}.mdia-section-head p{max-width:560px;margin:2px 0 0;color:var(--mdia-muted);text-align:right}.mdia-step{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(74,164,255,.32);border-radius:11px;background:rgba(52,132,255,.1);color:#8bc7ff;font-size:11px;font-weight:900;letter-spacing:.08em}.mdia-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:21px}.mdia-span-2{grid-column:1/-1}.mdia-form-grid label{color:#dfeaff;font-weight:700}.mdia-form-grid input,.mdia-form-grid select,.mdia-form-grid textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(174,200,255,.19);border-radius:11px;outline:none;background:#08162d;color:var(--mdia-text);font:inherit;transition:.18s}.mdia-form-grid input:focus,.mdia-form-grid select:focus,.mdia-form-grid textarea:focus{border-color:rgba(53,171,255,.75);box-shadow:0 0 0 3px rgba(40,132,255,.13)}.mdia-form-grid textarea{resize:vertical}.mdia-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.mdia-check{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(164,195,255,.13);border-radius:12px;background:rgba(255,255,255,.018);cursor:pointer}.mdia-check input{width:17px;height:17px;accent-color:var(--mdia-blue)}.mdia-check span{font-weight:650}
.mdia-live-dashboard{display:grid;grid-template-columns:1fr 230px 1.3fr;align-items:center;gap:24px;background:linear-gradient(135deg,rgba(13,37,77,.98),rgba(8,26,52,.98))}.mdia-live-dashboard__summary span{color:#97c6f8;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mdia-live-dashboard__summary strong{display:block;margin:4px 0;font-size:29px}.mdia-live-dashboard__summary p{margin:8px 0 0;color:var(--mdia-muted)}.mdia-progress{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.mdia-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mdia-blue),var(--mdia-cyan));transition:width .25s}.mdia-live-dashboard__gauge,.mdia-report-gauge{position:relative;display:grid;place-items:center}.mdia-gauge{width:168px;height:168px;transform:rotate(-90deg)}.mdia-gauge circle{fill:none;stroke-width:13}.mdia-gauge__track{stroke:rgba(255,255,255,.09)}.mdia-gauge__value{stroke:url(#none);stroke:var(--mdia-cyan);stroke-linecap:round;stroke-dasharray:365;stroke-dashoffset:365;filter:drop-shadow(0 0 8px rgba(53,214,255,.45));transition:stroke-dashoffset .35s}.mdia-gauge__text{position:absolute;display:grid;place-items:center;text-align:center}.mdia-gauge__text strong{font-size:31px;line-height:1}.mdia-gauge__text span{max-width:110px;margin-top:4px;color:var(--mdia-muted);font-size:11px}.mdia-live-bars{display:grid;gap:9px}.mdia-live-bar{display:grid;grid-template-columns:105px 1fr 34px;align-items:center;gap:9px}.mdia-live-bar>span{color:#c8d9ef;font-size:12px}.mdia-live-bar>div{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.mdia-live-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--mdia-blue),var(--mdia-cyan));transition:width .25s}.mdia-live-bar b{text-align:right;font-size:12px}
.mdia-dimension{margin-top:23px;border:1px solid rgba(164,195,255,.12);border-radius:17px;overflow:hidden}.mdia-dimension__head{display:flex;align-items:center;gap:13px;padding:17px 19px;background:linear-gradient(90deg,rgba(42,105,201,.18),rgba(255,255,255,.018))}.mdia-dimension__head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:rgba(65,154,255,.15);color:#8dc9ff;font-size:11px;font-weight:900}.mdia-dimension__head h3{margin:0}.mdia-dimension__head p{margin:2px 0 0;color:var(--mdia-muted);font-size:13px}.mdia-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:17px 19px;border-top:1px solid rgba(164,195,255,.09)}.mdia-question__copy{display:flex;gap:12px;align-items:flex-start}.mdia-question__copy>b{min-width:63px;color:#70b9ff;font-size:11px;letter-spacing:.08em}.mdia-question__copy p{margin:0;color:#dbe7f8}.mdia-rating{display:flex;gap:7px}.mdia-rating input{position:absolute;opacity:0;pointer-events:none}.mdia-rating span{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(168,200,255,.28);border-radius:11px;background:rgba(255,255,255,.02);font-weight:800;cursor:pointer;transition:.16s}.mdia-rating span:hover{transform:translateY(-1px);border-color:#5bb9ff}.mdia-rating input:focus-visible+span{outline:2px solid #9bd8ff;outline-offset:2px}.mdia-rating input:checked+span{border-color:#40cfff;background:linear-gradient(145deg,#1679ee,#25b9eb);color:#fff;box-shadow:0 8px 22px rgba(30,139,241,.28)}.mdia-primary,.mdia-secondary{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:0;border-radius:12px;text-decoration:none;font:800 15px inherit;cursor:pointer}.mdia-primary{width:100%;padding:15px 20px;background:linear-gradient(90deg,#176ef0,#28b7eb);color:#fff;box-shadow:0 14px 36px rgba(27,121,235,.27)}.mdia-primary:hover{filter:brightness(1.08)}.mdia-primary:disabled{opacity:.6;cursor:wait}.mdia-primary b{font-size:22px}.mdia-secondary{padding:11px 14px;border:1px solid rgba(181,210,255,.22);background:rgba(255,255,255,.04);color:#eaf4ff}.mdia-status{margin:15px 0;padding:13px 15px;border:1px solid rgba(54,186,255,.35);border-radius:12px;background:rgba(27,121,235,.12)}.mdia-status.is-error{border-color:rgba(255,94,112,.45);background:rgba(173,40,58,.17);color:#ffd4d9}.mdia-footer{padding:28px 5px;text-align:center;color:#758ba8;font-size:12px}
.mdia-report-hero{grid-template-columns:1fr auto}.mdia-report-hero h1{font-size:clamp(32px,4vw,55px)}.mdia-report-actions{display:flex;align-items:center;gap:10px}.mdia-audience{max-width:820px;margin:13px 0 0;color:#b9cae1}.mdia-score-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.mdia-score-cards article{padding:20px;border:1px solid var(--mdia-line);border-radius:17px;background:linear-gradient(180deg,rgba(19,38,72,.97),rgba(10,23,45,.97))}.mdia-score-cards span{display:block;color:#8fa9c9;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.mdia-score-cards strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1.08}.mdia-score-cards strong small{font-size:14px;color:#9fb4cf}.mdia-score-cards .mdia-score-label{font-size:21px}.mdia-score-cards p{margin:0;color:var(--mdia-muted);font-size:12px}.mdia-executive{border-left:5px solid var(--mdia-cyan)}.mdia-executive>p{margin:18px 0 0;font-size:17px;color:#d8e6f7}.mdia-chart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;margin-top:20px}.mdia-chart-panel{min-height:390px;padding:16px;border:1px solid rgba(159,195,255,.12);border-radius:16px;background:rgba(3,14,32,.46)}.mdia-chart-panel h3{margin:0 0 8px;font-size:15px}.mdia-radar{display:block;width:100%;min-height:340px}.mdia-chart-panel--gauge{display:flex;flex-direction:column;align-items:center}.mdia-report-gauge{flex:1}.mdia-report-gauge .mdia-gauge{width:210px;height:210px}.mdia-report-gauge .mdia-gauge__text strong{font-size:42px}.mdia-maturity-scale{width:100%;display:grid;gap:5px}.mdia-maturity-scale span{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.03);color:#98abc4;font-size:11px}.mdia-dimension-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.mdia-dimension-bar{padding:14px;border:1px solid rgba(159,195,255,.1);border-radius:13px;background:rgba(255,255,255,.015)}.mdia-dimension-bar>div:first-child{display:flex;justify-content:space-between;gap:10px}.mdia-dimension-bar span{color:var(--mdia-muted);font-size:11px}.mdia-dual-bar{position:relative;height:11px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.mdia-dual-bar i,.mdia-dual-bar b{position:absolute;left:0;top:0;height:100%;border-radius:999px}.mdia-dual-bar .mdia-target{background:rgba(255,200,87,.24);border-right:2px solid var(--mdia-gold)}.mdia-dual-bar b{background:linear-gradient(90deg,var(--mdia-blue),var(--mdia-cyan));box-shadow:0 0 14px rgba(53,214,255,.25)}.mdia-insight-card{margin:0}.mdia-ranked-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.mdia-ranked-list li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,111,125,.16);border-radius:12px;background:rgba(255,92,108,.045)}.mdia-ranked-list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,92,108,.12);color:#ff9aa6;font-weight:900}.mdia-ranked-list strong,.mdia-ranked-list small{display:block}.mdia-ranked-list small{margin-top:3px;color:var(--mdia-muted)}.mdia-ranked-list--strength li{border-color:rgba(73,215,160,.16);background:rgba(73,215,160,.045)}.mdia-ranked-list--strength li>span{background:rgba(73,215,160,.12);color:#7be6bb}.mdia-priority-chart{display:grid;gap:10px;margin-top:20px}.mdia-priority-row{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(200px,1.25fr) 58px;gap:12px;align-items:center}.mdia-priority-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9e7fa;font-size:13px}.mdia-priority-row>div{height:11px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.mdia-priority-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#246fe9,#32c9ef)}.mdia-priority-row b{text-align:right;color:#82c9ff}.mdia-roadmap-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px}.mdia-roadmap-visual article{position:relative;min-height:140px;padding:20px;border:1px solid rgba(161,197,255,.15);background:linear-gradient(135deg,rgba(25,57,107,.72),rgba(11,30,61,.82))}.mdia-roadmap-visual article:first-child{border-radius:16px 0 0 16px}.mdia-roadmap-visual article:last-child{border-radius:0 16px 16px 0}.mdia-roadmap-visual article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-13px;top:50%;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1f75e5;color:white;transform:translateY(-50%)}.mdia-roadmap-visual span,.mdia-roadmap-visual strong,.mdia-roadmap-visual small,.mdia-roadmap-visual b{display:block}.mdia-roadmap-visual span{color:#76beff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mdia-roadmap-visual strong{margin-top:7px;font-size:18px}.mdia-roadmap-visual small{margin-top:4px;color:var(--mdia-muted)}.mdia-roadmap-visual b{margin-top:13px;color:#ffda84}.mdia-phase__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.mdia-phase__head span{color:#6bbaff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mdia-phase__head h2{margin:3px 0}.mdia-phase__head p{margin:0;color:var(--mdia-muted)}.mdia-phase__head>strong{padding:9px 12px;border-radius:10px;background:rgba(255,200,87,.09);color:#ffda84;font-size:12px}.mdia-initiative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.mdia-initiative{padding:17px;border:1px solid rgba(161,197,255,.12);border-radius:15px;background:rgba(255,255,255,.018)}.mdia-initiative__top{display:flex;justify-content:space-between}.mdia-initiative__top span{color:#74c1ff;font-size:11px;font-weight:900;letter-spacing:.1em}.mdia-initiative__top b{color:#ffda84}.mdia-initiative h3{margin:9px 0 7px;font-size:17px}.mdia-initiative p{margin:0;color:#bdcce0;font-size:13px}.mdia-initiative__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mdia-initiative__meta span{padding:5px 8px;border-radius:999px;background:rgba(42,124,238,.1);color:#a7d1ff;font-size:10px}.mdia-initiative h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mdia-initiative ul{margin:0;padding-left:18px;color:#b9c9de;font-size:12px}.mdia-action-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mdia-action-list li{display:flex;gap:12px;padding:15px;border:1px solid rgba(161,197,255,.12);border-radius:13px;background:rgba(255,255,255,.018)}.mdia-action-list span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:rgba(48,133,248,.13);color:#83c5ff;font-size:11px;font-weight:900}.mdia-action-list p{margin:3px 0 0}.mdia-table-wrap{overflow:auto;margin-top:18px}.mdia-table-wrap table{width:100%;border-collapse:collapse}.mdia-table-wrap th,.mdia-table-wrap td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(161,197,255,.11)}.mdia-table-wrap th{color:#8ba8ca;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mdia-table-wrap td{color:#c8d6e8}.mdia-muted{color:var(--mdia-muted)}
@media(max-width:1050px){.mdia-grid--framework{grid-template-columns:repeat(3,1fr)}.mdia-check-grid{grid-template-columns:repeat(2,1fr)}.mdia-live-dashboard{grid-template-columns:1fr 190px}.mdia-live-bars{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.mdia-score-cards{grid-template-columns:repeat(2,1fr)}.mdia-chart-grid{grid-template-columns:1fr}.mdia-chart-panel--gauge{min-height:360px}.mdia-initiative-grid{grid-template-columns:1fr}}
@media(max-width:760px){.mdia-shell{width:min(100% - 16px,1220px);margin-top:8px}.mdia-hero{grid-template-columns:1fr;padding:25px}.mdia-hero__visual{min-height:200px}.mdia-grid--framework,.mdia-grid--two,.mdia-form-grid,.mdia-check-grid,.mdia-score-cards,.mdia-dimension-bars,.mdia-action-list{grid-template-columns:1fr}.mdia-live-dashboard{grid-template-columns:1fr}.mdia-live-dashboard__gauge{order:3}.mdia-live-bars{grid-template-columns:1fr}.mdia-section-head,.mdia-phase__head{display:block}.mdia-section-head p{text-align:left;margin-top:9px}.mdia-question{grid-template-columns:1fr}.mdia-rating{justify-content:space-between}.mdia-rating span{width:43px;height:43px}.mdia-roadmap-visual{grid-template-columns:1fr}.mdia-roadmap-visual article:first-child{border-radius:16px 16px 0 0}.mdia-roadmap-visual article:last-child{border-radius:0 0 16px 16px}.mdia-roadmap-visual article:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-14px;transform:translateX(50%)}.mdia-report-hero{grid-template-columns:1fr}.mdia-report-actions{margin-top:15px}.mdia-priority-row{grid-template-columns:1fr 50px}.mdia-priority-row span{grid-column:1/-1}.mdia-span-2{grid-column:auto}}
@media print{.mdia-body{background:#fff;color:#111}.mdia-shell{width:100%;margin:0}.mdia-hero,.mdia-card,.mdia-score-cards article,.mdia-chart-panel,.mdia-initiative{color:#111;background:#fff;box-shadow:none;border-color:#cfd5df}.mdia-hero:before,.mdia-orbit{display:none}.mdia-lead,.mdia-audience,.mdia-section-head p,.mdia-score-cards p,.mdia-initiative p,.mdia-initiative ul,.mdia-table-wrap td,.mdia-muted{color:#394557}.mdia-kicker,.mdia-step,.mdia-phase__head span,.mdia-initiative__top span{color:#164e91}.mdia-card{break-inside:avoid}.mdia-phase{break-before:page}.mdia-initiative{break-inside:avoid}.no-print{display:none!important}.mdia-footer{color:#555}.mdia-radar text{fill:#222!important}.mdia-radar .grid-line{stroke:#ccd4df!important}.mdia-radar .axis-line{stroke:#b3becd!important}}

/* === v2.2.0 · contexto semántico, Buyer Persona y fase 3 balanceada === */
.mdia-import-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:20px;align-items:stretch}
.mdia-import-panel{padding:18px;border:1px solid var(--mdia-line);border-radius:16px;background:rgba(255,255,255,.018)}
.mdia-file-label{display:block;font-weight:800;color:#dceaff}
.mdia-file-label input[type=file]{display:block;width:100%;margin-top:9px;padding:11px;border:1px dashed rgba(123,185,255,.38);border-radius:12px;background:#08162d;color:#dceaff}
.mdia-import-button{width:100%;margin-top:11px;font-weight:800}
.mdia-help,.mdia-method-note{color:var(--mdia-muted);font-size:12px;line-height:1.5}
.mdia-method-note{margin:16px 0 0;padding:11px 13px;border-left:4px solid var(--mdia-gold);background:rgba(255,200,87,.055)}
.mdia-persona-preview,.mdia-persona-profile{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid rgba(100,190,255,.2);border-radius:17px;background:linear-gradient(145deg,rgba(18,58,111,.78),rgba(9,27,54,.9))}
.mdia-persona-preview h3,.mdia-persona-profile h3{margin:6px 0 4px;font-size:21px}
.mdia-persona-preview p,.mdia-persona-profile p{margin:0;color:#b9cce7}
.mdia-persona-preview small{display:block;margin-top:10px;color:#ffd980}
.mdia-persona-eyebrow{color:#77c7ff;font-size:10px;font-weight:900;letter-spacing:.14em}
.mdia-persona-avatar{--avatar-a:#1f7bf1;--avatar-b:#3ad2e6;position:relative;flex:0 0 auto;width:112px;height:112px;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(255,255,255,.34);border-radius:50%;background:linear-gradient(145deg,var(--avatar-a),var(--avatar-b));box-shadow:0 16px 38px rgba(20,119,230,.28)}
.mdia-persona-avatar::before,.mdia-persona-avatar::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.18)}
.mdia-persona-avatar::before{width:44px;height:44px;top:17px}
.mdia-persona-avatar::after{width:76px;height:55px;bottom:-13px}
.mdia-persona-avatar span{position:relative;z-index:2;margin-top:75px;padding:2px 7px;border-radius:999px;background:rgba(5,20,45,.78);color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}
.mdia-persona-grid{margin-top:18px}
.mdia-persona-report-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:20px}
.mdia-persona-profile{align-items:flex-start;background:linear-gradient(145deg,#102f61,#081a36);color:#fff}
.mdia-persona-avatar--report{width:126px;height:126px}
.mdia-persona-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.mdia-persona-badges span,.mdia-context-meta span{padding:6px 9px;border-radius:999px;background:rgba(53,151,255,.12);color:#bfe2ff;font-size:10px;font-weight:750}
.mdia-persona-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mdia-persona-facts article,.mdia-message-matrix article{padding:13px;border:1px solid rgba(157,195,255,.13);border-radius:12px;background:rgba(255,255,255,.018)}
.mdia-persona-facts span,.mdia-message-matrix span{display:block;color:#79c5ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mdia-persona-facts p,.mdia-message-matrix p{margin:5px 0 0;color:#d5e3f6;font-size:13px}
.mdia-message-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}
.mdia-evidence-strip{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,200,87,.2);border-radius:12px;background:rgba(255,200,87,.055);color:#dce8f8;font-size:12px}
.mdia-evidence-strip span{display:block;margin-top:5px;color:#aabbd2}
.mdia-strategy-chain{display:flex;gap:7px;align-items:center;overflow-x:auto;margin-top:14px;padding-bottom:4px}
.mdia-strategy-chain span{position:relative;flex:0 0 auto;padding:7px 23px 7px 10px;border:1px solid rgba(87,177,255,.18);border-radius:9px;background:rgba(42,124,238,.08);color:#cce7ff;font-size:10px;font-weight:800}
.mdia-strategy-chain span:not(:last-child)::after{content:"→";position:absolute;right:7px;color:#ffc857}
.mdia-context-summary{margin:18px 0 0;padding:14px;border-left:5px solid var(--mdia-cyan);background:rgba(53,214,255,.045);color:#dce9f9}
.mdia-context-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mdia-source-list{margin:14px 0 0;padding-left:20px;color:#b9c9df;font-size:12px}
.mdia-phase-purpose{margin:14px 0 0;padding:10px 12px;border-left:4px solid #2ea8ff;background:rgba(38,130,255,.05);color:#b8cbe3;font-size:12px}

@media(max-width:900px){
  .mdia-import-grid,.mdia-persona-report-grid{grid-template-columns:1fr}
  .mdia-message-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .mdia-persona-preview,.mdia-persona-profile{align-items:center;flex-direction:column;text-align:center}
  .mdia-persona-facts,.mdia-message-matrix{grid-template-columns:1fr}
}
@media print{
  .mdia-persona-profile{background:#eef5ff!important;color:#111!important;border-color:#b7c7db!important}
  .mdia-persona-profile p,.mdia-persona-facts p,.mdia-message-matrix p,.mdia-context-summary,.mdia-evidence-strip,.mdia-phase-purpose{color:#25364d!important}
  .mdia-persona-facts article,.mdia-message-matrix article{background:#fff!important;border-color:#ccd5e1!important}
  .mdia-persona-eyebrow,.mdia-persona-facts span,.mdia-message-matrix span{color:#0b5cab!important}
  .mdia-persona-badges span,.mdia-context-meta span{background:#e6f0ff!important;color:#174d86!important}
  .mdia-strategy-chain span{background:#f3f7fc!important;color:#153d69!important;border-color:#cbd7e6!important}
}
