.editor-name {
  width: 100%;
  margin-bottom: 20px;
  padding: 13px 14px;
  border: 1px solid #d4e1e6;
  border-radius: 12px;
  outline: 0;
  color: #173143;
  background: #fff;
  font-size: 14px;
  font-weight: 750;
}
.editor-name:focus { border-color: #3a9dcb; box-shadow: 0 0 0 4px rgba(58,157,203,.1); }
.modules-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  max-height: min(56vh, 610px) !important;
  overflow-y: auto !important;
  padding: 2px 8px 8px 2px;
  align-content: start;
}
.module-option-simple { min-width: 0; min-height: 50px; padding: 6px 7px 6px 11px !important; }
.module-option-simple strong { font-size: 12px; }
.module-option-simple .edit-module { width: 34px; height: 34px; min-width: 34px; }
.module-presets { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 12px; padding:10px 12px; border:1px solid #d7e4eb; border-radius:14px; background:#fff; }
.module-presets > span { margin-right:3px; color:#5d7484; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.module-presets button { border:1px solid #cbdce5; border-radius:999px; padding:7px 11px; background:#f7fafc; color:#123550; font:700 11px/1.2 inherit; cursor:pointer; transition:.18s ease; }
.module-presets button:hover,.module-presets button.active { border-color:#078e8a; background:#e9f8f6; color:#087b78; }
.module-presets .preset-clear { margin-left:auto; color:#687b88; }
.module-presets .preset-add { display:flex; align-items:center; gap:5px; border-color:#0a7e91; color:#fff; background:linear-gradient(100deg,#0b5687,#119596); }
.module-presets .preset-add:hover { color:#fff; background:linear-gradient(100deg,#094a78,#0d8386); }
.module-presets .preset-add svg { width:13px; height:13px; }
.module-presets .preset-pricing { display:flex; align-items:center; gap:5px; border-color:#d7b53f; color:#6c5100; background:#fff9df; }
.module-presets .preset-pricing svg { width:13px; height:13px; }
.combo-preset-buttons{display:contents}.combo-preset-buttons>small{align-self:center;color:#81929c;font-size:10px;font-weight:650}.module-presets [data-select-combo]{display:grid;gap:1px;padding:6px 12px;text-align:left}.module-presets [data-select-combo] span{font-size:11px;font-weight:800}.module-presets [data-select-combo] em{color:#748a95;font-size:8px;font-style:normal;font-weight:650}.module-presets [data-select-combo].active em{color:#358275}
.price-recommendation { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:13px; align-items:center; margin:0 0 13px; padding:14px 15px; border:1px solid #b9dcca; border-radius:15px; background:linear-gradient(110deg,#eefaf4,#f8fcfb); }
.recommendation-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; color:#fff; background:#118a68; }.recommendation-icon svg{width:19px}
.recommendation-copy { min-width:0; }.recommendation-copy small{display:block;color:#35826b;font-size:9px;font-weight:900;letter-spacing:.12em}.recommendation-copy strong{display:block;margin-top:2px;color:#074f3d;font-size:18px}.recommendation-copy p{margin:3px 0 0;color:#58756c;font-size:11px}
.price-recommendation>button { padding:10px 13px;border:0;border-radius:10px;color:#fff;background:#08775c;font-size:11px;font-weight:850;cursor:pointer}.price-recommendation>button:disabled{opacity:.45;cursor:not-allowed}
.pricing-drawer { width:min(920px,94vw); }.pricing-editor-body{display:grid;gap:27px}.pricing-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.pricing-section-title h3{margin:0;color:#082846}.pricing-section-title p{margin:4px 0 0;color:#687d89;font-size:12px}.pricing-section-title>button{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #b8d2df;border-radius:9px;color:#0b567b;background:#f4fafc;font-size:11px;font-weight:800;cursor:pointer}.pricing-section-title>button svg{width:14px}
.module-prices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;max-height:270px;overflow:auto;padding-right:5px}.module-prices-list>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e0e8ec;border-radius:10px}.module-prices-list>label>span:first-child{overflow:hidden;color:#294654;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.price-input{display:flex;align-items:center;width:120px;border:1px solid #cfdee5;border-radius:8px;background:#fff}.price-input b{padding-left:9px;color:#277098;font-size:11px}.price-input input{min-width:0;padding:8px 7px;font-size:12px;text-align:right}
.combos-list{display:grid;gap:12px}.combo-editor{padding:13px;border:1px solid #d9e5ea;border-radius:13px;background:#f9fbfc}.combo-fields{display:grid;grid-template-columns:minmax(180px,1fr) 190px 36px;gap:10px;align-items:end}.combo-fields>label{display:grid;gap:5px;color:#526b78;font-size:10px;font-weight:800}.combo-fields>label>input{padding:9px 10px;border:1px solid #cfdee5;border-radius:8px;background:#fff;font-size:12px}.combo-fields>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #eccaca;border-radius:9px;color:#a63b3b;background:#fff5f5;cursor:pointer}.combo-fields>button svg{width:15px}.combo-modules{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.combo-modules label{cursor:pointer}.combo-modules input{position:absolute;opacity:0;pointer-events:none}.combo-modules span{display:block;padding:6px 8px;border:1px solid #d4e0e5;border-radius:999px;color:#546c78;background:#fff;font-size:10px;font-weight:700}.combo-modules input:checked+span{border-color:#2e9c7d;color:#086148;background:#e8f8f1}.empty-combos{padding:18px;border:1px dashed #cbdbe2;border-radius:11px;color:#6c808a;text-align:center;font-size:12px}.pricing-save-note{margin-right:auto;color:#6a7d87;font-size:11px}.pricing-save-error{color:#a43b3b;font-weight:750}.pricing-drawer .save-button:disabled{cursor:wait;opacity:.65}
.combo-fields-modules-only{grid-template-columns:minmax(220px,1fr) minmax(190px,auto) 36px}.combo-price-note{display:grid;gap:2px;margin:0;padding:7px 11px;border:1px solid #cce7dc;border-radius:9px;color:#0a6f55;background:#eef9f5;font-size:10px}.combo-price-note b{font-size:11px}.combo-price-note span{color:#58746b;font-weight:650}
.delete-button { padding:13px 15px; border:1px solid #efcaca; border-radius:11px; color:#a53838; background:#fff4f4; cursor:pointer; font-weight:800; }
.delete-button[hidden],.reset-button[hidden] { display:none; }
.commercial-mode { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; border:0; }
.commercial-mode legend { width:100%; margin:0 0 9px; color:#334c58; font-size:14px; font-weight:700; }
.commercial-mode label { position:relative; min-width:0; cursor:pointer; }
.commercial-mode input { position:absolute; opacity:0; pointer-events:none; }
.commercial-mode label > span { display:grid; grid-template-columns:38px 1fr; grid-template-rows:auto auto; column-gap:10px; min-height:68px; padding:11px 12px; border:1px solid #d5e2e8; border-radius:14px; color:#234458; background:#fff; transition:.18s ease; }
.commercial-mode svg { grid-row:1/3; align-self:center; width:19px; height:19px; padding:8px; box-sizing:content-box; border-radius:10px; color:#247ba0; background:#eaf5f8; }
.commercial-mode b { align-self:end; font-size:12px; }
.commercial-mode small { color:#718590; font-size:10px; font-weight:600; }
.commercial-mode input:checked + span { border-color:#108a91; color:#083b5c; background:linear-gradient(145deg,#ebf8f8,#f8fcfd); box-shadow:0 8px 22px rgba(16,116,139,.12); }
.commercial-mode input:checked + span svg { color:#fff; background:linear-gradient(145deg,#0b5687,#119596); }
.field.option-disabled { opacity:.42; }
.field.option-disabled .input-wrap { background:#edf1f3; }
.template-field { margin-top:2px; }
.template-upload { position:relative; display:flex; align-items:center; gap:12px; min-height:72px; padding:10px 12px; overflow:hidden; border:1px dashed #a9c8d7; border-radius:15px; background:linear-gradient(135deg,#f7fbfd,#eef7fa); cursor:pointer; transition:.18s ease; }
.template-upload:hover { border-color:#258bb5; background:#f3fbfd; box-shadow:0 8px 24px rgba(20,93,128,.08); }
.template-upload input { position:absolute; inset:0; z-index:2; width:100%; height:100%; opacity:0; cursor:pointer; }
.template-upload-icon { display:grid; place-items:center; width:43px; height:43px; flex:0 0 43px; border-radius:12px; color:#fff; background:linear-gradient(145deg,#0b598b,#0f9695); }
.template-upload-icon svg { width:20px; }
.template-upload-copy { display:grid; min-width:0; gap:3px; }
.template-upload-copy strong { overflow:hidden; color:#12344d; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.template-upload-copy small { color:#6b7f8c; font-size:11px; font-weight:500; }
.template-upload-action { margin-left:auto; padding:8px 10px; border:1px solid #cadde6; border-radius:9px; color:#216587; background:#fff; font-size:10px; font-weight:850; white-space:nowrap; }
.template-guidance { color:#71848f; font-size:10px; font-weight:500; line-height:1.45; }
.template-guidance a { color:#0b718e; font-weight:800; }
.stepper { grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto; max-width:930px; }
.stepper.step-two:not(.step-three) .step-line i { width:0; }
.stepper.step-two:not(.step-three) .step-line:nth-child(2) i { width:100%; }
.stepper.step-three .step-line i { width:100%; }
.step-two-grid { grid-template-columns:1fr !important; }
.conditions-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr); gap:25px; align-items:start; }
.conditions-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.condition-field { display:grid; gap:8px; min-width:0; padding:13px; border:1px solid #d7e3e9; border-radius:15px; background:#fff; transition:.18s ease; }
.condition-field:focus-within { border-color:#4aa1c6; box-shadow:0 8px 25px rgba(25,101,139,.09); }
.condition-field > span { display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:8px; align-items:center; color:#143752; }
.condition-field > span svg { width:17px; height:17px; padding:5px; box-sizing:content-box; border-radius:8px; color:#fff; background:linear-gradient(145deg,#0a4f84,#159598); }
.condition-field > span b { font-size:11px; letter-spacing:.02em; text-transform:uppercase; }
.condition-field > span small { color:#7b929f; font-size:8px; font-weight:800; }
.condition-field textarea { width:100%; min-height:66px; resize:vertical; padding:10px 11px; border:1px solid #e0e8ec; border-radius:10px; outline:0; color:#294657; background:#f8fbfc; font:600 11px/1.45 Inter,Aptos,"Segoe UI",sans-serif; }
.condition-field textarea:focus { border-color:#80bdd4; background:#fff; }
.condition-field:nth-child(2),.condition-field:nth-child(6) { grid-row:span 2; }
.conditions-grid .summary-card { position:sticky; top:24px; }
@media(max-width:920px){.conditions-grid{grid-template-columns:1fr}.conditions-grid .summary-card{position:static}}
@media (max-width: 850px) { .modules-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 650px) { .modules-list,.conditions-list,.commercial-mode { grid-template-columns: 1fr !important; }.condition-field:nth-child(2),.condition-field:nth-child(6){grid-row:auto}.step-tab div{display:none} }

/* Paso 1: espacio de configuración comercial */
.step-one-workspace { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:16px; }
.template-ribbon { position:relative; grid-column:1/-1; display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:14px; align-items:center; min-height:82px; padding:13px 16px; overflow:hidden; border:1px solid rgba(38,150,179,.24); border-radius:18px; color:#fff; background:linear-gradient(118deg,#061c3d 0%,#0a4169 57%,#0c7f8b 100%); box-shadow:0 14px 34px rgba(5,39,72,.14); cursor:pointer; }
.template-ribbon::after { content:""; position:absolute; right:19%; top:-64px; width:190px; height:190px; border:1px solid rgba(255,255,255,.1); border-radius:50%; box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 60px rgba(255,255,255,.018); pointer-events:none; }
.template-ribbon > input { position:absolute; inset:0; z-index:3; width:100%; height:100%; opacity:0; cursor:pointer; }
.template-ribbon-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:rgba(255,255,255,.1); box-shadow:inset 0 1px rgba(255,255,255,.12); }
.template-ribbon-icon svg { width:21px; }
.template-ribbon-copy { display:grid; min-width:0; gap:2px; }
.template-ribbon-copy small { color:#70d8e4; font-size:8px; font-weight:900; letter-spacing:.16em; }
.template-ribbon-copy strong { overflow:hidden; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.template-ribbon-copy em { color:#b9d2df; font-size:10px; font-style:normal; font-weight:550; }
.template-ribbon-actions { position:relative; z-index:1; display:flex; align-items:center; gap:9px; }
.template-ribbon-actions b { padding:6px 8px; border-radius:999px; color:#c9ecf1; background:rgba(255,255,255,.09); font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.template-ribbon-actions span { padding:10px 12px; border-radius:10px; color:#0a5476; background:#fff; font-size:10px; font-weight:850; box-shadow:0 7px 18px rgba(1,22,42,.14); }
.template-ribbon-note { grid-column:1/-1; display:flex; align-items:center; gap:7px; margin:-7px 3px 1px; color:#708592; font-size:9px; font-weight:600; }
.template-ribbon-note svg { width:13px; color:#1785a4; }
.template-ribbon-note a { margin-left:auto; color:#08728d; font-weight:850; }
.setup-card { position:relative; min-width:0; padding:20px; overflow:hidden; border:1px solid #d9e5ea; border-radius:20px; background:linear-gradient(145deg,#fff,#f8fbfc); box-shadow:0 16px 38px rgba(22,66,88,.07); }
.setup-card::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#0b4d85,#16a0a2); }
.setup-card-head { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:11px; align-items:center; margin-bottom:18px; padding-bottom:15px; border-bottom:1px solid #e3ebef; }
.setup-card-head > span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:#fff; background:linear-gradient(145deg,#0b4d85,#16979c); box-shadow:0 9px 18px rgba(10,92,129,.18); }
.setup-card-head svg { width:18px; }
.setup-card-head small { color:#16828f; font-size:8px; font-weight:900; letter-spacing:.14em; }
.setup-card-head h3 { margin:3px 0 0; color:#102f44; font-size:18px; letter-spacing:-.02em; }
.setup-card-head > b { align-self:start; color:#d7e4e9; font-size:28px; line-height:1; }
.setup-card .field { gap:7px; }
.setup-card .field > span:first-child { font-size:11px; letter-spacing:.01em; }
.setup-card .input-wrap { min-height:56px; border-color:#d8e4e9; border-radius:13px; background:#fff; }
.setup-card .input-wrap:focus-within { border-color:#2094b2; box-shadow:0 0 0 4px rgba(32,148,178,.1),0 10px 22px rgba(22,84,111,.06); }
.setup-card .input-wrap input { font-size:15px; }
.client-name-field { margin-bottom:17px; }
.setup-client .commercial-mode { gap:8px; }
.setup-client .commercial-mode legend { margin-bottom:8px; font-size:11px; }
.setup-client .commercial-mode label > span { grid-template-columns:34px 1fr; min-height:64px; padding:9px 10px; border-radius:12px; background:#fff; }
.setup-client .commercial-mode svg { width:16px; height:16px; padding:7px; }
.setup-client .commercial-mode b { font-size:10px; }
.setup-client .commercial-mode small { font-size:8.5px; }
.pricing-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
.pricing-fields .input-wrap b { min-width:47px; padding-left:14px; font-size:13px; }
.pricing-note { display:flex; align-items:flex-start; gap:7px; margin:16px 0 0; padding:10px 11px; border:1px solid #dcebee; border-radius:11px; color:#5e7480; background:#f0f8f8; font-size:9.5px; line-height:1.45; }
.pricing-note svg { width:14px; flex:0 0 14px; color:#138b92; }
.pricing-note strong { color:#0b6475; }
.step-panel[data-step-panel="1"] .panel-heading { margin-bottom:21px; }
.step-panel[data-step-panel="1"] .step-actions { margin-top:20px; }
.step-panel[data-step-panel="1"] .next-button { min-width:235px; justify-content:space-between; padding:16px 19px; border-radius:14px; }
@media(max-width:1050px){.step-one-workspace{grid-template-columns:1fr}.template-ribbon,.template-ribbon-note{grid-column:auto}.setup-client .commercial-mode{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.template-ribbon{grid-template-columns:45px 1fr;padding:12px}.template-ribbon-actions{grid-column:1/-1;justify-content:flex-end}.template-ribbon-copy em,.template-ribbon-actions b,.template-ribbon-note span{display:none}.setup-card{padding:16px}.pricing-fields{grid-template-columns:1fr}.setup-client .commercial-mode{grid-template-columns:1fr!important}.template-ribbon-note a{margin-left:0}.step-panel[data-step-panel="1"] .next-button{min-width:0}}
@media(max-width:650px){.module-prices-list{grid-template-columns:1fr}.price-recommendation{grid-template-columns:auto 1fr}.price-recommendation>button{grid-column:1/-1}.combo-fields{grid-template-columns:1fr 1fr}.combo-fields>button{grid-column:2;justify-self:end}}
.editor-drawer{height:100%;min-height:0}.editor-body{min-height:0;overflow:auto}

/* Flujo comercial: primero alcance, luego precio */
.step-one-workspace>.modules-panel{min-width:0;padding:20px;border:1px solid #d9e5ea;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbfc);box-shadow:0 16px 38px rgba(22,66,88,.07)}
.step-one-workspace>.modules-panel .panel-heading{margin-bottom:15px}.step-one-workspace>.modules-panel .panel-heading h2{font-size:22px}.step-one-workspace>.modules-panel .modules-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:370px!important}
.modules-validation{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:10px 12px;border:1px solid #efc4c4;border-radius:10px;color:#9b3030;background:#fff2f2;font-size:11px;font-weight:750}.modules-validation[hidden]{display:none}.modules-validation svg{width:15px}.modules-list-invalid{padding:7px!important;border:1px solid #dc7777!important;border-radius:15px;background:#fff7f7}
.pricing-stage{display:grid;gap:18px}.pricing-stage-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:2px 2px 5px}.pricing-stage-heading h2{font-size:30px}.pricing-stage-heading>div>p:last-child{max-width:700px;margin:7px 0 0;color:#6c7d88;font-size:13px;line-height:1.5}.pricing-stage-heading>span{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #c9dfe7;border-radius:10px;color:#176d8a;background:#f2fafc;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.pricing-stage-heading>span svg{width:15px}
.pricing-stage .price-recommendation{grid-template-columns:54px minmax(0,1fr) auto;gap:18px;margin:0;padding:22px 24px;border:1px solid #8fcbb3;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(200,230,55,.18),transparent 17rem),linear-gradient(115deg,#eaf9f2,#f9fdfb);box-shadow:0 16px 38px rgba(14,105,78,.10)}
.pricing-stage .recommendation-icon{align-self:start;width:52px;height:52px;border-radius:15px;box-shadow:0 10px 22px rgba(17,138,104,.22)}.pricing-stage .recommendation-icon svg{width:23px}.recommendation-label{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:999px;color:#176a53;background:#d4f0e4;font-size:8px;font-weight:900;letter-spacing:.1em}.pricing-stage .recommendation-copy small{font-size:10px}.pricing-stage .recommendation-copy strong{margin-top:4px;font-size:32px;letter-spacing:-.03em}.pricing-stage .recommendation-copy p{margin-top:5px;font-size:12px}.recommendation-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.recommendation-breakdown span{padding:6px 8px;border:1px solid #c7e3d7;border-radius:8px;color:#3e675a;background:rgba(255,255,255,.72);font-size:9px;font-weight:700}.recommendation-breakdown span b{margin-right:4px;color:#12805f}.recommendation-breakdown .breakdown-combo{color:#075b43;background:#ddf4e9}.recommendation-breakdown .breakdown-warning{border-color:#efd39b;color:#876218;background:#fff7e4}
.pricing-stage .price-recommendation>button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:190px;padding:14px 17px;border-radius:12px;font-size:12px;box-shadow:0 11px 24px rgba(8,119,92,.18)}.pricing-stage .price-recommendation>button svg{width:16px}
.pricing-stage .setup-prices{padding:24px}.pricing-stage .setup-prices .setup-card-head> b{display:none}.pricing-stage .pricing-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-stage .field:has(input[name="P_MESS"]){padding:10px;border:1px solid #79bda5;border-radius:15px;background:#eef9f4;box-shadow:0 8px 22px rgba(18,125,94,.08)}.pricing-stage .field:has(input[name="P_MESS"])>span:first-child{color:#087052;font-weight:900}.pricing-stage .field:has(input[name="P_MESS"]) .input-wrap{border-color:#63aa91}.pricing-stage .field:has(input[name="P_MESS"]) input{color:#075e46;font-size:18px}
@media(max-width:1050px){.pricing-stage .pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.step-one-workspace>.modules-panel .modules-list{grid-template-columns:1fr!important}.pricing-stage-heading{display:block}.pricing-stage-heading>span{display:none}.pricing-stage .price-recommendation{grid-template-columns:44px 1fr;padding:18px}.pricing-stage .recommendation-icon{width:44px;height:44px}.pricing-stage .recommendation-copy strong{font-size:25px}.pricing-stage .price-recommendation>button{grid-column:1/-1;width:100%}.pricing-stage .pricing-fields{grid-template-columns:1fr}}

/* Paso 1 exclusivo de módulos; identidad comercial agrupada en Paso 2 */
.step-one-workspace{grid-template-columns:1fr}.step-one-workspace>.modules-panel .modules-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:500px!important}.pricing-commercial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.pricing-commercial-grid>.setup-card{height:100%}.pricing-commercial-grid .pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-stage>.template-ribbon,.pricing-stage>.template-ribbon-note{grid-column:auto}.pricing-stage>.template-ribbon{margin-top:2px}
@media(max-width:1000px){.pricing-commercial-grid{grid-template-columns:1fr}.pricing-commercial-grid .pricing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.step-one-workspace>.modules-panel .modules-list,.pricing-commercial-grid .pricing-fields{grid-template-columns:1fr!important}}
.editor-note-error{color:#a43b3b!important;font-weight:700}.editor-drawer button:disabled{cursor:wait;opacity:.6}
.recommendation-breakdown .breakdown-optional{border-color:#e3d39f;color:#725d20;background:#fff8df}
.condition-counter{display:block!important;margin:-2px 2px 0!important;color:#748a96!important;font-size:9px!important;font-weight:750!important;text-align:right}.condition-counter.near-limit{color:#a46f16!important}.condition-counter.at-limit{color:#b23c3c!important}.condition-field:has(.condition-counter.at-limit){border-color:#dfa2a2;background:#fffafa}
.operational-field .input-wrap svg{width:17px;margin-left:14px;color:#177c98}.operational-field .input-wrap input{padding-left:10px}.operational-field{padding:10px;border:1px solid #d6e8ed;border-radius:14px;background:#f4fafb}
.flexible-amount{padding:11px;border:1px solid #d7e7ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbfc);transition:.2s ease}.flexible-amount:focus-within{border-color:#53b7ae;box-shadow:0 0 0 4px rgba(18,153,142,.09)}.amount-mode-wrap{position:relative;display:flex;align-items:center;margin:7px 0 9px;border:1px solid #cbdfe7;border-radius:12px;background:#fff;overflow:hidden}.amount-mode-wrap>svg:first-child{width:16px;height:16px;margin-left:12px;color:#168aa0}.amount-mode-wrap>svg:last-child{position:absolute;right:11px;width:16px;height:16px;color:#698595;pointer-events:none}.amount-mode-wrap select{width:100%;padding:10px 36px 10px 9px;border:0;background:transparent;color:#17394f;font-family:inherit;font-size:13px;font-weight:750;line-height:1.2;appearance:none;outline:0;cursor:pointer}.flexible-amount.special-value{border-color:#8cd4c5;background:linear-gradient(145deg,#f3fcf8,#eaf8f4)}.flexible-amount.special-value .input-wrap{display:none}.flexible-amount.special-value .amount-mode-wrap{margin-bottom:0;border-color:#74c8b6;background:#fff}.flexible-amount.special-value .amount-mode-wrap select{color:#087660}.flexible-amount.option-disabled{opacity:.62}

/* Paso 2 · composición comercial moderna */
.pricing-stage .setup-prices{border:1px solid #d7e7ed;border-radius:24px;background:linear-gradient(155deg,#fff 0%,#fbfdfe 58%,#f4fafb 100%);box-shadow:0 18px 45px rgba(17,54,76,.09)}
.pricing-stage .setup-prices .setup-card-head{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #dfebef}
.pricing-commercial-grid .pricing-fields{gap:14px!important;align-items:stretch}
.pricing-stage .pricing-fields>.field{min-width:0;padding:14px;border:1px solid #dae8ed;border-radius:17px;background:#fff;box-shadow:0 5px 16px rgba(28,66,85,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.pricing-stage .pricing-fields>.field:focus-within{transform:translateY(-1px);border-color:#67bdb3;box-shadow:0 10px 24px rgba(16,122,112,.10)}
.pricing-stage .pricing-fields>.field>span:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#314c5d;font-size:12px;font-weight:850}
.pricing-stage .pricing-fields>.field>span:first-child small{padding:4px 7px;border-radius:7px;background:#edf6f8;color:#176a82;font-size:10px;letter-spacing:.04em}
.pricing-stage .pricing-fields .input-wrap{min-height:54px;border-radius:13px;background:#fbfdfe}
.pricing-stage .pricing-fields .input-wrap input{font-size:17px;font-weight:850}
.pricing-stage .field:has(input[name="P_MESS"]){padding:14px;border-width:1px;background:linear-gradient(145deg,#f1fbf6,#eaf8f1);box-shadow:0 10px 25px rgba(18,125,94,.10)}
.pricing-stage .field:has(input[name="P_MESS"]) .input-wrap{background:#fff}
.pricing-stage .operational-field{background:linear-gradient(145deg,#f6fbfc,#edf7f9)}
.amount-mode-wrap{width:100%;min-height:44px;margin:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.amount-mode-wrap>svg:first-child{flex:0 0 18px;width:18px;height:18px}
.amount-mode-wrap select{min-width:0;padding:12px 40px 12px 10px;font-size:13px}
.flexible-amount .input-wrap{margin-top:9px}
.pricing-stage .flexible-amount.special-value{border-color:#77cbb9;background:linear-gradient(145deg,#f1fcf7,#e7f7f1);box-shadow:0 10px 24px rgba(10,122,100,.08)}
.pricing-stage .flexible-amount.special-value .input-wrap{display:none!important}
.pricing-stage .flexible-amount.special-value .amount-mode-wrap{margin:0;border-color:#65bda9;background:#fff}
.pricing-stage .flexible-amount.special-value .amount-mode-wrap:after{content:"Seleccionado";position:absolute;right:34px;padding:3px 7px;border-radius:999px;background:#ddf5ec;color:#08745e;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}
.pricing-stage .flexible-amount.special-value .amount-mode-wrap select{padding-right:122px;color:#08745e;font-weight:900}
.pricing-stage .pricing-note{margin-top:16px;padding:13px 14px;border-radius:14px;background:linear-gradient(90deg,#edf8f8,#f4faf8);font-size:10.5px}
@media(max-width:560px){.pricing-stage .flexible-amount.special-value .amount-mode-wrap:after{display:none}.pricing-stage .flexible-amount.special-value .amount-mode-wrap select{padding-right:40px}}
