.tk-main{padding:64px 0 96px;min-height:60vh;background:#fff}.tk-container{max-width:1060px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:40px}.tk-search{display:flex;gap:12px;align-items:stretch}.tk-input-wrap{flex:1;position:relative;display:flex;align-items:center}.tk-input-icon{position:absolute;left:16px;color:#8b1530;pointer-events:none}.tk-input{width:100%;padding:16px 16px 16px 44px;border:1.5px solid #F8AABF;border-radius:12px;font-size:15px;font-family:GeneralSans,sans-serif;color:#2b0013;background:#fff0f5;transition:border-color .2s}.tk-input::placeholder{color:#8b1530;opacity:.5}.tk-input:focus{border-color:#e5203a;outline:none}.tk-search-btn{padding:16px 32px;background:#2b0013;color:#fff;border:none;border-radius:12px;font-size:13px;font-weight:600;font-family:GeneralSans,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s}.tk-search-btn:hover{background:#e5203a}.tk-search-btn:disabled{opacity:.5;cursor:not-allowed}.tk-status-msg{display:flex;justify-content:center;padding:40px 0;color:#8b1530;font-size:15px}.tk-not-found{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.tk-not-found-text{font-size:16px;font-weight:500;color:#2b0013}.tk-not-found-hint{font-size:14px;color:#8b1530}.tk-result{animation:tk-fade-in .4s ease}@keyframes tk-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tk-grid{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}.tk-left{display:flex;flex-direction:column;gap:24px}.tk-right{position:sticky;top:40px}.pd2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #F8AABF}.pd2-codigo{font-size:20px;font-weight:600;color:#2b0013;letter-spacing:.02em}.pd2-fecha{font-size:13px;color:#8b1530;margin-top:4px}.pd2-estado-badge{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 14px;white-space:nowrap}.pd2-stepper{display:flex;align-items:flex-start;gap:0}.pd2-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.pd2-step-dot{width:24px;height:24px;border-radius:50%;border:2px solid #F8AABF;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;z-index:1;transition:background .2s,border-color .2s}.pd2-step-dot.done{background:#e5203a;border-color:#e5203a}.pd2-step-dot.current{box-shadow:0 0 0 4px #e5203a26}.pd2-step-line{position:absolute;top:12px;left:50%;width:100%;height:2px;background:#f8aabf;z-index:0}.pd2-step-line.done{background:#e5203a}.pd2-step-label{font-size:11px;color:#8b1530;text-align:center;margin-top:8px;line-height:1.3}.pd2-step-label.done{color:#2b0013;font-weight:500}.pd2-comprobante-block{display:flex;gap:14px;align-items:flex-start;background:#fff0f5;border:1px solid #F8AABF;border-radius:12px;padding:18px 20px}.pd2-comprobante-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd2-comprobante-title{font-size:15px;font-weight:600;color:#2b0013;margin-bottom:4px}.pd2-comprobante-desc{font-size:15px;color:#660f24;line-height:1.6}.pd2-summary{background:#fff0f5;border:1px solid #F8AABF;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.pd2-summary-title{font-size:15px;font-weight:600;color:#2b0013}.pd2-items{display:flex;flex-direction:column;gap:16px}.pd2-item{display:flex;align-items:center;gap:12px}.pd2-item-info{flex-grow:1}.pd2-item-nombre{font-size:13px;font-weight:600;color:#2b0013}.pd2-item-detalle{font-size:12px;color:#8b1530;margin-top:2px}.pd2-item-precio{font-size:13px;font-weight:600;color:#2b0013;flex-shrink:0}.pd2-divider{height:1px;background:#f8aabf}.pd2-totales{display:flex;flex-direction:column;gap:10px}.pd2-total-row{display:flex;justify-content:space-between;font-size:13px;color:#660f24}.pd2-total-final{font-size:16px;font-weight:600;color:#2b0013}@media(max-width:860px){.tk-grid{grid-template-columns:1fr}.tk-right{position:static}}@media(max-width:520px){.tk-search{flex-direction:column}.pd2-stepper{gap:0}.pd2-step-label{font-size:11px}}
