/* Comercial: estilos propios del módulo (se cargan después de app.css). Movimiento: sólo transform/opacity, ≤ 280 ms. */

/* Encabezados y acciones */
.com-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.com-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.com-toolbar .spacer{flex:1}
.com-scope{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);font-weight:550;flex-wrap:wrap;max-width:100%}
.com-head-actions{max-width:100%}
.com-who{gap:8px}
.com-who>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.com-section{margin-top:18px}
.com-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}
.com-section-title h3{font-size:15px}
.com-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}
@media(max-width:1000px){.com-grid{grid-template-columns:minmax(0,1fr)}}
.com-flat{border:0;border-radius:0 0 var(--r-lg) var(--r-lg)}
#pendingBtn .count-pill{margin-left:2px}

/* Leads: tabla principal */
.leads-head{flex-wrap:wrap}
.leads-head .has-filters{border-color:var(--accent);color:var(--accent-strong)}
.leads-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--line)}
.leads-buckets{flex-wrap:wrap}
.leads-buckets .count-pill{margin-left:6px}
.leads-search{max-width:460px}
.leads-rules{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);font-size:12.5px}
.leads-rules .chip{animation:none;cursor:pointer;gap:4px}
.leads-rules .chip strong{color:var(--ink)}
@media(hover:hover){.leads-rules .chip:hover{background:var(--bad-soft);color:var(--bad)}}
.leads-wrap{border:0;border-radius:0}
.leads-table{table-layout:fixed}
.leads-table th{position:sticky;top:0}
.leads-table th[draggable=true]{cursor:grab}
.leads-table th.is-dragging{opacity:.55}
.leads-table th.is-drop{box-shadow:inset 2px 0 0 var(--accent)}
.leads-table th svg{width:13px;height:13px;opacity:.6}
.leads-table th svg.is-active{opacity:1;color:var(--accent-strong)}
.leads-table td{white-space:normal;vertical-align:middle;overflow:hidden}
.lead-name{display:block;min-width:0}
.lead-name-line{display:flex;align-items:center;gap:2px;min-width:0}
.lead-name small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-quick{flex:0 0 auto;width:26px;height:26px;color:var(--muted)}
.lead-quick svg{width:15px;height:15px}
.lead-wrap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4}
.lead-action{display:grid;gap:2px;min-width:0}
.lead-action b{color:var(--ink);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lead-action small{color:var(--muted);font-size:12px}
.lead-attention{justify-self:start;margin-top:2px;white-space:normal;height:auto;min-height:22px}
.lead-status{max-width:100%}
.lead-status[data-bucket-tone=closed]{color:var(--ok)}
.lead-status[data-bucket-tone=recovery]{color:var(--muted)}
.lead-stale{margin-top:4px}
.leads-pager{flex-wrap:wrap}
.leads-pages{display:flex;gap:4px}
.leads-pages .btn{min-width:30px;padding:0 8px}
.leads-bulk{animation:none}
.leads-bulk .field-inline{margin-left:0}
.leads-bulk .field-inline .select{min-width:160px}
@media(max-width:720px){.leads-bar{padding:12px 14px}.leads-search{min-width:0;max-width:none;flex-basis:100%}}

/* Diálogos de Leads */
dialog.leads-filter-dlg,dialog.leads-assign-dlg,dialog.com-tpl-pick{max-height:calc(100dvh - 32px);overflow:auto}
dialog.leads-filter-dlg,dialog.leads-assign-dlg{width:min(720px,calc(100vw - 32px))}
.lead-quick-dlg{width:min(380px,calc(100vw - 32px))}
.lead-quick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.leads-filter-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}
.leads-filter-intro small{display:block}
.leads-filter-rules{display:grid;gap:10px}
.leads-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr) auto;gap:10px;align-items:end}
@media(max-width:640px){.leads-rule{grid-template-columns:minmax(0,1fr) auto}.leads-rule .field:nth-child(2),.leads-rule .field:nth-child(3){grid-column:1}}
.leads-no-rules{padding:10px 2px}
.leads-filter-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}
.leads-filter-foot .field{width:180px}
.leads-assign-preview{padding:10px 12px;border-radius:var(--r-md);background:var(--info-soft);color:var(--info);font-size:13px}
.leads-assign-dlg .check{margin:12px 0 8px}
.leads-assign-users{display:grid;gap:6px;max-height:min(44dvh,420px);overflow:auto;padding-right:2px}
.leads-assign-user{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease}
.leads-assign-user:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.leads-assign-user input{width:16px;height:16px;accent-color:var(--accent)}
.leads-assign-user.is-offline{opacity:.8}
.leads-assign-info{min-width:0}
.leads-assign-info b{display:block;color:var(--ink);font-weight:600}
.leads-assign-info small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leads-assign-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.leads-assign-weight{font-size:12px;white-space:nowrap}
@media(max-width:560px){.leads-assign-user{grid-template-columns:auto auto minmax(0,1fr)}.leads-assign-weight{grid-column:3}}
.leads-assign-dlg .table-wrap{margin-top:14px}

