.manager-toolbar{display:flex;align-items:end;gap:14px;padding:14px;margin-bottom:14px}.manager-toolbar label{min-width:190px}.manager-export{margin-left:auto}.manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.manager-summary .kpi-card{min-height:96px}.manager-weekly-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(460px,1.1fr);gap:16px}.manager-map-panel,.manager-list-panel{min-width:0}.map-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding:0 18px;color:var(--muted);font-size:11px;font-weight:700}.weekly-map{min-height:560px;display:grid;place-items:center;overflow:hidden}.weekly-map svg{width:100%;height:auto;max-height:560px}.weekly-province{fill:var(--panel-2);stroke:var(--line);stroke-width:1}.weekly-marker{fill:var(--brand);stroke:var(--panel);stroke-width:2}.weekly-marker.pending{fill:var(--warn)}.weekly-marker.done{fill:var(--ok)}.weekly-marker.cancelled{fill:var(--muted)}.marker-symbol{fill:none;stroke:var(--panel);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.planning-list{display:grid;gap:9px;max-height:590px;overflow:auto}.planning-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.planning-row:hover{border-color:var(--accent)}.planning-row time,.planning-row small{color:var(--muted);font-size:11px}.planning-row-main{display:grid;gap:4px}
@media(max-width:900px){.manager-weekly-layout{grid-template-columns:1fr}.manager-summary{grid-template-columns:repeat(2,1fr)}.weekly-map{min-height:400px}}
@media(max-width:620px){.manager-toolbar{align-items:stretch;flex-direction:column}.manager-export{margin:0}.manager-export>*{flex:1}.planning-row{grid-template-columns:72px minmax(0,1fr)}.planning-row .weekly-status{grid-column:2}.manager-summary{grid-template-columns:1fr 1fr}}
@media print{.weekly-header .actions,.manager-toolbar,.weekly-dialog{display:none!important}.weekly-shell{padding:0}.manager-weekly-layout{grid-template-columns:1fr}.weekly-map{min-height:360px}.planning-list{max-height:none;overflow:visible}}

/* Vista gerencial: calendario y mapa sincronizados; el informe queda debajo. */
.manager-toolbar{flex-wrap:wrap}.planning-period-toggle{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.planning-period-toggle button{min-height:38px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.planning-period-toggle button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.export-hint{flex-basis:100%;margin:0;text-align:right;font-size:11px}.manager-export button:disabled{cursor:not-allowed;opacity:.48}
.manager-weekly-layout{grid-template-columns:minmax(620px,1.35fr) minmax(390px,.65fr);align-items:start}.manager-calendar-panel,.manager-map-panel{min-width:0;overflow:hidden}.calendar-weekdays,.planning-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2)}.calendar-weekdays span{padding:9px;text-align:center;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.planning-calendar{min-height:330px}.calendar-day{min-width:0;min-height:270px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.calendar-day:nth-child(7n){border-right:0}.month-calendar .calendar-day{min-height:150px}.calendar-day.outside-period{background:var(--panel-2);opacity:.42}.calendar-day.today{box-shadow:inset 0 3px 0 var(--accent)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:850}.calendar-day-head small{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--text)}.calendar-day-visits{display:grid;gap:6px}.calendar-visit{display:grid;gap:2px;width:100%;min-width:0;padding:7px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}.calendar-visit:hover,.calendar-visit:focus-visible{border-color:var(--accent);outline:none}.calendar-visit.pending{border-left-color:var(--warn);border-left-style:dashed}.calendar-visit.done{border-left-color:var(--ok)}.calendar-visit.cancelled{border-left-color:var(--muted);opacity:.72}.calendar-visit strong,.calendar-visit small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-visit strong{font-size:10px}.calendar-visit small,.calendar-visit-time{color:var(--muted);font-size:9px}.calendar-visit-time{font-weight:800}
.weekly-map{position:relative;min-height:470px}.weekly-map svg{max-height:480px}.weekly-marker.approximate{stroke-dasharray:3 2;stroke-width:3}.map-coverage-note{position:absolute;right:12px;bottom:10px;left:12px;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--muted);font-size:10px;text-align:center}
.planning-report{margin-top:16px;overflow:hidden}.planning-report-table-wrap{overflow:auto}.planning-report-table{width:100%;border-collapse:collapse}.planning-report-table th,.planning-report-table td{padding:11px 13px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.planning-report-table th{background:var(--panel-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.planning-report-table td{font-size:11px}.planning-report-table tbody tr[data-visit]{cursor:pointer}.planning-report-table tbody tr[data-visit]:hover{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.planning-report-table small{color:var(--muted)}.planning-print-title{display:none}
.embedded-planning .weekly-shell{width:100%;padding:14px}.embedded-planning .weekly-header{display:none}.embedded-planning body{background:transparent}
@media(max-width:1100px){.manager-weekly-layout{grid-template-columns:1fr}.weekly-map{min-height:400px}.weekly-map svg{max-height:420px}}
@media(max-width:760px){.manager-calendar-panel{overflow-x:auto}.calendar-weekdays,.planning-calendar{min-width:820px}.manager-toolbar label{min-width:0;flex:1 1 180px}.manager-export{width:100%}.export-hint{text-align:left}.planning-report-table{min-width:820px}}
@media print{body.planning-report-print{background:#fff;color:#111}body.planning-report-print .weekly-header,body.planning-report-print .manager-toolbar,body.planning-report-print #planningNotice,body.planning-report-print .manager-summary,body.planning-report-print .manager-weekly-layout,body.planning-report-print .weekly-dialog{display:none!important}body.planning-report-print .weekly-shell{width:100%;padding:0}body.planning-report-print .planning-report{display:block;margin:0;border:0;box-shadow:none}body.planning-report-print .planning-report>.panel-head{display:none}body.planning-report-print .planning-print-title{display:block;margin-bottom:20px}body.planning-report-print .planning-print-title p{margin:4px 0}body.planning-report-print .planning-report-table-wrap{overflow:visible}body.planning-report-print .planning-report-table{font-size:9pt}body.planning-report-print .planning-report-table th,body.planning-report-print .planning-report-table td{padding:7px;color:#111;border-color:#bbb;background:#fff}}
