
:root{font-family:Inter,system-ui,Arial;color:#eaf5ff;background:#061827}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:240px;background:#061524;border-right:1px solid #20435a;padding:24px 12px;overflow:auto}.logo{font-size:27px;font-weight:900;letter-spacing:2px;padding:4px 12px}.tag{font-size:11px;color:#7fcfdc;padding:0 12px 25px}.nav{width:100%;border:0;text-align:left;background:none;color:#bcd1df;padding:13px;border-radius:9px;margin:2px 0}.nav:hover,.nav.active{background:#104766;color:white}main{margin-left:240px;padding:22px;max-width:1800px}.top{display:flex;justify-content:space-between;align-items:center;gap:10px}.muted{color:#91adbe}.hero{margin:22px 0;padding:26px;background:linear-gradient(110deg,#0b304a,#0c2439 62%,#095b62);border-radius:17px}.hero h1{font-size:44px;margin:0}.panel{border:1px solid #1b465e;background:#092136;border-radius:14px;padding:17px;margin:12px 0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.step{padding:16px 8px;color:white;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 28%,#082035);border-radius:12px;text-align:left}.step b{font-size:24px;display:block}.step.selected{outline:2px solid white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}h2{font-size:19px;margin:5px 0 14px}h3{margin:4px 0 10px}input,select,textarea{background:#071a2a;border:1px solid #356078;color:white;border-radius:8px;padding:10px;width:100%;margin:5px 0 12px}textarea{min-height:75px}button.primary{background:#0f9bb9;border:0;color:white;padding:11px 16px;border-radius:9px}button.secondary{background:#153d54;border:1px solid #37637b;color:white;padding:9px;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;text-align:left;border-bottom:1px solid #24455a}th{color:#8db7ca}.metric{font-size:30px;font-weight:800;color:#e7f8ff}.pill{display:inline-block;background:#125747;color:#90ead3;padding:4px 9px;border-radius:30px;font-size:12px}.bar{height:9px;border-radius:8px;background:#15394e;overflow:hidden}.bar span{display:block;height:100%;background:#18b8ac}.hide{display:none}.notice{color:#d6b77c;font-size:12px}.empty{padding:25px;color:#8eb0c2;text-align:center;border:1px dashed #376078;border-radius:10px}svg{width:100%;height:auto}.flex{display:flex;gap:9px;flex-wrap:wrap;align-items:center}@media(max-width:900px){aside{position:static;width:auto;display:flex;flex-wrap:wrap;gap:3px;padding:8px}.logo,.tag{width:100%}.nav{width:auto;font-size:12px;padding:8px}main{margin:0;padding:12px}.steps{grid-template-columns:repeat(2,1fr)}.grid,.triple{grid-template-columns:1fr}.hero h1{font-size:30px}}
.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:linear-gradient(140deg,#123b50,#092438);border:1px solid #286078;border-radius:15px;padding:19px}.kpi .num{font-size:35px;font-weight:850;margin:8px 0}.dash-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-card{background:#0c2b40;border:1px solid #24546b;border-radius:12px;padding:17px}.dash-card:hover{border-color:#23b9b8}.kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.lane{background:#071c2e;border:1px solid #28516b;border-radius:13px;padding:12px;min-height:220px}.lane.over{outline:2px dashed #22c9bf}.task{background:#12354a;border:1px solid #316078;border-left:4px solid #17b8b4;border-radius:10px;padding:12px;margin:10px 0;cursor:grab}.task small{display:block;margin-top:6px;color:#9fbccb}.task select{margin:8px 0 0}.dash-link{color:#83e2de;cursor:pointer;text-decoration:underline}.subtle{font-size:12px;color:#95b5c6}@media(max-width:1100px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:1fr}}@media(max-width:700px){.dash-list,.dash-kpis{grid-template-columns:1fr}}
 .analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:700px){.analysis-grid{grid-template-columns:1fr}}.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.priority-cell{display:flex;flex-direction:column;gap:9px;min-height:165px;padding:17px;border:1px solid #356078;border-radius:13px;background:#0b2b40}.priority-cell:nth-child(1){border-top:4px solid #24caa9}.priority-cell:nth-child(2){border-top:4px solid #63aaf3}.priority-cell:nth-child(3){border-top:4px solid #e5b858}.priority-cell:nth-child(4){border-top:4px solid #f18c88}.priority-item{background:#143d52;padding:9px;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.priority-item:hover{outline:1px solid #60d8d0}.priority-route{margin-top:auto;color:#9bc5d3}@media(max-width:700px){.priority-grid{grid-template-columns:1fr}}.metric-overlay{position:fixed;inset:0;z-index:999;background:#03111cdd;display:none;align-items:center;justify-content:center;padding:16px}.metric-dialog{background:#0c2b40;border:1px solid #36748a;border-radius:16px;padding:25px;width:min(510px,100%);max-height:90vh;overflow:auto;display:grid;gap:12px}.metric-dialog input,.metric-dialog textarea{width:100%}
.app-footer{font-size:11px;color:#7295a8;text-align:center;padding:20px 8px;opacity:.8}.auth-footer{position:absolute;bottom:12px;left:12px;right:12px}

/* Implementación: tarjetas compactas y legibles */
.compact-task{padding:9px 10px;margin:7px 0;font-size:12px}
.compact-task .task-title{font-size:14px;line-height:1.25;font-weight:650;flex:1;min-width:0}
.compact-task .task-meta{font-size:11px;line-height:1.25;margin-top:4px}
.compact-task .task-owner{font-size:12px;line-height:1.25;margin-top:5px}
.compact-task .task-hypothesis{font-size:11px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:6px}
.compact-task select{font-size:12px;padding:6px 8px;margin:7px 0 0}
.compact-task .task-edit{width:auto;border:0;background:transparent;color:#8cddd9;font-size:11px;padding:0 2px 0 6px}
.compact-task .task-edit:hover{text-decoration:underline}
.action-hypothesis{min-height:70px;resize:vertical}

/* HACERLO V2.1 · Diagnóstico */
.diag-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.diag-tabs button{width:auto}.diag-tabs button.active{background:#117d91;border-color:#44d9d2}
.diag-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:12px 0}.diag-card{border:1px solid #315c75;background:linear-gradient(145deg,#123a52,#092338);border-radius:13px;padding:14px;text-align:left;color:#eaf5ff;min-height:130px;transition:transform .15s,border-color .15s}.diag-card:hover{transform:translateY(-2px);border-color:#5ac8d6}.diag-card.selected{outline:2px solid var(--diag-accent,#4bcac9);background:#174459}.diag-card .diag-icon{font-size:25px;display:block;margin-bottom:9px}.diag-card b{display:block;font-size:13px}.diag-card small{display:block;color:#abc5d4;font-size:11px;line-height:1.35;margin-top:6px}.diag-pill{font-size:11px;padding:4px 8px;border-radius:20px;background:#17465b;display:inline-block;margin:3px}.diag-mini{font-size:12px;color:#9cbccc}.diag-list{display:grid;gap:9px}.diag-item{border:1px solid #2b5269;background:#0c2a40;border-radius:10px;padding:12px}.diag-item p{white-space:pre-wrap;overflow-wrap:anywhere}.diag-bars{display:grid;gap:10px}.diag-bar{height:10px;background:#143c50;border-radius:20px;overflow:hidden}.diag-bar span{display:block;height:100%;background:#20b6ae}.diag-triad{position:relative;width:min(350px,100%);margin:8px auto}.diag-triad svg{display:block}.diag-triad circle{cursor:crosshair}.diag-triad text{fill:#d7effa;font-size:13px}.diag-hint{font-size:11px;color:#9dbdcc}.diag-linklist{display:flex;flex-wrap:wrap;gap:6px}.diag-linklist label{display:flex;align-items:center;gap:5px;font-size:12px;border:1px solid #315b70;border-radius:8px;padding:5px 8px}.diag-linklist input{width:auto;margin:0}

/* HACERLO V2.1 — Navegación por etapa y tarjetas conductuales originales */
.nav-group{margin:9px 0 13px;padding-bottom:7px;border-bottom:1px solid #17364a}
.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px 5px;color:#7facc1;text-transform:uppercase;letter-spacing:.085em;font-size:10px;font-weight:800}
button.nav-group-title{border:0;background:transparent;text-align:left;cursor:pointer;border-radius:8px}
button.nav-group-title:hover,button.nav-group-title.is-current{color:#d4f8ff;background:#103149}
.nav-child{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:13px;line-height:1.3;margin:2px 0}
.nav-symbol{width:17px;text-align:center;flex-shrink:0;color:#74b9ce}
.nav-child.active{background:#115273;border-left:3px solid #2ad2db;padding-left:9px;font-weight:650}
.diag-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:172px;border-top:3px solid var(--diag-accent,#4bcac9);padding:14px;line-height:1.3}
.diag-card .diag-icon{font-size:26px;margin-bottom:2px}
.diag-card b{font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.02em}
.diag-card small{font-size:12px;line-height:1.45;margin-top:4px;color:#d3e3ec}
.diag-card.selected{background:#19465c}
@media(max-width:900px){.nav-group{display:inline-flex;flex-direction:column;vertical-align:top;margin:4px}.nav-group-title{font-size:10px}.nav-child{width:auto}}

/* V2.1: navegación acordeón compacta y tipografía natural */
.nav-workspace{margin:4px 0 13px;padding-bottom:10px;border-bottom:1px solid #1a3c50}
.nav-framework-label{padding:6px 11px 9px;font-size:11px;color:#85aabd;font-weight:650;letter-spacing:.025em;text-transform:none}
.nav-accordion{margin:2px 0;border:0;padding:0}
.nav-stage{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;padding:10px 11px;background:transparent;color:#b6d2e2;text-align:left;font-size:13px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0}
.nav-stage:hover{background:#12374e;color:white}
.nav-stage.is-current{background:#123b53;color:white}
.nav-stage-mark{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:7px;background:color-mix(in srgb,var(--stage-color) 24%,#082035);border:1px solid var(--stage-color);color:#fff;font-size:12px;font-weight:700}
.nav-chevron{margin-left:auto;font-size:20px;line-height:1;color:#92b8c9}
.nav-stage-children{padding:3px 0 7px 18px}
.nav-stage-children[hidden]{display:none!important}
.nav-stage-children .nav-child{font-size:12.5px;padding:8px 9px;margin:1px 0;min-height:33px}
.nav-stage-children .nav-child.active{padding-left:6px}
.diag-card b{font-size:13px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:650}
@media(max-width:900px){.nav-accordion{display:block;min-width:150px}.nav-stage{font-size:12px}.nav-stage-children{padding-left:9px}}
/* V2.2 Audiencias */
.aud-v22-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aud-v22-fields label{min-width:0}.aud-v22-list{max-height:450px;overflow:auto}.aud-v22-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #29445a;padding:12px 4px}.aud-v22-row>span:last-child{max-width:65%;font-size:13px;color:#a8d5e5}.aud-map{position:relative;height:430px;margin:20px 20px 36px 38px;border:1px solid #42627b}.aud-map-quadrants{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%}.aud-map-quadrants>div{padding:15px;background:rgba(32,112,163,.16);border:1px solid #35536d}.aud-map-quadrants>div:nth-child(2){background:rgba(38,155,114,.16)}.aud-map-quadrants>div:nth-child(3){background:rgba(91,102,128,.16)}.aud-map-quadrants>div:nth-child(4){background:rgba(218,140,70,.15)}.aud-map-quadrants strong{float:right}.aud-dot{position:absolute;width:17px;height:17px;min-width:0;padding:0;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 1px 5px #0008}@media(max-width:750px){.aud-v22-fields{grid-template-columns:1fr}.aud-map{height:320px;margin-left:5px}}
/* HACERLO V2.3 · Observatorio de funcionamiento sistémico */
.sys-shell{display:grid;gap:15px}.sys-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sys-heading h2{margin:4px 0 8px}.sys-controls,.sys-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.sys-active{border-color:#28d5df!important;background:#117b90!important;color:white!important}.sys-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sys-metric{border:1px solid #29536c;border-radius:13px;padding:15px;background:#102f45;display:flex;gap:9px;align-items:baseline}.sys-metric b{font-size:27px;color:#9deaf0}.sys-metric span{color:#c4dbe7;font-size:12px}.sys-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,30%);gap:15px;align-items:start}.sys-map{background:#09263b;border:1px solid #28516b;border-radius:16px;padding:14px;display:grid;gap:10px}.sys-center{border:1px solid #64bbd4;background:#103d59;border-radius:12px;padding:16px;text-align:center}.sys-band{border:1px solid #31516a;border-radius:12px;padding:14px}.sys-band h3{margin:0 0 12px;font-size:14px}.sys-positive{background:#103b3c}.sys-negative{background:#432d37}.sys-neutral{background:#263b50}.sys-purple{background:#302d4c}.sys-amber{background:#453a27}.sys-chips{display:flex;flex-wrap:wrap;gap:8px}.sys-chip{width:auto;min-width:155px;max-width:245px;text-align:left;background:#0a2c44;border:1px solid #4c8196;border-radius:10px;padding:10px 12px;display:grid;gap:4px;color:white;cursor:pointer}.sys-chip small{color:#a3ccdc;font-size:11px}.sys-chip strong{font-size:13px}.sys-chip.picked{outline:2px solid #36e4e0}.sys-detail,.sys-form,.sys-timeline{background:#0b293e;border:1px solid #28516b;border-radius:14px;padding:16px}.sys-detail{position:sticky;top:10px}.sys-detail h3{margin-top:0}.sys-detail label,.sys-form label{display:block;margin:10px 0;font-size:13px}.sys-detail input,.sys-detail textarea,.sys-detail select,.sys-form input,.sys-form textarea,.sys-form select{margin-top:5px}.sys-form{margin-top:12px}.sys-form summary{cursor:pointer;font-weight:700}.sys-import{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #21465e}.sys-import button{width:auto}.sys-record{padding:15px;margin:10px 0;border:1px solid #325a70;border-radius:12px;background:#102f45}.sys-record p{margin:8px 0}.sys-events{display:flex;gap:12px;overflow:auto;padding:8px 0}.sys-events>div{min-width:170px;max-width:220px;border-left:3px solid #36b9d4;padding:8px;display:grid;gap:6px;font-size:12px}.sys-events small{color:#92b6cc}.sys-compare{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:10px}.sys-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sys-compare-grid p{background:#12384e;padding:10px;border-radius:9px}@media(max-width:1000px){.sys-layout{grid-template-columns:1fr}.sys-detail{position:static}.sys-heading{display:block}.sys-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sys-metrics{grid-template-columns:1fr 1fr}.sys-chip{min-width:125px}.sys-compare-grid{grid-template-columns:1fr}}

/* HACERLO V2.3.2 — refinamiento visual de Pensamiento sistémico */
.sys-shell{gap:13px}.sys-heading{padding:4px 0 0}.sys-heading h2{font-size:clamp(22px,2vw,29px)}
.sys-behavior-picker{display:flex;align-items:end;gap:18px;flex-wrap:wrap;padding:13px 17px;background:#0c2b41;border:1px solid #28516b;border-radius:13px}
.sys-behavior-picker label{flex:1;min-width:240px;font-size:12px;color:#a6ccdd;font-weight:650}
.sys-behavior-picker select{display:block;width:100%;margin-top:7px;max-width:690px;font-size:15px}
.sys-metric{padding:11px 14px;min-height:72px}.sys-metric b{font-size:24px}.sys-map{gap:8px;padding:12px}
.sys-center{padding:14px 16px;display:flex;flex-direction:column;gap:5px;text-align:left;background:linear-gradient(110deg,#103d59,#0b5362);border-left:4px solid #51dce2}
.sys-center strong{font-size:16px;line-height:1.45;font-weight:700}.sys-eyebrow{font-size:10px;letter-spacing:1px;color:#9deaf0;font-weight:750}
.sys-map-label{font-size:11px;letter-spacing:.7px;color:#9cc8db;font-weight:750;display:flex;justify-content:space-between;gap:8px}.sys-map-label small{letter-spacing:0;font-weight:400}
.sys-band{padding:11px 13px}.sys-band h3{margin:0 0 8px;font-size:13px}.sys-chips{gap:7px}.sys-chip{min-width:140px;max-width:230px;padding:9px 11px}.sys-placeholder{color:#a6c5d2;font-size:12px;font-style:italic;padding:5px 0}.sys-detail{padding:17px}.sys-guide{line-height:2;background:#11384b;padding:13px;border-radius:10px;font-size:13px;margin-top:15px}.sys-guide b{color:#78e2e7}.sys-positive{background:#0f3636}.sys-negative{background:#392c35}.sys-neutral{background:#23364a}.sys-purple{background:#302d4b}.sys-amber{background:#3b3428}
@media(max-width:800px){.sys-map-label{display:block}.sys-behavior-picker{display:block}}
 .aud-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.aud-kpis>div{background:#12344b;border:1px solid #285a72;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:5px}
.aud-kpis b{font-size:30px;color:#83e8f0;line-height:1.15}.aud-kpis small{font-size:13px;color:#b2d5e5}
.aud-search{min-width:min(320px,100%);flex:1;max-width:470px}.aud-search input{margin-top:6px}
.aud-map-v23{position:relative;margin:22px 20px 48px 38px;height:420px;border:1px solid #39718c;border-radius:16px;background:#0a2539;overflow:visible}
.aud-map-quadrants{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;border-radius:15px}
.aud-quadrant{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px;border:1px solid #2b5770;color:#e9f6ff;font:inherit;text-align:left;cursor:pointer;transition:filter .15s,box-shadow .15s}
.aud-quadrant:nth-child(1){background:#213a55}.aud-quadrant:nth-child(2){background:#124c45}.aud-quadrant:nth-child(3){background:#34414d}.aud-quadrant:nth-child(4){background:#574437}
.aud-quadrant:hover{filter:brightness(1.18)}.aud-quadrant.selected{box-shadow:inset 0 0 0 3px #65e0ee}.aud-quadrant strong{font-size:22px}
.aud-map-label{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;flex-direction:column;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer;max-width:150px;text-shadow:0 1px 4px #041521}
.aud-map-label:hover,.aud-map-label.is-selected{z-index:5}.aud-map-bubble{display:block;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #001a2a80;flex:none}.aud-map-label.is-selected .aud-map-bubble{outline:3px solid #80f0ff;outline-offset:3px}
.aud-map-name{font-size:11px;font-weight:700;line-height:1.2;background:#071d2cd9;padding:3px 6px;border-radius:6px;max-width:140px;overflow-wrap:anywhere}
.aud-no-dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;background:#09253bd9;border:1px solid #497189;border-radius:10px;padding:12px 18px;text-align:center;color:#c8e5f3;pointer-events:none}
.aud-axis-y{position:absolute;left:-36px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;color:#a8d4e9;font-size:12px}.aud-axis-x{position:absolute;bottom:-31px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#a8d4e9;font-size:12px}
.aud-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0 22px;font-size:13px;color:#b8d7e5}.aud-legend span{display:inline-flex;align-items:center;gap:7px}.aud-legend i{display:inline-block;width:12px;height:12px;border-radius:50%}
.aud-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0 26px}.aud-result{border:1px solid #315c76;border-radius:11px;background:#12344b;color:#eefaff;text-align:left;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit}.aud-result:hover{border-color:#66d9e9;background:#174660}.aud-result small{color:#9ec8dd}
.aud-detail{margin:18px 0}.aud-strategies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aud-strategy-card{border:1px solid #315c76;background:#103047;border-radius:13px;padding:14px}.aud-strategy-head{width:100%;display:flex;justify-content:space-between;gap:10px;background:transparent;border:0;color:#f1fbff;font:inherit;cursor:pointer;text-align:left}.aud-strategy-card p{font-size:14px;margin:10px 0;color:#c6dfe9}.aud-strategy-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #315c76}
.aud-v22-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aud-v22-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #315c76}.aud-v22-list{max-height:440px;overflow:auto}
@media(max-width:800px){.aud-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aud-map-v23{height:360px;margin-left:26px;margin-right:4px}.aud-quadrant{padding:10px;font-size:12px}.aud-strategies-grid,.aud-v22-fields{grid-template-columns:1fr}.aud-map-name{font-size:10px}.aud-strategy-line{flex-wrap:wrap}}


/* Selectores desplegables de asociaciones múltiples */
.association-picker{border:1px solid #42677c;border-radius:8px;padding:10px 12px;margin:10px 0;background:#071e2d;}
.association-picker>summary{cursor:pointer;line-height:1.5;}
.association-options{max-height:240px;overflow:auto;margin-top:12px;}
.association-options label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 4px;cursor:pointer;}
.association-options input[type="checkbox"]{width:18px;min-width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;}
.association-options span{min-width:0;overflow-wrap:anywhere;}

.behavior-audience-option{display:flex;gap:10px;align-items:flex-start;}.behavior-audience-option input[type="checkbox"]{width:18px;min-width:18px;height:18px;margin:2px 0 0;}.behavior-edit{margin:12px 0;}.behavior-edit>summary{cursor:pointer;}
/* Personas y adopción: tabla compacta y ficha lateral. */
.aud-people-panel,.aud-compact-table,.aud-viewbar>*,.aud-filterbar>*{min-width:0}
.aud-viewbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr);gap:14px;margin-top:16px;align-items:end}
.aud-filterbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:12px 0}
.aud-filterbar>label{flex:1 1 170px}.aud-filterbar>button{margin-bottom:12px}
.aud-more-filters{flex:1 1 170px;margin-bottom:12px}.aud-more-filters[open]{flex-basis:100%}
.aud-filtergrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.aud-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.aud-active-filters button{font-size:12px}
.aud-compact-table{width:100%;overflow:hidden}.aud-compact-table table{table-layout:fixed;width:100%}
.aud-compact-table th,.aud-compact-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.aud-compact-table small{display:block;margin-top:4px}.aud-check-cell{width:55px}.aud-action-cell{width:62px}
.aud-compact-table input[type=checkbox],.aud-check-label input{width:auto;margin:0}
.aud-person-link{padding:0;border:0;background:transparent;color:#9ee5f0;font-weight:700;text-align:left;overflow-wrap:anywhere;max-width:100%}
.aud-person-link:hover{text-decoration:underline}.aud-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.aud-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;border:1px solid #31838d;border-radius:10px;padding:10px;margin:10px 0;background:#10394a}
.aud-status{display:inline-block;border:1px solid var(--aud-state);color:var(--aud-state);border-radius:9px;padding:5px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere;background:#0a1c2c}
.aud-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(620px,95vw);max-width:95vw;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;border:1px solid #32637c;background:#092136;color:#eaf5ff;padding:20px;border-radius:16px 0 0 16px;box-shadow:-15px 0 60px #0008}
.aud-drawer::backdrop{background:#020d19b8}.aud-drawer header{position:sticky;top:-20px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;background:#092136;z-index:2;border-bottom:1px solid #315169;margin-bottom:16px}
.aud-drawer header h2{margin:0;overflow-wrap:anywhere}.aud-drawer-close{flex:none}.aud-drawer-section{margin:20px 0;padding-top:14px;border-top:1px solid #315169}
.aud-drawer details{margin:12px 0}.aud-drawer summary{cursor:pointer;color:#a6dbe7;padding:7px 0}.aud-drawer p{overflow-wrap:anywhere}.aud-check-label{display:flex;align-items:flex-start;gap:10px;margin:14px 0}
.aud-history{max-height:360px;overflow:auto}.aud-history article{padding:12px 0;border-bottom:1px solid #315169}.aud-history small{color:#9bb8ca}
.aud-adoption-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin:16px 0}
.aud-stage-card{display:flex;flex-direction:column;text-align:left;gap:10px;min-width:0;border:1px solid var(--aud-state);border-top:4px solid var(--aud-state);border-radius:12px;background:#0a273b;color:var(--aud-state);padding:16px}
.aud-stage-card strong{font-size:32px}.aud-stage-card small{font-size:12px;color:#c1d6e4}.aud-stage-card:hover{background:#10374d}
@media(max-width:600px){.aud-viewbar,.aud-filtergrid{grid-template-columns:1fr}.aud-compact-table th,.aud-compact-table td{padding:8px 4px;font-size:12px}.aud-check-cell{width:37px}.aud-action-cell{width:43px}.aud-action-cell button{padding:6px}.aud-drawer{width:100vw;max-width:100vw;border-radius:0;padding:16px}.aud-status{font-size:11px;padding:4px}.aud-viewbar label{min-width:0}}

/* HACERLO V2.16.3 · Cabecera limpia; estado de sincronizacion accesible. */
.top.hcx-session-bar{justify-content:flex-end;min-height:42px;margin-bottom:10px;gap:10px}
.hcx-session-bar .hcx-logout{padding:10px 16px;font-weight:650;white-space:nowrap}
.hcx-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