/* Panel del lead */
.com-badges{display:flex;gap:6px;flex-wrap:wrap}
.com-docflow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.com-docflow b{color:var(--ink)}
.com-docflow p{font-size:12.5px;margin-top:2px}
.com-docflow-actions{display:flex;gap:6px;flex-wrap:wrap}
.com-assigned{display:flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}
.com-lead-form textarea.input{min-height:72px}
.com-history{display:grid;gap:8px;padding-top:4px}
.com-history>b{color:var(--ink)}
.com-history-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:2px}
.com-history-item{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}
.com-history-item small{color:var(--muted);font-size:12px}
.com-history-item b{color:var(--ink);font-weight:600;font-size:13px}
.com-history-item p{font-size:13px;color:var(--ink-2);white-space:pre-wrap}
.drawer-foot .com-foot-left{margin-right:auto}

/* Seguimientos */
.com-agenda .stats{margin-bottom:0}
.com-day-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.com-day-nav>div{display:grid;margin-left:6px;flex:1;min-width:180px}
.com-day-nav small{font-size:12px}
.com-events{display:grid;gap:8px}
.com-event{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.com-event.is-overdue{border-color:#f4c9c9;background:var(--bad-soft)}
.com-event.is-past{background:var(--surface-2)}
.com-event-time{font-weight:650;color:var(--ink)}
.com-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.com-event-top b{display:block;color:var(--ink)}
.com-event-top small,.com-event-body>small{display:block;color:var(--muted);font-size:12px}
.com-event-body p{margin:4px 0;color:var(--ink-2);font-size:13px}
.com-event-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
@media(max-width:560px){.com-event{grid-template-columns:minmax(0,1fr)}}

/* Pendientes del día */
.com-pending{display:grid;gap:8px}
.com-pending-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) ease}
@media(hover:hover) and (pointer:fine){.com-pending-item:hover{border-color:var(--line-strong)}}
.com-pending-item .ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface-3);color:var(--ink-2)}
.com-pending-item .ico svg{width:16px;height:16px}
.com-pending-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.com-pending-top b{color:var(--ink)}
.com-pending-item p{margin:4px 0 8px;color:var(--ink-2);font-size:13px}

/* Resumen */
.com-focus{display:grid;gap:8px;padding:12px}
.com-focus-card{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}
.com-focus-card p{color:var(--ink-2);font-size:13px}
.com-focus-actions{display:flex;gap:6px;flex-wrap:wrap}
.com-follow{display:grid}
.com-follow-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line)}
.com-follow-item:last-child{border-bottom:0}
.com-follow-item b{display:block;color:var(--ink);font-weight:600}
.com-follow-item small{display:block;color:var(--muted);font-size:12.5px}
.com-date{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--surface-3);line-height:1.1}
.com-date b{font-size:15px}
.com-date small{font-size:10.5px;text-transform:uppercase}
.com-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}
.com-mini>div{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2)}
.com-mini span{color:var(--muted);font-size:12px}
.com-mini b{color:var(--ink);font-size:18px;font-weight:650}
.com-mini.stacked{grid-template-columns:minmax(0,1fr);border-top:0}
.com-mini.stacked>div{display:flex;justify-content:space-between;align-items:center}
.com-mini.stacked b{font-size:15px}

/* Rendimiento */
.com-perf-identity{margin-bottom:12px}
.com-period{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.com-period .select{width:auto;min-width:120px}
.com-bars{display:grid;gap:14px}
.com-bar-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;color:var(--ink-2)}
.com-bars .progress>i{animation:comBar 560ms calc(var(--i,0)*40ms) var(--ease-out) backwards}
@keyframes comBar{from{transform:scaleX(0)}}
.com-ledger{margin-top:6px}

/* Plantillas */
.com-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;padding:16px 20px 20px}
.com-tpl{display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.com-tpl h3{font-size:14.5px}
.com-tpl p{color:var(--ink-2);font-size:13px;white-space:pre-wrap;line-height:1.5}
.com-tpl-actions{display:flex;gap:6px;flex-wrap:wrap}
.com-tpl-vars small{display:block;margin-top:-4px}
.com-tpl-vars .chip{font-family:var(--font)}
.com-tpl-results{display:grid;gap:4px;max-height:280px;overflow:auto;margin-top:10px}
.com-tpl-results button{display:grid;text-align:left;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent}
.com-tpl-results button b{color:var(--ink);font-weight:600}
.com-tpl-results button small{color:var(--muted);font-size:12px}
@media(hover:hover){.com-tpl-results button:hover{background:var(--surface-3)}}
.com-tpl-results button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}

