:root{--bg:#0B0B0D;--paper:#17171B;--paper-2:#1E1E23;--maroon:#FF5B0D;--maroon-dark:#E1490A;--ink:#F5F3EC;--line:#3A3A42;--muted:#9AA0AC;--accent:#FF7A1A;--radius:8px;--shadow:0 14px 34px rgba(0,0,0,0.45)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:'Work Sans',sans-serif;line-height:1.4;padding:20px 10px}.checkout-wrap{max-width:820px;margin:0 auto}.checkout-section{background:var(--paper);border:2px solid var(--line);padding:20px;box-shadow:var(--shadow)}.header-table{display:flex;border:1px solid var(--line);background:var(--paper-2)}.header-left{flex:2;border-right:1px solid var(--line);padding:10px}.header-right{flex:1;padding:10px;text-align:center;background:rgba(255,122,26,.05);display:flex;flex-direction:column;justify-content:center;align-items:center}.header-left h2{font-size:15px;font-weight:800;color:var(--accent);letter-spacing:.5px}.header-right h3{font-size:12px;font-weight:700;color:var(--ink)}.date-row{display:flex;gap:6px;font-size:11px;margin:6px 0;align-items:center;font-family:'JetBrains Mono',monospace}.date-row input{width:55px;text-align:center;border:1px solid var(--line);background:var(--bg);color:var(--accent);padding:2px;font-weight:700}.company-info{font-size:10.5px;border-top:1px solid var(--line);padding-top:6px;color:var(--muted)}.correlativo-box{font-weight:700;font-size:14px;color:var(--accent);font-family:'JetBrains Mono',monospace;margin-top:4px}.section-title{background:#25252d;color:var(--accent);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px;padding:5px 8px;border:1px solid var(--line);margin-top:10px}.flex-title{display:flex;justify-content:space-between;align-items:center}.radio-group-block label,.radio-selector-inline label{font-size:11px;margin-left:10px;cursor:pointer;font-weight:600;color:var(--ink)}.radio-group-block input,.radio-selector-inline input{accent-color:var(--accent)}.table-block{border:1px solid var(--line);border-top:none;padding:10px;background:var(--paper)}.field-row,.field-row-area{display:flex;flex-direction:column;margin-bottom:8px}label{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:3px}label span{font-weight:400;font-size:9px}input[type=email],input[type=text],textarea{width:100%;padding:8px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);font-size:12.5px;border-radius:4px}textarea{resize:vertical}input:focus,textarea:focus{outline:0;border-color:var(--accent)}.field-grid{display:flex;gap:10px;margin-bottom:8px}.grid-3>div{flex:1}.grid-2-1>div:first-child{flex:1;display:flex;align-items:center}.grid-2-1>div:nth-child(2){flex:1}.grid-2-signature{display:flex;gap:10px}.grid-2-signature>div:first-child{flex:2}.signature-box-consumer,.signature-box-provider{flex:1;border:1px dashed var(--line);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:8px;min-height:110px;background:var(--paper-2);position:relative}.signature-line{width:85%;border-bottom:1px solid var(--muted);margin-bottom:4px;margin-top:4px}.signature-box-consumer span,.signature-box-provider span{font-size:9px;font-weight:700;color:var(--ink)}.signature-box-consumer small{font-size:8px;color:var(--muted);text-align:center}.canvas-container{border:1px solid var(--line);background:#fff;border-radius:4px;touch-action:none;margin-bottom:4px;width:100%;display:flex;justify-content:center}#canvas-firma{cursor:crosshair;background:#fff;width:100%;max-width:280px;height:90px;border-radius:4px}.btn-clear{background:#25252d;color:var(--muted);border:1px solid var(--line);font-size:9px;padding:2px 8px;border-radius:3px;cursor:pointer;margin-bottom:4px}.btn-clear:hover{color:var(--ink);border-color:var(--accent)}.signature-preview-img{max-width:100%;max-height:70px;object-fit:contain;margin-bottom:2px}.provider-block{background:#131317}.date-communication{margin-bottom:8px}.boxes-date-provider{display:flex;gap:15px;font-size:11px;color:var(--muted);font-family:'JetBrains Mono',monospace;margin-top:2px}.readonly-notice{font-size:11px;color:var(--muted);font-style:italic;padding:15px 5px}.legal-footer-table{border:1px solid var(--line);margin-top:10px;padding:8px;font-size:9.5px;color:var(--muted);background:var(--paper-2)}.footer-definitions{display:flex;border-bottom:1px solid var(--line);padding-bottom:6px;gap:10px}.footer-definitions>div{flex:1}.destinatario-line{text-align:center;font-weight:700;padding:4px 0;border-bottom:1px solid var(--line);color:var(--ink)}.footer-notes{margin-top:6px;font-size:9px;line-height:1.3}.action-buttons{margin-top:15px}.btn-primary{width:100%;background:linear-gradient(90deg,var(--maroon),var(--maroon-dark));color:#fff;border:none;padding:12px;font-size:14px;font-weight:800;border-radius:var(--radius);cursor:pointer}.btn-secondary{width:100%;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);padding:12px;font-size:14px;font-weight:700;border-radius:var(--radius);cursor:pointer;display:none}#status-msg{margin-top:10px;text-align:center;font-weight:700;font-size:13px}.site-footer-legal{max-width:820px;margin:18px auto 0;padding:14px 10px 4px;color:var(--muted);text-align:center;font-size:11px}.site-footer-legal>a{color:var(--accent);font-weight:800;text-decoration:none}.site-footer-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:8px}.site-footer-legal nav a{color:var(--muted)}.pdf-export-mode{background:#fff!important;color:#000!important;border:2px solid #000!important;padding:8px!important;box-shadow:none!important}.pdf-export-mode .no-pdf{display:none!important}.pdf-export-mode .destinatario-line,.pdf-export-mode .footer-definitions,.pdf-export-mode .header-left,.pdf-export-mode .header-table,.pdf-export-mode .legal-footer-table,.pdf-export-mode .section-title,.pdf-export-mode .signature-box-consumer,.pdf-export-mode .signature-box-provider,.pdf-export-mode .table-block{border-color:#000!important;background:0 0!important;color:#000!important}.pdf-export-mode .header-right{background:#f0f0f0!important}.pdf-export-mode .section-title{background:#ccc!important;color:#000!important}.pdf-export-mode div,.pdf-export-mode h2,.pdf-export-mode h3,.pdf-export-mode label,.pdf-export-mode p,.pdf-export-mode span{color:#000!important}.pdf-export-mode input,.pdf-export-mode textarea{background:0 0!important;color:#000!important;border:none!important;border-bottom:1px solid #000!important;border-radius:0!important;font-weight:700!important;padding:1px 0!important}.pdf-export-mode .signature-line{border-bottom:1px solid #000!important}.pdf-export-mode .signature-preview-img{display:block!important;margin:0 auto}