/* Cotizador360 v1 Final - UI premium, responsive y funcional demo */
:root{
  --c360-green:#073b2f;
  --c360-green-2:#0b5a45;
  --c360-green-3:#0f6a50;
  --c360-gold:#c99a2e;
  --c360-bg:#f6f8f7;
  --c360-card:#ffffff;
  --c360-text:#0b1f1c;
  --c360-muted:#64706d;
  --c360-line:#e2ebe6;
  --c360-soft:#eef4f1;
  --c360-danger:#b42318;
  --c360-radius:22px;
  --c360-shadow:0 24px 55px rgba(8,31,28,.10);
}
*{box-sizing:border-box}
.c360-standalone-body{margin:0!important;background:var(--c360-bg)!important;overflow-x:hidden!important}
.c360-app,.c360-app-wrap,.c360-login-page,.c360-client-portal{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--c360-text);}
.c360-app{min-height:100vh;background:radial-gradient(circle at 35% 15%,rgba(11,90,69,.08),transparent 30%),var(--c360-bg)!important;display:grid;grid-template-columns:286px minmax(0,1fr) 300px;align-items:stretch;overflow-x:hidden;}
.c360-main{min-width:0;width:100%;padding:26px 30px 70px;overflow:hidden;}
.c360-section{display:none;min-width:0;max-width:100%;}
.c360-section.active{display:block;animation:c360Fade .18s ease-out}
@keyframes c360Fade{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:none}}
.c360-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex!important;flex-direction:column!important;gap:14px;padding:26px 20px;background:linear-gradient(180deg,#073b2f 0%,#063b30 58%,#052820 100%)!important;color:#fff!important;overflow-y:auto;overflow-x:hidden;box-shadow:inset -1px 0 rgba(255,255,255,.08)}
.c360-sidebar::-webkit-scrollbar{width:8px}.c360-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
.c360-side-brand{order:1;display:flex;align-items:center;gap:14px;margin:0 0 8px;min-height:56px}.c360-logo-mark{display:grid;place-items:center;width:56px;height:56px;min-width:56px;border:3px solid var(--c360-gold);border-radius:16px;font-weight:800;color:#fff;background:rgba(255,255,255,.04)}
.c360-side-brand strong{display:block;color:#fff!important;font-weight:700;font-size:18px;line-height:1.05}.c360-side-brand span{display:block;color:rgba(255,255,255,.82)!important;font-weight:400;font-size:13px;line-height:1.25;margin-top:4px}
.c360-sidebar-collapse{order:2!important;margin:0 0 6px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;cursor:pointer;font-weight:500!important;position:relative!important;top:auto!important;bottom:auto!important}.c360-sidebar-collapse .dashicons{color:var(--c360-gold)!important}.c360-sidebar-collapse b{font-weight:400!important;color:#fff!important}
.c360-nav{order:3;display:flex;flex-direction:column;gap:6px}.c360-nav button,.c360-nav a{appearance:none;border:1px solid transparent;background:transparent;text-decoration:none;text-align:left;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;border-radius:14px;padding:11px 13px;color:rgba(255,255,255,.92)!important;font-weight:400!important;line-height:1.2;cursor:pointer}.c360-nav button .dashicons,.c360-nav a .dashicons{color:var(--c360-gold)!important;min-width:21px;font-size:21px;width:21px;height:21px;display:inline-flex;align-items:center}.c360-nav button.active,.c360-nav button:hover,.c360-nav a:hover{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(201,154,46,.38)!important;box-shadow:inset 4px 0 0 var(--c360-gold)}
.c360-help{order:4;margin-top:auto!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:14px;border-radius:18px;color:#fff!important}.c360-help *{color:#fff!important}.c360-help a{display:inline-block;margin-top:6px;color:#ffd36a!important}
.c360-app.menu-collapsed{grid-template-columns:92px minmax(0,1fr) 300px!important}.c360-app.menu-collapsed .c360-sidebar{padding:18px 12px}.c360-app.menu-collapsed .c360-side-brand{justify-content:center}.c360-app.menu-collapsed .c360-side-brand div:last-child,.c360-app.menu-collapsed .c360-help,.c360-app.menu-collapsed .c360-sidebar-collapse b,.c360-app.menu-collapsed .c360-nav button:not(.active)::after{display:none!important}.c360-app.menu-collapsed .c360-logo-mark{width:54px;height:54px;min-width:54px}.c360-app.menu-collapsed .c360-nav button,.c360-app.menu-collapsed .c360-nav a{justify-content:center;padding:12px 8px;font-size:0!important}.c360-app.menu-collapsed .c360-nav .dashicons{font-size:22px!important;width:22px!important;height:22px!important}.c360-app.menu-collapsed .c360-sidebar-collapse{width:54px!important;height:48px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}.c360-app.menu-collapsed .c360-sidebar-collapse .dashicons{font-size:22px!important;width:22px;height:22px}
.c360-topbar{position:sticky;top:0;z-index:50;margin:-26px -30px 26px;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:rgba(255,255,255,.97)!important;border:1px solid var(--c360-line)!important;border-top:0!important;border-radius:0 0 22px 22px;box-shadow:0 15px 36px rgba(8,31,28,.08)!important;backdrop-filter:blur(10px)}
.c360-menu-text-toggle,.c360-icon-btn,.c360-install-button,.c360-desktop-btn,.c360-theme-btn,.c360-btn{border:1px solid var(--c360-line);border-radius:14px;background:#fff;color:var(--c360-green);padding:12px 16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:600;cursor:pointer;white-space:nowrap}.c360-menu-text-toggle .dashicons{font-size:22px;color:var(--c360-green)}.c360-search{display:flex;align-items:center;gap:8px;min-width:210px;flex:1 1 280px;max-width:460px;border:1px solid var(--c360-line);background:#fff;border-radius:16px;padding:10px 12px}.c360-search input{border:0!important;box-shadow:none!important;outline:0!important;min-width:0;width:100%;font-size:15px;background:transparent}.c360-search kbd{background:#f4f7f6;border:1px solid #e2eae6;border-radius:9px;padding:4px 9px;color:#62706b}.c360-company-select{min-height:44px;border:1px solid var(--c360-line);border-radius:14px;background:#fff;padding:0 15px;max-width:180px}.c360-btn.primary,.c360-actions button,.c360-actions a,.c360-install-button,.c360-desktop-btn{background:var(--c360-green-2)!important;border-color:var(--c360-green-2)!important;color:#fff!important}.c360-btn.green{background:#0a9361!important;border-color:#0a9361!important;color:#fff!important}.c360-btn:hover,.c360-actions button:hover{filter:brightness(.98);transform:translateY(-1px)}.c360-btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.c360-user-mini{margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--c360-line);border-radius:18px;background:#fff;padding:8px 12px;max-width:220px;min-width:0}.c360-user-mini img{width:42px;height:42px;border-radius:50%;object-fit:cover}.c360-user-mini strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.c360-user-mini small{display:block;color:var(--c360-muted)}
.c360-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;flex-wrap:wrap}.c360-title-row h1,.c360-section h1{margin:0;font-size:clamp(28px,3.1vw,46px);line-height:1.05;letter-spacing:-.04em;color:var(--c360-text)}.c360-section h2,.c360-card h2{font-size:clamp(21px,2.1vw,29px);line-height:1.12;margin:0 0 18px;color:var(--c360-text)}.c360-card h3{margin:0 0 12px;color:var(--c360-text)}.c360-card p{color:var(--c360-muted);line-height:1.55}.c360-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b5a45 0%,#1d6b49 48%,#557b33 100%)!important;border:0!important;border-radius:24px;margin-bottom:24px;padding:32px 34px;color:#fff!important;box-shadow:var(--c360-shadow)}.c360-hero:after{content:"";position:absolute;inset:-60% -15% auto auto;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}.c360-hero h1{color:#fff!important;margin:0 0 10px;font-size:clamp(30px,3.4vw,48px)}.c360-hero p{color:rgba(255,255,255,.92)!important;margin:0;max-width:720px}
.c360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 22px}.c360-kpi{background:#fff;border:1px solid var(--c360-line);border-radius:20px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 34px rgba(8,31,28,.06);min-width:0}.c360-kpi>.dashicons{width:46px;height:46px;border-radius:15px;background:#eaf7f1;color:var(--c360-green-2);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.c360-kpi small{display:block;color:var(--c360-muted);font-size:13px}.c360-kpi strong{display:block;color:var(--c360-text);font-size:clamp(24px,2vw,32px);line-height:1.05;word-break:break-word}.c360-card{background:#fff;border:1px solid var(--c360-line);border-radius:24px;padding:24px;box-shadow:var(--c360-shadow);min-width:0;max-width:100%;margin-bottom:24px}.c360-grid{display:grid;gap:22px;min-width:0}.c360-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.c360-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.c360-quote-form{display:grid;gap:14px;min-width:0}.c360-quote-form label,.c360-settings-form label,.c360-library-upload label,.c360-user-form label,.c360-modal label{display:grid;gap:8px;font-weight:600;color:#263b45;min-width:0}.c360-quote-form input,.c360-quote-form select,.c360-settings-form input,.c360-library-upload input,.c360-library-upload select,.c360-user-form input,.c360-user-form select,.c360-modal input,.c360-modal select,.c360-modal textarea{width:100%;min-width:0;border:1px solid var(--c360-line)!important;border-radius:14px!important;padding:13px 14px!important;font-size:15px!important;background:#fff!important;box-shadow:none!important;outline:0!important}.c360-quote-form button{width:100%;max-width:100%;position:relative;z-index:1}.c360-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:stretch}.c360-actions button,.c360-actions a{min-height:50px;text-align:center;border-radius:14px;border:0;padding:12px 14px}.c360-actions-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.c360-actions-list span{background:#f6f8f7;border:1px solid var(--c360-line);border-radius:999px;padding:12px 14px;text-align:center;color:#263b45}.c360-table-wrap{width:100%;overflow:auto;border:1px solid var(--c360-line);border-radius:18px;background:#fff}.c360-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}.c360-table th{background:#f5f7f8;text-align:left;color:#66736f;font-size:14px;font-weight:700;padding:14px 16px;border-bottom:1px solid var(--c360-line)}.c360-table td{padding:15px 16px;border-bottom:1px solid var(--c360-line);vertical-align:middle}.c360-table tbody tr:last-child td{border-bottom:0}.c360-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px}.c360-badge.green{background:#dff8ea;color:#087443}.c360-badge.gold{background:#fff0cd;color:#966a00}.c360-badge.red{background:#ffe2e2;color:#a92121}.c360-badge.blue{background:#dfeeff;color:#175cd3}.c360-note{background:#fff8e6;border:1px solid #f3d590;color:#5c4821;padding:14px 16px;border-radius:14px;margin-top:12px}.c360-muted{color:var(--c360-muted)}
.c360-dashboard-charts{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin:0 0 22px}.c360-chart-card{background:#fff;border:1px solid var(--c360-line);border-radius:24px;padding:22px;box-shadow:var(--c360-shadow)}.c360-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:16px}.c360-chart-head small{color:var(--c360-muted)}.c360-chart-svg{width:100%;height:220px;display:block}.c360-donut{height:220px;display:grid;place-items:center}.c360-donut svg{width:210px;height:210px}.c360-donut strong{font-size:26px;color:var(--c360-green-2)}
.c360-profile-panel{min-width:0;border-left:1px solid var(--c360-line);background:#fff;position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:26px 20px}.c360-profile-card{text-align:center}.c360-profile-photo{position:relative;display:inline-block}.c360-profile-photo img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:6px solid #f1f4f6;background:#ddd}.c360-profile-photo label{position:absolute;right:4px;bottom:10px;display:grid;place-items:center;width:42px;height:42px;background:var(--c360-green);color:#fff;border-radius:50%;cursor:pointer}.c360-profile-photo input{display:none}.c360-profile-actions{display:grid;gap:10px;margin-top:18px}.c360-profile-actions button,.c360-profile-actions a{border:1px solid var(--c360-line);background:#fff;color:var(--c360-green);border-radius:14px;padding:12px 14px;text-decoration:none;font-weight:600}.c360-install-modal,.c360-modal-backdrop{position:fixed;inset:0;background:rgba(8,31,28,.42);display:grid;place-items:center;z-index:999999;padding:20px;backdrop-filter:blur(4px)}.c360-install-modal[hidden],.c360-modal-backdrop[hidden]{display:none!important}.c360-install-modal>div,.c360-modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;border:1px solid var(--c360-line);box-shadow:0 40px 90px rgba(0,0,0,.28);padding:26px;position:relative}.c360-modal-close,.c360-install-modal [data-c360-close]{position:absolute;right:16px;top:14px;border:0;background:#f2f5f4;border-radius:999px;width:38px;height:38px;font-size:22px;cursor:pointer}.c360-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c360-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px;flex-wrap:wrap}.c360-doc-preview{background:#fff;border:1px solid var(--c360-line);border-radius:20px;padding:24px;margin-top:16px}.c360-doc-preview h2{border-bottom:2px solid var(--c360-green);padding-bottom:10px}.c360-print-area{background:#fff;color:#000;padding:20px}.c360-ticket{width:300px;max-width:100%;margin:auto;font-family:monospace}.c360-ticket h2{text-align:center;font-size:18px}.c360-ticket hr{border:0;border-top:1px dashed #999}.c360-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.c360-resource-slot{background:#fff;border:1px dashed #cfdad5;border-radius:16px;padding:15px}.c360-resource-slot strong{display:block;margin-bottom:8px}.c360-resource-slot input{width:100%}.c360-demo-progress[hidden]{display:none!important}.c360-progress-track{height:13px;border-radius:999px;background:#e8efec;overflow:hidden;border:1px solid #d7e2dd}.c360-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c360-green-2),var(--c360-gold));transition:width .35s ease}.c360-progress-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}.c360-progress-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}.c360-progress-steps li{padding:8px 10px;border-radius:10px;background:#f3f6f5;color:#56635f;border:1px solid #e1e8e5;font-size:12px;text-align:center}.c360-progress-steps li.done{background:#e9f8f1;color:var(--c360-green-2);border-color:#bfe7d3}.c360-result-success{padding:12px 14px;border-radius:12px;background:#e9f8f1;color:var(--c360-green-2);border:1px solid #bee8d2;margin-top:14px}.c360-result-error{padding:12px 14px;border-radius:12px;background:#fff1f1;color:#8a1f1f;border:1px solid #f2c3c3;margin-top:14px}.c360-integration-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.c360-integration-card{border:1px solid var(--c360-line);border-radius:18px;padding:18px;background:#fff;display:grid;gap:12px}.c360-integration-card header{display:flex;justify-content:space-between;gap:10px}.c360-integration-card input,.c360-integration-card select{width:100%;border:1px solid var(--c360-line);border-radius:12px;padding:11px 12px}.c360-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.c360-copy-row button{border:1px solid var(--c360-line);border-radius:12px;background:#f8faf9;padding:10px 12px;cursor:pointer}.c360-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.c360-info-card{background:#f8faf9;border:1px solid var(--c360-line);border-radius:16px;padding:16px}.c360-auto-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0}.c360-auto-card{border:1px solid var(--c360-line);border-radius:18px;background:#fff;padding:14px;text-align:center;cursor:pointer}.c360-auto-card svg{width:78px;height:48px}.c360-auto-card.active{border-color:var(--c360-gold);box-shadow:0 0 0 3px rgba(201,154,46,.18)}.c360-billing-flow{display:grid;gap:12px}.c360-billing-flow div{display:flex;gap:10px;align-items:center}.c360-billing-flow i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f8f1;color:var(--c360-green);font-style:normal;font-weight:800}
.c360-login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef7f2,#fff9ea);padding:24px}.c360-login-card{width:min(1040px,100%);display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);background:#fff;border:1px solid var(--c360-line);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(8,31,28,.13)}.c360-login-left{min-height:560px;background:linear-gradient(160deg,#073b2f,#178068);color:#fff;padding:38px;position:relative;overflow:hidden}.c360-login-left:after{content:"";position:absolute;inset:120px -120px -120px 20px;background:rgba(255,255,255,.10);clip-path:polygon(0 30%,45% 8%,100% 32%,100% 100%,0 100%)}.c360-login-left *{position:relative;z-index:1;color:#fff!important}.c360-login-form{width:min(360px,100%);margin:0 auto;display:grid;gap:14px}.c360-login-right{padding:42px;display:grid;align-content:center;gap:20px}.c360-demo-logins{border:1px dashed var(--c360-line);border-radius:18px;padding:16px}.c360-demo-logins>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c360-demo-logins button{border:1px solid var(--c360-line);background:#fff;border-radius:12px;padding:10px;text-align:left}.c360-demo-logins span{display:block;color:var(--c360-muted);font-size:12px}.c360-login-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.c360-login-actions a{border:1px solid var(--c360-line);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--c360-green);font-weight:600}.c360-secure{text-align:center;color:rgba(255,255,255,.65)}
.c360-theme-dark{--c360-bg:#071612;--c360-card:#0e231d;--c360-text:#eef9f4;--c360-muted:#b5c6bf;--c360-line:#25473d;--c360-soft:#143126}.c360-theme-dark .c360-card,.c360-theme-dark .c360-kpi,.c360-theme-dark .c360-topbar,.c360-theme-dark .c360-profile-panel,.c360-theme-dark input,.c360-theme-dark select,.c360-theme-dark textarea,.c360-theme-dark .c360-table-wrap{background:var(--c360-card)!important;color:var(--c360-text)!important}.c360-theme-dark .c360-table th{background:#132e25!important;color:#d8e6e1}.c360-theme-dark .c360-table td,.c360-theme-dark .c360-card p{color:#c7d6d0}.c360-theme-dark .c360-icon-btn,.c360-theme-dark .c360-menu-text-toggle,.c360-theme-dark .c360-search,.c360-theme-dark .c360-company-select,.c360-theme-dark .c360-user-mini{background:#0e231d!important;border-color:#25473d!important;color:#eef9f4!important}
@media(max-width:1540px){.c360-app{grid-template-columns:260px minmax(0,1fr)}.c360-profile-panel{display:none}.c360-user-mini{margin-left:0}.c360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.c360-dashboard-charts{grid-template-columns:1fr}}
@media(max-width:1120px){.c360-app,.c360-app.menu-collapsed{grid-template-columns:1fr!important}.c360-sidebar{position:fixed;z-index:9999;left:0;top:0;bottom:0;width:min(320px,86vw);transform:translateX(-102%);transition:transform .2s ease}.c360-app.menu-open .c360-sidebar{transform:translateX(0)}.c360-main{padding:22px 18px 60px}.c360-topbar{margin:-22px -18px 22px;border-radius:0 0 18px 18px}.c360-menu-text-toggle b{display:inline}.c360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-grid.two,.c360-grid.three{grid-template-columns:1fr}.c360-row{grid-template-columns:1fr}.c360-app.menu-collapsed .c360-nav button{font-size:15px!important;justify-content:flex-start;padding:11px 13px}.c360-app.menu-collapsed .c360-side-brand div:last-child,.c360-app.menu-collapsed .c360-sidebar-collapse b{display:block!important}.c360-app.menu-collapsed .c360-help{display:block!important}.c360-app.menu-collapsed .c360-nav button:not(.active)::after{display:none!important}}
@media(max-width:720px){.c360-main{padding:18px 14px 44px}.c360-topbar{gap:8px;padding:14px}.c360-search{order:5;flex-basis:100%;max-width:100%}.c360-icon-btn,.c360-install-button,.c360-desktop-btn,.c360-theme-btn{padding:10px 12px;font-size:13px}.c360-kpis{grid-template-columns:1fr}.c360-card{padding:18px;border-radius:20px}.c360-title-row h1,.c360-section h1{font-size:30px}.c360-table{min-width:720px}.c360-login-card{grid-template-columns:1fr}.c360-login-left{min-height:260px;padding:26px}.c360-login-right{padding:24px}.c360-demo-logins>div{grid-template-columns:1fr}.c360-modal-grid{grid-template-columns:1fr}.c360-dashboard-charts{grid-template-columns:1fr}}
@media print{body{background:#fff!important}.c360-sidebar,.c360-topbar,.c360-profile-panel,.c360-title-row,.c360-actions,.c360-btn,button,.c360-install-modal,.c360-modal-backdrop{display:none!important}.c360-app{display:block!important;background:#fff!important}.c360-main{padding:0!important}.c360-card{box-shadow:none!important;border:0!important;padding:0!important}.c360-section{display:block!important}.c360-section:not(.active){display:none!important}.c360-print-area{display:block!important}.c360-no-print{display:none!important}}

/* Cotizador360 v1.0.11 - Cotizador por partidas tipo Android/PDF */
.c360-quote-pro{gap:20px!important;overflow:hidden;max-width:100%}
.c360-quote-head-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}
.c360-option-section{border:1px solid var(--c360-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdfc);padding:18px;display:grid;gap:14px;min-width:0;overflow:hidden}
.c360-option-title{display:grid;gap:3px}.c360-option-title b{font-size:18px;color:var(--c360-text)}.c360-option-title small{color:var(--c360-muted);line-height:1.45}
.c360-chip-group{display:grid;gap:8px;min-width:0}.c360-chip-group>span{font-weight:700;color:#263b45;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.c360-chip-scroll{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 9px;scrollbar-width:thin}.c360-chip{flex:0 0 auto;border:1px solid #dfe8e4;background:#fff;color:var(--c360-green);border-radius:999px;min-height:38px;padding:8px 14px;font-weight:600;cursor:pointer;white-space:nowrap}.c360-chip.active{background:var(--c360-green-2);border-color:var(--c360-green-2);color:#fff;box-shadow:0 6px 16px rgba(11,90,69,.18)}
.c360-custom-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.c360-custom-feature input{width:100%;border:1px solid var(--c360-line);border-radius:14px;padding:13px 14px;font-size:15px}
.c360-quote-builder{display:grid;gap:16px;min-width:0}.c360-quote-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.c360-quote-builder-head h3{margin:0;color:var(--c360-text)}.c360-quote-items{display:grid;gap:16px;min-width:0}.c360-quote-item{border:1px solid var(--c360-line);border-radius:20px;background:#fff;padding:16px;display:grid;gap:14px;min-width:0;box-shadow:0 10px 26px rgba(8,31,28,.04)}.c360-item-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.c360-mini-danger{border:1px solid #ffd7d7;background:#fff6f6;color:#a92121;border-radius:999px;padding:7px 11px;cursor:pointer;font-size:12px;font-weight:700}.c360-full{grid-column:1/-1}.c360-item-measures{display:grid;grid-template-columns:.75fr 1fr 1fr 1fr 1fr 1.15fr;gap:12px;min-width:0}.c360-item-measures label{min-width:0}.c360-item-measures input[readonly]{background:#f7faf9!important;color:#0b5a45;font-weight:700}.c360-quote-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.c360-quote-summary>div{border:1px solid var(--c360-line);background:#fff;border-radius:16px;padding:14px;display:grid;gap:4px}.c360-quote-summary small{color:var(--c360-muted)}.c360-quote-summary b{font-size:20px;color:var(--c360-text);word-break:break-word}.c360-quote-summary .c360-total{background:linear-gradient(135deg,var(--c360-green-2),#167452);color:#fff;border-color:transparent}.c360-quote-summary .c360-total small,.c360-quote-summary .c360-total b{color:#fff}.c360-quote-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.c360-quote-actions .c360-btn{width:100%;min-height:52px}.c360-availability.ok span,.c360-availability.warn span{display:block;margin-top:7px}.c360-grid.two>.c360-card{overflow:hidden}
@media(max-width:1280px){.c360-quote-head-grid{grid-template-columns:1fr}.c360-item-measures{grid-template-columns:repeat(3,minmax(0,1fr))}.c360-quote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-quote-actions{grid-template-columns:1fr}}
@media(max-width:720px){.c360-option-section{padding:14px}.c360-custom-feature{grid-template-columns:1fr}.c360-item-measures{grid-template-columns:1fr}.c360-quote-summary{grid-template-columns:1fr}.c360-quote-builder-head{align-items:stretch}.c360-quote-builder-head .c360-btn{width:100%}.c360-chip{min-height:36px;padding:8px 12px;font-size:13px}}

/* Cotizador360 v1.0.12 - Corrección de cotizador tipo Android: chips pequeños, edición y disponibilidad compacta */
[data-c360-panel="quotes"] .c360-grid.two{
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr)!important;
  align-items:start!important;
}
[data-c360-panel="quotes"] .c360-card{padding:22px!important;overflow:hidden!important}
[data-c360-panel="quotes"] .c360-card:nth-of-type(2){align-self:start!important;position:sticky;top:98px;max-height:none!important}
.c360-quote-android-style{gap:14px!important;max-width:100%!important;overflow:visible!important}
.c360-quote-head-compact{grid-template-columns:1.1fr 1fr .9fr!important;gap:10px!important}
.c360-quote-head-compact label{font-size:13px!important;font-weight:600!important;color:#253a35!important}
.c360-quote-head-compact input,.c360-quote-head-compact select{min-height:42px!important;padding:10px 12px!important;border-radius:12px!important;font-size:14px!important}
.c360-chip-compact-panel{padding:16px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2ebe6!important;display:grid!important;gap:12px!important;overflow:hidden!important}
.c360-option-title-clean{margin-bottom:2px!important}.c360-option-title-clean b{font-size:18px!important;font-weight:800!important;color:#0b1f1c!important}.c360-option-title-clean small{font-size:12px!important;color:#65736e!important;line-height:1.35!important}
.c360-chip-group-compact{gap:5px!important;min-width:0!important}.c360-chip-label span{font-size:12px!important;text-transform:none!important;letter-spacing:0!important;color:#263b45!important;font-weight:700!important}.c360-chip-scroll-compact{display:flex!important;gap:8px!important;align-items:center!important;overflow-x:auto!important;padding:2px 2px 7px!important;scrollbar-width:thin!important;min-width:0!important}.c360-chip-scroll-compact::-webkit-scrollbar{height:6px}.c360-chip-scroll-compact::-webkit-scrollbar-thumb{background:#b8c5bf;border-radius:999px}
.c360-chip-small{min-height:34px!important;max-height:34px!important;padding:6px 7px 6px 12px!important;border-radius:12px!important;font-size:13px!important;line-height:1!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9cbc4!important;color:#073b2f!important}.c360-chip-small.active{background:#073b2f!important;border-color:#073b2f!important;color:#fff!important}.c360-chip-small .c360-chip-text{display:inline-block;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.c360-chip-small .c360-chip-edit{font-size:14px!important;width:14px!important;height:14px!important;line-height:14px!important;color:inherit!important;opacity:.72;display:inline-flex!important;align-items:center!important;justify-content:center!important}.c360-chip-small .c360-chip-edit:hover{opacity:1;transform:scale(1.08)}
.c360-chip-add{flex:0 0 auto;width:34px!important;height:34px!important;border-radius:11px!important;border:1px solid #b9cbc4!important;background:#fff!important;color:#073b2f!important;font-size:20px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 4px 10px rgba(8,31,28,.08)!important}.c360-chip-add:hover{background:#eef8f3!important;border-color:#073b2f!important}.c360-feature-preview{background:#f8fbfa;border:1px solid #e2ebe6;border-radius:14px;padding:10px 12px;color:#273a35;display:grid;gap:3px}.c360-feature-preview small{font-weight:700;color:#64706d}.c360-feature-preview output{font-size:13px;line-height:1.35;color:#0b1f1c}
.c360-quote-builder-compact{gap:12px!important}.c360-quote-builder-compact .c360-quote-builder-head{align-items:end!important}.c360-quote-builder-compact .c360-quote-builder-head p{margin:4px 0 0!important;font-size:12px!important;color:#64706d!important}.c360-quote-builder-compact .c360-quote-builder-head h3{font-size:20px!important;margin:0!important}
.c360-quote-item-compact{padding:14px!important;border-radius:18px!important;gap:10px!important;background:#fff!important}.c360-quote-item-compact .c360-item-top strong{font-size:14px!important}.c360-quote-item-compact label{font-size:12px!important;font-weight:700!important}.c360-quote-item-compact textarea{min-height:58px!important;font-size:13px!important;line-height:1.35!important}.c360-item-measures-android{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.c360-item-measures-android input,.c360-item-measures-android select{min-height:42px!important;padding:10px 11px!important;border-radius:12px!important;font-size:14px!important}
.c360-quote-summary-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.c360-quote-summary-compact>div{padding:10px 11px!important;border-radius:14px!important}.c360-quote-summary-compact small{font-size:11px!important}.c360-quote-summary-compact b{font-size:16px!important}.c360-quote-actions-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.c360-quote-actions-compact .c360-btn{min-height:44px!important;padding:10px 12px!important;font-size:13px!important;border-radius:13px!important}
.c360-availability-mini{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:16px!important;border:1px solid #dce8e3!important;background:#f9fcfb!important;box-shadow:none!important}.c360-availability-mini>div{padding:10px 11px;border:1px solid #e5eeea;background:#fff;border-radius:13px}.c360-availability-mini b{display:block;font-size:15px!important;color:#0b1f1c!important}.c360-availability-mini span{display:block;font-size:12px!important;color:#64706d!important;margin-top:2px!important}.c360-availability-mini small{display:block;font-size:11px!important;color:#64706d!important}.c360-availability-mini strong{display:block;font-size:17px!important;color:#073b2f!important;margin-top:2px!important}.c360-availability-mini.ok{border-color:#bfe7d3!important;background:#f4fbf7!important}.c360-availability-mini.warn{border-color:#f1d299!important;background:#fffaf0!important}
.c360-availability.ok,.c360-availability.warn{padding:14px!important;border-radius:16px!important;background:#f9fcfb!important;border:1px solid #dce8e3!important;display:grid!important;gap:8px!important;box-shadow:none!important}.c360-availability b{font-size:15px!important}.c360-availability span{font-size:13px!important;margin:0!important}
@media(max-width:1280px){[data-c360-panel="quotes"] .c360-grid.two{grid-template-columns:1fr!important}[data-c360-panel="quotes"] .c360-card:nth-of-type(2){position:static!important}.c360-quote-head-compact{grid-template-columns:1fr!important}.c360-item-measures-android{grid-template-columns:repeat(2,minmax(0,1fr))!important}.c360-quote-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.c360-quote-actions-compact{grid-template-columns:1fr!important}}
@media(max-width:720px){.c360-chip-small{font-size:12px!important;max-width:175px}.c360-chip-small .c360-chip-text{max-width:125px}.c360-item-measures-android{grid-template-columns:1fr!important}.c360-quote-summary-compact{grid-template-columns:1fr!important}}


/* Cotizador360 v1 - FIX micro chips cotizador: evita botones gigantes por reglas globales de formulario */
[data-c360-panel="quotes"] .c360-option-section,
[data-c360-panel="quotes"] .c360-chip-compact-panel{
  padding:14px!important;
  gap:8px!important;
}
[data-c360-panel="quotes"] .c360-chip-group,
[data-c360-panel="quotes"] .c360-chip-group-compact{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:0!important;
}
[data-c360-panel="quotes"] .c360-chip-label span{
  font-size:11.5px!important;
  font-weight:700!important;
  color:#263b45!important;
  margin:0!important;
}
[data-c360-panel="quotes"] .c360-chip-scroll,
[data-c360-panel="quotes"] .c360-chip-scroll-compact{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 5px!important;
  min-height:34px!important;
  scrollbar-width:thin!important;
}
[data-c360-panel="quotes"] .c360-chip-scroll-compact::-webkit-scrollbar{height:4px!important}
[data-c360-panel="quotes"] .c360-chip-scroll-compact::-webkit-scrollbar-thumb{background:#aab8b2!important;border-radius:999px!important}
[data-c360-panel="quotes"] .c360-chip-scroll .c360-chip,
[data-c360-panel="quotes"] .c360-chip-scroll-compact .c360-chip,
[data-c360-panel="quotes"] .c360-chip-scroll-compact .c360-chip-small,
[data-c360-panel="quotes"] .c360-chip-small{
  width:auto!important;
  max-width:160px!important;
  min-width:auto!important;
  flex:0 0 auto!important;
  min-height:28px!important;
  height:28px!important;
  max-height:28px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:600!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  margin:0!important;
}
[data-c360-panel="quotes"] .c360-chip-small .c360-chip-text,
[data-c360-panel="quotes"] .c360-chip .c360-chip-text{
  max-width:122px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
[data-c360-panel="quotes"] .c360-chip-small .c360-chip-edit,
[data-c360-panel="quotes"] .c360-chip .c360-chip-edit{
  font-size:11px!important;
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  line-height:11px!important;
  opacity:.78!important;
}
[data-c360-panel="quotes"] .c360-chip-add{
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  flex:0 0 28px!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:18px!important;
  line-height:1!important;
  margin:0!important;
}
[data-c360-panel="quotes"] .c360-feature-preview{
  padding:8px 10px!important;
  border-radius:12px!important;
}
[data-c360-panel="quotes"] .c360-feature-preview small,
[data-c360-panel="quotes"] .c360-feature-preview output{
  font-size:12px!important;
}
[data-c360-panel="quotes"] .c360-quote-builder-head h3{font-size:18px!important}
[data-c360-panel="quotes"] .c360-quote-builder-head p{font-size:11.5px!important}
[data-c360-panel="quotes"] .c360-item-measures-android input,
[data-c360-panel="quotes"] .c360-item-measures-android select{
  min-height:38px!important;
  padding:8px 10px!important;
  font-size:13px!important;
}
[data-c360-panel="quotes"] .c360-quote-actions-compact .c360-btn{
  min-height:40px!important;
  padding:8px 10px!important;
  font-size:12.5px!important;
}
[data-c360-panel="quotes"] .c360-card h2{font-size:24px!important;margin-bottom:14px!important}
[data-c360-panel="quotes"] .c360-title-row h1{font-size:38px!important}
@media(max-width:720px){
  [data-c360-panel="quotes"] .c360-chip-scroll .c360-chip,
  [data-c360-panel="quotes"] .c360-chip-scroll-compact .c360-chip,
  [data-c360-panel="quotes"] .c360-chip-scroll-compact .c360-chip-small,
  [data-c360-panel="quotes"] .c360-chip-small{max-width:135px!important;font-size:11px!important}
  [data-c360-panel="quotes"] .c360-chip-small .c360-chip-text{max-width:100px!important}
}

/* Cotizador360 v1 - corrección por renglones tipo PDF */
[data-c360-panel="quotes"] .c360-quote-lines-mode .c360-quote-builder-lines{gap:12px!important}
[data-c360-panel="quotes"] .c360-builder-head-slim{padding:0!important;margin:0!important}
[data-c360-panel="quotes"] .c360-builder-head-slim h3{font-size:20px!important;margin:0 0 3px!important}
[data-c360-panel="quotes"] .c360-builder-head-slim p{font-size:12px!important;margin:0!important;color:#66746f!important}
[data-c360-panel="quotes"] .c360-line-editor{display:grid!important;grid-template-columns:1.05fr .75fr .75fr .75fr .85fr .9fr .95fr auto!important;gap:8px!important;align-items:end!important;border:1px solid #dde8e3!important;background:#fbfdfc!important;border-radius:16px!important;padding:10px!important;min-width:0!important}
[data-c360-panel="quotes"] .c360-line-editor label{font-size:11.5px!important;font-weight:700!important;color:#1c2f39!important;min-width:0!important;margin:0!important}
[data-c360-panel="quotes"] .c360-line-editor input,[data-c360-panel="quotes"] .c360-line-editor select{min-height:36px!important;height:36px!important;padding:7px 9px!important;border-radius:10px!important;font-size:13px!important;margin-top:4px!important}
[data-c360-panel="quotes"] .c360-line-editor input[readonly]{background:#f3f8f6!important;color:#003f32!important;font-weight:700!important}
[data-c360-panel="quotes"] .c360-add-line-btn{height:36px!important;min-height:36px!important;padding:7px 14px!important;border-radius:11px!important;font-size:12.5px!important;white-space:nowrap!important}
[data-c360-panel="quotes"] .c360-lines-note{font-size:12px!important;color:#5f716d!important;background:#f7faf9!important;border:1px dashed #cfded8!important;border-radius:12px!important;padding:8px 10px!important}
[data-c360-panel="quotes"] .c360-quote-lines-wrap{overflow-x:auto!important;border:1px solid #dbe7e2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 25px rgba(8,31,28,.035)!important}
[data-c360-panel="quotes"] .c360-quote-lines-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12.5px!important;min-width:980px!important}
[data-c360-panel="quotes"] .c360-quote-lines-table th{background:#f5f8f7!important;color:#51625d!important;text-align:left!important;font-size:11.5px!important;font-weight:700!important;padding:9px 10px!important;border-bottom:1px solid #dbe7e2!important;white-space:nowrap!important}
[data-c360-panel="quotes"] .c360-quote-lines-table td{padding:9px 10px!important;border-bottom:1px solid #edf2f0!important;vertical-align:middle!important;color:#152b27!important}
[data-c360-panel="quotes"] .c360-quote-lines-table tr:last-child td{border-bottom:none!important}
[data-c360-panel="quotes"] .c360-quote-lines-table [data-c360-empty-line] td{text-align:center!important;color:#73827d!important;padding:16px 10px!important}
[data-c360-panel="quotes"] .c360-line-desc{max-width:420px!important;white-space:normal!important;line-height:1.35!important}
[data-c360-panel="quotes"] .c360-line-remove{height:28px!important;min-height:28px!important;border-radius:999px!important;border:1px solid #ffd0d0!important;background:#fff7f7!important;color:#a92121!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:700!important;cursor:pointer!important}
[data-c360-panel="quotes"] .c360-quote-actions-final{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important}
[data-c360-panel="quotes"] .c360-quote-actions-final .c360-btn{min-height:38px!important;height:38px!important;border-radius:11px!important;font-size:12px!important;padding:7px 8px!important;white-space:normal!important;line-height:1.15!important}
[data-c360-panel="quotes"] .c360-chip-compact-panel{padding:14px!important;border-radius:16px!important}
[data-c360-panel="quotes"] .c360-chip-group-compact{gap:3px!important}
@media(max-width:1400px){[data-c360-panel="quotes"] .c360-line-editor{grid-template-columns:repeat(4,minmax(0,1fr))!important}[data-c360-panel="quotes"] .c360-add-line-btn{grid-column:1/-1!important}[data-c360-panel="quotes"] .c360-quote-actions-final{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){[data-c360-panel="quotes"] .c360-line-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-c360-panel="quotes"] .c360-quote-actions-final{grid-template-columns:1fr!important}[data-c360-panel="quotes"] .c360-quote-lines-table{min-width:820px!important}}


/* Cotizador360 v1 - captura única + renglones PDF */
[data-c360-panel="quotes"] .c360-line-editor input[readonly]{background:#eef6f3!important;color:#003f32!important;font-weight:800!important;cursor:not-allowed!important}
[data-c360-panel="quotes"] .c360-quote-lines-table tr[data-c360-line-row]{cursor:pointer!important;transition:background .15s ease, box-shadow .15s ease!important}
[data-c360-panel="quotes"] .c360-quote-lines-table tr[data-c360-line-row]:hover td{background:#fbfffd!important}
[data-c360-panel="quotes"] .c360-quote-lines-table tr[data-c360-line-row].selected td{background:#effaf5!important;box-shadow:inset 0 1px 0 #b8dfcf, inset 0 -1px 0 #b8dfcf!important}
[data-c360-panel="quotes"] .c360-line-edit,[data-c360-panel="quotes"] .c360-line-remove{border:0!important;border-radius:9px!important;padding:6px 9px!important;font-size:11px!important;font-weight:700!important;margin:2px!important;cursor:pointer!important}
[data-c360-panel="quotes"] .c360-line-edit{background:#e9f6f0!important;color:#07533f!important}
[data-c360-panel="quotes"] .c360-line-remove{background:#fff1f1!important;color:#a52424!important}
[data-c360-panel="quotes"] .c360-lines-note{font-size:12px!important;color:#5f706c!important;background:#f8fbfa!important;border:1px dashed #cfded9!important;border-radius:12px!important;padding:9px 11px!important}
[data-c360-panel="quotes"] .c360-add-line-btn[data-editing-row]{background:#0a9463!important}


/* v1.0.15 - Temas visuales reales, marca blanca y PWA estable */
html[data-c360-theme="emerald"]{--c360-green:#073b2f;--c360-green-2:#0b5a45;--c360-green-3:#0f6a50;--c360-gold:#c99a2e;--c360-bg:#f6f8f7;}
html[data-c360-theme="blue"]{--c360-green:#123a63;--c360-green-2:#185a8f;--c360-green-3:#2474b8;--c360-gold:#d6a642;--c360-bg:#f5f8fb;--c360-soft:#edf4fa;--c360-line:#dbe8f3;}
html[data-c360-theme="graphite"]{--c360-green:#111827;--c360-green-2:#273244;--c360-green-3:#39465d;--c360-gold:#c99a2e;--c360-bg:#f6f6f3;--c360-soft:#f0f0ec;--c360-line:#dfdfd7;}
html[data-c360-theme="wine"]{--c360-green:#4a1024;--c360-green-2:#7a1c3a;--c360-green-3:#9b2c52;--c360-gold:#d7a84a;--c360-bg:#fbf5f7;--c360-soft:#faedf1;--c360-line:#ecd8df;}
html[data-c360-theme="sand"]{--c360-green:#5b4630;--c360-green-2:#80603c;--c360-green-3:#9b7447;--c360-gold:#c99a2e;--c360-bg:#faf7f0;--c360-soft:#f3eee3;--c360-line:#e8dcc8;}
html[data-c360-theme="violet"]{--c360-green:#31235f;--c360-green-2:#513a8a;--c360-green-3:#684ab2;--c360-gold:#d6a642;--c360-bg:#f7f5fb;--c360-soft:#f0edf8;--c360-line:#e1daef;}
html[data-c360-theme="custom"]{--c360-gold:#c99a2e;--c360-bg:#f6f8f7;}
html[data-c360-theme] .c360-sidebar{background:linear-gradient(180deg,var(--c360-green) 0%,var(--c360-green-2) 60%,var(--c360-green) 100%)!important;}
html[data-c360-theme] .c360-hero{background:linear-gradient(135deg,var(--c360-green-2) 0%,var(--c360-green-3) 54%,var(--c360-green) 100%)!important;}
html[data-c360-theme] .c360-btn.primary, html[data-c360-theme] .c360-desktop-btn, html[data-c360-theme] .c360-install-button, html[data-c360-theme] .c360-actions button{background:var(--c360-green-2)!important;border-color:var(--c360-green-2)!important;color:#fff!important;}
html[data-c360-theme] .c360-nav button.active,html[data-c360-theme] .c360-nav button:hover,html[data-c360-theme] .c360-nav a:hover{box-shadow:inset 4px 0 0 var(--c360-gold)!important;border-color:color-mix(in srgb,var(--c360-gold) 45%,transparent)!important;}
html[data-c360-theme] .c360-logo-mark{border-color:var(--c360-gold)!important;}
html[data-c360-theme] .c360-kpi>.dashicons{color:var(--c360-green-2)!important;background:color-mix(in srgb,var(--c360-green-2) 10%,#fff)!important;}
html[data-c360-theme] .c360-total, html[data-c360-theme] .c360-result-success{border-color:color-mix(in srgb,var(--c360-green-2) 25%,#fff)!important;}
.c360-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.c360-theme-card{display:flex;align-items:center;gap:12px;border:1px solid var(--c360-line);border-radius:16px;background:#fff;padding:14px;text-align:left;cursor:pointer}.c360-theme-card:hover{box-shadow:0 12px 28px rgba(8,31,28,.10);transform:translateY(-1px)}.c360-theme-card i{width:34px;height:34px;border-radius:11px;border:2px solid #fff;box-shadow:0 0 0 1px var(--c360-line)}.c360-theme-card span{display:block;font-weight:800;color:var(--c360-text)}.c360-theme-card small{display:block;color:var(--c360-muted)}.c360-theme-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c360-business-template{margin:8px 0 10px!important;padding:12px 14px;border:1px solid var(--c360-line);border-radius:16px;background:var(--c360-soft);}.c360-business-template select{margin-top:6px}.c360-business-template small{font-weight:400;color:var(--c360-muted);line-height:1.35}.c360-template-note{font-size:12px;color:var(--c360-muted)}
@media(max-width:720px){.c360-theme-grid{grid-template-columns:1fr}.c360-theme-actions{grid-template-columns:1fr}.c360-business-template{padding:10px}}


/* Cotizador360 ERP + CRM v1 final polish */
.c360-app{--c360-primary:#0b3044;--c360-secondary:#0f5f8f;--c360-accent:#d8aa45;--c360-bg:#f6f8fb;}
.c360-side-brand strong{white-space:nowrap;font-size:14px}.c360-side-brand span{font-size:11px;opacity:.78}.c360-help{display:none!important}.c360-sidebar-collapse{margin:10px 12px!important;padding:9px 10px!important;border-radius:12px!important;min-height:auto!important}.c360-sidebar-collapse b{font-weight:600!important;font-size:12px!important}.c360-nav button{font-weight:500!important;min-height:36px!important;padding:8px 12px!important}.c360-hero{min-height:86px!important;padding:18px 22px!important}.c360-hero h1{font-size:24px!important;line-height:1.1!important}.c360-hero p{margin:6px 0 0!important}.c360-kpis{gap:12px!important}.c360-kpi{min-height:82px!important;padding:14px!important}.c360-dashboard-charts{grid-template-columns:1.35fr .65fr!important;gap:14px!important}.c360-chart-card{min-height:220px!important;padding:14px!important}.c360-chart-svg{height:160px!important}.c360-donut svg{height:150px!important}.c360-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:10px!important}.c360-actions button,.c360-actions a{min-height:38px!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;text-align:center}.c360-profile-card{max-width:310px}.c360-user-mini img{width:34px!important;height:34px!important}.c360-user-mini strong{font-size:12px!important}.c360-user-mini small{font-size:11px!important}.c360-chip-scroll{gap:6px!important}.c360-chip-small{width:auto!important;min-width:auto!important;max-width:190px!important;padding:6px 8px!important;font-size:11px!important;line-height:1!important;border-radius:999px!important;flex:0 0 auto!important}.c360-chip-edit{font-size:12px!important;width:12px!important;height:12px!important;margin-left:4px!important}.c360-chip-add{width:26px!important;height:26px!important;min-width:26px!important;flex:0 0 26px!important;border-radius:999px!important;padding:0!important}.c360-line-editor{display:grid!important;grid-template-columns:1fr repeat(6,minmax(88px,110px)) auto!important;gap:8px!important;align-items:end}.c360-line-editor label{font-size:11px!important}.c360-line-editor input,.c360-line-editor select{height:34px!important;padding:6px 8px!important}.c360-add-line-btn{height:36px!important;white-space:nowrap}.c360-availability-mini{padding:10px!important;display:grid!important;grid-template-columns:1.5fr repeat(3,1fr)!important;gap:10px!important}.c360-quote-lines-wrap{max-height:280px!important;overflow:auto}.c360-quote-lines-table th,.c360-quote-lines-table td{font-size:11px!important;padding:8px!important}.c360-quote-actions-final{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.c360-crm-grid .c360-card{min-height:320px}.c360-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c360-pipeline div{background:#f7fafb;border:1px solid #e4eaee;border-radius:16px;padding:12px;display:grid;gap:5px}.c360-pipeline strong{font-size:26px;color:var(--c360-secondary)}.c360-chat-window{height:170px;overflow:auto;background:#f7fafb;border:1px solid #e4eaee;border-radius:16px;padding:12px;display:grid;gap:8px}.c360-chat-window div{background:#fff;border:1px solid #edf2f4;border-radius:14px;padding:9px}.c360-chat-window b{display:block;color:var(--c360-primary);font-size:12px}.c360-chat-window span{font-size:12px}.c360-chat-compose{display:grid;grid-template-columns:1fr 170px auto;gap:8px;margin-top:10px}.c360-chat-compose input{height:38px;border-radius:12px;border:1px solid #d9e2e7;padding:8px}.c360-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.c360-info-card{border:1px solid #e4eaee;border-radius:14px;background:#f7fafb;padding:12px;font-size:12px}.c360-theme-blue .c360-app,.c360-theme-blue{--c360-primary:#123a63!important;--c360-secondary:#185a8f!important;--c360-accent:#d6a642!important}.c360-theme-graphite .c360-app,.c360-theme-graphite{--c360-primary:#1f2933!important;--c360-secondary:#374151!important;--c360-accent:#d8a33d!important}.c360-theme-wine .c360-app,.c360-theme-wine{--c360-primary:#4a1224!important;--c360-secondary:#7f1d3a!important;--c360-accent:#e6b65a!important}.c360-theme-sand .c360-app,.c360-theme-sand{--c360-primary:#5b4632!important;--c360-secondary:#8a6d4a!important;--c360-accent:#c99a2e!important}@media(max-width:1100px){.c360-line-editor{grid-template-columns:repeat(3,1fr)!important}.c360-dashboard-charts{grid-template-columns:1fr!important}.c360-chat-compose{grid-template-columns:1fr!important}.c360-pipeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.c360-line-editor{grid-template-columns:1fr 1fr!important}.c360-availability-mini{grid-template-columns:1fr!important}.c360-quote-actions-final{grid-template-columns:1fr!important}.c360-pipeline{grid-template-columns:1fr}.c360-topbar{gap:8px!important}.c360-search{order:10;flex-basis:100%}}


/* Cotizador360 v1.3.2 - Cupones / descuentos opcionales */
.c360-quote-coupon-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin:14px 0;padding:12px;border:1px dashed #d6e2dd;border-radius:16px;background:#fbfdfc}.c360-quote-coupon-row label{margin:0}.c360-quote-coupon-row small{grid-column:1/-1;color:#66766f}.c360-discount-config .c360-coupon-form{margin-top:16px}.c360-coupon-preview{margin-top:16px;padding:14px;border:1px solid #dfe8e4;border-radius:18px;background:#fff}.c360-coupon-preview label{display:block;margin-bottom:10px}.c360-coupon-preview input{width:100%}.c360-coupon-apply-result,.c360-coupon-result{margin-top:12px}.c360-summary-discount b,[data-c360-summary-discount]{color:#0d7a5b}@media(max-width:780px){.c360-quote-coupon-row{grid-template-columns:1fr}.c360-quote-coupon-row button{width:100%}}

/* v1.5.1 - Temas funcionales bonitos + constructor editable */
:root{--c360-app-bg:var(--c360-bg);}
html[data-c360-theme="blue"]{--c360-green:#0b2f63;--c360-green-2:#1f6feb;--c360-green-3:#3b82f6;--c360-gold:#f2b84b;--c360-bg:#f3f7fc;--c360-card:#fff;--c360-text:#10223d;--c360-muted:#5b6b84;--c360-line:#dbe7f5;--c360-soft:#eaf2ff;}
html[data-c360-theme="graphite"]{--c360-green:#101820;--c360-green-2:#243241;--c360-green-3:#334155;--c360-gold:#d7a84a;--c360-bg:#eef1f4;--c360-card:#fff;--c360-text:#111827;--c360-muted:#657386;--c360-line:#d8dee6;--c360-soft:#e6eaef;}
html[data-c360-theme="visual"]{--c360-green:#304b5f;--c360-green-2:#4f7b8f;--c360-green-3:#6f96a7;--c360-gold:#b99a4b;--c360-bg:#f4efe6;--c360-card:#fffdf7;--c360-text:#21313b;--c360-muted:#6c665e;--c360-line:#e0d6c6;--c360-soft:#eee6d7;}
html[data-c360-theme="rose"]{--c360-green:#7b3fb7;--c360-green-2:#ec4899;--c360-green-3:#a855f7;--c360-gold:#f7b2d9;--c360-bg:#fff4fb;--c360-card:#fff;--c360-text:#251636;--c360-muted:#6e5f7e;--c360-line:#ead4f4;--c360-soft:#f8e7ff;}
html[data-c360-theme="dark"]{--c360-green:#070d16;--c360-green-2:#2563eb;--c360-green-3:#60a5fa;--c360-gold:#d7a84a;--c360-bg:#0c121c;--c360-card:#111827;--c360-text:#eaf1ff;--c360-muted:#a8b3c7;--c360-line:#263244;--c360-soft:#1d2634;}
html[data-c360-theme="ocean"]{--c360-green:#063b5b;--c360-green-2:#0891b2;--c360-green-3:#0ea5e9;--c360-gold:#8bd3e6;--c360-bg:#edf8fb;--c360-card:#fff;--c360-text:#103143;--c360-muted:#587385;--c360-line:#cce8ef;--c360-soft:#dff5fa;}
html[data-c360-theme="emerald"]{--c360-green:#0f3d32;--c360-green-2:#0d7a5f;--c360-green-3:#10a37f;--c360-gold:#d7a84a;--c360-bg:#f2f8f5;--c360-card:#fff;--c360-text:#112d28;--c360-muted:#5f746d;--c360-line:#d3e6dd;--c360-soft:#e4f3ed;}
html[data-c360-theme="dark"] .c360-app{background:radial-gradient(circle at 70% 8%,rgba(37,99,235,.16),transparent 28%),var(--c360-bg)!important;color:var(--c360-text)!important}
html[data-c360-theme="dark"] .c360-card,html[data-c360-theme="dark"] .c360-kpi,html[data-c360-theme="dark"] .c360-topbar,html[data-c360-theme="dark"] .c360-profile-card,html[data-c360-theme="dark"] .c360-quote-lines-wrap,html[data-c360-theme="dark"] .c360-line-editor,html[data-c360-theme="dark"] .c360-chip-compact-panel{background:var(--c360-card)!important;border-color:var(--c360-line)!important;color:var(--c360-text)!important}
html[data-c360-theme="dark"] input,html[data-c360-theme="dark"] select,html[data-c360-theme="dark"] textarea,html[data-c360-theme="dark"] .c360-chip{background:#0f1724!important;border-color:#2c3a4f!important;color:#eaf1ff!important}
html[data-c360-theme="dark"] .c360-quote-lines-table th{background:#0f1724!important;color:#cbd5e1!important}html[data-c360-theme="dark"] .c360-quote-lines-table td{color:#eaf1ff!important;border-color:#263244!important}
html[data-c360-theme] .c360-app{background:radial-gradient(circle at 40% 8%,color-mix(in srgb,var(--c360-green-2) 9%,transparent),transparent 30%),var(--c360-bg)!important}
html[data-c360-theme] .c360-card,html[data-c360-theme] .c360-kpi,html[data-c360-theme] .c360-profile-card,html[data-c360-theme] .c360-quote-lines-wrap{background:var(--c360-card)!important;border-color:var(--c360-line)!important}
html[data-c360-theme] .c360-topbar{background:color-mix(in srgb,var(--c360-card) 92%,transparent)!important;border-color:var(--c360-line)!important}
html[data-c360-theme] .c360-hero{background:linear-gradient(135deg,var(--c360-green) 0%,var(--c360-green-2) 100%)!important}
html[data-c360-theme="rose"] .c360-sidebar{background:linear-gradient(180deg,#32154e 0%,#7b3fb7 58%,#ec4899 100%)!important}
html[data-c360-theme="blue"] .c360-sidebar{background:linear-gradient(180deg,#061a3a 0%,#0b2f63 58%,#113e74 100%)!important}
html[data-c360-theme="graphite"] .c360-sidebar{background:linear-gradient(180deg,#0b1118 0%,#17202b 58%,#243241 100%)!important}
html[data-c360-theme="visual"] .c360-sidebar{background:linear-gradient(180deg,#25384a 0%,#304b5f 58%,#4f6472 100%)!important}
html[data-c360-theme] .c360-nav button .dashicons,html[data-c360-theme] .c360-nav a .dashicons{color:color-mix(in srgb,var(--c360-gold) 80%,#fff)!important}
html[data-c360-theme] .c360-nav button.active,html[data-c360-theme] .c360-nav button:hover{background:color-mix(in srgb,var(--c360-green-2) 32%,transparent)!important;box-shadow:inset 4px 0 0 var(--c360-gold)!important}
html[data-c360-theme] .c360-btn.primary,html[data-c360-theme] .c360-install-button,html[data-c360-theme] .c360-desktop-btn{background:linear-gradient(135deg,var(--c360-green),var(--c360-green-2))!important;border-color:var(--c360-green-2)!important;color:#fff!important}
html[data-c360-theme] .c360-chip.active{background:linear-gradient(135deg,var(--c360-green),var(--c360-green-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 22px color-mix(in srgb,var(--c360-green-2) 22%,transparent)!important}
html[data-c360-theme] .c360-chip.active .dashicons,html[data-c360-theme] .c360-chip.active i{color:#fff!important}
.c360-chip-group{position:relative;display:grid!important;grid-template-columns:minmax(140px,210px) minmax(0,1fr)!important;gap:10px!important;align-items:center!important;border:1px solid var(--c360-line)!important;background:color-mix(in srgb,var(--c360-card) 86%,var(--c360-soft))!important;border-radius:16px!important;padding:9px 10px!important;margin-bottom:8px!important}
.c360-chip-label{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;font-weight:850!important;color:var(--c360-text)!important}.c360-chip-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c360-chip-drag,.c360-chip-label-edit,.c360-chip-row-delete{width:26px!important;height:26px!important;min-height:26px!important;border:1px solid var(--c360-line)!important;border-radius:9px!important;background:var(--c360-card)!important;color:var(--c360-green-2)!important;display:inline-grid!important;place-items:center!important;padding:0!important;cursor:pointer!important;font-weight:900!important}.c360-chip-drag{color:var(--c360-muted)!important;letter-spacing:-.18em}.c360-chip-row-delete{margin-left:auto;color:#b42318!important}.c360-chip-scroll{gap:8px!important}.c360-chip-small{background:var(--c360-card)!important;border-color:var(--c360-line)!important;color:var(--c360-text)!important}.c360-chip-add,.c360-add-row-btn{border:1px solid var(--c360-line)!important;background:var(--c360-card)!important;color:var(--c360-green-2)!important;border-radius:999px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(16,34,27,.06)!important}.c360-chip-add{width:38px!important;height:38px!important;min-width:38px!important}.c360-add-row-btn{min-height:42px!important;padding:0 16px!important}.c360-custom-feature-box{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0!important;padding:12px;border:1px dashed var(--c360-line);border-radius:16px;background:color-mix(in srgb,var(--c360-soft) 60%,transparent)}.c360-custom-feature-box label{flex:1 1 360px!important;margin:0!important}.c360-custom-feature-inline{display:flex;gap:8px}.c360-custom-feature-inline input{min-height:42px!important}.c360-feature-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--c360-soft) 72%,#fff),var(--c360-card))!important;border-color:var(--c360-line)!important;color:var(--c360-text)!important}.c360-theme-card.active{border-color:var(--c360-green-2)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c360-green-2) 15%,transparent),0 12px 28px rgba(0,0,0,.08)!important}.c360-theme-swatch{background-size:cover!important}.c360-theme-card{background:var(--c360-card)!important;color:var(--c360-text)!important}.c360-theme-card small{color:var(--c360-muted)!important}
.c360-app-legal-footer,.c360-legal-footer{border-top:1px solid var(--c360-line)!important;background:color-mix(in srgb,var(--c360-card) 86%,var(--c360-bg))!important;color:var(--c360-muted)!important;padding:16px 22px!important;text-align:center!important}.c360-app-legal-footer strong{display:none!important}.c360-app-legal-footer nav,.c360-legal-footer nav{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;margin:0 0 8px!important}.c360-app-legal-footer nav a:nth-of-type(n+7),.c360-legal-footer nav a:nth-of-type(n+7){display:none!important}.c360-app-legal-footer:after,.c360-legal-footer:after{content:none!important;display:none!important}.c360-legal-footer>strong,.c360-legal-footer>span{display:none!important}.c360-legal-page{background:var(--c360-card)!important;color:var(--c360-text)!important;border-color:var(--c360-line)!important;box-shadow:0 22px 70px rgba(0,0,0,.08)!important}.c360-legal-page h1,.c360-legal-page h2{color:var(--c360-green)!important}.c360-wa-main:before{content:''!important;width:34px!important;height:34px!important;display:block!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M16.02 4.02a11.8 11.8 0 0 0-10.1 17.9L4.4 27.6l5.82-1.48a11.8 11.8 0 1 0 5.8-22.1Zm0 2.15a9.65 9.65 0 0 1 8.19 14.78 9.65 9.65 0 0 1-12.98 3.14l-.42-.25-3.45.88.9-3.34-.28-.43A9.65 9.65 0 0 1 16.02 6.17Zm-4.09 4.73c-.22 0-.57.08-.86.4-.3.32-1.13 1.1-1.13 2.68s1.16 3.11 1.32 3.33c.16.21 2.24 3.59 5.55 4.88 2.75 1.08 3.31.86 3.9.8.6-.05 1.93-.78 2.2-1.54.27-.75.27-1.4.2-1.54-.09-.14-.3-.22-.63-.38-.32-.16-1.92-.95-2.22-1.06-.3-.1-.52-.16-.74.16-.22.32-.85 1.06-1.04 1.28-.19.21-.38.24-.7.08-.33-.16-1.38-.5-2.63-1.6-.97-.86-1.63-1.93-1.82-2.25-.19-.32-.02-.5.14-.66.15-.15.33-.38.49-.57.16-.2.22-.33.33-.55.1-.22.05-.4-.03-.57-.08-.16-.74-1.78-1.01-2.44-.27-.64-.54-.55-.74-.56h-.58Z'/%3E%3C/svg%3E")!important}.c360-wa-main{background:#25D366!important}.c360-wa-avatar{background:#e8fff3!important;color:#128c7e!important}
@media(max-width:900px){.c360-chip-group{grid-template-columns:1fr!important}.c360-custom-feature-inline{flex-direction:column}.c360-app-legal-footer nav,.c360-legal-footer nav{gap:8px!important}.c360-app-legal-footer nav a:nth-of-type(n+5),.c360-legal-footer nav a:nth-of-type(n+5){display:none!important}}