/* Base de conocimiento */
.com-kb-search{max-width:none;margin-bottom:14px}
.com-kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.com-kb{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md)}
.com-kb header{display:grid;gap:2px}
.com-kb h3{font-size:14.5px}
.com-kb small{font-size:12px}
.com-kb-body{color:var(--ink-2);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}
.com-kb-body img,.com-kb-editor img{max-width:100%;height:auto;border-radius:var(--r-sm)}
.com-kb-body ul,.com-kb-body ol,.com-kb-editor ul,.com-kb-editor ol{padding-left:20px}
.com-kb-toolbar{display:flex;gap:6px;flex-wrap:wrap}
.com-kb-color{position:relative;cursor:pointer}
.com-kb-color input{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.com-kb-url{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.com-kb-url .input{flex:1;min-width:200px}
.com-kb-editor{min-height:220px;max-height:52dvh;overflow:auto;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);outline:none;line-height:1.55;transition:border-color var(--t-fast) ease,box-shadow var(--t-fast) ease}
.com-kb-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}

/* Configuración */
.com-config-table th.c,.com-config-table td.c{text-align:center;width:110px}
.com-config-table td{white-space:normal}
.com-config-table .input,.com-config-table .select{height:32px}
.com-config-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.com-config-table td.num{width:64px;color:var(--muted)}
.com-config-split{border-top:1px solid var(--line)}
.com-config-actions{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line)}
.com-config-note{margin:14px 20px}

@media(prefers-reduced-motion:reduce){.com-bars .progress>i{animation:none}}

