/* «Nueva cotización» del piscinero (pro-suite-quotenew.js). Todas las reglas llevan el prefijo .pqn para no tocar el resto del portal. Se adapta al ancho de su propio contenedor
   (el portal tiene menú lateral): dos columnas (formulario · hoja, estado y acciones) en pantallas anchas y una en el resto. La hoja (quote-sheet.css) es un papel: no cambia con el tema. */
.pqn{--navy:#0b1f4d;--text:#33425c;--muted:#6b7a95;--line:#e1e9f5;--blue:#1665f2;--blue-soft:#eaf3ff;--card:#fff;--tint:#f5f9ff;--shadow:0 6px 22px rgba(15,40,90,.06);
 --green:#12a15a;--red:#e03131;--red-bg:#ffe8e8;--amber:#a15c00;--amber-bg:#ffe9c4;--field:#fff;--head:#eef3fb}
.pqn{container:pqn/inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;color:var(--text);font-size:14px;line-height:1.4}
.pqn *{box-sizing:border-box}
.pqn :where(button),.pqn :where(input,select,textarea){font:inherit;color:inherit}
.pqn h2,.pqn h3,.pqn p,.pqn ul,.pqn ol,.pqn dl,.pqn dd{margin:0;padding:0}
.pqn ul,.pqn ol{list-style:none}
.pqn .pqn-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pqn :focus-visible{outline:3px solid rgba(22,101,242,.45);outline-offset:2px}
.pqn [hidden]{display:none!important}
/* ---------- Cabecera y pasos ---------- */
.pqn .pqn-crumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.pqn .pqn-crumb button{padding:0;border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}
.pqn .pqn-crumb .pqn-i{width:14px;height:14px}
.pqn .pqn-crumb b{color:var(--navy)}
.pqn .pqn-top{display:flex;align-items:center;gap:14px}
.pqn .pqn-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;color:var(--blue)}
.pqn .pqn-logo .pqn-i{width:38px;height:38px;stroke-width:1.600}
.pqn .pqn-top h2{font-size:28px;line-height:1.1;color:var(--navy);font-weight:800;letter-spacing:-.01em}
.pqn .pqn-top p{margin-top:2px;color:var(--text);font-size:14.5px}
.pqn .pqn-steps{min-width:0;overflow-x:auto}
.pqn .pqn-steps ol{display:flex;align-items:center;gap:0;padding:0 4px}
@container pqn (max-width:720px){
 .pqn .pqn-steps li::after{margin:0 6px;flex-basis:8px;min-width:8px}
 .pqn .pqn-steps button:not(.is-on) .pqn-sl{display:none}
 .pqn .pqn-sn{width:30px;height:30px}
}
.pqn .pqn-steps li{display:flex;align-items:center;flex:1 1 auto;min-width:0}
.pqn .pqn-steps li:last-child{flex:0 0 auto}
.pqn .pqn-steps li::after{content:"";flex:1 1 18px;min-width:12px;height:1px;margin:0 12px;background:#cfdbee}
.pqn .pqn-steps li:last-child::after{display:none}
.pqn .pqn-steps button{display:flex;align-items:center;gap:10px;padding:2px 0;border:0;background:none;color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer;text-align:left;white-space:nowrap}
.pqn .pqn-sn{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#e8eef8;border:1px solid #d5e0f1;color:var(--navy);font-weight:800;font-size:14px}
.pqn .pqn-sn .pqn-i{width:15px;height:15px;stroke-width:3}
.pqn .pqn-steps button.is-on{color:var(--blue);font-weight:800}
.pqn .pqn-steps button.is-on .pqn-sn{background:var(--blue);border-color:var(--blue);color:#fff}
.pqn .pqn-steps button.is-done .pqn-sn{background:var(--green);border-color:var(--green);color:#fff}
/* ---------- Distribución ---------- */
.pqn .pqn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.pqn .pqn-main,.pqn .pqn-aside{display:grid;gap:16px;min-width:0;align-content:start}
.pqn .pqn-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
@container pqn (min-width:1240px){.pqn .pqn-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}}
.pqn .pqn-main>.pqn-card{container:pqc/inline-size}
.pqn .pqn-sheetbox .qsh{max-width:820px;margin:0 auto}
.pqn .pqn-card{padding:16px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow);min-width:0}
.pqn .pqn-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pqn .pqn-ch h3{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--navy);font-weight:800}
.pqn .pqn-ch h3 .pqn-i{width:22px;height:22px;color:var(--blue)}
.pqn .pqn-sub{color:var(--muted);font-size:13px}
.pqn .pqn-soft{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid #cfe0fb;border-radius:9px;background:#e6f0ff;color:var(--blue);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.pqn .pqn-soft:hover{background:#dbe9ff}
.pqn .pqn-soft .pqn-i{width:17px;height:17px}
.pqn .pqn-note{display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:var(--blue-soft);color:#144a9f;font-size:13.5px}
.pqn .pqn-note .pqn-i{margin-top:1px}
/* ---------- Datos del cliente ---------- */
.pqn .pqn-pick{position:relative;margin-bottom:14px}
.pqn .pqn-select{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #cddbef;border-radius:10px;background:var(--field);color:var(--muted);cursor:text}
.pqn .pqn-select input{flex:1;min-width:0;border:0;outline:0;background:none;padding:0;margin:0;box-shadow:none;font-size:15.500px;font-weight:700;color:var(--navy)}
.pqn .pqn-select input::placeholder{font-weight:500;color:var(--muted)}
.pqn .pqn-chev{color:var(--navy)}
.pqn .pqn-pick.is-bad .pqn-select{border-color:var(--red);background:var(--red-bg)}
.pqn .pqn-picklist{display:none;position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 18px 40px rgba(11,31,77,.18)}
.pqn .pqn-pick.is-open .pqn-picklist{display:grid;gap:2px}
.pqn .pqn-pickrow{display:grid;gap:1px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}
.pqn .pqn-pickrow:hover,.pqn .pqn-pickrow.is-on{background:var(--tint)}
.pqn .pqn-pickrow b{color:var(--navy);font-size:14px}
.pqn .pqn-pickrow small{color:var(--muted);font-size:12.500px}
.pqn .pqn-pickmsg{padding:12px;color:var(--muted);text-align:center}
.pqn .pqn-fixed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:11px 14px;border-radius:10px;background:var(--tint);color:var(--navy)}
.pqn .pqn-fixed small{flex-basis:100%;color:var(--muted);font-size:12.500px}
.pqn .pqn-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.pqn .pqn-cell{padding:0;border-left:0}
@container pqc (min-width:640px){.pqn .pqn-cells{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1.25fr) minmax(0,1fr);gap:0}.pqn .pqn-cell{padding:0 14px;border-left:1px solid var(--line)}.pqn .pqn-cell:first-child{padding-left:2px;border-left:0}}
.pqn .pqn-cell{display:grid;gap:5px;align-content:start;min-width:0}
.pqn .pqn-cell>small{font-size:13px;font-weight:600;color:var(--text)}
.pqn .pqn-val{font-size:16.500px;color:var(--navy);font-weight:800;line-height:1.25;overflow-wrap:anywhere}
.pqn .pqn-val2{display:block;color:var(--navy);font-size:14px;overflow-wrap:anywhere}
.pqn .pqn-dim{color:var(--muted);font-weight:500}
.pqn .pqn-lines{display:flex;gap:8px;align-items:flex-start}
.pqn .pqn-lines>.pqn-i{margin-top:3px;color:var(--text);width:16px;height:16px}
.pqn .pqn-lines>div{display:grid;gap:3px;min-width:0;flex:1}
.pqn textarea.pqn-bare.pqn-addr{min-height:42px;field-sizing:content}
.pqn .pqn-bare{width:100%;min-width:0;margin:0;padding:3px 6px;border:1px solid transparent;border-radius:7px;background:none;color:var(--navy);font-size:14px;line-height:1.35;resize:none;box-shadow:none}
.pqn .pqn-bare:hover{border-color:var(--line)}
.pqn .pqn-bare:focus{border-color:var(--blue);background:var(--field);outline:0}
.pqn .pqn-bare::placeholder{color:#97a5bf}
.pqn .pqn-c-name .pqn-bare{font-size:16px;font-weight:800;padding-left:0}
.pqn .pqn-lines .pqn-bare{padding-left:0}
.pqn .pqn-cell.is-bad .pqn-bare{border-color:var(--red);background:var(--red-bg)}
.pqn .pqn-poolbox{display:flex;gap:10px;align-items:flex-start}
.pqn .pqn-pico{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:var(--blue-soft);color:var(--blue)}
.pqn .pqn-pico .pqn-i{width:26px;height:26px}
.pqn .pqn-poolbox .pqn-bare{padding-left:0;min-height:74px;field-sizing:content}
/* ---------- Servicios a cotizar ---------- */
.pqn .pqn-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
@container pqc (min-width:620px){.pqn .pqn-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pqn .pqn-tile{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:6px 12px 6px 8px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--navy);font-weight:600;font-size:13.500px;text-align:left;cursor:pointer}
.pqn .pqn-tile:hover{border-color:#bcd2f3;background:var(--tint)}
.pqn .pqn-tico{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--blue-soft);color:var(--blue)}
.pqn .pqn-tlab{min-width:0;flex:1;line-height:1.2}
.pqn .pqn-tile.is-on{border-color:#9ec1f7;background:#e8f1ff}
.pqn .pqn-tick{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff}
.pqn .pqn-tick .pqn-i{width:13px;height:13px;stroke-width:3.200}
.pqn .pqn-tpl{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:13px}
.pqn .pqn-tpl select{width:min(280px,100%);min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--navy)}
.pqn .pqn-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px dashed #c4d3ea;border-radius:10px;color:var(--muted);font-size:13.500px}
.pqn .pqn-hint.is-bad{border-color:var(--red);background:var(--red-bg);color:#8a1b1b}
.pqn .pqn-table{margin-bottom:12px;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.pqn .pqn-trow{display:grid;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--line);background:var(--card)}
.pqn .pqn-trow:first-child{border-top:0}
.pqn .pqn-trow.is-svc{grid-template-columns:22px minmax(0,1.7fr) 78px 116px 126px 100px 30px}
.pqn .pqn-trow.is-mat{grid-template-columns:22px minmax(0,1.7fr) 78px 126px 100px 30px}
.pqn .pqn-thead{padding:9px 10px;background:var(--head);color:var(--text);font-size:12.500px;font-weight:700}
.pqn .pqn-trow .c{text-align:center}
.pqn .pqn-trow .r{text-align:right}
.pqn .pqn-thead .c{text-align:center}
.pqn .pqn-trow>b.r{color:var(--navy);font-size:14.500px;font-weight:800;white-space:nowrap}
.pqn .pqn-trow.is-bad{background:var(--red-bg)}
.pqn .pqn-trow.is-drag{opacity:.5}
.pqn .pqn-trow.is-over{box-shadow:inset 0 3px 0 var(--blue)}
.pqn .pqn-drag{display:grid;place-items:center;width:22px;height:30px;padding:0;border:0;border-radius:6px;background:none;color:#9aa8c2;cursor:grab}
.pqn .pqn-drag:hover{color:var(--navy);background:var(--tint)}
.pqn .pqn-drag .pqn-i{width:16px;height:16px;stroke-width:3}
.pqn .pqn-name,.pqn .pqn-prod{display:grid;min-width:0}
.pqn .pqn-prod{display:flex;align-items:center;gap:10px}
.pqn .pqn-title,.pqn .pqn-desc{width:100%;min-width:0;margin:0;padding:2px 4px;border:1px solid transparent;border-radius:6px;background:none;box-shadow:none;color:var(--navy)}
.pqn .pqn-title{font-size:14.500px;font-weight:700}
.pqn .pqn-desc{font-size:12.500px;color:var(--muted)}
.pqn .pqn-title:hover,.pqn .pqn-desc:hover{border-color:var(--line)}
.pqn .pqn-title:focus,.pqn .pqn-desc:focus{border-color:var(--blue);background:var(--field);outline:0}
.pqn .pqn-thumb{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue)}
.pqn .pqn-thumb .pqn-i{width:19px;height:19px}
.pqn .pqn-box{width:100%;min-width:0;height:36px;margin:0;padding:0 8px;border:1px solid #cddbef;border-radius:8px;background:var(--field);color:var(--navy);font-size:14px;box-shadow:none;text-align:center}
.pqn select.pqn-box{text-align:left;padding-right:4px}
.pqn .pqn-box:focus,.pqn .pqn-cur:focus-within{border-color:var(--blue);outline:0}
.pqn .pqn-cur{display:flex;align-items:center;gap:4px;height:36px;padding:0 8px;border:1px solid #cddbef;border-radius:8px;background:var(--field);color:var(--navy)}
.pqn .pqn-cur i{font-style:normal;color:var(--muted)}
.pqn .pqn-cur input{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:0;background:none;box-shadow:none;text-align:right;font-size:14px;color:var(--navy)}
.pqn .pqn-del{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:none;color:#7c8aa5;cursor:pointer}
.pqn .pqn-del:hover{background:var(--red-bg);color:var(--red)}
.pqn .pqn-del .pqn-i{width:17px;height:17px}
.pqn .pqn-add{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid #cfe0fb;border-radius:9px;background:#e6f0ff;color:var(--blue);font-weight:800;font-size:13.500px;cursor:pointer}
.pqn .pqn-add:hover{background:#dbe9ff}
.pqn .pqn-add .pqn-i{width:17px;height:17px;stroke-width:2.600}
@container pqc (max-width:580px){
 .pqn .pqn-thead{display:none}
 .pqn .pqn-trow.is-svc,.pqn .pqn-trow.is-mat{grid-template-columns:22px minmax(0,1fr) 30px;grid-template-areas:"g n d" ". f f"}
 .pqn .pqn-trow>.pqn-drag{grid-area:g}.pqn .pqn-trow>.pqn-name,.pqn .pqn-trow>.pqn-prod{grid-area:n}.pqn .pqn-trow>.pqn-del{grid-area:d}
 .pqn .pqn-trow>span[data-label],.pqn .pqn-trow>b[data-label]{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
 .pqn .pqn-trow>span[data-label]::before,.pqn .pqn-trow>b[data-label]::before{content:attr(data-label);flex:0 0 112px;color:var(--muted);font-size:12.500px;font-weight:600}
 .pqn .pqn-trow>span[data-label]>*{flex:1;max-width:220px}
 .pqn .pqn-trow>b[data-label]{justify-content:flex-start}
}
/* ---------- Condiciones y observaciones ---------- */
.pqn .pqn-cond{display:grid;gap:12px}
@container pqc (min-width:560px){.pqn .pqn-cond{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.pqn .pqn-cond .pqn-checks{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}}
@container pqc (min-width:900px){.pqn .pqn-cond{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1fr)}.pqn .pqn-cond .pqn-checks{grid-column:3;grid-template-columns:minmax(0,1fr)}}
.pqn .pqn-cgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}
.pqn .pqn-f{display:grid;gap:5px;min-width:0}
.pqn .pqn-f>span:first-child{font-size:13px;font-weight:600;color:var(--text)}
.pqn .pqn-f select,.pqn .pqn-f textarea{width:100%;min-width:0;margin:0;border:1px solid #cddbef;border-radius:8px;background:var(--field);color:var(--navy);font-size:13.500px;box-shadow:none}
.pqn .pqn-f select{height:38px;padding:0 6px;font-size:13px}
.pqn .pqn-f textarea{padding:9px 11px;resize:vertical;min-height:96px}
.pqn .pqn-f.is-bad .pqn-cur{border-color:var(--red);background:var(--red-bg)}
.pqn .pqn-checks{display:grid;gap:9px;align-content:start}
.pqn .pqn-chk{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px 10px;cursor:pointer;color:var(--navy);font-size:13px}
.pqn .pqn-chk .pqn-mini{grid-column:2;justify-self:start}
.pqn .pqn-chk input{position:absolute;opacity:0;width:1px;height:1px}
.pqn .pqn-chk i{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1.500px solid #b5c6e2;border-radius:5px;background:var(--field);color:transparent}
.pqn .pqn-chk i .pqn-i{width:13px;height:13px;stroke-width:3.400}
.pqn .pqn-chk input:checked+i{border-color:var(--blue);background:var(--blue);color:#fff}
.pqn .pqn-chk input:focus-visible+i{outline:3px solid rgba(22,101,242,.45);outline-offset:2px}
.pqn .pqn-mini{height:30px;padding:0 6px;border:1px solid #cddbef;border-radius:7px;background:var(--field);color:var(--navy);font-size:13px}
.pqn .pqn-photos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--text);font-size:13px}
.pqn .pqn-photos>span{display:flex;align-items:center;gap:6px;font-weight:600}
.pqn .pqn-photos ul{display:flex;gap:8px;flex-wrap:wrap}
.pqn .pqn-photos li{position:relative;width:54px;height:54px}
.pqn .pqn-photos li img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.pqn .pqn-photos li button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border:0;border-radius:50%;background:var(--navy);color:#fff;line-height:1;cursor:pointer}
.pqn .pqn-file{position:relative}
.pqn .pqn-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
/* ---------- Vista previa, estado y acciones ---------- */
.pqn .pqn-preview .pqn-ch{margin-bottom:12px}
.pqn .pqn-sheetbox{padding:10px;border-radius:12px;background:#f3f7fd;min-width:0}
.pqn .pqn-state dl{display:grid;gap:12px;margin-top:2px}
.pqn .pqn-state dl>div{display:grid;gap:3px}
.pqn .pqn-state dt{font-size:13px;font-weight:600;color:var(--text)}
.pqn .pqn-state dd{color:var(--navy);font-size:13.500px}
.pqn .pqn-pill{display:inline-block;padding:4px 18px;border-radius:999px;background:var(--amber-bg);color:var(--amber);font-weight:800;font-size:13px}
.pqn .pqn-actions{display:grid;gap:9px;align-content:start}
.pqn .pqn-actions .pqn-ch{margin-bottom:2px}
.pqn .pqn-act{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:9px;font-weight:700;font-size:13.500px;cursor:pointer}
.pqn .pqn-act:disabled{opacity:.6;cursor:wait}
.pqn .pqn-act .pqn-i{width:17px;height:17px}
.pqn .pqn-act.is-soft{background:#e1ecff;color:#0f3f92;border-color:#cadcf8}
.pqn .pqn-act.is-wa{background:#12a15a;color:#fff}
.pqn .pqn-act.is-mail{background:#1665f2;color:#fff}
.pqn .pqn-act.is-line{background:var(--card);color:var(--navy);border-color:#c4d2e8}
.pqn .pqn-act:not(:disabled):hover{filter:brightness(.96)}
.pqn .pqn-tplsave{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}
.pqn .pqn-tplname{border-color:var(--line);padding:7px 10px}
.pqn .pqn-err{padding:8px 10px;border-radius:8px;background:var(--red-bg);color:#8a1b1b;font-size:13px;font-weight:600}
.modal:has(.pqn-fullsheet){width:min(900px,96vw)}
/* ---------- Tema oscuro (la hoja sigue siendo un papel claro) ---------- */
html[data-pro-theme="dark"] .pqn{--navy:var(--pd-ink);--text:var(--pd-text);--muted:var(--pd-muted);--line:var(--pd-line);--blue:var(--pd-blue);--blue-soft:#16294d;--card:var(--pd-surface);--tint:#14233d;--shadow:none;
 --green:#1fb26a;--red:#f87171;--red-bg:#411a1f;--amber:#fbbf24;--amber-bg:#3a2e0a;--field:#0f1a30;--head:#17263f}
html[data-pro-theme="dark"] .pqn .pqn-sn{background:#1e2f50;border-color:#2c4170}
html[data-pro-theme="dark"] .pqn .pqn-steps li::after{background:#2c4170}
html[data-pro-theme="dark"] .pqn .pqn-soft,html[data-pro-theme="dark"] .pqn .pqn-add{background:#16294d;border-color:#26407a;color:#8db7ff}
html[data-pro-theme="dark"] .pqn .pqn-soft:hover,html[data-pro-theme="dark"] .pqn .pqn-add:hover{background:#1c3566}
html[data-pro-theme="dark"] .pqn .pqn-tile.is-on{background:#16294d;border-color:#3566c9}
html[data-pro-theme="dark"] .pqn .pqn-tile:hover{background:#14233d;border-color:#2c4170}
html[data-pro-theme="dark"] .pqn .pqn-select,html[data-pro-theme="dark"] .pqn .pqn-box,html[data-pro-theme="dark"] .pqn .pqn-cur,html[data-pro-theme="dark"] .pqn .pqn-f select,html[data-pro-theme="dark"] .pqn .pqn-f textarea,html[data-pro-theme="dark"] .pqn .pqn-mini{border-color:#2c4170}
html[data-pro-theme="dark"] .pqn .pqn-chk i{border-color:#3a5288}
html[data-pro-theme="dark"] .pqn .pqn-act.is-soft{background:#16294d;border-color:#26407a;color:#a7c8ff}
html[data-pro-theme="dark"] .pqn .pqn-act.is-line{border-color:#2c4170}
html[data-pro-theme="dark"] .pqn .pqn-act.is-wa{background:#139a58}
html[data-pro-theme="dark"] .pqn .pqn-sheetbox{background:#0c1730}
html[data-pro-theme="dark"] .pqn .pqn-note{background:#16294d;color:#a7c8ff}
html[data-pro-theme="dark"] .pqn .pqn-err,html[data-pro-theme="dark"] .pqn .pqn-hint.is-bad{color:#ffb1b1}
html[data-pro-theme="dark"] .pqn .pqn-bare::placeholder{color:#6f81a6}
html[data-pro-theme="dark"] .pqn .pqn-drag{color:#6f81a6}

/* Calendario del servicio mensual: meses (botones) y un mini calendario por mes marcado. Ocupa todo el ancho de la tabla de servicios. */
.pqn .pqn-sched{display:grid;gap:12px;padding:14px 16px;border-top:1px solid var(--line);background:var(--tint)}
.pqn .pqn-sched>header{display:grid;gap:2px}.pqn .pqn-sched>header b{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--navy)}.pqn .pqn-sched>header span{font-size:12.500px;color:var(--muted)}
.pqn .pqn-mchips{display:flex;flex-wrap:wrap;gap:7px}
.pqn .pqn-mchip{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-transform:capitalize}
.pqn .pqn-mchip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.pqn .pqn-mchip:focus-visible,.pqn .pqn-day:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.pqn .pqn-mgrids{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}
.pqn .pqn-mgrid{padding:10px 10px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.pqn .pqn-mgrid>b{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13.500px;color:var(--navy)}.pqn .pqn-mgrid>b small{font-size:11.500px;font-weight:600;color:var(--muted)}
.pqn .pqn-mgrid table{width:100%;border-collapse:collapse;table-layout:fixed}.pqn .pqn-mgrid th{padding:2px 0 4px;font-size:11px;font-weight:700;color:var(--muted)}.pqn .pqn-mgrid td{padding:2px;text-align:center}
.pqn .pqn-day{width:100%;max-width:34px;aspect-ratio:1;min-height:30px;border:1px solid transparent;border-radius:8px;background:var(--tint);color:var(--text);font:inherit;font-size:12.500px;font-weight:600;cursor:pointer}
.pqn .pqn-day.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.pqn .pqn-day:disabled{background:transparent;color:var(--muted);opacity:.55;cursor:not-allowed}
.pqn .pqn-sched>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
@media (max-width:640px){.pqn .pqn-mgrids{grid-template-columns:minmax(0,1fr)}.pqn .pqn-sched{padding:12px}}
html[data-pro-theme="dark"] .pqn .pqn-mchip.is-on,html[data-pro-theme="dark"] .pqn .pqn-day.is-on{color:#08142b}
/* El calendario de un servicio mensual en la ficha de una cotización guardada (pro-suite-quotes.js) */
.ps-sched{display:grid;gap:1px;margin-top:5px;font-size:12.5px;line-height:1.35}
.ps-sched b{font-weight:700}
@media (pointer:coarse){.pqn .pqn-day{max-width:44px;min-height:40px}.pqn .pqn-mchip{min-height:40px}}
.pqn .pqn-mchip:disabled{opacity:.5;cursor:not-allowed}
