/* CRM v0.12 · Gestión Comercial 360 */
.commercial-toolbar{display:grid;grid-template-columns:1fr;gap:9px;margin:12px 0}.commercial-toolbar label{display:grid;gap:5px;font-size:.76rem;font-weight:800;color:var(--muted)}.commercial-toolbar input,.commercial-toolbar select,.commercial-inline-filter select,.commercial-inline-filter input{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);min-height:44px;padding:9px 11px;font-size:16px}.commercial-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.commercial-tabs{display:flex;gap:7px;overflow-x:auto;padding:3px 0 12px;position:sticky;top:0;background:var(--bg);z-index:6;scrollbar-width:none}.commercial-tabs::-webkit-scrollbar{display:none}.commercial-tab{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 13px;color:var(--muted);font-weight:850;white-space:nowrap}.commercial-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.commercial-pane{display:none}.commercial-pane.active{display:block}.commercial-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.commercial-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;gap:4px;min-width:0}.commercial-kpi small{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.commercial-kpi strong{font-size:1.4rem;line-height:1}.commercial-kpi span{font-size:.72rem;color:var(--muted)}.commercial-kpi.hero{background:linear-gradient(145deg,#fff,#effaf8);border-color:#b4dcd7}.commercial-progress{height:9px;background:#e7efed;border-radius:999px;overflow:hidden;margin-top:4px}.commercial-progress i{display:block;height:100%;background:var(--accent);border-radius:999px}.commercial-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:10px}.commercial-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.commercial-section-head h3{margin:0;font-size:1rem}.commercial-section-head p{margin:3px 0 0;font-size:.76rem;color:var(--muted)}.commercial-actions-list{display:grid;gap:7px}.commercial-suggestion{border:0;background:#f5faf9;border-radius:13px;padding:11px;text-align:left;display:flex;align-items:center;gap:10px;color:var(--text);width:100%}.commercial-suggestion b{width:29px;height:29px;border-radius:10px;background:var(--accentSoft);color:var(--accent2);display:grid;place-items:center;flex:0 0 auto}.commercial-suggestion span{font-size:.82rem;line-height:1.35}.commercial-active-visit{border:1px solid #f2cf88;background:#fffaf0;border-radius:16px;padding:14px;display:grid;gap:9px;margin-bottom:10px}.commercial-active-visit strong{font-size:1rem}.commercial-inline-filter{display:grid;gap:8px;margin-bottom:10px}.commercial-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.commercial-entity-list{display:grid;gap:9px}.commercial-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:13px;display:grid;gap:9px;min-width:0}.commercial-card.done{border-color:#b8dec4;background:#fbfefc}.commercial-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.commercial-card-head>div{display:grid;gap:3px;min-width:0}.commercial-card-head strong{font-size:.93rem;line-height:1.25}.commercial-card-head small{font-size:.7rem;color:var(--muted);overflow-wrap:anywhere}.commercial-stage{border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:900;white-space:nowrap;background:#eef3f2;color:#52615f}.commercial-stage.interested,.commercial-stage.qualified{background:#e5f5ea;color:#166534}.commercial-stage.follow_up,.commercial-stage.contacted{background:#e8f3fb;color:#245a7a}.commercial-stage.assigned,.commercial-stage.new{background:#fff5d8;color:#845b00}.commercial-stage.customer{background:#dff3f0;color:var(--accent2)}.commercial-stage.discarded,.commercial-stage.not_interested{background:#fce8e6;color:#9a2a20}.commercial-card-meta{display:flex;gap:6px 10px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.commercial-card-meta span{overflow-wrap:anywhere}.commercial-card-actions{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.commercial-card-actions::-webkit-scrollbar{display:none}.commercial-action{border:1px solid var(--line);background:#f7faf9;border-radius:10px;min-height:38px;padding:7px 10px;font-size:.72rem;font-weight:850;color:var(--text);white-space:nowrap}.commercial-action.primary{background:var(--accent);border-color:var(--accent);color:#fff}.commercial-action.warning{background:#fff7e7;border-color:#edd29a;color:#8a5a00}.commercial-action.danger{background:#fff0ef;border-color:#f1c4c0;color:#9b2c24}.commercial-location-note{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted)}.commercial-location-note.ok{color:#166534}.commercial-location-note.warn{color:#9a5800}.commercial-activity-card{border-left:4px solid #b8c6c3}.commercial-activity-card.visit{border-left-color:var(--accent)}.commercial-activity-card.call{border-left-color:#5c7cfa}.commercial-activity-card.whatsapp{border-left-color:#2f9e44}.commercial-activity-card .gps-strip{background:#f7faf9;border-radius:11px;padding:8px;font-size:.68rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.commercial-task{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line);padding:9px 0}.commercial-task:first-child{border-top:0}.commercial-task>div{display:grid;gap:2px;flex:1;min-width:0}.commercial-task small{font-size:.68rem;color:var(--muted)}.commercial-task.overdue strong{color:var(--danger)}.commercial-team-grid{display:grid;gap:9px}.commercial-team-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;text-align:left;color:var(--text);display:grid;gap:9px}.commercial-team-card h3{font-size:.95rem;margin:0}.commercial-team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.commercial-team-metrics span{background:#f7faf9;border-radius:9px;padding:7px;display:grid;gap:2px}.commercial-team-metrics small{font-size:.6rem;color:var(--muted)}.commercial-team-metrics strong{font-size:.8rem}.commercial-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:.82rem;border:1px dashed var(--line);border-radius:16px}.commercial-dialog-target{background:#f7faf9;border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:3px}.commercial-dialog-target small{color:var(--muted);font-size:.7rem}.commercial-gps-box{border:1px solid var(--line);border-radius:15px;padding:12px;display:grid;gap:8px;background:#fbfdfc}.commercial-gps-state{display:flex;align-items:center;gap:8px;font-size:.8rem}.commercial-gps-state i{width:10px;height:10px;border-radius:50%;background:#99a6a4}.commercial-gps-state.ok i{background:#16a34a}.commercial-gps-state.bad i{background:#dc2626}.commercial-dialog-grid{display:grid;grid-template-columns:1fr;gap:10px}.commercial-dialog-grid label,.commercial-dialog-body>label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.commercial-dialog-grid input,.commercial-dialog-grid select,.commercial-dialog-body input,.commercial-dialog-body select,.commercial-dialog-body textarea{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);min-height:44px;padding:10px 11px;font-size:16px;width:100%}.commercial-dialog-body textarea{min-height:82px;resize:vertical}.commercial-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-weight:650!important}.commercial-check input{width:19px!important;height:19px!important;min-height:19px!important;margin-top:1px}.commercial-file-drop{border:1px dashed #aacbc6;border-radius:14px;padding:14px;background:#f6fbfa}.commercial-role-note{background:#fff8e8;border:1px solid #ecd39f;border-radius:13px;padding:10px;font-size:.76rem;color:#755200}.commercial-admin-only[hidden],.commercial-seller-only[hidden]{display:none!important}
@media(min-width:700px){.commercial-toolbar{grid-template-columns:170px minmax(180px,260px) 1fr;align-items:end}.commercial-toolbar-actions{justify-content:flex-end}.commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-inline-filter{grid-template-columns:minmax(240px,1fr) auto}.commercial-filter-row{grid-template-columns:160px 180px 180px}.commercial-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-dialog-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.commercial-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* v0.18 · Gestión mensual, prospectos y agenda */
.commercial-kpi{font-family:inherit;text-align:left;color:var(--text);width:100%;cursor:pointer}.commercial-kpi:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.06)}.commercial-kpi:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}.commercial-sync-state{font-size:.7rem;color:var(--muted);align-self:center;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid var(--line)}
.commercial-stage.unmanaged{background:#fff5d8;color:#845b00}.commercial-stage.managed{background:#e8f3fb;color:#245a7a}.commercial-stage.quoted{background:#f0e9ff;color:#6842a5}.commercial-stage.effective{background:#e5f5ea;color:#166534}.commercial-stage.lost{background:#fce8e6;color:#9a2a20}
.commercial-kpi-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.commercial-kpi-summary span{display:grid;gap:3px;background:#f7faf9;border:1px solid var(--line);border-radius:12px;padding:10px}.commercial-kpi-summary small{color:var(--muted);font-size:.68rem}.commercial-kpi-summary strong{font-size:1.05rem}.commercial-management-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.commercial-management-row:first-of-type{border-top:0}.commercial-management-row>div{display:grid;gap:2px;min-width:0}.commercial-management-row small{font-size:.67rem;color:var(--muted)}.commercial-management-row>span{font-size:.74rem;font-weight:800;background:#f7faf9;border-radius:8px;padding:5px 7px}.commercial-management-row.pending{opacity:.62}
.commercial-history-section{margin-top:16px}.commercial-agenda-card.overdue{border-left:4px solid var(--danger)}.commercial-entity-picker{display:grid;gap:4px;max-height:220px;overflow:auto}.commercial-entity-picker button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;text-align:left;color:var(--text);font-weight:700}.commercial-entity-picker button:hover{background:#f7faf9}.commercial-entity-picker:empty{display:none}
@media(min-width:700px){.commercial-kpi-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-management-row{grid-template-columns:minmax(260px,1fr) 70px 70px 80px}}

/* v0.18.1 · Separación didáctica Leads de Gerencia / Prospección propia */
.commercial-opportunity-head strong{font-weight:900}.commercial-opportunity-summary{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.commercial-opportunity-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;text-align:left;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.commercial-opportunity-card>div{display:grid;gap:3px;min-width:0}.commercial-opportunity-card small{font-size:.64rem;font-weight:900;letter-spacing:.055em;color:var(--muted)}.commercial-opportunity-card strong{font-size:1.45rem;line-height:1}.commercial-opportunity-card span{font-size:.72rem;color:var(--muted);line-height:1.35}.commercial-opportunity-card>b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;font-size:1.05rem}.commercial-opportunity-card.assigned{border-color:#c8d5f7;background:#fbfcff}.commercial-opportunity-card.assigned>b{background:#eaf0ff;color:#3559a8}.commercial-opportunity-card.own{border-color:#c9dfd9;background:#fbfefd}.commercial-opportunity-card.own>b{background:#e7f5f1;color:#226b5d}.commercial-origin-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.commercial-origin-switch button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px 10px;color:var(--text);display:flex;align-items:center;gap:8px;text-align:left;min-width:0}.commercial-origin-switch button:last-child{grid-column:1/-1}.commercial-origin-switch button>span{width:27px;height:27px;border-radius:9px;background:#f0f3f2;display:grid;place-items:center;flex:0 0 auto}.commercial-origin-switch button>div{display:grid;gap:1px;min-width:0}.commercial-origin-switch button strong{font-size:.73rem;line-height:1.15}.commercial-origin-switch button small{font-size:.61rem;color:var(--muted);line-height:1.2}.commercial-origin-switch button.active{border-color:var(--accent);background:var(--accentSoft)}.commercial-origin-switch button.active>span{background:#fff;color:var(--accent2)}.commercial-origin-context{display:grid;gap:2px;padding:9px 11px;border-radius:12px;background:#f7faf9;border:1px solid var(--line);margin-bottom:9px}.commercial-origin-context strong{font-size:.75rem}.commercial-origin-context span{font-size:.68rem;color:var(--muted);line-height:1.35}.commercial-origin-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:4px 7px;font-size:.61rem!important;font-weight:900!important;letter-spacing:.02em;margin-bottom:2px}.commercial-origin-badge.assigned{background:#eaf0ff;color:#3559a8}.commercial-origin-badge.own{background:#e7f5f1;color:#226b5d}.opportunity-card.assigned-lead{border-left:4px solid #6384d8}.opportunity-card.own-prospect{border-left:4px solid #5f9d8f}.attention-text{color:#a85c00!important;font-weight:850}.commercial-followup-strip{display:grid;gap:2px;background:#f7faf9;border-radius:11px;padding:9px 10px}.commercial-followup-strip small{font-size:.62rem;color:var(--muted);font-weight:850;text-transform:uppercase}.commercial-followup-strip span{font-size:.72rem;font-weight:800}.commercial-followup-strip p{font-size:.7rem;color:var(--muted);margin:2px 0 0;line-height:1.35}.commercial-detail-overview{display:grid;gap:10px}.commercial-detail-note{padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7faf9}.commercial-detail-note small{font-size:.65rem;color:var(--muted);font-weight:850}.commercial-detail-note p{margin:4px 0 0;font-size:.76rem;line-height:1.4}.commercial-timeline{display:grid;gap:0}.commercial-timeline-row{display:grid;grid-template-columns:15px minmax(0,1fr);gap:9px;position:relative;padding:0 0 14px}.commercial-timeline-row:before{content:"";position:absolute;left:6px;top:11px;bottom:-2px;width:1px;background:var(--line)}.commercial-timeline-row:last-child:before{display:none}.commercial-timeline-row>i{width:13px;height:13px;border-radius:50%;background:#8fa4a0;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);z-index:1;margin-top:2px}.commercial-timeline-row.assignment>i{background:#6384d8}.commercial-timeline-row.activity>i{background:var(--accent)}.commercial-timeline-row>div{display:grid;gap:2px}.commercial-timeline-row strong{font-size:.78rem}.commercial-timeline-row small{font-size:.64rem;color:var(--muted)}.commercial-timeline-row p{margin:2px 0 0;font-size:.7rem;color:var(--muted);line-height:1.35}
@media(min-width:700px){.commercial-opportunity-summary{grid-template-columns:1fr 1fr}.commercial-origin-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-origin-switch button:last-child{grid-column:auto}}
