:root{--ink:#101512;--muted:#69716c;--line:#dfe4dc;--paper:#f3f5ef;--yellow:#f4c900;--warm:#fff9dc;--white:#fff;--radius:24px}*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:28px 18px;display:flex;flex-direction:column;background:var(--ink);color:#fff;z-index:30}.brand{display:flex;align-items:center;gap:8px;padding:0 10px 34px;font-size:23px}.brand small{margin-left:auto;font-size:7px;letter-spacing:.18em;color:#aab1ac}.brand-sun,.auth-mark span,.doc-logo span{width:18px;height:18px;border:5px solid var(--yellow);border-radius:50%;box-shadow:0 0 22px #f4c90099}.sidebar nav{display:grid;gap:6px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;color:#aeb5b0;font-size:13px;font-weight:700}.sidebar nav a span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#222824}.sidebar nav a:hover,.sidebar nav a.active{background:#fff;color:var(--ink)}.sidebar nav a.active span{background:var(--yellow)}.sidebar-foot{margin-top:auto;padding:16px 10px;border-top:1px solid #303632;display:grid;gap:5px}.sidebar-foot small{color:#8e9790}.sidebar-foot a{margin-top:8px;color:var(--yellow);font-size:11px}.main{margin-left:245px}.topbar{height:84px;padding:0 3.5vw;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar div{display:grid}.topbar small,.page-title small,.section-head small,.quote-heading small,.card-title small,.summary-card>small,.hero-panel span{font-size:8px;font-weight:800;letter-spacing:.16em;color:#8b938e}.topbar strong{font-size:15px}.quick,.yellow,.primary{margin-left:auto;border:0;border-radius:999px;padding:14px 20px;background:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--ink);cursor:pointer}.menu-toggle{display:none;border:0;background:none;font-size:22px}.content{max-width:1480px;margin:auto;padding:34px 3.5vw 70px}.notice,.success,.error{padding:13px 16px;margin-bottom:18px;border-radius:14px;background:#e4f8df;color:#24641b;font-size:12px}.error{background:#ffe3e3;color:#9a2424}.hero-panel{position:relative;min-height:345px;padding:55px;border-radius:34px;display:flex;align-items:end;justify-content:space-between;overflow:hidden;background:linear-gradient(120deg,#fff 0 48%,#fff2a4);box-shadow:0 20px 60px #27322912}.hero-panel h1{margin:14px 0;font-size:clamp(48px,6vw,86px);line-height:.88;letter-spacing:-.07em}.hero-panel h1 em{font-style:normal;color:#a88600}.hero-panel p{max-width:600px;color:var(--muted);line-height:1.7}.hero-panel>a{position:relative;z-index:2;padding:20px 24px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.hero-panel>a b{margin-left:45px;color:var(--yellow)}.hero-panel i{position:absolute;width:290px;height:290px;border-radius:50%;right:7%;top:-35%;background:var(--yellow);box-shadow:0 0 100px #f4c900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats article{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line);display:grid}.stats small{font-size:10px;color:var(--muted)}.stats strong{font-size:35px;margin:10px 0}.stats span{font-size:10px;color:#9aa19c}.section-card,.table-card,.form-card,.summary-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 40px #29332d0b}.section-card{padding:28px}.section-head,.page-title,.quote-heading,.doc-actions{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2,.page-title h1,.quote-heading h1{margin:7px 0 0;font-size:34px;letter-spacing:-.04em}.section-head a{font-size:11px}.empty{text-align:center;padding:55px}.empty b{font-size:32px;color:#d5ae00}.empty h3{margin-bottom:5px}.empty p{color:var(--muted)}.empty a{display:inline-block;margin-top:15px;padding:13px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px}.list{display:grid}.list a{display:grid;grid-template-columns:150px 1fr auto;gap:20px;padding:16px 5px;border-top:1px solid var(--line);font-size:12px}.list span{color:var(--muted)}.page-title{margin:15px 0 30px}.page-title p,.quote-heading p{color:var(--muted)}.filters{display:grid;grid-template-columns:1fr 280px auto;gap:10px;margin-bottom:14px}.filters input,.filters select,.filters button,label input,label select,label textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;outline:none}.filters button{border:0;background:var(--ink);color:#fff;font-weight:700}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid #edf0eb;font-size:11px}th{font-size:8px;letter-spacing:.12em;color:#7d857f;background:#fafbf8}td small{display:block;margin-top:5px;color:#929994}.tag,.status{display:inline-block;padding:7px 10px;border-radius:999px;background:var(--warm);font-size:8px;font-weight:800}.empty-row{text-align:center;padding:50px;color:var(--muted)}dialog{width:min(680px,calc(100% - 28px));padding:0;border:0;border-radius:28px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#1118;backdrop-filter:blur(7px)}.modal-form{padding:28px}.modal-head{display:flex;justify-content:space-between}.modal-head h2{margin:5px 0 20px}.modal-head button{border:0;background:none;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}label{display:grid;gap:7px;font-size:9px;font-weight:800;letter-spacing:.05em}.modal-form>.primary{margin-top:20px}.quote-heading{margin:10px 0 25px}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px}.builder-main{display:grid;gap:16px}.form-card{padding:25px}.card-title{display:flex;gap:13px;margin-bottom:20px}.card-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--yellow);font-weight:800}.card-title h2{margin:3px 0}.quote-item{display:grid;grid-template-columns:minmax(260px,1fr) 110px 140px 34px;align-items:end;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.quote-item label:first-child{display:grid;grid-template-columns:1fr;gap:6px}.description{margin-top:5px}.remove-line{height:38px;border:0;border-radius:50%;background:#fee;color:#b22;font-size:20px}.add-line{margin-top:15px;padding:12px 16px;border:1px dashed #b7beb8;border-radius:14px;background:#f8faf6}.summary-card{position:sticky;top:102px;padding:26px;border-color:#e6bd00;background:#fffbee}.summary-card h2{font-size:28px}.summary-card>div{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #e8dfae;font-size:12px}.summary-card .total strong{font-size:25px}.summary-card .primary{width:100%;margin:15px 0 0}.summary-card p{font-size:9px;color:var(--muted);text-align:center}.doc-actions{margin-bottom:18px}.doc-actions button{padding:13px 18px;border:0;border-radius:999px;background:var(--yellow)}.document{max-width:980px;margin:auto;padding:42px;background:#fff;box-shadow:0 20px 70px #1d29211a}.document>header{display:flex;justify-content:space-between;align-items:start}.doc-logo{display:flex;align-items:center;gap:8px;font-size:28px;font-weight:900}.document header p{font-size:10px;color:var(--muted)}.doc-number{min-width:270px;border:2px solid var(--ink);text-align:center;display:grid}.doc-number>*{padding:8px}.doc-number b{background:var(--yellow)}.doc-client{display:flex;justify-content:space-between;margin:35px 0;padding:22px;background:#f5f6f2}.doc-client h2{margin:5px 0}.doc-client dl,.doc-bottom dl{display:grid;grid-template-columns:auto auto;gap:7px 20px;margin:0;font-size:11px}.doc-client dd,.doc-bottom dd{margin:0;font-weight:700;text-align:right}.document table th{background:var(--ink);color:#fff}.document table th:not(:first-child),.document table td:not(:first-child){text-align:right}.doc-bottom{display:grid;grid-template-columns:1fr 300px;gap:30px;margin-top:35px}.doc-bottom>div small{font-size:8px}.doc-bottom>div p{font-size:11px}.doc-bottom dl{padding:18px;background:var(--warm)}.document>footer{margin-top:35px;padding-top:18px;border-top:2px solid var(--ink);font-size:9px;text-align:center;font-weight:800}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,#ffe66b,transparent 30%),var(--paper)}.auth-card{width:min(470px,100%);padding:42px;border-radius:32px;background:#fff;box-shadow:0 30px 90px #24312924}.auth-mark{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:900}.auth-card>small{display:block;margin-top:35px;font-size:8px;letter-spacing:.17em}.auth-card h1{font-size:42px;line-height:.95;letter-spacing:-.05em}.auth-card p{color:var(--muted);line-height:1.6}.auth-card form{display:grid;gap:14px;margin-top:25px}.auth-card button{display:flex;justify-content:space-between;padding:16px 20px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.auth-card button span{color:var(--yellow)}.scrim{display:none}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.3s}.sidebar.open{transform:none}.main{margin-left:0}.menu-toggle{display:block}.scrim.show{display:block;position:fixed;inset:0;background:#0007;z-index:25}.hero-panel{padding:35px;min-height:420px;align-items:flex-end}.hero-panel>a{position:absolute;left:35px;bottom:30px}.hero-panel p{padding-bottom:60px}.stats{grid-template-columns:1fr 1fr}.builder-grid{grid-template-columns:1fr}.summary-card{position:static}.filters{grid-template-columns:1fr}.table-card{overflow:auto}.page-title{align-items:start}.quick{padding:12px;font-size:0}.quick:before{content:'+';font-size:18px}}
@media(max-width:600px){.content{padding:22px 14px 60px}.topbar{height:72px;padding:0 14px}.hero-panel{padding:25px;border-radius:24px}.hero-panel h1{font-size:50px}.stats{gap:8px}.stats article{padding:18px}.section-card,.form-card,.summary-card{padding:18px;border-radius:20px}.page-title,.quote-heading{display:grid}.page-title h1,.quote-heading h1{font-size:40px}.yellow,.quote-heading .primary{margin:0;width:max-content}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.quote-item{grid-template-columns:1fr 1fr 32px}.quote-item label:first-child{grid-column:1/-1}.quote-item label:nth-child(3){grid-column:2}.quote-item .remove-line{grid-column:3;grid-row:2}.list a{grid-template-columns:1fr auto}.list a span{grid-column:1}.document{padding:20px}.document>header,.doc-client{display:grid;gap:20px}.doc-number{min-width:0}.doc-bottom{grid-template-columns:1fr}th,td{white-space:nowrap}.auth-card{padding:28px}.auth-card h1{font-size:36px}}
@media print{.sidebar,.topbar,.doc-actions,.scrim{display:none!important}.main{margin:0}.content{padding:0}.document{box-shadow:none;max-width:none}.document footer{position:relative}.app-shell{display:block}}

/* V80 · Portada visual SUNAT E */
.sunat-nav-tag{margin-left:auto;padding:4px 6px;border:1px solid #f4c90066;border-radius:999px;color:#f4c900;font-size:7px;letter-spacing:.1em}.sidebar nav a.active .sunat-nav-tag{border-color:#10151233;color:#101512}.sunat-hero{position:relative;display:flex;min-height:300px;align-items:flex-end;justify-content:space-between;gap:28px;padding:48px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 88% 12%,#ffe343 0 17%,transparent 17.4%),linear-gradient(120deg,#101512 0 64%,#273027);color:#fff;box-shadow:0 20px 60px #10151220}.sunat-hero:after{content:'E';position:absolute;right:8%;bottom:-42%;font-size:320px;font-weight:900;color:#ffffff0a}.sunat-hero>div{position:relative;z-index:1}.sunat-kicker,.sunat-card>span,.sunat-roadmap>div>span{font-size:8px;font-weight:900;letter-spacing:.2em;color:#f4c900}.sunat-hero h1{margin:10px 0;font-size:clamp(58px,8vw,100px);line-height:.85;letter-spacing:-.07em}.sunat-hero p{max-width:650px;margin:18px 0 0;color:#cbd1cc;line-height:1.65}.sunat-coming{display:grid;min-width:220px;gap:6px;padding:20px 24px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff0d;backdrop-filter:blur(8px)}.sunat-coming b{color:#f4c900;font-size:12px;letter-spacing:.12em}.sunat-coming small{color:#dfe4df}.sunat-scope{display:flex;justify-content:space-between;gap:20px;margin:16px 0 22px;padding:15px 20px;border:1px solid #e6d889;border-radius:16px;background:#fff9dc;font-size:11px}.sunat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sunat-card{position:relative;min-height:255px;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 40px #1015120a}.sunat-card i{position:absolute;right:25px;top:22px;font-style:normal;font-size:34px;font-weight:900;color:#e7eae5}.sunat-card h2{margin:14px 0 10px;font-size:25px;letter-spacing:-.04em}.sunat-card p{min-height:65px;color:var(--muted);font-size:12px;line-height:1.55}.sunat-card button{margin-top:13px;padding:11px 15px;border:0;border-radius:999px;background:#eff1ed;color:#8b928d;font-size:9px;font-weight:900}.sunat-guide{border-color:#e9c500;background:#fffbed}.sunat-admin{background:#101512;color:#fff}.sunat-admin p{color:#b9c0bb}.sunat-admin i{color:#ffffff14}.sunat-roadmap{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:28px;margin-top:18px;padding:26px 30px;border:1px solid var(--line);border-radius:25px;background:#fff}.sunat-roadmap h2{margin:7px 0}.sunat-roadmap ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.sunat-roadmap li{position:relative;display:flex;align-items:center;gap:9px}.sunat-roadmap li:not(:last-child):after{content:'';position:absolute;left:35px;right:8px;top:15px;height:1px;background:#dfe4dc}.sunat-roadmap li b{z-index:1;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#eef0ec;font-size:10px}.sunat-roadmap li.done b{background:#f4c900}.sunat-roadmap li span{z-index:1;padding-right:8px;background:#fff;font-size:10px;font-weight:800}.sunat-roadmap li small{display:block;margin-top:3px;color:#929a94;font-size:8px;font-weight:400}
.sunat-nav-tag.is-production,.sidebar nav a.active .sunat-nav-tag.is-production{border-color:#6ed49a;background:#dff8e8;color:#08753d}.sunat-void-card{display:grid;gap:14px;margin:18px 0;padding:22px;border:1px solid #e0c04c;border-radius:22px;background:#fffbed}.sunat-void-card.is-accepted{border-color:#8cd9a8;background:#ebfaef}.sunat-void-card.is-rejected,.sunat-void-card.is-error{border-color:#efa6a6;background:#fff0f0}.sunat-void-card h2{margin:4px 0;font-size:21px}.sunat-void-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.sunat-void-card form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px}.sunat-void-card form.single-action{grid-template-columns:auto;justify-content:start}.sunat-void-card button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#101512;color:#fff;font-size:10px;font-weight:800;cursor:pointer}.sunat-void-card .danger{background:#b52828}.sunat-void-card code{overflow-wrap:anywhere;font-size:10px}@media(max-width:900px){.sunat-void-card form{grid-template-columns:1fr}}
.sunat-password-reset-form{max-width:820px}.sunat-password-reset-form>.primary{margin-top:20px}.sunat-password-reset-form small{color:var(--muted);font-weight:400;letter-spacing:0}
.sunat-guide-form fieldset{margin-bottom:18px}.sunat-guide-form [hidden]{display:none!important}.sunat-guide-item-row{display:grid;grid-template-columns:135px minmax(260px,1fr) 150px 120px 42px;gap:8px;margin-bottom:8px;padding:9px;border-radius:14px;background:#f2f5f1}.sunat-guide-item-row input,.sunat-guide-item-row select{min-width:0}.sunat-guide-item-row .seg-remove{border:0;border-radius:50%;background:#e4e9e4}.sunat-api-response.processing{background:#fff7cc;border-color:#ead15d}.sunat-card.sunat-guide.sunat-card-enabled b{display:inline-block;margin-top:13px;font-size:10px}@media(max-width:800px){.sunat-guide-item-row{grid-template-columns:1fr 1fr}.sunat-guide-item-row input:nth-child(2){grid-column:1/-1}.sunat-guide-item-row .seg-remove{width:42px;height:42px}}
@media(max-width:1100px){.sunat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sunat-roadmap{grid-template-columns:1fr}.sunat-hero{align-items:flex-start;flex-direction:column}.sunat-coming{min-width:0}}
@media(max-width:650px){.sunat-hero{min-height:390px;padding:30px}.sunat-grid{grid-template-columns:1fr}.sunat-scope{flex-direction:column}.sunat-roadmap ol{grid-template-columns:1fr;gap:14px}.sunat-roadmap li:not(:last-child):after{left:15px;right:auto;top:28px;bottom:-15px;width:1px;height:auto}}

/* V2 · Selectores buscables y cotizacion A4 vertical */
.doc-actions>div{display:flex;align-items:center;gap:14px}.doc-actions small{max-width:250px;color:var(--muted);font-size:9px;line-height:1.4;text-align:right}.document{width:210mm;min-height:297mm;max-width:100%;padding:14mm 13mm 12mm}.document>header{display:grid;grid-template-columns:1fr 1.45fr .95fr;align-items:start;gap:18px}.doc-brand p{margin:7px 0}.doc-company{display:grid;gap:4px;text-align:center;font-size:8px;line-height:1.35}.doc-company b{font-size:9px}.doc-company small{margin-top:5px;color:var(--muted)}.doc-client{align-items:start;margin:25px 0 18px;padding:15px 18px}.doc-client h2{max-width:450px;margin:5px 0 6px;font-size:16px;line-height:1.2;letter-spacing:-.01em}.doc-client p{max-width:470px;margin:3px 0;color:#5f6761;font-size:8.5px;line-height:1.35}.document th,.document td{padding:10px 11px;font-size:8.5px}.document th{font-size:7px}.document td:first-child{line-height:1.45}.doc-bottom{grid-template-columns:1fr 245px;gap:24px;margin-top:24px}.doc-bottom>div small{display:block;margin-top:12px}.doc-bottom>div small:first-child{margin-top:0}.doc-bottom>div p,.doc-bottom li{font-size:8px;line-height:1.45}.doc-bottom ol{margin:6px 0 0;padding-left:15px}.doc-bottom dl{align-content:start;padding:14px;font-size:8.5px}.doc-bottom dl dt:last-of-type,.doc-bottom dl dd:last-of-type{padding-top:8px;border-top:1px solid #bca300;font-size:12px}.doc-banks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.doc-banks div{display:grid;gap:3px;padding:8px 10px;border:1px solid #d9ddd7;font-size:7.5px}.document>footer{margin-top:26px;font-size:7.5px}.product-search{background:#fffdf1!important;border-color:#dfc94e!important}
@media(max-width:900px){.document{width:100%;min-height:auto;padding:30px}.document>header{grid-template-columns:1fr 1fr}.doc-company{order:3;grid-column:1/-1;text-align:left}.doc-actions>div small{display:none}}
@media(max-width:600px){.document{padding:19px}.document>header{grid-template-columns:1fr}.doc-company{grid-column:auto}.doc-client{display:grid}.doc-banks{grid-template-columns:1fr}}
@page{size:A4 portrait;margin:0}
@media print{html,body{width:210mm;min-height:297mm;background:#fff}.content{max-width:none}.document{width:210mm;min-height:297mm;margin:0;padding:12mm 12mm 10mm;box-shadow:none;page-break-after:avoid}.document>header{grid-template-columns:1fr 1.45fr .95fr}.doc-company{order:initial;grid-column:auto;text-align:center}.doc-client{display:flex}.doc-banks{grid-template-columns:1fr 1fr}.document table{page-break-inside:auto}.document tr{page-break-inside:avoid}.document footer{margin-top:auto}}
.quote-item>label:first-of-type{display:grid;grid-template-columns:1fr;gap:6px}
@media(max-width:600px){.quote-item>label:first-of-type{grid-column:1/-1}.quote-item>label:nth-of-type(2){grid-column:1}.quote-item>label:nth-of-type(3){grid-column:2}.quote-item .remove-line{grid-column:3;grid-row:2}}

/* V3 · Fidelidad de color en Chrome y PDF */
@media print{html,body,.document,.document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.doc-number b{background:#f4c900!important;color:#101512!important;box-shadow:inset 0 0 0 1000px #f4c900!important}.document thead th{background:#101512!important;color:#fff!important;box-shadow:inset 0 0 0 1000px #101512!important}.doc-client{background:#f5f6f2!important;box-shadow:inset 0 0 0 1000px #f5f6f2!important}.doc-bottom dl{background:#fff9dc!important;box-shadow:inset 0 0 0 1000px #fff9dc!important}.doc-logo span{border-color:#f4c900!important}.document{background:#fff!important}}

/* V4 · Identidad visual oficial SOLITED */
.brand img{display:block;width:132px;height:auto}.brand small{margin-left:auto}.auth-mark img{display:block;width:190px;height:auto}.doc-logo{font-size:0}.doc-logo span{display:block;width:175px;height:auto;border:0;border-radius:0;box-shadow:none;content:url("brand/solited-negro.svg")}
@media(max-width:680px){.brand img{width:118px}.auth-mark img{width:170px}}
@media print{.doc-logo span{width:155px!important;border:0!important;box-shadow:none!important;content:url("brand/solited-negro.svg")!important}}

/* V5 · Boletas de venta y guías de remisión */
.document-page-title.sale{border-left:5px solid #ff6b35;padding-left:20px}.document-page-title.guide{border-left:5px solid #1677e8;padding-left:20px}.document-builder.sale .card-title>span,.document-builder.sale .primary{background:#ff6b35;color:#fff}.document-builder.sale .summary-card{border-color:#ff6b35;background:#fff4ef}.document-builder.guide .card-title>span,.document-builder.guide .primary{background:#1677e8;color:#fff}.document-builder.guide .summary-card{border-color:#1677e8;background:#eef6ff}.guide-hint{padding:18px;border-radius:15px;background:#fff;line-height:1.65!important;text-align:left!important}.quote-item.guide-item{grid-template-columns:minmax(240px,1fr) 90px 100px 34px}.commercial-document .doc-number em{padding:5px;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.16em;background:#f2f3ef}.commercial-document.sale{--doc-accent:#ff6b35;--doc-soft:#fff1ea}.commercial-document.guide{--doc-accent:#1677e8;--doc-soft:#edf6ff}.commercial-document .doc-number{border-color:var(--doc-accent)}.commercial-document .doc-number b{background:var(--doc-accent);color:#fff}.commercial-document .doc-client{border-left:5px solid var(--doc-accent);background:var(--doc-soft)}.commercial-document table th{background:var(--doc-accent);color:#fff}.commercial-document .doc-bottom dl{background:var(--doc-soft)}.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-20px 0 28px}.transfer-grid>div{display:grid;gap:6px;padding:14px;border:1px solid #cfe3fa;background:#f7fbff}.transfer-grid small{font-size:7px;letter-spacing:.12em;color:#64788f}.transfer-grid b{font-size:10px}.commercial-document.guide .doc-bottom{grid-template-columns:1fr 1.2fr}.signature-boxes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signature-boxes span{padding-top:45px;border-bottom:1px solid #101512;text-align:center;font-size:7px;font-weight:800}
@media(max-width:700px){.quote-item.guide-item{grid-template-columns:1fr 1fr}.quote-item.guide-item label:first-of-type{grid-column:1/-1}.transfer-grid{grid-template-columns:1fr}.commercial-document.guide .doc-bottom{grid-template-columns:1fr}.commercial-document{min-width:760px}}
@media print{.commercial-document .doc-number b,.commercial-document table th{background:var(--doc-accent)!important;box-shadow:inset 0 0 0 1000px var(--doc-accent)!important;color:#fff!important}.commercial-document .doc-client,.commercial-document .doc-bottom dl{background:var(--doc-soft)!important;box-shadow:inset 0 0 0 1000px var(--doc-soft)!important}.transfer-grid>div{background:#f7fbff!important;box-shadow:inset 0 0 0 1000px #f7fbff!important}}

/* V6 · Paleta documental sutil y bloque QR */
.document:not(.commercial-document){--doc-accent:#b79a3b;--doc-soft:#faf6e8}.document:not(.commercial-document) .doc-number b{background:var(--doc-accent);color:#fff}.document:not(.commercial-document) .doc-client{border-left:4px solid var(--doc-accent);background:var(--doc-soft)}.document:not(.commercial-document) .doc-bottom dl{background:var(--doc-soft)}.commercial-document.sale{--doc-accent:#aa6f61;--doc-soft:#f8efec}.commercial-document.guide{--doc-accent:#607f9b;--doc-soft:#edf2f6}.document-page-title.sale{border-left-color:#aa6f61}.document-page-title.guide{border-left-color:#607f9b}.document-builder.sale .card-title>span,.document-builder.sale .primary{background:#aa6f61}.document-builder.sale .summary-card{border-color:#aa6f61;background:#f8efec}.document-builder.guide .card-title>span,.document-builder.guide .primary{background:#607f9b}.document-builder.guide .summary-card{border-color:#607f9b;background:#edf2f6}.doc-banks{grid-template-columns:1fr 1fr 88px;align-items:stretch}.doc-banks .doc-qr-placeholder{display:grid;place-items:center;align-content:center;min-height:70px;padding:7px;border:1px dashed #9da59f;text-align:center}.doc-qr-placeholder b{font-size:6.5px}.doc-qr-placeholder span{max-width:62px;font-size:6px;color:#747d77;line-height:1.3}.commercial-document.guide .doc-banks,.commercial-document.sale .doc-banks{margin-top:18px}.doc-bottom ol{max-width:100%}
@media(max-width:600px){.doc-banks{grid-template-columns:1fr}.doc-banks .doc-qr-placeholder{width:88px}}
@media print{.document:not(.commercial-document) .doc-number b{background:#b79a3b!important;box-shadow:inset 0 0 0 1000px #b79a3b!important;color:#fff!important}.document:not(.commercial-document) .doc-client,.document:not(.commercial-document) .doc-bottom dl{background:#faf6e8!important;box-shadow:inset 0 0 0 1000px #faf6e8!important}.doc-banks{grid-template-columns:1fr 1fr 75px!important}.doc-banks .doc-qr-placeholder{min-height:62px}}

/* V7 · Documento de origen */
.source-card{border-color:#cbd3cc;background:linear-gradient(135deg,#fff 0%,#f7f8f5 100%)}.source-card .card-title>span{background:#252d28!important;color:#fff!important}.source-card>label input{background:#fff;border-color:#aeb8b0}.source-help{margin:12px 0 0;color:#69716c;font-size:10px;line-height:1.55}.document-builder.sale .source-card{box-shadow:inset 4px 0 0 #aa6f61}.document-builder.guide .source-card{box-shadow:inset 4px 0 0 #607f9b}

/* V8 · Datos logísticos completos de la guía */
.form-subtitle{margin-top:8px;padding:10px 12px;border-radius:10px;background:#edf2f6;color:#526b81;font-size:8px;font-weight:900;letter-spacing:.14em}.guide-logistics{display:grid;gap:9px;margin:-8px 0 22px}.route-points,.transport-panels{display:grid;grid-template-columns:1fr 1fr;gap:9px}.route-points article{min-height:58px;padding:12px 14px;border:1px solid #cbd8e2;border-top:4px solid #607f9b;background:#f7fafc}.guide-logistics small{display:block;margin-bottom:6px;color:#687d8e;font-size:6.5px;font-weight:800;letter-spacing:.11em}.guide-logistics b{font-size:9px;line-height:1.4}.guide-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cbd8e2}.guide-facts span{min-height:48px;padding:9px;border-right:1px solid #cbd8e2}.guide-facts span:last-child{border-right:0}.transport-panels article{padding:12px 14px;border:1px solid #cbd8e2}.transport-panels h3{margin:0 0 10px;padding-bottom:7px;border-bottom:2px solid #607f9b;font-size:7px;letter-spacing:.08em}.transport-panels dl{display:grid;grid-template-columns:95px 1fr;gap:6px;margin:0;font-size:7.5px}.transport-panels dt{color:#68747b}.transport-panels dd{min-height:10px;margin:0;font-weight:700}.commercial-document.guide .doc-client{margin-bottom:16px}
@media(max-width:700px){.route-points,.transport-panels{grid-template-columns:1fr}.guide-facts{grid-template-columns:1fr 1fr}.guide-facts span:nth-child(2){border-right:0}.guide-facts span{border-bottom:1px solid #cbd8e2}}
@media print{.route-points article{background:#f7fafc!important;box-shadow:inset 0 0 0 1000px #f7fafc!important}.guide-logistics{break-inside:avoid}.transport-panels h3{border-color:#607f9b!important}}

/* V9 · Guía compacta y azul de baja intensidad */
.commercial-document.guide{--doc-accent:#8297aa;--doc-soft:#f3f6f8}.commercial-document.guide .doc-number{border-color:#8297aa}.commercial-document.guide .doc-number b,.commercial-document.guide table th{background:#8297aa}.commercial-document.guide .doc-logo span{filter:invert(55%) sepia(12%) saturate(790%) hue-rotate(167deg) brightness(94%);opacity:.88}.guide-recipient-row{display:grid;grid-template-columns:2.1fr 1fr .85fr 1.1fr;gap:0;margin:16px 0 10px;border-left:4px solid #8297aa;background:#f3f6f8}.guide-recipient-row span{min-width:0;padding:8px 10px;border-right:1px solid #d9e0e5}.guide-recipient-row span:last-child{border-right:0}.guide-recipient-row small{display:block;margin-bottom:4px;color:#687b89;font-size:6px;font-weight:800;letter-spacing:.09em}.guide-recipient-row b{display:block;overflow-wrap:anywhere;font-size:9px;line-height:1.2}.guide-logistics{gap:6px;margin:0 0 14px}.route-points,.transport-panels{gap:6px}.route-points article{min-height:42px;padding:7px 10px;border-top-width:2px}.guide-logistics small{margin-bottom:3px;font-size:5.7px}.guide-logistics b{font-size:7.8px}.guide-facts{grid-template-columns:repeat(3,1fr)}.guide-facts span{min-height:34px;padding:6px 8px}.transport-panels article{min-height:88px;padding:8px 10px}.transport-panels h3{margin-bottom:6px;padding-bottom:5px;border-bottom-width:1px;font-size:6.2px}.transport-panels dl{grid-template-columns:82px 1fr;gap:4px;font-size:6.8px}.commercial-document.guide .doc-bottom{margin-top:15px}.commercial-document.guide .doc-banks{margin-top:12px}.commercial-document.guide>footer{margin-top:16px}
@media(max-width:700px){.guide-recipient-row{grid-template-columns:1fr 1fr}.guide-recipient-row span:nth-child(2){border-right:0}.guide-facts{grid-template-columns:1fr 1fr 1fr}}
@media print{.commercial-document.guide .doc-number b,.commercial-document.guide table th{background:#8297aa!important;box-shadow:inset 0 0 0 1000px #8297aa!important}.guide-recipient-row{background:#f3f6f8!important;box-shadow:inset 0 0 0 1000px #f3f6f8!important}.commercial-document.guide .doc-logo span{filter:invert(55%) sepia(12%) saturate(790%) hue-rotate(167deg) brightness(94%)!important;opacity:.88!important}}

/* V10 · Cliente reutilizable */
.inline-client-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-client-action{display:flex;align-items:center;gap:10px;align-self:end}.inline-client-action button{padding:14px 18px;border:0;border-radius:14px;background:#101512;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.inline-client-action button:disabled{opacity:.55}.inline-client-action span{color:#55705d;font-size:9px}.document-builder.sale .inline-client-action button{background:#aa6f61}.document-builder.guide .inline-client-action button{background:#607f9b}@media(max-width:600px){.inline-client-action{grid-column:1/-1}.inline-client-action button{width:100%}}
.document-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.document-lookup-row button{border:0;border-radius:12px;padding:0 16px;background:#f6c900;color:#101512;font-size:10px;font-weight:900;cursor:pointer}.document-lookup-row button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.document-lookup-row{grid-template-columns:1fr}.document-lookup-row button{min-height:42px}}

/* V11 · Colores configurables y QR oficial */
.document{--doc-accent:rgba(183,154,59,.82);--doc-accent-solid:#b79a3b;--doc-soft:rgba(250,246,232,.88);--doc-logo-opacity:.9}.document .doc-number{border-color:var(--doc-accent)}.document:not(.commercial-document) .doc-number b,.document:not(.commercial-document) table th,.document.commercial-document.sale .doc-number b,.document.commercial-document.sale table th,.document.commercial-document.guide .doc-number b,.document.commercial-document.guide table th{background:var(--doc-accent);color:#fff}.document:not(.commercial-document) .doc-client,.document.commercial-document.sale .doc-client,.document.commercial-document.guide .guide-recipient-row{border-left-color:var(--doc-accent);background:var(--doc-soft)}.document .doc-bottom dl{background:var(--doc-soft)}.document .doc-logo span{width:155px;height:29px;background:var(--doc-accent-solid);content:none;-webkit-mask:url("brand/solited-negro.svg") center/contain no-repeat;mask:url("brand/solited-negro.svg") center/contain no-repeat;filter:none!important;opacity:var(--doc-logo-opacity)!important}.route-points article{border-top-color:var(--doc-accent)}.transport-panels h3{border-color:var(--doc-accent)}.doc-banks .doc-qr-placeholder{display:grid;place-items:center;padding:4px;border:1px solid #d9ddd7}.doc-qr-placeholder img{display:block;width:58px;height:58px;object-fit:contain}.doc-qr-placeholder b,.doc-qr-placeholder span{display:none}
@media print{.document:not(.commercial-document) .doc-number b,.document:not(.commercial-document) table th,.document.commercial-document.sale .doc-number b,.document.commercial-document.sale table th,.document.commercial-document.guide .doc-number b,.document.commercial-document.guide table th{background:var(--doc-accent)!important;box-shadow:inset 0 0 0 1000px var(--doc-accent)!important;color:#fff!important}.document:not(.commercial-document) .doc-client,.document.commercial-document.sale .doc-client,.document.commercial-document.guide .guide-recipient-row,.document .doc-bottom dl{background:var(--doc-soft)!important;box-shadow:inset 0 0 0 1000px var(--doc-soft)!important}.document .doc-logo span{background:var(--doc-accent-solid)!important;filter:none!important;opacity:var(--doc-logo-opacity)!important}.doc-qr-placeholder img{width:54px;height:54px}}

/* V12 · Color independiente del logo */
.document .doc-logo span{background:var(--doc-logo-color,var(--doc-accent-solid))!important}
@media print{.document .doc-logo span{background:var(--doc-logo-color,var(--doc-accent-solid))!important}}

/* V12 · Productos, stock y series */
.page-actions{display:flex;align-items:center;gap:14px}.page-actions .yellow{margin-left:0}.document-builder.sale .quote-item{grid-template-columns:minmax(230px,1fr) 90px 125px 150px 34px}.document-builder.guide .quote-item.guide-item{grid-template-columns:minmax(220px,1fr) 72px 82px 150px 34px}.serial-number{background:#f8faf7!important}.stock-low{color:#a54f3d}@media(max-width:760px){.page-actions{align-items:flex-end;flex-direction:column}.document-builder.sale .quote-item,.document-builder.guide .quote-item.guide-item{grid-template-columns:1fr 1fr}.document-builder.sale .quote-item label:first-of-type,.document-builder.guide .quote-item.guide-item label:first-of-type{grid-column:1/-1}.serial-number{min-width:0}}
.delete-record-form{margin:0}.doc-actions .delete-record-form button{background:#fff0ed;color:#9b3428}.delete-record-form input{display:none}@media print{.delete-record-form{display:none!important}}

/* V13 · Paletas por zona y guía de remisión limpia */
.document .doc-number{border-color:var(--doc-border)!important}.document .doc-number b{background:var(--doc-title-bg)!important;color:var(--doc-title-text)!important}.document:not(.commercial-document) .doc-client,.document.commercial-document.sale .doc-client{border-left-color:var(--doc-accent)!important;background:var(--doc-client-bg)!important}.document table th{background:var(--doc-table-header)!important;color:var(--doc-table-text)!important}.document .doc-bottom dl{background:var(--doc-totals-bg)!important}
.commercial-document.guide .doc-number{border-width:1.5px}.commercial-document.guide .doc-number b{background:var(--doc-title-bg)!important;color:var(--doc-title-text)!important}.commercial-document.guide .guide-recipient-row{margin:15px 0 8px;border:1px solid var(--doc-border);border-left:3px solid var(--doc-accent)!important;background:var(--doc-client-bg)!important}.commercial-document.guide .guide-recipient-row span{border-right-color:var(--doc-border)}.commercial-document.guide .guide-recipient-row small,.commercial-document.guide .guide-logistics small{color:#56636c}.commercial-document.guide .route-points article{border:1px solid var(--doc-border);border-top:2px solid var(--doc-accent);background:var(--doc-panel-bg)!important}.commercial-document.guide .guide-facts{border-color:var(--doc-border);background:var(--doc-panel-bg)!important}.commercial-document.guide .guide-facts span{border-right-color:var(--doc-border)}.commercial-document.guide .transport-panels article{border-color:var(--doc-border);background:var(--doc-panel-bg)!important}.commercial-document.guide .transport-panels h3{border-color:var(--doc-accent);color:#34434d}.commercial-document.guide table{border:1px solid var(--doc-border)}.commercial-document.guide table th{border-bottom:1px solid var(--doc-border);background:var(--doc-table-header)!important;color:var(--doc-table-text)!important}.commercial-document.guide table td{background:#fff}.commercial-document.guide .doc-bottom dl{background:var(--doc-totals-bg)!important}
@media print{.document .doc-number b{background:var(--doc-title-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-title-bg)!important;color:var(--doc-title-text)!important}.document:not(.commercial-document) .doc-client,.document.commercial-document.sale .doc-client,.commercial-document.guide .guide-recipient-row{background:var(--doc-client-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-client-bg)!important}.document table th{background:var(--doc-table-header)!important;box-shadow:inset 0 0 0 1000px var(--doc-table-header)!important;color:var(--doc-table-text)!important}.document .doc-bottom dl{background:var(--doc-totals-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-totals-bg)!important}.commercial-document.guide .route-points article,.commercial-document.guide .guide-facts,.commercial-document.guide .transport-panels article{background:var(--doc-panel-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-panel-bg)!important}}

/* V14 · Series debajo de la descripción y cantidades enteras */
.document td .product-series{display:block;margin-top:4px;color:#53605a;font-size:7px;line-height:1.4;white-space:normal}.document td .product-series b{color:#202722}.qty{font-variant-numeric:tabular-nums}

/* V15 · Administración y editor visual */
.admin-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}.admin-shortcuts a{display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.admin-shortcuts small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#8a928d}.admin-shortcuts b{font-size:20px}.admin-shortcuts span{font-size:10px;color:#6a736d}
.admin-grid{display:grid;grid-template-columns:380px 1fr;gap:18px;align-items:start}.user-permissions{display:flex;align-items:center;gap:10px}.user-permissions select{padding:9px;border:1px solid var(--line);border-radius:10px}.user-permissions label{display:flex;align-items:center;gap:5px}.user-permissions label input{width:auto}.user-permissions button{padding:9px 12px;border:0;border-radius:10px;background:var(--ink);color:#fff}.settings-form{display:grid;gap:18px}.settings-group{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:18px}.settings-group legend{padding:0 8px;font-size:10px;font-weight:900;letter-spacing:.12em}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.color-control{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:14px}.color-control input{width:42px;height:34px;padding:0;border:0}.color-control code{font-size:10px}.settings-save{position:sticky;bottom:18px;justify-self:end;margin:0;box-shadow:0 12px 30px #0003}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.settings-grid{grid-template-columns:1fr}.user-permissions{align-items:flex-start;flex-direction:column}}

/* V16 · La impresión replica exactamente la paleta visible, sin regresar a colores antiguos. */
@media print{
  .document:not(.commercial-document) .doc-number,.document.commercial-document.sale .doc-number,.document.commercial-document.guide .doc-number{border-color:var(--doc-border)!important}
  .document:not(.commercial-document) .doc-number b,.document.commercial-document.sale .doc-number b,.document.commercial-document.guide .doc-number b{background:var(--doc-title-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-title-bg)!important;color:var(--doc-title-text)!important}
  .document:not(.commercial-document) table th,.document.commercial-document.sale table th,.document.commercial-document.guide table th{background:var(--doc-table-header)!important;box-shadow:inset 0 0 0 1000px var(--doc-table-header)!important;color:var(--doc-table-text)!important}
  .document:not(.commercial-document) .doc-client,.document.commercial-document.sale .doc-client,.document.commercial-document.guide .guide-recipient-row{background:var(--doc-client-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-client-bg)!important;border-left-color:var(--doc-accent)!important}
  .document:not(.commercial-document) .doc-bottom dl,.document.commercial-document.sale .doc-bottom dl,.document.commercial-document.guide .doc-bottom dl{background:var(--doc-totals-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-totals-bg)!important}
  .document:not(.commercial-document) .doc-logo span,.document.commercial-document.sale .doc-logo span,.document.commercial-document.guide .doc-logo span{width:155px!important;height:29px!important;border:0!important;border-radius:0!important;background:var(--doc-logo-color,var(--doc-accent-solid))!important;box-shadow:none!important;content:none!important;-webkit-mask:url("brand/solited-negro.svg") center/contain no-repeat!important;mask:url("brand/solited-negro.svg") center/contain no-repeat!important;filter:none!important;opacity:var(--doc-logo-opacity)!important}
  .document.commercial-document.guide .route-points article,.document.commercial-document.guide .guide-facts,.document.commercial-document.guide .transport-panels article{background:var(--doc-panel-bg)!important;box-shadow:inset 0 0 0 1000px var(--doc-panel-bg)!important}
}

/* V117 GRE operational editor cache refresh. */

/* V18 · Etiqueta interna editable y sin fondo cuando no tiene texto. */
.document .doc-number em{background:var(--doc-internal-bg,#f2f3ef)!important;color:var(--doc-internal-text,#101512)!important}.document .doc-number em:empty{display:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}
@media print{.document:not(.commercial-document) .doc-number em,.document.commercial-document.sale .doc-number em,.document.commercial-document.guide .doc-number em{background:var(--doc-internal-bg,#f2f3ef)!important;box-shadow:inset 0 0 0 1000px var(--doc-internal-bg,#f2f3ef)!important;color:var(--doc-internal-text,#101512)!important}.document:not(.commercial-document) .doc-number em:empty,.document.commercial-document.sale .doc-number em:empty,.document.commercial-document.guide .doc-number em:empty{display:none!important;padding:0!important;background:transparent!important;box-shadow:none!important}}

/* V20 · Catálogo ampliado, imágenes y edición */
.document td.has-product-image{display:table-cell!important;white-space:normal}.quote-product-image{margin-right:8px;vertical-align:middle}
.product-detail{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:start}.product-visual{aspect-ratio:1;border:1px solid var(--line);border-radius:26px;background:#fff;display:grid;place-items:center;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:contain}.product-visual span{color:var(--muted)}.detail-list{display:grid;grid-template-columns:150px 1fr;gap:13px 20px;margin:0}.detail-list dt{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.detail-list dd{margin:0;font-size:12px;line-height:1.55}.product-editor{max-width:900px}.danger-button{padding:13px 18px;border:0;border-radius:999px;background:#ffe9e5;color:#9b3428}.doc-actions .edit-doc{padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:10px}.document td.has-product-image{display:table-cell;white-space:normal}.quote-product-image{width:34px;height:34px;margin-right:8px;object-fit:contain;border:1px solid #e3e6e1;border-radius:6px;background:#fff;vertical-align:middle}@media(max-width:700px){.product-detail{grid-template-columns:1fr}}@media print{.quote-product-image{width:28px!important;height:28px!important}}

/* V21 · Catálogo maestro */
.field-help{display:block;color:var(--muted);font-size:8px;font-weight:400;line-height:1.45;letter-spacing:0}.check-card{display:flex!important;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fafbf8;cursor:pointer}.check-card input{flex:0 0 auto;width:20px!important;height:20px;margin:0;accent-color:var(--yellow)}.check-card span{display:grid;gap:4px}.check-card b{font-size:11px}.check-card small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.45;letter-spacing:0}.online-toggle{border-color:#e4c933;background:#fffbea}.stock-control{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:14px}.catalog-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900}.catalog-badge.is-ok{background:#e3f5e7;color:#246333}.catalog-badge.is-off{background:#f9e5e2;color:#963d32}.catalog-badge.is-online{background:#fff1a8;color:#665400}.catalog-badge.is-muted{background:#eef0ed;color:#747b76}.stock-alert{display:grid;grid-template-columns:300px 1fr;gap:20px;margin:0 0 18px;padding:22px;border:1px solid #e9bc2d;border-radius:22px;background:#fff8d8}.stock-alert>div:first-child small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#8a6b00}.stock-alert h2{margin:7px 0 0;font-size:22px}.stock-alert>div:last-child{display:grid;gap:7px}.stock-alert a{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;background:#fff}.stock-alert a span{font-size:10px;font-weight:800}.stock-alert a small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.stock-alert a>b{color:#9a4a21;font-size:10px}@media(max-width:700px){.stock-control,.stock-alert{grid-template-columns:1fr}}

/* V22 · Clientes editables */
.client-editor{max-width:820px}.row-actions{display:flex;align-items:center;gap:8px}.row-actions a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;font-weight:800}.row-actions a:last-child{border-color:#ead051;background:#fff9d7}@media(max-width:600px){.row-actions{align-items:flex-start;flex-direction:column}}

/* V122 · Protección contra duplicados y baja segura de clientes */
.row-actions>a:last-of-type{border-color:#ead051;background:#fff9d7}.client-delete-form{margin:0}.client-delete-form button{padding:7px 10px;border:1px solid #efb3ad;border-radius:999px;background:#fff5f4;color:#a82d24;font-size:9px;font-weight:800;cursor:pointer}.client-delete-form button:hover{background:#a82d24;color:#fff}.client-lookup-status{min-height:18px;color:#55705d;font-size:10px;font-weight:700}.client-lookup-status.is-existing{padding:10px 12px;border-radius:12px;background:#fff6c9;color:#675500}

/* V23 · Panel compacto, filtros y paginación */
.hero-panel>div{position:relative;z-index:2}.hero-panel i{z-index:0;pointer-events:none}.document-filters{display:grid;grid-template-columns:minmax(250px,1fr) 190px 190px auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fff}.document-filters label{min-width:0}.document-filters button{height:45px;padding:0 20px;border:0;border-radius:14px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.document-filters>a{align-self:center;padding:10px;color:var(--muted);font-size:9px;font-weight:800}.results-caption{margin:-2px 0 10px;color:var(--muted);font-size:9px}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px}.pagination a,.pagination strong,.pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:10px}.pagination strong{border-color:var(--yellow);background:var(--yellow)}
@media(max-width:900px){.document-filters{grid-template-columns:1fr 1fr}.document-filters label:first-of-type{grid-column:1/-1}.hero-panel i{right:-9%;top:-22%;opacity:.38}}
@media(max-width:600px){.hero-panel{isolation:isolate}.hero-panel>div,.hero-panel>a{z-index:2}.hero-panel i{width:210px;height:210px;right:-70px;top:-65px;opacity:.28;z-index:0}.document-filters{grid-template-columns:1fr}.document-filters label:first-of-type{grid-column:auto}.document-filters button{width:100%}.seller-sales{overflow:hidden}.seller-sales table{display:block;overflow-x:auto}}

/* V24 · Paginación del catálogo */
.product-filters{grid-template-columns:minmax(260px,1fr) 280px auto auto}.product-filters>a{align-self:center;padding:10px;color:var(--muted);font-size:9px;font-weight:800}@media(max-width:900px){.product-filters{grid-template-columns:1fr 1fr}.product-filters input[name="q"]{grid-column:1/-1}}@media(max-width:600px){.product-filters{grid-template-columns:1fr}.product-filters input[name="q"]{grid-column:auto}.product-filters>a{text-align:center}}

/* V25 · Crédito y endurecimiento visual */
.app-credit{margin-top:32px;padding:20px 0 4px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;text-align:center}.app-credit a{color:var(--ink);font-weight:900}@media print{.app-credit{display:none!important}}

/* V26 · Login firmado y nueva guía de remisión */
.auth-credit{position:fixed;left:0;right:0;bottom:18px;color:#737c76;font-size:9px;text-align:center}.auth-credit a{color:var(--ink);font-weight:900}
.guide-v2{position:relative;overflow:hidden;--guide-watermark:#dce8ee;--guide-watermark-opacity:.32;color:#202a30}.guide-v2>*:not(.guide-watermark){position:relative;z-index:2}.guide-v2 .guide-v2-header{display:grid;grid-template-columns:1fr 1.25fr 1.1fr;align-items:start;gap:18px}.guide-company-id{display:grid;gap:5px;text-align:right}.guide-company-id b{color:var(--doc-accent-solid);font-size:15px}.guide-company-id strong{font-size:11px}.guide-company-id span{font-size:7.5px;color:#657078}.guide-delivery{display:grid;grid-template-columns:1fr auto;gap:18px;width:58%;margin:22px 0 14px auto;padding:13px 15px;border-left:3px solid var(--doc-accent);background:var(--doc-client-bg)}.guide-delivery>div{display:grid;gap:3px}.guide-v2 small{font-size:6.5px;font-weight:900;letter-spacing:.08em;color:#586975}.guide-delivery b{font-size:10px}.guide-delivery span{font-size:7.5px}.guide-delivery dl{margin:0;text-align:right}.guide-delivery dt{font-size:6px;font-weight:900}.guide-delivery dd{margin:5px 0 0;font-size:8px;font-weight:700}.guide-title-line{display:flex;align-items:end;justify-content:space-between;padding:9px 0;border-bottom:2px solid var(--doc-accent)}.guide-title-line h1{margin:0;color:var(--doc-accent-solid);font-size:23px;font-weight:500}.guide-title-line p{margin:0;color:var(--doc-accent-solid);font-size:15px}.guide-primary-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:13px 0}.guide-primary-facts span{display:grid;gap:5px}.guide-primary-facts b{font-size:8.5px}.guide-products{position:relative;border:1px solid var(--doc-border)}.guide-v2 .guide-products th{padding:8px;background:var(--doc-table-header)!important;color:var(--doc-table-text)!important;font-size:7px}.guide-v2 .guide-products td{padding:8px;border-right:1px solid var(--doc-border);font-size:7.7px;line-height:1.45}.guide-v2 .guide-products th:nth-child(2),.guide-v2 .guide-products td:nth-child(2){width:75px;text-align:center}.guide-v2 .guide-products th:last-child,.guide-v2 .guide-products td:last-child{width:70px;text-align:center}.guide-route{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:13px;border-top:1px solid var(--doc-border);border-bottom:1px solid var(--doc-border)}.guide-route>div{display:grid;gap:4px;padding:9px 10px}.guide-route>div+div{border-left:1px solid var(--doc-border)}.guide-route b{font-size:7.5px}.guide-transport-summary{display:grid;grid-template-columns:1.15fr 1fr 1.25fr 1fr;border-bottom:1px solid var(--doc-border)}.guide-transport-summary span{display:grid;gap:4px;padding:9px 7px}.guide-transport-summary b{font-size:7.5px}.guide-transport-detail{display:grid;grid-template-columns:1.25fr 1.25fr 1fr;border-bottom:1px solid var(--doc-border)}.guide-transport-detail>div{display:grid;align-content:start;gap:5px;min-height:70px;padding:9px}.guide-transport-detail>div+div{border-left:1px solid var(--doc-border)}.guide-transport-detail>div>b{min-height:9px;font-size:8px}.guide-labelled{display:grid;grid-template-columns:66px 1fr;gap:5px;font-size:7px}.guide-labelled i{font-style:normal;color:#68747b}.guide-labelled b{font-size:7px}.guide-notes{padding:9px 0;border-bottom:1px solid var(--doc-border)}.guide-notes p{margin:5px 0 0;font-size:7px}.guide-qr-close{display:grid;grid-template-columns:76px 1fr;align-items:end;gap:20px;padding:13px 0 8px;border-bottom:2px solid var(--doc-border)}.guide-qr-close img{width:72px;height:72px;object-fit:contain}.guide-qr-close p{margin:0;padding-bottom:6px;font-size:8px;text-align:right}.guide-v2>footer{display:grid;grid-template-columns:1fr 1.2fr auto;gap:15px;margin-top:5px;padding-top:8px;border-top:0;font-size:6.8px;text-align:left}.guide-v2>footer span:nth-child(2){text-align:center}.guide-v2>footer b{text-align:right}.guide-watermark{position:absolute;z-index:0!important;left:50%;top:48%;width:360px;height:360px;transform:translate(-50%,-50%);border:65px solid var(--guide-watermark);border-radius:50%;opacity:var(--guide-watermark-opacity)}.guide-watermark span{position:absolute;inset:23%;border:25px solid var(--guide-watermark);border-radius:50%}
@media(max-width:700px){.guide-v2 .guide-v2-header{grid-template-columns:1fr}.guide-company-id{text-align:left}.guide-delivery{width:100%}.guide-title-line{align-items:flex-start;flex-direction:column;gap:7px}.guide-primary-facts,.guide-route,.guide-transport-summary,.guide-transport-detail{grid-template-columns:1fr}.guide-route>div+div,.guide-transport-detail>div+div{border-left:0;border-top:1px solid var(--doc-border)}.guide-v2>footer{grid-template-columns:1fr}.guide-v2>footer span:nth-child(2),.guide-v2>footer b{text-align:left}}
@media print{.auth-credit{display:none!important}.guide-v2{width:210mm!important;min-height:297mm!important;padding:12mm 12mm 9mm!important}.guide-v2 .guide-v2-header{grid-template-columns:1fr 1.25fr 1.1fr!important}.guide-delivery{width:58%!important}.guide-title-line{align-items:end!important;flex-direction:row!important}.guide-primary-facts{grid-template-columns:1fr 1fr 1fr!important}.guide-route{grid-template-columns:1fr 1fr!important}.guide-transport-summary{grid-template-columns:1.15fr 1fr 1.25fr 1fr!important}.guide-transport-detail{grid-template-columns:1.25fr 1.25fr 1fr!important}.guide-v2>footer{grid-template-columns:1fr 1.2fr auto!important}.guide-watermark{border-color:var(--guide-watermark)!important}.guide-watermark span{border-color:var(--guide-watermark)!important}}

/* V27 · Marca de agua con la O solar original */
.guide-watermark{width:390px;height:390px;border:0;border-radius:0;background:var(--guide-watermark);-webkit-mask:url("brand/solited-icono.svg") center/contain no-repeat;mask:url("brand/solited-icono.svg") center/contain no-repeat}.guide-watermark span{display:none}
@media print{.guide-watermark{border:0!important;background:var(--guide-watermark)!important;opacity:var(--guide-watermark-opacity)!important;-webkit-mask:url("brand/solited-icono.svg") center/contain no-repeat!important;mask:url("brand/solited-icono.svg") center/contain no-repeat!important}.guide-watermark span{display:none!important}}

/* V28 · Ajuste final de guía y marcas bancarias en cotizaciones */
.guide-v2 .guide-route{margin:-2px 0 13px;border-top:0}.guide-v2 .guide-transport-detail>div+div{border-left:0}.guide-v2 .guide-transport-detail>div{padding-left:10px;padding-right:10px}.document:not(.commercial-document){--bank-bcp-logo-color:#173f8a;--bank-bbva-logo-color:#072146}.document:not(.commercial-document) .doc-banks>div:not(.doc-qr-placeholder){grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:9px}.document:not(.commercial-document) .doc-banks .bank-logo{display:block;grid-row:1/3;width:43px;height:24px;align-self:center}.bank-logo-bcp{background:var(--bank-bcp-logo-color);-webkit-mask:url("brand/bcp-logo.svg") center/contain no-repeat;mask:url("brand/bcp-logo.svg") center/contain no-repeat}.bank-logo-bbva{background:var(--bank-bbva-logo-color);-webkit-mask:url("brand/bbva-logo.svg") center/contain no-repeat;mask:url("brand/bbva-logo.svg") center/contain no-repeat}.document:not(.commercial-document) .doc-banks>div>span{font-size:8.5px;line-height:1.35}
@media print{.guide-v2 .guide-transport-detail>div+div{border-left:0!important}.bank-logo-bcp{background:var(--bank-bcp-logo-color)!important}.bank-logo-bbva{background:var(--bank-bbva-logo-color)!important}.document:not(.commercial-document) .doc-banks>div>span{font-size:8.5px!important}}

/* V29 · Guía compacta, bancos en boletas y vista A4 desplazable */
.guide-v2 .guide-primary-facts{padding:9px 0 5px}.guide-v2 .guide-route{grid-template-columns:1fr 2fr;margin:0 0 9px;border:0}.guide-v2 .guide-route>div{padding:2px 0 4px}.guide-v2 .guide-route>div+div{border:0}.document.commercial-document.sale{--bank-bcp-logo-color:#173f8a;--bank-bbva-logo-color:#072146}.document.commercial-document.sale .doc-banks>div:not(.doc-qr-placeholder){grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;column-gap:9px}.document.commercial-document.sale .doc-banks .bank-logo{display:block;grid-row:1/3;width:43px;height:24px;align-self:center}.document.commercial-document.sale .doc-banks>div>span{font-size:8.5px;line-height:1.35}
@media(max-width:900px){.content:has(.document){max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.content:has(.document) .doc-actions{width:210mm;max-width:none}.content:has(.document) .document{width:210mm!important;min-width:210mm!important;max-width:none!important;min-height:297mm!important;padding:12mm 12mm 10mm!important}.content:has(.document) .document>header{grid-template-columns:1fr 1.45fr .95fr!important}.content:has(.document) .doc-company{order:initial;grid-column:auto;text-align:center}.content:has(.document) .doc-client{display:flex}.content:has(.document) .doc-bottom{grid-template-columns:1fr 245px}.content:has(.document) .doc-banks{grid-template-columns:1fr 1fr 75px}.content:has(.document) .guide-v2 .guide-v2-header{grid-template-columns:1fr 1.25fr 1.1fr}.content:has(.document) .guide-company-id{text-align:right}.content:has(.document) .guide-delivery{width:58%}.content:has(.document) .guide-title-line{align-items:end;flex-direction:row}.content:has(.document) .guide-primary-facts{grid-template-columns:1fr 1fr 1fr}.content:has(.document) .guide-route{grid-template-columns:1fr 2fr}.content:has(.document) .guide-transport-summary{grid-template-columns:1.15fr 1fr 1.25fr 1fr}.content:has(.document) .guide-transport-detail{grid-template-columns:1.25fr 1.25fr 1fr}.content:has(.document) .guide-v2>footer{grid-template-columns:1fr 1.2fr auto}.content:has(.document) th,.content:has(.document) td{white-space:normal}}
@media print{@page{size:A4 portrait;margin:0}html,body,.app-shell,.main,.content{width:210mm!important;min-width:210mm!important;max-width:210mm!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.document{width:210mm!important;min-width:0!important;max-width:210mm!important;height:auto!important;margin:0!important;padding:11mm 12mm 8mm!important;overflow:hidden!important;box-shadow:none!important;break-after:avoid!important;page-break-after:avoid!important}.document>header{grid-template-columns:1fr 1.45fr .95fr!important}.doc-company{order:initial!important;grid-column:auto!important;text-align:center!important}.doc-client{display:flex!important}.doc-bottom{grid-template-columns:1fr 245px!important}.doc-banks{grid-template-columns:1fr 1fr 75px!important}.guide-v2 .guide-v2-header{grid-template-columns:1fr 1.25fr 1.1fr!important}.guide-company-id{text-align:right!important}.guide-delivery{width:58%!important}.guide-title-line{align-items:end!important;flex-direction:row!important}.guide-primary-facts{grid-template-columns:1fr 1fr 1fr!important}.guide-v2 .guide-route{grid-template-columns:1fr 2fr!important;border:0!important}.guide-v2 .guide-route>div+div{border:0!important}.guide-transport-summary{grid-template-columns:1.15fr 1fr 1.25fr 1fr!important}.guide-transport-detail{grid-template-columns:1.25fr 1.25fr 1fr!important}.guide-v2>footer{grid-template-columns:1fr 1.2fr auto!important}.document th,.document td{white-space:normal!important}.document tbody td,.doc-bottom p,.doc-bottom li,.doc-banks>div>span,.guide-products td,.guide-route b,.guide-labelled{font-weight:400!important}.document tbody td b,.document tbody td strong,.doc-bottom dl dd,.doc-banks>div>b{font-weight:700!important}.document.commercial-document.sale .doc-banks .bank-logo,.document:not(.commercial-document) .doc-banks .bank-logo{display:block!important}.document.commercial-document.sale .doc-banks>div>span{font-size:8.5px!important}.app-credit{display:none!important}}

/* V30 · Cuentas en soles y dólares con logos bancarios originales */
.doc-banks .bank-card{grid-template-columns:48px 1fr;align-items:center;column-gap:9px}.doc-banks .bank-logo-image{display:block;width:43px;height:30px;object-fit:contain}.doc-banks .bank-account-copy{display:grid;grid-template-columns:1fr;gap:2px;min-width:0}.doc-banks .bank-account-copy b{margin-top:3px;font-size:7.5px;line-height:1.2}.doc-banks .bank-account-copy b:first-child{margin-top:0}.doc-banks .bank-account-copy span{font-size:8px;font-weight:400;line-height:1.25;overflow-wrap:anywhere}.doc-banks .bank-logo{display:none!important}
@media print{.doc-banks .bank-logo-image{display:block!important;width:40px!important;height:28px!important}.doc-banks .bank-account-copy b{font-size:7.5px!important;font-weight:700!important}.doc-banks .bank-account-copy span{font-size:8px!important;font-weight:400!important}}

/* V32 · IGV opcional y segundo contacto en guías */
.show-igv-control{display:flex!important;align-items:center;gap:9px;padding:11px 0!important;border-top:1px solid #e8dfae;font-size:9px!important;letter-spacing:0!important;cursor:pointer}.show-igv-control input{flex:0 0 auto;width:18px!important;height:18px;margin:0;accent-color:var(--yellow)}.show-igv-control span{font-weight:800}.igv-summary-row.is-preview-hidden{display:none!important}.guide-v2 .guide-route.has-secondary-contact{grid-template-columns:1fr 1fr 1fr}.guide-secondary-contact{display:grid;gap:3px}.guide-secondary-contact span{font-size:7px;color:#5f6e77}.guide-v2 .guide-route.has-secondary-contact .guide-secondary-contact{padding-left:0}
@media(max-width:900px){.content:has(.document) .guide-v2 .guide-route.has-secondary-contact{grid-template-columns:1fr 1fr 1fr}}
@media print{.show-igv-control{display:none!important}.guide-v2 .guide-route.has-secondary-contact{grid-template-columns:1fr 1fr 1fr!important}.guide-secondary-contact span{font-size:7px!important;font-weight:400!important}}

/* V34 · Encabezado legible, marca de agua y base PWA */
.document{position:relative;overflow:hidden}.document>*:not(.document-watermark){position:relative;z-index:2}.doc-company{font-size:9px!important;line-height:1.42!important}.doc-company b{font-size:10px!important;line-height:1.35!important}.doc-company span{font-size:8.5px!important;line-height:1.4!important}.doc-company small{margin-top:5px!important;color:#3f4842!important;font-size:8.5px!important;font-weight:700!important;line-height:1.45!important}.document-watermark{position:absolute;z-index:0!important;left:50%;top:49%;width:385px;height:385px;transform:translate(-50%,-50%);background:var(--guide-watermark,#e5e5e5);opacity:var(--guide-watermark-opacity,.18);pointer-events:none;-webkit-mask:url("brand/solited-icono.svg") center/contain no-repeat;mask:url("brand/solited-icono.svg") center/contain no-repeat}
@media print{.doc-company{font-size:9px!important}.doc-company b{font-size:10px!important}.doc-company span,.doc-company small{font-size:8.5px!important}.document-watermark{background:var(--guide-watermark,#e5e5e5)!important;opacity:var(--guide-watermark-opacity,.18)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* V35 · La marca de agua de la guía nunca participa del flujo del documento. */
.document.guide-v2>.guide-watermark{position:absolute!important;z-index:0!important;margin:0!important}
@media print{.document.guide-v2>.guide-watermark{position:absolute!important;z-index:0!important;margin:0!important}}

/* V36 · La lista de productos de la guía deja ver la marca de agua. */
.document.guide-v2 .guide-products,.document.guide-v2 .guide-products tbody,.document.guide-v2 .guide-products tbody tr,.document.guide-v2 .guide-products tbody td{background:transparent!important;box-shadow:none!important}
@media print{.document.guide-v2 .guide-products,.document.guide-v2 .guide-products tbody,.document.guide-v2 .guide-products tbody tr,.document.guide-v2 .guide-products tbody td{background:transparent!important;box-shadow:none!important}}

/* V52 · Tamaño editable de los renglones de productos por tipo de documento. */
.document:not(.guide-v2) tbody td,.document.guide-v2 .guide-products tbody td{font-size:var(--doc-item-font-size,8.5px)!important}
.document tbody td .product-series,.document tbody td .product-series b{font-size:calc(var(--doc-item-font-size,8.5px) * .84)!important}

/* V53 · Vista previa e impresión paginada en hojas A4. */
.pagination-source{display:none!important}.document-pages{display:grid;gap:24px}.document-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important}.document-page>footer{position:absolute;left:13mm!important;right:13mm!important;bottom:8mm;margin:0!important;width:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:12px;text-align:center!important;box-sizing:border-box}.document-page.guide-v2>footer{grid-template-columns:1fr 1.2fr auto!important;text-align:left!important}.document-page-number{margin:0;white-space:nowrap;text-align:right}.document-page>table tbody tr{break-inside:avoid;page-break-inside:avoid}.document-page .doc-bottom,.document-page .doc-banks,.document-page .guide-transport-detail,.document-page .guide-notes,.document-page .guide-qr-close{break-inside:avoid;page-break-inside:avoid}.document-page .doc-bottom.repeated-page-support{grid-template-columns:1fr!important}.document-page .doc-bottom.repeated-page-support>div{max-width:none}.document-page .doc-banks.repeated-page-support{margin-top:14px}
@media print{.document-pages{display:block!important}.document-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:11mm 12mm 15mm!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important}.document-page:last-child{break-after:auto!important;page-break-after:auto!important}.document-page>footer{left:12mm!important;right:12mm!important;bottom:7mm!important;width:auto!important}.pagination-source{display:none!important}}

/* V39 · Bandeja y flujo de almacén */
.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:20px;background:#ffd200;color:#101512;font-size:10px}.warehouse-title{align-items:center}.warehouse-filters{display:flex;gap:8px;overflow:auto;margin:0 0 22px;padding:4px}.warehouse-filters a{flex:0 0 auto;padding:10px 15px;border:1px solid #d9ddd7;border-radius:999px;background:#fff;color:#101512;text-decoration:none;font-size:12px}.warehouse-filters a.active{border-color:#101512;background:#101512;color:#fff}.warehouse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.warehouse-card{display:flex;min-height:160px;flex-direction:column;gap:8px;padding:22px;border:1px solid #d9ddd7;border-radius:24px;background:#fff;color:#101512;text-decoration:none;box-shadow:0 14px 32px rgba(16,21,18,.06);transition:.2s transform,.2s border-color}.warehouse-card:hover{transform:translateY(-3px);border-color:#e6b900}.warehouse-card>span{align-self:flex-start;padding:6px 9px;border-radius:999px;background:#f1f3ee;font-size:10px;font-weight:800;text-transform:uppercase}.warehouse-card>b{font-size:22px}.warehouse-card>strong{font-size:16px}.warehouse-card>small{margin-top:auto;color:#68716b}.warehouse-card.status-pending>span{background:#fff0aa}.warehouse-card.status-ready>span{background:#c9f7d6}.warehouse-card.status-observed>span{background:#ffd9d9}.guide-workflow{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center;max-width:1120px;margin:18px auto;padding:20px 24px;border:1px solid #d9ddd7;border-left:6px solid #ffd200;border-radius:22px;background:#fff}.guide-workflow small{font-size:10px;font-weight:800;letter-spacing:.15em}.guide-workflow h2{margin:4px 0;font-size:23px}.guide-workflow p{margin:0;color:#68716b}.guide-workflow form{margin:0}.workflow-update{display:grid;grid-template-columns:200px 280px auto;gap:10px;align-items:end}.workflow-update label{display:grid;gap:6px;font-size:11px;font-weight:800}.workflow-update select,.workflow-update textarea{min-height:44px;padding:10px;border:1px solid #d9ddd7;border-radius:12px;background:#f6f7f3}.workflow-update button,.guide-workflow button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#101512;color:#fff;font-weight:800}.guide-workflow details{grid-column:1/-1;border-top:1px solid #e2e5df;padding-top:12px}.guide-workflow summary{cursor:pointer;font-weight:800}.guide-workflow ol{margin:12px 0 0;padding-left:22px}.guide-workflow li{margin:7px 0}.guide-workflow li span{display:block;color:#68716b}.warehouse-toast{position:fixed;z-index:10000;right:22px;bottom:22px;display:flex;width:min(360px,calc(100vw - 32px));flex-direction:column;gap:5px;padding:18px 20px;border:2px solid #101512;border-radius:20px;background:#ffd200;color:#101512;text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.2);opacity:0;transform:translateY(20px);transition:.3s}.warehouse-toast.show{opacity:1;transform:none}.warehouse-toast b{font-size:16px}.warehouse-toast span{font-size:13px}
.warehouse-card.is-unseen{border-color:#e3b500;background:linear-gradient(135deg,#fff 35%,#fff3ad);animation:warehousePulse 1.35s ease-in-out infinite}.warehouse-card.is-unseen::after{content:'NUEVA';position:absolute;top:15px;right:15px;padding:5px 8px;border-radius:999px;background:#101512;color:#ffd200;font-size:9px;font-weight:900;letter-spacing:.12em}.warehouse-card{position:relative}@keyframes warehousePulse{0%,100%{box-shadow:0 12px 28px rgba(16,21,18,.08)}50%{box-shadow:0 0 0 5px rgba(255,210,0,.25),0 18px 38px rgba(16,21,18,.14)}}
.warehouse-card.status-agency_route>span{background:#dcecff}.guide-tracking{grid-column:1/-1;min-width:0;margin-top:2px;padding-top:18px;border-top:1px solid #e2e5df}.tracking-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.tracking-heading>b{font-size:12px}.tracking-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}.tracking-steps li{position:relative;display:grid;justify-items:center;gap:9px;min-width:0;text-align:center}.tracking-steps li:not(:last-child)::after{content:'';position:absolute;z-index:0;top:20px;left:calc(50% + 20px);width:calc(100% - 40px);height:3px;border-radius:3px;background:#e0e4de}.tracking-steps li.is-complete:not(:last-child)::after{background:#ffd200}.tracking-icon{position:relative;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:2px solid #d9ddd7;border-radius:50%;background:#fff;color:#778078;font-size:17px;font-weight:900}.tracking-steps .is-complete .tracking-icon{border-color:#ffd200;background:#ffd200;color:#101512}.tracking-steps .is-current .tracking-icon{box-shadow:0 0 0 6px rgba(255,210,0,.22)}.tracking-steps li>div{display:grid;gap:3px;min-width:0}.tracking-steps b{font-size:11px;line-height:1.25}.tracking-steps time,.tracking-steps small{color:#68716b;font-size:9px}.tracking-steps p,.tracking-observed p,.tracking-history p{margin:2px 0 0;color:#68716b;font-size:10px;line-height:1.35}.tracking-observed{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 16px;border:1px solid #efb0b0;border-radius:15px;background:#fff1f1}.tracking-observed .tracking-icon{flex:0 0 auto;border-color:#d93030;background:#d93030;color:#fff}.tracking-observed div{display:grid;gap:2px}.tracking-observed time,.tracking-observed small{color:#68716b;font-size:10px}.tracking-history{margin-top:16px;padding-top:13px;border-top:1px dashed #d9ddd7}.tracking-history summary{cursor:pointer;font-size:11px;font-weight:800}.tracking-history ol{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.tracking-history li{font-size:11px}.tracking-history li span{display:block;color:#68716b;font-size:10px}
.users-card{overflow:auto}.user-editor{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:end;min-width:760px}.user-editor label{display:grid;gap:5px;font-size:10px;font-weight:800}.user-editor input,.user-editor select{min-height:39px;padding:8px 10px;border:1px solid #d9ddd7;border-radius:10px}.user-editor .user-active{display:flex;align-items:center;gap:7px}.user-editor .user-active input{min-height:auto}.delete-user-form{margin-top:8px}.delete-user-form button{border:0;background:transparent;color:#b42318;font-size:11px;font-weight:800}.user-disabled{opacity:.58}
@media(max-width:900px){.warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-workflow{grid-template-columns:1fr}.workflow-update{grid-template-columns:1fr}.guide-workflow details{grid-column:auto}.tracking-steps{grid-template-columns:1fr;gap:0}.tracking-steps li{grid-template-columns:42px 1fr;justify-items:start;gap:14px;min-height:76px;text-align:left}.tracking-steps li:not(:last-child)::after{top:42px;left:20px;width:3px;height:34px}.tracking-steps li>div{padding-top:3px}.tracking-steps b{font-size:12px}.tracking-steps time,.tracking-steps small{font-size:10px}}
@media(max-width:560px){.warehouse-grid{grid-template-columns:1fr}.warehouse-title{align-items:flex-start}.warehouse-title button{width:100%}.guide-workflow{margin:12px 0;padding:18px}.warehouse-toast{right:16px;bottom:16px}}

/* V109 · Centro de actividad para supervisión comercial. */
.supervisor-notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;margin-left:auto;border-radius:50%;background:#101512;color:#ffd200;font-size:13px}.supervisor-notification-bell+.quick{margin-left:0}.supervisor-notification-bell b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#e03d3d;color:#fff;font-size:9px}.supervisor-notification-title{align-items:center}.supervisor-notification-title .page-actions{display:flex;align-items:center;gap:9px}.supervisor-notification-title .page-actions form{margin:0}.supervisor-notification-title .page-actions form button{height:42px;padding:0 16px;border:1px solid #d9ddd7;border-radius:999px;background:#fff;font-size:10px;font-weight:800}.supervisor-preferences{margin:-12px 0 18px;padding:16px 18px;border:1px solid #dfe4dc;border-radius:20px;background:#fff}.supervisor-preferences summary{cursor:pointer;font-size:11px;font-weight:800}.supervisor-preferences form{margin-top:16px}.supervisor-preferences p{margin:0;color:#68716b;font-size:10px}.supervisor-preferences .primary{margin:0}.supervisor-notification-filters{grid-template-columns:minmax(250px,1fr) 190px 190px auto auto}.supervisor-activity-list{display:grid;gap:10px}.supervisor-activity-list>.empty-row{border:1px solid #dfe4dc;border-radius:22px;background:#fff}.supervisor-activity{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid #dfe4dc;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(16,21,18,.05)}.supervisor-activity.is-unread{border-left:6px solid #ffd200;background:#fffdf2}.supervisor-activity.is-read{opacity:.76}.activity-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f1f3ee;font-weight:900}.activity-sale{background:#d8f4e3;color:#08733f}.activity-guide{background:#dceaff;color:#175ca8}.activity-quote{background:#fff0aa;color:#765e00}.supervisor-activity small{font-size:9px;font-weight:800;letter-spacing:.08em;color:#7c857f}.supervisor-activity h2{margin:5px 0;font-size:17px}.supervisor-activity p{margin:0;color:#68716b;font-size:12px}.activity-actions{display:grid;justify-items:end;gap:8px}.activity-actions>a{font-size:11px;font-weight:800}.activity-actions form{margin:0}.activity-actions button{border:0;background:none;color:#68716b;font-size:9px;cursor:pointer}.sidebar nav a .nav-badge{width:auto;background:#ffd200;color:#101512}
@media(max-width:900px){.supervisor-notification-filters{grid-template-columns:1fr 1fr}.supervisor-notification-title{align-items:flex-start}.supervisor-notification-title .page-actions{flex-wrap:wrap}}
@media(max-width:600px){.supervisor-notification-bell{width:38px;height:38px}.supervisor-notification-bell+.quick{display:none}.supervisor-notification-title .page-actions{display:grid}.supervisor-notification-title .page-actions .yellow{width:100%}.supervisor-notification-filters{grid-template-columns:1fr}.supervisor-activity{grid-template-columns:42px 1fr}.activity-actions{grid-column:2;justify-items:start;grid-auto-flow:column}.activity-icon{width:40px;height:40px}}
@media print{.guide-workflow{display:none!important}}

/* V49: datos logísticos completos sin recortes */
.guide-v2 .guide-transport-detail{grid-template-columns:1.65fr 1fr}
.guide-v2 .guide-transport-detail>div{min-width:0;height:auto;min-height:70px}
.guide-v2 .guide-transport-detail>div>b{min-width:0;height:auto;line-height:1.35;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal}
.guide-v2 .guide-labelled{grid-template-columns:66px minmax(0,1fr);min-width:0;line-height:1.35;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.guide-v2 .guide-labelled b{min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere}
@media(max-width:900px){.content:has(.document) .guide-v2 .guide-transport-detail{grid-template-columns:1.65fr 1fr}}
@media print{.guide-v2 .guide-transport-detail{grid-template-columns:1.65fr 1fr!important}.guide-v2 .guide-transport-detail>div>b,.guide-v2 .guide-labelled,.guide-v2 .guide-labelled b{white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}}

/* V51: cabecera logística de la guía */
.guide-tracking .tracking-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.guide-preproduct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 0 12px;border-bottom:1px solid var(--doc-border)}
.guide-preproduct-grid>span{display:grid;align-content:start;gap:5px;min-width:0;padding:6px 8px}
.guide-preproduct-grid b{min-width:0;font-size:7.5px;line-height:1.35;overflow-wrap:anywhere}
.guide-preproduct-grid .guide-secondary-contact{grid-column:span 2}
.guide-preproduct-grid em{font-size:7px;font-style:normal;color:#68747b}
@media(max-width:900px){.content:has(.document) .guide-preproduct-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media print{.guide-preproduct-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.guide-preproduct-grid b{white-space:normal!important;overflow-wrap:anywhere!important}}
.document-edit-access{display:flex;justify-content:flex-end;max-width:1120px;margin:14px auto -4px}.document-edit-access a{padding:11px 17px;border-radius:999px;background:#ffd200;color:#101512;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:560px){.document-edit-access{margin:10px 0}.document-edit-access a{width:100%;text-align:center}}
@media print{.document-edit-access{display:none!important}}

/* V55 · Pie paginado contenido estrictamente dentro del área imprimible. */
.document-page>footer{left:13mm!important;right:auto!important;width:184mm!important;max-width:184mm!important;padding:9px 0 0!important;border-top:0!important;overflow:hidden!important}.document-page>footer::before{content:"";position:absolute;inset:0 0 auto;width:100%;height:2px;background:var(--ink);pointer-events:none}.document-page>footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-page>footer>.document-page-number,.document-page.guide-v2>footer>b:last-child{justify-self:end;min-width:max-content;padding-left:10px;white-space:nowrap;text-align:right!important}
@media print{.document-page>footer{left:12mm!important;right:auto!important;width:186mm!important;max-width:186mm!important}.document-page>footer::before{width:100%!important}}

/* V56 · Solución definitiva: el pie forma parte del flujo de cada hoja A4. */
.document-pages>.document-page{display:flex!important;flex-direction:column!important}.document-pages>.document-page>*:not(.guide-watermark):not(footer){flex:0 0 auto}.document-pages>.document-page>footer{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;margin-top:auto!important;flex:0 0 auto!important;align-self:stretch!important;transform:none!important}.document-pages>.document-page>footer::before{left:0!important;right:0!important;width:100%!important;max-width:100%!important}.document-pages>.document-page>footer>span{max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.document-pages>.document-page>footer>.document-page-number,.document-pages>.document-page.guide-v2>footer>b:last-child{position:static!important;transform:none!important;white-space:nowrap!important}
@media print{.document-pages>.document-page{display:flex!important;flex-direction:column!important}.document-pages>.document-page>footer{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;margin-top:auto!important;transform:none!important}}

/* V57 · Contactos corporativos con SVG y dos direcciones en el pie. */
.doc-company-contacts{display:grid;gap:3px;margin-top:4px}.doc-contact-row,.doc-footer-address{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0}.doc-contact-row em,.doc-footer-address em{min-width:0;font-size:7.5px;font-style:normal;font-weight:700;line-height:1.25}.doc-contact-icon{display:inline-grid;flex:0 0 11px;width:11px;height:11px;place-items:center}.doc-contact-icon svg{display:block;width:100%;height:100%}.doc-contact-icon[data-icon-zone="header"] svg .icon-color{fill:var(--doc-header-icon-color,#81afd3)!important}.doc-contact-icon[data-icon-zone="footer"] svg .icon-color{fill:var(--doc-footer-icon-color,#81afd3)!important}.document-page>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.document-page>footer .doc-footer-address{justify-content:center}.document-page>footer .doc-footer-address em{font-size:7.5px}.document-page>footer .doc-contact-icon{flex-basis:10px;width:10px;height:10px}.document-page>footer>.document-page-number{align-self:center}
@media print{.doc-company-contacts{gap:2px!important}.doc-contact-row em,.doc-footer-address em{font-size:7.5px!important}.doc-contact-icon{width:10px!important;height:10px!important;flex-basis:10px!important}.document-page>footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}}

/* V42 · Control comercial y seguimiento */
.report-filters,.report-search{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid #d9ddd7;border-radius:20px;background:#fff}.report-filters label{display:grid;min-width:170px;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase}.report-filters input,.report-filters select,.report-search input{min-height:44px;padding:10px 13px;border:1px solid #d9ddd7;border-radius:12px;background:#f5f6f2}.report-filters button,.report-search button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#101512;color:#fff;font-weight:800}.report-search input{flex:1;min-width:240px}.report-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding:3px}.report-tabs a{flex:0 0 auto;padding:11px 16px;border:1px solid #d9ddd7;border-radius:999px;background:#fff;color:#101512;text-decoration:none;font-size:12px;font-weight:700}.report-tabs a.active{border-color:#ffd200;background:#ffd200}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-kpis article{display:flex;min-height:145px;flex-direction:column;padding:20px;border:1px solid #d9ddd7;border-radius:22px;background:#fff}.report-kpis small{font-size:10px;font-weight:800;letter-spacing:.12em}.report-kpis strong{margin:8px 0;font-size:40px;line-height:1}.report-kpis span{margin-top:auto;color:#68716b;font-size:12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-card{overflow:auto;padding:22px;border:1px solid #d9ddd7;border-radius:24px;background:#fff;box-shadow:0 15px 35px rgba(16,21,18,.05)}.report-card.wide{grid-column:1/-1}.report-card table{width:100%;border-collapse:collapse}.report-card th,.report-card td{padding:12px 9px;border-bottom:1px solid #e8eae5;text-align:left;font-size:12px}.bar-chart{display:flex;min-height:280px;align-items:end;gap:12px;padding-top:25px}.bar-chart>div{display:grid;flex:1;grid-template-rows:auto 180px auto auto;gap:7px;min-width:45px;text-align:center}.bar-chart span,.bar-chart small{font-size:10px;color:#68716b}.bar-chart i{display:block;align-self:end;width:100%;height:var(--bar);min-height:8px;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#ffd200,#e7ac00);transition:.3s}.bar-chart b{font-size:11px}.followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.followup-card{padding:20px;border:1px solid #d9ddd7;border-left:6px solid #cbd0ca;border-radius:22px;background:#fff}.followup-card.status-approved{border-left-color:#20a464}.followup-card.status-rejected{border-left-color:#db504a}.followup-card.status-sent{border-left-color:#ffd200}.followup-card header{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.followup-card header small,.followup-card header span{display:block;color:#68716b;font-size:10px}.followup-card h3{margin:4px 0}.followup-card header>b{white-space:nowrap}.followup-card form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.followup-card label{display:grid;gap:5px;font-size:10px;font-weight:800}.followup-card label.wide{grid-column:1/-1}.followup-card input,.followup-card select,.followup-card textarea{padding:10px;border:1px solid #d9ddd7;border-radius:11px;background:#f5f6f2}.followup-card button{border:0;border-radius:999px;background:#101512;color:#fff;font-weight:800}.followup-card form>a{align-self:center;color:#101512;font-size:12px;font-weight:800;text-align:right}
@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid,.followup-grid{grid-template-columns:1fr}.report-card.wide{grid-column:auto}}
@media(max-width:560px){.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article{min-height:125px;padding:16px}.report-kpis strong{font-size:32px}.report-filters label{width:100%}.report-filters button{width:100%}.followup-card form{grid-template-columns:1fr}.followup-card label.wide{grid-column:auto}.bar-chart{overflow-x:auto}.bar-chart>div{flex:0 0 64px}}
.chart-legend{display:flex;flex-wrap:wrap;gap:9px 16px;margin:8px 0 14px}.chart-legend span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.chart-legend i{width:22px;height:4px;border-radius:4px}.line-chart-wrap{overflow-x:auto}.seller-line-chart{display:block;width:100%;min-width:720px;height:auto}.seller-line-chart .grid-line{stroke:#d9ddd7;stroke-width:1}.seller-line-chart text{fill:#68716b;font-size:11px}.seller-line-chart polyline{fill:none;stroke:var(--line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.seller-line-chart circle{fill:#fff;stroke:var(--line);stroke-width:3}.report-card td small{display:block;margin-top:3px;color:#7b847e;font-size:9px}.seller-line-report{min-height:420px}
.sidebar-push{margin:10px 0;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:800;text-align:left}.sidebar-push:hover{border-color:#ffd200;color:#ffd200}.sidebar-push:disabled{opacity:.65}

/* V59 · Servicio técnico y recepción de garantías */
.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-form-grid .form-card:last-child{grid-column:1/-1}.service-builder .form-card textarea{resize:vertical}.service-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,.55fr)) auto auto}.service-table td small{display:block;margin-top:5px;color:#6a736c}.service-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef0eb;font-size:10px;font-weight:800;white-space:nowrap}.service-status.status-received{background:#fff0a8}.service-status.status-review{background:#dcecff}.service-status.status-testing{background:#e9ddff}.service-status.status-waiting_customer{background:#ffe0bd}.service-status.status-ready{background:#c9f5d4}.service-status.status-delivered,.service-status.status-closed{background:#d8ded9}.service-actions>div{display:flex;align-items:center;gap:9px}.secondary-action{padding:12px 17px;border:1px solid #d8ddd6;border-radius:999px;background:#fff;color:#101512;text-decoration:none;font-size:11px;font-weight:800}.service-workflow{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:16px;max-width:1120px;margin:18px auto 24px;padding:25px;border:1px solid #d9ddd7;border-left:7px solid #ffd200;border-radius:25px;background:#fff;box-shadow:0 16px 45px rgba(16,21,18,.06)}.service-workflow>div:first-child small{font-size:9px;font-weight:900;letter-spacing:.14em}.service-workflow>div:first-child h2{margin:8px 0;font-size:28px;letter-spacing:-.04em}.service-workflow>div:first-child p{color:#6a736c;font-size:11px}.service-workflow form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.service-workflow form label{display:grid;gap:6px;font-size:10px;font-weight:800}.service-workflow form .wide{grid-column:1/-1}.service-workflow select,.service-workflow input,.service-workflow textarea{width:100%;padding:11px;border:1px solid #d9ddd7;border-radius:12px;background:#f6f7f3}.service-workflow form button{grid-column:1/-1;min-height:46px;border:0;border-radius:999px;background:#101512;color:#fff;font-weight:800}.service-history{grid-column:1/-1;margin-top:8px;padding-top:18px;border-top:1px solid #e2e5df}.service-history h3{margin:0 0 13px}.service-history ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.service-history li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;min-height:62px}.service-history li i{position:relative;z-index:1;width:16px;height:16px;margin:3px 0 0 5px;border:4px solid #ffd200;border-radius:50%;background:#fff}.service-history li:not(:last-child):before{content:"";position:absolute;left:12px;top:18px;width:2px;height:44px;background:#e4c21b}.service-history li div{display:grid;align-content:start;gap:2px}.service-history li b{font-size:12px}.service-history li span{color:#6a736c;font-size:10px}.service-history li p{margin:4px 0 0;font-size:11px}.service-document{--guide-watermark:#d7eef3;--guide-watermark-opacity:.23;display:block!important}.service-document .doc-brand img{display:block;width:145px;height:44px;object-fit:contain;object-position:left center}.service-doc-meta,.service-doc-client,.service-doc-origin{display:grid;margin-top:14px;border:1px solid #cfdad9;border-radius:3px;overflow:hidden}.service-doc-meta{grid-template-columns:1fr 1fr 1fr}.service-doc-client{grid-template-columns:1.6fr .8fr .8fr 1fr}.service-doc-origin{grid-template-columns:1fr 1fr 1fr 1fr}.service-doc-meta>div,.service-doc-client>div,.service-doc-origin>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border-right:1px solid #cfdad9}.service-doc-meta>div:last-child,.service-doc-client>div:last-child,.service-doc-origin>div:last-child{border-right:0}.service-document small{font-size:7px;font-weight:900;letter-spacing:.09em}.service-document b{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.service-doc-equipment{display:grid;grid-template-columns:repeat(4,1fr);margin-top:10px;border:1px solid #a9c4c9}.service-doc-equipment h3,.service-doc-block h3{grid-column:1/-1;margin:0;padding:7px 10px;background:#d9edf0;color:#133038;font-size:8px;letter-spacing:.12em;text-align:left}.service-doc-equipment>div{display:grid;gap:5px;min-height:52px;padding:9px 10px;border-right:1px solid #a9c4c9}.service-doc-equipment>div:last-child{border-right:0}.service-doc-block{margin-top:8px;border:1px solid #a9c4c9}.service-doc-block p{min-height:52px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.service-doc-close{display:grid;grid-template-columns:82px 1fr 150px;gap:14px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid #aac2c5}.service-doc-close img{width:76px;height:76px}.service-doc-close>div:nth-child(2){display:grid;gap:4px}.service-doc-close>div:nth-child(2) b{font-size:11px}.service-doc-close>div:nth-child(2) span{font-size:9px}.service-doc-close>div:nth-child(2) small{margin-top:5px;color:#5c6864;font-size:7px;line-height:1.45;letter-spacing:0}.service-sign{display:grid;gap:6px;text-align:center}.service-sign i{height:1px;background:#101512}.service-sign span{font-size:9px}.service-document>footer{display:flex!important;justify-content:space-between!important;margin-top:16px!important;padding-top:8px!important;border-top:2px solid #101512!important;font-size:7px!important}.service-document>footer b{font-size:7px!important}.service-document .document-watermark{top:53%;width:330px;height:330px}
@media(max-width:900px){.service-form-grid{grid-template-columns:1fr}.service-form-grid .form-card:last-child{grid-column:auto}.service-filters{grid-template-columns:1fr 1fr}.service-workflow{grid-template-columns:1fr}.service-workflow form{grid-template-columns:1fr 1fr}.content:has(.service-document) .service-document{width:210mm!important;min-width:210mm!important;max-width:none!important;min-height:297mm!important}.content:has(.service-document){overflow:auto;-webkit-overflow-scrolling:touch}}
@media(max-width:560px){.service-filters,.service-workflow form{grid-template-columns:1fr}.service-workflow form .wide{grid-column:auto}.service-workflow{padding:18px}.service-actions>div{flex-wrap:wrap}}
@media print{.service-workflow{display:none!important}.service-document{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;padding:11mm 12mm 10mm!important;box-shadow:none!important;overflow:hidden!important}.service-document .document-watermark{background:var(--guide-watermark)!important;opacity:var(--guide-watermark-opacity)!important}.service-doc-block p{font-weight:400!important}.service-document>footer{position:absolute!important;left:12mm!important;right:12mm!important;bottom:8mm!important;width:auto!important}}
/* V60 · Servicio técnico compacto, responsive y con trazabilidad secuencial. */
.catalog-filters.service-filters{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;padding:18px;border:1px solid #dce2dc;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(16,21,18,.05)}
.service-filters label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.04em}.service-filters input,.service-filters select{width:100%;height:46px;border:1px solid #d9dfda;border-radius:14px;padding:0 14px;background:#f7f8f5}.service-filters button,.service-filters>a{height:46px;border-radius:14px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.service-filters button{border:0;background:#101512;color:#fff}.service-filters>a{background:#eef1ed;color:#101512}
.service-workflow{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:22px auto;max-width:1180px}.service-current{padding:24px;border-radius:24px;background:linear-gradient(135deg,#101512,#25332e);color:#fff}.service-current small,.next-status small{font-size:10px;letter-spacing:.15em}.service-current h2{margin:6px 0}.service-current p{margin:0;opacity:.7}
.service-tracking{display:grid;grid-template-columns:repeat(9,minmax(72px,1fr));gap:0;margin:0;padding:22px 14px;list-style:none;border:1px solid #dce2dc;border-radius:24px;background:#fff;overflow-x:auto}.service-tracking li{position:relative;display:grid;justify-items:center;gap:9px;min-width:86px;text-align:center;color:#9aa39d;font-size:10px;font-weight:800}.service-tracking li:not(:last-child):after{content:"";position:absolute;top:20px;left:62%;width:76%;height:2px;background:#dce2dc}.service-tracking i{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf0ed;font-style:normal;font-size:18px}.service-tracking .completed{color:#54625b}.service-tracking .completed i{background:#dce3df}.service-tracking .completed:after{background:#b9c5be}.service-tracking .current{color:#101512}.service-tracking .current i{background:#ffd400;color:#101512;box-shadow:0 0 0 6px rgba(255,212,0,.2)}
.service-status-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border:1px solid #dce2dc;border-radius:24px;background:#fff}.service-status-form .wide,.service-status-form .next-status,.service-status-form button{grid-column:1/-1}.service-status-form label{display:grid;gap:7px;font-weight:800;font-size:12px}.service-status-form input,.service-status-form select,.service-status-form textarea{width:100%;border:1px solid #d9dfda;border-radius:14px;padding:13px;background:#f7f8f5}.service-status-form button{border:0;border-radius:16px;padding:16px;background:#ffd400;font-weight:900}.next-status{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:16px;background:#fff7cc}.service-readonly{padding:18px 20px;border-radius:18px;background:#eef3f0;color:#56635d}
.service-history{padding:24px;border:1px solid #dce2dc;border-radius:24px;background:#fff}.service-history ol{list-style:none;margin:18px 0 0;padding:0}.service-history li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:0 0 20px}.service-history li i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffd400;font-style:normal}.service-history li div{display:grid;gap:3px}.service-history li span{font-size:11px;color:#6d7771}.service-history li p{margin:5px 0 0}
.service-document .doc-number>b{background:var(--doc-title-bg);color:var(--doc-title-text)}.service-document .service-doc-meta,.service-document .service-doc-equipment h3,.service-document .service-doc-block h3{background:var(--doc-table-header);color:var(--doc-table-text)}.service-document .service-doc-client,.service-document .service-doc-origin{background:var(--doc-client-bg)}.service-document .service-doc-client,.service-document .service-doc-equipment,.service-document .service-doc-block,.service-document .service-doc-origin,.service-document .service-doc-close{border-color:var(--doc-border)!important}
@media(max-width:1050px){.catalog-filters.service-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-filters label:first-of-type{grid-column:1/-1}}
@media(max-width:680px){.catalog-filters.service-filters{grid-template-columns:1fr;padding:14px}.service-filters label:first-of-type{grid-column:auto}.service-filters button,.service-filters>a{width:100%}.service-status-form{grid-template-columns:1fr;padding:18px}.service-tracking{justify-content:start}.service-table{overflow-x:auto}.service-table table{min-width:780px}}
/* V61 · Dimensionador fotovoltaico */
.dimensioner-form{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:18px}.dimensioner-parameters,.dimensioner-loads,.dimensioner-results,.dimensioner-load-editor{padding:clamp(22px,3vw,36px);border:1px solid #dce2dc;border-radius:28px;background:#fff;box-shadow:0 16px 45px rgba(17,23,19,.05)}.dimensioner-parameters .form-grid{margin-top:24px}.dimensioner-parameters .check{display:flex;align-items:center;gap:10px;padding:13px 0}.dimensioner-parameters .check input{width:20px;height:20px}.dimensioner-load-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dimensioner-load-head>button{border:1px solid #d9dfda;border-radius:14px;padding:12px 16px;background:#f3f5f1;font-weight:800}.dimensioner-load-labels,.dimensioner-load-row{display:grid;grid-template-columns:minmax(190px,2fr) 70px repeat(4,minmax(85px,1fr)) 38px;gap:8px;align-items:center}.dimensioner-load-labels{margin-top:24px;padding:0 8px;color:#667169;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dimensioner-load-row{margin-top:8px;padding:8px;border-radius:16px;background:#f4f6f2}.dimensioner-load-row input{min-width:0;height:42px;padding:0 10px;border:1px solid #dbe1db;border-radius:10px;background:#fff}.dimensioner-load-row button{width:34px;height:34px;border:0;border-radius:50%;background:#e5e9e5;color:#526058;font-size:18px}.dimensioner-submit{width:100%;margin-top:22px;padding:17px 20px;border:0;border-radius:16px;background:#101512;color:#fff;display:flex;justify-content:space-between;font-weight:900}.dimensioner-results{margin-top:18px;background:linear-gradient(145deg,#fff,#fbf8e9)}.dimensioner-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px}.dimensioner-kpis article{display:grid;gap:7px;padding:18px;border:1px solid #e0e4dd;border-radius:18px;background:#fff}.dimensioner-kpis small{color:#6d766f;font-size:9px;text-transform:uppercase}.dimensioner-kpis b{font-size:20px}.dimensioner-kpis span{font-size:9px;color:#806800}.dimensioner-solution{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.dimensioner-solution article{display:grid;grid-template-columns:54px 1fr;gap:15px;align-items:center;padding:20px;border-radius:20px;background:#111713;color:#fff}.dimensioner-solution i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#ffd400;color:#101512;font-style:normal;font-size:10px;font-weight:900}.dimensioner-solution small{color:#f2c900;font-size:8px;letter-spacing:.12em}.dimensioner-solution h3{margin:5px 0;font-size:17px}.dimensioner-solution p{margin:0;color:#aeb8b1;font-size:10px}.dimensioner-warning{margin-top:14px;padding:15px 18px;border-radius:15px;background:#fff1b5;color:#5b4b00;font-size:10px;line-height:1.6}.dimensioner-db-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.dimensioner-db-grid .table-card{max-height:760px;overflow:auto}.dimensioner-load-editor{margin-bottom:18px}.dimensioner-load-editor h2{margin-top:0}
@media(max-width:1120px){.dimensioner-form{grid-template-columns:1fr}.dimensioner-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.dimensioner-load-labels{display:none}.dimensioner-load-row{grid-template-columns:1fr 1fr}.dimensioner-load-row input:first-child{grid-column:1/-1}.dimensioner-load-row button{position:absolute;right:26px;margin-top:-52px}.dimensioner-solution,.dimensioner-db-grid{grid-template-columns:1fr}.dimensioner-kpis{grid-template-columns:1fr 1fr}.dimensioner-load-head{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.dimensioner-kpis{grid-template-columns:1fr}}
.dimensioner-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dimensioner-load-editor textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #d7ddd7;border-radius:14px;background:#f8faf7;font:12px/1.55 ui-monospace,monospace}.dimensioner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dimensioner-actions form{margin:0}.dimensioner-actions a,.dimensioner-actions .link-danger{border:0;background:none;padding:4px;color:#46554c;font-size:10px;font-weight:800}.dimensioner-actions .link-danger{color:#b23a32}.dimensioner-load-editor .check{display:flex;align-items:center;gap:8px}.dimensioner-load-editor .check input{width:18px;height:18px}@media(max-width:1120px){.dimensioner-editor-grid{grid-template-columns:1fr}}
.dimensioner-solar{margin-top:22px;padding-top:20px;border-top:1px solid #e0e5df}.dimensioner-solar-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.dimensioner-solar-title>div{display:grid;gap:3px}.dimensioner-solar-title small{font-size:8px;font-weight:900;letter-spacing:.14em;color:#667169}.dimensioner-solar-title b{font-size:13px}.dimensioner-solar-title>span{padding:6px 9px;border-radius:999px;background:#e8f4eb;color:#27663b;font-size:8px;font-weight:900}.dimensioner-solar-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.dimensioner-solar-search input{min-width:0;height:44px;padding:0 13px;border:1px solid #dbe1db;border-radius:12px}.dimensioner-solar-search button,.dimensioner-solar-summary button{border:0;border-radius:12px;padding:0 14px;background:#101512;color:#fff;font-weight:850}.dimensioner-solar-search button:disabled{opacity:.55}.dimensioner-solar-status{margin-top:9px;color:#5f6b63;font-size:10px;line-height:1.45}.dimensioner-solar-places{display:grid;gap:6px;margin-top:9px}.dimensioner-solar-places button{padding:10px 12px;border:1px solid #dde3dd;border-radius:10px;background:#f7f9f6;text-align:left;color:#253129;font-size:10px;line-height:1.35}.dimensioner-solar-places button:hover{border-color:#d2b800;background:#fff9d5}.dimensioner-solar-result{margin-top:12px}.dimensioner-solar-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dimensioner-solar-summary>div{display:grid;gap:2px;padding:12px;border-radius:13px;background:#f3f5f1}.dimensioner-solar-summary small{font-size:7px;color:#6d766f;letter-spacing:.08em}.dimensioner-solar-summary b{font-size:18px}.dimensioner-solar-summary span{font-size:9px;color:#69736c}.dimensioner-solar-summary button{grid-column:1/-1;min-height:42px;background:#ffd400;color:#101512}.dimensioner-solar-months{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:8px}.dimensioner-solar-months span{display:grid;gap:2px;padding:6px 3px;border-radius:8px;background:#f4f6f2;text-align:center}.dimensioner-solar-months small{font-size:7px;text-transform:uppercase;color:#707a72}.dimensioner-solar-months b{font-size:10px}.dimensioner-solar-months .is-critical{background:#fff0ad;color:#5d4b00}.dimensioner-solar-credit{display:block;margin-top:9px;color:#7c857e;font-size:7px;line-height:1.4}@media(max-width:440px){.dimensioner-solar-search{grid-template-columns:1fr}.dimensioner-solar-search button{min-height:42px}.dimensioner-solar-months{grid-template-columns:repeat(4,1fr)}}
.dimensioner-solar-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.dimensioner-solar-comparison span{display:grid;gap:3px;padding:9px 10px;border:1px solid #e0e5df;border-radius:10px;background:#fff}.dimensioner-solar-comparison small{font-size:7px;color:#6d766f;text-transform:uppercase}.dimensioner-solar-comparison b{font-size:14px}.dimensioner-solar-note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff5c7;color:#5a4b08;font-size:8px;line-height:1.45}@media(max-width:440px){.dimensioner-solar-comparison{grid-template-columns:1fr}}

/* V81.1 · Navegación desplazable y parámetros de ancho estable */
.sidebar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56605a transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#56605a}.sidebar>.brand,.sidebar>nav,.sidebar>.sidebar-foot{flex-shrink:0}.sidebar-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.dimensioner-parameters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dimensioner-parameters .form-grid>label{min-width:0;align-self:start}.dimensioner-parameters .form-grid select{width:100%;height:44px;min-width:0;max-width:100%;align-self:start}
@media(max-width:520px){.dimensioner-parameters .form-grid{grid-template-columns:1fr}}

/* V83 · SUNAT E etapa 2 local */
.sunat-card-enabled{display:block;transition:.2s transform,.2s box-shadow}.sunat-card-enabled:hover{transform:translateY(-3px);box-shadow:0 20px 45px #10151218}.sunat-card-enabled>b{display:inline-block;margin-top:14px;font-size:10px}.sunat-beta-warning{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border:1px solid #e1c53b;border-radius:16px;background:#fff7c7;font-size:11px}.sunat-beta-warning b{padding:6px 9px;border-radius:999px;background:#ffd400;font-size:9px;text-transform:uppercase}.sunat-settings-form,.sunat-invoice-form{max-width:1050px}.sunat-settings-form fieldset{margin:0 0 20px;padding:20px;border:1px solid var(--line);border-radius:20px}.sunat-settings-form legend{padding:0 8px;font-size:10px;font-weight:900;letter-spacing:.1em}.sunat-settings-form small{display:block;margin-top:6px;color:var(--muted);font-size:8px;font-weight:400}.sunat-invoice-form h2{margin:25px 0 12px}.sunat-item-labels,.sunat-item-row{display:grid;grid-template-columns:130px minmax(260px,1fr) 105px 140px 38px;gap:8px;align-items:center}.sunat-item-labels{padding:0 6px 6px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.sunat-item-row{margin-bottom:8px;padding:8px;border-radius:14px;background:#f2f5f1}.sunat-item-row input{min-width:0;height:42px;padding:0 10px;border:1px solid #d8ded8;border-radius:10px;background:#fff}.sunat-item-row button{width:34px;height:34px;border:0;border-radius:50%;background:#e2e7e2;font-size:17px}.sunat-form-actions,.sunat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.sunat-form-actions button,.sunat-actions button,.sunat-actions>a{padding:13px 17px;border:0;border-radius:13px;background:#eef1ed;font-size:10px;font-weight:900}.sunat-form-actions .primary,.sunat-actions .primary{background:#ffd400;color:#101512}.sunat-form-actions .primary{margin-left:auto}.sunat-actions form{display:flex;align-items:center;gap:9px;margin:0}.sunat-actions form label{display:flex;align-items:center;gap:6px;font-size:9px}.sunat-actions form label input{width:17px;height:17px}.sunat-document-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.sunat-document-summary article{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.sunat-document-summary small{color:var(--muted);font-size:8px;font-weight:900}.sunat-document-summary b{font-size:15px}.sunat-document-summary span{color:var(--muted);font-size:9px}.sunat-api-response{margin:16px 0;padding:17px 19px;border-radius:16px;background:#eef1ed}.sunat-api-response p{margin:7px 0 0;font-size:11px;line-height:1.5}.sunat-api-response.accepted,.sunat-api-response.observed{background:#e6f5e9}.sunat-api-response.rejected,.sunat-api-response.error{background:#ffe9e5}.sunat-status{display:inline-block;padding:7px 9px;border-radius:999px;background:#edf0ed;font-size:8px;font-weight:900}.sunat-status.accepted,.sunat-status.observed{background:#dff3e4;color:#246237}.sunat-status.rejected,.sunat-status.error{background:#ffe5e1;color:#92362d}.sunat-status.xml_generated{background:#fff1a8;color:#675400}
@media(max-width:800px){.sunat-document-summary{grid-template-columns:1fr 1fr}.sunat-item-labels{display:none}.sunat-item-row{grid-template-columns:1fr 1fr}.sunat-item-row input:nth-child(2){grid-column:1/-1;grid-row:1}.sunat-item-row button{position:absolute;right:34px;margin-top:-50px}.sunat-form-actions .primary{margin-left:0}.sunat-actions{align-items:flex-start;flex-direction:column}.sunat-actions form{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.sunat-document-summary{grid-template-columns:1fr}.sunat-beta-warning{align-items:flex-start;flex-direction:column}}

/* V84 · Facturación electrónica simplificada */
.sunat-ruc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sunat-ruc-row button{border:0;border-radius:12px;padding:0 16px;background:#101512;color:#fff;font-weight:850}.sunat-live-total{margin-left:auto;padding:13px 18px;border-radius:14px;background:#fff7c7;font-size:12px}.sunat-live-total b{font-size:16px}.sunat-main-download{background:#ffd400!important;color:#101512!important}.sunat-document-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.sunat-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.sunat-document-summary{grid-template-columns:1fr 1fr}.sunat-live-total{margin-left:0}.sunat-ruc-row{grid-template-columns:1fr}.sunat-ruc-row button{min-height:42px}}
@media(max-width:480px){.sunat-document-summary{grid-template-columns:1fr}}

/* V85 · Conversión de cotizaciones */
.quote-convert-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;padding:20px 22px;border:1px solid #dce2dc;border-radius:22px;background:#fff}.quote-convert-actions>div>small{font-size:8px;font-weight:900;letter-spacing:.13em;color:#69756d}.quote-convert-actions h2{margin:5px 0;font-size:18px}.quote-convert-actions p{margin:0;color:#657069;font-size:10px}.quote-convert-actions nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.quote-convert-actions a,.quote-convert-actions span{display:grid;gap:3px;padding:11px 14px;border-radius:12px;color:#101512;font-size:9px;font-weight:900}.quote-convert-actions a.internal{border:1px solid #d7ddd7;background:#f1f4f1}.quote-convert-actions .electronic{border:1px solid #dfbe00;background:#ffd400}.quote-convert-actions a small,.quote-convert-actions span small{font-size:6px;letter-spacing:.13em}.quote-convert-actions span{opacity:.48;cursor:not-allowed}.sunat-source-note{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;padding:14px 16px;border-radius:14px;background:#fff7c7}.sunat-source-note b{font-size:11px}.sunat-source-note span{color:#655900;font-size:9px}
@media(max-width:850px){.quote-convert-actions{align-items:flex-start;flex-direction:column}.quote-convert-actions nav{justify-content:flex-start}.sunat-source-note{flex-direction:column}}
@media print{.quote-convert-actions{display:none!important}}
.sunat-invoice-document{position:relative}.sunat-invoice-document .doc-number em{background:#e4f4e8;color:#28623a}.sunat-invoice-items th:first-child,.sunat-invoice-items td:first-child{width:58%;text-align:left!important}.sunat-invoice-items th:not(:first-child),.sunat-invoice-items td:not(:first-child){text-align:right!important}.sunat-fiscal{display:grid;grid-template-columns:1fr 128px;gap:18px;align-items:center;margin-top:14px;padding:14px 16px;border:1px solid var(--doc-border);border-radius:14px}.sunat-fiscal>div:first-child{display:grid;gap:6px;min-width:0}.sunat-fiscal small{font-size:7px;font-weight:900;letter-spacing:.12em}.sunat-fiscal b{overflow-wrap:anywhere;font-size:8px}.sunat-fiscal p{margin:0;color:#606b64;font-size:8px}.sunat-fiscal #sunatFiscalQr{display:grid;place-items:center;width:118px;height:118px}.sunat-fiscal #sunatFiscalQr img,.sunat-fiscal #sunatFiscalQr canvas{width:118px!important;height:118px!important}.sunat-invoice-document .doc-banks{margin-top:12px}
@media(max-width:850px){.content:has(.sunat-invoice-document){overflow:auto}.sunat-invoice-document{width:210mm!important;min-width:210mm!important;max-width:none!important}}
@media print{.sunat-invoice-document{width:210mm!important;min-height:297mm!important;box-shadow:none!important}.sunat-fiscal{break-inside:avoid}}

/* V92 · Factura E compacta y pie estable */
.sunat-invoice-document .doc-client{margin:18px 0;padding:13px 16px}.sunat-invoice-document .doc-client h2{margin:3px 0;font-size:18px;line-height:1.1}.sunat-invoice-document .doc-client p{margin:3px 0;font-size:8px;line-height:1.3}.sunat-invoice-document .doc-client dl{gap:4px 14px;font-size:9px}.sunat-invoice-items th{padding:8px 11px}.sunat-invoice-items td{padding:7px 11px;font-size:8px;line-height:1.25}.sunat-invoice-document .doc-bottom{gap:18px;margin-top:18px}.sunat-invoice-document .doc-bottom>div p{margin:5px 0 9px;font-size:8px}.sunat-invoice-document .doc-bottom dl{padding:11px 13px;font-size:9px}.sunat-fiscal{grid-template-columns:1fr 96px;gap:12px;margin-top:9px;padding:9px 12px}.sunat-fiscal #sunatFiscalQr{width:88px;height:88px}.sunat-fiscal #sunatFiscalQr img,.sunat-fiscal #sunatFiscalQr canvas{width:88px!important;height:88px!important}.sunat-invoice-document .doc-banks{min-height:70px;margin-top:9px}.sunat-invoice-document .doc-banks>div{min-height:70px;padding:8px 10px}.sunat-invoice-document .doc-banks .doc-qr-placeholder{min-height:70px}.sunat-invoice-document .doc-banks .doc-qr-placeholder img{width:54px;height:54px}

/* V82.2-V82.5 · Coordinación de garantías entre Servicio Técnico y Almacén */
.warranty-logistics-panel{margin:18px 0;padding:24px;border:1px solid #d8ded9;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(18,32,25,.06)}
.warranty-logistics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.warranty-logistics-head small,.warehouse-warranty-section .section-head small{font-size:10px;letter-spacing:.2em;font-weight:900;color:#547064}.warranty-logistics-head h1,.warranty-logistics-head h2{margin:5px 0 7px}.warranty-logistics-head p{margin:0;max-width:720px;color:#5c655f}
.warranty-logistics-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border-radius:999px;background:#edf1ee;font-size:12px;font-weight:900;white-space:nowrap}.warranty-logistics-badge.status-pending,.warranty-logistics-badge.status-pickup_pending{background:#fff0a9}.warranty-logistics-badge.status-delivered_to_st{background:#dcebf8}.warranty-logistics-badge.status-in_warehouse{background:#dff3e6;color:#145f31}
.warranty-logistics-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.warranty-logistics-data>div{padding:14px;border-radius:15px;background:#f4f6f3}.warranty-logistics-data small{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.08em}.warranty-logistics-data b{display:block;font-size:14px;line-height:1.4}
.warranty-logistics-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid #e4e8e4}.warranty-logistics-form label{display:grid;gap:7px;font-weight:800}.warranty-logistics-form textarea{width:100%;resize:vertical}.warranty-logistics-form button{min-height:48px;border:0;border-radius:14px;padding:0 20px;font-weight:900;cursor:pointer}
.service-history.compact{margin-top:18px}.warehouse-warranty-section{margin:0 0 28px}.warehouse-warranty-section .section-head,.warehouse-guide-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.warehouse-warranty-section .section-head h2,.warehouse-guide-heading h2{margin:4px 0}.warehouse-warranty-section .section-head p,.warehouse-guide-heading p{margin:4px 0 0;color:#647069}.warehouse-warranty-section .section-head>a,.warehouse-guide-heading>a{font-weight:900;white-space:nowrap}.warranty-warehouse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.warehouse-card.warranty-card{border-left:5px solid #79a8b1}.warehouse-card.warranty-card.status-pickup_pending{border-left-color:#f3c900}.warehouse-card.warranty-card.status-in_warehouse{border-left-color:#49a66b}.warehouse-received-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto auto}.received-kind{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf1ee;font-size:10px;font-weight:900;text-transform:uppercase}.received-kind.warranty{background:#dceef1;color:#174d58}.warehouse-received-table td{vertical-align:middle}
.service-tracking{grid-template-columns:repeat(5,minmax(100px,1fr))}
@media(max-width:1000px){.warranty-warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.warranty-logistics-panel{padding:18px;border-radius:18px}.warranty-logistics-head{display:grid}.warranty-logistics-badge{white-space:normal}.warranty-logistics-data,.warranty-logistics-form,.warehouse-received-filters{grid-template-columns:1fr}.warranty-logistics-form button{width:100%}.warranty-warehouse-grid{grid-template-columns:1fr}.warehouse-warranty-section .section-head,.warehouse-guide-heading{align-items:flex-start}.warehouse-received-table{overflow:auto}.warehouse-received-table table{min-width:780px}}
@media print{.warranty-logistics-panel,.warehouse-warranty-section,.warehouse-guide-heading{display:none!important}}

/* V107 · Instrucciones de ventas para almacén */
.seller-warehouse-note-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;min-width:min(620px,72vw)}
.seller-warehouse-note-form label{display:grid;gap:6px;color:#101512;font-size:11px;font-weight:900}
.seller-warehouse-note-form label>span{font-size:12px}
.seller-warehouse-note-form textarea{width:100%;min-height:76px;padding:12px 14px;resize:vertical;border:1px solid #ccd2cc;border-radius:14px;background:#f7f8f5;font:inherit;font-weight:500;line-height:1.4}
.seller-warehouse-note-form label>small{color:#68716b;font-size:9px;font-weight:600}
.seller-warehouse-note{grid-column:1/-1;display:grid;gap:5px;padding:15px 17px;border:1px solid #e6c132;border-left:5px solid #ffd200;border-radius:15px;background:#fff8cf;color:#101512}
.seller-warehouse-note>small{color:#6b5a00}.seller-warehouse-note>strong{font-size:14px}.seller-warehouse-note>p{margin:1px 0;color:#101512;white-space:normal;overflow-wrap:anywhere}.seller-warehouse-note>span{color:#68716b;font-size:10px}
.warehouse-card-note{order:5;margin:2px 0 0;padding:9px 11px;border-radius:11px;background:#fff4b8;color:#101512;font-size:11px;font-weight:750;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.warehouse-table-note{margin:6px 0 0;padding:7px 9px;border-left:3px solid #ffd200;border-radius:6px;background:#fff8cf;color:#101512;font-size:11px;line-height:1.4}
@media(max-width:900px){.seller-warehouse-note-form{min-width:0;width:100%;grid-template-columns:1fr}.seller-warehouse-note-form button{width:100%}}
@media(max-width:560px){.seller-warehouse-note{padding:13px}.seller-warehouse-note-form textarea{min-height:92px}.warehouse-card-note{-webkit-line-clamp:4}}

/* V93 · Crédito, bienes/servicios y detracción SUNAT E */
.sunat-item-row select{min-width:0;height:42px;padding:0 9px;border:1px solid #d8ded8;border-radius:10px;background:#fff}.sunat-tax-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fafbf8}.sunat-tax-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sunat-tax-heading h2{margin:3px 0}.sunat-tax-heading small,.sunat-tax-heading span,.sunat-tax-help,.sunat-tax-panel>small{color:var(--muted);font-size:9px}.sunat-installment-row{display:grid;grid-template-columns:90px 1fr 1fr 36px;gap:8px;align-items:center;margin-bottom:8px}.sunat-installment-row input{height:42px;padding:0 10px;border:1px solid #d8ded8;border-radius:10px;background:#fff}.sunat-installment-row button{width:34px;height:34px;border:0;border-radius:50%;background:#e2e7e2}.sunat-tax-panel>.secondary{margin-top:7px;padding:11px 14px;border:0;border-radius:12px;background:#eef1ed;font-size:10px;font-weight:900}.sunat-tax-panel .is-error{color:#a52c24;font-weight:800}.sunat-detraction-total{margin-top:12px;padding:12px;border-radius:12px;background:#fff2a7;font-size:11px}.sunat-credit-print,.sunat-detraction-print{margin-top:9px;padding:9px 12px;border:1px solid var(--doc-border);font-size:8px}.sunat-credit-print{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.sunat-credit-print>div{display:grid;align-content:start;gap:5px}.sunat-credit-print table{width:100%;border-collapse:collapse}.sunat-credit-print th,.sunat-credit-print td{padding:4px 6px;border-bottom:1px solid var(--doc-border);text-align:left}.sunat-detraction-print>div{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}
.sunat-items-actions{display:flex;margin:10px 0 4px}.sunat-items-actions .secondary{padding:12px 16px;border:0;border-radius:13px;background:#eef1ed;font-size:10px;font-weight:900}.sunat-tax-panel>.check{display:flex!important;align-items:center!important;justify-content:flex-start!important;grid-template-columns:none!important;gap:9px!important;width:max-content;max-width:100%;margin:0;font-size:11px;font-weight:850}.sunat-tax-panel>.check input{flex:0 0 auto;width:17px!important;height:17px!important;margin:0!important}.sunat-submit-actions{justify-content:flex-end}.sunat-submit-actions .primary{margin-left:0}
.sunat-advance-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0;padding:12px 14px;border-radius:13px;background:#eef4ef}.sunat-advance-breakdown>span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sunat-advance-breakdown b{font-size:11px}.sunat-advance-breakdown em{font-style:normal}.sunat-advance-breakdown small{flex-basis:100%;color:var(--muted);font-size:9px}.sunat-deposit-register{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.sunat-deposit-register .form-grid{align-items:end}.sunat-deposit-register .secondary-action{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center}
@media(max-width:800px){.sunat-installment-row{grid-template-columns:1fr 1fr}.sunat-installment-row b{grid-column:1/-1}.sunat-installment-row button{position:absolute;right:34px}.sunat-tax-heading{align-items:flex-start;flex-direction:column}.sunat-credit-print{grid-template-columns:1fr}}
.sunat-document-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.7fr)) auto auto}.sunat-credit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.sunat-credit-stats article{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.sunat-credit-stats article.is-alert{border-color:#efb0aa;background:#fff4f2}.sunat-credit-stats small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em}.sunat-credit-stats b{font-size:23px}.sunat-credit-stats span{color:var(--muted);font-size:9px}.sunat-credit-state{display:inline-block;padding:7px 9px;border-radius:999px;background:#eef1ed;font-size:8px;font-weight:900}.sunat-credit-state.is-overdue{background:#ffe3df;color:#982c24}.sunat-credit-state.is-today{background:#fff0a8;color:#6e5700}.sunat-credit-state.is-paid{background:#ddf5e4;color:#1f6838}.sunat-payment-entry{margin-top:8px}.sunat-payment-entry summary{cursor:pointer;font-size:9px;font-weight:800}.sunat-payment-entry form{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;width:min(430px,70vw);margin-top:10px;padding:12px;border-radius:14px;background:#f5f7f3}.sunat-payment-entry form button,.sunat-sol-link{align-self:end;padding:11px 14px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-size:9px;font-weight:800}.sunat-sol-link{display:inline-block;margin-top:12px}.sunat-credit-table{overflow:auto}.sunat-credit-table table{min-width:1150px}.page-actions{display:flex;align-items:center;gap:10px}.page-actions>a:not(.yellow){padding:12px 16px;border-radius:999px;background:#eef1ed;font-size:10px;font-weight:800}@media(max-width:1050px){.sunat-document-filters{grid-template-columns:1fr 1fr}.sunat-credit-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.sunat-document-filters,.sunat-credit-stats,.sunat-payment-entry form{grid-template-columns:1fr}.sunat-payment-entry form{width:75vw}}

/* V99 · Notas electrónicas */
.sunat-note-create{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid #e1c200;border-radius:17px;background:#fff8cb}.sunat-note-create>div{display:grid;gap:4px}.sunat-note-create small{font-size:8px;font-weight:900;letter-spacing:.15em}.sunat-note-create nav{display:flex;flex-wrap:wrap;gap:8px}.sunat-note-create a{padding:11px 14px;border-radius:12px;background:#ffd400;color:#101512;font-size:10px;font-weight:900}.sunat-note-form .sunat-items{margin-top:18px}.sunat-note-form .sunat-item-row{grid-template-columns:minmax(250px,1fr) 120px 150px 38px}.sunat-related-notes{margin-top:18px}.sunat-related-notes .section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 20px}.sunat-related-notes .section-head h2{margin:4px 0 0}.sunat-related-notes .section-head small{font-size:8px;font-weight:900;letter-spacing:.14em}.sunat-related-notes .section-head a{font-size:10px;font-weight:900}.sunat-adjustment-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:14px;background:#e7f1ff;color:#174c77}.sunat-adjustment-banner.cancelled{background:#ffe6e2;color:#86281f}.sunat-adjustment-banner b{font-size:11px}.sunat-adjustment-banner span{font-size:10px}
@media(max-width:800px){.sunat-note-create{align-items:flex-start;flex-direction:column}.sunat-note-form .sunat-item-row{grid-template-columns:1fr 1fr}.sunat-note-form .sunat-item-row>input:first-of-type{grid-column:1/-1}.sunat-related-notes{overflow:auto}.sunat-related-notes table{min-width:760px}}
.sunat-note-reason-print{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--doc-border);border-left:4px solid #9fc4de;background:#f6f8f7}.sunat-note-reason-print>div{display:grid;gap:4px}.sunat-note-reason-print small{font-size:7px;font-weight:900;letter-spacing:.12em}.sunat-note-reason-print b{font-size:10px}.sunat-note-reason-print span{font-size:8px}.sunat-note-document .sunat-fiscal #sunatNoteFiscalQr{display:grid;place-items:center;width:88px;height:88px}.sunat-note-document .sunat-fiscal #sunatNoteFiscalQr img,.sunat-note-document .sunat-fiscal #sunatNoteFiscalQr canvas{width:88px!important;height:88px!important}
@media(max-width:800px){.sunat-note-reason-print{align-items:flex-start;flex-direction:column}}
.seg-ubigeo-help{display:block;margin-top:6px;color:#5d655f;font-size:11px;line-height:1.35}.sunat-guide-transport-print{margin:14px 0;padding:12px 16px;border:1px solid #d7ddd8;border-radius:12px}.sunat-guide-transport-print small{font-weight:800;letter-spacing:.12em}.sunat-guide-transport-print p{margin:7px 0 0}.sunat-guide-document .doc-number span{display:block;font-size:10px;letter-spacing:.18em}.sunat-guide-document .route-points{margin:12px 0}.sunat-guide-document .sunat-invoice-items{margin-top:12px}
.seg-lookup-status{display:block;margin-top:5px;font-size:10px}.sunat-guide-form #segRecipientLookup{margin-top:7px;padding:8px 11px}.seg-print-product-code{display:block;margin-top:3px;font-size:6px!important;font-weight:400!important}.guide-v2 .seg-gre-fiscal{grid-template-columns:76px 1fr;align-items:center}.seg-gre-fiscal>div:last-child{display:grid;gap:4px}.seg-gre-fiscal b{font-size:6.5px;overflow-wrap:anywhere}.seg-gre-fiscal p{padding:0;text-align:left;font-size:7px}
.seg-mtc-update{display:flex;align-items:end;gap:10px;margin:14px 0;padding:13px 15px;border:1px solid #e4d071;border-radius:14px;background:#fff9d8}.seg-mtc-update label{display:grid;gap:5px;font-size:10px;font-weight:800}.seg-mtc-update input{min-width:230px;padding:10px;border:1px solid #ccd3ce;border-radius:10px}.seg-mtc-update button{padding:11px 15px;border:0;border-radius:10px;background:#f6c900;font-weight:900}

/* V104 · Detalle limpio para Guías E dentro del dashboard. */
.sunat-document-summary+.route-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.sunat-document-summary+.route-points article{display:grid;align-content:start;gap:8px;min-height:96px;padding:18px;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:18px;background:#fff}.sunat-document-summary+.route-points small{display:block;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.sunat-document-summary+.route-points b{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.sunat-document-summary+.route-points+.table-card{margin-top:0}.seg-mtc-help{display:block;margin-top:6px;color:#5d655f;font-size:10px;line-height:1.35}.sunat-actions a[data-seg-request-json],.sunat-actions a[data-seg-response-json]{border:1px solid #d8ded8;background:#fff}
@media(max-width:800px){.sunat-document-summary+.route-points{grid-template-columns:1fr}}

/* V115 · Orden manual de productos en cotizaciones. */
.quote-builder:not(.document-builder) .quote-item{position:relative}
.item-order-controls{position:absolute;left:-22px;top:50%;z-index:3;display:grid;gap:3px;transform:translateY(-50%)}
.item-order-controls button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #d8ddd6;border-radius:8px;background:#fff;color:#101512;box-shadow:0 3px 10px #16201814;font-size:13px;font-weight:900;line-height:1;cursor:pointer}
.item-order-controls button:hover,.item-order-controls button:focus-visible{border-color:#c7a500;background:#fff9dc;outline:none}
.item-order-controls button:disabled{opacity:.26;cursor:default}
.item-order-controls .item-drag-handle{width:26px;height:30px;margin-left:-1px;background:#fff3a8;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.item-order-controls .item-drag-handle:active{cursor:grabbing}
.drag-dots{width:14px;height:18px;background:radial-gradient(circle,#101512 1.6px,transparent 1.9px) 1px 1px/6px 6px}
.is-reordering-items,.is-reordering-items body{overscroll-behavior:none;user-select:none;-webkit-user-select:none}
.quote-builder:not(.document-builder) .quote-item.is-dragging{z-index:2;border-radius:14px;background:#fffbea;box-shadow:0 12px 28px #1a241b24;opacity:.88}
@media(max-width:600px){.item-order-controls{left:-14px;gap:4px}.item-order-controls button{width:24px;height:24px;border-radius:7px;font-size:12px}.item-order-controls .item-drag-handle{width:28px;height:34px;margin-left:-2px}}

/* V116 · Separadores de productos y contacto del encabezado configurables. */
.document>table tbody td,.document .guide-products tbody td{border-bottom:var(--doc-item-divider-width,1.2px) solid var(--doc-item-divider-color,#c8ceca)!important}
.document .doc-contact-row em{font-size:var(--doc-header-contact-font-size,8.5px)!important}
@media print{.document>table tbody td,.document .guide-products tbody td{border-bottom:var(--doc-item-divider-width,1.2px) solid var(--doc-item-divider-color,#c8ceca)!important}.document .doc-contact-row em{font-size:var(--doc-header-contact-font-size,8.5px)!important}}
.doc-action-links{display:flex;align-items:center;gap:12px}.doc-action-links .guide-label-action{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.doc-action-links .guide-label-action:hover{background:#2a332e}@media(max-width:700px){.doc-actions{align-items:stretch;flex-direction:column}.doc-action-links{width:100%;justify-content:space-between}.doc-action-links .guide-label-action{min-height:42px}.doc-actions>div:last-child{justify-content:flex-end}}@media print{.guide-label-action{display:none!important}}

/* V117 · Formulario GRE moderno y datos operativos separados del XML tributario. */
.seg-modern-form{display:grid;gap:18px;max-width:1180px;padding:0;border:0;background:transparent;box-shadow:none}.seg-form-section{padding:24px;border:1px solid #dce2dc;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(16,21,18,.055)}.seg-form-section>header{display:flex;align-items:center;gap:13px;margin-bottom:21px}.seg-form-section>header>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#ffd400;color:#101512;font-size:12px;font-weight:950}.seg-form-section>header small{display:block;color:#78817a;font-size:8px;font-weight:900;letter-spacing:.14em}.seg-form-section>header h2{margin:3px 0 0;font-size:23px;letter-spacing:-.03em}.seg-form-section>header p{margin:5px 0 0;color:#6a736c;font-size:10px}.seg-form-section>header em{margin-left:auto;color:#69716b;font-size:9px;font-style:normal;font-weight:800}.seg-modern-form input,.seg-modern-form select,.seg-modern-form textarea,.seg-operational-editor input,.seg-operational-editor select{border-color:#d7ded7;background:#fbfcfa;transition:border-color .18s,box-shadow .18s,background .18s}.seg-modern-form input:focus,.seg-modern-form select:focus,.seg-modern-form textarea:focus,.seg-operational-editor input:focus,.seg-operational-editor select:focus{border-color:#d8b800;background:#fff;box-shadow:0 0 0 3px rgba(255,212,0,.18)}.seg-modern-form button.secondary,.seg-document-search button,.seg-operational-editor button,.sunat-guide-form #segRecipientLookup,.sunat-guide-form [data-seg-lookup]{min-height:40px;padding:10px 17px;border:1px solid #d8ded8;border-radius:999px;background:#fff;color:#101512;font-size:10px;font-weight:900}.seg-modern-form button.secondary:hover,.seg-document-search button:hover,.sunat-guide-form #segRecipientLookup:hover,.sunat-guide-form [data-seg-lookup]:hover{border-color:#101512;background:#f8faf7}.seg-modern-form .sunat-form-actions{margin:0;padding:4px 0 12px}.seg-modern-form .sunat-form-actions .primary,.seg-operational-editor .sunat-form-actions .primary{min-height:48px;padding:13px 22px;border-radius:999px;background:#ffd000;box-shadow:0 8px 22px rgba(229,187,0,.22)}.seg-operational-section{border-color:#ead56d;background:linear-gradient(135deg,#fffdf2,#fff)}.seg-switch{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;padding:13px 15px;border:1px solid #e0e5df;border-radius:15px;background:#f7f9f6;cursor:pointer}.seg-switch input{flex:0 0 auto;width:19px!important;height:19px;margin:0;accent-color:#e5bd00}.seg-switch span{font-size:11px;font-weight:850;letter-spacing:0}.seg-related-fields{margin-top:-2px;padding:15px;border:1px dashed #d3ba3f;border-radius:16px;background:#fffdf2}.seg-related-fields[hidden],.seg-switch[hidden]{display:none!important}.seg-item-labels{display:grid;grid-template-columns:135px minmax(260px,1fr) 150px 120px 42px;gap:8px;padding:0 9px 7px;color:#78817a;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.seg-modern-form .sunat-guide-item-row{padding:10px;border:1px solid #e1e6e1;background:#f7f9f6}.seg-modern-form .sunat-guide-item-row input,.seg-modern-form .sunat-guide-item-row select{height:43px;padding:0 11px;border-radius:11px;background:#fff}.seg-modern-form .sunat-guide-item-row .seg-remove{width:38px;height:38px;background:#ffe9e5;color:#a62f28;font-size:18px}.seg-operational-editor{max-width:860px}.seg-operational-editor .sunat-form-actions{justify-content:flex-end}.seg-document-search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;max-width:900px}.seg-document-search button{min-width:180px;background:#ffd400}.sunat-actions a[data-seg-operational-edit]{border:1px solid #d4b500;background:#fff8c9}.page-title>a.secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid #d7ddd7;border-radius:999px;background:#fff;color:#101512;text-decoration:none;font-size:10px;font-weight:900}
@media(max-width:800px){.seg-form-section{padding:18px;border-radius:20px}.seg-form-section>header{align-items:flex-start}.seg-form-section>header h2{font-size:20px}.seg-form-section>header em{display:none}.seg-item-labels{display:none}.seg-modern-form .sunat-guide-item-row{grid-template-columns:1fr 1fr}.seg-modern-form .sunat-guide-item-row input:nth-child(2){grid-column:1/-1}.seg-document-search{grid-template-columns:1fr}.seg-document-search button{width:100%}}
