/* Mi espacio - dashboard personal */
.sidebar-app{height:100dvh;min-height:100dvh}.sidebar-workspace{height:100dvh;min-height:0;overflow:hidden}.sidebar-workspace>.main{min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
.personal-dashboard{max-width:1380px;margin:0 auto;padding-bottom:28px}.personal-breadcrumb{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.personal-breadcrumb b{color:var(--border);font-weight:400}.personal-breadcrumb strong{color:var(--text);letter-spacing:0;text-transform:none}.personal-dashboard-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.personal-dashboard-head h1{font-family:var(--font-display);font-size:clamp(1.85rem,2.6vw,2.3rem);font-weight:600;letter-spacing:-.025em;line-height:1.15;text-shadow:16px 18px 26px rgba(48,36,25,.26),3px 4px 6px rgba(48,36,25,.16);margin:0}.personal-dashboard-head p{color:var(--text-muted);font-size:14px;margin:7px 0 0}.personal-dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.personal-dashboard-content{display:grid;gap:12px}.personal-priority-banner{align-items:center;background:linear-gradient(100deg,#eef4ee,#f9f7f1);border:1px solid #dce8da;border-radius:12px;display:flex;gap:11px;min-height:48px;padding:10px 14px}.personal-priority-icon{align-items:center;background:#dbe9db;border-radius:50%;color:#5d755e;display:flex;font-size:14px;height:25px;justify-content:center;width:25px}.personal-priority-banner strong{font-size:13px;font-weight:700}.personal-priority-banner .btn{margin-left:auto}
.personal-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-kpi{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:11px;min-width:0;padding:12px 14px;transition:border-color .18s,transform .18s,box-shadow .18s}.personal-kpi:hover{border-color:#d8b5a5;box-shadow:0 8px 18px rgba(78,47,30,.06);transform:translateY(-1px)}.personal-kpi-icon{align-items:center;background:#fff2eb;border-radius:10px;color:var(--color-brand,#9d3e1a);display:flex;flex:0 0 35px;font-size:17px;height:35px;justify-content:center}.personal-kpi-icon.up{background:#edf7ef;color:#2c8b59}.personal-kpi-icon.down{background:#fff0ed;color:#c94d3c}.personal-kpi>div{display:grid;gap:1px;min-width:0}.personal-kpi>div>span{color:var(--text-muted);font-size:10px;font-weight:700}.personal-kpi strong{font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-.04em;line-height:1}.personal-kpi small{color:var(--text-muted);font-size:9px;white-space:nowrap}
.personal-top-grid{display:grid;gap:10px;grid-template-columns:1.05fr 1fr 1.15fr .72fr}.personal-middle-grid{display:grid;gap:10px;grid-template-columns:1fr 1.55fr}.personal-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;min-width:0;padding:14px}.personal-panel-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.personal-panel-head h2,.personal-network-head h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.03em;margin:0}.personal-panel-head p{color:var(--text-muted);font-size:10px;margin:2px 0 0}.personal-link{color:var(--color-brand,#9d3e1a);font-size:10px;font-weight:700;white-space:nowrap}.personal-link:hover{text-decoration:underline}
.personal-task-list,.personal-agenda-list,.personal-activity-list{display:grid}.personal-task-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:7px;grid-template-columns:13px 36px minmax(0,1fr);padding:8px 0}.personal-task-row:first-child,.personal-activity-row:first-child{border-top:0}.personal-task-row.is-priority{background:#fff8f3;border:1px solid #f2ddcf;border-radius:8px;margin:0 -4px;padding:8px 4px}.personal-task-check{border:1px solid #cabeb3;border-radius:3px;height:14px;width:14px}.personal-task-time{color:var(--text-muted);font-size:9px;font-weight:600}.personal-task-row strong,.personal-activity-row strong{display:block;font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-task-row small,.personal-activity-row small{color:var(--text-muted);display:block;font-size:9px;line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-activity-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;padding:8px 0}.personal-activity-icon{align-items:center;background:#f7efe5;border-radius:50%;color:var(--color-brand,#9d3e1a);display:flex;flex:0 0 25px;height:25px;justify-content:center}
.personal-quick-panel{padding:14px 11px}.personal-quick-list{display:grid;gap:7px}.personal-quick-card{align-items:center;background:#fffdfb;border:1px solid var(--border);border-radius:9px;display:flex;gap:8px;padding:9px;text-align:left;transition:.18s;width:100%}.personal-quick-card:hover{background:#fff8f4;border-color:#d6a38d}.personal-quick-icon{align-items:center;background:#fff1e9;border-radius:7px;color:var(--color-brand,#9d3e1a);display:flex;flex:0 0 27px;font-size:14px;height:27px;justify-content:center}.personal-quick-card>span:nth-child(2){display:grid;gap:1px;min-width:0}.personal-quick-card strong{font-size:11px}.personal-quick-card small{color:var(--text-muted);font-size:9px}.personal-quick-arrow{color:var(--color-brand,#9d3e1a);margin-left:auto}.personal-empty{align-items:center;color:var(--text-muted);display:flex;gap:9px;padding:16px 2px}.personal-empty-icon{align-items:center;background:#f6f1e9;border-radius:50%;color:var(--color-brand,#9d3e1a);display:flex;flex:0 0 27px;height:27px;justify-content:center}.personal-empty strong{color:var(--text);display:block;font-size:11px}.personal-empty p{font-size:9px;line-height:1.35;margin:2px 0 0}.personal-empty-compact{padding:12px 2px}
.personal-stage-grid{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.personal-stage-card{align-items:flex-start;background:#fffdfb;border:1px solid var(--border);border-radius:9px;display:grid;gap:5px;min-height:76px;padding:9px;text-align:left}.personal-stage-card:hover{border-color:#d6a38d}.personal-stage-card>span:nth-child(2){font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-stage-card strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.personal-stage-dot{background:#aaa;border-radius:50%;display:block;height:8px;width:8px}.personal-stage-dot.contacted{background:#d47d27}.personal-stage-dot.visit{background:#efb21d}.personal-stage-dot.offer{background:#e8715e}.personal-stage-dot.closed{background:#86a285}.personal-property-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-property-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer;min-width:0;overflow:hidden}.personal-property-card:hover{border-color:#d6a38d}.personal-property-image{aspect-ratio:1.62;background:#e6ddcf;position:relative}.personal-property-image img,.personal-network-image img,.personal-new-image img{height:100%;object-fit:cover;width:100%}.personal-property-menu{background:rgba(255,255,255,.9);border-radius:5px;font-size:10px;padding:1px 5px;position:absolute;right:6px;top:6px}.personal-property-placeholder{align-items:center;color:#b4a58f;display:flex;font-size:24px;height:100%;justify-content:center}.personal-property-body{display:grid;gap:1px;padding:7px}.personal-property-price,.personal-network-copy>strong{color:var(--color-brand,#9d3e1a);font-size:10px;font-weight:700}.personal-property-body strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-property-body span,.personal-property-body small{color:var(--text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personal-network-panel{background:linear-gradient(120deg,#fbf6ef,#f1f5ef);border:1px solid var(--border);border-radius:14px;padding:16px}.personal-network-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.personal-network-kicker{color:var(--color-brand,#9d3e1a);display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.personal-network-head h2{font-family:var(--font-ui);font-size:1.12rem;margin-top:3px}.personal-network-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.personal-network-select{background:var(--surface);font-size:11px;margin:0;min-width:142px;padding:6px 9px;width:auto}.personal-network-columns{display:grid;gap:16px;grid-template-columns:1.25fr 1fr}.personal-subhead{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.personal-subhead h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0}.personal-network-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-network-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;gap:9px;min-width:0;padding:7px}.personal-network-image{background:#e6ddcf;border-radius:7px;flex:0 0 42%;height:125px;overflow:hidden}.personal-network-copy{display:flex;flex-direction:column;min-width:0;padding:2px}.personal-network-copy h4{font-family:var(--font-ui);font-size:11px;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-network-copy p,.personal-network-copy small{color:var(--text-muted);font-size:9px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-network-copy .btn{align-self:flex-start;font-size:9px;margin-top:auto;padding:4px 7px}.personal-new-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px 9px}.personal-new-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;padding:8px 0;text-align:left;width:100%}.personal-new-row:first-child{border-top:0}.personal-new-image{align-items:center;background:#e6ddcf;border-radius:6px;color:#ae9d87;display:flex;flex:0 0 47px;height:37px;justify-content:center;overflow:hidden}.personal-new-row>span:nth-child(2){display:grid;gap:1px;min-width:0}.personal-new-row strong{color:var(--color-brand,#9d3e1a);font-size:10px}.personal-new-row b,.personal-new-row small{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-new-row small{color:var(--text-muted)}.personal-new-row em{color:var(--text-muted);font-size:9px;font-style:normal;margin-left:auto;white-space:nowrap}
@media(max-width:900px){.sidebar-app,.sidebar-app.sidebar-is-collapsed{height:100dvh;min-height:100dvh}.sidebar-workspace{height:100dvh}}
@media(max-width:1080px){.personal-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-quick-panel{grid-column:span 2}.personal-middle-grid{grid-template-columns:1fr}.personal-network-columns{grid-template-columns:1fr}}@media(max-width:720px){.personal-dashboard-head{align-items:flex-start;flex-direction:column}.personal-dashboard-actions{width:100%}.personal-dashboard-actions .btn{flex:1;justify-content:center}.personal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-priority-banner{align-items:flex-start;flex-wrap:wrap}.personal-priority-banner .btn{margin-left:auto}.personal-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-network-head{align-items:flex-start;flex-direction:column}.personal-network-actions{width:100%}.personal-network-select{flex:1}.personal-network-grid{grid-template-columns:1fr}}@media(max-width:480px){.personal-dashboard{margin:0 -4px}.personal-kpi{align-items:flex-start;display:grid;padding:11px}.personal-kpi small{white-space:normal}.personal-top-grid,.personal-middle-grid{grid-template-columns:1fr}.personal-quick-panel{grid-column:auto}.personal-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-property-grid{grid-template-columns:1fr}.personal-network-card{display:block}.personal-network-image{height:145px;width:100%}.personal-network-copy{padding:8px 3px}.personal-network-copy .btn{margin-top:9px}}
/* Pipeline personal: permite descubrir todas las fases sin comprimirlas. */
.personal-stage-grid{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 1px 8px;scrollbar-color:#d6a38d transparent;scrollbar-width:thin}
.personal-stage-grid::-webkit-scrollbar{height:6px}.personal-stage-grid::-webkit-scrollbar-thumb{background:#d6a38d;border-radius:999px}.personal-stage-grid::-webkit-scrollbar-track{background:transparent}
.personal-stage-card{flex:0 0 104px}
/* Actividad reciente: la tarjeta mantiene su altura y desplaza su contenido. */
.personal-activity-list{max-height:190px;overflow-y:auto;padding-right:5px;scrollbar-color:#d6a38d transparent;scrollbar-width:thin}
.personal-activity-list::-webkit-scrollbar{width:6px}.personal-activity-list::-webkit-scrollbar-thumb{background:#d6a38d;border-radius:999px}.personal-activity-list::-webkit-scrollbar-track{background:transparent}
.personal-activity-panel{box-sizing:border-box;display:flex;flex-direction:column;height:268px;min-height:0;overflow:hidden}
.personal-activity-panel .personal-activity-list{flex:1;max-height:none;min-height:0}
.personal-activity-type{background:#f7efe5;border-radius:999px;color:var(--color-text-muted);display:inline-block;font-size:8px;font-style:normal;font-weight:700;margin-left:4px;padding:2px 5px;vertical-align:middle;white-space:nowrap}
.personal-activity-type.is-green{background:#e7f5ed;color:#16734f}.personal-activity-type.is-blue{background:#e8f1ff;color:#2463a6}
.personal-activity-name{background:none;border:0;color:var(--color-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.personal-activity-name:hover{color:var(--color-brand)}.personal-activity-name:focus-visible{border-radius:3px;outline:2px solid var(--color-brand);outline-offset:2px}
.personal-kpi-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;line-height:1.1;min-width:0}
.personal-new-leads-alert{background:#fff0ed;border:1px solid #f2c2b8;border-radius:999px;color:#c44432;font-size:8px;font-style:normal;font-weight:700;max-width:76px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap}
.personal-new-list{height:190px;overflow-y:auto;scrollbar-color:#c89578 transparent;scrollbar-width:thin}.personal-new-list::-webkit-scrollbar{width:6px}.personal-new-list::-webkit-scrollbar-thumb{background:#c89578;border-radius:99px}.personal-new-list::-webkit-scrollbar-track{background:transparent}
/* Inventario personal: tarjetas compactas en una zona desplazable, sin alargar Mi espacio. */
.personal-properties-panel{box-sizing:border-box;display:flex;flex-direction:column;height:370px;min-height:0;overflow:hidden}
.personal-properties-panel .personal-panel-head{flex:0 0 auto}
.personal-property-grid{align-content:start;flex:1;grid-auto-rows:max-content;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1px 5px 8px 1px;scrollbar-color:#c89578 transparent;scrollbar-width:thin}
.personal-property-grid::-webkit-scrollbar{width:6px}.personal-property-grid::-webkit-scrollbar-thumb{background:#c89578;border-radius:99px}.personal-property-grid::-webkit-scrollbar-track{background:transparent}
.personal-property-card .personal-property-menu{background:rgba(255,255,255,.92);color:var(--color-brand,#9d3e1a);font-size:8px;font-weight:700;padding:3px 6px}
.personal-development-card{cursor:default}.personal-development-card[onclick]{cursor:pointer}

/* Agenda miniatura: la tarjeta conserva la altura que marca la cuadrícula del
   dashboard; el viewport interior desplaza la misma cuadrícula horaria. */
.personal-top-grid>.personal-panel:nth-child(2){box-sizing:border-box;display:flex;flex-direction:column;height:268px;min-height:0;overflow:hidden}
.personal-top-grid>.personal-panel:nth-child(2)>.personal-panel-head{display:none}
.personal-agenda-list{display:flex;flex:1;min-height:0;overflow:hidden}
.personal-agenda-mini{--agenda-gutter:42px;--agenda-hour-px:40px;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative}
.personal-agenda-mini{touch-action:pan-y;overscroll-behavior-x:contain}
.personal-agenda-mini .agenda-grid-header{flex:0 0 auto;grid-template-columns:var(--agenda-gutter) minmax(0,1fr)}
.personal-agenda-mini .agenda-day-header{min-height:36px}
.personal-agenda-mini .agenda-day-header em{font-size:8px;font-style:normal;font-weight:750;letter-spacing:.04em}
.personal-agenda-mini .personal-agenda-today{align-items:center;appearance:none;background:#fffdfa;border:0;border-right:1px solid var(--border);color:var(--accent);cursor:pointer;display:flex;font:700 9px var(--font-ui);justify-content:center;min-height:36px;padding:0 3px}
.personal-agenda-mini .personal-agenda-today:hover{background:#fff5ec}
.personal-agenda-day-trigger{background:#fff5ec;border:0;color:var(--accent);cursor:pointer;font:inherit;width:100%}
.personal-agenda-day-trigger:hover{background:#ffefe2}
.personal-agenda-mini .agenda-grid-scroll{touch-action:pan-y}
.agenda-time-grid.is-day .agenda-grid-scroll{touch-action:pan-y}
.personal-agenda-mini .agenda-grid-scroll{flex:1;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.personal-agenda-mini .agenda-grid-body{grid-template-columns:var(--agenda-gutter) minmax(0,1fr);min-width:0}
.personal-agenda-mini .agenda-time-axis,.personal-agenda-mini .agenda-day-column{height:640px!important}
.personal-agenda-mini .agenda-day-column{cursor:crosshair}
.personal-agenda-mini .agenda-time-axis span{font-size:8px;padding-right:5px}
.personal-agenda-mini .agenda-grid-event{cursor:pointer;font:inherit;padding:3px 5px;text-align:left}
.personal-agenda-mini .agenda-grid-event-inner{gap:1px}
.personal-agenda-mini .agenda-grid-event-time{font-size:8px}
.personal-agenda-mini .agenda-grid-event strong{font-size:9px}
.personal-agenda-mini .personal-agenda-empty{background:var(--surface);color:var(--text-muted);font-size:9px;padding:3px 7px;pointer-events:none;position:absolute;right:5px;top:39px;z-index:2}
.personal-kpi-copy{display:grid;gap:1px;min-width:0}
.personal-kpi-copy>span:first-child{color:var(--text-muted);font-size:10px;font-weight:700}
.personal-kpi-action{font:inherit;text-align:left;cursor:pointer}
.personal-kpi-action:focus-visible{outline:2px solid var(--color-brand,#9d3e1a);outline-offset:2px}
/* Gráfico de distribución integrado sin cambiar la altura del panel personal. */
.personal-pipeline-panel{box-sizing:border-box;display:flex;flex-direction:column;height:370px;min-height:0;overflow:hidden}
.personal-pipeline-panel>.personal-panel-head,.personal-pipeline-panel>.personal-stage-grid{flex:0 0 auto}
.personal-pipeline-insights{border-top:1px solid var(--border);display:grid;flex:1;gap:6px;grid-template-rows:auto auto auto auto minmax(44px,1fr);min-height:0;margin-top:3px;overflow:hidden;padding-top:7px}
.personal-pipeline-insights.is-loading{align-content:center;color:var(--text-muted);display:flex;flex:1;font-size:10px;justify-content:center;min-height:0}
.personal-pipeline-insights-head,.personal-pipeline-chart-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}
.personal-pipeline-insights-head>strong,.personal-pipeline-chart-head>strong{font-family:var(--font-display);font-size:11px;font-weight:650}
.personal-pipeline-chart-head>span{color:var(--text-muted);font-size:8px;white-space:nowrap}
.personal-pipeline-periods{align-items:center;background:var(--surface-tint);border:1px solid var(--border);border-radius:999px;display:flex;gap:1px;padding:2px}
.personal-pipeline-period{appearance:none;background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;font:700 8px var(--font-ui);line-height:1;padding:4px 7px;white-space:nowrap}
.personal-pipeline-period.is-active{background:var(--surface);box-shadow:0 1px 3px #3e29181f;color:var(--accent)}
.personal-pipeline-period:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.personal-pipeline-summary{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.personal-pipeline-summary>div{align-items:center;background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;display:flex;gap:7px;justify-content:space-between;min-width:0;padding:4px 8px}
.personal-pipeline-summary span,.personal-pipeline-no-channel{color:var(--text-muted);font-size:8px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personal-pipeline-summary strong{color:var(--accent);font-family:var(--font-display);font-size:15px;font-weight:650;line-height:1}
.personal-pipeline-channels{display:flex;gap:5px;min-width:0;overflow:hidden}
.personal-pipeline-channel{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;display:flex;flex:1;gap:5px;justify-content:space-between;min-width:0;padding:4px 7px}
.personal-pipeline-channel>span{color:var(--text-muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personal-pipeline-channel strong{color:var(--accent);font-size:9px}
.personal-pipeline-chart{align-items:stretch;border-bottom:1px solid var(--border);display:grid;gap:1px;grid-template-columns:repeat(var(--timeline-days),minmax(0,1fr));min-height:44px;min-width:0;overflow:hidden;padding-bottom:11px}
.personal-pipeline-chart[role="button"]{cursor:pointer;outline:none}
.personal-pipeline-chart[role="button"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.personal-pipeline-bar-item{align-items:center;display:flex;justify-content:flex-end;min-width:0;position:relative}
.personal-pipeline-bar{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 58%,#fff));border-radius:5px 5px 1px 1px;display:block;max-height:100%;min-height:2px;width:min(100%,9px)}
.personal-pipeline-bar-item time{bottom:-10px;color:var(--text-muted);font-size:7px;left:50%;line-height:1;position:absolute;transform:translateX(-50%)}
@media(max-width:720px){.personal-pipeline-panel{height:370px}.personal-pipeline-period{padding-inline:6px}}

.personal-top-grid>.personal-day-panel { box-sizing:border-box; height:268px; min-height:0; display:flex; flex-direction:column; overflow:hidden; }
.personal-day-panel>.personal-panel-head { flex:0 0 auto; }
.personal-day-panel>.personal-task-list { flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; align-content:start; overscroll-behavior:contain; scrollbar-gutter:stable; padding-right:4px; }
.personal-day-panel .personal-task-row { grid-template-columns:16px 52px minmax(0,1fr); }
.personal-day-panel input.personal-task-check { width:16px; height:16px; margin:0; padding:0; accent-color:var(--color-brand,#9d3e1a); cursor:pointer; }
.personal-day-panel .personal-task-row label { cursor:pointer; }
.personal-day-panel .personal-task-row.is-completed strong { text-decoration:line-through; color:var(--text-muted); }
.personal-day-panel .personal-task-check:focus-visible { outline:2px solid var(--color-brand,#9d3e1a); outline-offset:3px; }

.personal-day-panel .personal-task-row { cursor:pointer; }
.personal-task-title,.personal-task-person { display:block; max-width:100%; border:0; padding:0; background:transparent; color:inherit; font:inherit; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }
.personal-task-title { width:100%; }
.personal-task-person:hover { color:var(--color-brand,#9d3e1a); text-decoration:underline; }
.personal-task-title:focus-visible,.personal-task-person:focus-visible { outline:2px solid var(--color-brand,#9d3e1a); outline-offset:2px; border-radius:2px; }

/* Modal de tareas del KPI: agrupa el día actual, pendientes vencidas y el horizonte próximo. */
.modal.personal-tasks-modal{width:min(820px,calc(100vw - 24px));max-width:820px}
.personal-tasks-modal .modal-head{align-items:flex-start;padding:20px 24px 16px}
.personal-tasks-modal .modal-head .modal-title{display:block}
.personal-tasks-modal .modal-head .muted{font-size:11px;margin:4px 0 0}
.personal-tasks-modal-body{display:grid;gap:12px;max-height:calc(92vh - 150px);overflow-y:auto;padding:18px 24px}
.personal-tasks-modal-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.personal-tasks-modal-group.is-overdue{border-color:#e7c8bf}
.personal-tasks-modal-group-head{align-items:center;background:var(--surface-tint);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}
.personal-tasks-modal-group.is-overdue .personal-tasks-modal-group-head{background:#fff7f3}
.personal-tasks-modal-group-head h3{font-family:var(--font-display);font-size:1.05rem;margin:0}
.personal-tasks-modal-group.is-overdue .personal-tasks-modal-group-head h3{color:var(--danger)}
.personal-tasks-modal-group-head p{color:var(--text-muted);font-size:10px;margin:3px 0 0}
.personal-tasks-modal-group-head>span{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:700;min-width:26px;padding:4px 7px;text-align:center}
.personal-tasks-modal-list{padding:0 14px}
.personal-task-modal-row{grid-template-columns:16px 150px minmax(0,1fr);padding:11px 0}
.personal-task-modal-row .personal-task-time{font-size:10px;line-height:1.25}
.personal-task-modal-row .personal-task-title{font-size:12px}
.personal-task-modal-row.is-completed strong{text-decoration:line-through;color:var(--text-muted)}
.personal-tasks-modal-empty{color:var(--text-muted);font-size:11px;margin:0;padding:15px 14px}
.personal-tasks-modal .modal-foot{padding:14px 24px}
@media(max-width:620px){.modal.personal-tasks-modal{width:calc(100vw - 14px)}.personal-tasks-modal .modal-head,.personal-tasks-modal-body{padding-left:16px;padding-right:16px}.personal-task-modal-row{grid-template-columns:16px 86px minmax(0,1fr)}.personal-tasks-modal .modal-foot{padding:12px 16px}.personal-tasks-modal .modal-foot .btn{flex:1;padding-left:9px;padding-right:9px}}

.personal-day-panel .personal-task-person {
  color:#703b25;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}