/* ───────── Seguimientos: agenda (views/comercial_seguimientos.js) ───────── */
.fu{display:grid;gap:14px}
.fu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fu-kpis{display:flex;gap:8px;flex-wrap:wrap}
.fu-kpi{display:flex;align-items:baseline;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.fu-kpi span{color:var(--muted);font-size:12.5px;font-weight:550}
.fu-kpi b{font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.fu-kpi.is-bad{border-color:#f4c9c9;background:var(--bad-soft)}
.fu-kpi.is-bad b{color:var(--bad)}
.fu-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fu-scope{font-size:12.5px}
.fu-tools .is-spinning svg{animation:spin 700ms linear infinite}
.fu-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}
.fu-day{overflow:hidden}
.fu-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;flex-wrap:wrap}
.fu-day-head h2{font-size:17px;letter-spacing:-.01em}
.fu-day-head p{font-size:12.5px;margin-top:2px}
.fu-day-nav{display:flex;gap:6px}
.fu-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 18px 14px;border-bottom:1px solid var(--line)}
.fu-week-day{display:grid;justify-items:center;gap:2px;padding:8px 2px;border-radius:var(--r-md);border:1px solid transparent;color:var(--ink-2);transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease}
.fu-week-day small{font-size:11px;color:var(--muted);text-transform:capitalize}
.fu-week-day b{font-size:16px;font-weight:650}
.fu-week-day i{font-style:normal;font-size:11px;font-weight:650;min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);line-height:16px}
.fu-week-day i.is-zero{background:none;color:var(--faint)}
@media(hover:hover) and (pointer:fine){.fu-week-day:hover{background:var(--surface-2)}}
.fu-week-day.is-today b{color:var(--accent-strong)}
.fu-week-day.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}
.fu-week-day.is-selected small{color:rgba(255,255,255,.7)}
.fu-week-day.is-selected b{color:#fff}
.fu-week-day.is-selected i{background:rgba(255,255,255,.18);color:#fff}
.fu-week-day:active,.fu-cal-cell:active{transform:scale(.96)}
.fu-day-body{padding:14px 18px 18px;display:grid;gap:16px}
.fu-slot{display:grid;gap:8px}
.fu-slot-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}
.fu-slot-label::after{content:"";flex:1;height:1px;background:var(--line)}
.fu-slot-label span{font-weight:600;letter-spacing:0;text-transform:none;color:var(--faint)}
.fu-events{display:grid;gap:8px}
.fu-event{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:opacity 180ms ease,transform 180ms var(--ease-out)}
.fu-event::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--info)}
.fu-event.tone-bad::before{background:var(--bad)}
.fu-event.tone-warn::before{background:var(--warn)}
.fu-event.tone-accent::before{background:var(--accent)}
.fu-event.tone-bad{background:linear-gradient(90deg,var(--bad-soft),var(--surface) 55%)}
.fu-event.is-leaving{opacity:0;transform:translateX(12px) scale(.98)}
.fu-event-time{display:grid;align-content:start;gap:2px}
.fu-event-time b{font-size:14px;font-weight:650;color:var(--ink)}
.fu-event-time small{font-size:11.5px;color:var(--muted)}
.fu-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.fu-event-who{min-width:0}
.fu-event-who b{display:block;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fu-event-who small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fu-event-top .badge{flex:none}
.fu-event-note{margin:6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}
.fu-event-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.fu-event-actions .spacer{flex:1}
.fu-side{display:grid;gap:14px;position:sticky;top:12px}
.fu-cal{padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.fu-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.fu-cal-head b{font-size:14px}
.fu-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.fu-cal-wd{text-align:center;font-size:11px;color:var(--faint);font-weight:650;padding:4px 0}
.fu-cal-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:9px;font-size:12.5px;color:var(--ink-2);transition:background-color var(--t-fast) ease}
.fu-cal-cell.is-blank{pointer-events:none}
.fu-cal-cell i{position:absolute;bottom:2px;left:50%;translate:-50% 0;font-style:normal;font-size:9px;font-weight:700;line-height:12px;min-width:12px;padding:0 3px;border-radius:999px;background:var(--accent);color:#fff}
.fu-cal-cell.is-late i{background:var(--bad)}
.fu-cal-cell span{margin-top:-6px}
.fu-cal-cell:not(.has-items) span{margin-top:0}
@media(hover:hover) and (pointer:fine){.fu-cal-cell:not(.is-blank):hover{background:var(--surface-3)}}
.fu-cal-cell.is-today{color:var(--accent-strong);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--accent-ring)}
.fu-cal-cell.is-selected{background:var(--brand);color:#fff;font-weight:650}
.fu-cal-cell.is-selected i{background:#fff;color:var(--brand)}
.fu-list{padding:12px 14px}
.fu-list header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.fu-list h3{display:flex;align-items:center;gap:6px;font-size:13.5px}
.fu-list h3 svg{width:15px;height:15px;color:var(--muted)}
.fu-list.is-late h3 svg{color:var(--bad)}
.fu-mini{display:grid;grid-template-columns:minmax(0,1fr)}
.fu-mini-row{display:grid;grid-template-columns:minmax(0,1fr);text-align:left;padding:7px 8px;margin:0 -8px;border-radius:var(--r-sm);transition:background-color var(--t-fast) ease}
@media(hover:hover) and (pointer:fine){.fu-mini-row:hover{background:var(--surface-2)}}
.fu-mini-row b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fu-mini-row small{font-size:12px;color:var(--muted)}
.fu-ok,.fu-more{font-size:12.5px;padding:4px 0}
/* Entrada: sólo la primera vez, cascada corta (≤ 240 ms en total) */
.fu-enter .fu-event{animation:fuIn 260ms var(--ease-out) both;animation-delay:calc(var(--i,0) * 20ms)}
.fu-enter .fu-side>*{animation:fuIn 260ms var(--ease-out) both;animation-delay:60ms}
@keyframes fuIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.fu-layout{grid-template-columns:minmax(0,1fr)}.fu-side{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}
@media(max-width:640px){
  .fu-event{grid-template-columns:minmax(0,1fr);gap:6px}
  .fu-event-time{display:flex;align-items:baseline;gap:8px}
  .fu-day-head,.fu-day-body{padding-inline:14px}
  .fu-week{padding:0 10px 12px;gap:3px}
  .fu-week-day{padding:6px 0}
  .fu-kpi{padding:6px 10px}
  .fu-kpi b{font-size:17px}
  .fu-event-actions .btn span{display:none}
  .fu-event-actions .btn.sm:not(.primary){width:34px;padding:0;justify-content:center}
  .fu-event-actions [data-open]{width:auto!important;padding:0 10px!important}
}
@media(prefers-reduced-motion:reduce){.fu-enter .fu-event,.fu-enter .fu-side>*{animation:none}.fu-event{transition:none}}
/* Biblioteca de plantillas STD (views/comercial_plantillas.js) */
.com-tpl-library{margin-top:16px}
.com-tpl.is-library{position:relative;background:linear-gradient(180deg,var(--surface-2),var(--surface) 90px)}
.com-tpl.is-library .com-tpl-tag{position:absolute;top:12px;right:12px;font-size:10.5px;letter-spacing:.04em}
.com-tpl.is-library h3{padding-right:44px}
.com-tpl.is-library p{white-space:pre-line}