/* ===== Mi perfil ===== */
.user{gap:10px}
.me{display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;padding:3px 12px 3px 3px;color:#fff;font-size:13px}
.me:hover{border-color:var(--red)}
.me .av{width:30px;height:30px;border-radius:50%;background:#2a2222 center 15%/cover no-repeat;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:13px;color:#fff;flex:0 0 auto;border:2px solid var(--red)}
.me .me-l{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:12px;color:var(--red);letter-spacing:.03em}
#who{color:var(--fg)}

.pf{max-width:1100px;margin:0 auto;padding-inline:16px;padding-block:18px 110px}
.pf-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;margin:22px 0 10px}
.pf-foto{width:148px;height:148px;border-radius:50%;background:#1d1818 center 15%/cover no-repeat;border:4px solid var(--red);display:grid;place-items:center;font-family:var(--f-display);font-size:52px;font-weight:700;color:#4a3f3f;position:relative;overflow:hidden}
.pf-foto label{position:absolute;inset:auto 0 0 0;background:rgba(0,0,0,.6);opacity:.85;font-family:var(--f-display);font-size:13px;text-transform:uppercase;color:#fff;text-align:center;padding:6px 0 9px;cursor:pointer}
.pf-foto input{position:absolute;opacity:0;width:1px;height:1px}
.pf-nm{font-family:var(--f-display);font-weight:700;font-size:40px;text-transform:uppercase;line-height:1;margin:0}
.pf-of{font-family:var(--f-display);font-weight:600;color:var(--red);text-transform:uppercase;font-size:17px;margin-top:6px}
.pf-ml{color:var(--muted);font-size:14px;margin-top:4px;word-break:break-all}
.pf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 16px;position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0}
.pf-tabs button{font-family:var(--f-display);font-weight:600;font-size:15px;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted)}
.pf-tabs button[aria-selected="true"]{background:var(--red);border-color:var(--red);color:#fff}
.pf-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:16px}
.pf-card h2{font-family:var(--f-display);font-weight:700;font-size:26px;text-transform:uppercase;margin:0 0 4px}
.pf-card h3{font-family:var(--f-display);font-weight:600;font-size:18px;text-transform:uppercase;margin:16px 0 8px;color:var(--cream)}
.pf-help{color:var(--muted);font-size:14px;margin:0 0 14px;max-width:70ch}
.pf-f{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}
.pf-f label,.pf-lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pf-f input,.pf-f textarea,.pf-f select{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--fg);font:inherit;font-size:16px;width:100%}
.pf-f textarea{min-height:110px;resize:vertical;line-height:1.45}
.pf-f input:focus,.pf-f textarea:focus,.pf-f select:focus{border-color:var(--red);outline:none}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}
.pf-prio{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px}
.pf-prio .pf-n{font-family:var(--f-display);font-weight:700;color:var(--red);font-size:15px;text-transform:uppercase}
.pf-est{display:grid;gap:6px}
.pf-est input{background:#000;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--fg);font:inherit;font-size:15px;width:100%}
.pf-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.pf-btn{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.02em;background:var(--red);color:#fff;border-radius:999px;padding:9px 16px;border:1.5px solid var(--red);display:inline-flex;align-items:center;gap:6px}
.pf-btn.ghost{background:transparent;border-color:var(--line)}
.pf-btn:hover{filter:brightness(1.12)}
.pf-btn[disabled]{opacity:.5;cursor:default}
.pf-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.pf-kpi{background:#000;border:1px solid var(--line);border-radius:14px;padding:12px}
.pf-kpi b{display:block;font-family:var(--f-display);font-size:28px;line-height:1.05;color:#fff}
.pf-kpi.big b{color:var(--red);font-size:34px}
.pf-kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.pf-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:6px}
.pf-table th,.pf-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right}
.pf-table th:first-child,.pf-table td:first-child{text-align:left}
.pf-table th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.pf-note{font-size:13px;color:var(--muted);margin-top:10px}
.disc-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.disc-pick button{border:2px solid var(--line);border-radius:14px;padding:10px 4px;text-align:center}
.disc-pick button b{display:block;font-family:var(--f-display);font-size:34px;line-height:1}
.disc-pick button span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.disc-pick button[aria-pressed="true"]{border-color:var(--c);background:color-mix(in srgb,var(--c) 22%,transparent)}
.disc-bars{display:grid;gap:8px;margin:8px 0 12px}
.disc-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;gap:10px;align-items:center}
.disc-bar b{font-family:var(--f-display);font-size:20px}
.disc-bar input[type=range]{width:100%;accent-color:var(--c)}
.disc-bar input[type=number]{background:#000;border:1px solid var(--line);border-radius:8px;color:#fff;padding:6px;font:inherit;width:100%}
.disc-desc{border-left:4px solid var(--red);padding:4px 0 4px 14px;color:var(--cream);margin:10px 0}
.pf-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1.5px dashed var(--line);border-radius:14px;padding:12px;margin-top:8px}
.pf-file input{position:absolute;opacity:0;width:1px;height:1px}
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}
.pg-it{background:#000;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.pg-it .im{aspect-ratio:4/5;background:#141010 center/cover no-repeat;display:grid;place-items:center;color:var(--muted);font-size:13px}
.pg-it .tx{padding:8px 10px;font-size:13px;color:var(--cream);word-break:break-word}
.pg-it .ac{display:flex;gap:4px;padding:0 8px 8px;flex-wrap:wrap}
.pg-it .ac button{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:#fff}
.pg-it .ac button:hover{border-color:var(--red)}
.pf-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(0,0,0,.94);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;justify-content:center;flex-wrap:wrap;align-items:center}
.pf-bar .st{font-size:13px;color:var(--muted);margin-right:6px}
.pf-bar .st.dirty{color:#ffcc4d}
.pf-lock{max-width:420px;margin:40px auto;display:flex;flex-direction:column;gap:14px;text-align:center}
.pf-lock h2{font-family:var(--f-display);text-transform:uppercase;font-size:30px;margin:0}
.pf-lock p{color:var(--muted);margin:0}
.pf-lock input{text-align:center;font-size:28px;letter-spacing:.4em;background:var(--panel);border:1.5px solid var(--line);border-radius:12px;padding:12px;color:#fff;font-family:var(--f-display)}
.pf-lock .err{color:#ff6b6b;min-height:1.2em;font-size:14px}
.pf-sheet{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.8);display:flex;align-items:flex-end;justify-content:center}
.pf-sheet .in{background:var(--panel);border:1px solid var(--line);border-radius:20px 20px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));width:100%;max-width:520px;display:grid;gap:8px}
.pf-sheet h3{font-family:var(--f-display);text-transform:uppercase;margin:0 0 6px;font-size:22px}
.pf-sheet .pf-btn{justify-content:center;padding:12px 16px;font-size:15px}
@media (max-width:640px){
  .pf-hero{grid-template-columns:1fr;justify-items:center;text-align:center}
  .pf-nm{font-size:32px}
  .me .me-l{font-size:0}
  .me .me-l::after{content:"›";font-size:16px}
}
.disc-pick button{min-width:0}
@media (max-width:640px){
  .disc-pick span{font-size:9px;letter-spacing:0}
  .pf-bar{gap:6px;padding-top:8px}
  .pf-bar .pf-btn{padding:7px 11px;font-size:12px}
  .pf-bar .st{width:100%;text-align:center;margin:0}
}

/* ===== Mensajes y recordatorios ===== */
.me{position:relative}
.msg-dot{position:absolute;top:-6px;left:20px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg);line-height:1;animation:msgPop .4s ease}
.msg-dot[hidden]{display:none}
@keyframes msgPop{from{transform:scale(.3)}to{transform:scale(1)}}
.msg-pill{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#fff;color:var(--red);font-size:12px;font-weight:800;vertical-align:1px}
.pf-tabs button:not([aria-selected="true"]) .msg-pill{background:var(--red);color:#fff}
.msg-seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;margin-bottom:14px;gap:3px}
.msg-seg button{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:14px;padding:7px 14px;border-radius:999px;color:var(--muted)}
.msg-seg button[aria-pressed="true"]{background:var(--red);color:#fff}
.msg-chips{display:flex;gap:6px;flex-wrap:wrap}
.msg-chips button{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--cream)}
.msg-chips button:hover{border-color:var(--red)}
.msg-cont{font-size:12px;color:var(--muted);align-self:center;margin-left:auto}
.msg-sec h2 .msg-n{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#000;border:1px solid var(--line);font-size:15px;color:var(--cream);vertical-align:3px}
.msg-sec summary{cursor:pointer;list-style:none}
.msg-sec summary::-webkit-details-marker{display:none}
.msg-sec[open] summary{margin-bottom:10px}
.msg{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);transition:opacity .2s}
.msg-sec h2+.msg,.msg-sec summary+.msg{border-top:0}
.msg.saliendo{opacity:.35;pointer-events:none}
.msg-av{width:42px;height:42px;border-radius:50%;background:#2a2222;border:2px solid var(--line);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:15px;color:#fff}
.msg.nuevo .msg-av{border-color:var(--red)}
.msg-h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.msg-h b{font-size:15px}
.msg-h span{font-size:12px;color:var(--muted)}
.msg-new{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:var(--red);color:#fff;border-radius:999px;padding:2px 8px}
.msg-when{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--cream);background:#000;border:1px solid var(--line);border-radius:8px;padding:3px 8px}
.msg-t{margin-top:6px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.msg-t a{color:var(--red)}
.msg-st{margin-top:6px;font-size:12px;color:var(--muted)}
.msg-a{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.msg-a .pf-btn{font-size:12px;padding:6px 12px}
.msg-a .msg-x{margin-left:auto;color:var(--muted)}
@media (max-width:520px){.msg-seg{display:flex}.msg-seg button{flex:1}}
.pf-bar[hidden]{display:none}
.msg-wa{background:#1f9d55;border-color:#1f9d55}
.msg-wa-sheet .in{max-height:88vh;overflow:auto}
.msg-wa-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:6px 0}
.msg-wa-top label{display:flex;gap:6px;align-items:center;color:var(--cream)}
.msg-wa-list{display:grid;gap:6px}
.msg-wa-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px}
.msg-wa-row div{display:grid;min-width:0}
.msg-wa-row b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msg-wa-row span{font-size:12px;color:var(--muted)}
.msg-wa-row .pf-btn{background:#1f9d55;border-color:#1f9d55;padding:8px 14px;font-size:13px;flex:0 0 auto}
.msg-wa-row.ok{opacity:.6}
.msg-wa-row.ok .pf-btn{background:transparent;border-color:var(--line)}
.msg-wa-sin{font-size:12px;color:var(--muted);flex:0 0 auto}
.disc-dev{border:1px solid var(--line);border-left:4px solid var(--c,#e5333b);border-radius:14px;padding:14px 16px;margin:4px 0 14px;background:color-mix(in srgb,var(--c,#e5333b) 7%,transparent)}
.disc-dev.vacio{border-left-color:var(--line);color:var(--muted);font-size:14px}
.disc-dev h3{font-family:var(--f-display);text-transform:uppercase;font-size:22px;margin:0 0 6px}
.disc-dev h4{font-family:var(--f-display);text-transform:uppercase;font-size:15px;letter-spacing:.03em;margin:12px 0 4px;color:var(--c,#e5333b)}
.disc-dev p,.disc-dev li{font-size:14px;line-height:1.5;margin:0}
.disc-dev ul{margin:0;padding-left:18px;display:grid;gap:3px}
.disc-dev-top{font-size:15px!important}
.disc-res{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 14px}
.disc-res h3{font-family:var(--f-display);text-transform:uppercase;font-size:20px;margin:0 0 2px}
.disc-res h4{font-family:var(--f-display);text-transform:uppercase;font-size:14px;letter-spacing:.03em;margin:12px 0 4px;color:#e5333b}
.disc-res li{font-size:14px;line-height:1.5}
.disc-res ul{margin:0;padding-left:18px;display:grid;gap:3px}
.disc-res-niv{font-size:12px;color:var(--muted)}
.disc-dev-mix{margin-top:6px!important;font-style:italic}
.disc-dev-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.disc-dev-cols{grid-template-columns:1fr}}

/* ===== RCP Leloir (pestaña de Mi perfil, solo TL y OP) ===== */
.rcp-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.rcp-per{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.rcp-per select{min-width:220px}
.rcp-fechas{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.rcp-fechas[hidden]{display:none}
.rcp-meta{color:var(--muted);font-size:13px;margin:0 0 12px}
.rcp-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}
.rcp-area{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px}
.rcp-a-t{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:15px;color:var(--muted);letter-spacing:.04em}
.rcp-a-n{font-family:var(--f-display);font-weight:700;font-size:44px;line-height:1.05;margin:4px 0 8px}
.rcp-a-e{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.rcp-a-s{color:var(--muted);font-size:13px;margin-top:8px}
.rcp-bar{height:10px;border-radius:999px;background:#1f1a1a;overflow:hidden}
.rcp-bar.sm{height:7px;flex:1;min-width:60px}
.rcp-bar span{display:block;height:100%;border-radius:999px;min-width:2px}
.rcp-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg);border:1.5px solid var(--c);border-radius:999px;padding:3px 9px;white-space:nowrap}
.rcp-pill i{font-style:normal;color:var(--c)}
.rcp-var{font-size:13px;color:var(--muted)}
.rcp-ind h3{margin-top:18px}
.rcp-i{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;cursor:pointer}
.rcp-i:hover,.rcp-i:focus{border-color:#4a3f3f;outline:none}
.rcp-i-top{display:flex;gap:10px;align-items:center}
.rcp-i-n{font-family:var(--f-display);font-weight:700;color:var(--red);min-width:24px}
.rcp-i-nm{flex:1;font-weight:600}
.rcp-i-v{font-family:var(--f-display);font-weight:700;font-size:20px;white-space:nowrap}
.rcp-i-row{display:flex;gap:10px;align-items:center;margin-top:8px}
.rcp-i-c{font-size:13px;color:var(--muted);min-width:48px;text-align:right}
.rcp-i-det{display:none;color:var(--muted);font-size:13px;margin-top:10px;line-height:1.5}
.rcp-i.abierto .rcp-i-det{display:block}
.rcp-cats{display:grid;gap:8px}
.rcp-cat{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto;gap:10px;align-items:center;font-size:14px}
.rcp-cat-n{font-family:var(--f-display);font-weight:700;min-width:60px;text-align:right}
.rcp-cat-n small{font-family:var(--f-body);font-weight:400;color:var(--muted)}
.rcp-chart{position:relative}
.rcp-chart svg{width:100%;height:auto;display:block}
.rcp-ax{fill:#8a8180;font-size:11px;font-family:var(--f-body)}
.rcp-eq{fill:var(--fg);font-size:11px;font-weight:700;font-family:var(--f-body)}
.rcp-b:hover path{fill:#fff}
.rcp-tip{position:absolute;top:6px;width:180px;background:#000;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45;pointer-events:none}
.rcp-tabla summary{cursor:pointer;color:var(--muted);font-size:13px;margin-top:10px}
@media (max-width:560px){.rcp-per select{min-width:0;width:100%}.rcp-per{width:100%}.rcp-per .pf-f{flex:1}.rcp-cat{grid-template-columns:110px 1fr auto}}
.rcp-h2{display:flex;align-items:center;gap:10px}
.rcp-tot{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 14px}
.rcp-tot div{background:#000;border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-width:120px}
.rcp-tot b{display:block;font-family:var(--f-display);font-size:30px;line-height:1}
.rcp-tot span{color:var(--muted);font-size:12px}
.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:14px 0}
.mc-k{background:#000;border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.mc-l{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mc-k b{font-family:var(--f-display);font-size:30px;line-height:1.05}
.mc-k b.neg{color:#ff6b6b}
.mc-d{font-size:12px;color:var(--muted)}
.mc-d i{font-style:normal}.mc-d.ok i{color:#0ca30c}.mc-d.mal i{color:#d03b3b}
.tb-cod{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-top:12px}
.tb-cod b{color:var(--fg);font-family:var(--f-display);font-size:18px}
.tb-g{font-family:var(--f-display);font-weight:600;font-size:18px;text-transform:uppercase;color:var(--cream);margin:18px 0 8px}
.tb-list{display:grid;gap:8px}
.tb-c{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.tb-t{flex:1;min-width:0;display:flex;flex-direction:column}
.tb-t span{color:var(--muted);font-size:13px}
.tb-pin{font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--muted);white-space:nowrap}
@media (max-width:560px){.tb-pin{display:none}.mc-k b{font-size:24px}}
.mc-gest{background:#000;border:1px solid var(--line);border-radius:14px;padding:14px;margin:10px 0 16px;display:grid;gap:10px}
.mc-gest-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mc-gest-top div{display:flex;flex-direction:column;gap:4px}
.mc-gest-top b{font-family:var(--f-display);font-size:30px;line-height:1.05}
.mc-gest-top b.neg{color:#ff6b6b}
.mc-gest-pie{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.mc-gest-pie b{color:var(--fg)}
.rcp-lbl{display:flex;align-items:center;gap:8px}.rcp-lbl .ay-btn{width:24px;height:24px;font-size:13px}

/* ===== Mi progreso y Productividad ===== */
.prog-sem{margin-top:14px;padding:10px 14px;border-radius:12px;font-size:14px;border:1px solid var(--line)}
.prog-sem.ok{border-color:#0ca30c;color:#c9f5c9}.prog-sem.no{border-color:#fab219}
.prog-sem a{color:var(--fg);font-weight:700;margin-left:6px}
.prog-diag{border-left:4px solid var(--c);padding:4px 0 4px 14px}
.prog-diag-t{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}
.prog-diag p{margin:10px 0 0;line-height:1.5}
.prog-foco{background:#000;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.prog-foco span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.prog-conv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.prog-conv div{border:1px dashed var(--line);border-radius:12px;padding:10px 12px}
.prog-conv b{display:block;font-family:var(--f-display);font-size:24px}
.prog-conv span{color:var(--muted);font-size:13px}
.prog-tabla{overflow-x:auto;margin-top:12px}
.prog-tabla td,.prog-tabla th{white-space:nowrap}
.prog-nota td{color:var(--muted);font-size:12px;white-space:normal!important;border-top:0!important}
.prog-car-res{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:12px}
.prog-car-res b{color:var(--fg);font-family:var(--f-display);font-size:20px}
.prog-props{display:grid;gap:8px}
.prog-prop{border:1px solid var(--line);border-radius:14px;padding:12px}
.prog-prop-t{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.prog-est{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.prog-est.e-vigent{color:#7fe08f}.prog-est.e-reserv{color:#fab219}.prog-est.e-cerrad{color:#8ab4ff}
.prog-prop-d{color:var(--muted);font-size:13px;margin-top:2px}
.prog-prop-n{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;margin-top:8px}
.prog-alerta{margin-top:8px;font-size:13px;color:#fab219}
.prog-prop-o{margin-top:6px;font-size:13px;color:var(--muted);font-style:italic}
.prod-ver{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}
.prod-ver [data-v]{font-family:var(--f-display);font-weight:600;font-size:14px;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted)}
.prod-ver [data-v][aria-pressed="true"]{background:var(--fg);color:#000;border-color:var(--fg)}
.prod-res{color:var(--muted);font-size:14px;margin:12px 0 0}.prod-res b{color:var(--fg)}
.prod-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.prod-ag{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:8px;color:var(--fg)}
.prod-ag:hover{border-color:var(--red)}
.prod-ag-t{display:flex;justify-content:space-between;gap:8px;align-items:center}
.prod-ag-n{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.prod-ag-u{font-size:13px}.prod-ag-u.ok{color:#7fe08f}.prod-ag-u.no{color:#fab219}
.prod-chk{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:12px 0}
.prod-chk label{display:flex;gap:8px;align-items:center;font-size:14px;padding:6px 8px;border:1px solid #2a2424;border-radius:10px}

/* ===== Programa de productividad (programa.js) ===== */
.pp-list{display:grid;gap:8px}
.pp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;gap:12px;align-items:center;text-align:left;background:#000;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--fg);font:inherit}
.pp-row:hover{border-color:#4a3f3f}
.pp-row b{font-weight:600}.pp-row span{color:var(--muted);font-size:13px;white-space:nowrap}
.pp-sin{color:#fab219 !important}
.pp-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.pp-ck{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;font-size:14px}
.pp-ck input{width:20px;height:20px;accent-color:#0ca30c;flex:0 0 auto}
.pp-ck:has(input:checked){border-color:#0ca30c;background:#07210b}
.pp-mat{font-size:12px}.pp-mat th{white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}
.pp-mat td{text-align:center;color:#6b6362}.pp-mat td:first-child{text-align:left;color:var(--fg);white-space:nowrap}
.pp-mat td.si{color:#7ee07e;font-weight:700}
.pp-cons{display:grid;gap:10px}
.pp-cmes{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px}
.pp-cmes > b{font-family:var(--f-display);font-size:18px;text-transform:uppercase}
.pp-cgrid{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.pp-cgrid .pf-f{margin:0}
.pp-roles{display:grid;gap:8px;margin-bottom:12px}
.pp-rol{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:center}
.pp-rol select,.pp-rol input{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--fg);font:inherit;font-size:15px;width:100%}
@media (max-width:560px){.pp-row{grid-template-columns:minmax(0,1fr) auto}.pp-row .rcp-bar{grid-column:1 / 3;order:3}.pp-rol{grid-template-columns:1fr auto}.pp-rol select{grid-column:1 / 3}}
.pg-bar{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pg-chip{border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--muted);background:transparent}
.pg-chip.on{border-color:var(--red);color:var(--fg);background:#2a0d0e}
.pg-volver{margin:4px 0 14px}
/* Presentación del mes */
.pr-top{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}
.pr-top select{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:9px 10px;color:var(--fg);font:inherit;font-size:15px}
.pr-sec summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;align-items:center}
.pr-sec summary::-webkit-details-marker{display:none}
.pr-sec summary b{font-family:var(--f-display);font-size:19px;text-transform:uppercase}
.pr-sec summary span{color:var(--muted);font-size:13px}
.pr-sec summary::after{content:"＋";color:var(--muted)}.pr-sec[open] summary::after{content:"－"}
.pr-list{display:grid;gap:8px;margin-top:12px}
.pr-fila{display:grid;grid-template-columns:minmax(0,1.3fr) 130px minmax(0,1.2fr);gap:10px 14px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.pr-fila.pr-cambio{border-color:#fab219}
.pr-dato{display:flex;flex-direction:column;gap:3px}.pr-dato b{font-weight:600;font-size:15px}
.pr-ed{font-size:12px;color:#fab219}
.pr-auto{display:flex;flex-direction:column;gap:3px}.pr-auto span:last-child{color:#a9a1a0;font-size:15px;word-break:break-word}
.pr-man{display:flex;flex-direction:column;gap:4px}
.pr-man input,.pr-man textarea,.pr-nota input{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--fg);font:inherit;font-size:15px;width:100%;box-sizing:border-box}
.pr-man input:not(:placeholder-shown),.pr-man textarea:not(:placeholder-shown){border-color:#d3121a}
.pr-x{align-self:flex-start;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}
.pr-nota{grid-column:1/-1}.pr-nota input{font-size:13px;padding:6px 10px}
.pr-tabla{overflow-x:auto}.pr-tabla .pf-table{font-size:13px;white-space:nowrap}
.pr-pie{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--bg,#0b0b0b);border-top:1px solid var(--line);padding:12px 0;margin-top:8px;z-index:2}
@media (max-width:640px){.pr-fila{grid-template-columns:1fr 1fr}.pr-dato{grid-column:1/-1}}
.pr-aviso{margin:12px 0 0;border:1px solid #fab219;background:#2a1f05;border-radius:12px;padding:10px 12px;font-size:14px;line-height:1.45}
/* Reclutamiento */
.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0 12px}
.rc-sel{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--fg);font:inherit;font-size:15px}
.rc-row[disabled]{cursor:default;opacity:.9}.rc-row span:nth-child(2){white-space:normal}
.pp-of{font-family:var(--f-display);font-size:17px;text-transform:uppercase;margin:16px 0 8px;color:var(--muted)}
.rc-grid .pf-f input,#rcSem,#rcNot{width:100%;box-sizing:border-box}
.rc-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.rc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:700px){.rc-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}
.rc-kpis .mc-k b{font-size:26px}
.pp-row.rc-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.of-sel{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}
.of-sel select{background:#000;border:1.5px solid #d3121a;border-radius:999px;padding:5px 10px;color:var(--fg);font:inherit;font-size:14px;font-weight:600}

/* ---------- Catálogo · Mis propiedades y gestión (catalogo-carga.js) ---------- */
.cc-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.cc-acts a.pf-btn{text-decoration:none}
.cc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}
.cc-kpis div{border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}
.cc-kpis b{display:block;font-family:var(--f-display);font-size:24px}
.cc-kpis span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.cc-card{display:flex;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:10px}
.cc-th{flex:0 0 132px;height:100px;border-radius:10px;background:#1a1515 center/cover no-repeat;display:grid;place-items:center;color:var(--muted);font-size:12px}
.cc-bd{flex:1;min-width:0}
.cc-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cc-est{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--c);border:1.5px solid var(--c);border-radius:999px;padding:2px 9px}
.cc-ref{font-size:12px;color:var(--muted)}
.cc-pr{font-family:var(--f-display);font-weight:700;font-size:20px;margin:6px 0 0}
.cc-pr small{font-family:var(--f-body);font-weight:500;font-size:13px;color:var(--muted)}
.cc-ti{margin:2px 0 0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-di{margin:2px 0 0;color:var(--muted);font-size:13px}
.cc-falta{color:#f0b429;font-size:13px;margin:6px 0 0}
.cc-falta.ok,.cc-ok{color:var(--green)}
.cc-ba{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cc-ba .pf-btn{padding:5px 11px;font-size:12px}
.cc-op{display:grid;grid-template-columns:1.3fr .8fr 1.2fr auto;gap:10px;align-items:end}
.cc-x{padding:8px 11px;margin-bottom:12px}
.cc-mapa{height:260px;border-radius:12px;margin-top:12px;border:1px solid var(--line)}
.cc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.cc-tag input{position:absolute;opacity:0;pointer-events:none}
.cc-tag span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13px;color:var(--muted);cursor:pointer}
.cc-tag input:checked+span{border-color:var(--red);background:#2a0d0e;color:var(--fg)}
.cc-tag input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.cc-sub{font-family:var(--f-body);font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.cc-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}
.cc-ft{position:relative;aspect-ratio:4/3;border-radius:10px;background:#1a1515 center/cover no-repeat;overflow:hidden}
.cc-port{position:absolute;top:6px;left:6px;background:var(--red);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;border-radius:999px;padding:2px 7px}
.cc-fa{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:5px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.cc-fa button{background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:3px 9px;font-size:12px}
.cc-fa button:disabled{opacity:.3}
.cc-fin{position:sticky;bottom:8px;z-index:3;box-shadow:0 -6px 24px rgba(0,0,0,.6)}
.cc-tabla{overflow-x:auto}
.cc-tabla .pf-table td,.cc-tabla .pf-table th{text-align:left;white-space:nowrap;font-size:13px}
.cc-u{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.cc-un{min-width:0}.cc-un b{display:block}.cc-un small{color:var(--muted);font-size:12px;word-break:break-all}
.cc-uc{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cc-uc .cc-chk{margin:0;font-size:13px}
.cc-usu select{background:#000;color:var(--fg);border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}
.cc-usu input[type=checkbox],.cc-chk input{width:18px;height:18px;accent-color:var(--red)}
.cc-chk{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:14px}
.cc-modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.75);display:grid;place-items:center;padding:16px}
.cc-mbox{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;width:min(720px,100%);max-height:90vh;overflow:auto}
.cc-mx{position:absolute;top:12px;right:12px;padding:5px 10px}
.cc-galeria{display:flex;gap:8px;overflow-x:auto;margin:10px 0}
.cc-galeria img{height:140px;border-radius:10px}
.cc-desc{white-space:pre-wrap;color:var(--cream)}
.cc-logo{width:120px;height:60px;border-radius:10px;border:1px dashed var(--line);background:#fff center/contain no-repeat;display:grid;place-items:center;color:#777;font-size:12px}
@media (max-width:640px){
  .cc-card{flex-direction:column}.cc-th{flex:none;width:100%;height:170px}
  .cc-kpis{grid-template-columns:repeat(3,1fr)}
  .cc-op{grid-template-columns:1fr 1fr}.cc-op .pf-f:first-child{grid-column:1/-1}
}

/* ---------- Mi perfil por roles (secciones.js) ---------- */
.pf-tabs.pf-tabs-sec{display:block;position:static;padding:0}
.pf-sec{padding:12px 0 10px;border-top:1px solid var(--line)}
.pf-sec:first-child{border-top:0;padding-top:4px}
.pf-sec-t{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.pf-sec-b{display:flex;gap:6px;flex-wrap:wrap}
.pf-sec-admin{border-top:2px solid var(--red);margin-top:4px}
.pf-sec-admin .pf-sec-t::before{content:"★ "}
.cc-grp{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.cc-grp .cc-logo{flex:0 0 auto;width:80px;height:48px;font-size:11px}
.cc-grp-i{min-width:0}.cc-grp-i b{font-size:16px}.cc-grp-i small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.cc-grp-i small i{font-style:normal;color:var(--cream)}
.cc-colores{font-size:12.5px;color:var(--muted)}.cc-colores i{display:inline-block;width:18px;height:18px;border-radius:50%;margin-right:4px;vertical-align:middle;border:1px solid rgba(255,255,255,.25)}
.pf-f input[type=color]{height:44px;padding:4px;cursor:pointer}
/* Mis captaciones */
.cap-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:14px}
.cap-kpis button{border:1.5px solid var(--line);border-radius:12px;padding:8px 6px;text-align:center;background:none;color:var(--fg);cursor:pointer}
.cap-kpis button.on{border-color:var(--red);background:#2a0d0e}
.cap-kpis b{display:block;font-family:var(--f-display);font-size:22px}
.cap-kpis span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.cap-fil{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.cap-fil input[type=search],.cap-fil select{background:#000;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--fg);font:inherit;font-size:15px}
.cap-fil input[type=search]{flex:1;min-width:220px}
.cap-chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg);cursor:pointer}
.cap-chk input{accent-color:var(--red);width:18px;height:18px}
.cap-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:10px}
.cap-row{display:grid;grid-template-columns:1fr 1.2fr;gap:6px 18px;margin-top:8px}
@media (max-width:640px){.cap-row{grid-template-columns:1fr}}
.cap-nom{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;text-transform:uppercase}
.cap-card a{color:var(--fg)}
.cap-seg{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:13px}
.cap-venc{color:#f0b429}
.cap-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:14px}
.cap-datos div{border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.cap-datos span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.cap-datos b{font-weight:600;word-break:break-word}
.cap-notas{white-space:pre-wrap;background:#000;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:12px 0 0}
.cap-tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:grid;gap:12px}
.cap-tl li{position:relative}
.cap-tl li::before{content:"";position:absolute;left:-21px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--red)}
.cap-tl li.est::before{background:var(--muted)}
.cap-tl li.est{color:var(--muted)}
.cap-tl small{color:var(--muted);margin-left:8px}
.cap-tl p{margin:4px 0 0;white-space:pre-wrap}
.cap-x{background:none;border:0;color:var(--muted);cursor:pointer;margin-left:6px}
.cap-pub{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:8px 0 0;font-size:13.5px}
.cap-pub a,.cc-di a{color:#ff8a8f}
/* Reporte al propietario (editor) */
.rep-sh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.rep-sh h3{margin:0!important}
.rep-up{cursor:pointer;margin-top:4px}
.rep-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:8px 0}
.rep-ft{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000}
.rep-ft img{width:100%;height:120px;object-fit:cover;display:block}
.rep-ft input{width:100%;background:#000;border:0;border-top:1px solid var(--line);color:var(--fg);padding:7px 9px;font:inherit;font-size:13px}
.rep-ft .cap-x{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);border-radius:50%;width:26px;height:26px;margin:0;color:#fff}
.rep-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.rep-row>input,.rep-row select,.rep-row label input:not([type=checkbox]){flex:1;min-width:140px;background:#000;border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--fg);font:inherit;font-size:15px}
.rep-port{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.rep-port img,.rep-sinfoto{width:220px;height:140px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.rep-sinfoto{display:grid;place-items:center;color:var(--muted);font-size:13px;background:#000}
.rep-comp{background:#000;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0}
.rep-comp ul{margin:6px 0 0;padding-left:18px}
.rep-comp a{color:#ff8a8f}
.rep-bar{position:sticky;bottom:8px;z-index:4;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.imp-row{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}
.imp-row input{accent-color:var(--red);width:18px;height:18px;flex:none}
.imp-ft{width:64px;height:48px;border-radius:8px;background:#1a1515 center/cover no-repeat;flex:none}
.imp-row b{display:block;font-weight:600}.imp-row small{color:var(--muted);font-size:13px}
.cap-esps{display:flex;gap:8px;overflow-x:auto;margin:14px 0 2px;padding-bottom:4px}
.cap-esp{position:relative;flex:0 0 auto;text-align:left;border:1.5px solid var(--line);border-radius:14px;padding:9px 14px;background:none;color:var(--fg);cursor:pointer;min-width:150px}
.cap-esp b{display:block;font-family:var(--f-display);font-weight:600;font-size:16px;text-transform:uppercase}
.cap-esp small{color:var(--muted);font-size:12px}
.cap-esp.on{border-color:var(--red);background:#2a0d0e}
.cap-esp .msg-pill{position:absolute;top:-7px;right:-7px}
.rep-tb{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
.rep-tb th,.rep-tb td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:right}
.rep-tb th:first-child,.rep-tb td:first-child{text-align:left}
.rep-tb th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase}

/* grilla de productividad y carga de la semana */
.pg-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin-top:8px}
.pgt{border-collapse:collapse;font-size:13px;min-width:100%}
.pgt th,.pgt td{padding:6px 9px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.pgt thead th{background:#d3121a;color:#fff;font-weight:700;position:sticky;top:0}
.pgt tbody th{text-align:left;background:#d3121a;color:#fff;font-weight:700;position:sticky;left:0;z-index:1}
.pg-v{color:var(--muted)}.pg-si{color:#2fbf71}.pg-no{color:#d3121a}
.pg-chk{margin-top:10px;font-size:13.5px;line-height:1.5;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}
.pg-chk.dif{border-color:#fab219;background:color-mix(in srgb,#fab219 10%,transparent)}
.pg-chk.ok{border-color:#2fbf71}
.sem-hoja{max-width:760px}
.sem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 12px}
.sem-grid .pf-f{margin:0 0 6px}
.sem-h{display:block;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:3px}

/* análisis de productividad */
.mc-ks{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.pan-ctl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:12px}
.pan-up{color:#2fbf71}.pan-dn{color:#d3121a}
.pan-lnk{background:none;border:0;color:#fff;font:inherit;font-weight:700;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}
.pan-ag td,.pan-ag th{font-size:12.5px}
#panAbrir{margin-left:auto}
/* importar P&L del MCA */
.pli-ctl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}
.pli-ctl label{display:flex;gap:8px;align-items:center;font-weight:600}
.pli-ctl select{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;color:var(--fg);font:inherit}
.pli-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0}
.pli-res>div{background:#000;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.pli-res b{display:block;font-family:var(--f-display);font-size:26px;line-height:1.1}
.pli-av{background:rgba(250,178,25,.1);border-left:4px solid #fab219;padding:10px 12px;border-radius:8px;margin:10px 0}
.pli-av ul{margin:6px 0 0 18px;padding:0}
.pli-t tr.pli-no td{opacity:.5}
.pli-tag{font-size:.78rem;color:#fab219}
.pli-ok{background:rgba(12,163,12,.12);border-left:4px solid #0ca30c;padding:10px 12px;border-radius:8px;margin-bottom:12px}
.pli-err{color:#ff6b6b;margin-left:8px}
/* agentes y control de fee */
.adm-ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.adm-ctl input[type=search]{flex:1;min-width:180px;background:#000;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--fg);font:inherit}
.seg{display:inline-flex;border:1.5px solid var(--line);border-radius:999px;padding:3px;gap:3px}
.seg button{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:6px 14px;font:inherit;font-size:14px;cursor:pointer}
.seg button.on{background:var(--red,#b40101);color:#fff}
.pf-btn.sm{padding:5px 11px;font-size:13px}
.adm-t td,.fee-t td{vertical-align:middle}
.adm-con{font-size:13px;color:var(--muted)}
.adm-falta{color:#fab219;font-size:12px}
.adm-debe{color:#ff6b6b;font-weight:600;white-space:nowrap}
.adm-aldia{color:#4cd04c;white-space:nowrap}
.adm-acc{white-space:nowrap}
.adm-rojo{color:#ff6b6b!important;border-color:rgba(255,107,107,.5)!important}
.adm-rojo-full{background:#d03b3b!important;border-color:#d03b3b!important}
.adm-g{margin:18px 0 8px}
.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px}
.adm-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}
.adm-grid input,.adm-grid select{background:#000;border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--fg);font:inherit;font-size:15px;font-weight:400}
.adm-grid input[readonly],.adm-grid select:disabled{opacity:.75}
.adm-ancho{grid-column:1/-1}
.fee-t th,.fee-t td{padding:6px 4px;text-align:center}
.fee-t td:first-child,.fee-t th:first-child{text-align:left;min-width:150px}
.fee-t .fee-n{width:60px;background:#000;border:1px solid var(--line);border-radius:8px;padding:4px 6px;color:var(--fg);font:inherit}
.fee-t select{background:#000;border:1px solid var(--line);border-radius:8px;padding:3px;color:var(--fg);font:inherit;font-size:13px}
.fee-t .fee-c input{width:18px;height:18px;accent-color:#0ca30c}
.fee-t .fee-fut{opacity:.4}
.fee-t tr.fee-baja td{background:rgba(208,59,59,.08)}
.plm-corte{display:flex;gap:6px;align-items:center;font-weight:600}
.cap-ev{border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:12px;background:#000}
.cap-ev h3{margin-top:0}
/* ===== Cargar mi semana: hoja clara, con el formato de la app vieja de la carga semanal ===== */
.kc-fondo{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:stretch}
.kc{background:#F4F2EF;color:#1F1F1F;width:100%;max-width:640px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}
.kc-h{background:#B40101;color:#fff;padding:14px 18px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.kc-t{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.kc-n{font-size:20px;font-weight:700;margin-top:1px}
.kc-q{font-size:12.5px;opacity:.92;margin-top:3px;min-height:16px}
.kc-x{background:rgba(255,255,255,.18);color:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:16px;cursor:pointer;flex:0 0 auto}
.kc-m{flex:1;overflow-y:auto;padding:20px 18px 40px}
.kc-p{font-size:22px;font-weight:700;line-height:1.28;margin:6px 0 4px}
.kc-a{font-size:13.5px;color:#6B6B6B;margin-bottom:16px}
.kc-sec{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B40101;margin:18px 0 8px}
.kc-ops{display:flex;flex-direction:column;gap:10px}
.kc-op{display:block;width:100%;text-align:left;background:#fff;border:1.5px solid #E3E0DC;border-radius:12px;padding:15px 16px;font:inherit;color:#1F1F1F;cursor:pointer;margin-top:10px}
.kc-ops .kc-op{margin-top:0}
.kc-op:hover{border-color:#B40101}
.kc-op b{display:block;font-size:17px}
.kc-op span{display:block;font-size:13px;color:#6B6B6B;margin-top:2px}
.kc-op.verde{border-color:#1f6b45;background:#e5f4e9}
.kc-op.verde span{color:#1f6b45}
.kc-link{background:none;border:0;color:#B40101;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px 0;margin-bottom:6px;display:block}
.kc-l{display:block;font-size:13px;font-weight:600;color:#3A3A3A;margin:12px 0 5px}
.kc input,.kc select,.kc textarea{width:100%;font:inherit;font-size:16px;color:#1F1F1F;padding:12px 13px;border:1.5px solid #E3E0DC;border-radius:12px;background:#fff;outline:none}
.kc input:focus,.kc select:focus,.kc textarea:focus{border-color:#B40101}
.kc textarea{min-height:80px;resize:vertical}
.kc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px}
.kc-h2{display:block;font-size:11.5px;color:#6B6B6B;margin-top:3px}
.kc-b{display:block;width:100%;background:#B40101;color:#fff;border:0;border-radius:12px;padding:15px 12px;font:inherit;font-size:17px;font-weight:600;cursor:pointer;margin-top:18px}
.kc-b:disabled{background:#D9B3B3}
.kc-err{background:#FDECEC;border:1px solid #F2B8B8;color:#9C0006;padding:12px 14px;border-radius:11px;font-size:14px;margin-bottom:14px}
.kc-area{background:#fff;border:1.5px solid #E3E0DC;border-radius:14px;padding:14px;margin-top:12px}
.kc-at{font-size:17px;font-weight:700}
.kc-car{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}
.kc-car button{background:#F4F2EF;border:1.5px solid #E3E0DC;border-radius:12px;padding:10px 4px;font:inherit;font-size:13px;color:#1F1F1F;cursor:pointer}
.kc-car button span{display:block;font-size:28px;line-height:1.2}
.kc-car button.sel{border-color:#B40101;background:#FDF3F3;font-weight:700}
.kc-props{display:flex;flex-direction:column;gap:8px}
.kc-prop{position:relative;text-align:left;background:#fff;border:1.5px solid #E3E0DC;border-radius:12px;padding:12px 14px;font:inherit;color:#1F1F1F;cursor:pointer}
.kc-prop:hover{border-color:#B40101}
.kc-prop b{display:block;font-size:16px;padding-right:96px}
.kc-prop span{display:block;font-size:12.5px;color:#6B6B6B;margin-top:2px}
.kc-prop i{position:absolute;top:12px;right:12px;font-style:normal;font-size:11px;font-weight:700;color:var(--c);border:1px solid var(--c);border-radius:999px;padding:2px 8px}
.kc-ok{text-align:center;padding:36px 6px 10px}
.kc-tick{width:74px;height:74px;border-radius:50%;background:#1E7A46;color:#fff;font-size:40px;line-height:74px;margin:0 auto 18px}
.kc-ok h2{font-size:24px;margin:0 0 6px}
.kc-ok p{color:#6B6B6B;margin:0 0 20px;font-size:15px}
.kc-ok .kc-b{max-width:300px;margin:10px auto}
.kc-ok .kc-link{margin:8px auto}
.kc-diag{text-align:left;border:1.5px solid var(--c);border-radius:14px;padding:16px;margin:4px 0 18px;background:#fff}
.kc-dn{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--c);margin-bottom:5px}
.kc-dt{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:7px}
.kc-dd{font-size:14.5px;color:#3A3A3A}
.kc-df{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.12);font-size:14.5px}
/* los formularios de evento (captaciones.js) dentro de la hoja clara */
.kc .cap-ev{background:#fff;border:1.5px solid #E3E0DC;color:#1F1F1F}
.kc .cap-ev h3{color:#1F1F1F;font-family:inherit;text-transform:none;font-size:18px}
.kc .pf-f label{color:#3A3A3A;font-weight:600}
.kc .pf-help{color:#6B6B6B}
.kc .pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 12px}
.kc .pf-btn{background:#B40101;border-color:#B40101;color:#fff;font-family:inherit;text-transform:none;font-size:16px;border-radius:12px;padding:12px 16px}
.kc .pf-btn.ghost{background:#EDEAE6;border-color:#EDEAE6;color:#1F1F1F}
.kc a.pf-btn[href]{background:#1f6b45;border-color:#1f6b45}
@media (min-width:700px){.kc-fondo{padding:24px 0}.kc{border-radius:18px;overflow:hidden}}
/* mi oficina y dirección */
.tbo-alerta{border-radius:10px;padding:9px 12px;margin:12px 0;font-size:14px}
.tbo-alerta.ok{background:rgba(12,163,12,.1);border-left:4px solid #0ca30c}
.tbo-alerta.mal{background:rgba(250,178,25,.12);border-left:4px solid #fab219}
.pli-res small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.pli-res b small{display:inline;font-size:13px}
.pli-res b.neg{color:#ff6b6b}
.tbo-sub{font-size:13px;font-weight:600;color:var(--muted);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.04em}
.tbo-chips{display:flex;flex-wrap:wrap;gap:8px}
.tbo-chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;color:var(--fg);background:transparent;text-decoration:none;cursor:pointer}
.tbo-chip small{color:var(--muted);font-size:12px}
.tbo-chip.rojo{border-color:rgba(255,107,107,.6)}
.tbo-t td{font-size:14px}
.tbo-sem{font-weight:700;font-size:12px;padding:3px 8px;border-radius:999px;background:#333}
.tbo-sem.verde{background:rgba(12,163,12,.25);color:#7be37b}.tbo-sem.amarillo{background:rgba(250,178,25,.22);color:#fbd36a}.tbo-sem.rojo{background:rgba(208,59,59,.25);color:#ff8b8b}
.tbo-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.tbo-2>.pf-card{margin-bottom:0}
.tbo-l{list-style:none;margin:8px 0 0;padding:0}
.tbo-l li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
.tbo-l li span{grid-column:1;color:var(--muted);font-size:13px}
.tbo-l li i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-weight:600}
.tbd-of{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px}
.tbd-of>.pf-card{margin-bottom:0}
.pp-bus{width:100%;background:#000;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;color:var(--fg);font:inherit;margin:4px 0 10px}
.pp-pres{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.pp-pres>b{min-width:120px}
.met-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}
.met-k{background:#000;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.met-k b{display:block;font-family:var(--f-display);font-size:28px;line-height:1.1}
.met-k small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.met-k small.met-ok{color:#4cd04c}.met-k small.met-no{color:#ff6b6b}
/* calculadora GCI: hoja clara */
.gc{background:#F4F2EF;color:#1F1F1F;border-radius:20px;padding:22px;margin-bottom:16px}
.gc h2,.gc h3{color:#1F1F1F;text-transform:none;font-family:var(--f-display)}
.gc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #E3E0DC;padding-bottom:14px;margin-bottom:16px}
.gc-head h2{font-size:30px;margin:2px 0 6px;text-transform:uppercase}
.gc-head p{margin:0;max-width:640px;color:#4a4a4a;font-size:15px;line-height:1.45}
.gc-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#B40101;font-weight:700}
.gc-est{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#FFF3B0;color:#7a5a00}
.gc-est.ok{background:#E2F3E6;color:#1E7A46}
.gc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px}
@media (max-width:860px){.gc-cols{grid-template-columns:1fr}}
.gc-paso{display:flex;gap:12px;background:#fff;border:1px solid #E3E0DC;border-radius:16px;padding:14px;margin-bottom:12px}
.gc-paso>b{flex:0 0 30px;height:30px;border-radius:50%;background:#B40101;color:#fff;display:grid;place-items:center;font-size:15px}
.gc-paso>div{flex:1;min-width:0}
.gc-paso h3{margin:3px 0 10px;font-size:18px}
.gc-g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 14px}
.gc-f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#3a3a3a}
.gc-f small{font-weight:400;color:#777;font-size:12px}
.gc-in{display:flex;align-items:center;border:1.5px solid #E3E0DC;border-radius:10px;background:#fff;overflow:hidden}
.gc-in:focus-within,.gc-f select:focus{border-color:#B40101}
.gc-in input{flex:1;min-width:0;border:0;padding:10px 11px;font:inherit;font-size:16px;font-weight:600;color:#1F1F1F;background:transparent;outline:none}
.gc-in i{font-style:normal;color:#777;padding:0 10px;font-size:13px;font-weight:600}
.gc-f select{border:1.5px solid #E3E0DC;border-radius:10px;padding:10px;font:inherit;font-size:15px;color:#1F1F1F;background:#fff;outline:none}
.gc-res{position:sticky;top:12px;align-self:start}
.gc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.gc-kpi{background:#fff;border:1px solid #E3E0DC;border-radius:14px;padding:12px 14px}
.gc-kpi span{display:block;font-size:12px;color:#6B6B6B;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.gc-kpi b{display:block;font-family:var(--f-display);font-size:26px;color:#1F1F1F;margin-top:2px}
.gc-kpi small{color:#6B6B6B;font-size:12px}
.gc-kpi.big{grid-column:1/-1;background:#B40101;border-color:#B40101}
.gc-kpi.big span{color:#ffdede}.gc-kpi.big b{color:#fff;font-size:38px}
.gc-tit{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 10px;flex-wrap:wrap}
.gc-tit h3{margin:0;font-size:20px}
.gc-seg{display:inline-flex;background:#E9E5E1;border-radius:999px;padding:3px}
.gc-seg button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:#4a4a4a;cursor:pointer}
.gc-seg button.on{background:#fff;color:#B40101;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.gc-emb{display:flex;flex-direction:column;align-items:center}
.gc-et{width:var(--w);transition:width .2s}
.gc-eb{background:var(--c);color:#fff;border-radius:12px;padding:10px 14px;display:flex;align-items:baseline;gap:10px;justify-content:center;text-align:center}
.gc-eb b{font-family:var(--f-display);font-size:26px}
.gc-eb span{font-size:13px;font-weight:600;opacity:.95}
.gc-conv{font-size:12px;color:#6B6B6B;font-weight:600;margin:3px 0}
.gc-dia{background:#fff;border:1px solid #E3E0DC;border-radius:12px;padding:10px 12px;margin:14px 0 8px;font-size:14px}
.gc-nota{font-size:12.5px;color:#6B6B6B;line-height:1.5;margin:0}
.gc-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gc-b{border:0;border-radius:12px;padding:13px 18px;font:inherit;font-weight:700;font-size:15px;background:#B40101;color:#fff;cursor:pointer}
.gc-b.gh{background:#E9E5E1;color:#1F1F1F}
.uso-serie{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;align-items:end;height:130px;margin:6px 0 4px}
.uso-serie>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}
.uso-serie i{display:block;width:70%;min-height:2px;background:var(--red,#d3121a);border-radius:6px 6px 2px 2px}
.uso-serie b{font-size:13px}.uso-serie span{font-size:11px;color:var(--muted)}

.gc-gas{margin-top:14px;border:1px dashed #d6d0c6;border-radius:12px;padding:12px;background:#fbfaf7}
.gc-gas-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.gc-gas-h b{font-size:14px;color:#1d1d1f}.gc-gas-h small{color:#6b6b6b;font-size:12px}
.gc-gas-r{display:grid;grid-template-columns:1fr 150px 30px;gap:8px;align-items:center;margin-bottom:6px}
.gc-gas-r>input{border:1px solid #d6d0c6;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff;color:#1d1d1f;min-width:0}
.gc-gas-x{border:0;background:transparent;color:#9a9a9a;font-size:20px;cursor:pointer;line-height:1}.gc-gas-x:hover{color:#b40101}
.gc-gas-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:6px}.gc-gas-f span{font-size:13px;color:#3a3a3a}
#g_gastos[readonly]{background:#f1efe9;color:#555}
@media(max-width:560px){.gc-gas-r{grid-template-columns:1fr 120px 26px}}

/* ===== Saludos al entrar (saludo.js) ===== */
.sal-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(10,10,12,.72);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.sal-box{position:relative;width:min(440px,100%);background:#fff;color:#1f1f1f;border-radius:20px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.45);text-align:center;font-family:inherit}
.sal-x{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;background:transparent;font-size:28px;color:#666;cursor:pointer;border-radius:50%}
.sal-x:hover{background:#f2f0ec;color:#111}
.sal-tapa h2,.sal-msg h2{margin:6px 0 8px;font-size:24px;line-height:1.2}
.sal-tapa p,.sal-msg p{margin:0 0 18px;color:#4a4744;font-size:15px;line-height:1.45}
.sal-regalo{font-size:72px;line-height:1;animation:salSalta 1.1s ease-in-out infinite}
@keyframes salSalta{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}
.sal-abrir{border:0;background:#b40101;color:#fff;font:inherit;font-size:17px;font-weight:700;border-radius:12px;padding:14px 22px;cursor:pointer;min-height:48px}
.sal-abrir:hover{background:#8e0000}
.sal-cv{width:100%;height:auto;border-radius:12px;display:block;background:#eee}
.sal-acts{display:flex;gap:10px;margin-top:14px}
.sal-b{flex:1;min-height:46px;border:0;border-radius:12px;background:#b40101;color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.sal-b.alt{background:#1f1f1f}
.sal-nota{margin:10px 0 0;color:#6b6762;font-size:13px}
.sal-emo{font-size:64px}
.sal-confeti{position:fixed;inset:0;z-index:2147483600;pointer-events:none}
@media (prefers-reduced-motion: reduce){.sal-regalo{animation:none}}

/* adjuntos en mensajes */
.msg-adj-in{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}
.msg-adj-in small{color:var(--muted)}
.msg-adj-x{border:0;background:transparent;color:var(--red);font-size:20px;cursor:pointer;padding:0 6px}
.msg-adj{display:inline-flex;align-items:center;gap:8px;margin-top:8px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:10px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere}
.msg-adj:hover{border-color:var(--red)}
.msg-adj small{color:var(--muted)}

/* reclutamiento: análisis */
.rc-seg{flex-wrap:wrap}
.rc-ley{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 6px;font-size:13px}
.rc-ley span{display:inline-flex;align-items:center;gap:6px}.rc-ley i{width:12px;height:12px;border-radius:3px;display:inline-block}
.rc-graf{display:flex;align-items:flex-end;gap:8px;height:230px;padding:8px 4px 0;border-bottom:1px solid var(--line);overflow-x:auto}
.rcb{flex:1 0 34px;min-width:34px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}
.rcb>b{font-size:13px;min-height:16px}
.rcb-col{width:70%;max-width:46px;flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start}
.rcb-col i{display:block;width:100%;border-radius:2px;margin-top:1px}
.rcb>span{font-size:11px;color:var(--muted);white-space:nowrap;padding-bottom:4px}
.rcb-tres{flex:1;width:86%;max-width:66px;display:flex;align-items:flex-end;gap:2px}
.rcb-tres i{flex:1;display:block;border-radius:2px 2px 0 0;position:relative;min-height:1px}
.rcb-tres em{position:absolute;top:-16px;left:0;right:0;text-align:center;font-style:normal;font-size:11px;font-weight:700;color:inherit}
.rc-graf3{padding-top:22px}
.rc-kpis small{display:block;color:var(--muted);font-size:12px}
.mc-k.rc-ok{box-shadow:inset 0 -4px 0 #2fbf71}.mc-k.rc-medio{box-shadow:inset 0 -4px 0 #e0a100}.mc-k.rc-mal{box-shadow:inset 0 -4px 0 #b40101}
.rc-quien{font-size:13px;line-height:1.4;min-width:220px}
/* net de reclutamiento */
.rc-pos { color: #1f9d5c; } .rc-neg { color: #b40101; }
.rc-netc { font-weight: 700; background: #f6f4f0; }
.rc-net { border-top: 4px solid #1f1f1f; }
.pf-table tfoot .rc-tot td { font-weight: 700; border-top: 2px solid #1f1f1f; background: #fbfaf7; }
.pf-table tfoot .rc-tot td.rc-quien { font-weight: 400; }
.rc-obj { border-top: 4px solid #2fbf71; }
.rc-obj b small { font-size: .55em; color: #5f5b57; font-weight: 600; }
.rc-barra { height: 8px; border-radius: 99px; background: #ebe7e2; overflow: hidden; margin: 6px 0 4px; }
.rc-barra i { display: block; height: 100%; background: #2fbf71; border-radius: 99px; }
/* caja del MC */
.cj-tc { display: flex; gap: 6px; } .cj-tc input { width: 120px; }
.cj-ojo { color: #b40101; }
.cj-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.cj-tabla td, .cj-tabla th { padding: 8px 10px; }
.cj-tabla .cj-sec td { background: #1f1f1f; color: #fff; font-weight: 700; font-size: 12px; letter-spacing: .06em; }
.cj-tabla .cj-vacio td { color: #a39d96; }
.cj-tabla .rc-tot td { font-weight: 700; border-top: 2px solid #1f1f1f; background: #fbfaf7; }
.cj-dif { color: #b40101; font-weight: 700; }
.cj-ing td:first-child { box-shadow: inset 4px 0 #2fbf71; }
.cj-acc { white-space: nowrap; } .cj-acc .pf-btn { padding: 6px 10px; font-size: 13px; margin-left: 4px; }
.cj-fijos { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #e3e0dc; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 14px; }
.cj-chip { border: 1.5px solid #e3e0dc; background: #fff; border-radius: 99px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.cj-chip:hover { border-color: #b40101; color: #b40101; }
.cj-anio td, .cj-anio th { font-size: 13px; padding: 6px 7px; }
.cj-seg { margin-top: 14px; }
.cj-dos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 10px; }
.cj-dos h3 { font-size: 15px; margin: 0 0 6px; }
.cj-lista { list-style: none; margin: 0 0 10px; padding: 0; }
.cj-lista li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid #efece8; font-size: 14px; }
.cj-tcm { min-width: 170px; margin: 0; padding: 8px 14px; }
.cj-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: #efece8; color: #5f5b57; white-space: nowrap; }
.cj-tag.nueva { background: #e3f6ec; color: #1f9d5c; }
/* reservómetro */
.rm-bar { display: flex; height: 18px; border-radius: 6px; overflow: hidden; background: #efece8; }
.rm-bar i { display: block; height: 100%; }
.rm-tot { margin-top: 10px; }
.rm-tramos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.rm-tramo { border: 1px solid #e3e0dc; border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.rm-tramo b { font-size: 22px; } .rm-tramo small { color: #5f5b57; }
.rm-lista { display: flex; flex-direction: column; gap: 4px; }
.rm-fila { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid #efece8; align-items: center; }
.rm-info { display: flex; flex-direction: column; gap: 3px; font-size: 14px; } .rm-info span { color: #5f5b57; font-size: 13px; }
.rm-graf { display: flex; flex-direction: column; gap: 5px; } .rm-graf small { color: #5f5b57; font-size: 12px; }
@media (max-width: 700px) { .rm-fila { grid-template-columns: 1fr; gap: 8px; } }
/* salud del market center */
.sl-tabla td.sl-ok { background: #e3f6ec; color: #136b3d; }
.sl-tabla td.sl-medio { background: #fff4cc; color: #7a5b00; }
.sl-tabla td.sl-mal { background: #fbe1e1; color: #a10000; }
.sl-tabla td.sl-anual { border-left: 2px solid #1f1f1f; }
.sl-tabla td.sl-ref { font-size: 12px; color: #5f5b57; white-space: nowrap; }
/* mi fee */
.mf-tot { display: flex; flex-direction: column; gap: 2px; border-radius: 14px; padding: 16px 18px; margin: 12px 0; }
.mf-tot b { font-size: 34px; } .mf-tot small { color: #5f5b57; }
.mf-tot.ok { background: #e3f6ec; color: #136b3d; } .mf-tot.debe { background: #fbe1e1; color: #a10000; }
.mf-tabla td, .mf-tabla th { text-align: center; font-size: 13px; padding: 8px 4px; }
.mf-tabla .mf-ok { background: #e3f6ec; color: #136b3d; font-weight: 600; }
.mf-tabla .mf-debe { background: #fbe1e1; color: #a10000; font-weight: 700; }
.mf-tabla .mf-n, .mf-tabla .mf-f { color: #a39d96; font-size: 11px; }
.mf-bts { display: flex; flex-wrap: wrap; gap: 8px; }

/* ===== Celular (iPhone): nada fijo tapando la hoja ===== */
@media (max-width:700px){
  .pf-tabs{position:static}
  .pf-bar{position:static;margin:22px 0 0;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:transparent;justify-content:flex-start}
  .gc-res{position:static}
  .pr-pie,.cc-fin,.rep-bar{position:static}
  #pfTab{overflow-x:hidden}
  .gc-paso{padding:12px 10px;gap:8px}
  .gc-paso>b{flex-basis:26px;height:26px;font-size:13px}
  .gc-g2{grid-template-columns:1fr 1fr}
  .gc-head h2{font-size:24px}
}
@media (max-width:380px){.gc-g2{grid-template-columns:1fr}}
body.kb-open .kwa-fab{display:none!important}

/* ===== BT 120 ===== */
.bt-cab{display:grid;gap:4px;background:rgba(211,18,26,.08);border:1px solid rgba(211,18,26,.35);border-radius:14px;padding:12px 14px;margin:12px 0}
.bt-cab b{font-size:18px}.bt-cab small{color:var(--muted)}
.bt-tag{display:inline-block;width:max-content;background:var(--red);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.bt-caps{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bt-caps span,.bt-caps label{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px;color:var(--muted)}
.bt-caps span.si{border-color:#2fbf71;color:#2fbf71}.bt-caps label{display:flex;gap:6px;align-items:center;cursor:pointer;color:var(--fg)}
.bt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bt-k{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:2px}.bt-k span{font-size:12px;color:var(--muted);text-transform:uppercase}
.bt-k b{font-size:28px}.bt-k b small{font-size:15px;color:var(--muted)}.bt-k>small{color:var(--muted);font-size:12px}
.bt-ok{color:#2fbf71!important}.bt-mal{color:#ff8a65!important}
.bt-campos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bt-campos input{font-size:20px}
.bt-campos small{font-size:11px;margin:2px 0 0}
.bt-tabla td,.bt-tabla th{text-align:center;white-space:nowrap}.bt-mini{padding:4px 10px;font-size:12px}
.bt-ag{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:10px}.bt-ag-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}
.bt-ag-n{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0;font-size:14px;color:var(--muted)}.bt-ag-n b{color:var(--fg)}
.bt-form{border:1px dashed var(--red);border-radius:14px;padding:12px;margin:12px 0}.bt-h3{font-size:16px;margin:16px 0 8px;text-transform:uppercase}
@media (max-width:700px){.bt-kpis{grid-template-columns:1fr 1fr}.bt-campos{grid-template-columns:1fr 1fr}}
