@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&family=Montserrat:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.admin-layout{background:#f8f6f7;width:100%;min-width:0;height:100vh;overflow:hidden}.admin-layout>.main-content{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.admin-layout>.main-content>.content{background:#fbfafb;flex:1;min-width:0;min-height:0;padding:22px;overflow:hidden auto}.admin-layout .footer{text-align:center;background:#fff;border-top:1px solid #eee8eb;flex:none;padding:7px 10px;font-size:12px}@media (width<=768px){.admin-layout>.main-content>.content{padding:12px}}.pp-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;animation:.2s ppFadeIn;display:flex;position:fixed;inset:0}.pp-modal{background:#fff;border-radius:12px;flex-direction:column;width:92%;max-width:860px;max-height:85vh;animation:.25s ppSlideIn;display:flex;overflow:hidden;box-shadow:0 15px 50px #0000004d}.pp-header{background:linear-gradient(135deg, var(--color-accent), #e07b00);color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pp-header .pp-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-header .pp-header-left h2{white-space:nowrap;margin:0;font-size:16px;font-weight:700}.pp-header .pp-header-left .pp-total{opacity:.95;font-size:15px;font-weight:700}.pp-header .pp-header-left .pp-urgent-badge{background:#ffffff38;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.pp-header .pp-close-btn{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.pp-header .pp-close-btn:hover{background:#ffffff52}.pp-header .pp-close-btn svg{font-size:14px}.pp-tabs{border-bottom:1px solid #e9ecef;display:flex}.pp-tabs button{cursor:pointer;color:#6c757d;background:0 0;border:none;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.pp-tabs button:hover{color:var(--color-accent);background:#fff8f0}.pp-tabs button.active{color:var(--color-accent);border-bottom:2px solid var(--color-accent);font-weight:600}.pp-tabs button.active.urgent{color:var(--color-danger);border-bottom-color:var(--color-danger)}.pp-search-wrap{align-items:center;gap:10px;padding:10px 20px 0;display:flex}.pp-search-box{color:#77838a;background:#fff;border:1px solid #dfe5e8;border-radius:7px;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.pp-search-box input{color:#33414a;min-width:0;font:inherit;border:0;outline:0;flex:1}.pp-search-box .pp-search-clear{color:#77838a;cursor:pointer;background:0 0;border:0}.pp-search-count{color:#77838a;white-space:nowrap;font-size:11px}.pp-body{flex:1;padding:12px 20px 16px;overflow-y:auto}.pp-body::-webkit-scrollbar{width:6px}.pp-body::-webkit-scrollbar-track{background:0 0}.pp-body::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.pp-body::-webkit-scrollbar-thumb:hover{background:#a0aec0}.pp-loading,.pp-empty{color:#6c757d;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.pp-loading p,.pp-empty p{margin:12px 0 0;font-size:14px}.pp-spinner{border:3px solid #e9ecef;border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite ppSpin}.pp-empty svg{color:var(--color-success);opacity:.5}.pp-list{flex-direction:column;gap:8px;display:flex}.pp-item{background:#fff;border:1px solid #e9ecef;border-left:3px solid #cbd5e0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s,transform .15s;display:flex}.pp-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000012}.pp-item.urgent,.pp-item.expired{border-left-color:var(--color-danger);background:#fff8f9}.pp-item.warning{border-left-color:var(--color-warning);background:#fffcf5}.pp-item.normal{border-left-color:var(--color-success);background:#f8fdf9}.pp-item .pp-item-left{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.pp-item .pp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.pp-item .pp-dot.expired{background:var(--color-danger);box-shadow:0 0 4px #e74a3b66}.pp-item .pp-dot.urgent{background:var(--color-warning);box-shadow:0 0 4px #f6c23e66}.pp-item .pp-dot.warning{background:#fd7e14}.pp-item .pp-dot.normal{background:var(--color-success)}.pp-item .pp-item-info{flex:1;min-width:0}.pp-item .pp-item-info .service-detailed-info{background:0 0;border:none;border-radius:0;gap:5px;padding:0}.pp-item .pp-item-info .service-detailed-info .sdi-icon{width:20px;height:20px;font-size:10px}.pp-item .pp-item-info .service-detailed-info .sdi-content{gap:1px 6px;line-height:1.3}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-category{font-size:9px}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-line{font-size:11px}.pp-item .pp-item-info .service-detailed-info .sdi-content .sdi-line:not(.sdi-title)~.sdi-line:not(.sdi-title){display:none}.pp-item .pp-item-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.pp-item .pp-voucher-code{color:#65727b;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.pp-item .pp-deadline{color:#6c757d;white-space:nowrap;background:#f1f3f5;border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:11px;display:inline-flex}.pp-item .pp-deadline svg{font-size:10px}.pp-item .pp-deadline.expired{color:var(--color-danger);background:#fce4ec;font-weight:600}.pp-item .pp-deadline.none{color:#adb5bd;font-style:italic}.pp-item .pp-note{color:#697780;gap:6px;margin-top:5px;font-size:11px;line-height:1.3;display:flex}.pp-item .pp-note-label{color:#8a979f;font-weight:700}.pp-item .pp-note-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-item .pp-item-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.pp-item .pp-amount{color:var(--color-success);white-space:nowrap;font-size:16px;font-weight:700}.pp-item .pp-pay-btn{background:var(--color-success);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600;transition:filter .15s,box-shadow .15s}.pp-item .pp-pay-btn:hover{filter:brightness(.9);box-shadow:0 2px 8px #1cc88a59}.pp-item .pp-pay-btn.expired{background:var(--color-danger)}.pp-item .pp-pay-btn.expired:hover{box-shadow:0 2px 8px #e74a3b59}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ppSlideIn{0%{opacity:0;transform:translateY(-15px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ppSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.pp-modal{width:96%;max-height:92vh}.pp-header{padding:10px 14px}.pp-header .pp-header-left h2{font-size:14px}.pp-header .pp-total{font-size:13px}.pp-tabs button{padding:8px;font-size:12px}.pp-body{padding:10px 14px}.pp-search-wrap{padding:9px 14px 0}.pp-item{flex-wrap:wrap;padding:8px 10px}.pp-item .pp-item-right{border-top:1px solid #e9ecef;justify-content:space-between;width:100%;margin-top:6px;padding-top:6px}}.service-detailed-info{background:#f8f9fb;border-left:3px solid #cbd5e0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.service-detailed-info .sdi-icon{color:#4a5568;background:#edf2f7;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:14px;display:flex}.service-detailed-info .sdi-content{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 12px;min-width:0;line-height:1.5;display:flex}.service-detailed-info .sdi-content .sdi-category{text-transform:uppercase;letter-spacing:.5px;color:#718096;width:100%;font-size:10px;font-weight:700}.service-detailed-info .sdi-content .sdi-line{color:#4a5568;font-size:13px}.service-detailed-info .sdi-content .sdi-line.sdi-title{color:#2d3748;font-weight:600}.service-detailed-info .sdi-content .sdi-line:not(.sdi-title)+.sdi-line:not(.sdi-title):before{content:"·";color:#a0aec0;margin-right:4px}.service-detailed-info .sdi-content .sdi-observations{color:#5f4b75;white-space:pre-line;overflow-wrap:anywhere;border-top:1px dashed #d8dee8;width:100%;margin-top:2px;padding-top:5px;font-size:12.5px;line-height:1.45}.service-detailed-info .sdi-content .sdi-observations strong{color:#51366e;font-weight:700}@media (width<=768px){.service-detailed-info{gap:8px;padding:6px 10px}.service-detailed-info .sdi-icon{width:24px;height:24px;font-size:12px}.service-detailed-info .sdi-content{gap:2px 8px}.service-detailed-info .sdi-content .sdi-line{font-size:12px}}.service-detailed-info.compact{gap:8px;padding:5px 10px}.service-detailed-info.compact .sdi-icon{width:22px;height:22px;font-size:11px}.service-detailed-info.compact .sdi-content{gap:2px 8px}.service-detailed-info.compact .sdi-content .sdi-category{font-size:9px}.service-detailed-info.compact .sdi-content .sdi-line{font-size:12px}.service-detailed-info.compact .sdi-content .sdi-observations{font-size:11.5px}.modal-overlay{z-index:1040;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:100%;max-height:calc(100vh - 40px);animation:.3s modalSlideIn;display:flex;overflow:hidden}.modal-container.small{max-width:500px}.modal-container.medium{max-width:800px}.modal-container.large{max-width:1100px}.modal-container.x-large{max-width:1350px}.modal-container.full{max-width:95%;height:95vh}.modal-header{padding:var(--spacing-md) var(--spacing-base);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);border-bottom:none;justify-content:space-between;align-items:center;display:flex}.modal-header .modal-title{font-size:var(--font-size-lg);color:var(--color-text-white);margin:0;font-weight:600}.modal-header .close-button{cursor:pointer;color:#ffffffbf;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:22px;transition:all .2s;display:flex}.modal-header .close-button:hover{color:var(--color-text-white);background:#ffffff26}.modal-header .close-button svg{font-size:22px}.modal-body{padding:var(--spacing-base);flex-grow:1;overflow-y:auto}.modal-footer{padding:var(--spacing-md) var(--spacing-base);border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:var(--spacing-sm);background:var(--gray-100);display:flex}.modal-action-btn{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);border:none;padding:8px 16px;transition:all .2s;display:flex}.modal-action-btn.primary{background:var(--color-primary);color:var(--color-text-white)}.modal-action-btn.primary:hover{background:var(--color-primary-hover)}.modal-action-btn.secondary{background:var(--gray-500);color:var(--color-text-white)}.modal-action-btn.secondary:hover{background:var(--gray-600)}.modal-action-btn.success{background:var(--color-success);color:var(--color-text-white)}.modal-action-btn.success:hover{filter:brightness(.9)}.modal-action-btn.danger{background:var(--color-danger);color:var(--color-text-white)}.modal-action-btn.danger:hover{filter:brightness(.9)}.modal-action-btn.outlined{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.modal-action-btn.outlined:hover{background:var(--color-primary-light)}.modal-action-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.modal-action-btn .button-icon{align-items:center;display:flex}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.modal-container{width:100%}.modal-container.small,.modal-container.medium,.modal-container.large{max-width:95%}.modal-header{padding:var(--spacing-sm) var(--spacing-md)}.modal-header .modal-title{font-size:var(--font-size-md)}.modal-body{padding:var(--spacing-md)}.modal-footer{padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.modal-footer .modal-action-btn{flex:1;min-width:120px}}.payment-request-manager{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #0000;border-radius:20px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a}.payment-request-manager:before{content:"";background:linear-gradient(90deg,#ff007e 0%,#000 50%,#ff007e 100%) 0 0/200% 100%;height:4px;animation:3s linear infinite shimmer;position:absolute;top:0;left:0;right:0}.payment-request-manager.loading{background:linear-gradient(135deg,#ff007e08 0%,#00000008 100%);border:2px dashed #ff007e33;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:3rem;display:flex}.payment-request-manager.loading .spinner{border:5px solid #ff007e;border-color:#ff007e #000 #ff007e26 #ff007e26;border-radius:50%;width:48px;height:48px;animation:1.2s cubic-bezier(.68,-.55,.27,1.55) infinite spin;box-shadow:0 0 25px #ff007e4d,inset 0 0 15px #ff007e1a}.payment-request-manager.loading span{color:#666;letter-spacing:.3px;font-size:15px;font-weight:600}.payment-request-manager.no-request{background:linear-gradient(135deg,#ff007e0d 0%,#0000000d 100%);border:2px dashed #ff007e4d;justify-content:center;align-items:center;padding:2.5rem;transition:all .4s;display:flex}.payment-request-manager.no-request:hover{background:linear-gradient(135deg,#ff007e14 0%,#00000014 100%);border-color:#ff007e80;transform:translateY(-3px);box-shadow:0 12px 30px #ff007e33}.payment-request-manager.no-request .btn-request-payment{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);border:none;border-radius:30px;align-items:center;gap:.75rem;padding:1.125rem 2.25rem;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #ff007e59,0 2px 8px #ff007e33}.payment-request-manager.no-request .btn-request-payment:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-request-manager.no-request .btn-request-payment svg{z-index:1;font-size:1.5rem}.payment-request-manager.no-request .btn-request-payment span{z-index:1}.payment-request-manager.no-request .btn-request-payment:hover{background:linear-gradient(135deg,#ff1a8b 0%,#ff007e 100%);transform:scale(1.08)translateY(-2px);box-shadow:0 10px 35px #ff007e73,0 4px 12px #ff007e4d}.payment-request-manager.no-request .btn-request-payment:hover:before{width:300px;height:300px}.payment-request-manager.no-request .btn-request-payment:active{transform:scale(1.02)}.payment-request-manager.has-request{animation:.6s cubic-bezier(.4,0,.2,1) slideInUp}.payment-request-manager.has-request:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000001f,0 4px 12px #0000000f}.payment-request-manager.has-request .payment-status-card{flex-direction:column;gap:1.5rem;display:flex}.payment-request-manager.has-request .payment-status-card .status-header{border-bottom:3px solid #ff007e1a;align-items:center;gap:1.75rem;padding-bottom:1.5rem;display:flex}.payment-request-manager.has-request .payment-status-card .status-header .status-progress{flex-shrink:0}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress .spinner-circle{border:7px solid #ff007e;border-color:#ff007e #000 #ff007e1a #ff007e1a;border-radius:50%;width:80px;height:80px;animation:1.8s cubic-bezier(.68,-.55,.27,1.55) infinite spin;box-shadow:0 0 30px #ff007e66,inset 0 0 15px #ff007e26}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress:after{content:"";filter:drop-shadow(0 0 10px #ff007e80);font-size:36px;animation:2.5s ease-in-out infinite pulse;position:absolute}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper{background:linear-gradient(135deg,#1cc88a1a 0%,#1cc88a33 100%);border:4px solid #1cc88a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:.6s cubic-bezier(.68,-.55,.27,1.55) scaleIn;display:flex;box-shadow:0 0 25px #1cc88a66,inset 0 0 15px #1cc88a1a}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon{font-size:42px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.pending{color:#f6c23e;animation:2s ease-in-out infinite pulse}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.paid{color:#1cc88a;animation:1s cubic-bezier(.68,-.55,.27,1.55) checkmark}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon.cancelled{color:#e74a3b;animation:.5s shake}.payment-request-manager.has-request .payment-status-card .status-header .status-info{flex:1}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{color:#333;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.5rem;font-weight:800;line-height:1.2}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{color:#ff007e;text-shadow:0 2px 8px #ff007e33;align-items:center;gap:.75rem;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.75rem;font-weight:900;display:flex}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle svg{color:#1cc88a;filter:drop-shadow(0 0 8px #1cc88a66);font-size:2rem}.payment-request-manager.has-request .payment-status-card .status-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{background:linear-gradient(135deg,#ff007e05 0%,#00000005 100%);border:2px solid #ff007e1a;border-radius:14px;align-items:center;gap:.875rem;padding:1rem 1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.payment-request-manager.has-request .payment-status-card .status-details .detail-item:hover{background:linear-gradient(135deg,#ff007e0f 0%,#0000000f 100%);border-color:#ff007e4d;transform:translate(6px)scale(1.02);box-shadow:0 8px 20px #ff007e26,-4px 0 15px #ff007e1a}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.full-width{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.75rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.full-width .detail-value{background:#fff;border:2px solid #0000000f;border-radius:10px;width:100%;padding:.875rem 1rem;font-weight:500;line-height:1.6;box-shadow:inset 0 2px 6px #0000000a}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon{color:#ff007e;filter:drop-shadow(0 0 6px #ff007e4d);flex-shrink:0;font-size:1.5rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.success{color:#1cc88a;filter:drop-shadow(0 0 6px #1cc88a4d)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.warning{color:#ff8f00;filter:drop-shadow(0 0 6px #ff8f004d)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon.danger{color:#c62828;filter:drop-shadow(0 0 6px #c628284d)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.deadline.warning{background:linear-gradient(135deg,#ff8f0014 0%,#ffc10714 100%);border-color:#ff8f004d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item.deadline.expired{background:linear-gradient(135deg,#c6282814 0%,#f4433614 100%);border-color:#c628284d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-label{color:#666;text-transform:uppercase;letter-spacing:.8px;min-width:110px;font-size:.8125rem;font-weight:700}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value{color:#333;text-align:right;flex:1;font-size:1rem;font-weight:600}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .warning-badge,.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .expired-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .warning-badge{color:#fff;background:linear-gradient(135deg,#ff8f00,#ffc107);box-shadow:0 2px 8px #ff8f004d}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value .expired-badge{color:#fff;background:linear-gradient(135deg,#c62828,#f44336);animation:2s infinite pulse;box-shadow:0 2px 8px #c628284d}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.payment-request-manager.has-request .payment-status-card .status-actions{border-top:3px solid #ff007e1a;justify-content:center;gap:1rem;padding-top:1.25rem;display:flex}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details{color:#fff;cursor:pointer;background:linear-gradient(135deg,#36b9cc 0%,#2c9dad 100%);border:none;border-radius:25px;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #36b9cc59,0 2px 8px #36b9cc33}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details svg{z-index:1;font-size:1.25rem}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details span{z-index:1}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:hover{background:linear-gradient(135deg,#4ac0d1 0%,#36b9cc 100%);transform:scale(1.08)translateY(-2px);box-shadow:0 10px 35px #36b9cc73,0 4px 12px #36b9cc4d}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:hover:before{width:300px;height:300px}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details:active{transform:scale(1.02)}.payment-request-manager.has-request.status-pending{border-color:#f6c23e4d}.payment-request-manager.has-request.status-pending:before{background:linear-gradient(90deg,#f6c23e 0%,#f8d16f 50%,#f6c23e 100%)}.payment-request-manager.has-request.status-paid{border-color:#1cc88a4d}.payment-request-manager.has-request.status-paid:before{background:linear-gradient(90deg,#1cc88a 0%,#34e3a4 50%,#1cc88a 100%)}.payment-request-manager.has-request.status-cancelled{border-color:#e74a3b4d}.payment-request-manager.has-request.status-cancelled:before{background:linear-gradient(90deg,#e74a3b 0%,#ed7468 50%,#e74a3b 100%)}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkmark{0%{transform:scale(0)rotate(-45deg)}50%{transform:scale(1.3)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes shake{0%,to{transform:rotate(0)}20%,60%{transform:rotate(10deg)}40%,80%{transform:rotate(-10deg)}}@media (width<=768px){.payment-request-manager{padding:1.25rem}.payment-request-manager.loading{padding:2rem}.payment-request-manager.loading .spinner{border-width:4px;width:40px;height:40px}.payment-request-manager.loading span{font-size:14px}.payment-request-manager.no-request{padding:2rem}.payment-request-manager.no-request .btn-request-payment{padding:1rem 2rem;font-size:.95rem}.payment-request-manager.no-request .btn-request-payment svg{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card{gap:1.25rem}.payment-request-manager.has-request .payment-status-card .status-header{text-align:center;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem}.payment-request-manager.has-request .payment-status-card .status-header .status-progress{margin:0 auto}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper{width:70px;height:70px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress .spinner-circle,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .spinner-circle{border-width:6px;width:70px;height:70px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .circular-progress:after,.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper:after{font-size:32px}.payment-request-manager.has-request .payment-status-card .status-header .status-progress .status-icon-wrapper .status-icon{font-size:36px}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{font-size:1.3rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{justify-content:center;font-size:1.5rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle svg{font-size:1.75rem}.payment-request-manager.has-request .payment-status-card .status-details{grid-template-columns:1fr;gap:.875rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{padding:.875rem 1rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item:hover{transform:translateY(-2px)scale(1.01)}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-icon{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-label{min-width:auto;font-size:.75rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item .detail-value{font-size:.9rem}.payment-request-manager.has-request .payment-status-card .status-actions{padding-top:1rem}.payment-request-manager.has-request .payment-status-card .status-actions .btn-view-details{justify-content:center;width:100%;padding:.875rem 1.5rem;font-size:.95rem}}.movimiento-details-section .section-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.movimiento-details-section .section-header .section-icon{color:#ff007e;filter:drop-shadow(0 0 8px #ff007e4d);font-size:1.75rem}.movimiento-details-section .loading-movimiento .spinner{border:4px solid #36b9cc26;border-top-color:#36b9cc;border-radius:50%;width:40px;height:40px;animation:1s infinite spin}.movimiento-details-section .movimiento-preview{background:#fff;border-radius:14px;padding:1.5rem;box-shadow:0 8px 20px #00000014,0 2px 6px #0000000a}.movimiento-details-section .movimiento-preview .movimiento-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card{background:linear-gradient(135deg,#ff007e05 0%,#00000005 100%);border:2px solid #ff007e14;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card:hover{background:linear-gradient(135deg,#ff007e0d 0%,#0000000d 100%);border-color:#ff007e33;transform:translateY(-2px);box-shadow:0 6px 16px #ff007e1f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon svg{font-size:1.5rem}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo{color:#ff007e;background:linear-gradient(135deg,#ff007e26,#ff007e40)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda{color:#f6c23e;background:linear-gradient(135deg,#f6c23e26,#f6c23e40)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto{color:#1cc88a;background:linear-gradient(135deg,#1cc88a26,#1cc88a40)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value{color:#333;word-break:break-word;font-size:.95rem;font-weight:600}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:18px;padding:.35rem .875rem;font-size:.8125rem;font-weight:700;display:inline-block}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.ingreso{color:#169b6b;background:linear-gradient(135deg,#1cc88a26,#1cc88a33);border:2px solid #1cc88a4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.egreso{color:#d52a1a;background:linear-gradient(135deg,#e74a3b26,#e74a3b33);border:2px solid #e74a3b4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.tipo-cuenta{color:#cc0065;background:linear-gradient(135deg,#ff007e26,#ff007e33);border:2px solid #ff007e4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda{color:#f4b30d;background:linear-gradient(135deg,#f6c23e26,#f6c23e33);border:2px solid #f6c23e4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.soles{color:#169b6b;background:linear-gradient(135deg,#1cc88a26,#1cc88a33);border:2px solid #1cc88a4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.dolares{color:#2a96a5;background:linear-gradient(135deg,#36b9cc26,#36b9cc33);border:2px solid #36b9cc4d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:900}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.ingreso{color:#1cc88a;text-shadow:0 2px 8px #1cc88a33}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.egreso{color:#e74a3b;text-shadow:0 2px 8px #e74a3b33}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card{background:linear-gradient(135deg,#1cc88a0d 0%,#1cc88a14 100%);border:3px solid #1cc88a33;grid-column:1/-1;box-shadow:0 6px 16px #1cc88a26,inset 0 2px 6px #1cc88a0d}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card .monto-value.egreso{color:#e74a3b}.movimiento-details-section .movimiento-preview .pagado-por-info{background:linear-gradient(135deg,#1cc88a14 0%,#1cc88a1f 100%);border:2px solid #1cc88a33;border-radius:12px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.movimiento-details-section .movimiento-preview .pagado-por-info .icon{color:#1cc88a;flex-shrink:0;font-size:1.5rem}.movimiento-details-section .movimiento-preview .pagado-por-info span{color:#666;font-size:.95rem;font-weight:500}.movimiento-details-section .no-movimiento-data{background:linear-gradient(135deg,#f6c23e0d 0%,#f6c23e14 100%);border:2px dashed #f6c23e4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.movimiento-details-section .no-movimiento-data span{color:#666;font-size:14px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.payment-request-manager{padding:1rem}.payment-request-manager.loading,.payment-request-manager.no-request{padding:1.5rem}.payment-request-manager.has-request .payment-status-card .status-header{gap:1rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-title{font-size:1.15rem}.payment-request-manager.has-request .payment-status-card .status-header .status-info .status-subtitle{font-size:1.35rem}.payment-request-manager.has-request .payment-status-card .status-details .detail-item{padding:.75rem .875rem}.movimiento-details-section .preview-section{padding:1rem}.movimiento-details-section .subsection-title{font-size:1.1rem}.movimiento-details-section .info-card{padding:.75rem}.movimiento-details-section .info-card .card-icon{width:40px;height:40px;font-size:1.25rem}.movimiento-details-section .info-card .card-content .card-value.monto-value{font-size:1.25rem}.movimiento-details-section .files-grid{grid-template-columns:1fr}}.movimiento-details-section{border-top:3px solid #ff007e26;margin-top:2rem;padding-top:2rem;animation:.6s ease-out fadeInUp}.movimiento-details-section .section-header{border-bottom:2px solid #ff007e1a;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.movimiento-details-section .section-header .section-icon{color:#ff007e;font-size:1.75rem;animation:2s ease-in-out infinite pulse}.movimiento-details-section .section-header h5{color:#333;letter-spacing:-.3px;margin:0;font-size:1.35rem;font-weight:700}.movimiento-details-section .loading-movimiento{background:linear-gradient(135deg,#ff007e08 0%,#00000008 100%);border:2px dashed #ff007e33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.movimiento-details-section .loading-movimiento .spinner{border:4px solid #ff007e;border-color:#ff007e #000 #ff007e26 #ff007e26;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.movimiento-details-section .loading-movimiento span{color:#666;font-size:.95rem;font-weight:500}.movimiento-details-section .movimiento-preview .preview-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #ff007e1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.movimiento-details-section .movimiento-preview .preview-section:hover{border-color:#ff007e4d;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.movimiento-details-section .movimiento-preview .preview-section .subsection-title{color:#333;border-bottom:2px solid #ff007e1a;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.movimiento-details-section .movimiento-preview .preview-section .subsection-subtitle{color:#666;border-bottom:1px dashed #6c757d4d;margin-bottom:1rem;padding-bottom:.5rem;font-size:.95rem;font-weight:500}.movimiento-details-section .movimiento-preview .movimiento-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card{background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:1rem;padding:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 2px 6px #0000000f}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card:hover{border-color:#ff007e4d;transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;box-shadow:0 2px 8px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.descripcion{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.ingreso{color:#fff;background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.tipo.egreso{color:#fff;background:linear-gradient(135deg,#eb3349 0%,#f45c43 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.fecha{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.cuenta{color:#fff;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.soles{color:#5a3e89;background:linear-gradient(135deg,#fbc2eb 0%,#a6c1ee 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.moneda.dolares{color:#2c7a7b;background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.ingreso{color:#fff;background:linear-gradient(135deg,#38ef7d 0%,#11998e 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-icon.monto.egreso{color:#fff;background:linear-gradient(135deg,#f45c43 0%,#eb3349 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value{color:#333;word-wrap:break-word;font-size:1rem;font-weight:600;line-height:1.3}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge{border-radius:20px;width:fit-content;padding:.375rem .875rem;font-size:.875rem;font-weight:500;display:inline-block;box-shadow:0 2px 4px #0000001a}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.ingreso{color:#1e7e34;background:linear-gradient(135deg,#d4fc79 0%,#96e6a1 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.egreso{color:#c82333;background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.tipo-cuenta{color:#2c7a7b;background:linear-gradient(135deg,#a8edea 0%,#fed6e3 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.soles{color:#c27803;background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.badge.moneda.dolares{color:#0056b3;background:linear-gradient(135deg,#a1c4fd 0%,#c2e9fb 100%)}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value{font-size:1.5rem;font-weight:700}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.ingreso{color:#28a745}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card .card-content .card-value.monto-value.egreso{color:#dc3545}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:2px solid #0000;grid-column:span 2}.movimiento-details-section .movimiento-preview .movimiento-info-grid .info-card.monto-card:hover{border-color:#ff007e}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container{margin-bottom:1.5rem}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container .service-wrapper{background:#fff;border:1px solid #ff007e1a;border-radius:10px;padding:1rem;transition:all .3s;box-shadow:0 2px 6px #0000000f}.movimiento-details-section .movimiento-preview .datos-extra-section .servicio-asignado-container .service-wrapper:hover{border-color:#ff007e4d;box-shadow:0 4px 12px #0000001a}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card{background:#fff;border:1px solid #6c757d33;border-radius:12px;transition:all .3s cubic-bezier(.25,.8,.25,1);animation:.4s cubic-bezier(.25,.8,.25,1) scaleIn;overflow:hidden;box-shadow:0 2px 8px #00000014}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card:hover{border-color:#ff007e;transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #6c757d33;align-items:center;gap:.75rem;padding:1rem;display:flex}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.75rem;display:flex;box-shadow:0 2px 6px #00000014}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-image{color:#4facfe}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-pdf{color:#dc3545}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-icon-large .icon-file{color:#6c757d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-size{color:#666;font-size:.75rem}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .file-preview-header .file-meta .file-date{color:#666;font-size:.7rem}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);width:100%;height:200px;position:relative;overflow:hidden}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview:before{content:"";background:#0000001a;transition:background .3s;position:absolute;inset:0}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview:hover:before{background:0 0}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .image-preview .preview-image:hover{transform:scale(1.1)}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder{background:linear-gradient(135deg,#fff5f5 0%,#ffe0e0 100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder svg{color:#dc3545;opacity:.8}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .pdf-label{color:#666;font-size:.9rem;font-weight:500}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file{color:#fff;background:linear-gradient(135deg,#eb3349 0%,#f45c43 100%);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px #eb33494d}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file:hover{transform:translateY(-2px);box-shadow:0 4px 12px #eb334966}.movimiento-details-section .movimiento-preview .datos-extra-section .evidencia-container .files-grid .file-preview-card .pdf-preview-placeholder .btn-download-file svg{color:#fff;font-size:1rem}.movimiento-details-section .movimiento-preview .pagado-por-info{background:linear-gradient(135deg,#1cc88a14 0%,#1cc88a1f 100%);border:2px solid #1cc88a33;border-radius:12px;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;transition:all .3s;display:flex;box-shadow:0 2px 6px #1cc88a26}.movimiento-details-section .movimiento-preview .pagado-por-info:hover{border-color:#1cc88a66;box-shadow:0 4px 12px #1cc88a40}.movimiento-details-section .movimiento-preview .pagado-por-info .icon{color:#1cc88a;font-size:1.5rem}.movimiento-details-section .movimiento-preview .pagado-por-info span{color:#333;font-size:.95rem}.movimiento-details-section .movimiento-preview .pagado-por-info span strong{color:#169b6b;font-weight:700}.movimiento-details-section .no-movimiento-data{color:#666;background:linear-gradient(135deg,#f6c23e0d 0%,#f6c23e14 100%);border:2px dashed #f6c23e4d;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.movimiento-details-section .no-movimiento-data svg{color:#f6c23e;font-size:1.75rem}.movimiento-details-section .no-movimiento-data span{font-size:.95rem;font-weight:500}.modal-container.payment-voucher-modal{border-radius:14px;max-width:520px}.modal-container.payment-voucher-modal .modal-header{min-height:44px;padding:10px 14px;background:#075c3e!important}.modal-container.payment-voucher-modal .modal-header .modal-title{font-weight:700;color:#fff!important;font-size:15px!important}.modal-container.payment-voucher-modal .modal-header .close-button{width:28px;height:28px;color:#ffffffdb!important}.modal-container.payment-voucher-modal .modal-body{background:#f7f9fb;padding:12px!important}.payment-voucher-modal .pvm-overview{background:#fff;border:1px solid #dbe3ea;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.payment-voucher-modal .pvm-overview__icon{color:#075c3e;background:#edf7f2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.payment-voucher-modal .pvm-overview__copy,.payment-voucher-modal .pvm-overview__total{min-width:0}.payment-voucher-modal .pvm-overview__copy span,.payment-voucher-modal .pvm-overview__total span{color:#6b7785;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.payment-voucher-modal .pvm-overview__copy strong,.payment-voucher-modal .pvm-overview__total strong{color:#263241;margin-top:2px;font-size:13px;line-height:1.25;display:block}.payment-voucher-modal .pvm-overview__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-voucher-modal .pvm-overview__total{text-align:right;border-left:1px solid #e4e9ee;padding-left:12px}.payment-voucher-modal .pvm-overview__total strong{color:#075c3e;white-space:nowrap;font-size:16px}.payment-voucher-modal .pvm-selection-list{background:#fff;border:1px solid #dbe3ea;border-radius:10px;max-height:170px;margin-top:8px;overflow-y:auto}.payment-voucher-modal .pvm-selection-item{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.payment-voucher-modal .pvm-selection-item:last-child{border-bottom:0}.payment-voucher-modal .pvm-selection-item div{min-width:0}.payment-voucher-modal .pvm-selection-item span{color:#788493;font-size:10px;font-weight:700;display:block}.payment-voucher-modal .pvm-selection-item strong{color:#2f3b49;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.payment-voucher-modal .pvm-selection-item b{color:#075c3e;white-space:nowrap;font-size:12px}.payment-voucher-modal .pvm-status-wrap{margin-top:8px}.payment-voucher-modal .pvm-status-wrap.hidden{display:none}.payment-voucher-modal .pvm-form{background:#fff;border:1px solid #dbe3ea;border-radius:10px;gap:9px;margin-top:8px;padding:11px;display:grid}.payment-voucher-modal .pvm-row{grid-template-columns:minmax(0,1fr);display:grid}.payment-voucher-modal .pvm-field{gap:4px;display:grid}.payment-voucher-modal .pvm-field label{color:#566271;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.payment-voucher-modal .pvm-field label svg{color:#075c3e;font-size:14px}.payment-voucher-modal .pvm-field textarea,.payment-voucher-modal .pvm-field input{box-sizing:border-box;color:#263241;width:100%;font:inherit;background:#fff;border:1px solid #ccd5de;border-radius:8px;font-size:12px}.payment-voucher-modal .pvm-field textarea:focus,.payment-voucher-modal .pvm-field input:focus{border-color:#0b7955;outline:none;box-shadow:0 0 0 2px #0b79551a}.payment-voucher-modal .pvm-field textarea{resize:vertical;min-height:54px;padding:7px 9px}.payment-voucher-modal .pvm-datepicker{padding:7px 9px}.payment-voucher-modal .react-datepicker-wrapper,.payment-voucher-modal .react-datepicker__input-container{width:100%}.payment-voucher-modal .pvm-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.payment-voucher-modal .pvm-cancel,.payment-voucher-modal .pvm-submit{cursor:pointer;border-radius:8px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:700}.payment-voucher-modal .pvm-cancel{color:#566271;background:#fff;border:1px solid #ccd5de}.payment-voucher-modal .pvm-cancel:hover{background:#f3f5f7}.payment-voucher-modal .pvm-submit{color:#fff;background:#075c3e;border:1px solid #075c3e;justify-content:center;align-items:center;gap:5px;display:inline-flex}.payment-voucher-modal .pvm-submit:hover:not(:disabled){background:#064c34}.payment-voucher-modal .pvm-submit:disabled{opacity:.55;cursor:not-allowed}.payment-voucher-modal .pvm-loading,.payment-voucher-modal .pvm-existing-note{color:#647181;background:#fff;border:1px solid #dbe3ea;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:12px;display:flex}.payment-voucher-modal .pvm-loading .spinner{border:2px solid #d9e0e6;border-top-color:#075c3e;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite pvm-spin}@keyframes pvm-spin{to{transform:rotate(360deg)}}@media (width<=560px){.modal-container.payment-voucher-modal{max-width:calc(100vw - 24px)}.payment-voucher-modal .pvm-overview{grid-template-columns:34px minmax(0,1fr)}.payment-voucher-modal .pvm-overview__total{text-align:left;border-top:1px solid #e4e9ee;border-left:0;grid-column:1/-1;padding:8px 0 0}.payment-voucher-modal .pvm-actions{grid-template-columns:1fr 1.4fr;display:grid}}.smart-payment-context-select{align-items:stretch;gap:12px;width:100%;display:flex}.smart-payment-context-select .manual-mode,.smart-payment-context-select .select-mode{flex:1;align-items:stretch;gap:12px;display:flex}.smart-payment-context-select .manual-input,.smart-payment-context-select .context-select{background:linear-gradient(135deg,#ff8c0008 0%,#fff 100%);border:2px solid #ff8c004d;border-radius:10px;flex:1;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #ff8c0014}.smart-payment-context-select .manual-input:hover,.smart-payment-context-select .context-select:hover{background:linear-gradient(135deg,#ff8c000f 0%,#fff 100%);border-color:#ff8c0080;transform:translateY(-2px);box-shadow:0 4px 12px #ff8c001f}.smart-payment-context-select .manual-input:focus,.smart-payment-context-select .context-select:focus{background:linear-gradient(135deg,#ff8c0014 0%,#fff 100%);border-color:#ff8c00;outline:none;transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 4px #ff8c0026,0 6px 16px #ff8c0033}.smart-payment-context-select .context-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ff8c00' d='M11.293 4.293L7 8.586 2.707 4.293A1 1 0 00.293 5.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;padding-right:48px;font-weight:500}.smart-payment-context-select .context-select option{padding:12px;font-size:14px}.smart-payment-context-select .context-select optgroup{color:#ff8c00;font-size:13px;font-weight:600}.smart-payment-context-select .manual-input{font-weight:500}.smart-payment-context-select .manual-input::placeholder{color:#ff8c0080;font-style:italic}.smart-payment-context-select .toggle-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8c00 0%,#b36200 100%);border:none;border-radius:10px;justify-content:center;align-items:center;min-width:52px;padding:14px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #ff8c004d}.smart-payment-context-select .toggle-button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.smart-payment-context-select .toggle-button:hover{background:linear-gradient(135deg,#cc7000 0%,#995400 100%);transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #ff8c0073}.smart-payment-context-select .toggle-button:hover:before{width:100px;height:100px}.smart-payment-context-select .toggle-button:active{transform:translateY(-1px)scale(1.02);box-shadow:0 4px 12px #ff8c0059}.smart-payment-context-select .toggle-button svg{filter:drop-shadow(0 1px 2px #0003);z-index:1;font-size:16px;position:relative}@media (width<=768px){.smart-payment-context-select .manual-mode,.smart-payment-context-select .select-mode{flex-direction:column}.smart-payment-context-select .toggle-button{width:100%;min-width:unset}}.form-section-v2{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000000a}.form-section-v2:hover{box-shadow:0 4px 12px #00000014}.form-section-v2.form-section-primary{border-left:4px solid #ff007e}.form-section-v2.form-section-primary .section-icon{color:#ff007e}.form-section-v2.form-section-secondary{border-left:4px solid #000}.form-section-v2.form-section-secondary .section-icon{color:#000}.form-section-v2.form-section-tertiary{border-left:4px solid #36b9cc}.form-section-v2.form-section-tertiary .section-icon{color:#36b9cc}.form-section-v2.form-section-success{border-left:4px solid #1cc88a}.form-section-v2.form-section-success .section-icon{color:#1cc88a}.form-section-v2.form-section-warning{border-left:4px solid #f6c23e}.form-section-v2.form-section-warning .section-icon{color:#f6c23e}.form-section-v2.form-section-danger{border-left:4px solid #e74a3b}.form-section-v2.form-section-danger .section-icon{color:#e74a3b}.form-section-v2 .section-header{border-bottom:1px solid #f1f3f9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.form-section-v2 .section-title-group{align-items:center;gap:.625rem;display:flex}.form-section-v2 .section-icon{background:#ff007e1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.form-section-v2 .section-title{color:#333;margin:0;font-size:1rem;font-weight:600}.form-section-v2 .required-badge,.form-section-v2 .optional-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.625rem;font-weight:600}.form-section-v2 .required-badge{color:#d93025;background:#fce8e6}.form-section-v2 .optional-badge{color:#1e8e3e;background:#e8f5e9}.form-section-v2 .section-header-action{align-items:center;gap:.5rem;display:flex}.form-section-v2 .section-content{flex-direction:column;gap:1rem;display:flex}.form-section-v2.compact{margin-bottom:1rem;padding:1rem}.form-section-v2.compact .section-header{margin-bottom:.75rem;padding-bottom:.5rem}.form-section-v2.compact .section-title{font-size:.9375rem}.form-section-v2.compact .section-icon{width:28px;height:28px;font-size:1rem}.form-section-v2.compact .section-content{gap:.75rem}.form-field-v2{flex-direction:column;gap:.375rem;display:flex}.form-field-v2 .field-label{color:#495057;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:flex}.form-field-v2 .field-label .required-asterisk{color:#e74a3b;font-weight:700}.form-field-v2 .field-control{width:100%}.form-field-v2 .field-control input,.form-field-v2 .field-control select,.form-field-v2 .field-control textarea{color:#333;background:#fff;border:1.5px solid #dee2e6;border-radius:8px;width:100%;padding:.625rem .875rem;font-size:.875rem;font-weight:400;transition:all .15s}.form-field-v2 .field-control input:hover,.form-field-v2 .field-control select:hover,.form-field-v2 .field-control textarea:hover{border-color:#adb5bd}.form-field-v2 .field-control input:focus,.form-field-v2 .field-control select:focus,.form-field-v2 .field-control textarea:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e26}.form-field-v2 .field-control input::placeholder,.form-field-v2 .field-control select::placeholder,.form-field-v2 .field-control textarea::placeholder{color:#adb5bd}.form-field-v2 .field-control input:disabled,.form-field-v2 .field-control select:disabled,.form-field-v2 .field-control textarea:disabled{cursor:not-allowed;color:#868e96;background:#f8f9fa}.form-field-v2 .field-control select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 10px;padding-right:2.25rem}.form-field-v2 .field-control textarea{resize:vertical;min-height:80px}.form-field-v2 .field-control .react-datepicker-wrapper,.form-field-v2 .field-control .react-datepicker-wrapper .react-datepicker__input-container,.form-field-v2 .field-control .react-datepicker-wrapper .react-datepicker__input-container input{width:100%}.form-field-v2 .field-hint{color:#868e96;margin-top:.125rem;font-size:.75rem}.form-field-v2 .field-error{color:#e74a3b;align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;display:flex}.form-field-v2 .field-error:before{content:""}.form-field-v2.has-error .field-control input,.form-field-v2.has-error .field-control select,.form-field-v2.has-error .field-control textarea{border-color:#e74a3b}.form-field-v2.has-error .field-control input:focus,.form-field-v2.has-error .field-control select:focus,.form-field-v2.has-error .field-control textarea:focus{box-shadow:0 0 0 3px #e74a3b26}.form-field-v2.inline{flex-direction:row;align-items:center;gap:.75rem}.form-field-v2.inline .field-label{min-width:120px;margin-bottom:0}.form-field-v2.inline .field-control{flex:1}.form-field-v2.inline .field-hint,.form-field-v2.inline .field-error{margin-left:calc(120px + .75rem)}.form-row{gap:1rem;display:grid}.form-row.cols-2{grid-template-columns:repeat(2,1fr)}.form-row.cols-3{grid-template-columns:repeat(3,1fr)}.form-row.cols-4{grid-template-columns:repeat(4,1fr)}.form-row.cols-1-2{grid-template-columns:1fr 2fr}.form-row.cols-2-1{grid-template-columns:2fr 1fr}@media (width<=768px){.form-row{grid-template-columns:1fr!important}}.input-group-v2{align-items:stretch;display:flex}.input-group-v2 .input-prefix,.input-group-v2 .input-suffix{color:#495057;background:#f1f3f9;border:1.5px solid #dee2e6;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;display:flex}.input-group-v2 .input-prefix.primary,.input-group-v2 .input-suffix.primary{color:#ff007e;background:#ff007e1a;border-color:#ff007e}.input-group-v2 .input-prefix.secondary,.input-group-v2 .input-suffix.secondary{color:#000;background:#0000001a;border-color:#000}.input-group-v2 .input-prefix{border-right:none;border-radius:8px 0 0 8px}.input-group-v2 .input-suffix{border-left:none;border-radius:0 8px 8px 0}.input-group-v2 input{border-radius:0;flex:1}.input-group-v2 input:first-child{border-radius:8px 0 0 8px}.input-group-v2 input:last-child{border-radius:0 8px 8px 0}.input-group-v2 input:only-child{border-radius:8px}.input-group-v2 .input-prefix+input{border-left:none}.input-group-v2 input:has(+.input-suffix){border-right:none}.file-upload-zone-v2{width:100%}.file-upload-zone-v2 .dropzone{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px dashed #dee2e6;border-radius:12px;transition:all .2s;position:relative}.file-upload-zone-v2 .dropzone:hover{background:linear-gradient(135deg,#ff007e05 0%,#fff 100%);border-color:#ff007e}.file-upload-zone-v2 .dropzone.dragging{background:#ff007e0d;border-style:solid;border-color:#ff007e}.file-upload-zone-v2 .dropzone.dragging .dropzone-label{transform:scale(1.02)}.file-upload-zone-v2 .dropzone.disabled{opacity:.6;pointer-events:none}.file-upload-zone-v2 .file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-zone-v2 .dropzone-label{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:120px;padding:1.5rem 1rem;transition:transform .2s;display:flex}.file-upload-zone-v2 .upload-icon{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #ff007e4d}.file-upload-zone-v2 .upload-text{text-align:center}.file-upload-zone-v2 .upload-text .primary-text{color:#333;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:block}.file-upload-zone-v2 .upload-text .secondary-text{color:#868e96;font-size:.75rem;display:block}.file-upload-zone-v2 .upload-progress{margin-top:.75rem}.file-upload-zone-v2 .upload-progress .progress-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden}.file-upload-zone-v2 .upload-progress .progress-fill{background:linear-gradient(90deg,#ff007e,#000);border-radius:3px;height:100%;transition:width .3s}.file-upload-zone-v2 .upload-progress .progress-text{color:#868e96;text-align:center;margin-top:.375rem;font-size:.75rem;display:block}.file-upload-zone-v2 .files-list{flex-direction:column;gap:.5rem;margin-top:.875rem;display:flex}.file-upload-zone-v2 .file-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:all .2s;display:flex}.file-upload-zone-v2 .file-item:hover{border-color:#dee2e6;box-shadow:0 2px 8px #0000000d}.file-upload-zone-v2 .file-item.pending{background:#fffbf0;border-color:#f6c23e}.file-upload-zone-v2 .file-icon-wrapper{background:#f1f3f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.file-upload-zone-v2 .file-icon-wrapper .file-icon{font-size:1.125rem}.file-upload-zone-v2 .file-icon-wrapper .file-icon.pdf{color:#e74a3b}.file-upload-zone-v2 .file-icon-wrapper .file-icon.image{color:#36b9cc}.file-upload-zone-v2 .file-icon-wrapper .file-icon.default{color:#868e96}.file-upload-zone-v2 .file-info{flex:1;min-width:0}.file-upload-zone-v2 .file-info .file-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.file-upload-zone-v2 .file-info .file-meta{color:#868e96;align-items:center;gap:.5rem;font-size:.6875rem;display:flex}.file-upload-zone-v2 .file-info .pending-badge{color:#856404;text-transform:uppercase;background:#fff3cd;border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:600}.file-upload-zone-v2 .file-actions{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.file-upload-zone-v2 .file-actions button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;transition:all .2s;display:flex}.file-upload-zone-v2 .file-actions button:disabled{opacity:.5;cursor:not-allowed}.file-upload-zone-v2 .file-actions .btn-preview{color:#36b9cc;background:#e8f4fd}.file-upload-zone-v2 .file-actions .btn-preview:hover:not(:disabled){color:#fff;background:#36b9cc}.file-upload-zone-v2 .file-actions .btn-remove{color:#e74a3b;background:#fce8e6}.file-upload-zone-v2 .file-actions .btn-remove:hover:not(:disabled){color:#fff;background:#e74a3b}.file-upload-zone-v2 .file-actions .spinner-sm{border:2px solid #36b9cc4d;border-top-color:#36b9cc;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.file-upload-zone-v2.compact .dropzone-label{flex-direction:row;gap:1rem;min-height:80px;padding:1rem}.file-upload-zone-v2.compact .upload-icon{width:40px;height:40px;font-size:1.25rem}.file-upload-zone-v2.compact .upload-text{text-align:left}.file-upload-zone-v2.compact .file-item{padding:.5rem .75rem}.file-upload-zone-v2.compact .file-icon-wrapper{width:30px;height:30px}.file-upload-zone-v2.compact .file-icon-wrapper .file-icon{font-size:.9375rem}.account-selector-v2{width:100%}.account-selector-v2 .accounts-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.account-selector-v2 .account-card{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:.875rem;transition:all .2s;position:relative}.account-selector-v2 .account-card:hover:not(.disabled){border-color:var(--accent-color,#868e96);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.account-selector-v2 .account-card.selected{border-color:var(--accent-color,#ff007e);background:var(--bg-light,#f8f9fa);box-shadow:0 4px 16px #0000001a}.account-selector-v2 .account-card.selected .icon-wrapper{background:var(--accent-color,#ff007e);color:#fff}.account-selector-v2 .account-card.disabled{opacity:.5;cursor:not-allowed}.account-selector-v2 .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.625rem;display:flex}.account-selector-v2 .icon-wrapper{background:var(--bg-light,#f1f3f9);width:36px;height:36px;color:var(--accent-color,#868e96);border-radius:10px;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.account-selector-v2 .currency-badge{color:#495057;background:#f1f3f9;border-radius:4px;padding:2px 6px;font-size:.625rem;font-weight:600}.account-selector-v2 .card-body{flex-direction:column;gap:.25rem;display:flex}.account-selector-v2 .account-type{color:#333;font-size:.8125rem;font-weight:600}.account-selector-v2 .account-balance{color:var(--accent-color,#333);font-size:.9375rem;font-weight:700}.account-selector-v2 .selected-indicator{background:var(--accent-color,#ff007e);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #0003}.account-selector-v2 .selected-indicator svg{width:14px;height:14px}.account-selector-v2.compact .account-select{color:#333;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right .75rem center/14px 10px no-repeat;border:1.5px solid #dee2e6;border-radius:8px;width:100%;padding:.625rem 2.25rem .625rem .875rem;font-size:.875rem;font-weight:500;transition:all .15s}.account-selector-v2.compact .account-select:hover{border-color:#adb5bd}.account-selector-v2.compact .account-select:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e26}.account-selector-v2.compact .account-select:disabled{cursor:not-allowed;background-color:#f8f9fa}@media (width<=576px){.account-selector-v2 .accounts-grid{grid-template-columns:1fr 1fr}.account-selector-v2 .account-card{padding:.75rem}.account-selector-v2 .icon-wrapper{width:32px;height:32px;font-size:.875rem}.account-selector-v2 .account-type{font-size:.75rem}.account-selector-v2 .account-balance{font-size:.8125rem}}.fundo-selector.compact{align-items:center;gap:.75rem;display:flex;position:relative}.fundo-selector.compact .fundo-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.75rem 1rem;font-size:.875rem;transition:all .2s}.fundo-selector.compact .fundo-select:hover{border-color:#ff007e}.fundo-selector.compact .fundo-select:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e26}.fundo-selector.compact .fundo-select:disabled{cursor:not-allowed;opacity:.7;background:#f3f4f6}.fundo-selector.compact.invalid .fundo-select{border-color:#ef4444}.fundo-selector.two-step{flex-direction:column;gap:1rem;display:flex}.fundo-selector.two-step.disabled{opacity:.7;pointer-events:none}.fundo-selector.two-step.invalid .fundos-grid{outline-offset:4px;border-radius:10px;outline:2px solid #ef4444}.selector-section .section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.fundos-grid{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.5rem;display:grid}.fundo-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .375rem;transition:all .2s;display:flex;position:relative}.fundo-card:hover:not(:disabled){border-color:var(--fundo-color);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.fundo-card.selected{border-color:var(--fundo-color);background:#00000005}.fundo-card.selected .card-icon{color:var(--fundo-color);transform:scale(1.1)}.fundo-card.selected .card-label{color:var(--fundo-color);font-weight:600}.fundo-card:disabled{opacity:.5;cursor:not-allowed}.fundo-card .card-icon{color:#6b7280;justify-content:center;align-items:center;font-size:1.375rem;transition:all .2s;display:flex}.fundo-card .card-icon svg{width:22px;height:22px}.fundo-card .card-label{color:#4b5563;text-align:center;font-size:.6875rem;font-weight:500;line-height:1.2}.fundo-card .selected-check{background:var(--fundo-color);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 3px #0003}.moneda-section{animation:.25s ease-out fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.monedas-grid{grid-template-columns:1fr 1fr;gap:.5rem;max-width:280px;display:grid}.moneda-card{cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:all .2s;display:flex}.moneda-card:hover:not(:disabled){background:#fff;border-color:#3b82f6}.moneda-card.selected{background:#eff6ff;border-color:#3b82f6}.moneda-card.selected .moneda-label{color:#1d4ed8;font-weight:600}.moneda-card.selected .moneda-symbol{color:#1d4ed8}.moneda-card:disabled{opacity:.4;cursor:not-allowed}.moneda-card .moneda-flag{font-size:1.125rem}.moneda-card .moneda-label{color:#4b5563;font-size:.75rem;font-weight:500}.moneda-card .moneda-symbol{color:#6b7280;font-size:.75rem;font-weight:600}.moneda-unica{color:#6b7280;background:#f3f4f6;border-radius:20px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.moneda-unica .moneda-flag{font-size:.875rem}@media (width<=576px){.fundos-grid{grid-template-columns:repeat(4,1fr)}.fundo-card{padding:.5rem .25rem}.fundo-card .card-icon{font-size:1.125rem}.fundo-card .card-icon svg{width:18px;height:18px}.fundo-card .card-label{font-size:.625rem}.monedas-grid{max-width:100%}}.payment-service-overview{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #cfe1d8;border-left:4px solid #ff007e;border-radius:12px;margin:18px 0;padding:16px}.payment-service-overview--embedded{background:0 0;border:0;border-radius:0;margin:0;padding:0}.payment-service-overview .service-info-title-row{border-bottom:1px solid #e2ece7;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:10px;display:flex}.payment-service-overview .service-info-eyebrow{color:#ff007e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.payment-service-overview .service-info-title{color:#263a31;margin:0;font-size:15px;font-weight:700}.payment-service-overview .service-info-reference{color:#db006c;background:#ff007e14;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700}.payment-service-comparison{flex-direction:column;gap:0;display:flex}.payment-service-panel{background:#fff;border:1px solid #dfe8e3;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #183d2c0a}.payment-service-panel>header{border-bottom:1px solid #e4ece8;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.payment-service-panel>header>div{min-width:0}.payment-service-panel>header span,.payment-service-panel>header small{display:block}.payment-service-panel>header span{color:#52655b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.payment-service-panel>header small{color:#7b8881;margin-top:2px;font-size:9px}.payment-service-panel>header strong{border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:800}.payment-service-panel__body{gap:10px;padding:12px;display:grid}.payment-service-panel__body .service-detailed-info{background:#f8faf9;min-width:0;min-height:0;margin:0}.payment-service-panel__pricing{border-top:1px dashed #dce7e1;min-width:0;padding-top:10px}.payment-service-panel--quoted{border-color:#cfe2f1}.payment-service-panel--quoted>header{background:#eef7ff}.payment-service-panel--quoted>header strong{color:#1f5f99;background:#dceeff}.payment-service-panel--assigned{border-color:#cde2d7}.payment-service-panel--assigned>header{background:#edf8f2}.payment-service-panel--assigned>header strong{color:#cc0065;background:#ff007e1f}.payment-service-panel__empty{color:#7a8680;background:#f7f9f8;border-radius:9px;align-items:center;min-height:72px;padding:12px;font-size:11px;line-height:1.45;display:flex}.payment-service-flow-connector{color:#718078;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:9px;font-weight:800;display:flex;position:relative}.payment-service-flow-connector:before,.payment-service-flow-connector:after{content:"";background:#dce7e1;width:min(90px,20%);height:1px}.payment-service-flow-connector svg{color:#ff007e;font-size:16px}.payment-service-pricing{background:#fff;border:1px solid #dfe8e3;border-radius:11px;min-width:0;overflow:hidden}.payment-service-pricing__header{background:#f8faf9;border-bottom:1px solid #e6ece9;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.payment-service-pricing__header span{color:#68776f;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-service-pricing__header small{color:#7d8983;font-size:9px;font-weight:700}.payment-service-pricing__rows{gap:1px;padding:5px 9px;display:grid}.payment-service-pricing__row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.payment-service-pricing__row>span{color:#67766e;font-size:10px;font-weight:600}.payment-service-pricing__row>div{text-align:right;align-items:baseline;gap:6px;display:flex}.payment-service-pricing__row strong{color:#263a31;font-size:12px}.payment-service-pricing__row small{color:#76827c;font-size:9px}.payment-service-pricing__row--child>span,.payment-service-pricing__row--child strong{color:#9b5c08}.payment-service-pricing__converted{color:#7b6337;background:#fff8ec;border-radius:7px;margin:0 9px 7px;padding:6px 8px;font-size:9px}.payment-service-pricing__total{background:#edf5f1;border-top:1px solid #dfe8e3;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.payment-service-pricing__total span{color:#67766e;font-size:10px;font-weight:700}.payment-service-pricing__total strong{color:#cc0065;font-size:13px}.payment-service-pricing--empty{padding:9px}.payment-service-pricing__label{color:#68776f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.payment-service-pricing__empty{color:#89938e;background:#f7f9f8;border-radius:8px;padding:7px;font-size:10px;font-style:italic;display:block}@media (width<=760px){.payment-service-overview .service-info-title-row{flex-direction:column;gap:8px}}.payment-service-overview--horizontal .payment-service-comparison{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.payment-service-overview--horizontal .payment-service-panel{box-shadow:none;border-radius:10px}.payment-service-overview--horizontal .payment-service-panel>header{min-height:48px;padding:8px 10px}.payment-service-overview--horizontal .payment-service-panel>header span{font-size:9px}.payment-service-overview--horizontal .payment-service-panel>header small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:8.5px;overflow:hidden}.payment-service-overview--horizontal .payment-service-panel>header strong{padding:4px 7px;font-size:9px}.payment-service-overview--horizontal .payment-service-panel__body{gap:7px;padding:8px}.payment-service-overview--horizontal .payment-service-panel__body .service-detailed-info{border-radius:8px;padding:8px!important}.payment-service-overview--horizontal .payment-service-panel__pricing{padding-top:7px}.payment-service-overview--horizontal .payment-service-flow-connector{flex-direction:column;gap:5px;min-height:0;padding:12px 6px}.payment-service-overview--horizontal .payment-service-flow-connector:before,.payment-service-overview--horizontal .payment-service-flow-connector:after{background:#dce7e1;width:1px;height:100%;min-height:18px}.payment-service-overview--horizontal .payment-service-flow-connector svg{flex:none;font-size:18px}.payment-service-overview--horizontal .payment-service-flow-connector span{display:none}.payment-service-overview--horizontal .payment-service-pricing{border-radius:8px}.payment-service-overview--horizontal .payment-service-pricing__header{padding:5px 7px}.payment-service-overview--horizontal .payment-service-pricing__header span,.payment-service-overview--horizontal .payment-service-pricing__header small{font-size:8px}.payment-service-overview--horizontal .payment-service-pricing__rows{padding:3px 7px}.payment-service-overview--horizontal .payment-service-pricing__row{gap:7px;padding:3px 0}.payment-service-overview--horizontal .payment-service-pricing__row>span{font-size:9px}.payment-service-overview--horizontal .payment-service-pricing__row>div{gap:4px}.payment-service-overview--horizontal .payment-service-pricing__row strong{font-size:11px}.payment-service-overview--horizontal .payment-service-pricing__row small{font-size:8px}.payment-service-overview--horizontal .payment-service-pricing__converted{margin:0 7px 5px;padding:4px 6px;font-size:8px}.payment-service-overview--horizontal .payment-service-pricing__total{padding:6px 7px}.payment-service-overview--horizontal .payment-service-pricing__total span{font-size:9px}.payment-service-overview--horizontal .payment-service-pricing__total strong{font-size:12px}.payment-service-overview--horizontal .payment-service-pricing--empty{padding:7px}@media (width<=900px){.payment-service-overview--horizontal .payment-service-comparison{grid-template-columns:minmax(0,1fr)}.payment-service-overview--horizontal .payment-service-flow-connector{flex-direction:row;min-height:26px;padding:4px 0}.payment-service-overview--horizontal .payment-service-flow-connector:before,.payment-service-overview--horizontal .payment-service-flow-connector:after{width:min(72px,18%);height:1px;min-height:0}.payment-service-overview--horizontal .payment-service-flow-connector svg{transform:rotate(90deg)}}.file-drop-zone-wrapper{width:100%}.file-drop-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #d0d5dd;border-radius:12px;padding:28px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.file-drop-zone:hover{background:#ff007e05;border-color:#ff007e80}.file-drop-zone:hover .drop-icon-circle{transform:translateY(-2px);box-shadow:0 6px 16px #ff007e33}.file-drop-zone:hover .drop-icon{color:#ff007e}.file-drop-zone.drag-over{background:#ff007e0f;border-style:solid;border-color:#ff007e;transform:scale(1.01);box-shadow:0 0 0 4px #ff007e1f,0 8px 24px #ff007e1a}.file-drop-zone.drag-over .drop-ring{opacity:1;transform:scale(1)}.file-drop-zone.drag-over .drop-icon-circle{background:#ff007e;transform:translateY(-4px)scale(1.1);box-shadow:0 8px 24px #ff007e59}.file-drop-zone.drag-over .drop-icon-circle .drop-icon{color:#fff}.file-drop-zone.drag-over .drop-primary-text{color:#ff007e;font-weight:600}.file-drop-zone.drag-rejected{background:#e74a3b0a;border-color:#e74a3b}.file-drop-zone.drag-rejected .drop-icon-circle{background:#e74a3b1a}.file-drop-zone.drag-rejected .drop-icon{color:#e74a3b}.file-drop-zone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.drop-ring{border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #ff007e40;transition:all .3s cubic-bezier(.4,0,.2,1);animation:none;position:absolute;inset:-6px;transform:scale(.98)}.drag-over .drop-ring{animation:1.5s ease-in-out infinite fdz-pulse}@keyframes fdz-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.005)}}.drop-content{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.drop-icon-circle{background:#ff007e14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.drop-icon{color:#adb5bd;font-size:26px;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-primary-text{color:#495057;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-secondary-text{color:#868e96;font-size:12px}.drop-progress{background:#e9ecef;border-radius:6px;height:6px;margin-top:14px;position:relative;overflow:hidden}.drop-progress-bar{background:linear-gradient(90deg,#ff007e,#ff3398);border-radius:6px;height:100%;transition:width .3s}.file-drop-preview-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.fdz-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;transition:all .25s;position:relative;overflow:hidden}.fdz-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.fdz-card:hover .fdz-remove{opacity:1}.fdz-card.pending{border-style:dashed}.fdz-card-preview{background:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;height:76px;display:flex;overflow:hidden}.fdz-card-preview .fdz-thumb{object-fit:cover;width:100%;height:100%}.fdz-pdf-icon,.fdz-file-icon{flex-direction:column;align-items:center;gap:4px;display:flex}.fdz-pdf-icon svg,.fdz-file-icon svg{font-size:28px}.fdz-pdf-icon span,.fdz-file-icon span{font-size:10px;font-weight:600}.fdz-pdf-icon{color:#e74a3b}.fdz-file-icon{color:#6c757d}.fdz-fallback{color:#adb5bd;justify-content:center;align-items:center}.fdz-fallback svg{font-size:28px}.fdz-card-info{padding:6px 8px}.fdz-card-info .fdz-name{color:#495057;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.fdz-card-info .fdz-size{color:#868e96;margin-top:1px;font-size:10px;display:block}.fdz-pending-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite fdz-blink}@keyframes fdz-blink{0%,to{opacity:1}50%{opacity:.3}}.fdz-remove{color:#fff;cursor:pointer;opacity:0;background:#e74a3be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.fdz-remove svg{font-size:14px}.fdz-remove:hover{background:#e74a3b;transform:scale(1.1)}@media (width<=576px){.file-drop-zone{padding:20px 14px}.drop-icon-circle{width:40px;height:40px}.drop-icon{font-size:22px}.file-drop-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.fdz-card-preview{height:64px}}.fdz-meta-row{justify-content:space-between;align-items:center;gap:5px;margin-top:2px;display:flex}.fdz-meta-row .fdz-size{margin-top:0}.fdz-persisted-badge{color:#64748b;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;min-height:16px;padding:1px 5px;font-size:8px;font-weight:800;display:inline-flex}.movimiento-modal .modal-container{border-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059;width:90vw!important;max-width:700px!important;height:auto!important;max-height:92vh!important}@media (width<=768px){.movimiento-modal .modal-container{border-radius:12px;width:96vw!important;max-width:96vw!important;max-height:96vh!important}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.movimiento-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff007e,#c20060);justify-content:space-between;align-items:center;min-height:64px;padding:14px 24px;display:flex;box-shadow:0 4px 12px #0000001a}@media (width<=768px){.movimiento-modal .modal-header{padding:12px 16px}}.movimiento-modal .modal-header .modal-title{color:#fff;margin:0;font-size:18px;font-weight:600}.movimiento-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.movimiento-modal .modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.movimiento-modal.ingreso .modal-header{background:linear-gradient(135deg,#1cc88a,#169b6b)}.movimiento-modal.egreso .modal-header{background:linear-gradient(135deg,#e74a3b,#d52a1a)}.movimiento-modal .modal-body{background:linear-gradient(#fff 0%,#fafbfc 100%);flex:1;max-height:calc(92vh - 134px);padding:24px;overflow:hidden auto}@media (width<=768px){.movimiento-modal .modal-body{padding:16px}}.movimiento-modal .modal-body::-webkit-scrollbar{width:8px}.movimiento-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.movimiento-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.movimiento-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.movimiento-modal .modal-footer{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:2px solid #e3e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.movimiento-modal .modal-footer{padding:12px 16px}}.movimiento-modal .modal-footer .modal-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.movimiento-modal .modal-footer .modal-action-btn.secondary{color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6}.movimiento-modal .modal-footer .modal-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.movimiento-modal .modal-footer .modal-action-btn.success{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#17a471 100%);box-shadow:0 4px 14px #1cc88a59}.movimiento-modal .modal-footer .modal-action-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1cc88a66}.movimiento-modal .modal-footer .modal-action-btn.danger{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#de2c1b 100%);box-shadow:0 4px 14px #e74a3b59}.movimiento-modal .modal-footer .modal-action-btn.danger:hover:not(:disabled){transform:translateY(-1px)}.movimiento-modal .modal-footer .modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.form-section,.form-section-v2{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:20px;padding:20px;transition:all .25s;box-shadow:0 2px 8px #0000000a}.form-section:last-child,.form-section-v2:last-child{margin-bottom:0}.form-section:hover,.form-section-v2:hover{box-shadow:0 4px 16px #0000000f}.form-section.form-section-primary,.form-section-v2.form-section-primary{border-left:4px solid #ff007e}.form-section.form-section-secondary,.form-section-v2.form-section-secondary{border-left:4px solid #000}.form-section.form-section-tertiary,.form-section-v2.form-section-tertiary{border-left:4px solid #36b9cc}.form-section .section-header,.form-section-v2 .section-header{border-bottom:1px solid #f1f3f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.section-title{color:#333;border-bottom:1px solid #f1f3f9;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;font-size:15px;font-weight:600;display:flex}.section-title .section-icon{color:#ff007e;background:#ff007e1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;display:flex}.section-title .required-badge,.section-title .optional-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600}.section-title .required-badge{color:#d93025;background:#fce8e6}.section-title .optional-badge{color:#1e8e3e;background:#e8f5e9}.facturacion-card{background:linear-gradient(#ff4ca51f 0%,#ff99cb2e 100%);border:1px solid #ff4ca547;border-radius:12px;margin:12px 0 16px;padding:10px}.facturacion-card .facturacion-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.facturacion-card .facturacion-label{color:#ff007f;font-size:12px;font-weight:700}.facturacion-card .facturacion-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.facturacion-card .facturacion-pill.exportacion{color:#ff007f;background:#ff4ca52e;border-color:#ff4ca552}.facturacion-card .facturacion-pill.intangible{color:#cc0065;background:#ff99cb3d;border-color:#ff4ca542}.facturacion-card .facturacion-pill.pending{color:#5b6574;background:#e9ecefeb;border-color:#ff4ca529}.facturacion-card .facturacion-switch{background:#ffffffb3;border:1px solid #ff4ca52e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:inline-grid}.facturacion-card .facturacion-option{color:#6b7280;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700;transition:all .25s}.facturacion-card .facturacion-option:hover{color:#ff007f;background:#ff4ca51a}.facturacion-card .facturacion-option.active{color:#ff007f;background:#fff;border-color:#ff4ca5b3;box-shadow:0 4px 10px #ff4ca52e}.facturacion-switch-group{margin-top:16px}.movimiento-modal.ingreso .section-icon{color:#1cc88a!important;background:#1cc88a1a!important}.movimiento-modal.egreso .section-icon{color:#e74a3b!important;background:#e74a3b1a!important}.form-group:last-child{margin-bottom:0}.form-group label{color:#495057;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.form-group label .label-icon{color:#6c757d;font-size:16px}.form-group label .required-asterisk{color:#e74a3b;font-weight:700}.form-group label .optional-text{color:#868e96;font-size:11px;font-weight:400}.form-group label .edit-only-badge{color:#856404;background:#fff3cd;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.form-group label .calculated-badge{color:#0277bd;background:#e8f4fd;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}.form-group input,.form-group select,.form-group textarea{color:#333;background:#fff;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:10px 14px;font-size:14px;font-weight:400;transition:all .25s}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:#ced4da}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1f}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#adb5bd}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;color:#868e96;background:#f8f9fa}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{border-color:#e74a3b}.form-group input.invalid:focus,.form-group select.invalid:focus,.form-group textarea.invalid:focus{box-shadow:0 0 0 3px #e74a3b1f}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23495057' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 10px;padding-right:36px}.form-group textarea{resize:vertical;min-height:80px}.form-group .feedback{color:#e74a3b;margin-top:4px;font-size:12px;font-weight:500;display:none}.form-group .hint-text,.form-group .form-text{color:#868e96;margin-top:4px;font-size:12px;display:block}form.validated .form-group input.invalid+.feedback,form.validated .form-group select.invalid+.feedback,form.validated .form-group textarea.invalid+.feedback{display:block}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=576px){.form-row{grid-template-columns:1fr}}.payment-details-group{border-top:1px dashed #e9ecef;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px;padding-top:16px;display:grid}.payment-details-group .form-group{margin-bottom:0}.context-simple-banner{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:10px;padding:14px 16px}.context-simple-banner .context-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.context-simple-banner .context-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ff007e;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.context-simple-banner .context-value-badge{color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.context-simple-banner .context-value-badge.file{color:#36b9cc;border-color:#36b9cc}.context-simple-banner .context-value-badge.venta{color:#1cc88a;border-color:#1cc88a}.context-simple-banner .context-value-badge.reserva{color:#000;border-color:#000}.service-info-section{background:#f8fdff;border:1px solid #d1ecf1;border-radius:10px;margin:16px 0;padding:14px}.service-info-section .service-info-title{color:#0c5460;margin:0 0 12px;font-size:13px;font-weight:600}.file-upload-zone{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #dee2e6;border-radius:10px;padding:24px;transition:all .25s}.file-upload-zone:hover{background:#ff007e05;border-color:#ff007e}.file-upload-zone.dragging{background:#ff007e0d;border-color:#ff007e;transform:scale(1.01)}.file-upload-zone .upload-icon{color:#adb5bd;margin-bottom:12px;font-size:40px;transition:all .25s}.file-upload-zone:hover .upload-icon{color:#ff007e;transform:translateY(-3px)}.file-upload-zone .upload-text-wrapper .upload-primary-text{color:#495057;margin-bottom:4px;font-size:14px;font-weight:500;display:block}.file-upload-zone .upload-text-wrapper .upload-secondary-text{color:#868e96;font-size:12px}.file-upload-zone .upload-progress-container{background:#e9ecef;border-radius:20px;height:8px;margin-top:16px;position:relative;overflow:hidden}.file-upload-zone .upload-progress-container .upload-progress-bar{background:linear-gradient(90deg,#ff007e,#ff3398);border-radius:20px;height:100%;transition:width .3s}.file-upload-zone .upload-progress-container .upload-progress-text{color:#ff007e;font-size:11px;font-weight:600;position:absolute;top:-20px;right:8px}.files-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.file-preview-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;transition:all .25s;position:relative;overflow:hidden}.file-preview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.file-preview-card .file-preview{background:#fff;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;height:80px;display:flex}.file-preview-card .file-preview .preview-image{object-fit:cover;width:100%;height:100%}.file-preview-card .file-preview .preview-pdf{flex-direction:column;align-items:center;gap:4px;display:flex}.file-preview-card .file-preview .preview-pdf .pdf-icon{color:#e74a3b;font-size:32px}.file-preview-card .file-preview .preview-pdf .pdf-label{color:#e74a3b;font-size:10px;font-weight:600}.file-preview-card .file-preview .preview-unknown .file-icon{color:#6c757d;font-size:32px}.file-preview-card .file-preview-info{padding:8px}.file-preview-card .file-preview-info .file-preview-name{color:#495057;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.file-preview-card .file-preview-info .file-preview-size{color:#868e96;margin-top:2px;font-size:10px;display:block}.file-preview-card .btn-remove-file-preview{color:#fff;cursor:pointer;opacity:0;background:#e74a3be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.file-preview-card .btn-remove-file-preview svg{font-size:14px}.file-preview-card .btn-remove-file-preview:hover{background:#e74a3b}.file-preview-card:hover .btn-remove-file-preview{opacity:1}.platform-selector{gap:12px;display:flex}.platform-selector .platform-btn{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 16px;transition:all .25s;display:flex}.platform-selector .platform-btn .platform-name{font-size:14px;font-weight:700}.platform-selector .platform-btn .platform-type{color:#6c757d;background:#f1f3f9;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.platform-selector .platform-btn.venso.active,.platform-selector .platform-btn.venso:hover{background:#ff007e0d;border-color:#ff007e}.platform-selector .platform-btn.venso.active .platform-name,.platform-selector .platform-btn.venso:hover .platform-name{color:#ff007e}.platform-selector .platform-btn.venso.active .platform-type,.platform-selector .platform-btn.venso:hover .platform-type{color:#ff007e;background:#ff007e26}.platform-selector .platform-btn.mil.active,.platform-selector .platform-btn.mil:hover{background:#36b9cc0d;border-color:#36b9cc}.platform-selector .platform-btn.mil.active .platform-name,.platform-selector .platform-btn.mil:hover .platform-name{color:#36b9cc}.platform-selector .platform-btn.mil.active .platform-type,.platform-selector .platform-btn.mil:hover .platform-type{color:#36b9cc;background:#36b9cc26}.platform-badge-display{align-items:center;gap:8px;display:flex}.platform-badge-display .platform-badge,.platform-badge-display .business-type-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.platform-badge-display .platform-badge.venso{color:#ff007e;background:#ff007e26}.platform-badge-display .platform-badge.mil{color:#36b9cc;background:#36b9cc26}.platform-badge-display .business-type-badge{color:#6c757d;background:#f1f3f9}.datepicker-wrapper{position:relative}.datepicker-wrapper .react-datepicker-wrapper,.datepicker-wrapper .custom-datepicker{width:100%}.datepicker-wrapper .react-datepicker-popper{z-index:1000!important;padding-top:6px!important}.datepicker-wrapper .react-datepicker{font-family:inherit;overflow:hidden;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 12px 30px #00000026!important}.datepicker-wrapper .react-datepicker .react-datepicker__header{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding-top:12px!important}.datepicker-wrapper .react-datepicker .react-datepicker__day--selected{background-color:#ff007e!important;border-radius:8px!important}.datepicker-wrapper .react-datepicker .react-datepicker__day:hover{border-radius:8px!important}.info-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.info-panel .panel-icon{color:#ff007e;font-size:20px}.info-panel .panel-content{flex-direction:column;gap:2px;display:flex}.info-panel .panel-content .panel-label{color:#868e96;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.info-panel .panel-content .panel-value{color:#333;font-size:14px;font-weight:600}.payment-details-collapsible{border:1px solid rgba(var(--primary-rgb), .2);background:linear-gradient(135deg, rgba(var(--primary-rgb), .03) 0%, rgba(var(--primary-rgb), .06) 100%);border-radius:12px;margin:16px 0;transition:all .3s;overflow:hidden}.payment-details-collapsible.expanded{border-color:rgba(var(--primary-rgb), .4);box-shadow:0 4px 16px rgba(var(--primary-rgb), .1)}.payment-details-collapsible .payment-details-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;transition:all .2s;display:flex}.payment-details-collapsible .payment-details-toggle:hover{background:rgba(var(--primary-rgb), .08)}.payment-details-collapsible .payment-details-toggle .toggle-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-icon{color:var(--primary-color);flex-shrink:0;font-size:22px}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-title{color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:600}.payment-details-collapsible .payment-details-toggle .toggle-content .toggle-summary{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:rgba(var(--primary-rgb), .1);border-radius:6px;max-width:350px;margin-left:8px;padding:4px 8px;font-size:12px;overflow:hidden}.payment-details-collapsible .payment-details-toggle .toggle-chevron{background:rgba(var(--primary-rgb), .1);width:28px;height:28px;color:var(--primary-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.payment-details-collapsible .payment-details-toggle .toggle-chevron svg{font-size:20px;transition:transform .3s}.payment-details-collapsible .payment-details-toggle:hover .toggle-chevron{background:rgba(var(--primary-rgb), .2)}.payment-details-collapsible .payment-details-content{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 18px 18px;animation:.3s slideDown;display:grid}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-details-collapsible .payment-details-content .form-group{margin-bottom:0}.payment-details-collapsible .payment-details-content .form-group label{margin-bottom:6px;font-size:12px}.payment-details-collapsible .payment-details-content .form-group input,.payment-details-collapsible .payment-details-content .form-group select{border:1px solid rgba(var(--border-rgb), .8);background:var(--bg-primary);border-radius:8px;padding:10px 12px;font-size:13px}.payment-details-collapsible .payment-details-content .form-group input:focus,.payment-details-collapsible .payment-details-content .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .1)}.payment-details-collapsible .payment-details-content .form-group .form-text{color:var(--text-tertiary);margin-top:4px;font-size:11px}@media (width<=768px){.payment-details-collapsible .payment-details-content{grid-template-columns:1fr}.payment-details-collapsible .toggle-content .toggle-summary{display:none}}@media (width<=576px){.form-section,.form-section-v2{padding:16px}.section-title{font-size:14px}.section-title .section-icon{width:30px;height:30px;font-size:18px}.form-group{margin-bottom:14px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{padding:9px 12px;font-size:14px}.payment-details-group{grid-template-columns:1fr}.platform-selector{flex-direction:column}.files-preview-grid{grid-template-columns:repeat(2,1fr)}}.movimiento-media-only .movement-media-policy{color:var(--text-secondary,#475569);background:#07613f0d;border:1px solid #07613f2e;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px 12px;display:flex}.movimiento-media-only .movement-media-policy>svg{color:#07613f;flex:none;margin-top:1px;font-size:18px}.movimiento-media-only .movement-media-policy>div{flex-direction:column;gap:3px;display:flex}.movimiento-media-only .movement-media-policy strong{color:var(--text-primary,#1f2937);font-size:12px;font-weight:800}.movimiento-media-only .movement-media-policy span{font-size:11px;line-height:1.45}.notification-bell{display:inline-block;position:relative}.notification-bell .bell-button{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.notification-bell .bell-button:hover{background:#ff007e14;transform:scale(1.05)}.notification-bell .bell-button:active{transform:scale(.95)}.notification-bell .bell-button.has-notifications{animation:2s ease-in-out infinite bellRing}.notification-bell .bell-button.has-notifications .bell-icon{color:#ff007e}.notification-bell .bell-button .bell-icon{color:#6b7280;font-size:1.4rem;transition:color .3s;display:block}.notification-bell .bell-button .notification-count{color:#fff;background:linear-gradient(135deg,#ff4757,#ff3742);border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.75rem;font-weight:600;animation:2s ease-in-out infinite pulse;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 8px #ff37424d}.notification-bell .notifications-dropdown{z-index:999999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:380px;max-height:500px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-10px)scale(.95);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ff007e0d}.notification-bell .notifications-dropdown.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.notification-bell .notifications-dropdown:before{content:"";background:#fff;border:none;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;width:12px;height:12px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}.notification-bell .notifications-dropdown .dropdown-header{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border-bottom:1px solid #0000000d;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notification-bell .notifications-dropdown .dropdown-header h3{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.notification-bell .notifications-dropdown .dropdown-header .header-actions{gap:8px;display:flex}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read,.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old{cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:all .2s;display:flex}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read:hover,.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old:hover{background:#0000000d;transform:translateY(-1px)}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read{color:#171218;border-color:#171218}.notification-bell .notifications-dropdown .dropdown-header .header-actions .mark-all-read:hover{color:#fff;background:#171218}.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old{color:#ff007e;border-color:#ff007e}.notification-bell .notifications-dropdown .dropdown-header .header-actions .cleanup-old:hover{color:#fff;background:#ff007e}.notification-bell .notifications-dropdown .notifications-list{max-height:400px;padding:0;overflow-y:auto}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar{width:6px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.notification-bell .notifications-dropdown .notifications-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.notification-bell .notifications-dropdown .notifications-list .loading-notifications{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner{width:40px;height:40px;margin-bottom:16px;position:relative}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:before,.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:after{content:"";border-radius:50%;position:absolute}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:before{border:3px solid #ff007e33;width:40px;height:40px;top:0;left:0}.notification-bell .notifications-dropdown .notifications-list .loading-notifications .loading-spinner:after{border:3px solid #ff007e;border-color:#ff007e #ff007e #0000 #0000;width:40px;height:40px;animation:.8s ease-in-out infinite spin;top:0;left:0}.notification-bell .notifications-dropdown .notifications-list .loading-notifications span{color:#4b5563;font-size:.9rem;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .empty-notifications{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-icon{opacity:.7;color:#6b7280;margin-bottom:12px;font-size:3rem}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-message{margin-bottom:4px;font-size:1rem;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .empty-notifications .empty-submessage{opacity:.8;font-size:.85rem}.notification-bell .notifications-dropdown .notifications-list .notification-item{cursor:pointer;background:#fff;border-bottom:1px solid #0000000d;padding:12px 16px;transition:all .2s;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item:hover{background:#00000005;transform:translate(2px)}.notification-bell .notifications-dropdown .notifications-list .notification-item.unread{background:#3b82f605;border-left:3px solid #7c7b7a}.notification-bell .notifications-dropdown .notifications-list .notification-item.unread .notification-title{font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item.priority-critical{background:linear-gradient(90deg,#dc262612,#fff 42%);border-left-color:#dc2626}.notification-bell .notifications-dropdown .notifications-list .notification-item.priority-critical .notification-title{color:#991b1b}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper{cursor:pointer;flex:1;gap:12px;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon{background:#3b82f614;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:1.2rem;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.info{color:#7c7b7a;background:#7c7b7a1a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.success{color:#171218;background:#1712181f}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.warning{color:#c14b84;background:#c14b841f}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-icon.error{color:#ff4757;background:#ff47571a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content{flex:1;min-width:0}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-title{color:#111827;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.9rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-message{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-time{color:#9ca3af;font-size:.75rem;font-weight:500}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-content-wrapper .notification-content .notification-destination{color:#2563eb;align-items:center;gap:4px;margin-top:5px;font-size:.72rem;font-weight:700;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification:hover,.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification{color:#7c7b7a;border-color:#7c7b7a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-details-notification:hover{color:#fff;background:#7c7b7a}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification{color:#ff4757;border-color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-delete-notification:hover{color:#fff;background:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission{color:#ff007e;border-color:#ff007e}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-approve-permission:hover{color:#fff;background:#ff007e}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission{color:#ff4757;border-color:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-reject-permission:hover{color:#fff;background:#ff4757}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification{color:#ff007e;border-color:#ff007e;gap:4px;width:auto;padding:6px 12px;font-size:.75rem;font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-pay-from-notification:hover{color:#fff;background:linear-gradient(135deg,#ff007e,#b00058);box-shadow:0 4px 12px #ff007e47}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed{color:#3b82f6;border-color:#3b82f6;width:auto;padding:6px 12px;font-size:.75rem;font-weight:600}.notification-bell .notifications-dropdown .notifications-list .notification-item .notification-actions .btn-payment-completed:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.notification-modal-overlay{z-index:1000000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notification-modal-overlay .notification-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;animation:.3s ease-out modalSlideIn;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.notification-modal-overlay .notification-modal .modal-header{border-bottom:1px solid #0000001a;align-items:center;gap:12px;padding:24px 24px 16px;display:flex}.notification-modal-overlay .notification-modal .modal-header .modal-icon{flex-shrink:0;font-size:2rem}.notification-modal-overlay .notification-modal .modal-header .modal-icon.info{color:#7c7b7a}.notification-modal-overlay .notification-modal .modal-header .modal-icon.success{color:#171218}.notification-modal-overlay .notification-modal .modal-header .modal-icon.warning{color:#c14b84}.notification-modal-overlay .notification-modal .modal-header .modal-icon.error{color:#ff4757}.notification-modal-overlay .notification-modal .modal-header .modal-title{color:#111827;flex:1;margin:0;font-size:1.3rem;font-weight:600}.notification-modal-overlay .notification-modal .modal-header .modal-close{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.5rem;transition:all .2s;display:flex}.notification-modal-overlay .notification-modal .modal-header .modal-close:hover{background:#0000001a}.notification-modal-overlay .notification-modal .modal-body{padding:24px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section{margin-bottom:24px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section:last-child{margin-bottom:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section h3{color:#374151;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;font-weight:600;display:flex}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section h3 svg{color:#ff007e;flex-shrink:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .modal-message{color:#4b5563;margin:0;font-size:.95rem;line-height:1.6}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid{gap:12px;display:grid}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item{align-items:center;gap:8px;display:flex}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-label{color:#6b7280;align-items:center;gap:6px;min-width:120px;font-weight:500;display:inline-flex}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-label svg{color:#6b7280;flex-shrink:0}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .detail-grid .detail-item .detail-value{color:#111827;font-weight:500}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-data{background:#0000000d;border-radius:8px;margin:0;padding:12px;font-size:.8rem;overflow-x:auto}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:10px 12px}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-item span{color:#6b7280;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.notification-modal-overlay .notification-modal .modal-body .notification-detail-section .context-summary-item strong{color:#111827;overflow-wrap:anywhere;font-size:.9rem;font-weight:700;display:block}.notification-modal-overlay .notification-modal .modal-footer{border-top:1px solid #0000001a;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.notification-modal-overlay .notification-modal .modal-footer .btn-close{cursor:pointer;border:1px solid #0000001a;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.notification-modal-overlay .notification-modal .modal-footer .btn-close:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.notification-modal-overlay .notification-modal .modal-footer .btn-open-notification{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.notification-modal-overlay .notification-modal .modal-footer .btn-open-notification:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.notification-modal-overlay .notification-modal .modal-footer .btn-close{color:#6b7280;background:#fff}.notification-modal-overlay .notification-modal .modal-footer .btn-close:hover{background:#0000000d}@keyframes bellRing{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(10deg)}20%,40%{transform:rotate(-10deg)}}@media (width<=768px){.notification-bell .notifications-dropdown{width:auto;max-width:none;position:fixed;top:54px;left:8px;right:8px}.notification-modal-overlay .notification-modal{width:95%;margin:20px}.notification-modal-overlay .notification-modal .modal-header{padding:20px 20px 12px}.notification-modal-overlay .notification-modal .modal-header .modal-title{font-size:1.1rem}.notification-modal-overlay .notification-modal .modal-body{padding:20px}.notification-modal-overlay .notification-modal .modal-footer{flex-direction:column;padding:12px 20px 20px}.notification-modal-overlay .notification-modal .modal-footer .btn-close{justify-content:center;width:100%}}.modal-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.modal-overlay .modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:.3s slideUp;box-shadow:0 25px 50px -12px #00000040}.modal-overlay .modal-content .modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-overlay .modal-content .modal-header h2{color:#1f2937;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:600;display:flex}.modal-overlay .modal-content .modal-header h2 svg{color:#ff4757;flex-shrink:0}.modal-overlay .modal-content .modal-header .btn-close-modal{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:color .2s;display:flex}.modal-overlay .modal-content .modal-header .btn-close-modal:hover{color:#1f2937}.modal-overlay .modal-content .modal-body{padding:24px}.modal-overlay .modal-content .modal-body .reject-modal-message{color:#374151;margin:0 0 16px;font-size:.95rem}.modal-overlay .modal-content .modal-body .reject-modal-notification-info{background:#f9fafb;border-left:3px solid #ff4757;border-radius:4px;margin-bottom:20px;padding:12px 16px}.modal-overlay .modal-content .modal-body .reject-modal-notification-info p{color:#374151;margin:4px 0;font-size:.875rem}.modal-overlay .modal-content .modal-body .reject-modal-notification-info p strong{color:#1f2937}.modal-overlay .modal-content .modal-body .form-group label{color:#374151;margin-bottom:8px;font-size:.875rem;font-weight:500;display:block}.modal-overlay .modal-content .modal-body .form-group .rejection-reason-textarea{resize:vertical;border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.modal-overlay .modal-content .modal-body .form-group .rejection-reason-textarea:focus{border-color:#ff4757;outline:none;box-shadow:0 0 0 3px #ef44441a}.modal-overlay .modal-content .modal-footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.modal-overlay .modal-content .modal-footer button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject{color:#fff;background:#ff4757}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject:hover{background:#ff2e40;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.modal-overlay .modal-content .modal-footer button.btn-confirm-reject:active{transform:translateY(0)}.modal-overlay .modal-content .modal-footer button.btn-cancel{color:#374151;background:#e5e7eb}.modal-overlay .modal-content .modal-footer button.btn-cancel:hover{background:#d1d5db}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notification-history-loading{z-index:1000001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08171085;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notification-history-loading__panel{color:#173126;text-align:center;background:#fff;border:1px solid #ffffff59;border-radius:18px;width:min(360px,100%);padding:26px;box-shadow:0 24px 70px #04180e47}.notification-history-loading__panel strong{margin-top:14px;font-size:1rem;display:block}.notification-history-loading__panel p{color:#6b7d74;margin:8px 0 0;font-size:.86rem;line-height:1.45}.notification-history-loading__spinner{border:3px solid #dcebe3;border-top-color:#087443;border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin;display:inline-block}.logout-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.logout-modal-overlay .logout-modal-container{text-align:center;z-index:100000;background:#fff;border-radius:12px;min-width:300px;padding:25px;animation:.3s ease-out modalAppear;position:relative;box-shadow:0 4px 20px #00000026}.logout-modal-overlay .logout-modal-container h3{color:#333;margin:0 0 20px;font-size:1.2rem}.logout-modal-overlay .logout-modal-container .logout-modal-actions{justify-content:center;gap:10px;display:flex}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-weight:500;transition:all .3s}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.confirm{color:#fff;background:#dc3545}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.confirm:hover{background:#bd2130;transform:translateY(-2px)}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.cancel{color:#fff;background:#6c757d}.logout-modal-overlay .logout-modal-container .logout-modal-actions .logout-btn.cancel:hover{background:#545b62;transform:translateY(-2px)}@keyframes modalAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.logout-popover-overlay{z-index:99999;background:0 0;width:100%;height:100%;position:fixed;top:0;left:0}.logout-popover-overlay .logout-popover-container{text-align:center;z-index:100000;opacity:0;background:#fff;border:none;border-radius:12px;min-width:240px;padding:20px;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);position:absolute;transform:translateY(15px)scale(.95);box-shadow:0 8px 30px #0000001f}.logout-popover-overlay .logout-popover-container.show{opacity:1;transform:translateY(0)scale(1)}.logout-popover-overlay .logout-popover-container .popover-arrow{filter:drop-shadow(0 -3px 3px #0000000d);border-bottom:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.logout-popover-overlay .logout-popover-container .popover-arrow.arrow-left{filter:drop-shadow(-3px 0 3px #0000000d);border:10px solid #0000;border-left:none;border-right-color:#fff;top:20px;bottom:auto;left:-10px;transform:none}.logout-popover-overlay .logout-popover-container h3{color:#1a1a1a;margin:0 0 12px;font-size:1.1rem;font-weight:600}.logout-popover-overlay .logout-popover-container .logout-popover-message{color:#666;margin-bottom:15px;font-size:.9rem}.logout-popover-overlay .logout-popover-container .logout-popover-actions{justify-content:center;gap:10px;margin-top:5px;display:flex}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .25s;box-shadow:0 2px 5px #00000014}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm{color:#fff;background:linear-gradient(135deg,#ff5252,#dc3545)}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm:hover{background:linear-gradient(135deg,#ff3838,#c62232);transform:translateY(-2px);box-shadow:0 4px 10px #dc35454d}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.confirm:active{transform:translateY(0)}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel{color:#212529;background:#f8f9fa;border:1px solid #e9ecef}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f}.logout-popover-overlay .logout-popover-container .logout-popover-actions .logout-btn.cancel:active{transform:translateY(0)}@keyframes popoverAppear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverPulse{0%{box-shadow:0 5px 15px #0000001a}50%{box-shadow:0 5px 25px #0003}to{box-shadow:0 5px 15px #0000001a}}.logout-modal-backdrop{z-index:9999999;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:all;background-color:#0009;transition:opacity .3s;position:fixed;inset:0}.logout-modal-backdrop.visible{opacity:1;visibility:visible}.logout-modal-backdrop .logout-modal{pointer-events:auto;z-index:10000000;opacity:0;background:#fff;border-radius:12px;width:280px;padding:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:translateY(-110%)scale(.95);box-shadow:0 15px 40px #00000059}.logout-modal-backdrop .logout-modal.show{opacity:1;animation:1.5s ease-in-out .3s popoverPulse;transform:translateY(-100%)scale(1)}.logout-modal-backdrop .logout-modal.placement-bottom{transform:translateY(8px)scale(.95)}.logout-modal-backdrop .logout-modal.placement-bottom.show{transform:translateY(0)scale(1)}.logout-modal-backdrop .logout-modal .popover-arrow{filter:drop-shadow(0 8px 8px #0000001a);border-top:12px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.logout-modal-backdrop .logout-modal .popover-arrow.arrow-left{filter:drop-shadow(-8px 0 8px #0000001a);border:12px solid #0000;border-left:none;border-right-color:#fff;top:30px;left:auto;right:100%;transform:none}.logout-modal-backdrop .logout-modal .popover-arrow.arrow-top{filter:drop-shadow(0 -3px 3px #0000000d);border:12px solid #0000;border-top:none;border-bottom-color:#fff;top:-12px;left:50%;transform:translate(-50%)}.logout-modal-backdrop .logout-modal .close-button{color:#777;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;padding:5px;font-size:16px;transition:all .2s;position:absolute;top:10px;right:10px}.logout-modal-backdrop .logout-modal .close-button:hover{color:#333;background:#f1f1f1;transform:rotate(90deg)}.logout-modal-backdrop .logout-modal .modal-content{text-align:center;flex-direction:column;align-items:center;display:flex}.logout-modal-backdrop .logout-modal .modal-content .icon-container{background-color:#f8f8f8;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:15px;animation:1.5s infinite alternate iconPulse;display:flex}.logout-modal-backdrop .logout-modal .modal-content .icon-container .logout-icon{color:#f27c22;font-size:28px}.logout-modal-backdrop .logout-modal .modal-content h3{color:#333;margin:0 0 10px;font-size:18px;animation:.5s ease-out .1s both fadeInUp}.logout-modal-backdrop .logout-modal .modal-content p{color:#666;margin:0 0 20px;font-size:14px;animation:.5s ease-out .2s both fadeInUp}.logout-modal-backdrop .logout-modal .modal-content .button-container{gap:10px;width:100%;animation:.5s ease-out .3s both fadeInUp;display:flex}.logout-modal-backdrop .logout-modal .modal-content .button-container button{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-weight:600;transition:all .3s}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button{color:#333;background-color:#f0f0f0}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button:hover{background-color:#e0e0e0;transform:translateY(-2px)}.logout-modal-backdrop .logout-modal .modal-content .button-container button.cancel-button:active{transform:translateY(0)}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button{color:#fff;background-color:#f27c22}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button:hover{background-color:#e06712;transform:translateY(-2px);box-shadow:0 4px 10px #f27c224d}.logout-modal-backdrop .logout-modal .modal-content .button-container button.confirm-button:active{box-shadow:none;transform:translateY(0)}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #0596694d}50%{transform:scale(1.05);box-shadow:0 6px 20px #05966980}}.logout-progress-overlay{z-index:99999;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.logout-progress-overlay:before,.logout-progress-overlay:after{content:"";filter:blur(40px);opacity:.3;z-index:-1;border-radius:50%;width:300px;height:300px;position:absolute}.logout-progress-overlay:before{background-color:#ff007e80;animation:15s ease-in-out infinite alternate float;top:-100px;right:-50px}.logout-progress-overlay:after{background-color:#85879666;animation:18s ease-in-out infinite alternate-reverse float;bottom:-100px;left:-50px}.logout-progress-overlay .logout-progress-container{text-align:center;background-color:#fff;border-radius:8px;width:90%;max-width:320px;padding:30px 25px;animation:.6s cubic-bezier(.16,1,.3,1) slideIn;position:relative;overflow:hidden;box-shadow:0 8px 16px #0000001a}.logout-progress-overlay .logout-progress-container:before{content:"";background:linear-gradient(90deg,#858796,#ff007e);height:4px;position:absolute;top:0;left:0;right:0}.logout-progress-overlay .logout-progress-container .status-icon{background:radial-gradient(circle,#ff007e0d 0%,#ff007e1a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;position:relative}.logout-progress-overlay .logout-progress-container .status-icon:after{content:"";border:2px dashed #8587964d;border-radius:50%;width:100%;height:100%;animation:8s linear infinite rotate;position:absolute}.logout-progress-overlay .logout-progress-container .status-icon .logout-icon{background-color:#858796;width:40px;height:40px;animation:2s infinite pulse;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logout-progress-overlay .logout-progress-container h3{color:#333;margin:0 0 10px;font-size:1.4rem;font-weight:600}.logout-progress-overlay .logout-progress-container .status-message{color:#666;margin:8px 0 20px;font-size:1rem;font-weight:400;animation:1.5s infinite textPulse}.logout-progress-overlay .logout-progress-container .progress-bar-container{background-color:#dddfeb;border-radius:50px;width:100%;height:8px;margin-top:15px;overflow:hidden}.logout-progress-overlay .logout-progress-container .progress-bar-container .progress-bar{background:linear-gradient(90deg,#ff007e,#858796);border-radius:50px;height:100%;transition:width .3s;position:relative;overflow:hidden;box-shadow:0 0 10px #ff007e4d}.logout-progress-overlay .logout-progress-container .progress-bar-container .progress-bar:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.logout-progress-overlay .logout-progress-container .footer-text{color:#f8f9fc;opacity:.8;margin-top:20px;font-size:.8rem}.logout-progress-overlay{z-index:1500;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-progress-overlay .logout-container{text-align:center;background-color:#fff;border-radius:8px;width:400px;max-width:90vw;padding:30px;box-shadow:0 4px 12px #00000026}.logout-progress-overlay .logout-container h2{color:#333;margin:0 0 20px;font-size:24px}.logout-progress-overlay .logout-container p{color:#666;margin:20px 0 0}.logout-progress-overlay .logout-container .progress-track{background-color:#eee;border-radius:4px;height:8px;overflow:hidden}.logout-progress-overlay .logout-container .progress-track .progress-bar{background-color:#f27c22;height:100%;transition:width .3s}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes textPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%{transform:translate(0)}to{transform:translate(10px,10px)}}.header.venso-global-header{--nav-magenta:#ff007e;--nav-ink:#171218;--nav-muted:#7c7b7a;--nav-line:#ebe5e9;z-index:300;border-bottom:1px solid var(--nav-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;flex:none;width:100%;position:relative;box-shadow:0 12px 34px #1e111912}.venso-navbar-main{background:#fff;grid-template-columns:154px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;padding:8px 22px;display:grid}.venso-navbar-brand{background:var(--nav-ink);cursor:pointer;width:154px;height:44px;box-shadow:inset 0 -3px 0 var(--nav-magenta);border:0;border-radius:13px;justify-content:center;align-items:center;padding:7px 15px;display:inline-flex}.venso-navbar-brand img{object-fit:contain;width:112px;max-height:29px;display:block}.venso-navbar-toggle{border:1px solid var(--nav-line);width:42px;height:42px;color:var(--nav-ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.venso-navbar-systems{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.venso-navbar-systems::-webkit-scrollbar{display:none}.venso-navbar-systems button{color:#6d646a;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.venso-navbar-systems button span{color:#9b9097;font-size:14px;display:inline-flex}.venso-navbar-systems button strong{font-weight:800}.venso-navbar-systems button:hover{color:var(--nav-ink);background:#f8f4f6}.venso-navbar-systems button.active{color:#c50062;background:#fff1f8;border-color:#ff007e2e}.venso-navbar-systems button.active span{color:var(--nav-magenta)}.venso-navbar-actions{align-items:center;gap:8px;display:flex}.header-notification-slot{border:1px solid var(--nav-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.header-notification-slot .notification-bell,.header-notification-slot .bell-button{width:100%;height:100%}.header-notification-slot .bell-button{border-radius:11px;padding:0}.header-notification-slot .bell-button:hover{background:#fff2f8;transform:none}.header-notification-slot .bell-button .bell-icon{color:#574e54;font-size:19px}.header-notification-slot .bell-button.has-notifications .bell-icon{color:var(--nav-magenta)}.header-notification-slot .bell-button .notification-count{background:var(--nav-magenta);border:2px solid #fff;top:-5px;right:-5px}.header-profile{position:relative}.user-icon-container{border:1px solid var(--nav-line);min-width:158px;min-height:42px;color:var(--nav-ink);font:inherit;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:31px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:4px 9px 4px 5px;transition:border-color .18s,box-shadow .18s;display:grid}.user-icon-container:hover,.user-icon-container:focus-visible,.user-icon-container.is-open{border-color:#ff007e5c;outline:none;box-shadow:0 0 0 3px #ff007e12}.user-avatar-frame{background:#fff3f9;border:1px solid #ff007e47;border-radius:10px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex;position:relative}.user-avatar-frame--large{width:42px;height:42px}.user-icon{object-fit:cover;border-radius:8px;width:26px;height:26px}.user-status-dot{background:var(--nav-magenta);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.user-info{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.user-name{max-width:100%;color:var(--nav-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.user-role{color:var(--nav-muted);white-space:nowrap;font-size:11px;font-weight:700}.user-icon-indicator{color:#a0959c;font-size:12px;transition:transform .18s}.user-icon-container.is-open .user-icon-indicator{transform:rotate(180deg)}.venso-profile-menu{background:#fff;border:1px solid #e8e0e5;border-radius:17px;width:min(320px,100vw - 24px);padding:9px;animation:.18s both vensoNavMenuIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #1d0e172e}.venso-profile-menu__identity{color:#fff;background:var(--nav-ink);border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.venso-profile-menu__identity div{flex-direction:column;min-width:0;display:flex}.venso-profile-menu__identity strong{font-size:14px}.venso-profile-menu__identity small{color:#ffffff9e;font-size:12px}.venso-profile-menu__location{border-bottom:1px solid #eee7eb;gap:2px;padding:11px 9px 9px;display:grid}.venso-profile-menu__location span{color:var(--nav-magenta);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.venso-profile-menu__location strong{color:var(--nav-ink);font-size:13px}.venso-profile-menu__location small{color:var(--nav-muted);font-size:12px}.venso-profile-menu__actions{border-bottom:1px solid #eee7eb;gap:5px;padding:8px 0;display:grid}.venso-profile-menu__actions button{color:#5f555c;text-align:left;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;display:grid}.venso-profile-menu__actions button>svg{color:#c50062;background:#fff0f7;border-radius:9px;width:30px;height:30px;padding:8px}.venso-profile-menu__actions button>span{gap:2px;min-width:0;display:grid}.venso-profile-menu__actions button strong{color:var(--nav-ink);font-size:13px;font-weight:850}.venso-profile-menu__actions button small{color:var(--nav-muted);font-size:11px}.venso-profile-menu__actions button:hover,.venso-profile-menu__actions button.active{background:#fff6fa;border-color:#ff007e33}.venso-profile-menu__actions button:hover>svg,.venso-profile-menu__actions button.active>svg{color:#fff;background:var(--nav-magenta)}.venso-profile-menu__areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:8px;display:grid}.venso-profile-menu__areas button{color:#5f555c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #eee7eb;border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:12px;font-weight:750;display:flex}.venso-profile-menu__areas button:hover,.venso-profile-menu__areas button.active{color:#c50062;background:#fff2f8;border-color:#ff007e40}.header-logout-btn{border:1px solid var(--nav-ink);color:#fff;background:var(--nav-ink);min-width:68px;height:40px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.header-logout-btn:hover{border-color:var(--nav-magenta);background:var(--nav-magenta)}.venso-navbar-context{background:#fbf9fa;border-top:1px solid #f2edf0;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:18px;min-height:43px;padding:0 22px;display:grid}.venso-navbar-current{white-space:nowrap;align-items:center;gap:8px;display:flex}.venso-navbar-current span{color:var(--nav-magenta);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.venso-navbar-current strong{color:var(--nav-ink);font-size:13px;font-weight:800}.venso-navbar-links{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.venso-navbar-links::-webkit-scrollbar{display:none}.venso-navbar-links button{color:#776e74;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:750}.venso-navbar-links button:hover{color:var(--nav-ink);background:#fff}.venso-navbar-links button.active{color:#fff;background:var(--nav-ink);box-shadow:inset 0 -2px 0 var(--nav-magenta)}@keyframes vensoNavMenuIn{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1120px){.venso-navbar-main{grid-template-columns:132px minmax(0,1fr) auto;padding-inline:14px}.venso-navbar-brand{width:132px}.venso-navbar-systems button{padding-inline:9px}.venso-navbar-systems button strong{display:none}.user-icon-container{grid-template-columns:31px 10px;min-width:46px}.user-icon-container .user-info{display:none}}@media (width<=760px){.venso-navbar-main{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:8px 10px}.venso-navbar-toggle{grid-column:1;display:inline-flex}.venso-navbar-brand{grid-column:2;justify-self:start;width:128px}.venso-navbar-systems{background:#fff;border:1px solid #e9e1e6;border-radius:15px;flex-direction:column;align-items:stretch;padding:8px;display:none;position:absolute;top:62px;left:10px;right:10px;box-shadow:0 20px 50px #1d0e172e}.venso-navbar-systems button{justify-content:flex-start;width:100%}.venso-navbar-systems button strong{display:inline}.venso-global-header.is-nav-open .venso-navbar-systems{display:flex}.venso-navbar-actions{grid-column:3}.header-notification-slot,.user-icon-container{width:38px;min-width:38px;height:38px;min-height:38px}.user-icon-container{grid-template-columns:29px;padding:4px}.user-icon-container .user-icon-indicator{display:none}.user-avatar-frame{width:29px;height:29px}.header-logout-btn{width:38px;min-width:38px;height:38px;padding:0}.header-logout-btn span{display:none}.venso-navbar-context{grid-template-columns:1fr;gap:5px;min-height:58px;padding:6px 10px 7px}.venso-navbar-current{display:none}.venso-navbar-links{justify-content:flex-start}}@media (width<=430px){.venso-navbar-brand{width:108px}.venso-navbar-brand img{width:90px}.header-notification-slot{display:none}}.venso-global-header .venso-navbar-systems button,.venso-global-header .venso-navbar-context button,.venso-global-header .user-name{font-size:14px}.venso-global-header .user-role,.venso-global-header .venso-navbar-current span,.venso-global-header .venso-profile-menu small{font-size:13px}.venso-global-header .venso-navbar-current strong,.venso-global-header .venso-profile-menu strong{font-size:14px}.header.venso-global-header{box-shadow:0 7px 22px #1e11190f}.venso-navbar-main{grid-template-columns:142px minmax(0,1fr) auto;gap:12px;min-height:54px;padding:5px 18px}.venso-navbar-brand{border-radius:12px;width:142px;height:40px;padding:6px 13px}.venso-navbar-brand img{width:104px;max-height:27px}.venso-navbar-section-nav{align-items:center;gap:9px;min-width:0;display:flex}.venso-navbar-section-nav__area{color:#c50062;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-right:1px solid #ece5e9;flex:none;padding-right:9px;font-size:13px;font-weight:900}.venso-navbar-links--primary{justify-content:flex-start;gap:3px}.venso-navbar-links--primary button{min-height:34px;padding:7px 11px;font-size:13px}.venso-navbar-actions{gap:7px}@media (width<=1120px){.venso-navbar-main{grid-template-columns:126px minmax(0,1fr) auto;padding-inline:12px}.venso-navbar-brand{width:126px}.venso-navbar-section-nav__area{display:none}.venso-navbar-links--primary button{padding-inline:8px}}@media (width<=760px){.venso-navbar-main{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:6px 9px}.venso-navbar-toggle{width:38px;height:38px}.venso-navbar-brand{width:116px;height:38px}.venso-navbar-section-nav{z-index:20;background:#fff;border:1px solid #e9e1e6;border-radius:14px;align-items:stretch;padding:8px;display:none;position:absolute;top:52px;left:9px;right:9px;box-shadow:0 20px 50px #1d0e172e}.venso-global-header.is-nav-open .venso-navbar-section-nav{display:block}.venso-navbar-section-nav__area{border-bottom:1px solid #eee7eb;border-right:0;margin:0 4px 6px;padding:0 0 6px;display:block}.venso-navbar-links--primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.venso-navbar-links--primary button{justify-content:center;width:100%}}@media (width<=430px){.venso-navbar-brand{width:102px}.venso-navbar-brand img{width:84px}.venso-navbar-links--primary{grid-template-columns:1fr}}.admin-footer{text-align:center;background:linear-gradient(135deg,#fff,#fff);width:100%;padding:10px 0;box-shadow:0 -2px 5px #0000001a}.admin-footer .footer-text{color:#333;justify-content:center;align-items:center;gap:5px;margin:0;font-size:14px;display:flex}.admin-footer .footer-icon{color:#e74c3c;font-size:16px}.ventas-layout{background:#f8f6f7;width:100%;min-width:0;height:100vh;overflow:hidden}.ventas-layout>.main-content{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.ventas-layout>.main-content>.content{background:#fbfafb;flex:1;min-width:0;min-height:0;padding:22px;overflow:hidden auto}.ventas-layout>.main-content>.content:has(.cotizaciones-page--edicion){flex-direction:column;padding:0;display:flex;overflow:hidden}:is(.ventas-layout>.main-content>.content:has(.cotizaciones-page:not(.cotizaciones-page--edicion)),.ventas-layout>.main-content>.content:has(.vouchers-venta-page)){padding-top:0}.ventas-layout>.main-content>.content:has(.pdf-editor-view){background:#e9e6e8;flex-direction:column;padding:0;display:flex;overflow:hidden}.ventas-layout .footer{text-align:center;background:#fff;border-top:1px solid #eee8eb;flex:none;padding:7px 10px;font-size:12px}@media (width<=768px){.ventas-layout>.main-content>.content{padding:12px}}.reservas-layout{background:#f8f6f7;width:100%;min-width:0;height:100vh;overflow:hidden}.reservas-layout>.main-content{--reserva-editor-offset-left:0px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.reservas-layout>.main-content>.content{background:#fbfafb;flex:1;min-width:0;min-height:0;padding:22px;overflow:clip auto}.reservas-layout>.main-content>.content:has(.vouchers-reserva-page--editor){background:#f8f6f7;padding:0}.reservas-layout>.main-content>.content:has(.vouchers-reserva-page:not(.vouchers-reserva-page--editor)){padding-top:0}.reservas-layout .footer{text-align:center;background:#fff;border-top:1px solid #eee8eb;flex:none;padding:7px 10px;font-size:12px}@media (width<=768px){.reservas-layout>.main-content>.content{padding:12px}}.contabilidad-layout{background:#f8f6f7;width:100%;min-width:0;height:100vh;overflow:hidden}.contabilidad-main-content{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.contabilidad-content{background:#fbfafb;flex:1;min-width:0;min-height:0;padding:22px;overflow:hidden auto}.contabilidad-layout .footer{text-align:center;background:#fff;border-top:1px solid #eee8eb;flex:none;padding:7px 10px;font-size:12px}@media (width<=768px){.contabilidad-content{padding:12px}}.almacen-layout{background:#f8f6f7;width:100%;min-width:0;height:100vh;overflow:hidden}.almacen-main-content{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.almacen-content{background:#fbfafb;flex:1;min-width:0;min-height:0;padding:22px;overflow:hidden auto}.almacen-layout .footer{text-align:center;background:#fff;border-top:1px solid #eee8eb;flex:none;padding:7px 10px;font-size:12px}@media (width<=768px){.almacen-content{padding:12px}}.ufm__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182761;justify-content:center;align-items:center;padding:20px;animation:.18s ufm-fade;display:flex;position:fixed;inset:0}@keyframes ufm-fade{0%{opacity:0}to{opacity:1}}.ufm__modal{background:#fff;border:1px solid #11182714;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:92vh;animation:.2s ufm-slide-up;display:flex;overflow:hidden;box-shadow:0 24px 64px #1118272e}@keyframes ufm-slide-up{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.ufm__head{background:#fff;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.ufm__head-copy{min-width:0}.ufm__head-copy h2{color:#333;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.ufm__head-copy p{color:#667085;margin:4px 0 0;font-size:.82rem;line-height:1.45}.ufm__close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:1.25rem;transition:background .18s,color .18s;display:grid}.ufm__close:hover:not(:disabled){color:#101828;background:#f2f4f7}.ufm__close:disabled{cursor:not-allowed;opacity:.45}.ufm__body{background:#fff;flex:1;min-height:0;position:relative;overflow-y:auto}.ufm__body::-webkit-scrollbar{width:6px}.ufm__body::-webkit-scrollbar-track{background:0 0}.ufm__body::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:999px}.ufm__body form{padding:0 22px 18px}.ufm__loading{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffffb8;place-items:center;display:grid;position:absolute;inset:0}.ufm__spinner{border:3px solid #eaecf0;border-top-color:#ff007e;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite ufm-spin}.ufm__spinner--sm{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite ufm-spin}@keyframes ufm-spin{to{transform:rotate(360deg)}}.ufm__section{border-bottom:1px solid #eef0f3;padding:20px 0}.ufm__section:last-of-type{border-bottom:0}.ufm__section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.ufm__section-head h3{color:#101828;margin:0;font-size:.9rem;font-weight:700}.ufm__section-head p{color:#98a2b3;text-align:right;margin:0;font-size:.76rem}.ufm__grid{gap:13px 14px;display:grid}.ufm__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ufm__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ufm__field{flex-direction:column;gap:6px;min-width:0;display:flex}.ufm__field--wide{grid-column:1/-1}.ufm__field label{color:#475467;font-size:.78rem;font-weight:600}.ufm__field input[type=text],.ufm__field input[type=email],.ufm__field input[type=password],.ufm__field select{color:#101828;background:#fff;border:1px solid #e4e7ec;border-radius:9px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:.875rem;line-height:1.4;transition:border-color .18s,box-shadow .18s}.ufm__field input[type=text]::placeholder,.ufm__field input[type=email]::placeholder,.ufm__field input[type=password]::placeholder,.ufm__field select::placeholder{color:#b1b7c3}.ufm__field input[type=text]:focus,.ufm__field input[type=email]:focus,.ufm__field input[type=password]:focus,.ufm__field select:focus{border-color:#ff007eb3;box-shadow:0 0 0 3px #ff007e17}.ufm__field input[type=text]:disabled,.ufm__field input[type=email]:disabled,.ufm__field input[type=password]:disabled,.ufm__field select:disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafc}.ufm__field input[type=text].error,.ufm__field input[type=email].error,.ufm__field input[type=password].error,.ufm__field select.error{border-color:#e74a3b;box-shadow:0 0 0 3px #e74a3b14}.ufm__field select{cursor:pointer}.ufm__input-wrap{position:relative}.ufm__input-wrap input{padding-right:40px}.ufm__eye{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;font-size:1.05rem;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ufm__eye:hover{color:#475467;background:#f2f4f7}.ufm__pw-bar-track{background:#f2f4f7;border-radius:999px;height:3px;margin-top:2px;overflow:hidden}.ufm__pw-bar-fill{border-radius:inherit;height:100%;transition:width .25s,background .25s}.ufm__pw-meta{color:#98a2b3;justify-content:space-between;align-items:center;gap:12px;font-size:.69rem;display:flex}.ufm__pw-reqs{gap:9px;display:inline-flex}.ufm__pw-reqs .met{color:#1cc88a;font-weight:600}.ufm__error{color:#e74a3b;font-size:.72rem}.ufm__status-row{background:#f8f9fb;border:1px solid #eaecf0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.ufm__status-row>div{flex-direction:column;gap:2px;display:flex}.ufm__status-row strong{color:#344054;font-size:.8rem}.ufm__status-row span{color:#98a2b3;font-size:.72rem}.ufm__switch{color:#667085;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.76rem;font-weight:600;display:inline-flex}.ufm__switch--on{color:#169b6b}.ufm__switch-track{background:#d0d5dd;border-radius:999px;width:34px;height:20px;transition:background .18s;display:inline-block;position:relative}.ufm__switch-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #10182829}.ufm__switch--on .ufm__switch-track{background:#1cc88a}.ufm__switch--on .ufm__switch-thumb{transform:translate(14px)}.ufm__advanced{background:#fff;border:1px solid #eaecf0;border-radius:11px;margin:18px 0 0}.ufm__advanced>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:56px;padding:10px 14px;list-style:none;display:flex}.ufm__advanced>summary::-webkit-details-marker{display:none}.ufm__advanced>summary:after{content:"+";color:#98a2b3;margin-left:auto;font-size:1.1rem;line-height:1}.ufm__advanced[open]>summary{border-bottom:1px solid #eaecf0}.ufm__advanced[open]>summary:after{content:"−"}.ufm__advanced-copy{flex-direction:column;gap:2px;display:flex}.ufm__advanced-copy strong{color:#344054;font-size:.8rem}.ufm__advanced-copy small{color:#98a2b3;font-size:.71rem}.ufm__advanced-count{color:#d6006a;background:#ff007e14;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-grid}.ufm__permissions-container{background:#fafbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ufm__area-group{background:#fff;border:1px solid #eaecf0;border-radius:9px;min-width:0;padding:12px}.ufm__area-group--actions{background:#fff;grid-column:1/-1}.ufm__area-header{align-items:center;min-height:22px;margin-bottom:9px;display:flex}.ufm__area-title{color:#344054;font-size:.8rem;font-weight:700}.ufm__subroutes-grid{border-top:1px solid #f2f4f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:9px;display:grid}.ufm__checkbox-label{color:#475467;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;font-size:.76rem;font-weight:500;display:flex}.ufm__checkbox-label input{opacity:0;pointer-events:none;position:absolute}.ufm__checkbox-label input:checked+.ufm__checkbox-custom{background:#ff007e;border-color:#ff007e}.ufm__checkbox-label input:checked+.ufm__checkbox-custom:after{display:block}.ufm__checkbox-label:hover .ufm__checkbox-custom{border-color:#ff007e}.ufm__checkbox-label--small{align-items:flex-start;font-size:.72rem;font-weight:400}.ufm__checkbox-custom{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex:0 0 17px;width:17px;height:17px;transition:border-color .18s,background .18s;position:relative}.ufm__checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ufm__route-text{min-width:0;line-height:1.35}.ufm__actions{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-top:1px solid #eef0f3;justify-content:flex-end;gap:9px;margin:18px -22px -18px;padding:13px 22px;display:flex;position:sticky;bottom:-18px}.ufm__btn--primary,.ufm__btn--ghost{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 15px;font-size:.8rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.ufm__btn--primary:disabled,.ufm__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.ufm__btn--ghost{color:#475467;background:#fff;border:1px solid #d0d5dd}.ufm__btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#b7bdc8}.ufm__btn--primary{color:#fff;background:#ff007e;border:1px solid #ff007e}.ufm__btn--primary:hover:not(:disabled){background:#d6006a}@media (width<=700px){.ufm__overlay{padding:10px}.ufm__modal{border-radius:12px;max-height:96vh}.ufm__head{padding:17px 16px 14px}.ufm__body form{padding:0 16px 16px}.ufm__section-head{display:block}.ufm__section-head p{text-align:left;margin-top:3px}.ufm__grid--3,.ufm__permissions-container{grid-template-columns:1fr}.ufm__area-group--actions{grid-column:auto}.ufm__actions{margin:16px -16px -16px;padding:12px 16px;bottom:-16px}}@media (width<=520px){.ufm__grid--2{grid-template-columns:1fr}.ufm__field--wide{grid-column:auto}.ufm__subroutes-grid{grid-template-columns:1fr}.ufm__status-row{flex-direction:column;align-items:flex-start}.ufm__actions .ufm__btn--ghost,.ufm__actions .ufm__btn--primary{flex:1}}.expandable-actions{--expandable-actions-size:36px;min-width:var(--expandable-actions-size);isolation:isolate;justify-content:flex-end;align-items:center;display:inline-flex}.expandable-actions--compact{--expandable-actions-size:32px}.expandable-actions--inline{flex-wrap:wrap;justify-content:flex-end;gap:6px}.expandable-actions--inline .expandable-actions__item{width:var(--expandable-actions-size);padding:0}.expandable-actions__toggle,.expandable-actions__item{min-height:var(--expandable-actions-size);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-secondary);font:inherit;cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.expandable-actions__panel-header{flex:1 0 100%;min-width:0}.expandable-actions__toggle{width:var(--expandable-actions-size);flex:0 0 var(--expandable-actions-size);border-color:var(--color-border);color:var(--color-accent);box-shadow:var(--shadow-sm);padding:0}.expandable-actions__toggle svg{width:20px;height:20px}.expandable-actions__toggle:hover,.expandable-actions__toggle:focus-visible,.is-expanded .expandable-actions__toggle{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.expandable-actions__rail{z-index:var(--z-popover);border:1px solid var(--color-brand-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:max-content;max-width:min(560px,100vw - 24px);max-height:min(360px,100vh - 24px);box-shadow:var(--shadow-xl);opacity:0;transform-origin:var(--expandable-actions-origin,right top);pointer-events:none;will-change:opacity, transform;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:7px;display:flex;position:fixed;overflow:auto;transform:translateY(-5px)scale(.96)}.expandable-actions__rail--top{transform:translateY(5px)scale(.96)}.expandable-actions__rail.is-open{opacity:1;pointer-events:auto;animation:.17s cubic-bezier(.2,.75,.2,1) both expandable-actions-open;transform:translateY(0)scale(1)}.expandable-actions__rail.is-closing{animation:.16s both expandable-actions-close}.expandable-actions__item{white-space:nowrap;box-shadow:none;flex:none;gap:6px;padding:0 10px}.expandable-actions__item:hover:not(:disabled),.expandable-actions__item:focus-visible:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.expandable-actions__item:disabled{cursor:not-allowed;opacity:.45}.expandable-actions__item--primary{border-color:rgba(var(--color-primary-rgb), .22);background:var(--color-primary-light);color:var(--color-primary-dark)}.expandable-actions__item--info{background:var(--color-info-light);color:var(--color-info-dark);border-color:#36b9cc40}.expandable-actions__item--success{background:var(--color-success-light);color:var(--color-success-dark);border-color:#1cc88a4d}.expandable-actions__item--warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:#f6c23e52}.expandable-actions__item--danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:#e74a3b40}.expandable-actions__item--neutral{background:var(--color-bg-primary);color:var(--color-text-secondary)}.expandable-actions__icon{flex:none;display:inline-flex}.expandable-actions__icon svg{width:17px;height:17px}.expandable-actions__label{max-width:180px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}@keyframes expandable-actions-open{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes expandable-actions-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.97)}}@media (width<=560px){.expandable-actions__rail{justify-content:stretch;width:calc(100vw - 24px)}.expandable-actions__rail .expandable-actions__item{flex:140px}}.user-row{gap:var(--spacing-md);width:100%;min-height:86px;padding:var(--spacing-md) var(--spacing-base);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);grid-template-columns:minmax(220px,1.25fr) minmax(240px,1.35fr) minmax(210px,1fr) minmax(170px,.85fr) minmax(44px,auto);align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:grid}.user-row:hover{border-color:rgba(var(--color-primary-rgb), .32);box-shadow:var(--shadow-md);transform:translateY(-1px)}.user-row.is-inactive{border-left-color:var(--gray-400);opacity:.68}.user-row__identity,.user-row__contact,.user-row__access,.user-row__activity{min-width:0}.user-row__identity{align-items:center;gap:var(--spacing-md);display:flex}.user-row__avatar{border:1px solid rgba(var(--color-primary-rgb), .24);background:var(--color-primary-light);width:46px;height:46px;color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.user-row__identity-copy{gap:4px;min-width:0;display:grid}.user-row__name-line{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.user-row__name-line strong{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row__status{border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-bold);flex:none;padding:3px 7px}.user-row__status.is-active{background:var(--color-primary-light);color:var(--color-primary-dark)}.user-row__status.is-inactive{background:var(--gray-200);color:var(--color-text-secondary)}.user-row__dni,.user-row__created{color:var(--color-text-light);font-size:var(--font-size-xs)}.user-row__contact{gap:6px;display:grid}.user-row__contact>span{align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);display:flex}.user-row__contact>span svg{color:var(--color-primary);flex:none}.user-row__contact>span span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row__access{flex-wrap:wrap;gap:6px;display:flex}.user-row__role,.user-row__meta-pill{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-secondary);min-height:26px;color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.user-row__role{border-color:rgba(var(--color-primary-rgb), .18);background:var(--color-primary-light);color:var(--color-primary-dark)}.user-row__activity{gap:5px;display:grid}.user-row__activity>span:first-child{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);display:flex}.user-row__activity>span:first-child>svg{color:var(--color-primary)}.user-row__activity>span:first-child>span{display:grid}.user-row__activity>span:first-child small{color:var(--color-text-light);text-transform:uppercase;font-size:9px}.user-row__activity>span:first-child strong{font-size:var(--font-size-xs)}.user-row__actions{justify-content:flex-end;display:flex}@media (width<=1180px){.user-row{grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) minmax(190px,.9fr) auto}.user-row__activity{grid-area:2/2/auto/4}.user-row__actions{grid-area:1/4/3}}@media (width<=820px){.user-row{grid-template-columns:minmax(0,1fr) auto}.user-row__identity,.user-row__contact,.user-row__access,.user-row__activity{grid-column:1}.user-row__actions{grid-area:1/2/5;align-self:start}}@media (width<=560px){.user-row{grid-template-columns:1fr}.user-row__actions{grid-area:auto/1}}.user-row__actions .expandable-actions--inline{flex-wrap:nowrap}.user-filters{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.user-filters .filter-row{gap:var(--spacing-sm);grid-template-columns:minmax(260px,2fr) repeat(3,minmax(170px,1fr)) auto;align-items:center;display:grid}.user-filters .filter-row .search-field .p-input-icon-left{width:100%}.user-filters .filter-row .search-field .p-input-icon-left svg{color:var(--color-primary);font-size:var(--font-size-base)}.user-filters .filter-row .search-field .p-input-icon-left .search-input{width:100%;min-height:42px;padding:0 var(--spacing-md) 0 2.5rem;border:1px solid var(--color-border-input);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:var(--transition-base)}.user-filters .filter-row .search-field .p-input-icon-left .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.user-filters .filter-row .search-field .p-input-icon-left .search-input::placeholder{color:var(--color-text-light)}.user-filters .filter-row .filter-dropdown{border:1px solid var(--color-border-input);border-radius:var(--radius-lg);width:100%;min-height:42px;transition:var(--transition-base)}.user-filters .filter-row .filter-dropdown:hover{border-color:rgba(var(--color-primary-rgb), .3)}.user-filters .filter-row .filter-dropdown.p-focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.user-filters .filter-row .clear-button{min-height:42px;padding:0 var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:var(--transition-base)}.user-filters .filter-row .clear-button:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}@media (width<=1200px){.user-filters .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-filters .filter-row .search-field{grid-column:1/-1}}@media (width<=700px){.user-filters .filter-row{grid-template-columns:1fr}.user-filters .filter-row .search-field{grid-column:auto}}.users-page{width:min(100%,1540px);min-height:calc(100vh - 80px);padding:var(--spacing-lg);background:var(--color-bg-light);margin:0 auto}.users-page .page-header{justify-content:space-between;align-items:center;gap:var(--spacing-base);margin-bottom:var(--spacing-md);padding:var(--spacing-base) var(--spacing-lg);border:1px solid var(--color-border-light);border-left:5px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);display:flex}.users-page .page-header .header-left{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.users-page .page-header .header-left .page-icon{color:var(--color-primary);flex:none;font-size:1.55rem}.users-page .page-header .header-left h1,.users-page .page-header .header-left p{margin:0}.users-page .page-header .header-left h1{color:var(--color-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.users-page .page-header .header-left p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:2px}.users-page__create-button.p-button{border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-text-white);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18);font-weight:var(--font-weight-semibold)}.users-page__create-button.p-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary-dark);transform:translateY(-1px)}.users-page .users-overview{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.users-page .users-overview>div{align-items:baseline;gap:var(--spacing-sm);min-height:54px;padding:var(--spacing-sm) var(--spacing-base);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);display:flex}.users-page .users-overview>div strong{color:var(--color-primary-dark);font-size:var(--font-size-xl)}.users-page .users-overview>div span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.users-page .users-list{gap:var(--spacing-sm);display:grid}.users-page .loading-container,.users-page .empty-state{min-height:320px;color:var(--color-text-light);place-items:center;display:grid}.users-page .empty-state{align-content:center;gap:var(--spacing-sm)}.users-page .empty-state svg{color:var(--gray-400)}.users-page .empty-state p{font-weight:var(--font-weight-medium);margin:0}.users-page .confirmation-content{align-items:center;gap:var(--spacing-md);color:var(--color-text-primary);display:flex}.users-page .password-reset-form{gap:var(--spacing-base);padding:var(--spacing-xs) 0;display:grid}.users-page .password-reset-form .field{gap:var(--spacing-xs);display:grid}.users-page .password-reset-form .field label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.users-page .password-reset-form .field .p-password,.users-page .password-reset-form .field .p-password-input{width:100%}.users-page .password-reset-form .field .p-password-input{border:1px solid var(--color-border-input);border-radius:var(--radius-lg)}.users-page .password-reset-form .field .p-password-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.users-dialog.p-dialog{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.users-dialog.p-dialog .p-dialog-header{border-bottom:3px solid var(--color-primary);background:var(--color-accent);color:var(--color-text-white)}.users-dialog.p-dialog .p-dialog-header .p-dialog-header-icon{color:var(--color-text-white)}.users-dialog.p-dialog .p-dialog-content,.users-dialog.p-dialog .p-dialog-footer{background:var(--color-bg-primary)}.users-dialog.p-dialog .p-dialog-footer{border-top:1px solid var(--color-border-light)}.users-dialog.p-dialog .p-dialog-footer .p-button-success,.users-dialog.p-dialog .p-dialog-footer .p-button-warning{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-white)}@media (width<=700px){.users-page{padding:var(--spacing-sm)}.users-page .page-header{flex-direction:column;align-items:stretch}.users-page .page-header .p-button{justify-content:center;width:100%}.users-page .users-overview{grid-template-columns:1fr}}.dashboard-placeholder{background:#fbfafb;place-items:center;min-height:clamp(420px,100vh - 150px,760px);padding:28px;display:grid}.dashboard-placeholder__content{text-align:center;background:#fff;border:1px dashed #dcd2d8;border-radius:18px;justify-items:center;gap:10px;width:min(100%,520px);padding:42px 28px;display:grid}.dashboard-placeholder__eyebrow{color:#9d8f97;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-placeholder__icon{color:#fff;background:#181318;border-radius:16px;place-items:center;width:54px;height:54px;margin:4px 0;font-size:26px;display:grid}.dashboard-placeholder h1{color:#211b1f;letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:850}.dashboard-placeholder p{color:#776d73;max-width:390px;margin:0;font-size:13px;line-height:1.55}.dashboard-placeholder__status{color:#9f004f;letter-spacing:.06em;text-transform:uppercase;background:#fff3f9;border:1px solid #efbdd5;border-radius:999px;margin-top:8px;padding:7px 12px;font-size:10px;font-weight:800}@media (width<=640px){.dashboard-placeholder{min-height:calc(100vh - 120px);padding:16px}.dashboard-placeholder__content{padding:34px 20px}}.logs-container{background-color:#f5f8fa;min-height:calc(100vh - 60px);padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;animation:.4s fadeIn}.logs-container .page-header{margin-bottom:32px}.logs-container .page-header .header-content{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#ff4da5 100%);border:1px solid #e3e6f0;border-radius:16px;justify-content:space-between;align-items:center;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .page-header .header-content:before{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.logs-container .page-header .header-content .header-info{z-index:1}.logs-container .page-header .header-content .header-info h1{letter-spacing:-.02em;align-items:center;gap:16px;margin:0 0 8px;font-size:2rem;font-weight:700;display:flex}.logs-container .page-header .header-content .header-info h1 .header-icon{font-size:1.8rem;animation:2s infinite pulse}.logs-container .page-header .header-content .header-info p{opacity:.9;margin:0;font-size:1.1rem;font-weight:400}.logs-container .page-header .header-content .header-stats{z-index:1}.logs-container .page-header .header-content .header-stats .stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:16px 24px}.logs-container .page-header .header-content .header-stats .stat-item .stat-number{margin-bottom:4px;font-size:1.8rem;font-weight:700;display:block}.logs-container .page-header .header-content .header-stats .stat-item .stat-label{opacity:.8;font-size:.9rem;font-weight:500}.logs-container .filters-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #ff007e1a;border-radius:12px;margin-bottom:24px;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .filters-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.logs-container .filters-card .filters-header{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ff007e 0%,#ff3398 100%);justify-content:space-between;align-items:center;padding:20px 24px;transition:all .3s;display:flex}.logs-container .filters-card .filters-header:hover{background:linear-gradient(135deg,#e60071 0%,#ff007e 100%)}.logs-container .filters-card .filters-header .filters-title{align-items:center;gap:12px;font-size:1.1rem;font-weight:600;display:flex}.logs-container .filters-card .filters-header .filters-title .filter-icon{font-size:1.2rem;animation:2s infinite pulse}.logs-container .filters-card .filters-header .chevron{font-size:1rem;transition:all .3s;transform:rotate(0)}.logs-container .filters-card .filters-header .chevron.expanded{transform:rotate(180deg)}.logs-container .filters-card .filters-content{background:#fff;max-height:0;padding:0;transition:all .3s;overflow:hidden}.logs-container .filters-card .filters-content.expanded{max-height:600px;padding:24px}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px;display:grid}.logs-container .filters-card .filters-content .filters-grid .filter-group{position:relative}.logs-container .filters-card .filters-content .filters-grid .filter-group label{color:#333;letter-spacing:.02em;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar{width:100%}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input{border:2px solid #e1e8ed;border-radius:8px;padding:12px 16px;font-size:.95rem;transition:all .3s}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input:focus,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input:focus,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1a}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-inputtext input::placeholder,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown input::placeholder,.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar input::placeholder{color:#94a3b8;font-style:italic}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown .p-dropdown-trigger{color:#ff007e}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-dropdown.p-focus{border-color:#ff007e;box-shadow:0 0 0 3px #ff007e1a}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar .p-button{color:#ff007e}.logs-container .filters-card .filters-content .filters-grid .filter-group .p-calendar .p-button:hover{background-color:#ff007e1a}.logs-container .filters-card .filters-content .filters-actions{border-top:1px solid #e1e8ed;justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.logs-container .filters-card .filters-content .filters-actions .p-button{border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .3s}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-primary{background:linear-gradient(135deg,#ff007e 0%,#ff3398 100%);border:none}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-primary:hover{background:linear-gradient(135deg,#e60071 0%,#ff007e 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff007e4d}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-secondary{color:#333;background:#fff;border:2px solid #e1e8ed}.logs-container .filters-card .filters-content .filters-actions .p-button.p-button-secondary:hover{color:#ff007e;background:#f8fafc;border-color:#ff007e;transform:translateY(-2px)}.logs-container .data-card{background-color:#fff;border:1px solid #e3e6f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .data-card .table-header{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-bottom:2px solid #ff007e1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.logs-container .data-card .table-header .table-title{color:#333;align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:flex}.logs-container .data-card .logs-table .p-datatable-header{background:#f4f7fa;border-bottom:2px solid #e3e6f0;padding:16px 20px}.logs-container .data-card .logs-table .p-datatable-header .table-title{color:#333;font-size:1.1rem;font-weight:600}.logs-container .data-card .logs-table .p-datatable-thead>tr>th{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#ff3398 100%);border:none;padding:16px 12px;font-size:.9rem;font-weight:600}.logs-container .data-card .logs-table .p-datatable-thead>tr>th:first-child{border-radius:8px 0 0}.logs-container .data-card .logs-table .p-datatable-thead>tr>th:last-child{border-radius:0 8px 0 0}.logs-container .data-card .logs-table .p-datatable-tbody>tr{transition:all .3s}.logs-container .data-card .logs-table .p-datatable-tbody>tr:hover{background-color:#ff007e05}.logs-container .data-card .logs-table .p-datatable-tbody>tr.error-row{background-color:#e74a3b05;border-left:4px solid #e74a3b}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td{border-bottom:1px solid #f1f3f4;padding:14px 12px;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell{align-items:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg{font-size:1rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.create,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.create{color:#28a745}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.read,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.read{color:#007bff}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.update,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.update{color:#fd7e14}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.delete,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.delete{color:#dc3545}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.login,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.login{color:#6f42c1}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.user,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.user{color:#17a2b8}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.session,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.session{color:#6610f2}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.cotizacion,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.cotizacion{color:#fd7e14}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.reserva,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.reserva{color:#10b981}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.paquete,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.paquete{color:#f59e0b}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.system_logs,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.system_logs{color:#20c997}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .operation-cell svg.user_logs,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .entity-cell svg.user_logs{color:#007bff}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .user-cell{align-items:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .user-cell .user-icon{color:#17a2b8;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .date-cell{align-items:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .date-cell .date-icon{color:#fd7e14;font-size:.9rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .status-tag-content{align-items:center;gap:6px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .status-tag-content .status-icon{font-size:.8rem}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons{justify-content:center;gap:8px;display:flex}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons .view-details-btn{transition:all .3s}.logs-container .data-card .logs-table .p-datatable-tbody>tr>td .action-buttons .view-details-btn:hover{transform:scale(1.1)}.logs-container .data-card .logs-table .p-paginator{background:#f4f7fa;border-top:1px solid #e3e6f0;padding:12px 16px}.logs-container .data-card .logs-table .p-paginator .p-paginator-pages .p-paginator-page.p-highlight{background-color:#ff007e;border-color:#ff007e}.logs-container .data-card .global-loading{z-index:1000;background:#fffffff2;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000001a}.logs-container .data-card .global-loading span{color:#333;font-size:.9rem;font-weight:600}.logs-container .export-btn.p-button-success{background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none}.logs-container .export-btn.p-button-success:hover{background:linear-gradient(135deg,#218838 0%,#17a589 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.logs-container .active-filter-badge{margin-left:8px;padding:2px 8px!important;font-size:.75rem!important}.logs-container .count-tag{margin-left:10px;font-size:.75rem!important}.logs-container .table-header-actions{align-items:center;gap:8px;display:flex}.logs-container .summary-card-panel{border:1px solid #e3e6f0;border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 8px #00000014}.logs-container .summary-card-panel .p-card-body,.logs-container .summary-card-panel .p-card-content{padding:0}.logs-container .summary-card-panel .summary-panel-header{cursor:pointer;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #ff007e14;justify-content:space-between;align-items:center;padding:14px 20px;transition:all .3s;display:flex}.logs-container .summary-card-panel .summary-panel-header:hover{background:#f0f4ff}.logs-container .summary-card-panel .summary-panel-header .summary-title{color:#333;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.logs-container .summary-card-panel .summary-panel-header .summary-title .summary-icon{color:#ff007e;font-size:1.1rem}.logs-container .summary-card-panel .summary-panel-header .chevron{color:#858796;transition:all .3s}.logs-container .summary-card-panel .summary-panel-header .chevron.expanded{transform:rotate(180deg)}.logs-container .summary-card-panel .summary-content{max-height:0;transition:max-height .35s;overflow:hidden}.logs-container .summary-card-panel .summary-content.expanded{max-height:800px;padding:16px 20px 20px}.logs-container .summary-card-panel .summary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.logs-container .summary-card-panel .summary-grid .summary-section.full-width{grid-column:1/-1}.logs-container .summary-card-panel .summary-grid .summary-section h4{color:#333;margin:0 0 12px;font-size:.9rem;font-weight:600}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars{flex-direction:column;gap:8px;display:flex}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row{align-items:center;gap:10px;display:flex}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-label{color:#858796;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:110px;font-size:.8rem;overflow:hidden}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track{background:#eef2f7;border-radius:4px;flex:1;height:8px;overflow:hidden}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill{border-radius:4px;height:100%;transition:width .4s}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.operation-bar{background:linear-gradient(90deg,#ff007e,#ff4da5)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.entity-bar{background:linear-gradient(90deg,#fd7e14,#fea860)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-track .bar-fill.user-bar{background:linear-gradient(90deg,#17a2b8,#36cee6)}.logs-container .summary-card-panel .summary-grid .summary-section .summary-bars .summary-bar-row .bar-count{text-align:right;color:#333;min-width:30px;font-size:.8rem;font-weight:600}.log-details-dialog.simplified .p-dialog-mask{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(45deg,#000000b3 0%,#05966933 50%,#000c 100%);animation:.5s cubic-bezier(.25,.46,.45,.94) modalMaskFadeIn}.log-details-dialog.simplified .p-dialog{transform-origin:50%;background:0 0;border:none;border-radius:28px;animation:.6s cubic-bezier(.175,.885,.32,1.275) modalSlideInEnhanced;overflow:hidden;box-shadow:0 50px 100px #0009,0 20px 40px #05966966,0 0 0 1px #ffffff1a,inset 0 1px #fff3}.log-details-dialog.simplified .p-dialog:before{content:"";-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);z-index:-1;background:linear-gradient(145deg,#f0fdf4f2 0%,#dcfce7fa 50%,#bbf7d0f2 100%);border-radius:28px;position:absolute;inset:0}.log-details-dialog.simplified .p-dialog-header{background:linear-gradient(135deg,#064e3b 0%,#065f46 25%,#047857 50%,#059669 75%,#10b981 100%);border:none;border-radius:28px 28px 0 0;min-height:80px;padding:0;position:relative;overflow:hidden}.log-details-dialog.simplified .p-dialog-header:before{content:"";background:radial-gradient(circle,#34d39966 0%,#10b98133 40%,#0000 70%);border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite floatingOrb1;position:absolute;top:-50%;right:-30%}.log-details-dialog.simplified .p-dialog-header:after{content:"";background:radial-gradient(circle,#86efac4d 0%,#34d3991a 60%,#0000 80%);border-radius:50%;width:250px;height:250px;animation:10s ease-in-out infinite reverse floatingOrb2;position:absolute;bottom:-40%;left:-20%}.log-details-dialog.simplified .p-dialog-header .header-border{background:linear-gradient(90deg,#34d399 0%,#6ee7b7 25%,#a7f3d0 50%,#6ee7b7 75%,#34d399 100%);width:100%;height:6px;animation:3s ease-in-out infinite shimmerLine;position:absolute;bottom:0;left:0;box-shadow:0 4px 15px #34d399b3,0 0 30px #10b98166}.log-details-dialog.simplified .p-dialog-header .log-detail-header{color:#fff;z-index:10;align-items:center;gap:20px;padding:24px 32px;display:flex;position:relative}.log-details-dialog.simplified .p-dialog-header .log-detail-header .header-icon{color:#d1fae5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d1fae540 0%,#a7f3d040 100%);border:3px solid #d1fae566;border-radius:16px;padding:16px;font-size:2rem;animation:3s ease-in-out infinite iconPulseGlow;box-shadow:0 6px 25px #d1fae566,inset 0 1px #ffffff4d}.log-details-dialog.simplified .p-dialog-header .log-detail-header span{letter-spacing:.02em;text-shadow:0 2px 4px #0006,0 4px 8px #0003;background:linear-gradient(135deg,#fff 0%,#f0fdf4 50%,#d1fae5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800;animation:4s ease-in-out infinite textShimmer}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:linear-gradient(135deg,#ffffff26 0%,#ffffff0d 100%);border:2px solid #ffffff4d;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:20px;right:20px}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close:hover{background:linear-gradient(135deg,#ef4444e6 0%,#dc2626e6 100%);border-color:#fff9;transform:scale(1.15)rotate(90deg);box-shadow:0 8px 25px #ef444480,0 0 20px #ef44444d}.log-details-dialog.simplified .p-dialog-header .p-dialog-header-close:focus{outline:none;box-shadow:0 0 0 3px #fff6,0 8px 25px #0596694d}.log-details-dialog.simplified .p-dialog-content{background:0 0;border-radius:0 0 28px 28px;max-height:70vh;padding:0;position:relative;overflow:hidden auto}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar{width:14px}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-track{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border:1px solid #0596691a;border-radius:12px;margin:8px 4px}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb{background:linear-gradient(#059669 0%,#047857 100%);border:3px solid #f0fdf4;border-radius:12px;box-shadow:inset 0 1px #fff6,0 2px 8px #0596694d}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#047857 0%,#065f46 100%);transform:scaleY(1.1);box-shadow:inset 0 1px #ffffff80,0 4px 15px #05966980}.log-details-dialog.simplified .p-dialog-content::-webkit-scrollbar-thumb:active{background:linear-gradient(#065f46 0%,#064e3b 100%)}.log-details-dialog.simplified .p-dialog-content{scrollbar-width:thin;scrollbar-color:#059669 #f0fdf4}.log-details{background:linear-gradient(145deg,#fffffff2 0%,#f0fdf4e6 100%);padding:24px;position:relative}.log-details:before{content:"";pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2334d399' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.log-details .log-details-header{z-index:1;background:linear-gradient(135deg,#064e3b 0%,#065f46 25%,#047857 50%,#059669 75%,#10b981 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.log-details .log-details-header:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='40' cy='40' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;animation:20s linear infinite floatingParticles;position:absolute;top:0;left:0}.log-details .log-details-header:after{content:"";background:linear-gradient(90deg,#34d399 0%,#6ee7b7 50%,#34d399 100%);width:100%;height:3px;animation:2s ease-in-out infinite shimmerLine;position:absolute;bottom:0;left:0;box-shadow:0 2px 10px #34d39999}.log-details .log-details-header .operation-section{z-index:2;position:relative}.log-details .log-details-header .operation-section .operation-badge{color:#064e3b;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fffffff2 0%,#f0fdf4f2 100%);border:2px solid #fff9;border-radius:20px;align-items:center;gap:12px;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:6s ease-in-out infinite badgeFloat;display:flex;box-shadow:0 8px 25px #00000026,inset 0 1px #fffc}.log-details .log-details-header .operation-section .operation-badge:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 35px #0003,inset 0 1px #ffffffe6}.log-details .log-details-header .operation-section .operation-badge .operation-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border-radius:12px;padding:8px;font-size:1.2rem;animation:8s linear infinite iconRotate;box-shadow:0 3px 10px #05966966,inset 0 1px #ffffff4d}.log-details .log-details-header .operation-section .operation-badge .operation-text{text-transform:uppercase;letter-spacing:1px;color:#064e3b;text-shadow:0 1px 2px #fffc;font-weight:800}.log-details .log-details-header .status-section{z-index:2;position:relative}.log-details .log-details-header .status-section .status-badge{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid #fff6;border-radius:20px;align-items:center;gap:10px;padding:12px 18px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:6s ease-in-out .3s infinite badgeFloat;display:flex}.log-details .log-details-header .status-section .status-badge:hover{transform:translateY(-2px)scale(1.05)}.log-details .log-details-header .status-section .status-badge.success{color:#fff;background:linear-gradient(135deg,#22c55ef2 0%,#16a34af2 100%);box-shadow:0 8px 25px #22c55e66,inset 0 1px #ffffff4d}.log-details .log-details-header .status-section .status-badge.error{color:#fff;background:linear-gradient(135deg,#ef4444f2 0%,#dc2626f2 100%);box-shadow:0 8px 25px #ef444466,inset 0 1px #ffffff4d}.log-details .log-details-header .status-section .status-badge .status-icon{font-size:1.1rem;animation:2s ease-in-out infinite statusPulse}.log-details .log-details-header .status-section .status-badge .status-text{letter-spacing:.3px;text-shadow:0 1px 3px #0000004d;font-weight:800}.log-details .summary-cards{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid;position:relative}.log-details .summary-cards .summary-card{background:linear-gradient(145deg,#fffffff2 0%,#f0fdf4e6 100%);border:2px solid #05966933;border-radius:16px;padding:20px;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out both cardSlideInStaggered;position:relative;overflow:hidden}.log-details .summary-cards .summary-card:before{content:"";background:linear-gradient(90deg,#059669 0%,#10b981 50%,#34d399 100%);height:4px;animation:3s ease-in-out infinite shimmerTop;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #05966966}.log-details .summary-cards .summary-card:after{content:"";opacity:0;background:linear-gradient(45deg,#0000 40%,#fff6 50%,#0000 60%);width:200%;height:200%;transition:all .5s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.log-details .summary-cards .summary-card:hover{border-color:#05966966;transform:translateY(-5px)scale(1.01);box-shadow:0 15px 40px #05966933,0 8px 20px #00000014}.log-details .summary-cards .summary-card:hover:after{opacity:1;left:100%}.log-details .summary-cards .summary-card.full-width{grid-column:1/-1}.log-details .summary-cards .summary-card:first-child{animation-delay:.1s}.log-details .summary-cards .summary-card:nth-child(2){animation-delay:.2s}.log-details .summary-cards .summary-card:nth-child(3){animation-delay:.3s}.log-details .summary-cards .summary-card:nth-child(4){animation-delay:.4s}.log-details .summary-cards .summary-card .card-icon{background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;animation:4s ease-in-out infinite iconBounce;display:flex;position:relative;box-shadow:0 6px 20px #05966940,inset 0 1px #ffffff4d}.log-details .summary-cards .summary-card .card-icon svg{color:#fff;filter:drop-shadow(0 1px 3px #0003);font-size:1.2rem}.log-details .summary-cards .summary-card .card-icon:before{content:"";z-index:-1;opacity:.6;background:linear-gradient(45deg,#34d399,#6ee7b7,#a7f3d0,#34d399);border-radius:16px;animation:4s linear infinite borderRotate;position:absolute;inset:-2px}.log-details .summary-cards .summary-card .card-content{z-index:2;position:relative}.log-details .summary-cards .summary-card .card-content .card-label{color:#6b7280;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:.8rem;font-weight:600;position:relative}.log-details .summary-cards .summary-card .card-content .card-label:after{content:"";background:linear-gradient(90deg,#059669 0%,#34d399 100%);border-radius:1px;width:24px;height:2px;position:absolute;bottom:-3px;left:0}.log-details .summary-cards .summary-card .card-content .card-value{color:#111827;font-size:1.1rem;font-weight:600;line-height:1.3}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method{text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:700;box-shadow:0 1px 6px #00000014}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-get{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-post{color:#166534;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-put{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-delete{color:#991b1b;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method.method-patch{color:#581c87;background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%)}.log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .endpoint-path{color:#374151;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-family:Courier New,monospace;font-size:.85rem;font-weight:500}.log-details .technical-details{background:linear-gradient(145deg,#f8fafcf2 0%,#f1f5f9e6 100%);border:2px solid #0596691a;border-radius:16px;margin-bottom:16px;padding:20px;animation:.6s ease-out .3s both sectionSlideIn;position:relative;overflow:hidden}.log-details .technical-details:before{content:"";background:linear-gradient(90deg,#059669 0%,#34d399 100%);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #05966940}.log-details .technical-details .section-title{color:#059669;align-items:center;gap:12px;margin-bottom:16px;font-size:1.1rem;font-weight:700;display:flex;position:relative}.log-details .technical-details .section-title .section-icon{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-radius:10px;padding:8px;font-size:1.2rem;animation:3s ease-in-out infinite iconPulse;box-shadow:0 3px 12px #05966940}.log-details .technical-details .section-title span{letter-spacing:.3px;text-shadow:0 1px 2px #0000001a}.log-details .technical-details .section-title:after{content:"";background:linear-gradient(90deg,#059669 0%,#34d399 100%);border-radius:1px;width:120px;height:2px;position:absolute;bottom:-6px;left:52px}.log-details .technical-details .details-grid{gap:12px;display:grid}.log-details .technical-details .details-grid .detail-row{background:linear-gradient(145deg,#fffffff2 0%,#f8fafce6 100%);border:1px solid #05966926;border-radius:10px;padding:16px;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:.5s ease-out both detailRowSlide}.log-details .technical-details .details-grid .detail-row:first-child{animation-delay:.1s}.log-details .technical-details .details-grid .detail-row:nth-child(2){animation-delay:.15s}.log-details .technical-details .details-grid .detail-row:nth-child(3){animation-delay:.2s}.log-details .technical-details .details-grid .detail-row:nth-child(4){animation-delay:.25s}.log-details .technical-details .details-grid .detail-row:nth-child(5){animation-delay:.3s}.log-details .technical-details .details-grid .detail-row:hover{border-color:#0596694d;transform:translate(6px);box-shadow:0 6px 20px #0596691f,-3px 0 12px #05966914}.log-details .technical-details .details-grid .detail-row .detail-label{color:#374151;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:.85rem;font-weight:700;position:relative}.log-details .technical-details .details-grid .detail-row .detail-label:after{content:"";background:#059669;border-radius:1px;width:30px;height:2px;position:absolute;bottom:-3px;left:0}.log-details .technical-details .details-grid .detail-row .detail-content{color:#6b7280;white-space:pre-wrap;word-break:break-all;background:linear-gradient(145deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:6px;max-height:140px;padding:12px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;overflow-y:auto}.log-details .technical-details .details-grid .detail-row .detail-content::-webkit-scrollbar{width:5px}.log-details .technical-details .details-grid .detail-row .detail-content::-webkit-scrollbar-thumb{background:#059669;border-radius:3px}.log-details .error-details{background:linear-gradient(145deg,#fef2f2f2 0%,#fee2e2e6 100%);border:2px solid #ef444433;border-radius:16px;padding:20px;animation:.6s ease-out .4s both sectionSlideIn;position:relative;overflow:hidden}.log-details .error-details:before{content:"";background:linear-gradient(90deg,#ef4444 0%,#f87171 100%);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 8px #ef44444d}.log-details .error-details .section-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.log-details .error-details .section-title.error-title{color:#dc2626;font-size:1.1rem;font-weight:700}.log-details .error-details .section-title.error-title .section-icon{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:10px;padding:8px;font-size:1.2rem;animation:2s ease-in-out infinite errorPulse;box-shadow:0 3px 12px #ef444440}.log-details .error-details .error-content{color:#991b1b;white-space:pre-wrap;word-break:break-all;background:linear-gradient(145deg,#fffffff2 0%,#fef2f2e6 100%);border:1px solid #ef44444d;border-radius:10px;max-height:200px;padding:16px;font-family:Courier New,monospace;font-size:.8rem;line-height:1.5;overflow-y:auto}.log-details .error-details .error-content::-webkit-scrollbar{width:6px}.log-details .error-details .error-content::-webkit-scrollbar-thumb{background:#ef4444;border-radius:3px}@keyframes modalMaskFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}}@keyframes modalSlideInEnhanced{0%{opacity:0;filter:blur(10px);transform:translateY(-100px)scale(.8)rotateX(15deg)}50%{opacity:.8;filter:blur(2px);transform:translateY(-20px)scale(.95)rotateX(5deg)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)rotateX(0)}}@keyframes floatingOrb1{0%,to{opacity:.4;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(20px,-15px)scale(1.1)}50%{opacity:.3;transform:translate(-10px,-25px)scale(.9)}75%{opacity:.5;transform:translate(-20px,10px)scale(1.05)}}@keyframes floatingOrb2{0%,to{opacity:.3;transform:translate(0)scale(1)rotate(0)}33%{opacity:.5;transform:translate(-15px,-20px)scale(1.2)rotate(120deg)}66%{opacity:.4;transform:translate(25px,-10px)scale(.8)rotate(240deg)}}@keyframes shimmerLine{0%{background-position:-200% 0;box-shadow:0 4px 15px #34d3994d}50%{box-shadow:0 4px 25px #34d399cc}to{background-position:200% 0;box-shadow:0 4px 15px #34d3994d}}@keyframes iconPulseGlow{0%,to{transform:scale(1);box-shadow:0 8px 32px #d1fae566,inset 0 1px #ffffff4d}50%{transform:scale(1.05);box-shadow:0 12px 40px #d1fae5b3,inset 0 1px #ffffff80}}@keyframes textShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes floatingParticles{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes badgeFloat{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(.5deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translateY(-3px)rotate(-.5deg)}}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes cardSlideInStaggered{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmerTop{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes iconBounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(2deg)}50%{transform:translateY(-4px)rotate(0)}75%{transform:translateY(-2px)rotate(-2deg)}}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sectionSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes detailRowSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes errorPulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ef44444d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ef444480}}@media (width<=1200px){.logs-container .page-header .header-content{text-align:center;flex-direction:column;gap:20px}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.logs-container .log-details-dialog.simplified .log-details .summary-cards{grid-template-columns:1fr}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card.full-width{grid-column:span 1}}@media (width<=768px){.logs-container{padding:16px}.logs-container .page-header .header-content{padding:24px 20px}.logs-container .page-header .header-content h1{font-size:1.5rem}.logs-container .filters-card .filters-content .filters-grid{grid-template-columns:1fr;gap:16px}.logs-container .data-card .logs-table{font-size:.85rem}.logs-container .data-card .logs-table .p-datatable-thead>tr>th,.logs-container .data-card .logs-table .p-datatable-tbody>tr>td{padding:8px 6px}.logs-container .log-details-dialog.simplified .p-dialog{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);margin:.5rem}.logs-container .log-details-dialog.simplified .p-dialog-header{min-height:60px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header{text-align:center;flex-direction:column;gap:8px;padding:16px 20px}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header .header-icon{padding:12px;font-size:1.5rem}.logs-container .log-details-dialog.simplified .p-dialog-header .log-detail-header span{font-size:1rem}.logs-container .log-details-dialog.simplified .p-dialog-content{max-height:calc(100vh - 140px)}.logs-container .log-details-dialog.simplified .log-details{padding:16px}.logs-container .log-details-dialog.simplified .log-details .log-details-header{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px}.logs-container .log-details-dialog.simplified .log-details .log-details-header .operation-section .operation-badge{padding:8px 16px;font-size:.9rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .operation-section .operation-badge .operation-icon{padding:6px;font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .status-section .status-badge{padding:8px 14px;font-size:.85rem}.logs-container .log-details-dialog.simplified .log-details .log-details-header .status-section .status-badge .status-icon{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card{padding:16px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-icon{width:40px;height:40px;margin-bottom:12px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-icon svg{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-label{margin-bottom:6px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value{font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info{gap:6px}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .http-method{padding:3px 6px;font-size:.65rem}.logs-container .log-details-dialog.simplified .log-details .summary-cards .summary-card .card-content .card-value .endpoint-info .endpoint-path{padding:4px 8px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .technical-details,.logs-container .log-details-dialog.simplified .log-details .error-details{margin-bottom:12px;padding:16px}.logs-container .log-details-dialog.simplified .log-details .technical-details .section-title,.logs-container .log-details-dialog.simplified .log-details .error-details .section-title{gap:10px;margin-bottom:12px;font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .section-title .section-icon,.logs-container .log-details-dialog.simplified .log-details .error-details .section-title .section-icon{padding:6px;font-size:1rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row{padding:12px}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row .detail-label,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row .detail-label{margin-bottom:6px;font-size:.75rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .details-grid .detail-row .detail-content,.logs-container .log-details-dialog.simplified .log-details .error-details .details-grid .detail-row .detail-content{max-height:100px;padding:10px;font-size:.7rem}.logs-container .log-details-dialog.simplified .log-details .technical-details .error-content,.logs-container .log-details-dialog.simplified .log-details .error-details .error-content{max-height:120px;padding:12px;font-size:.7rem}}.admin-comisiones-page{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-comisiones-page__header{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 10px 28px #0f172a14}.admin-comisiones-page__title-block{align-items:center;gap:1rem;display:flex}.admin-comisiones-page__title-block h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:800}.admin-comisiones-page__title-block p{color:#64748b;margin:.25rem 0 0;font-size:.95rem;font-weight:500}.admin-comisiones-page__icon{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:inline-flex}.admin-comisiones-page__refresh{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.admin-comisiones-page__refresh:hover:not(:disabled){background:#d1fae5;transform:translateY(-1px);box-shadow:0 10px 22px #04785724}.admin-comisiones-page__refresh:disabled{opacity:.6;cursor:wait}.admin-comisiones-page__content{min-height:320px}.commission-rules-card,.commission-dashboard,.commission-goals-card{background:#fffffff5;border:1px solid #dce8e2;border-radius:20px;box-shadow:0 16px 38px #0f172a14}.commission-rules-card{overflow:hidden}.commission-rules-card__head{color:#064e3b;background:linear-gradient(135deg,#ecfdf5 0%,#fff7ed 100%);border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-weight:900;display:flex}.commission-rules-card__head span{align-items:center;gap:.6rem;display:inline-flex}.commission-rules-card__open{color:#047857;cursor:pointer;background:#fff;border:1px solid #10b981;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.commission-rules-card__open:hover{background:#f0fdf4;transform:translateY(-1px);box-shadow:0 10px 22px #04785724}.commission-rules-card__summary{color:#475569;margin:0;padding:0 1.25rem 1.1rem;font-size:.9rem;font-weight:700}.commission-rules-card__body{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.commission-rules-card__matrix{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.commission-rules-card__notes{color:#475569;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1rem;margin:0;padding-left:1.1rem;font-size:.86rem;font-weight:600;display:grid}.commission-fee-pill{background:#fff;border:1px solid #d1fae5;border-radius:16px;gap:.35rem;padding:.9rem;display:grid}.commission-fee-pill__fee{color:#047857;text-transform:uppercase;font-size:.78rem;font-weight:900}.commission-fee-pill strong{color:#0f172a;font-size:1.25rem}.commission-fee-pill small{color:#64748b;font-weight:700}.commission-fee-pill div{flex-wrap:wrap;gap:.35rem;display:flex}.commission-fee-pill em{color:#334155;background:#f8fafc;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-style:normal;font-weight:800}.commission-tier-grid{background:#fff;border:1px solid #bbf7d0;border-radius:16px;min-width:860px;overflow:hidden}.commission-tier-grid__row{grid-template-columns:minmax(130px,1.1fr) repeat(5,minmax(105px,1fr)) minmax(145px,1.1fr);align-items:stretch;display:grid}.commission-tier-grid__row:not(:last-child){border-bottom:1px solid #e2e8f0}.commission-tier-grid__row>span,.commission-tier-grid__row>strong,.commission-tier-grid__row>em{color:#0f172a;border-right:1px solid #e2e8f0;align-items:center;min-height:38px;padding:.55rem .7rem;font-size:.82rem;font-style:normal;font-weight:800;display:inline-flex}.commission-tier-grid__row>span:last-child,.commission-tier-grid__row>strong:last-child,.commission-tier-grid__row>em:last-child{border-right:0}.commission-tier-grid__row>em{color:#065f46;background:#f0fdf4}.commission-tier-grid__row--head{background:linear-gradient(135deg,#86d448 0%,#a7e15d 100%)}.commission-tier-grid__row--head>span{color:#052e16;text-transform:uppercase;font-size:.76rem;font-weight:950}.commission-tier-grid__row--head small{color:#064e3b;margin-left:.35rem;font-weight:950}.commission-rules-card__matrix--tiers{padding-bottom:.2rem;overflow-x:auto}.commission-rules-modal{z-index:1200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.commission-rules-modal__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;position:absolute;inset:0}.commission-rules-modal__content{z-index:1;background:#fff;border:1px solid #bbf7d0;border-radius:24px;gap:1rem;width:min(1100px,96vw);max-height:88vh;padding:1.35rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #0f172a47}.commission-rules-modal__close{color:#991b1b;cursor:pointer;background:#fef2f2;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.commission-rules-modal__header{align-items:center;gap:.9rem;padding-right:2.5rem;display:flex}.commission-rules-modal__header>span{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;display:inline-flex}.commission-rules-modal__header h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:950}.commission-rules-modal__header p{color:#64748b;margin:.2rem 0 0;font-weight:700}.commission-dashboard{gap:1rem;padding:1.25rem;display:grid}.commission-dashboard__filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.commission-dashboard__filters label{color:#334155;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.commission-dashboard__filters input,.commission-dashboard__filters select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:42px;padding:.65rem .8rem;font-weight:700}.commission-dashboard__filters input:focus,.commission-dashboard__filters select:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811f}.commission-dashboard__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.85rem 1rem;font-weight:800}.commission-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.commission-dashboard__kpis article{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.commission-dashboard__kpis span{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:900;display:block}.commission-dashboard__kpis strong{color:#0f172a;margin-top:.35rem;font-size:1.25rem;font-weight:900;display:block}.commission-dashboard__kpis small{color:#047857;font-weight:800}.commission-dashboard__seller-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.commission-dashboard__seller-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.35rem;padding:.9rem;display:grid}.commission-dashboard__seller-grid article div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commission-dashboard__seller-grid article span{color:#334155;font-size:.8rem;font-weight:900}.commission-dashboard__seller-grid article strong{color:#0f172a;font-size:1rem;font-weight:950}.commission-dashboard__seller-grid article small{color:#64748b;font-weight:800}.commission-dashboard__seller-grid article.is-goal-met{background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#86efac;box-shadow:inset 4px 0 #10b981}.commission-dashboard__seller-grid article.is-goal-met small,.commission-dashboard__seller-grid article.is-goal-met strong{color:#047857}.commission-dashboard__seller-grid article.is-goal-pending{background:#f8fafc}.commission-dashboard__table-wrap{border:1px solid #e2e8f0;border-radius:16px;overflow:auto}.commission-dashboard__table{border-collapse:collapse;width:100%;min-width:880px;font-size:.85rem}.commission-dashboard__table th,.commission-dashboard__table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:.75rem .85rem}.commission-dashboard__table th{z-index:1;color:#065f46;text-transform:uppercase;letter-spacing:.04em;background:#ecfdf5;font-size:.72rem;font-weight:900;position:sticky;top:0}.commission-dashboard__table td{color:#334155;font-weight:650}.commission-dashboard__table td strong{color:#0f172a;font-weight:900;display:block}.commission-dashboard__table td small{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:800;display:block}.commission-dashboard__table tr:hover td{background:#f8fafc}.commission-dashboard__table .commission-dashboard__row--goal-met td{color:#065f46;background:#f0fdf4;border-bottom-color:#bbf7d0}.commission-dashboard__table .commission-dashboard__row--goal-met td:first-child{box-shadow:inset 4px 0 #10b981}.commission-dashboard__table .commission-dashboard__row--goal-met:hover td{background:#dcfce7}.commission-goals-card{gap:1rem;padding:1.25rem;display:grid}.commission-goals-card__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.commission-goals-card__head h2{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:900;display:flex}.commission-goals-card__head p{color:#64748b;margin:.25rem 0 0;font-weight:600}.commission-goals-card__form{grid-template-columns:minmax(150px,1.2fr) 110px 1fr 100px minmax(130px,.8fr) auto;gap:.65rem;display:grid}.commission-goals-card__form input,.commission-goals-card__form select{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:.65rem .8rem;font-weight:800}.commission-goals-card__form button{color:#fff;cursor:pointer;background:#047857;border:0;border-radius:12px;padding:.65rem 1rem;font-weight:900}.commission-goals-card__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.commission-goals-card__list article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;padding:.8rem;display:grid}.commission-goals-card__list button{color:#065f46;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:900}.commission-goals-card__list button:disabled{cursor:default}.commission-goals-card__list strong{color:#0f172a;font-weight:900}.commission-goals-card__list .commission-goals-card__type{text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.7rem;font-style:normal;font-weight:900;display:inline-flex}.commission-goals-card__list .commission-goals-card__type--personal{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.commission-goals-card__list .commission-goals-card__type--general{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.commission-goals-card__list .danger{color:#b91c1c;background:#fef2f2;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}@media (width<=768px){.admin-comisiones-page{padding:1rem}.admin-comisiones-page__header{flex-direction:column;align-items:flex-start}.admin-comisiones-page__refresh{width:100%}.commission-goals-card__form{grid-template-columns:1fr}}.admin-comisiones-page{background:radial-gradient(circle at 0 0,#10b98114,#0000 30%),linear-gradient(#f8fafc 0%,#fff 55%)}.admin-comisiones-page__header{background:linear-gradient(135deg,#fffffffa 0%,#ecfdf5e0 100%),linear-gradient(90deg,#064e3b,#047857);border-color:#dbe7df}.commission-mode-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.commission-mode-panel__card{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbe7df;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;min-height:112px;padding:1rem 1rem 1.25rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.commission-mode-panel__card:hover,.commission-mode-panel__card.is-active{border-color:#10b981;transform:translateY(-2px);box-shadow:0 18px 38px #0478571f}.commission-mode-panel__card.is-active:before{content:"";background:linear-gradient(#047857,#f59e0b);width:6px;position:absolute;inset:0 auto 0 0}.commission-mode-panel__card.is-minimum{background:linear-gradient(135deg,#ecfdf5 0%,#fff 70%)}.commission-mode-panel__card.is-good{background:linear-gradient(135deg,#e0f2fe 0%,#fff 72%)}.commission-mode-panel__card.is-high{background:linear-gradient(135deg,#fef3c7 0%,#fff 72%)}.commission-mode-panel__card.is-top{background:linear-gradient(135deg,#f5e8ff 0%,#fff 72%)}.commission-mode-panel__icon{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-flex}.commission-mode-panel__content{gap:.22rem;display:grid}.commission-mode-panel__content strong{color:#0f172a;font-size:1rem;font-weight:950}.commission-mode-panel__content small{color:#64748b;font-size:.8rem;font-weight:700;line-height:1.35}.commission-mode-panel__content em{color:#065f46;background:#ecfdf5f2;border:1px solid #bbf7d0;border-radius:999px;width:fit-content;margin-top:.25rem;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.commission-mode-panel__progress{background:#e2e8f0;border-radius:999px;height:7px;position:absolute;bottom:.72rem;left:1rem;right:1rem;overflow:hidden}.commission-mode-panel__progress i{border-radius:inherit;background:linear-gradient(90deg,#10b981,#f59e0b,#7c3aed);height:100%;display:block}.commission-dashboard{background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border-color:#dbe7df}.commission-dashboard__kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.commission-dashboard__kpi-card{min-height:108px;position:relative;overflow:hidden}.commission-dashboard__kpi-card:after{content:"";background:#10b98114;border-radius:999px;width:96px;height:96px;position:absolute;inset:auto -18px -28px auto}.commission-dashboard__kpi-card--commission:after{background:#f59e0b1f}.commission-dashboard__kpi-card--general:after{background:#3b82f61f}.commission-dashboard__kpi-card--mode:after{background:#7c3aed1a}.commission-dashboard__kpi-card.is-minimum{background:linear-gradient(135deg,#ecfdf5 0%,#fff 80%);border-color:#bbf7d0}.commission-dashboard__kpi-card.is-good{background:linear-gradient(135deg,#e0f2fe 0%,#fff 80%);border-color:#bae6fd}.commission-dashboard__kpi-card.is-high{background:linear-gradient(135deg,#fef3c7 0%,#fff 80%);border-color:#fde68a}.commission-dashboard__kpi-card.is-top{background:linear-gradient(135deg,#f5f3ff 0%,#fff 80%);border-color:#ddd6fe}.commission-dashboard__goal-bar,.commission-dashboard .commission-seller-card__bar{background:#e2e8f0;border-radius:999px;height:7px;margin-top:.65rem;display:block;overflow:hidden}.commission-dashboard__goal-bar b,.commission-dashboard .commission-seller-card__bar b{border-radius:inherit;background:linear-gradient(90deg,#10b981,#22c55e,#f59e0b);height:100%;display:block}.commission-dashboard__seller-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.commission-seller-card{position:relative;overflow:hidden}.commission-seller-card header,.commission-seller-card div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commission-seller-card header{color:#0f172a;font-weight:950}.commission-seller-card header svg{color:#10b981}.commission-seller-card em{color:#475569;background:#f8fafc;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-style:normal;font-weight:900}.commission-seller-card.is-minimum{background:linear-gradient(135deg,#ecfdf5 0%,#fff 78%)!important;border-color:#86efac!important;box-shadow:inset 5px 0 #10b981!important}.commission-seller-card.is-good{background:linear-gradient(135deg,#e0f2fe 0%,#fff 78%)!important;border-color:#7dd3fc!important;box-shadow:inset 5px 0 #0284c7!important}.commission-seller-card.is-high{background:linear-gradient(135deg,#fffbeb 0%,#fff 78%)!important;border-color:#fcd34d!important;box-shadow:inset 5px 0 #f59e0b!important}.commission-seller-card.is-top{background:linear-gradient(135deg,#f5f3ff 0%,#fff 78%)!important;border-color:#c4b5fd!important;box-shadow:inset 5px 0 #7c3aed!important}.commission-tier-grid__row--minimum{background:linear-gradient(90deg,#ecfdf5fa,#fff)}.commission-tier-grid__row--good{background:linear-gradient(90deg,#e0f2fefa,#fff)}.commission-tier-grid__row--high{background:linear-gradient(90deg,#fef3c7fa,#fff)}.commission-tier-grid__row--top{background:linear-gradient(90deg,#f5f3fffa,#fff)}.commission-dashboard__table .commission-dashboard__row--minimum td{background:linear-gradient(90deg,#ecfdf5f5,#fff);border-bottom-color:#bbf7d0}.commission-dashboard__table .commission-dashboard__row--good td{background:linear-gradient(90deg,#e0f2fef5,#fff);border-bottom-color:#bae6fd}.commission-dashboard__table .commission-dashboard__row--high td{background:linear-gradient(90deg,#fef3c7f5,#fff);border-bottom-color:#fde68a}.commission-dashboard__table .commission-dashboard__row--top td{background:linear-gradient(90deg,#f5f3fff5,#fff);border-bottom-color:#ddd6fe}.commission-dashboard__table .commission-dashboard__row--pending td{background:#fff}.commission-goals-card{background:linear-gradient(#fffffffa 0%,#f8fafcf5 100%);border-color:#dbe7df}.commission-goals-card__form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;padding:.95rem}.commission-goals-card__list article{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 24px #0f172a0d}.admin-comisiones-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.admin-comisiones-page__export,.admin-comisiones-page__refresh{min-height:42px}.admin-comisiones-page__export{color:#fff;cursor:pointer;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border:1px solid #16a34a;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 24px #0478572e}.admin-comisiones-page__export:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 32px #0478573d}.admin-comisiones-page__export:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.commission-goals-card__badge{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.76rem;font-weight:900;display:inline-flex}.commission-goals-card__form{grid-template-columns:minmax(160px,1.15fr) minmax(140px,1fr) 110px minmax(140px,1fr) 100px auto auto}.commission-goals-card__form>select:first-child{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#fff 100%);border-color:#bbf7d0}.commission-goals-card__cancel{color:#b91c1c!important;background:#fff!important;border:1px solid #fecaca!important}.commission-goals-card__buckets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.9rem;display:grid}.commission-goals-card__bucket{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;gap:.75rem;padding:.95rem;display:grid}.commission-goals-card__bucket--personal{border-color:#bbf7d0;box-shadow:inset 5px 0 #10b981}.commission-goals-card__bucket--general{border-color:#fed7aa;box-shadow:inset 5px 0 #f59e0b}.commission-goals-card__bucket-head{align-items:center;gap:.75rem;display:flex}.commission-goals-card__bucket-head>span{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.commission-goals-card__bucket-head h3{color:#0f172a;margin:0;font-size:.98rem;font-weight:950}.commission-goals-card__bucket-head p{color:#64748b;margin:.18rem 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.commission-goals-card__bucket--general .commission-goals-card__bucket-head>span{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.commission-goals-card__bucket .commission-goals-card__list{grid-template-columns:1fr}.commission-goals-card__bucket .commission-goals-card__list article{border-color:#e2e8f0;grid-template-columns:1fr auto auto auto}@media (width<=768px){.admin-comisiones-page__actions{grid-template-columns:1fr;width:100%;display:grid}.admin-comisiones-page__export,.admin-comisiones-page__refresh{width:100%}.commission-goals-card__form,.commission-goals-card__buckets{grid-template-columns:1fr}}.post-sale-admin-page{color:var(--text-color,#172033);padding:24px}.post-sale-admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.post-sale-admin-header h1{margin:4px 0 7px;font-size:clamp(1.45rem,2vw,2rem)}.post-sale-admin-header p{max-width:780px;color:var(--text-color-secondary,#64748b);margin:0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#b45309;font-size:.72rem;font-weight:800}.refresh-button,.post-sale-request-card__actions button,.post-sale-status-tabs button,.post-sale-decision-modal button{cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.refresh-button{background:var(--surface-hover,#e8edf4);color:inherit;align-items:center;gap:7px;display:flex}.post-sale-admin-message{border-radius:10px;margin-bottom:14px;padding:10px 12px;font-weight:700}.post-sale-admin-message.success{color:#15803d;background:#16a34a1a}.post-sale-admin-message.error{color:#b91c1c;background:#dc26261a}.post-sale-admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.post-sale-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.post-sale-status-tabs button{background:var(--surface-card,#fff);color:inherit;border:1px solid var(--surface-border,#d9e1ea);padding:7px 10px}.post-sale-status-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.post-sale-search{border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-card,#fff);border-radius:10px;align-items:center;gap:7px;min-width:min(360px,100%);padding:0 10px;display:flex}.post-sale-search input{min-width:0;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.post-sale-admin-list{gap:12px;display:grid}.post-sale-request-card{border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-card,#fff);border-radius:14px;justify-content:space-between;gap:18px;padding:16px;display:flex;box-shadow:0 5px 18px #0f172a0a}.post-sale-request-card__main{flex:1;min-width:0}.post-sale-request-card__title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.post-sale-request-card__title>span:last-child{color:var(--text-color-secondary,#64748b)}.status-pill{text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.status-pending{color:#92400e;background:#fef3c7}.status-approved{color:#166534;background:#dcfce7}.status-rejected,.status-conflict{color:#991b1b;background:#fee2e2}.status-consumed{color:#1e40af;background:#dbeafe}.post-sale-request-card__grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.post-sale-request-card__grid>div{background:var(--surface-ground,#f8fafc);border-radius:9px;gap:2px;padding:9px;display:grid}.post-sale-request-card small{color:var(--text-color-secondary,#64748b)}.post-sale-request-card__grid span{color:var(--text-color-secondary,#64748b);font-size:.77rem}.post-sale-request-card__reason,.post-sale-request-card__review{margin-top:10px}.post-sale-request-card p{white-space:pre-wrap;margin:3px 0 0}.post-sale-request-card__actions{flex-wrap:wrap;align-items:flex-start;gap:7px;max-width:220px;display:flex}.post-sale-request-card__actions button{color:#fff;align-items:center;gap:5px;display:flex}.post-sale-request-card__actions .approve{background:#15803d}.post-sale-request-card__actions .reject{background:#b91c1c}.post-sale-request-card__actions .revoke{background:#b45309}.terminal-state{color:var(--text-color-secondary,#64748b);align-items:center;gap:5px;font-size:.82rem;display:flex}.post-sale-admin-empty{text-align:center;border:1px dashed var(--surface-border,#d9e1ea);color:var(--text-color-secondary,#64748b);border-radius:12px;padding:28px}.post-sale-admin-empty.error{color:#b91c1c}.post-sale-decision-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.post-sale-decision-modal{background:var(--surface-card,#fff);border-radius:16px;width:min(520px,100%);padding:20px;box-shadow:0 24px 70px #0f172a47}.post-sale-decision-modal h3{margin:0 0 5px}.post-sale-decision-modal>p{color:var(--text-color-secondary,#64748b);margin:0 0 16px}.post-sale-decision-modal label{margin-bottom:6px;font-weight:700;display:block}.post-sale-decision-modal textarea{box-sizing:border-box;border:1px solid var(--surface-border,#d9e1ea);background:var(--surface-ground,#f8fafc);width:100%;color:inherit;resize:vertical;border-radius:10px;padding:10px}.decision-warning{color:#92400e;margin-top:9px;font-size:.8rem}.post-sale-decision-modal footer{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.post-sale-decision-modal .secondary{background:var(--surface-hover,#e8edf4);color:inherit}.post-sale-decision-modal .approve{color:#fff;background:#15803d}.post-sale-decision-modal .reject{color:#fff;background:#b91c1c}.post-sale-decision-modal .revoke{color:#fff;background:#b45309}@media (width<=900px){.post-sale-admin-toolbar,.post-sale-admin-header,.post-sale-request-card{flex-direction:column}.post-sale-search{width:100%}.post-sale-request-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-sale-request-card__actions{max-width:none}}@media (width<=560px){.post-sale-admin-page{padding:14px}.post-sale-request-card__grid{grid-template-columns:1fr}}.profile-workspace{--profile-ink:#191319;--profile-muted:#777076;--profile-line:#e9e3e7;--profile-soft:#faf8f9;--profile-pink:#f40078;--profile-pink-dark:#bd005e;width:min(1180px,100% - 40px);color:var(--profile-ink);margin:0 auto;padding:28px 0 46px}.profile-workspace__heading{border-bottom:1px solid var(--profile-line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding-bottom:20px;display:flex}.profile-workspace__title{align-items:center;gap:14px;min-width:0;display:flex}.profile-workspace__title h1{color:var(--profile-ink);letter-spacing:-.045em;margin:2px 0 3px;font-size:clamp(24px,3vw,34px);line-height:1.05}.profile-workspace__title p{color:var(--profile-muted);margin:0;font-size:12px;line-height:1.45}.profile-workspace__title-icon{width:48px;height:48px;color:var(--profile-pink);background:#fff1f8;border:1px solid #f4007824;border-radius:15px;flex:0 0 48px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.profile-workspace__eyebrow{color:var(--profile-pink);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.profile-workspace__actions{align-items:center;gap:9px;display:flex}.profile-action{min-height:40px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.profile-action:hover:not(:disabled){transform:translateY(-1px)}.profile-action:disabled{opacity:.55;cursor:wait}.profile-action--secondary{color:#514950;background:#fff;border:1px solid #ddd6db}.profile-action--secondary:hover:not(:disabled){background:#faf7f9;border-color:#c9bdc5}.profile-action--primary{border:1px solid var(--profile-ink);color:#fff;background:var(--profile-ink);box-shadow:0 10px 24px #1913191f}.profile-action--primary:hover:not(:disabled){border-color:var(--profile-pink);background:var(--profile-pink)}.profile-notice{border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:11px 14px;font-size:11px;font-weight:750;display:flex}.profile-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.profile-notice--success{color:#0c6d3d;background:#f0fbf5;border:1px solid #bfe6d1}.profile-notice--error{color:#9c1747;background:#fff2f6;border:1px solid #ffd0df}.profile-identity{border:1px solid var(--profile-line);background:radial-gradient(circle at 90% 0,#f4007814,#0000 31%),linear-gradient(135deg,#fff,#fbf9fa);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;padding:22px 24px;display:grid;box-shadow:0 14px 38px #1f121b0f}.profile-avatar{color:#fff;background:linear-gradient(145deg, var(--profile-pink), var(--profile-pink-dark));border-radius:19px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;position:relative;box-shadow:0 16px 30px #f4007838}.profile-avatar span{letter-spacing:-.04em;font-size:22px;font-weight:900}.profile-avatar i{background:#19b76b;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.profile-identity__main{min-width:0}.profile-identity__main h2{color:var(--profile-ink);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font-size:24px;line-height:1.1;overflow:hidden}.profile-identity__main p{color:var(--profile-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.profile-identity__state{color:#0d8050;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.profile-identity__badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.profile-identity__badges span{color:#574f55;background:#ffffffdb;border:1px solid #e4dde2;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.profile-identity__badges svg{color:var(--profile-pink)}.profile-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.profile-panel{border:1px solid var(--profile-line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.profile-panel__header{border-bottom:1px solid var(--profile-line);background:var(--profile-soft);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;display:flex}.profile-panel__header span{color:var(--profile-pink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.profile-panel__header h3{color:var(--profile-ink);letter-spacing:-.02em;margin:0;font-size:15px}.profile-panel__header button{color:#514950;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded7dc;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.profile-panel__header button:hover{color:var(--profile-pink);background:#fff4f9;border-color:#f4007847}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 16px 12px;display:grid}.profile-field{border-bottom:1px solid #f0ebee;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 4px;display:grid}.profile-field:nth-last-child(-n+2){border-bottom:0}.profile-field>div{gap:3px;min-width:0;display:grid}.profile-field__icon{width:32px;height:32px;color:var(--profile-pink);background:#fff1f8;border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.profile-field__label{color:#8a8187;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-field__value{color:var(--profile-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.35;overflow:hidden}.profile-field--muted .profile-field__icon{color:#696168;background:#f3f0f2}.profile-security{color:#fff;background:#191319;border:1px solid #262026;border-radius:16px;grid-template-columns:auto minmax(0,1.35fr) minmax(210px,.8fr) auto;align-items:center;gap:16px;margin-top:16px;padding:18px 20px;display:grid}.profile-security__icon{color:#fff;background:linear-gradient(145deg, var(--profile-pink), var(--profile-pink-dark));border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.profile-security__copy span{color:#ff72b6;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.profile-security__copy h3{margin:2px 0 3px;font-size:15px}.profile-security__copy p{color:#ffffff94;margin:0;font-size:10px;line-height:1.45}.profile-security__status{border-left:1px solid #ffffff1f;gap:3px;padding-left:16px;display:grid}.profile-security__status span{color:#fff;font-size:11px;font-weight:850}.profile-security__status small{color:#ffffff85;font-size:9px;line-height:1.4}.profile-security>button{color:#fff;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:0 13px;font-size:10px;font-weight:850}.profile-security>button:hover{border-color:var(--profile-pink);background:var(--profile-pink)}.profile-workspace--loading{gap:16px;display:grid}.profile-loading__heading,.profile-loading__hero,.profile-loading__grid span{background:linear-gradient(90deg,#f5f1f3 25%,#fff 50%,#f5f1f3 75%) 0 0/200% 100%;border-radius:15px;animation:1.3s linear infinite profile-shimmer}.profile-loading__heading{height:76px}.profile-loading__hero{height:112px}.profile-loading__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-loading__grid span{height:260px}@keyframes profile-shimmer{to{background-position:-200% 0}}@media (width<=900px){.profile-workspace__heading{flex-direction:column;align-items:flex-start}.profile-content-grid{grid-template-columns:1fr}.profile-security{grid-template-columns:auto minmax(0,1fr) auto}.profile-security__status{display:none}}@media (width<=640px){.profile-workspace{width:min(100% - 24px,1180px);padding-top:18px}.profile-workspace__actions{width:100%}.profile-workspace__actions .profile-action{flex:1}.profile-identity{grid-template-columns:auto minmax(0,1fr);padding:18px}.profile-identity__badges{grid-column:1/-1;justify-content:flex-start}.profile-fields{grid-template-columns:1fr}.profile-field{border-bottom:1px solid #f0ebee!important}.profile-field:last-child{border-bottom:0!important}.profile-security{grid-template-columns:auto minmax(0,1fr)}.profile-security>button{grid-column:1/-1;width:100%}.profile-loading__grid{grid-template-columns:1fr}}.password-modal-overlay{z-index:32000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120c11b8;justify-content:center;align-items:center;padding:22px;animation:.18s ease-out password-overlay-in;display:flex;position:fixed;inset:0}.password-modal{color:#171218;background:#fff;border:1px solid #ffffff2e;border-radius:22px;grid-template-columns:230px minmax(0,1fr);width:min(100%,780px);max-height:min(720px,100vh - 44px);animation:.22s ease-out password-modal-in;display:grid;overflow:hidden;box-shadow:0 34px 100px #0a060966}.password-modal__aside{color:#fff;background:radial-gradient(circle at 18% 8%,#ff007e57,#0000 34%),linear-gradient(155deg,#211720,#100b0f 72%);flex-direction:column;padding:34px 27px;display:flex}.password-modal__aside>span{color:#ff72b6;letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:900}.password-modal__aside h4{letter-spacing:-.035em;margin:7px 0 8px;font-size:20px;line-height:1.15}.password-modal__aside p{color:#ffffff94;margin:0;font-size:11px;line-height:1.65}.password-modal__shield{color:#fff;background:linear-gradient(145deg,#ff007e,#bd005e);border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex;box-shadow:0 16px 32px #ff007e42}.password-modal__account{border-top:1px solid #ffffff1f;gap:3px;margin-top:auto;padding-top:24px;display:grid}.password-modal__account small{color:#ffffff70;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.password-modal__account strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.password-modal__content{scrollbar-width:thin;scrollbar-color:#d7cbd2 transparent;min-width:0;padding:30px 32px 28px;overflow-y:auto}.password-modal__header{grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;gap:13px;display:grid}.password-modal__header h3{color:#171218;letter-spacing:-.035em;margin:3px 0 5px;font-size:22px;line-height:1.2}.password-modal__header p{color:#7c747a;margin:0;font-size:11px;line-height:1.55}.password-modal__icon{color:#ff007e;background:#fff0f7;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.password-modal__eyebrow{color:#ff007e;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.password-modal__close{color:#756d73;cursor:pointer;background:#fff;border:1px solid #ece6ea;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.password-modal__close:hover:not(:disabled){color:#ff007e;background:#fff3f8;border-color:#ffd0e4}.password-modal__close:disabled{opacity:.5;cursor:wait}.password-modal__steps{grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:10px;margin:25px 0 20px;display:grid}.password-modal__steps>div{color:#aaa2a8;align-items:center;gap:7px;display:flex}.password-modal__steps>div>span{background:#fff;border:1px solid #e7e1e5;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:inline-flex}.password-modal__steps>div small{font-size:9px;font-weight:800}.password-modal__steps>div.active{color:#171218}.password-modal__steps>div.active>span{color:#fff;background:#ff007e;border-color:#ff007e;box-shadow:0 0 0 4px #ff007e17}.password-modal__steps>i{background:#eee9ec;height:2px}.password-modal__steps>i.active{background:#ff69af}.modal-error{color:#9c1747;background:#fff2f6;border:1px solid #ffd0df;border-radius:11px;margin-bottom:16px;padding:11px 13px;font-size:10px;line-height:1.5}.password-form{flex-direction:column;gap:16px;display:flex}.password-field{flex-direction:column;gap:7px;display:flex}.password-field>span{color:#413943;font-size:10px;font-weight:850}.password-field__control{position:relative}.password-field__control input{color:#171218;width:100%;min-height:47px;font:inherit;background:#fbfafb;border:1px solid #e5dfe3;border-radius:12px;outline:none;padding:11px 44px;font-size:12px;transition:all .18s}.password-field__control input::placeholder{color:#aaa2a8}.password-field__control input:focus{background:#fff;border-color:#ff007e;box-shadow:0 0 0 4px #ff007e17}.password-field__control input:disabled{opacity:.65}.password-field__leading{color:#ff007e;pointer-events:none;font-size:12px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.password-field__toggle{color:#8b8289;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field__toggle:hover:not(:disabled){color:#ff007e;background:#fff0f7}.password-modal__hint{color:#756d73;background:#f7f4f6;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:9px;line-height:1.5;display:flex}.password-modal__hint svg{color:#ff007e;flex:none;margin-top:2px}.password-strength{align-items:center;gap:10px;display:flex}.password-strength>span{color:#756d73;font-size:9px;font-weight:850}.password-strength__track{flex:1;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.password-strength__track i{background:#eee8ec;border-radius:999px;height:4px}.password-strength__track i.active{background:linear-gradient(90deg,#ff007e,#c80063)}.password-policy{flex-wrap:wrap;gap:7px;display:flex}.password-policy span{color:#9a9298;background:#faf8f9;border:1px solid #e9e4e7;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.password-policy span svg{opacity:.3}.password-policy span.valid{color:#bf005f;background:#ff007e0f;border-color:#ff007e3d}.password-policy span.valid svg{opacity:1}.modal-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:10px;font-weight:850;transition:all .18s;display:inline-flex}.modal-actions button:disabled{opacity:.55;cursor:wait}.cancel-button,.back-button{color:#514951;background:#fff;border:1px solid #dfd8dc}.cancel-button:hover:not(:disabled),.back-button:hover:not(:disabled){background:#f7f4f6;border-color:#c9bec5}.confirm-button{color:#fff;background:#171218;border:1px solid #171218;box-shadow:0 10px 22px #17121824}.confirm-button:hover:not(:disabled){background:#ff007e;border-color:#ff007e;transform:translateY(-1px)}@keyframes password-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes password-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.password-modal{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.password-modal__aside{display:none}.password-modal__content{padding:25px 21px 22px}}@media (width<=460px){.password-modal-overlay{padding:10px}.password-modal{border-radius:17px}.password-modal__header{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px}.password-modal__header h3{font-size:18px}.password-modal__icon{width:40px;height:40px}.password-modal__steps>div small{display:none}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:#fff;border-radius:6px;flex-direction:column;width:90%;max-width:550px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001a}.modal-header{color:#fff;background:#ff007e;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3{align-items:center;margin:0;font-size:1.2rem;display:flex}.modal-header h3 svg{margin-right:.5rem}.modal-header .close-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;font-size:1.2rem;transition:all .15s ease-in-out;display:flex}.modal-header .close-button:hover{background:#fff3}.modal-header .close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body .form-group{margin-bottom:1rem}.modal-body .form-group label{color:#333;align-items:center;margin-bottom:.5rem;font-weight:500;display:flex}.modal-body .form-group label svg{color:#ff007e;margin-right:.5rem}.modal-body .form-group input{border:1px solid #dddfeb;border-radius:4px;width:100%;padding:.8rem;font-size:1rem;transition:all .15s ease-in-out}.modal-body .form-group input:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 2px #ff007e33}.modal-body .form-group input.error{border-color:#e74a3b;box-shadow:0 0 0 2px #e74a3b33}.modal-body .form-group input:disabled{cursor:not-allowed;background-color:#dddfeb}.modal-body .form-group input::placeholder{color:#f8f9fc}.modal-body .form-group .error-text{color:#e74a3b;margin-top:.3rem;font-size:.85rem;display:block}.modal-body .form-row{gap:1rem;display:flex}.modal-body .form-row .form-group{flex:1}.modal-footer{background-color:#dddfeb;border-top:1px solid #dddfeb;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.modal-footer button{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:1rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.modal-footer button:disabled{opacity:.7;cursor:not-allowed}.modal-footer button svg{font-size:1rem}.modal-footer .cancel-button{color:#333;background-color:#fff;border:1px solid #dddfeb}.modal-footer .cancel-button:hover:not(:disabled){background-color:#f2f2f2;border-color:#d1d3e2}.modal-footer .save-button{color:#fff;background-color:#ff007e;border:none}.modal-footer .save-button:hover:not(:disabled){background-color:#e60071;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-up{animation:.3s forwards slideUp}@media (width<=768px){.modal-container{width:95%}.form-row{flex-direction:column;gap:0}}.passenger-step{border:0;flex-direction:column;min-width:0;height:100%;margin:0;padding:0 0 20px;display:flex}.passenger-step .passenger-counters{gap:16px;margin-bottom:24px;display:flex}.passenger-step .passenger-counters .counter-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex:1;padding:16px;box-shadow:0 2px 8px #00000014}.passenger-step .passenger-counters .counter-card .counter-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.passenger-step .passenger-counters .counter-card .counter-header .counter-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.passenger-step .passenger-counters .counter-card .counter-header .counter-icon svg{font-size:18px}.passenger-step .passenger-counters .counter-card .counter-header h3{margin:0;font-size:16px;font-weight:600}.passenger-step .passenger-counters .counter-card.adult-counter{border-left:4px solid #ff007e}.passenger-step .passenger-counters .counter-card.adult-counter .counter-icon{color:#ff007e;background-color:#ff007e1a}.passenger-step .passenger-counters .counter-card.adult-counter h3,.passenger-step .passenger-counters .counter-card.adult-counter .counter-value{color:#ff007e}.passenger-step .passenger-counters .counter-card.child-counter{border-left:4px solid #9c27b0}.passenger-step .passenger-counters .counter-card.child-counter .counter-icon{color:#9c27b0;background-color:#9c27b01a}.passenger-step .passenger-counters .counter-card.child-counter h3,.passenger-step .passenger-counters .counter-card.child-counter .counter-value{color:#9c27b0}.passenger-step .passenger-counters .counter-card .counter-controls{justify-content:center;align-items:center;gap:12px;display:flex}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.increment{color:#2196f3;background-color:#e3f2fd}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.increment:hover:not(:disabled){background-color:#bbdefb;transform:scale(1.1)}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.decrement{color:#f44336;background-color:#ffebee}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button.decrement:hover:not(:disabled){background-color:#ffcdd2;transform:scale(1.1)}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button:disabled{opacity:.4;cursor:not-allowed}.passenger-step .passenger-counters .counter-card .counter-controls .counter-button svg{font-size:16px}.passenger-step .passenger-counters .counter-card .counter-controls .counter-value{text-align:center;min-width:40px;font-size:20px;font-weight:700}.passenger-step .passenger-counters.compact{gap:8px;margin-bottom:12px}.passenger-step .passenger-counters.compact .counter-card{flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.passenger-step .passenger-counters.compact .counter-card .counter-icon{width:28px;height:28px}.passenger-step .passenger-counters.compact .counter-card .counter-icon svg{font-size:16px}.passenger-step .passenger-counters.compact .counter-card .counter-controls{gap:6px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-button{width:24px;height:24px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-button svg{font-size:14px}.passenger-step .passenger-counters.compact .counter-card .counter-controls .counter-value{min-width:30px;font-size:16px}.passenger-step .passenger-counters.compact .counter-card .counter-info{align-items:center;gap:6px;display:flex}.passenger-step .passenger-counters.compact .counter-card .counter-info .counter-value{font-size:18px;font-weight:700}.passenger-step .passenger-counters.compact .counter-card .counter-info .counter-label{color:#6c757d;font-size:12px;font-weight:500}.passenger-step .passenger-counters.compact.readonly .counter-card{cursor:default}.passenger-step .passenger-counters.compact.readonly .counter-card:hover{transform:none}.passenger-step .passenger-panels{flex:1;gap:20px;min-height:400px;display:flex}.passenger-step .passenger-panels .passengers-list-panel{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;flex-shrink:0;width:320px;padding:16px;overflow-y:auto}.passenger-step .passenger-panels .passengers-list-panel h3{color:#495057;margin:0 0 16px;font-size:16px;font-weight:600}.passenger-step .passenger-panels .passengers-list-panel .passengers-group{flex-direction:column;gap:16px;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header{color:#ff007e;background-color:#ff007e14;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header.child{color:#9c27b0;background-color:#9c27b014}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .group-header svg{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items{flex-direction:column;gap:8px;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item:hover{border-color:#ced4da;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected{background-color:#ff007e0f;border-left-width:4px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected.adult{border-left-color:#ff007e}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.selected.child{border-left-color:#9c27b0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-icon svg{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.adult .passenger-icon{color:#ff007e;background-color:#ff007e1f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item.child .passenger-icon{color:#9c27b0;background-color:#9c27b01f}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info{flex:1;min-width:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details{color:#6c757d;gap:8px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .doc-info{color:#495057;font-weight:500}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .doc-missing{color:#dc3545;font-style:italic}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .age-info{color:#6c757d}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-details .age-info:before{content:"•";color:#adb5bd;margin-right:8px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-info .passenger-type{color:#6c757d;font-size:12px;line-height:1.3}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status{flex-shrink:0}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon{font-size:18px}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon.complete{color:#28a745}.passenger-step .passenger-panels .passengers-list-panel .passengers-group .passenger-items .passenger-list-item .passenger-status .status-icon.pending{color:#ffc107}.passenger-step .passenger-panels .passenger-form-panel{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;flex:1;padding:16px;overflow-y:auto}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row{gap:12px;margin-bottom:6px;display:flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row.form-row--grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row.form-row--grid-3 .form-group.small{flex:1;max-width:none}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group{flex-direction:column;flex:1;display:flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group.small{flex:0 0 90px;max-width:90px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group label{color:#495057;margin-bottom:3px;font-size:14px;font-weight:500}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea{color:#333;background-color:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:all .2s}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input:focus,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select:focus,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1a}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input:hover:not(:focus),.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select:hover:not(:focus),.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea:hover:not(:focus){border-color:#bbb}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input::placeholder,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select::placeholder,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea::placeholder{color:#999;font-style:italic}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group input.error,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group select.error,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea.error{background-color:#f4433605;border-color:#f44336}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .error-message{color:#f44336;margin-top:4px;font-size:12px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .radio-group{background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:14px;min-height:36px;padding:8px 10px;display:flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .radio-option{color:#374151;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row .form-group .radio-option input{accent-color:#ff007e;width:14px;height:14px;margin:0}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row{margin-bottom:5px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row .form-group label{margin-bottom:2px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form.compact .form-row .form-group textarea{min-height:50px}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected{color:#adb5bd;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected .placeholder-icon{opacity:.3;margin-bottom:16px;font-size:64px}.passenger-step .passenger-panels .passenger-form-panel .no-passenger-selected p{margin:0;font-size:16px}.passenger-step .validation-errors{color:#f44336;background-color:#feeeef;border-left:4px solid #f44336;border-radius:8px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.passenger-step .validation-errors .error-icon{flex-shrink:0;font-size:22px}.passenger-step .validation-errors p{margin:0;font-size:14px;font-weight:500}@media (width<=1024px){.passenger-step .passenger-panels{flex-direction:column}.passenger-step .passenger-panels .passengers-list-panel{width:100%;max-height:300px}.passenger-step .passenger-panels .passenger-form-panel{min-height:400px}}@media (width<=768px){.passenger-step .passenger-counters,.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row{flex-direction:column;gap:12px}.passenger-step .passenger-panels .passenger-form-panel .passenger-form .form-row.form-row--grid-3{grid-template-columns:1fr}}.payment-step{padding:20px 0}.payment-step .payment-header{margin-bottom:24px}.payment-step .payment-header h2{color:#ff007e;margin-bottom:8px;font-size:24px}.payment-step .payment-header .payment-instructions{color:#666;font-size:14px;line-height:1.5}.payment-step .payment-summary{margin-bottom:30px}.payment-step .payment-summary .summary-card{background:linear-gradient(135deg,#f5f7fa 0%,#e4e7ed 100%);border-left:4px solid #ccc;border-radius:12px;overflow:hidden;box-shadow:0 3px 15px #00000014}.payment-step .payment-summary .summary-card.status-completed{background:linear-gradient(135deg,#f1f8e9 0%,#dcedc8 100%);border-left-color:#4caf50}.payment-step .payment-summary .summary-card.status-completed .status-indicator{color:#2e7d32;background-color:#2e7d321a}.payment-step .payment-summary .summary-card.status-partial{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-left-color:#2196f3}.payment-step .payment-summary .summary-card.status-partial .status-indicator{color:#1565c0;background-color:#1565c01a}.payment-step .payment-summary .summary-card.status-pending{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border-left-color:#ffc107}.payment-step .payment-summary .summary-card.status-pending .status-indicator{color:#f57f17;background-color:#f57f171a}.payment-step .payment-summary .summary-card .summary-header{background-color:#fff9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payment-step .payment-summary .summary-card .summary-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.payment-step .payment-summary .summary-card .summary-header .copy-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:20px;display:flex;position:relative}.payment-step .payment-summary .summary-card .summary-header .copy-button:hover{color:#ff007e;background-color:#0000000d}.payment-step .payment-summary .summary-card .summary-header .copy-button .tooltip{color:#fff;white-space:nowrap;background-color:#000c;border-radius:4px;padding:4px 8px;font-size:12px;animation:.3s fadeIn,.5s 1.5s forwards fadeOut;position:absolute;bottom:-30px;right:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.payment-step .payment-summary .summary-card .summary-content{padding:16px 20px}.payment-step .payment-summary .summary-card .summary-content .summary-row{justify-content:space-between;padding:8px 0;display:flex}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note{background:linear-gradient(135deg,#36b9cc1a 0%,#36b9cc0d 100%);border-left:3px solid #36b9cc;border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed{background:linear-gradient(135deg,#ff98001a 0%,#ff98000d 100%);border-left:3px solid #ff9800}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-icon{color:#ff9800}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-text{color:#b36a00}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note.mixed .info-text strong{color:#995b00}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-icon{color:#36b9cc;flex-shrink:0;font-size:18px}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-text{color:#258391;font-size:13px;line-height:1.4}.payment-step .payment-summary .summary-card .summary-content .summary-row.currency-note .info-text strong{color:#20717c;font-weight:700}.payment-step .payment-summary .summary-card .summary-content .summary-row.divider{border-top:1px dashed #ccc;margin-top:8px;padding-top:16px;font-size:18px;font-weight:600}.payment-step .payment-summary .summary-card .summary-content .summary-row.divider .value{font-size:20px}.payment-step .payment-summary .summary-card .summary-content .summary-row .label{color:#555;font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-row .value{font-weight:500}.payment-step .payment-summary .summary-card .summary-content .summary-status{justify-content:center;margin-top:16px;display:flex}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator{border-radius:30px;align-items:center;padding:8px 16px;font-weight:500;display:inline-flex}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator .status-icon{margin-right:8px;font-size:20px}.payment-step .payment-summary .summary-card .summary-content .summary-status .status-indicator .status-text{font-size:15px}.payment-step .payment-errors{margin-bottom:20px}.payment-step .payment-errors .error-message{color:#c62828;background-color:#feeaea;border-left:4px solid #f44336;border-radius:4px;align-items:center;margin-bottom:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.payment-step .payment-errors .error-message svg{margin-right:10px;font-size:18px}.payment-step .payments-container{background-color:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.payment-step .payments-container .payments-header{background-color:#f8f9fa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payment-step .payments-container .payments-header h3{color:#333;margin:0;font-size:18px;font-weight:600}.payment-step .payments-container .payments-header .payment-buttons{align-items:center;gap:12px;display:flex}.payment-step .payments-container .payments-header .add-payment-button,.payment-step .payments-container .payments-header .flight-payment-button{color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;padding:8px 16px;font-weight:500;transition:all .2s;display:flex}.payment-step .payments-container .payments-header .add-payment-button svg,.payment-step .payments-container .payments-header .flight-payment-button svg{margin-right:8px;font-size:18px}.payment-step .payments-container .payments-header .add-payment-button{background-color:#ff007e}.payment-step .payments-container .payments-header .add-payment-button:hover{background-color:#cc0065}.payment-step .payments-container .payments-header .add-payment-button:disabled{cursor:not-allowed;background-color:#ccc}.payment-step .payments-container .payments-header .flight-payment-button{background:linear-gradient(135deg,#9e9e9e 0%,#757575 100%)}.payment-step .payments-container .payments-header .flight-payment-button:hover{background:linear-gradient(135deg,#757575 0%,#616161 100%);transform:translateY(-2px);box-shadow:0 4px 12px #9e9e9e4d}.payment-step .payments-container .payments-header .flight-payment-button.status-assigned{background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%)}.payment-step .payments-container .payments-header .flight-payment-button.status-assigned:hover{background:linear-gradient(135deg,#1976d2 0%,#1565c0 100%);box-shadow:0 4px 12px #2196f34d}.payment-step .payments-container .payments-header .flight-payment-button.status-pending{background:linear-gradient(135deg,#ffc107 0%,#ffa000 100%)}.payment-step .payments-container .payments-header .flight-payment-button.status-pending:hover{background:linear-gradient(135deg,#ffa000 0%,#ff8f00 100%);box-shadow:0 4px 12px #ffc1074d}.payment-step .payments-container .payments-header .flight-payment-button.status-paid{background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%)}.payment-step .payments-container .payments-header .flight-payment-button.status-paid:hover{background:linear-gradient(135deg,#388e3c 0%,#2e7d32 100%);box-shadow:0 4px 12px #4caf504d}.payment-step .payments-container .no-payments{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.payment-step .payments-container .no-payments .no-payments-icon{color:#ccc;margin-bottom:16px;font-size:60px}.payment-step .payments-container .no-payments p{color:#666;margin-bottom:20px;font-size:16px}.payment-step .payments-container .no-payments .no-payments-button{color:#fff;cursor:pointer;background-color:#ff007e;border:none;border-radius:6px;align-items:center;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.payment-step .payments-container .no-payments .no-payments-button:hover{background-color:#cc0065;transform:translateY(-2px)}.payment-step .payments-container .no-payments .no-payments-button svg{margin-right:8px;font-size:18px}.payment-step .payments-container .payments-list{padding:0}.payment-step .payments-container .payments-list .payments-table{border-collapse:collapse;width:100%}.payment-step .payments-container .payments-list .payments-table th,.payment-step .payments-container .payments-list .payments-table td{text-align:left;border-bottom:1px solid #eee;padding:12px 16px;font-size:14px}.payment-step .payments-container .payments-list .payments-table th{color:#555;z-index:1;background-color:#f8f9fa;font-weight:600;position:sticky;top:0}.payment-step .payments-container .payments-list .payments-table .payment-row{transition:background-color .2s}.payment-step .payments-container .payments-list .payments-table .payment-row:hover{background-color:#f5f7fa}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method{white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date .cell-content,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method .cell-content{align-items:center;display:flex}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-date .cell-content .cell-icon,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-method .cell-content .cell-icon{color:#666;margin-right:8px}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-amount{color:#ff007e;font-weight:600}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-reference,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-notes{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-reference .no-data,.payment-step .payments-container .payments-list .payments-table .payment-row .payment-notes .no-data{color:#999;font-style:italic}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions{white-space:nowrap}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 2px;padding:6px;display:inline-flex}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.edit-button{color:#2196f3}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.edit-button:hover{background-color:#2196f31a}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.delete-button{color:#f44336}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button.delete-button:hover{background-color:#f443361a}.payment-step .payments-container .payments-list .payments-table .payment-row .payment-actions button svg{font-size:18px}.payment-step .payment-help{background-color:#f5f5f5;border-left:4px solid #2196f3;border-radius:8px;align-items:flex-start;padding:12px 16px;display:flex}.payment-step .payment-help .help-icon{color:#2196f3;margin-top:2px;margin-right:12px;font-size:22px}.payment-step .payment-help .help-text{flex:1}.payment-step .payment-help .help-text p{color:#555;margin:0;font-size:13px;line-height:1.5}.payment-step .payments-cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px;display:grid}@media (width<=768px){.payment-step .payments-cards-grid{grid-template-columns:1fr}}.payment-step .payment-card{background:#fff;border:2px solid #0000;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #00000014}.payment-step .payment-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.payment-step .payment-card.from-db{background:linear-gradient(135deg,#fff 0%,#ff007e05 100%);border-color:#ff007e}.payment-step .payment-card.new{border-color:#e3e6f0}.payment-step .payment-card .payment-card-header{background:linear-gradient(135deg,#f7f9fc 0%,#dddfeb 100%);border-bottom:1px solid #eaecf4;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.payment-step .payment-card .payment-card-header .payment-method-icon{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 4px 12px #ff007e4d}.payment-step .payment-card .payment-card-header .payment-card-title{flex:1}.payment-step .payment-card .payment-card-header .payment-card-title h4{color:#333;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:17px;font-weight:600;display:flex}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge.usd{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#66bb6a 100%);box-shadow:0 2px 4px #4caf504d}.payment-step .payment-card .payment-card-header .payment-card-title h4 .currency-badge.pen{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#42a5f5 100%);box-shadow:0 2px 4px #2196f34d}.payment-step .payment-card .payment-card-header .payment-card-title .payment-date{color:#858796;align-items:center;gap:6px;font-size:13px;display:flex}.payment-step .payment-card .payment-card-header .payment-card-title .payment-date svg{font-size:15px}.payment-step .payment-card .payment-card-body{padding:18px 20px}.payment-step .payment-card .payment-card-body .payment-amount{border-bottom:2px solid #eaecf4;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.payment-step .payment-card .payment-card-body .payment-amount .amount-label{color:#858796;font-size:14px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-amount .amount-value{color:#ff007e;flex-direction:column;align-items:flex-end;font-size:24px;font-weight:700;display:flex}.payment-step .payment-card .payment-card-body .payment-amount .amount-value .currency-conversion-hint{color:#858796;opacity:.8;margin-top:4px;font-size:12px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-detail{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.payment-step .payment-card .payment-card-body .payment-detail .detail-label{color:#858796;min-width:110px;font-size:13px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-detail .detail-value{color:#333;text-align:right;word-break:break-word;font-size:14px;font-weight:500}.payment-step .payment-card .payment-card-body .payment-notes{border-top:1px solid #eaecf4;margin-top:14px;padding-top:14px}.payment-step .payment-card .payment-card-body .payment-notes .notes-label{color:#858796;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.payment-step .payment-card .payment-card-body .payment-notes .notes-text{color:#333;background:#dddfeb;border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.6}.payment-step .payment-card .payment-card-body .payment-evidencia{color:#36b9cc;background:#36b9cc14;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.payment-step .payment-card .payment-card-body .payment-evidencia .evidencia-icon{font-size:18px}.payment-step .payment-card .payment-card-footer{background:#ff007e0d;border-top:1px solid #ff007e1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.payment-step .payment-card .payment-card-footer .from-db-badge{color:#ff007e;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.payment-step .payment-card .payment-card-footer .from-db-badge svg{font-size:18px}.payment-step .payment-card .payment-card-footer .payment-card-actions{gap:8px;display:flex}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button svg{font-size:16px}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.preview{color:#36b9cc;background:#36b9cc1a}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.preview:hover{background:#36b9cc33;transform:translateY(-1px);box-shadow:0 2px 6px #36b9cc33}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.edit{color:#ff007e;background:#ff007e1a}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.edit:hover{background:#ff007e33;transform:translateY(-1px);box-shadow:0 2px 6px #ff007e33}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.delete{color:#e74a3b;background:#e74a3b1a}.payment-step .payment-card .payment-card-footer .payment-card-actions .action-button.delete:hover{background:#e74a3b33;transform:translateY(-1px);box-shadow:0 2px 6px #e74a3b33}.payment-step .payments-table-wrapper{display:none!important}.payment-step .currency-conversion-section{background:linear-gradient(90deg,#00000008,#fffc);border:2px solid #0003;border-radius:12px;margin-top:24px;margin-bottom:24px;padding:20px 24px;transition:all .3s;box-shadow:0 2px 8px #00000014}.payment-step .currency-conversion-section:hover{border-color:#0000004d;box-shadow:0 4px 12px #0000001f}.payment-step .currency-conversion-section .currency-header{margin-bottom:20px}.payment-step .currency-conversion-section .currency-header h3{color:#000;align-items:center;gap:8px;margin:0 0 4px;font-size:18px;font-weight:700;display:flex}.payment-step .currency-conversion-section .currency-header .currency-subtitle{color:#666;margin:0;font-size:13px;font-weight:400}.payment-step .currency-conversion-section .original-amount-display{margin-bottom:16px}.payment-step .currency-conversion-section .original-amount-display .amount-label{text-transform:uppercase;letter-spacing:.5px;color:#ff007eb3;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.payment-step .currency-conversion-section .original-amount-display .amount-label .label-icon{font-size:16px}.payment-step .currency-conversion-section .original-amount-display .amount-box{background:#fff;border:2px solid #ff007e40;border-radius:10px;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 2px 6px #0000000d}.payment-step .currency-conversion-section .original-amount-display .amount-box.original{background:linear-gradient(135deg,#ff007e0d 0%,#fff 100%);border-color:#ff007e4d}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted{background:linear-gradient(135deg,#00000014 0%,#fff 100%);border-color:#0006;animation:2s ease-in-out infinite pulse-subtle}.payment-step .currency-conversion-section .original-amount-display .amount-box .currency{letter-spacing:.5px;color:#ff007e;background:#ff007e1f;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.payment-step .currency-conversion-section .original-amount-display .amount-box .amount{color:#ff007e;flex:1;font-size:20px;font-weight:700}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted .currency{color:#000;background:#00000026}.payment-step .currency-conversion-section .original-amount-display .amount-box.converted .amount{color:#000}.payment-step .currency-conversion-section .conversion-toggle{background:#36b9cc0d;border:2px solid #36b9cc26;border-radius:10px;margin:20px 0;padding:16px}.payment-step .currency-conversion-section .conversion-toggle .toggle-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.payment-step .currency-conversion-section .conversion-toggle .toggle-container input[type=checkbox]{cursor:pointer;accent-color:#000;width:22px;height:22px}.payment-step .currency-conversion-section .conversion-toggle .toggle-container input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .toggle-label{color:#000;flex:1;font-size:15px;font-weight:600}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .help-icon{color:#36b9cc;cursor:help;font-size:20px;transition:color .2s}.payment-step .currency-conversion-section .conversion-toggle .toggle-container .help-icon:hover{color:#2a96a5}.payment-step .currency-conversion-section .conversion-inputs{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;animation:.4s fadeInDown;display:grid}.payment-step .currency-conversion-section .conversion-inputs .form-group{flex-direction:column;gap:8px;display:flex}.payment-step .currency-conversion-section .conversion-inputs .form-group label{color:#444;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.payment-step .currency-conversion-section .conversion-inputs .form-group label .label-icon{color:#000;font-size:16px}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input{color:#333;background:#fff;border:2px solid #0003;border-radius:8px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .2s}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select:focus,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input:focus{border-color:#000;outline:none;box-shadow:0 0 0 3px #0000001a}.payment-step .currency-conversion-section .conversion-inputs .form-group .currency-select::placeholder,.payment-step .currency-conversion-section .conversion-inputs .form-group .rate-input::placeholder{color:#aaa;font-weight:400}.payment-step .currency-conversion-section .conversion-inputs .form-group .input-hint{color:#666;margin-top:4px;font-size:12px;font-style:italic}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display{grid-column:1/-1;margin-top:12px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info{color:#0f6f4c;background:linear-gradient(135deg,#1cc88a1a 0%,#1cc88a0d 100%);border-left:4px solid #1cc88a;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info .info-icon{color:#1cc88a;flex-shrink:0;margin-top:2px;font-size:20px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display .conversion-info strong{color:#0c583d;font-weight:700}@keyframes pulse-subtle{0%,to{box-shadow:0 2px 6px #0000000d}50%{box-shadow:0 4px 12px #00000026}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.payment-step .payments-cards-grid{grid-template-columns:1fr}.payment-step .payments-list{overflow-x:auto}.payment-step .payments-list .payments-table{min-width:600px}.payment-step .currency-conversion-section{padding:16px}.payment-step .currency-conversion-section .conversion-inputs{grid-template-columns:1fr;gap:16px}.payment-step .currency-conversion-section .conversion-inputs .converted-amount-display{margin-top:0}.payment-step .currency-conversion-section .amount-box{flex-direction:column;align-items:flex-start;gap:8px}.payment-step .currency-conversion-section .amount-box .amount{font-size:18px}}.preliquidacion-payment-plan{background:#fff7fb;border:1px solid #f0b9d4;border-radius:14px;margin:0 0 18px;padding:16px}.preliquidacion-payment-plan__head div{flex-direction:column;gap:3px;display:flex}.preliquidacion-payment-plan__head span{color:#64748b;font-size:12px}.preliquidacion-payment-plan__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.preliquidacion-payment-plan__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.preliquidacion-payment-plan__card>div{justify-content:space-between;gap:8px;display:flex}.preliquidacion-payment-plan__card span,.preliquidacion-payment-plan__card small{color:#64748b;font-size:12px}.preliquidacion-payment-plan__card button{color:#fff;cursor:pointer;background:#be185d;border:0;border-radius:8px;padding:8px 10px;font-weight:700}.preliquidacion-payment-plan__card.is-registered{background:#f0fdf4;border-color:#bbf7d0}.preliquidacion-payment-plan__card.is-registered button{cursor:default;background:#16a34a}.image-preview-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:12000;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-preview-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:min(1200px,96vw);height:min(90vh,900px);max-height:90vh;animation:.2s zoomIn;display:flex;overflow:hidden;box-shadow:0 25px 50px #0006}.image-preview-modal.pdf-mode{max-width:min(1280px,97vw);height:92vh;max-height:92vh}.image-preview-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.image-preview-modal .modal-header h4{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 50px);margin:0;font-size:16px;font-weight:600;overflow:hidden}.image-preview-modal .modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.image-preview-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.image-preview-modal .modal-body{background:#5a5c69;flex:1;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex;overflow:auto}.image-preview-modal .modal-body .loading-preview{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.image-preview-modal .modal-body .loading-preview .spin{font-size:32px;animation:1s linear infinite spin}.image-preview-modal .modal-body .loading-preview span{opacity:.8;font-size:14px}.image-preview-modal .modal-body .image-preview-container{justify-content:center;align-items:center;width:100%;max-width:100%;height:100%;max-height:76vh;display:flex}.image-preview-modal .modal-body .image-preview-container .preview-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:76vh;box-shadow:0 4px 20px #0000004d}.image-preview-modal .modal-body .pdf-preview-container{background:#fff;border-radius:8px;width:100%;height:100%;min-height:65vh;display:flex;position:relative;overflow:hidden}.image-preview-modal .modal-body .pdf-preview-container .pdf-document-frame{z-index:2;background:#fff;border:0;width:100%;height:100%;min-height:65vh;position:relative}.image-preview-modal .modal-body .pdf-preview-error{color:#fff;text-align:center;background:#ffffff14;border:1px solid #e74a3b73;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:min(520px,100%);padding:32px;display:flex}.image-preview-modal .modal-body .pdf-preview-error .pdf-icon{color:#e74a3b;font-size:64px}.image-preview-modal .modal-body .pdf-preview-error strong{font-size:16px}.image-preview-modal .modal-body .pdf-preview-error span,.image-preview-modal .modal-body .pdf-preview-error small{max-width:460px;margin:0}.image-preview-modal .modal-body .pdf-preview-error span{font-size:14px}.image-preview-modal .modal-body .pdf-preview-error small{opacity:.72;font-size:12px}.image-preview-modal .modal-body .unknown-preview{color:#fff;opacity:.7;flex-direction:column;align-items:center;gap:12px;display:flex}.image-preview-modal .modal-body .unknown-preview span{font-size:14px}.image-preview-modal .modal-footer{background:#f8f9fc;border-top:1px solid #dddfeb;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.image-preview-modal .modal-footer .btn-download{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.image-preview-modal .modal-footer .btn-download:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1cc88a66}.image-preview-modal .modal-footer .btn-open-external{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.image-preview-modal .modal-footer .btn-open-external:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.image-preview-modal .modal-footer button:disabled{opacity:.55;cursor:not-allowed;transform:none}.image-preview-modal .modal-footer .btn-close{color:#6e707e;cursor:pointer;background:#dddfeb;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.image-preview-modal .modal-footer .btn-close:hover{background:#d1d3e2}@media (width<=640px){.image-preview-modal{width:100%;height:95vh;max-height:95vh}.image-preview-modal.pdf-mode{height:96vh;max-height:96vh}.image-preview-modal .modal-header{padding:14px 16px}.image-preview-modal .modal-header h4{font-size:14px}.image-preview-modal .modal-body{padding:16px}.image-preview-modal .modal-body .image-preview-container .preview-image{max-height:68vh}.image-preview-modal .modal-body .pdf-preview-container,.image-preview-modal .modal-body .pdf-preview-container .pdf-document-frame{min-height:68vh}.image-preview-modal .modal-footer{flex-direction:column-reverse;padding:12px 16px}.image-preview-modal .modal-footer .btn-download,.image-preview-modal .modal-footer .btn-open-external,.image-preview-modal .modal-footer .btn-close{justify-content:center;width:100%}}.movimiento-preview-modal .modal-content{max-width:940px}.movimiento-preview-modal .modal-title-wrapper{align-items:center;gap:.55rem;display:flex}.movimiento-preview-modal .modal-title-wrapper .title-icon{color:#ff007e;font-size:1.25rem}.movimiento-preview-modal .modal-title-wrapper span{color:#333;font-size:1.15rem;font-weight:800}.movimiento-preview-modal .modal-body{overflow-anchor:none;overscroll-behavior:contain;min-height:0;overflow-y:auto}.movimiento-preview-modal .modal-body::-webkit-scrollbar{width:7px}.movimiento-preview-modal .modal-body::-webkit-scrollbar-track{background:#ff007e0d;border-radius:999px}.movimiento-preview-modal .modal-body::-webkit-scrollbar-thumb{background:#ff007eb8;border-radius:999px}.movimiento-preview-modal .preview-content{overflow-anchor:none;flex-direction:column;gap:.85rem;min-height:0;padding:.2rem .35rem .35rem .2rem;display:flex;overflow:visible}.movimiento-preview-modal .movement-summary{background:#fff;border:1px solid #ff007e33;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #3333330d}.movimiento-preview-modal .movement-summary__headline{background:linear-gradient(#fff 0%,#fbfcfc 100%);border-bottom:1px solid #eaecf4;justify-content:space-between;align-items:stretch;gap:1rem;padding:1rem 1.1rem;display:flex}.movimiento-preview-modal .movement-summary__copy{flex-direction:column;flex:auto;justify-content:center;gap:.45rem;min-width:0;display:flex}.movimiento-preview-modal .movement-summary__copy h3{color:#333;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.35}.movimiento-preview-modal .movement-summary__eyebrow{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.movimiento-preview-modal .movement-summary__id{color:#666;font-size:.72rem;font-weight:700}.movimiento-preview-modal .movement-summary .movement-type-badge{color:#227885;text-transform:uppercase;background:#36b9cc1f;border-radius:999px;align-items:center;width:fit-content;padding:.24rem .55rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.movimiento-preview-modal .movement-summary .movement-type-badge--ingreso{color:#117752;background:#1cc88a21}.movimiento-preview-modal .movement-summary .movement-type-badge--egreso{color:#000;background:#00000024}.movimiento-preview-modal .movement-summary__amount{border-left:1px solid #eaecf4;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;min-width:160px;padding-left:1rem;display:flex}.movimiento-preview-modal .movement-summary__amount>span,.movimiento-preview-modal .movement-summary__amount>small{color:#666;font-size:.7rem;font-weight:700}.movimiento-preview-modal .movement-summary__amount>span{text-transform:uppercase;letter-spacing:.04em}.movimiento-preview-modal .movement-summary__amount strong{color:#000;white-space:nowrap;margin:.12rem 0;font-size:1.55rem;font-weight:900;line-height:1.1}.movimiento-preview-modal .movement-summary--ingreso .movimiento-preview-modal .movement-summary__amount strong{color:#169b6b}.movimiento-preview-modal .movement-summary__meta{background:#ff007e05;grid-template-columns:repeat(3,minmax(0,1fr));padding:.72rem 1.1rem;display:grid}.movimiento-preview-modal .movement-summary .movement-meta-item{border-right:1px solid #eaecf4;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);column-gap:.45rem;min-width:0;padding:.12rem .8rem;display:grid}.movimiento-preview-modal .movement-summary .movement-meta-item:first-child{padding-left:0}.movimiento-preview-modal .movement-summary .movement-meta-item:last-child{border-right:0;padding-right:0}.movimiento-preview-modal .movement-summary .movement-meta-item svg{color:#ff007e;grid-row:1/3;align-self:center;font-size:1rem}.movimiento-preview-modal .movement-summary .movement-meta-item span{color:#666;font-size:.68rem;font-weight:700;line-height:1.15}.movimiento-preview-modal .movement-summary .movement-meta-item strong{color:#333;overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:800;line-height:1.3}.movimiento-preview-modal .movement-summary__details{background:#fcfcfd;border-top:1px solid #eaecf4;flex-wrap:wrap;gap:0;margin:0;padding:.68rem 1.1rem;display:flex}.movimiento-preview-modal .movement-summary__details>div{flex:220px;align-items:baseline;gap:.45rem;min-width:min(220px,100%);padding:.2rem .75rem .2rem 0;display:flex}.movimiento-preview-modal .movement-summary__details dt{color:#666;flex:none;font-size:.7rem;font-weight:700}.movimiento-preview-modal .movement-summary__details dd{color:#333;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;font-weight:800}.movimiento-preview-modal .payment-context,.movimiento-preview-modal .evidencia-section,.movimiento-preview-modal .loading-section{background:#fff;border:1px solid #ff007e29;border-radius:10px;box-shadow:0 2px 8px #3333330a}.movimiento-preview-modal .payment-context{padding:.85rem 1rem}.movimiento-preview-modal .payment-context__header{border-bottom:1px solid #eaecf4;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.movimiento-preview-modal .payment-context__header>div{color:#333;align-items:center;gap:.45rem;font-size:.9rem;font-weight:900;display:inline-flex}.movimiento-preview-modal .payment-context__header>div svg{color:#ff007e;font-size:1rem}.movimiento-preview-modal .payment-context__status{color:#227885;text-transform:uppercase;background:#36b9cc1f;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.movimiento-preview-modal .payment-context__status--paid,.movimiento-preview-modal .payment-context__status--completed{color:#117752;background:#1cc88a21}.movimiento-preview-modal .payment-context__meta{flex-wrap:wrap;gap:.45rem 1.2rem;padding:.7rem 0 0;display:flex}.movimiento-preview-modal .payment-context__meta>div{flex:0 auto;align-items:baseline;gap:.4rem;min-width:180px;display:flex}.movimiento-preview-modal .payment-context__meta span{color:#666;font-size:.7rem;font-weight:700}.movimiento-preview-modal .payment-context__meta strong{color:#333;font-size:.78rem;font-weight:800}.movimiento-preview-modal .payment-context__observation{flex:100%!important;min-width:0!important}.movimiento-preview-modal .payment-context__service{border-top:1px solid #eaecf4;margin-top:.75rem;padding-top:.7rem}.movimiento-preview-modal .payment-context__service-label{color:#666;text-transform:uppercase;letter-spacing:.035em;margin-bottom:.45rem;font-size:.7rem;font-weight:800;display:block}.movimiento-preview-modal .payment-context .preview-service-info{margin:0}.movimiento-preview-modal .payment-context .preview-payment-service-comparison .payment-service-panel{box-shadow:none}.movimiento-preview-modal .payment-context .preview-payment-service-comparison .payment-service-panel__body{padding:.65rem}.movimiento-preview-modal .payment-context .preview-payment-service-comparison .payment-service-flow-connector{min-height:28px}.movimiento-preview-modal .loading-section{padding:.75rem 1rem}.movimiento-preview-modal .loading-section p{color:#666;margin:0;font-size:.82rem;font-weight:700}.movimiento-preview-modal .evidencia-section{padding:.85rem 1rem 1rem}.movimiento-preview-modal .evidencia-section .section-title{color:#333;border-bottom:1px solid #eaecf4;align-items:center;gap:.55rem;margin:0 0 .75rem;padding-bottom:.6rem;font-size:.9rem;font-weight:900;display:flex}.movimiento-preview-modal .evidencia-section .section-title .count-badge,.movimiento-preview-modal .evidencia-section .section-title .loading-badge{border-radius:999px;margin-left:auto;padding:.22rem .48rem;font-size:.68rem;font-weight:900}.movimiento-preview-modal .evidencia-section .section-title .count-badge{color:#ff007e;background:#ff007e1a}.movimiento-preview-modal .evidencia-section .section-title .loading-badge{color:#000;background:#0000001a}.movimiento-preview-modal .evidencia-section .files-loading,.movimiento-preview-modal .evidencia-section .no-files{color:#666;text-align:center;background:#fafbfc;border:1px dashed #dddfeb;border-radius:8px;justify-content:center;align-items:center;min-height:90px;padding:1rem;display:flex}.movimiento-preview-modal .evidencia-section .files-loading p,.movimiento-preview-modal .evidencia-section .no-files p{margin:0;font-size:.8rem;font-weight:700}.movimiento-preview-modal .evidencia-section .no-files{flex-direction:column;gap:.35rem}.movimiento-preview-modal .evidencia-section .no-files .no-files-icon{color:#000;font-size:1.6rem}.movimiento-preview-modal .evidencia-section .no-files small{color:#999;font-size:.68rem}.movimiento-preview-modal .evidencia-section .files-grid{grid-template-columns:repeat(auto-fill,minmax(220px,280px));justify-content:start;gap:.75rem;display:grid}.movimiento-preview-modal .evidencia-section .file-preview-card{background:#fff;border:1px solid #eaecf4;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 7px #3333330d}.movimiento-preview-modal .evidencia-section .file-preview-card .file-preview-header{background:#f8f9fb;border-bottom:1px solid #eaecf4;align-items:center;gap:.55rem;min-height:54px;padding:.58rem .68rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large{background:#fff;border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large .icon-image{color:#ff007e}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large .icon-pdf{color:#000}.movimiento-preview-modal .evidencia-section .file-preview-card .file-icon-large .icon-file{color:#666}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-name{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-size,.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-date{color:#666;font-size:.66rem}.movimiento-preview-modal .evidencia-section .file-preview-card .file-meta .file-source.tigris-badge{display:none}.movimiento-preview-modal .evidencia-section .file-preview-card .image-preview{background:#f2f4f5;width:100%;height:180px;position:relative;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:hover .preview-image,.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:focus-visible .preview-image{transform:scale(1.025)}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:hover .media-preview-overlay,.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:focus-visible .media-preview-overlay{opacity:1}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-trigger:focus-visible{outline-offset:-2px;outline:2px solid #000}.movimiento-preview-modal .evidencia-section .file-preview-card .preview-image{object-fit:cover;width:100%;height:100%;transition:transform .2s}.movimiento-preview-modal .evidencia-section .file-preview-card .media-preview-overlay{color:#fff;opacity:0;background:#333c;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.68rem;font-weight:800;transition:opacity .18s;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem}.movimiento-preview-modal .evidencia-section .file-preview-card .image-error{color:#e74a3b;justify-content:center;align-items:center;width:100%;height:100%;font-size:.75rem;font-weight:700;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .image-error[hidden]{display:none}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder{background:#00000009;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:180px;padding:1rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder>svg{color:#000;font-size:2.4rem}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .pdf-label{color:#333;font-size:.78rem;font-weight:900}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .file-name-pdf{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-size:.68rem;overflow:hidden}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .pdf-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.3rem;display:flex}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .btn-view-file,.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .btn-download-file{color:#ff007e;cursor:pointer;background:#fff;border:1px solid #ff007e47;border-radius:6px;align-items:center;gap:.3rem;min-height:30px;padding:.4rem .6rem;font-family:inherit;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.movimiento-preview-modal .evidencia-section .file-preview-card .pdf-preview-placeholder .btn-view-file{color:#000;border-color:#00000059}.movimiento-preview-modal .evidencia-section .file-preview-card.error{color:#e74a3b;text-align:center;border-color:#e74a3b40;justify-content:center;align-items:center;gap:.4rem;min-height:100px;padding:1rem}.movimiento-preview-modal .evidencia-section .file-preview-card.error .error-text{font-size:.72rem;font-weight:700}@media (width<=760px){.movimiento-preview-modal .movement-summary__headline{flex-direction:column}.movimiento-preview-modal .movement-summary__amount{border-top:1px solid #eaecf4;border-left:0;align-items:flex-start;min-width:0;padding:.7rem 0 0}.movimiento-preview-modal .movement-summary__meta{grid-template-columns:1fr;gap:.5rem}.movimiento-preview-modal .movement-summary .movement-meta-item{border-right:0;padding:.2rem 0}.movimiento-preview-modal .payment-context__meta>div{flex:100%}.movimiento-preview-modal .evidencia-section .files-grid{grid-template-columns:1fr}}.smart-combobox{width:100%;position:relative}.smart-combobox .combobox-input-wrapper{background:#fff;border:1px solid #d0d0d0;border-radius:4px;align-items:center;transition:border-color .2s;display:flex;position:relative}.smart-combobox .combobox-input-wrapper:focus-within{border-color:#ff007e;box-shadow:0 0 0 2px #077b461a}.smart-combobox .combobox-input-wrapper .combobox-input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:8px 12px;font-size:14px}.smart-combobox .combobox-input-wrapper .combobox-input::placeholder{color:#999}.smart-combobox .combobox-input-wrapper .combobox-textarea{resize:none;min-height:34px;font-family:inherit;line-height:1.4;overflow:hidden}.smart-combobox .combobox-input-wrapper .combobox-actions{align-items:center;gap:2px;padding-right:4px;display:flex}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn:hover,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn:hover{color:#333;background:#0000000d}.smart-combobox .combobox-input-wrapper .combobox-actions .clear-btn svg.rotated,.smart-combobox .combobox-input-wrapper .combobox-actions .dropdown-btn svg.rotated{transform:rotate(180deg)}.smart-combobox .combobox-dropdown{z-index:1000;background:#fff;border:1px solid #d0d0d0;border-radius:4px;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.smart-combobox .combobox-dropdown .dropdown-loading,.smart-combobox .combobox-dropdown .dropdown-empty{text-align:center;color:#666;padding:12px 16px;font-size:13px}.smart-combobox .combobox-dropdown .dropdown-more{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #eef2f7;padding:7px 12px;font-size:11px;font-weight:600}.smart-combobox .combobox-dropdown .dropdown-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option{cursor:pointer;color:#333;border-bottom:1px solid #f0f0f0;padding:10px 16px;font-size:14px;transition:background-color .15s}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option:last-child{border-bottom:none}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option:hover,.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option.highlighted{background-color:#f8f9fa}.smart-combobox .combobox-dropdown .dropdown-list .dropdown-option.selected{color:#ff007e;background-color:#077b461a;font-weight:500}.combobox-dropdown--portal{box-sizing:border-box;z-index:20000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.combobox-dropdown--portal .dropdown-loading,.combobox-dropdown--portal .dropdown-empty{text-align:center;color:#64748b;padding:12px 16px;font-size:13px}.combobox-dropdown--portal .dropdown-more{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #eef2f7;padding:7px 12px;font-size:11px;font-weight:600}.combobox-dropdown--portal .dropdown-list{max-height:inherit;overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.combobox-dropdown--portal .dropdown-list .dropdown-option{cursor:pointer;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:9px 14px;font-size:13px;transition:background-color .15s}.combobox-dropdown--portal .dropdown-list .dropdown-option:last-child{border-bottom:0}.combobox-dropdown--portal .dropdown-list .dropdown-option:hover,.combobox-dropdown--portal .dropdown-list .dropdown-option.highlighted{background:#f8fafc}.combobox-dropdown--portal .dropdown-list .dropdown-option.selected{color:#ff007e;background:#077b461a;font-weight:700}.dropdown-option--create{font-weight:700;color:var(--combobox-create-color,#ff007e)!important}.service-category-buttons{background:#fff;border:1px solid #edf2f7;border-radius:12px;margin-bottom:12px;padding:12px}.service-category-buttons .category-header{text-align:left;margin-bottom:12px;padding-left:4px}.service-category-buttons .category-header h3{color:#1e293b;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.service-category-buttons .category-header p{color:#94a3b8;margin:2px 0 0;font-size:12px;font-weight:500}.service-category-buttons .category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.service-category-buttons .category-button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:10px 8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.service-category-buttons .category-button:hover{border-color:var(--category-color);background:rgba(var(--category-color-rgb,52, 152, 219), .04);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.service-category-buttons .category-button.selected{border-color:var(--category-color);background:rgba(var(--category-color-rgb,52, 152, 219), .08);color:var(--category-color);box-shadow:0 4px 12px rgba(var(--category-color-rgb), .1);font-weight:700}.service-category-buttons .category-icon{background:#f8fafc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:6px;transition:all .2s;display:flex}.service-category-buttons .category-icon svg{color:var(--category-color);font-size:16px}.category-button:hover .service-category-buttons .category-icon{background:#fff;transform:scale(1.1)}.category-button.selected .service-category-buttons .category-icon{background:var(--category-color)}.category-button.selected .service-category-buttons .category-icon svg{color:#fff}.service-category-buttons .category-info{text-align:center}.service-category-buttons .category-info .category-name{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;display:block}.service-category-compact .compact-categories{scrollbar-width:none;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.service-category-compact .compact-categories::-webkit-scrollbar{display:none}.service-category-compact .compact-categories .compact-category-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.service-category-compact .compact-categories .compact-category-btn:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.service-category-compact .compact-categories .compact-category-btn.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .2)}.service-category-compact .compact-categories .compact-category-btn svg{font-size:16px}.loading-indicator{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.loading-indicator.small{padding:10px}.loading-indicator.small .spinner{width:20px;height:20px}.loading-indicator.small .loading-message{font-size:12px}.loading-indicator.medium{padding:20px}.loading-indicator.medium .spinner{width:30px;height:30px}.loading-indicator.medium .loading-message{font-size:14px}.loading-indicator.large{padding:40px}.loading-indicator.large .spinner{width:40px;height:40px}.loading-indicator.large .loading-message{font-size:16px}.loading-indicator .spinner{border:3px solid #f3f3f3;border-top-color:#007bff;border-radius:50%;margin-bottom:10px;animation:1s linear infinite spin}.loading-indicator .loading-message{color:#666;text-align:center}.message-display{border:1px solid;border-radius:6px;align-items:flex-start;margin:10px 0;padding:15px;display:flex;position:relative}.message-display .message-icon{flex-shrink:0;margin-top:2px;margin-right:12px;font-size:20px}.message-display .message-content{flex:1}.message-display .message-content .message-title{margin-bottom:4px;font-weight:600}.message-display .message-content .message-text{line-height:1.4}.message-display .message-close{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:10px;padding:0;font-size:18px}.message-display .message-close:hover{opacity:1}.message-display.error{color:#d32f2f;background-color:#ffeaea;border-color:#f44}.message-display.error .message-icon{color:#f44}.message-display.warning{color:#e65100;background-color:#fff4e6;border-color:#ff9800}.message-display.warning .message-icon{color:#ff9800}.message-display.success{color:#2e7d32;background-color:#e8f5e8;border-color:#4caf50}.message-display.success .message-icon{color:#4caf50}.message-display.info{color:#1565c0;background-color:#e3f2fd;border-color:#2196f3}.message-display.info .message-icon{color:#2196f3}.child-service-panel{background:#f8fafc;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.panel-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.panel-header .header-content{flex:1}.panel-header .header-content h4{color:#64748b;letter-spacing:.02em;margin:0 0 2px;font-size:.95rem;font-weight:600}.panel-header .header-content .parent-name{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);letter-spacing:.01em;border-radius:4px;padding:2px 8px;font-size:.92rem;font-weight:600;display:inline-block}.panel-header .header-controls{align-items:center;gap:8px;display:flex}.panel-header .header-controls .usage-filter-select{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:4px 10px;font-size:.88rem;transition:all .15s}.panel-header .header-controls .usage-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .08)}.panel-header .header-controls .service-count{color:#64748b;background:#f1f5f9;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:.85rem;font-weight:500;display:flex}.panel-header .header-controls .service-count .parent-filter-indicator{cursor:help;font-size:.88rem;animation:2s infinite pulse}.panel-header .header-controls .filter-toggle{cursor:pointer;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.88rem;transition:all .15s;display:flex}.panel-header .header-controls .filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03)}.panel-header .header-controls .filter-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.panel-header .header-controls .filter-toggle .filter-label{font-size:.85rem;font-weight:500}.child-search-panel{pointer-events:auto;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:8px 12px}.child-search-panel .search-input-container{pointer-events:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:7px 12px;transition:all .2s;display:flex;position:relative}.child-search-panel .search-input-container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .06);background:#fff}.child-search-panel .search-input-container .search-icon{color:#94a3b8;pointer-events:none;margin-right:8px;font-size:.95rem}.child-search-panel .search-input-container .search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.92rem;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.child-search-panel .search-input-container .search-input::placeholder{color:#94a3b8;font-style:normal}.child-search-panel .search-input-container .clear-search-btn{color:#94a3b8;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:3px;transition:all .15s;display:flex}.child-search-panel .search-input-container .clear-search-btn:hover{color:#ef4444;background:#ef444414}.child-search-panel .search-results-info{color:#94a3b8;text-align:center;margin-top:4px;padding:2px 0;font-size:.85rem}.services-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow:hidden auto}.services-list::-webkit-scrollbar-track{background:0 0}.group-separator{border-top:1px solid #e2e8f0;margin-top:6px;padding:8px 14px 6px}.group-separator:first-child{border-top:none;margin-top:0}.group-separator .group-separator-label{color:var(--color-primary,#02522f);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.child-service-card{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:12px;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.child-service-card:before{content:"";background:0 0;border-radius:12px 0 0 12px;width:3px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.child-service-card:hover{border-color:rgba(var(--color-primary-rgb), .3);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.child-service-card:hover:before{background:var(--color-primary)}.child-service-card:hover .add-btn{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.child-service-card.selected{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .12)}.child-service-card.selected:before{background:var(--color-primary);width:4px}.child-service-card:after{display:none}.child-service-card .card-body{align-items:center;gap:0;padding:12px 14px 12px 16px;display:flex}.child-service-card .card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.child-service-card .card-identity .provider-name{text-transform:uppercase;letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);opacity:.85;font-size:.82rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.child-service-card .card-identity .service-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.child-service-card .card-identity .type-badge{color:#64748b;text-transform:capitalize;letter-spacing:.02em;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.child-service-card .card-identity .type-badge.type-badge--primary{background:rgba(var(--color-primary-rgb), .08)!important;color:var(--color-primary)!important}.child-service-card .card-identity .type-badge.type-badge--missing{color:#9d174d!important;background:#f8e9ef!important}.child-service-card .card-route{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.child-service-card .card-route .route-label{color:#94a3b8;font-size:.85rem;display:inline}.child-service-card .card-route .route-value{color:#475569;align-items:center;font-size:.88rem;font-weight:500;line-height:1.3;display:inline-flex}.child-service-card .card-route .route-detail{color:#64748b;font-size:.88rem;font-weight:500;display:inline}.child-service-card .card-route .route-detail--luggage{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1px 6px;font-size:.82rem}.child-service-card .card-route .usage-count{color:#10b981;align-items:center;gap:3px;margin-top:2px;font-size:.82rem;font-weight:600;display:inline-flex}.child-service-card .card-route .usage-count svg{font-size:10px}.child-service-card .card-price-actions{border-left:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:12px;padding-left:16px;display:flex}.child-service-card .card-price-actions .price-block{text-align:right;min-width:75px}.child-service-card .card-price-actions .price-block .price-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:.78rem;font-weight:500;display:block}.child-service-card .card-price-actions .price-block .price-amount{color:#1e293b;font-size:1.05rem;font-weight:800;line-height:1.2;display:block}.child-service-card .card-price-actions .price-block .price-converted{color:#fff;background:#f59e0b;border-radius:4px;align-items:center;margin-top:2px;padding:1px 5px;font-size:.78rem;font-weight:600;display:inline-flex}.child-service-card .card-price-actions .add-btn{color:#059669;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.child-service-card .card-price-actions .add-btn svg{font-size:13px}.child-service-card .card-price-actions .add-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .3);transform:scale(1.08)}.child-service-card.calif-baja{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important}.child-service-card.calif-baja *,.child-service-card.calif-baja span,.child-service-card.calif-baja p,.child-service-card.calif-baja h5,.child-service-card.calif-baja svg,.child-service-card.calif-baja a,.child-service-card.calif-baja .card-identity .provider-name,.child-service-card.calif-baja .card-route .route-value,.child-service-card.calif-baja .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-baja .add-btn{background:#fff3!important;border-color:#ffffff4d!important}.child-service-card.calif-baja .add-btn:hover{background:#ffffff59!important}.child-service-card.calif-baja:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.child-service-card.calif-media{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#d97706!important}.child-service-card.calif-media *,.child-service-card.calif-media span,.child-service-card.calif-media p,.child-service-card.calif-media h5,.child-service-card.calif-media svg,.child-service-card.calif-media a,.child-service-card.calif-media .card-identity .provider-name,.child-service-card.calif-media .card-route .route-value,.child-service-card.calif-media .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-media .add-btn{background:#fff3!important;border-color:#ffffff4d!important}.child-service-card.calif-media .add-btn:hover{background:#ffffff59!important}.child-service-card.calif-media:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}.child-service-card.calif-alta{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark))!important;border-color:var(--color-primary-dark)!important}.child-service-card.calif-alta *,.child-service-card.calif-alta span,.child-service-card.calif-alta p,.child-service-card.calif-alta h5,.child-service-card.calif-alta svg,.child-service-card.calif-alta a,.child-service-card.calif-alta .card-identity .provider-name,.child-service-card.calif-alta .card-route .route-value,.child-service-card.calif-alta .card-price-actions .price-block .price-amount{color:#fff!important}.child-service-card.calif-alta .add-btn{background:#fff3!important;border-color:#ffffff4d!important}.child-service-card.calif-alta .add-btn:hover{background:#ffffff59!important}.child-service-card.calif-alta:hover{background:var(--color-primary-dark)!important}.no-services-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex}.no-services-container .filter-suggestion{background:#f6c23e0f;border:1px solid #f6c23e1f;border-radius:10px;margin-top:14px;padding:12px 16px}.no-services-container .filter-suggestion p{color:#64748b;margin:0 0 8px;font-size:.88rem}.no-services-container .filter-suggestion .clear-filters-btn{background:var(--color-warning);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:all .15s}.no-services-container .filter-suggestion .clear-filters-btn:hover{background:#f4b30d;transform:translateY(-1px)}.select-hint{text-align:center;border-top:1px solid #e2e8f0;padding-top:8px}.select-hint span{color:var(--color-primary);opacity:0;font-size:.92rem;font-weight:500;transition:opacity .2s}@media (width<=768px){.panel-header{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px}.panel-header .header-content h4{font-size:.92rem}.panel-header .header-controls{justify-content:space-between;align-self:stretch}.services-list{gap:6px;padding:6px 8px}.child-service-card .card-body{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 10px 10px 14px}.child-service-card .card-price-actions{border-left:none;justify-content:space-between;width:100%;padding-left:0}}.services-list::-webkit-scrollbar{width:5px}.services-list::-webkit-scrollbar-track{background:0 0;border-radius:10px}.services-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.services-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tariff-option{background:#fff;border:1px solid #e8ecf1;border-radius:10px;margin-bottom:6px;padding:8px 12px;transition:all .2s}.tariff-option:last-child{margin-bottom:0}.tariff-option:hover{background:#fafbfc;border-color:#cbd5e1}.tariff-option.single-price{cursor:pointer;background:rgba(var(--color-primary-rgb), .02);border-color:rgba(var(--color-primary-rgb), .12)}.tariff-option.single-price:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.tariff-option .tariff-details .tariff-type{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.tariff-option .tariff-details .conversion-info{margin-bottom:4px}.tariff-option .tariff-details .conversion-info .conversion-tag{color:#b45309;cursor:help;background:#fef3c7;border-radius:4px;align-items:center;padding:2px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.tariff-option .tariff-details .price-options .price-inline{align-items:center;gap:6px;display:flex}.tariff-option .tariff-details .price-options .price-inline .price-amount{color:var(--color-primary);font-size:1rem;font-weight:800}.tariff-option .tariff-details .price-options .price-inline .converted-badge{color:#fff;cursor:help;background:#f59e0b;border-radius:4px;align-items:center;padding:2px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.tariff-option .tariff-details .price-options .price-dual{flex-wrap:wrap;gap:6px;display:flex}.tariff-option .tariff-details .price-options .price-button{cursor:pointer;background:var(--color-white);border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-width:90px;padding:8px 12px;font-size:.92rem;transition:all .2s;display:flex}.tariff-option .tariff-details .price-options .price-button .price-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px;font-size:.78rem;font-weight:700}.tariff-option .tariff-details .price-options .price-button .price-value{align-items:center;gap:4px;font-size:1rem;font-weight:800;display:flex}.tariff-option .tariff-details .price-options .price-button .converted-badge{color:#fff;cursor:help;background:#f59e0b;border-radius:4px;align-items:center;padding:2px 6px;font-size:.82rem;font-weight:600;display:inline-flex}.tariff-option .tariff-details .price-options .price-button.compartido{color:#16a34a;border-color:#e2e8f0}.tariff-option .tariff-details .price-options .price-button.compartido:hover{background:#16a34a0a;border-color:#16a34a}.tariff-option .tariff-details .price-options .price-button.compartido.active{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#16a34a}.tariff-option .tariff-details .price-options .price-button.compartido.active .price-label{color:#ffffffd9}.tariff-option .tariff-details .price-options .price-button.privado{color:#d97706;border-color:#e2e8f0}.tariff-option .tariff-details .price-options .price-button.privado:hover{background:#d977060a;border-color:#d97706}.tariff-option .tariff-details .price-options .price-button.privado.active{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#d97706}.tariff-option .tariff-details .price-options .price-button.privado.active .price-label{color:#ffffffd9}.tariff-option .tariff-details .price-options .price-button:disabled{opacity:.4;cursor:not-allowed}.tariff-option .tariff-details .price-options .price-button:disabled:hover{background:var(--color-white);border-color:#e2e8f0}.no-tariffs{text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;padding:10px;font-size:.88rem;font-style:italic}.no-tariffs .tariff-hint{color:var(--color-warning);margin-top:4px;font-size:.85rem;font-style:italic}.service-language{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:.88rem;display:flex}.service-language .language-icon{color:var(--color-primary);opacity:.8;font-size:.88rem}.flight-equipaje{color:#64748b;margin-top:4px;font-size:.88rem}.flight-equipaje .equipaje-value{color:#1e293b;font-weight:600}.service-description{color:#94a3b8;margin-top:5px;font-size:.85rem;font-style:italic;line-height:1.4}.filter-suggestion{margin-top:8px}.filter-suggestion .filter-actions{flex-direction:column;gap:6px;margin-top:6px;display:flex}.filter-suggestion .filter-actions .clear-filters-btn.local{background:var(--color-warning);color:var(--color-white);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:all .15s}.filter-suggestion .filter-actions .clear-filters-btn.local:hover{background:#f4b30d;transform:translateY(-1px)}.filter-suggestion .filter-actions .parent-filter-note{color:#64748b;text-align:center;border-left:2px solid var(--color-info);background:#36b9cc0f;border-radius:6px;padding:4px 8px;font-size:.85rem;font-style:italic}.child-service-panel--tickets-grouped .ticket-entry-list{gap:.75rem}.child-service-panel--tickets-grouped .ticket-entry-card{cursor:pointer;background:linear-gradient(#fff 0%,#fbfffd 100%);border:1px solid #005c3e24;border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:1rem;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #0f31240f}.child-service-panel--tickets-grouped .ticket-entry-card:hover,.child-service-panel--tickets-grouped .ticket-entry-card:focus-visible{border-color:#005c3e61;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #0f31241a}.child-service-panel--tickets-grouped .ticket-entry-card__eyebrow{color:#00613f;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.child-service-panel--tickets-grouped .ticket-entry-card__main h5{color:#0d2438;margin:.18rem 0 .45rem;font-size:.96rem;font-weight:800}.child-service-panel--tickets-grouped .ticket-entry-card__chips,.child-service-panel--tickets-grouped .ticket-entry-card__tariffs{flex-wrap:wrap;gap:.4rem;display:flex}.child-service-panel--tickets-grouped .ticket-entry-card__chips span{color:#005c3e;background:#edf7f2;border-radius:999px;padding:.22rem .45rem;font-size:.72rem;font-weight:700}.child-service-panel--tickets-grouped .ticket-entry-card__tariff{color:#24384a;background:#fff;border:1px solid #d8e7e0;border-radius:12px;align-items:center;gap:.42rem;padding:.42rem .55rem;font-size:.74rem;display:inline-flex}.child-service-panel--tickets-grouped .ticket-entry-card__tariff strong{color:#005c3e;text-transform:capitalize}.child-service-panel--tickets-grouped .ticket-entry-card__tariff small{color:#607089;text-transform:capitalize}.child-service-panel--tickets-grouped .ticket-entry-card__tariff b{color:#0d2438;font-size:.82rem}.child-service-panel--tickets-grouped .ticket-entry-card__tariff--extranjero strong{color:#0f5d9f}.child-service-panel--tickets-grouped .ticket-entry-card__action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:155px;display:flex}.child-service-panel--tickets-grouped .ticket-entry-card__price-range{color:#0d2438;white-space:nowrap;font-weight:800}@media (width<=980px){.child-service-panel--tickets-grouped .ticket-entry-card{grid-template-columns:1fr;align-items:stretch}.child-service-panel--tickets-grouped .ticket-entry-card__action{justify-content:space-between}}.tariff-price-options{flex-wrap:wrap;gap:.4rem;display:flex}.tariff-price-option{color:#07583e;cursor:pointer;background:#f3faf7;border:1px solid #b9dace;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem .65rem;display:flex}.tariff-price-option:hover,.tariff-price-option:focus-visible{background:#fff2f8;border-color:#ff0087}.esm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:12000;background:#0006;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out esmFadeIn;display:flex;position:fixed;inset:0}@keyframes esmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes esmSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.esm-panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:800px;max-height:85vh;animation:.22s ease-out esmSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000029}.esm-header{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-darker,#1a5c3a) 100%);color:#fff;flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.esm-header .esm-back{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .15s;display:flex}.esm-header .esm-back:hover{background:#ffffff40}.esm-header__icon{background:#ffffff26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.esm-header__text{flex:1;min-width:0}.esm-header__text h3{margin:0;font-size:15px;font-weight:600}.esm-header__text p{opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;overflow:hidden}.esm-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .25s;display:flex}.esm-close:hover{background:#ffffff4d;transform:rotate(90deg)scale(1.1)}.esm-close:active{transform:scale(.9)}.esm-toolbar{border-bottom:1px solid #f0f2f5;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.esm-search{flex:1;position:relative}.esm-search__icon{color:#aaa;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.esm-search input{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 10px 8px 34px;font-size:13px;transition:border-color .15s,background .15s}.esm-search input:focus{border-color:var(--color-primary);background:#fff}.esm-btn-create{background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,transform .1s;display:flex}.esm-btn-create:hover{background:var(--color-primary-darker,#1a5c3a);transform:translateY(-1px)}.esm-list{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;min-height:200px;max-height:500px;padding:12px 14px 20px;display:grid;overflow-y:auto}.esm-list__msg{text-align:center;color:#999;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:40px 12px;font-size:13px;display:flex}.esm-list__msg--err{color:#e74c3c}.esm-inline-create{border:1px dashed var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;transition:background .15s;display:inline-flex}.esm-inline-create:hover{background:rgba(var(--color-primary-rgb,0, 123, 70), .06)}.esm-card{cursor:pointer;background:#fff;border:1px solid #edf0f3;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.esm-card:after{content:"";background:var(--color-primary);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.esm-card:hover{border-color:var(--color-primary-light,#e8f5ee);background:#f9fdfb;transform:translateY(-2px);box-shadow:0 10px 25px #00000014}.esm-card:active{transform:translateY(0)}.esm-card__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.esm-card__info{flex:1;min-width:0}.esm-card__name{color:#1a2b3c;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.esm-card__desc{color:#999;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.esm-card__tarifas{flex-wrap:wrap;gap:6px;display:flex}.esm-tariff-btn{cursor:pointer;background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;transition:all .15s;display:inline-flex}.esm-tariff-btn:hover{border-color:var(--color-primary);background:#e8f5ee;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.esm-tariff-btn__price{color:var(--color-primary);font-weight:700}.esm-tariff-btn__cur{color:#aaa;text-transform:uppercase;font-size:10px}.esm-tariff-btn__icon{color:#2ecc71;font-size:13px}.esm-add-tariff-btn{border:1px dashed var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.esm-add-tariff-btn:hover{background:rgba(var(--color-primary-rgb,0, 123, 70), .06)}.esm-add-tariff-btn__icon{font-size:14px}.esm-add-tariff-info{background:#f0faf4;border:1px solid #d5edde;border-radius:8px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.esm-add-tariff-info__name{color:#1a2b3c;font-size:14px;font-weight:600}.esm-add-tariff-info__desc{color:#888;font-size:12px}.esm-create{flex-direction:column;gap:14px;padding:18px 16px;display:flex}.esm-create__field{flex-direction:column;gap:5px;display:flex}.esm-create__field label{color:#555;font-size:12.5px;font-weight:500}.esm-create__field input,.esm-create__field textarea,.esm-create__field select{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 12px;font-size:13.5px;transition:border-color .15s,background .15s}.esm-create__field input:focus,.esm-create__field textarea:focus,.esm-create__field select:focus{border-color:var(--color-primary);background:#fff}.esm-create__field textarea{resize:vertical;min-height:44px}.esm-create__field select{cursor:pointer;background:#fff}.esm-create__field--price{flex:1}.esm-create__field--moneda{max-width:100px}.esm-create__row{align-items:flex-end;gap:10px;display:flex}.esm-create__price-input{align-items:center;display:flex;position:relative}.esm-create__price-input input{width:100%;padding-left:28px}.esm-create__currency-symbol{color:#aaa;pointer-events:none;z-index:1;font-size:14px;font-weight:600;position:absolute;left:10px}.esm-create__summary{color:#666;text-align:center;background:#f8f9fa;border:1px solid #eef2f6;border-radius:8px;padding:9px 14px;font-size:13px}.esm-create__summary strong{color:var(--color-primary);font-size:14.5px}.esm-create__actions{border-top:1px solid #f0f2f5;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;display:flex}.esm-err{color:#e74c3c;margin-top:2px;font-size:12px;display:block}.esm-err--api{background:#fef2f2;border-radius:6px;margin:4px 0;padding:8px 12px}.esm-input--err{border-color:#e74c3c!important}.esm-btn-cancel{color:#666;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 18px;font-size:13px;transition:background .15s}.esm-btn-cancel:hover{background:#f8f9fa}.esm-btn-save{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-darker,#1a5c3a));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.esm-btn-save:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-primary-rgb,0, 123, 70), .3);transform:translateY(-1px)}.esm-btn-save:disabled{opacity:.6;cursor:not-allowed}.service-picker-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:11000;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.service-picker-modal{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:98%;max-width:1600px;height:94vh;max-height:94vh;animation:.2s ease-out modalAppear;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.service-picker-modal *,.service-picker-modal :before,.service-picker-modal :after{box-sizing:border-box}.service-picker-content,.service-picker-scrollable-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes sp-refresh-spin{to{transform:rotate(360deg)}}.service-picker-header{color:var(--color-text-primary);background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 20px;position:relative}.service-picker-header .header-content{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-picker-header .header-content .header-categories{flex:1;min-width:0;overflow:auto hidden}.service-picker-header .header-content .header-categories::-webkit-scrollbar{height:0}.service-picker-header .header-content .header-year-context{background:#ff007e0d;border:1px solid #ff007e38;border-radius:10px;flex:none;grid-template-columns:auto auto;align-items:center;gap:.1rem .45rem;min-width:154px;padding:.38rem .55rem;display:grid}.service-picker-header .header-content .header-year-context label,.service-picker-header .header-content .header-year-context small{color:#7c7b7a;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.service-picker-header .header-content .header-year-context small{text-transform:none;letter-spacing:0;grid-column:1/-1}.service-picker-header .header-content .header-year-context select{color:#101828;cursor:pointer;background:#fff;border:1px solid #ff007e47;border-radius:8px;outline:0;min-width:76px;height:28px;padding:0 24px 0 8px;font-size:.78rem;font-weight:750}.service-picker-header .header-content .header-year-context select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #ff007e14}.service-picker-header .header-content .header-search{flex:0 0 260px;min-width:200px;max-width:320px}.service-picker-header .header-content .header-search .search-box-compact{width:100%;position:relative}.service-picker-header .header-content .header-search .search-box-compact .search-icon{color:#94a3b8;z-index:2;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact{width:100%;color:var(--color-text-primary);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 40px 10px 42px;font-size:1rem;font-weight:500;transition:all .2s}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .06);background:#fff;outline:none}.service-picker-header .header-content .header-search .search-box-compact .search-input-compact::placeholder{color:#94a3b8;font-weight:400}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn:hover{color:#334155;background:#e2e8f0}.service-picker-header .header-content .header-search .search-box-compact .clear-search-btn svg{width:14px;height:14px}.service-picker-header .header-content .header-capacity-filter{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:2px;padding:2px 4px;display:flex}.service-picker-header .header-content .header-capacity-filter .capacity-btn{color:#475569;cursor:pointer;background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:1.06rem;font-weight:700;transition:background .15s;display:flex}.service-picker-header .header-content .header-capacity-filter .capacity-btn:hover{background:var(--color-primary,#02522f);color:#fff}.service-picker-header .header-content .header-capacity-filter .capacity-input{text-align:center;color:#1e293b;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:36px;font-size:1.06rem;font-weight:600}.service-picker-header .header-content .header-capacity-filter .capacity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-picker-header .header-content .header-capacity-filter .capacity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.service-picker-header .header-content .header-capacity-filter .capacity-label{color:#64748b;margin-left:2px;font-size:.97rem;font-weight:500}.service-picker-header .header-content .header-rating-filter{flex-shrink:0}.service-picker-header .header-content .header-rating-filter .rating-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:1.02rem;font-weight:500;transition:all .15s;display:flex}.service-picker-header .header-content .header-rating-filter .rating-filter-btn svg{font-size:1rem}.service-picker-header .header-content .header-rating-filter .rating-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.service-picker-header .header-content .header-rating-filter .rating-filter-btn.active{background:rgba(var(--color-primary-rgb), .06);border-color:var(--color-primary);color:var(--color-primary)}.service-picker-header .header-content .header-rating-filter .rating-filter-btn.active svg{color:#f59e0b}.service-picker-header .header-content .header-rating-filter .rating-filter-btn .rating-label{font-size:1.06rem}.service-picker-header .header-content .header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.service-picker-header .header-content .header-actions .refresh-btn,.service-picker-header .header-content .header-actions .close-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-left:8px;font-size:1.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 10px #0000001a}.service-picker-header .header-content .header-actions .refresh-btn:hover,.service-picker-header .header-content .header-actions .close-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:rotate(90deg)scale(1.1);box-shadow:0 6px 20px #ef444466}.service-picker-header .header-content .header-actions .refresh-btn:active,.service-picker-header .header-content .header-actions .close-btn:active{transform:scale(.92)}.service-picker-header .header-content .header-actions .refresh-btn svg,.service-picker-header .header-content .header-actions .close-btn svg{stroke-width:1.5px;display:block}.service-picker-header .header-content .header-actions .refresh-btn{color:var(--color-primary);margin-left:0}.service-picker-header .header-content .header-actions .refresh-btn:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .08);border-color:rgba(var(--color-primary-rgb), .28);color:var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .16);transform:translateY(-1px)}.service-picker-header .header-content .header-actions .refresh-btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.service-picker-header .header-content .header-actions .refresh-btn.is-refreshing svg{animation:.85s linear infinite sp-refresh-spin}.service-picker-header .header-content .header-actions .close-btn{margin-left:2px}.service-picker-header.service-picker-header--minimal{padding:8px 20px}.service-picker-header.service-picker-header--minimal .header-content .header-search--expanded{flex:1;min-width:300px;max-width:none}.search-and-filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 20px}.search-and-filters-bar .search-filter-controls{align-items:center;gap:12px;display:flex}.search-and-filters-bar .search-filter-controls.unified-search-only{justify-content:center;padding:0 16px}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified{flex:1;max-width:640px;position:relative}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-icon{color:var(--color-primary);z-index:2;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 44px 12px 46px;font-size:1.05rem;transition:all .2s;box-shadow:0 1px 3px #0000000a}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .08);background:#fff;outline:none}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .search-input-unified::placeholder{color:#94a3b8;font-weight:400}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn:hover{color:#334155;background:#e2e8f0}.search-and-filters-bar .search-filter-controls.unified-search-only .search-box-unified .clear-search-btn svg{width:14px;height:14px}.search-and-filters-bar .search-filter-controls .search-box{flex:1;max-width:380px;position:relative}.search-and-filters-bar .search-filter-controls .search-box .search-icon{color:#64748b;z-index:2;font-size:1rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-and-filters-bar .search-filter-controls .search-box .search-input{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 14px 10px 38px;font-size:1rem;transition:all .2s}.search-and-filters-bar .search-filter-controls .search-box .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .06);background:#fff;outline:none}.search-and-filters-bar .search-filter-controls .search-box .search-input::placeholder{color:#94a3b8}.search-and-filters-bar .search-filter-controls .filters-toggle{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:1.06rem;font-weight:600;transition:all .15s;display:flex}.search-and-filters-bar .search-filter-controls .filters-toggle svg{font-size:1.06rem;transition:transform .2s}.search-and-filters-bar .search-filter-controls .filters-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-and-filters-bar .search-filter-controls .filters-toggle.expanded{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.search-and-filters-bar .search-filter-controls .filters-toggle.expanded svg{transform:rotate(180deg)}.advanced-filters-zone{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.advanced-filters-zone.collapsed{height:0!important;min-height:0!important}.advanced-filters-zone.expanded{height:280px;min-height:280px}.advanced-filters-zone .filters-container{height:280px;padding:16px 20px;overflow-y:auto}.advanced-filters-zone .filters-container::-webkit-scrollbar{width:5px}.advanced-filters-zone .filters-container::-webkit-scrollbar-track{background:0 0}.advanced-filters-zone .filters-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.advanced-filters-zone .filters-container .filters-content,.advanced-filters-zone .filters-container .filters-content .filters-section-container{flex-direction:column;gap:16px;display:flex}.advanced-filters-zone .filters-container .filters-content .filter-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-section-title{color:var(--color-text-primary);border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin:0 0 10px;padding-bottom:6px;font-size:1.06rem;font-weight:600;display:flex}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-section-title:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;height:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title{color:var(--color-text-primary);align-items:center;gap:6px;margin:0 0 10px;font-size:1.06rem;font-weight:600;display:flex}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title:before{content:"";background:var(--color-primary);border-radius:2px;width:3px;height:14px}.advanced-filters-zone .filters-container .filters-content .filter-section .section-title svg{color:var(--color-primary);font-size:1.06rem}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-placeholder{text-align:center;color:#64748b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:1.02rem;font-style:italic}.advanced-filters-zone .filters-container .filters-content .filter-section .filter-placeholder .placeholder-icon{opacity:.5;margin-bottom:6px;font-size:1.2rem}.city-filters-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:6px 20px;display:flex}.city-filters-bar .city-filters-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-right:2px;font-size:.94rem;font-weight:600;display:flex}.city-filters-bar .city-filters-label svg{color:var(--color-primary);font-size:1.02rem}.city-filters-bar .city-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:1.06rem;font-weight:500;transition:all .12s;display:inline-flex}.city-filters-bar .city-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.city-filters-bar .city-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.city-filters-bar .city-chip.active .chip-remove{color:#ffffffb3}.city-filters-bar .city-chip.active .chip-remove:hover{color:#fff;background:#ffffff26}.city-filters-bar .city-chip .chip-remove{width:16px;height:16px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:1px;transition:all .15s;display:flex}.city-filters-bar .city-chip .chip-remove svg{width:10px;height:10px}.city-filters-bar .city-filter-clear-all{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:3px 8px;font-size:1.03rem;font-weight:500;transition:all .15s}.city-filters-bar .city-filter-clear-all:hover{background:#fef2f2}.services-main-area{background:#f8fafc;flex:1;gap:1px;height:100%;min-height:0;display:flex;overflow:hidden}.services-main-area .parent-services-section{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:0 0 270px;max-width:290px;display:flex;overflow:hidden}.services-main-area .parent-services-section .section-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.services-main-area .parent-services-section .section-header .section-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.98rem;font-weight:600}.services-main-area .parent-services-section .section-header .section-subtitle{color:#94a3b8;border-left:2px solid var(--color-primary);background:#f8fafc;border-radius:4px;margin:4px 0 0;padding:3px 8px;font-size:.94rem;font-weight:400}.services-main-area .parent-services-section .section-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.services-main-area .parent-services-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .parent-services-section .section-body::-webkit-scrollbar-track{background:0 0}.services-main-area .parent-services-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.services-main-area .child-services-section{background:#fff;flex-direction:column;flex:1;min-width:320px;display:flex;overflow:hidden}.services-main-area .child-services-section .section-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.services-main-area .child-services-section .section-header .section-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.98rem;font-weight:600}.services-main-area .child-services-section .section-header .section-subtitle{color:#94a3b8;background:#f8fafc;border-left:2px solid #818cf8;border-radius:4px;margin:4px 0 0;padding:3px 8px;font-size:.94rem;font-weight:400}.services-main-area .child-services-section .section-body{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden auto}.services-main-area .child-services-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .child-services-section .section-body::-webkit-scrollbar-track{background:0 0}.services-main-area .child-services-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.services-main-area .tariffs-section{background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.services-main-area .tariffs-section .section-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.services-main-area .tariffs-section .section-header .section-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.98rem;font-weight:600}.services-main-area .tariffs-section .section-body{flex-direction:column;flex:1;min-height:0;padding:6px;display:flex;overflow:hidden auto}.services-main-area .tariffs-section .section-body::-webkit-scrollbar{width:4px}.services-main-area .tariffs-section .section-body::-webkit-scrollbar-track{background:0 0}.services-main-area .tariffs-section .section-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.scroll-buttons{z-index:10;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;right:10px}.scroll-buttons .scroll-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.02rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000f}.scroll-buttons .scroll-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 6px #0000001a}.scroll-buttons .scroll-btn:active{transform:scale(.95)}.scroll-buttons .scroll-btn.scroll-up svg{transform:rotate(180deg)}.scroll-buttons .scroll-btn:disabled{opacity:.3;cursor:not-allowed}.scroll-buttons .scroll-btn:disabled:hover{color:#64748b;border-color:#e2e8f0;transform:none;box-shadow:0 1px 3px #0000000f}.parent-services-section,.child-services-section,.tariffs-section{position:relative}.service-card-modern{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;transition:all .12s;overflow:hidden}.service-card-modern:hover{border-color:var(--color-primary);box-shadow:0 1px 4px rgba(var(--color-primary-rgb), .06)}.service-card-modern.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02);box-shadow:inset 3px 0 0 var(--color-primary)}.service-card-modern .card-header{padding:10px 14px 8px}.service-card-modern .card-header .service-name{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:1.06rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.service-card-modern .card-header .service-meta{justify-content:space-between;align-items:center;font-size:1.06rem;display:flex}.service-card-modern .card-header .service-meta .service-type{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.service-card-modern .card-header .service-meta .service-price{color:var(--color-primary);font-size:1.02rem;font-weight:700}.service-card-modern .card-details{padding:0 14px 10px}.service-card-modern .card-details .service-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.parent-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px;transition:border-color .12s,background .12s,box-shadow .12s;position:relative;overflow:hidden}.parent-card:before{content:"";background:var(--color-primary);width:0;transition:width .12s;position:absolute;top:0;bottom:0;left:0}.parent-card:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .02);box-shadow:0 1px 4px rgba(var(--color-primary-rgb), .06)}.parent-card:hover:before{width:3px}.parent-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04)}.parent-card.selected:before{width:3px}.parent-card.selected .parent-card-name{color:var(--color-primary);font-weight:700}.parent-card .parent-card-inner{justify-content:space-between;align-items:center;gap:8px;padding:9px 12px 9px 14px;display:flex}.parent-card .parent-card-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.02rem;font-weight:600;line-height:1.25;transition:color .12s;overflow:hidden}.parent-card .parent-card-badge{color:#64748b;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.88rem;font-weight:500}.empty-state-modern,.loading-state-modern,.error-state-modern{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:32px 20px;display:flex}.empty-state-modern .state-icon,.loading-state-modern .state-icon,.error-state-modern .state-icon{opacity:.35;color:#94a3b8;margin-bottom:12px;font-size:2.5rem}.empty-state-modern .state-title,.loading-state-modern .state-title,.error-state-modern .state-title{color:#475569;margin:0 0 6px;font-size:1.05rem;font-weight:600}.empty-state-modern .state-message,.loading-state-modern .state-message,.error-state-modern .state-message{color:#94a3b8;max-width:280px;margin:0;font-size:1.02rem;line-height:1.4}@media (width<=1400px){.services-main-area .parent-services-section{min-width:270px}.services-main-area .child-services-section{min-width:260px}}@media (width<=1200px){.service-picker-modal{width:96%;height:93vh;max-height:93vh}.services-main-area{flex-direction:column}.services-main-area .parent-services-section{border-bottom:1px solid #e2e8f0;border-right:none;flex:0 0 260px;width:100%;max-width:none}.services-main-area .child-services-section{border-right:none;flex:1;width:100%;max-width:none}.services-main-area .tariffs-section{flex:1}}@media (width<=768px){.service-picker-overlay{padding:8px}.service-picker-modal{border-radius:12px;width:100%;height:96vh}.service-picker-header{padding:8px 14px}.service-picker-header .header-content{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.service-picker-header .header-content .header-categories{grid-column:1/-1;max-width:100%}.service-picker-header .header-content .header-search{flex:none;grid-area:3/1/auto/-1;min-width:auto;max-width:none}.service-picker-header .header-content .header-year-context{min-width:0}.service-picker-header .header-content .header-actions{display:flex}.service-picker-header .header-content .header-rating-filter{align-self:flex-start}.search-and-filters-bar{padding:8px 14px}.search-and-filters-bar .search-filter-controls{flex-direction:column;align-items:stretch;gap:8px}.search-and-filters-bar .search-filter-controls .search-box{max-width:none}.search-and-filters-bar .search-filter-controls .filters-toggle{justify-content:center}.advanced-filters-zone.expanded{height:200px;min-height:200px}.services-main-area .parent-services-section{flex:0 0 220px}}@media (width<=480px){.service-picker-header .header-content .header-year-context{padding:6px;display:flex}.service-picker-header .header-content .header-year-context label,.service-picker-header .header-content .header-year-context small{display:none}.service-picker-header .header-content .header-year-context select{width:100%;min-width:76px}.service-picker-header .header-content .category-selector-compact .category-btn{flex:1;justify-content:center;min-width:auto}.service-card-modern .card-header,.service-card-modern .card-details{padding:8px 12px}}.venso-picker-filters{color:#211820;background:#fff;border-right:1px solid #eadfe5;flex-direction:column;flex:0 0 250px;gap:16px;min-width:0;padding:18px;display:flex;overflow:auto}.venso-picker-filters header{justify-content:space-between;align-items:center;gap:8px;display:flex}.venso-picker-filters h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.venso-picker-filters h3 svg{color:#ff0080}.venso-picker-filters button{color:#b00059;cursor:pointer;background:#fff0f7;border:1px solid #ffd2e6;border-radius:8px;padding:6px 8px;font-size:11px}.venso-picker-filters__toggle{display:none}.venso-picker-filters__body{flex-direction:column;gap:16px;display:flex}.venso-picker-filters__body>label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.venso-picker-filters select,.venso-picker-filters input[type=number]{color:#211820;width:100%;min-width:0;font:inherit;background:#faf7f9;border:1px solid #e6dce2;border-radius:9px;padding:9px}.venso-picker-filters__capacity div{align-items:center;gap:8px;display:flex}.venso-picker-filters fieldset{border:0;margin:0;padding:0}.venso-picker-filters legend{margin-bottom:10px;font-size:12px;font-weight:700}.venso-picker-filters__provider{cursor:pointer;overflow-wrap:anywhere;align-items:start;gap:8px;padding:8px 0;font-size:12px;display:flex}.venso-picker-filters__provider input{accent-color:#ff0080;flex-shrink:0;margin-top:2px}.venso-picker-filters :focus-visible{outline-offset:2px;outline:2px solid #ff0080}@media (width<=1200px){.venso-picker-filters{border-bottom:1px solid #eadfe5;border-right:0;flex-shrink:0;flex-basis:auto;max-height:230px}.venso-picker-filters__toggle{display:inline-block}.venso-picker-filters__body{display:none}.venso-picker-filters__body.is-expanded{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.venso-picker-filters fieldset{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}}@media (width<=600px){.venso-picker-filters{padding:12px}.venso-picker-filters__body.is-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}.venso-train-details{flex-direction:column;gap:9px;width:100%;min-width:0;display:flex}.venso-train-details__provider{color:#b00059;font-size:11px}.venso-train-details__route{color:#31212c;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.venso-train-details__route svg{color:#e60072}.venso-train-details__schedule{color:#786773;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.venso-train-details__schedule strong{color:#211820;margin-left:4px}.venso-train-details__tags{flex-wrap:wrap;gap:6px;display:flex}.venso-train-details__tags>span{color:#8e174f;background:#fff4f9;border:1px solid #f3d8e5;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.venso-train-details__extras{color:#6b5662;overflow-wrap:anywhere;border-top:1px solid #f0e6eb;padding-top:7px;font-size:11px}@keyframes srSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sr__children{--sr-child-border:#e2e8f0;--sr-child-muted:#64748b;--sr-child-soft:#f8fafc;--sr-child-green:var(--color-primary,#02522f);--sr-child-orange:var(--color-accent,#ff8c00);border-top:1px solid var(--sr-child-border);background:#f8fafc;padding:10px 12px 12px;animation:.18s ease-out srSlideDown}.sr__children .sr__ch-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 0 8px;display:flex}.sr__children .sr__ch-label{color:#64748b;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.sr__children .sr__ch-presets{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.sr__children .sr__ch-btn{border:1px solid var(--sr-child-border);color:#475569;cursor:pointer;background:#fff;border-radius:7px;min-height:30px;padding:4px 10px;font-size:11px;font-weight:750;transition:border-color .15s,background .15s,color .15s}.sr__children .sr__ch-btn:hover{background:var(--sr-child-soft);color:#0f172a;border-color:#94a3b8}.sr__children .sr__ch-btn--custom{color:var(--sr-child-green);border-color:#bbf7d0}.sr__children .sr__ch-btn--custom.active{color:#9a3412;background:#fff7ed;border-color:#fdba74}.sr__children .sr__ch-uniform{background:#fff;border:1px solid #fdba74;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 8px;padding:8px;display:flex}.sr__children .sr__ch-amount-label{color:#475569;flex:none;font-size:11px;font-weight:800}.sr__children .sr__ch-amount-label--inline{color:#64748b;font-size:10px}.sr__children .sr__ch-input{border:1px solid var(--sr-child-border);color:#0f172a;border-radius:7px;outline:none;width:92px;height:31px;padding:4px 7px;font-size:12px;font-weight:700}.sr__children .sr__ch-input:focus{border-color:var(--sr-child-green);box-shadow:0 0 0 2px #02522f14}.sr__children .sr__ch-input.sm{width:74px;height:30px}.sr__children .sr__ch-apply,.sr__children .sr__ch-cancel{cursor:pointer;border-radius:7px;min-height:30px;padding:4px 11px;font-size:11px;font-weight:750}.sr__children .sr__ch-apply{border:1px solid var(--sr-child-green);background:var(--sr-child-green);color:#fff}.sr__children .sr__ch-cancel{border:1px solid var(--sr-child-border);color:var(--sr-child-muted);background:#fff}.sr__children .sr__ch-cancel:hover{color:#b91c1c;border-color:#fecaca}.sr__children .sr__ch-list{border:1px solid var(--sr-child-border);background:#fff;border-radius:9px;overflow:hidden}.sr__children .sr__ch-header,.sr__children .sr__ch-row{grid-template-columns:minmax(150px,1.15fr) minmax(160px,.9fr) minmax(120px,.75fr);align-items:center;gap:8px;display:grid}.sr__children .sr__ch-header{border-bottom:1px solid var(--sr-child-border);color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;padding:6px 10px;font-size:10px;font-weight:800}.sr__children .sr__ch-row{border-bottom:1px solid #f1f5f9;min-height:46px;padding:6px 10px;transition:background .15s,box-shadow .15s}.sr__children .sr__ch-row:last-child{border-bottom:0}.sr__children .sr__ch-row:hover{background:#fbfdff}.sr__children .sr__ch-row.editing{box-shadow:inset 3px 0 0 var(--sr-child-orange);background:#fffaf5}.sr__children .sr__ch-row--adult{background:#f8fdf9}.sr__children .sr__ch-row--adult:hover{background:#f0fdf4}.sr__children .sr__ch-name{color:#1e293b;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.sr__children .sr__ch-name>svg{color:#f97316;flex:none;font-size:13px}.sr__children .sr__ch-name small{color:#94a3b8;background:#f1f5f9;border-radius:5px;flex:none;padding:1px 5px;font-size:10px;font-weight:650}.sr__children .sr__ch-name small.adult{color:#166534;background:#dcfce7}.sr__children .sr__ch-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr__children .sr__ch-price,.sr__children .sr__ch-convert{align-items:center;display:flex}.sr__children .sr__ch-val{color:var(--sr-child-green);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;font-weight:800;display:inline-flex}.sr__children .sr__ch-val:hover{background:#f0fdf4;border-color:#bbf7d0}.sr__children .sr__ch-val.free{color:#475569}.sr__children .sr__ch-val--adult{color:#166534;cursor:default;background:#f0fdf4;border-color:#bbf7d0}.sr__children .sr__ch-val--adult:hover{background:#f0fdf4;border-color:#bbf7d0}.sr__children .sr__ch-context{color:#94a3b8;font-size:10px;font-weight:650}.sr__children .sr__ch-free{color:#a16207;background:#fef3c7;border-radius:5px;padding:1px 5px;font-size:10px;font-weight:700}.sr__children .sr__ch-inline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sr__children .sr__ch-convert{justify-content:flex-start}.sr__children .sr__ch-convert button{min-height:30px;color:var(--sr-child-green);cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:7px;padding:4px 10px;font-size:10px;font-weight:750}.sr__children .sr__ch-convert button:hover{background:#f0fdf4}.sr__children .sr__ch-convert button.sr__ch-revert{color:#b91c1c;border-color:#fecaca}.sr__children .sr__ch-convert button.sr__ch-revert:hover{background:#fef2f2;border-color:#fca5a5}@media (width<=900px){.sr__children .sr__ch-actions{flex-direction:column;align-items:flex-start}.sr__children .sr__ch-presets{justify-content:flex-start}.sr__children .sr__ch-header{display:none}.sr__children .sr__ch-row{grid-template-columns:1fr;gap:6px;padding:9px}}.flight-payment-modal .fpm__price-step-locked{appearance:textfield}.flight-payment-modal .fpm__price-step-locked::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .fpm__price-step-locked::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .loading-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.flight-payment-modal .loading-state svg{color:#ff007e;font-size:3rem;animation:1.5s ease-in-out infinite pulse}.flight-payment-modal .loading-state p{color:#5a5c69;font-size:1.1rem;font-weight:500}.flight-payment-modal .info-banner{color:#cc0065;background:#fff;border:2px solid #ff007e;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:600;display:flex}.flight-payment-modal .info-banner svg{flex-shrink:0;font-size:1.5rem}.flight-payment-modal .info-banner.info-update{color:#2a96a5;background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .existing-assignment-section h3{color:#ff007e;margin-bottom:1rem;font-size:1.2rem}.flight-payment-modal .existing-assignment-section .assigned-header-actions{justify-content:flex-end;margin:-.25rem 0 .85rem;display:flex}.flight-payment-modal .existing-assignment-section .btn-header-remove{color:#de2c1b;cursor:pointer;background:#e74a3b0f;border:1px solid #e74a3b40;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.flight-payment-modal .existing-assignment-section .btn-header-remove:hover:not(:disabled){background:#e74a3b1f;border-color:#e74a3b}.flight-payment-modal .existing-assignment-section .btn-header-remove:disabled{cursor:not-allowed;opacity:.55}.flight-payment-modal .existing-assignment-section .assigned-flight-card{background:#d1f9ea;border:2px solid #1cc88a;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.flight-payment-modal .existing-assignment-section .assigned-info{color:#258391;background:#edf9fa;border:2px solid #36b9cc;border-radius:6px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.flight-payment-modal .existing-assignment-section .assigned-info svg{flex-shrink:0;margin-top:.25rem;font-size:1.5rem}.flight-payment-modal .existing-assignment-section .assigned-info p{margin:0;line-height:1.5}.flight-payment-modal .existing-assignment-section .payment-request-status{border:2px solid;border-radius:6px;margin:1.5rem 0;padding:1.5rem}.flight-payment-modal .existing-assignment-section .payment-request-status h4{color:#5a5c69;margin:0 0 1rem;font-size:1.1rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown{flex-direction:column;gap:1rem;display:flex}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown>span{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid>span svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending>span svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown>span svg{font-size:1.5rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details{background:#ffffff80;border-radius:4px;padding:1rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details p,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details p,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details p{color:#5a5c69;margin:.5rem 0;font-size:.95rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .payment-details p strong,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .payment-details p strong,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .payment-details p strong{margin-right:.5rem;font-weight:600}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary svg,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary svg{font-size:1.3rem}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary:hover:not(:disabled){background:#cc0065;transform:translateY(-2px);box-shadow:0 4px 12px #ff007e4d}.flight-payment-modal .existing-assignment-section .payment-request-status .status-paid .btn-primary:disabled,.flight-payment-modal .existing-assignment-section .payment-request-status .status-pending .btn-primary:disabled,.flight-payment-modal .existing-assignment-section .payment-request-status .status-unknown .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .existing-assignment-section .payment-request-status.paid,.flight-payment-modal .existing-assignment-section .payment-request-status.completed{background:#d1f9ea;border-color:#1cc88a}.flight-payment-modal .existing-assignment-section .payment-request-status.paid .status-paid,.flight-payment-modal .existing-assignment-section .payment-request-status.completed .status-paid{color:#169b6b}.flight-payment-modal .existing-assignment-section .payment-request-status.paid .status-paid svg,.flight-payment-modal .existing-assignment-section .payment-request-status.completed .status-paid svg{color:#1cc88a}.flight-payment-modal .existing-assignment-section .payment-request-status.pending{background:#fff;border-color:#f6c23e}.flight-payment-modal .existing-assignment-section .payment-request-status.pending .status-pending{color:#dda20a}.flight-payment-modal .existing-assignment-section .payment-request-status.pending .status-pending svg{color:#f6c23e}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown{background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown .status-unknown{color:#258391}.flight-payment-modal .existing-assignment-section .payment-request-status.unknown .status-unknown svg{color:#36b9cc}.flight-payment-modal .existing-assignment-section .no-payment-request{color:#dda20a;background:#fff;border:2px solid #f6c23e;border-radius:6px;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.flight-payment-modal .existing-assignment-section .no-payment-request svg{color:#f6c23e;font-size:2rem}.flight-payment-modal .existing-assignment-section .no-payment-request p{text-align:center;margin:0;font-size:1.05rem;font-weight:600}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;max-width:300px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary svg{color:#fff;font-size:1.3rem}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary:hover:not(:disabled){background:#cc0065;transform:translateY(-2px);box-shadow:0 4px 12px #ff007e4d}.flight-payment-modal .existing-assignment-section .no-payment-request .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .flight-selection-section h3{color:#ff007e;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.2rem;display:flex}.flight-payment-modal .flight-selection-section h3 svg{font-size:1.5rem}.flight-payment-modal .flight-selection-section .flights-by-day{flex-direction:column;gap:1.5rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);align-items:center;gap:.5rem;padding:1rem;font-size:1.1rem;font-weight:600;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list{flex-direction:column;gap:1rem;padding:1rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #ff007e29;border-radius:6px;padding:.85rem;transition:all .3s;position:relative}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card:hover{border-color:#ff007e;transform:translateY(-2px);box-shadow:0 4px 12px #ff007e1a}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator{color:#fff;background:#ff007e;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;font-weight:600;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--pending{background:linear-gradient(#fff 0%,#f6c23e14 100%);border-color:#f6c23e80}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--paid{background:linear-gradient(#fff 0%,#1cc88a14 100%);border-color:#1cc88a80}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status-row{justify-content:flex-end;min-height:1.35rem;margin-bottom:.25rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status{text-transform:uppercase;letter-spacing:0;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status--assigned{color:#227885;background:#36b9cc1f}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status--pending{color:#b18208;background:#f6c23e26}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status--paid{color:#117752;background:#1cc88a24}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions{border-top:1px solid #1cc88a29;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button{color:#149265;cursor:pointer;background:#fff;border:1px solid #1cc88a59;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;min-height:30px;padding:.4rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button:hover:not(:disabled){background:#defaf0;border-color:#1cc88a}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button.is-media{color:#268795;border-color:#36b9cc59}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button.is-media:hover:not(:disabled){background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button:disabled{opacity:.6;cursor:wait}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .selected-indicator{display:none}.flight-payment-modal .assigned-flight-section{background:linear-gradient(#ff007e14,#ff007e06),#fff;border:1px solid #ff007e38;border-radius:8px;margin-bottom:2rem;padding:1.25rem;box-shadow:0 14px 36px #ff007e14}.flight-payment-modal .assigned-flight-section h3{color:#ff007e;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:1.2rem;font-weight:900;display:inline-flex}.flight-payment-modal .assigned-flight-section .btn-primary{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.flight-payment-modal .assigned-flight-section .btn-primary svg{font-size:1.3rem}.flight-payment-modal .assigned-flight-section .btn-primary:hover:not(:disabled){background:#cc0065;transform:translateY(-2px);box-shadow:0 4px 12px #ff007e4d}.flight-payment-modal .assigned-flight-section .btn-primary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header h4{color:#5a5c69;font-size:1.1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary{color:#ff007e;cursor:pointer;background:#fff;border:2px solid #ff007e;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:all .3s}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary:hover:not(:disabled){color:#fff;background:#ff007e}.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-flight-header .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor{background:#fff;border:1px solid #ff007e2e;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex;box-shadow:0 6px 18px #ff007e14}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy{flex-direction:column;gap:.2rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy span{color:#5a5c69;font-size:.92rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-copy small{color:#5a5c699e;font-size:.78rem;line-height:1.25}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input{color:#ff007e;background:#ff007e0f;border:1px solid #ff007e38;border-radius:4px;flex:0 0 150px;align-items:center;gap:.35rem;min-height:42px;padding:0 .75rem;display:inline-flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input svg{flex-shrink:0;font-size:1.1rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input input{color:#ff007e;text-align:right;background:0 0;border:0;outline:0;width:100%;font-size:1rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary{background:linear-gradient(135deg,#ff007e0e,#0000 55%),#fff;border:1px solid #ff007e33;border-radius:6px;margin:1.25rem 0 0;padding:1rem;box-shadow:0 8px 24px #ff007e14}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title>svg{color:#ff007e;flex:none;margin-top:.1rem;font-size:1.3rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title strong{color:#5a5c69;font-size:.96rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-title span{color:#5a5c69a1;font-size:.78rem;line-height:1.35}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-badge{color:#d6006a;white-space:nowrap;background:#ff007e14;border:1px solid #ff007e33;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric{background:#ffffffe0;border:1px solid #ff007e21;border-radius:4px;flex-direction:column;gap:.2rem;min-width:0;padding:.8rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric>span{color:#5a5c69a8;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:800}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric>strong{color:#ff007e;font-size:1.2rem;font-weight:900;line-height:1.15}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric>small{color:#5a5c6994;font-size:.72rem;line-height:1.3}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric--total{background:#36b9cc12;border-color:#36b9cc3d}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metric--total>strong{color:#227885}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem .9rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary span{font-size:.86rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary small{opacity:.82;font-size:.74rem;line-height:1.3}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary>strong{white-space:nowrap;flex:none;font-size:1.2rem;font-weight:900}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary--positive{color:#0e6646;background:#1cc88a1a;border-color:#1cc88a52}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary--negative{color:#c32718;background:#e74a3b17;border-color:#e74a3b52}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary--neutral{color:#9e7307;background:#f6c23e1f;border-color:#f6c23e59}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount{color:#ff007e;background:#fff;border:2px solid #ff007e;border-radius:6px;align-items:center;gap:.5rem;margin:1.5rem 0;padding:1rem;font-size:1.2rem;font-weight:700;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount svg{font-size:1.5rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown{flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.75rem 0 1rem;display:flex}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown span,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown strong{color:#5a5c69;background:#ff007e12;border-radius:4px;padding:.4rem .6rem;font-size:.82rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__payment-breakdown strong{color:#117752;background:#1cc88a1f}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__children,.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-child-panel{background:#fff;border:1px solid #ff007e33;border-radius:6px;margin:1rem 0 0;overflow:hidden}@media (width<=480px){.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__children .sr__ch-row,.flight-payment-modal .assigned-flight-section .assigned-flight-display .assigned-child-panel .sr__ch-row{grid-template-columns:1fr 1fr}}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success{color:#fff;cursor:pointer;background:#1cc88a;border:none;border-radius:6px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success:hover:not(:disabled){background:#169b6b;transform:translateY(-2px);box-shadow:0 4px 12px #1cc88a4d}.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .existing-assignment-section--selected{background:linear-gradient(#1cc88a14,#1cc88a08);border:1px solid #1cc88a40;border-radius:6px;margin:0 0 1.5rem;padding:1.2rem}.flight-payment-modal .existing-assignment-section--selected .info-banner{border-width:1px;margin-bottom:1rem;padding:.85rem 1rem}.flight-payment-modal .existing-assignment-section--selected .assigned-flight-card{background:#fff;border-width:1px;margin-bottom:1rem;box-shadow:0 8px 22px #1cc88a14}.flight-payment-modal .fpm-flight-builder{background:linear-gradient(135deg,#ff007e13,#1cc88a0b),#fff;border:1px solid #ff007e2e;border-radius:8px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;box-shadow:inset 0 1px #fffc}.flight-payment-modal .fpm-flight-builder__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flight-payment-modal .fpm-flight-builder__header div{gap:.2rem;display:grid}.flight-payment-modal .fpm-flight-builder__header strong{color:#ff007e;font-size:1rem}.flight-payment-modal .fpm-flight-builder__header span{color:#444;font-size:.8rem;line-height:1.35}.flight-payment-modal .fpm-flight-builder__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,.55fr);gap:.75rem;display:grid}.flight-payment-modal .fpm-flight-builder__grid--type{grid-template-columns:minmax(0,1fr) auto;align-items:end}.flight-payment-modal .fpm-flight-builder__grid--type-main{grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(150px,.9fr);align-items:end}.flight-payment-modal .fpm-flight-builder__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flight-payment-modal .fpm-icon-btn{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.flight-payment-modal .fpm-flight-field{gap:.35rem;min-width:0;display:grid}.flight-payment-modal .fpm-flight-field span{color:#444;text-transform:uppercase;font-size:.72rem;font-weight:800}.flight-payment-modal .fpm-flight-field select,.flight-payment-modal .fpm-flight-field input{color:#5a5c69;background:#fff;border:1px solid #dddfeb;border-radius:4px;outline:0;width:100%;min-height:42px;padding:0 .75rem;font-weight:700}.flight-payment-modal .fpm-flight-field select:focus,.flight-payment-modal .fpm-flight-field input:focus{border-color:#ff007e;box-shadow:0 0 0 3px #ff007e1a}.flight-payment-modal .fpm-flight-field .fpm-smart-combo{min-width:0}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-input-wrapper{background:#fff;border-color:#dddfeb;border-radius:4px;min-height:42px}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-input-wrapper:focus-within{border-color:#ff007e;box-shadow:0 0 0 3px #ff007e1a}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-input{color:#5a5c69;min-height:40px;padding:0 .75rem;font-size:.88rem;font-weight:800}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-actions{padding-right:.35rem}.flight-payment-modal .fpm-flight-field .fpm-smart-combo .combobox-dropdown{z-index:80;border-color:#ff007e2e;border-radius:4px;box-shadow:0 16px 30px #5a5c6924}.flight-payment-modal .fpm-flight-price-input{background:#fff;border:1px solid #dddfeb;border-radius:4px;align-items:center;gap:.35rem;min-height:42px;padding:0 .75rem;display:flex}.flight-payment-modal .fpm-flight-price-input svg{color:#ff007e;flex-shrink:0}.flight-payment-modal .fpm-flight-price-input input{min-height:auto;box-shadow:none;text-align:right;border:0;padding:0}.flight-payment-modal .fpm-flight-price-input input:focus{box-shadow:none;border-color:#0000}.flight-payment-modal .fpm-flight-route-card{background:linear-gradient(90deg,#1cc88a17,#ff007e0a);border:1px dashed #1cc88a66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.85rem 1rem;display:flex}.flight-payment-modal .fpm-flight-route-card strong{color:#149265;font-size:.92rem}.flight-payment-modal .fpm-flight-route-card span,.flight-payment-modal .fpm-flight-route-card small{color:#444;font-size:.82rem;font-weight:700}.flight-payment-modal .fpm-inline-create{background:#fff;border:1px solid #ff007e24;border-radius:4px;grid-template-columns:minmax(200px,1fr) 160px auto;align-items:center;gap:.5rem;padding:.75rem;display:grid}.flight-payment-modal .fpm-inline-create input,.flight-payment-modal .fpm-inline-create select{border:1px solid #dddfeb;border-radius:4px;outline:0;min-height:40px;padding:0 .7rem;font-weight:700}.flight-payment-modal .fpm-inline-create input:focus,.flight-payment-modal .fpm-inline-create select:focus{border-color:#ff007e;box-shadow:0 0 0 3px #ff007e14}.flight-payment-modal .fpm-inline-create--type{grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,120px) minmax(160px,1fr);align-items:end}.flight-payment-modal .fpm-inline-create--flight{grid-template-columns:minmax(220px,1fr) 180px minmax(220px,.8fr);align-items:end}.flight-payment-modal .fpm-customize-type-btn{white-space:nowrap;min-height:42px}.flight-payment-modal .fpm-auto-create-note{color:#444;align-self:center;font-size:.78rem;font-weight:700;line-height:1.35}.flight-payment-modal .fpm-auto-create-note--inline{color:#e0006f;background:#ff007e0b;border:1px dashed #ff007e3d;border-radius:4px;padding:.65rem .85rem}.flight-payment-modal .payment-request-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flight-payment-modal .btn-cancel-request{color:#de2c1b;cursor:pointer;background:#e74a3b12;border:1px solid #e74a3b59;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.flight-payment-modal .btn-cancel-request.confirming{color:#fff;background:#e74a3b}.flight-payment-modal .btn-cancel-request:disabled{opacity:.6;cursor:not-allowed}.flight-payment-modal .warning-message{color:#c59009;background:#fff;border:2px solid #f6c23e;border-radius:6px;align-items:center;gap:.5rem;padding:1rem;font-weight:600;display:flex}.flight-payment-modal .warning-message svg{flex-shrink:0;font-size:1.5rem}.flight-payment-modal .warning-message--soft{color:#5a5c69;background:#ff007e0a;border-width:1px;margin-top:.5rem}@media (width<=768px){.flight-payment-modal{padding:.5rem}.flight-payment-modal .flight-selection-section h3{font-size:1rem}.flight-payment-modal .flight-selection-section .flights-by-day{gap:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{padding:.75rem;font-size:1rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{padding:.75rem}.flight-payment-modal .assigned-flight-section{padding:1rem}.flight-payment-modal .assigned-flight-section h3{font-size:1rem}.flight-payment-modal .assigned-flight-section .btn-primary,.flight-payment-modal .assigned-flight-section .assigned-flight-display .btn-success{padding:.75rem 1.5rem;font-size:.9rem}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor{flex-direction:column;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__adult-price-editor .fpm__adult-price-input{flex:auto;width:100%}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-head,.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary{flex-direction:column;align-items:stretch}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-summary-badge{align-self:flex-start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__commercial-metrics{grid-template-columns:1fr}.flight-payment-modal .assigned-flight-section .assigned-flight-display .fpm__profit-summary>strong{align-self:flex-start}.flight-payment-modal .assigned-flight-section .assigned-flight-display .payment-amount{padding:.75rem;font-size:1rem}.flight-payment-modal .fpm-flight-builder__grid,.flight-payment-modal .fpm-flight-builder .fpm-inline-create,.flight-payment-modal .fpm-flight-builder .fpm-inline-create--type{grid-template-columns:1fr}.flight-payment-modal .warning-message{padding:.75rem;font-size:.9rem}}.flight-payment-modal .status-paid__message{align-items:center;gap:.45rem;display:inline-flex}.flight-payment-modal .payment-request-actions--paid{margin-top:.15rem}.flight-payment-modal .btn-payment-evidence{color:#159768;cursor:pointer;background:#fff;border:1px solid #1cc88a59;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;min-height:34px;padding:.55rem .8rem;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.flight-payment-modal .btn-payment-evidence:hover:not(:disabled){background:#defaf0;border-color:#1cc88a}.flight-payment-modal .btn-payment-evidence--media{color:#278a99;border-color:#36b9cc59}.flight-payment-modal .btn-payment-evidence--media:hover:not(:disabled){background:#edf9fa;border-color:#36b9cc}.flight-payment-modal .btn-payment-evidence:disabled{opacity:.6;cursor:wait}.flight-payment-modal{padding:.7rem}.flight-payment-modal .info-banner{border-width:1px;border-radius:6px;gap:.55rem;margin-bottom:.9rem;padding:.7rem .85rem;font-size:.85rem;line-height:1.35}.flight-payment-modal .info-banner svg{font-size:1.05rem}.flight-payment-modal .flight-selection-section{margin-bottom:1rem}.flight-payment-modal .flight-selection-section>h3{gap:.4rem;margin:0 0 .65rem;font-size:1rem;font-weight:850}.flight-payment-modal .flight-selection-section>h3 svg{font-size:1.1rem}.flight-payment-modal .flight-selection-section .flights-by-day{gap:.75rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group{background:#fff;border:1px solid #ff007e2e;border-radius:6px;overflow:hidden}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header{color:#ff007e;background:#ff007e11;gap:.4rem;padding:.58rem .75rem;font-size:.82rem;font-weight:850}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .day-header svg{font-size:.95rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list{gap:.55rem;padding:.65rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card{box-shadow:none;background:#fff;border:1px solid #eaecf4;border-radius:6px;padding:.62rem .68rem;transition:border-color .18s,background .18s,box-shadow .18s}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card:hover{background:#ff007e05;border-color:#ff007e73;transform:none;box-shadow:0 3px 10px #ff007e0f}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card>.service-detailed-info{padding-right:5.2rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--assigned,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--pending,.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--paid{background:#fff}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--assigned{border-color:#36b9cc42}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--pending{border-color:#f6c23e61}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.flight-card--paid{border-color:#1cc88a57}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected{background:#ff007e06;border-color:#ff007ea6;box-shadow:0 0 0 2px #ff007e0e}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator{color:#ff007e;background:#ff007e17;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;width:fit-content;margin:.45rem 0 0 auto;padding:.24rem .52rem;font-size:.7rem;font-weight:850;display:inline-flex}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card.selected .selected-indicator svg{font-size:.78rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status-row{z-index:2;min-height:0;margin:0;position:absolute;top:.55rem;right:.6rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__status{padding:.2rem .45rem;font-size:.64rem;font-weight:900}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions{border-top:1px solid #eaecf4;gap:.35rem;margin-top:.42rem;padding-top:.42rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card .flight-card__paid-actions button{border-radius:4px;min-height:28px;padding:.32rem .52rem;font-size:.68rem;font-weight:850}.flight-payment-modal .existing-assignment-section--selected{box-shadow:none;background:#fff;border:1px solid #1cc88a40;border-radius:6px;margin:0 0 1rem;padding:.75rem}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header{color:#ff007e;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>svg{flex:none;font-size:1rem}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>div span{color:#444;text-transform:uppercase;letter-spacing:.035em;font-size:.66rem;font-weight:800}.flight-payment-modal .existing-assignment-section--selected .existing-assignment-header>div strong{color:#5a5c69;font-size:.82rem;font-weight:850}.flight-payment-modal .existing-assignment-section--selected .assigned-flight-card{box-shadow:none;background:#fafbfc;border:1px solid #eaecf4;border-radius:6px;margin-bottom:.55rem;padding:.52rem .6rem}.flight-payment-modal .existing-assignment-section--selected .assigned-header-actions{margin:0 0 .55rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status{border-width:1px;border-radius:6px;margin:0;padding:.55rem .65rem;display:block}.flight-payment-modal .existing-assignment-section--selected .payment-request-status.paid,.flight-payment-modal .existing-assignment-section--selected .payment-request-status.completed{background:#1cc88a0e;border-color:#1cc88a4d}.flight-payment-modal .existing-assignment-section--selected .payment-request-status.pending{background:#f6c23e11;border-color:#f6c23e59}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown{flex-flow:wrap;align-items:center;gap:.55rem;display:flex}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>.status-paid__message{align-items:center;gap:.3rem;margin-right:auto;font-size:.78rem;font-weight:850;display:inline-flex}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>span svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>.status-paid__message svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>span svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>.status-paid__message svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>span svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>.status-paid__message svg{font-size:.9rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>svg{flex:none;font-size:.95rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid .btn-primary,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending .btn-primary,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown .btn-primary{width:auto;min-height:30px;box-shadow:none;margin:0;padding:.4rem .65rem;font-size:.72rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid .btn-primary svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending .btn-primary svg,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown .btn-primary svg{font-size:.85rem}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending .btn-primary:hover:not(:disabled),.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown .btn-primary:hover:not(:disabled){box-shadow:none;transform:none}.flight-payment-modal .payment-request-actions{gap:.35rem}.flight-payment-modal .payment-request-actions--paid{margin:0}.flight-payment-modal .btn-payment-evidence{min-height:29px;padding:.38rem .58rem;font-size:.7rem}.flight-payment-modal .btn-payment-evidence svg{font-size:.82rem}.flight-payment-modal .no-payment-request{border-width:1px;border-radius:6px;flex-direction:row;justify-content:space-between;gap:.6rem;margin:0;padding:.65rem .75rem}.flight-payment-modal .no-payment-request>svg{font-size:1rem}.flight-payment-modal .no-payment-request p{text-align:left;flex:1;font-size:.78rem}.flight-payment-modal .no-payment-request .btn-primary{width:auto;min-height:30px;padding:.4rem .65rem;font-size:.72rem}.flight-payment-modal .no-payment-request .btn-primary svg{font-size:.85rem}@media (width<=720px){.flight-payment-modal{padding:.5rem}.flight-payment-modal .flight-selection-section .flights-by-day .day-flights-group .flights-list .flight-card>.service-detailed-info{padding-top:1.35rem;padding-right:0}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown{flex-direction:column;align-items:flex-start}.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-paid>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-pending>.status-paid__message,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>span,.flight-payment-modal .existing-assignment-section--selected .payment-request-status .status-unknown>.status-paid__message{margin-right:0}.flight-payment-modal .no-payment-request{flex-direction:column;align-items:flex-start}}.passenger-documents{flex-direction:column;height:100%;display:flex}.passenger-documents .documents-header{margin-bottom:20px}.passenger-documents .documents-header h2{color:#ff007e;margin-bottom:8px;font-size:24px;font-weight:600}.passenger-documents .documents-header p{color:#666;margin:0}.passenger-documents .documents-header .debug-info{background-color:#f7f7f7;border:1px solid #ddd;border-radius:4px;margin-top:15px;padding:10px}.passenger-documents .documents-header .debug-info h4{color:#333;margin:0 0 5px;font-size:14px}.passenger-documents .documents-header .debug-info pre{white-space:pre-wrap;max-height:200px;margin:0;font-size:12px;overflow:auto}.passenger-documents .document-panels{flex:1;gap:20px;display:flex}.passenger-documents .document-panels .passengers-panel{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;width:300px;padding:16px;overflow-y:auto}.passenger-documents .document-panels .passengers-panel h3{color:#495057;margin:0 0 16px;font-size:16px}.passenger-documents .document-panels .passengers-panel .passenger-list{flex-direction:column;gap:8px;display:flex}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item{cursor:pointer;background-color:#fff;border:1px solid #e9ecef;border-radius:8px;align-items:center;padding:12px;transition:all .2s;display:flex;position:relative}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item:hover{border-color:#ced4da;box-shadow:0 2px 5px #0000000d}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected{background-color:#ff007e0d;border-left-width:4px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected.adult{border-left-color:#ff007e}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.selected.child{border-left-color:#9c27b0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;display:flex}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-icon svg{font-size:18px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.adult .passenger-icon{color:#ff007e;background-color:#ff007e1a}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item.child .passenger-icon{color:#9c27b0;background-color:#9c27b01a}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info{flex:1;min-width:0}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info .passenger-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .passenger-info .passenger-type{color:#6c757d;font-size:12px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .document-counter{margin-left:8px}.passenger-documents .document-panels .passengers-panel .passenger-list .passenger-item .document-counter span{color:#495057;background-color:#e9ecef;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.passenger-documents .document-panels .documents-panel{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.passenger-documents .document-panels .documents-panel .documents-panel-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px}.passenger-documents .document-panels .documents-panel .documents-panel-header h3{color:#212529;margin:0;font-size:18px}.passenger-documents .document-panels .documents-panel .document-categories{background-color:#fff;border-bottom:1px solid #e9ecef;padding:0 16px;display:flex}.passenger-documents .document-panels .documents-panel .document-categories .category-tab{color:#495057;cursor:pointer;background:0 0;border:none;align-items:center;margin-right:8px;padding:12px 16px;display:flex;position:relative}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:after{content:"";background-color:#0000;border-radius:3px 3px 0 0;width:100%;height:3px;transition:background-color .2s;position:absolute;bottom:0;left:0}.passenger-documents .document-panels .documents-panel .document-categories .category-tab .category-icon{margin-right:8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-categories .category-tab .count-badge{color:#495057;background-color:#e9ecef;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:12px;display:flex}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:hover{color:#ff007e}.passenger-documents .document-panels .documents-panel .document-categories .category-tab:hover:after{background-color:#ff007e4d}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active{color:#ff007e;font-weight:500}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active:after{background-color:#ff007e}.passenger-documents .document-panels .documents-panel .document-categories .category-tab.active .count-badge{color:#ff007e;background-color:#ff007e1a}.passenger-documents .document-panels .documents-panel .document-upload-area{text-align:center;background-color:#f8f9fa;border:2px dashed #ced4da;border-radius:8px;margin:16px;padding:24px}.passenger-documents .document-panels .documents-panel .document-upload-area.dragging{background-color:#ff007e0d;border-color:#ff007e}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-icon{color:#ff007e;background-color:#ff007e1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-icon svg{font-size:28px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content h4{color:#212529;margin:0 0 8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content p{color:#6c757d;margin-bottom:16px}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button{color:#fff;cursor:pointer;background-color:#ff007e;border-radius:4px;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;transition:all .2s;display:inline-flex}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button:hover{background-color:#cc0065}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .upload-button input[type=file]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-upload-area .upload-content .file-types{color:#6c757d;margin-top:16px;font-size:12px}.passenger-documents .document-panels .documents-panel .upload-progress{margin:0 16px 16px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item{margin-bottom:12px}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info{justify-content:space-between;margin-bottom:4px;display:flex}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info .filename{color:#212529;white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:14px;overflow:hidden}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-info .percent{color:#6c757d;font-size:14px;font-weight:500}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-bar-container{background-color:#e9ecef;border-radius:3px;width:100%;height:6px;overflow:hidden}.passenger-documents .document-panels .documents-panel .upload-progress .progress-item .progress-bar-container .progress-bar{background-color:#ff007e;border-radius:3px;height:100%;transition:width .2s}.passenger-documents .document-panels .documents-panel .upload-errors{margin:0 16px 16px}.passenger-documents .document-panels .documents-panel .upload-errors .error-item{color:#721c24;background-color:#f8d7da;border-radius:4px;align-items:center;margin-bottom:8px;padding:12px;display:flex}.passenger-documents .document-panels .documents-panel .upload-errors .error-item svg{flex-shrink:0;margin-right:8px;font-size:18px}.passenger-documents .document-panels .documents-panel .document-list{flex:1;padding:0 16px 16px;overflow-y:auto}.passenger-documents .document-panels .documents-panel .document-list h4{color:#212529;margin:0 0 16px;font-size:16px}.passenger-documents .document-panels .documents-panel .document-list .document-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card{border:1px solid #e9ecef;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card:hover .delete-button{opacity:1}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview{cursor:pointer;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:center;align-items:center;height:140px;display:flex;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-thumbnail{object-fit:cover;width:100%;height:100%}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon svg{margin-bottom:4px;font-size:32px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon span{font-size:12px;font-weight:500}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon.pdf{color:#c62828;background-color:#ffebee}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-preview .document-icon.file{color:#1565c0;background-color:#e3f2fd}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details{padding:12px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-name{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:500;overflow:hidden}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-meta{color:#6c757d;align-items:center;font-size:12px;display:flex}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .document-details .document-meta span:nth-child(2){margin:0 4px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .delete-button{color:#fff;cursor:pointer;opacity:0;background-color:#00000080;border:none;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:8px;right:8px}.passenger-documents .document-panels .documents-panel .document-list .document-grid .document-card .delete-button:hover{background-color:#dc3545cc}.passenger-documents .document-panels .documents-panel .document-list .no-documents{text-align:center;background-color:#f8f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.passenger-documents .document-panels .documents-panel .document-list .no-documents .empty-icon{color:#ced4da;margin-bottom:16px;font-size:48px}.passenger-documents .document-panels .documents-panel .document-list .no-documents p{color:#6c757d;margin:0}.passenger-documents .document-panels .documents-panel .no-passenger-selected{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.passenger-documents .document-panels .documents-panel .no-passenger-selected .warning-icon{color:#ffc107;margin-bottom:16px;font-size:56px}.passenger-documents .document-panels .documents-panel .no-passenger-selected h3{color:#495057;margin:0 0 8px;font-size:18px}.passenger-documents .document-panels .documents-panel .no-passenger-selected p{color:#6c757d;max-width:400px;margin:0}.passenger-documents .status-message{color:#fff;z-index:1000;border-radius:4px;align-items:center;padding:12px 16px;font-weight:500;animation:.3s slideIn,.3s 2.7s forwards fadeOut;display:flex;position:fixed;bottom:24px;right:24px}.passenger-documents .status-message svg{margin-right:8px;font-size:20px}.passenger-documents .status-message.success{background-color:#28a745}.passenger-documents .status-message.error{background-color:#dc3545}.passenger-documents .preview-modal-overlay{z-index:1100;background-color:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.passenger-documents .preview-modal-overlay .preview-modal{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;display:flex;overflow:hidden}.passenger-documents .preview-modal-overlay .preview-modal .preview-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:16px;display:flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-header h3{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.passenger-documents .preview-modal-overlay .preview-modal .preview-header .close-preview{color:#495057;cursor:pointer;background-color:#e9ecef;border:none;border-radius:16px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-header .close-preview:hover{background-color:#dee2e6}.passenger-documents .preview-modal-overlay .preview-modal .preview-content{flex:1;justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex;overflow:auto}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-image{object-fit:contain;max-width:100%;max-height:70vh}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .pdf-container{width:100%;height:70vh}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .pdf-container .preview-pdf{border:none;width:100%;height:100%}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .unsupported-icon{color:#6c757d;margin-bottom:16px;font-size:64px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported p{color:#495057;margin:0 0 16px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button{color:#fff;background-color:#ff007e;border-radius:4px;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;text-decoration:none;display:inline-flex}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button svg{margin-right:8px}.passenger-documents .preview-modal-overlay .preview-modal .preview-content .preview-unsupported .download-button:hover{background-color:#cc0065}@media (width<=768px){.passenger-documents .document-panels{flex-direction:column}.passenger-documents .document-panels .passengers-panel{width:100%;max-height:200px}}.document-delete-popover{z-index:12000;box-sizing:border-box;color:#273c36;background:#fff;border:1px solid #e6cfca;border-radius:12px;width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;font-size:14px;position:fixed;overflow:auto;box-shadow:0 10px 32px #172b2440}.document-delete-popover strong{font-size:15px;display:block}.document-delete-popover p{margin:8px 0 16px;line-height:1.5}.document-delete-popover__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-delete-popover button{cursor:pointer;background:#f6faf8;border:1px solid #ccd9d4;border-radius:8px;min-height:44px;padding:8px 12px}.document-delete-popover button:focus-visible{outline-offset:2px;outline:3px solid #ff0087}.document-delete-popover button:disabled{opacity:.6;cursor:wait}.document-delete-popover button.document-delete-popover__confirm{color:#fff;background:#b32d31;border-color:#b32d31}.identity-batch{color:#211b20;background:#fff;border:1px solid #eadfe6;border-radius:16px;margin:0 0 24px;padding:20px}.identity-batch *,.identity-batch :before,.identity-batch :after{box-sizing:border-box}.identity-batch header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.identity-batch header h3{margin:4px 0 6px;font-size:18px}.identity-batch header p{color:#756b73;margin:0;font-size:13px;line-height:1.5}.identity-batch__icon{color:#ce006b;background:#ffe7f3;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.identity-batch__eyebrow{color:#756b73;letter-spacing:.08em;font-size:10px;font-weight:700}.identity-batch__stats{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.identity-batch__stats span{background:#f6f2f5;border-radius:20px;padding:6px 10px;font-size:12px}.identity-batch__rows{gap:8px;max-height:350px;display:grid;overflow-y:auto}.identity-batch__row{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #eadfe6;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.identity-batch__row.is-selected{background:#fff2f9;border-color:#f50080;box-shadow:inset 3px 0 #f50080}.identity-batch__row:disabled{cursor:default;opacity:.75}.identity-batch__person{color:#ce006b;flex-shrink:0;font-size:20px}.identity-batch__info{flex:1;min-width:0}.identity-batch__info strong,.identity-batch__info small{overflow-wrap:anywhere;display:block}.identity-batch__info strong{font-size:13px}.identity-batch__info small{color:#756b73;margin-top:4px;font-size:11px;line-height:1.4}.identity-batch__status{color:#756b73;align-items:center;gap:5px;max-width:180px;font-size:11px;display:flex}.identity-batch footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.identity-batch footer small{color:#756b73;max-width:480px;font-size:11px;line-height:1.5}.identity-batch button{font:inherit;min-height:38px}.identity-batch button:focus-visible{outline-offset:3px;outline:3px solid #f7b765}.identity-batch__primary{color:#fff;cursor:pointer;background:#f50080;border:0;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:12px!important;font-weight:700!important}.identity-batch__primary:disabled{opacity:.5;cursor:not-allowed}.identity-batch__notice,.identity-batch__error{overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.identity-batch__notice{color:#5b6f65;background:#f7f4f6}.identity-batch__error{color:#913f25;background:#fff1ed}.identity-batch__progress,.identity-batch__review{background:#fffafd;border:1px solid #eadfe6;border-radius:12px;margin-top:14px;padding:16px}.identity-batch__progress h4,.identity-batch__review h4{margin:0 0 8px}.identity-batch__progress p,.identity-batch__review p{color:#756b73;font-size:12px}.identity-batch__progress{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.identity-batch__proposal{border-bottom:1px solid #eadfe6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.identity-batch__proposal strong,.identity-batch__proposal small{font-size:12px;display:block}.identity-batch__proposal small{color:#756b73;margin-top:4px}.identity-batch__proposal button{color:#f50080;background:#fff;border:1px solid #e9bdd6;border-radius:8px;padding:6px 12px}.identity-batch__review-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.identity-batch__review-heading h4{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.identity-batch__review-heading p{margin:0;line-height:1.6}.identity-batch__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.identity-batch__date-error{grid-column:2;color:#913f25!important}.identity-batch input[aria-invalid=true]{border-color:#b34f31!important}.identity-batch__field{background:#fff;border:1px solid #eadfe6;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;padding:14px;font-size:13px;display:grid}.identity-batch__field:focus-within{border-color:#ce006b;box-shadow:0 0 0 2px #ce006b14}.identity-batch__field>input[type=checkbox]{margin-top:2px}.identity-batch__field>span{overflow-wrap:anywhere;font-weight:600}.identity-batch__field input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;font:inherit;color:#211b20;background:#fffafd;border:1px solid #dfd3dc;border-radius:8px;grid-column:2;padding:10px}.identity-batch__field input:not([type=checkbox]):disabled{color:#756b73;background:#f2eff1}.identity-batch__field small{color:#756b73;margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.identity-batch__confirm{background:#fff0f8;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;font-size:13px;line-height:1.6;display:flex}.identity-batch__confirm input{margin-top:3px}.identity-batch__assign{gap:8px;font-size:12px;display:grid}.identity-batch__assign select{max-width:100%;font:inherit;background:#fff;border:1px solid #dfd3dc;border-radius:8px;padding:10px}.identity-batch__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.identity-batch__actions button:not(.identity-batch__primary){background:#fff;border:1px solid #dfd3dc;border-radius:8px;padding:8px 12px}.identity-batch__upload{background:#fffafd;border:1px dashed #e9bdd6;border-radius:12px;margin:14px 0;padding:16px}.identity-batch__upload h4{margin:0 0 8px}.identity-batch__upload p{color:#756b73;font-size:12px;line-height:1.5}.identity-batch__upload .identity-batch__actions{justify-content:flex-start;align-items:end}.identity-batch__unassigned{gap:8px;max-height:240px;margin-bottom:12px;display:grid;overflow-y:auto}.identity-batch__unassigned>div{border:1px solid #eadfe6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.identity-batch__unassigned span{overflow-wrap:anywhere;min-width:0}.identity-batch__unassigned button{color:#f50080;background:#fff;border:1px solid #dfd3dc;border-radius:8px;flex-shrink:0;padding:6px 10px}.identity-batch input[type=checkbox]{accent-color:#ce006b;flex-shrink:0;width:17px;height:17px}@media (width<=700px){.identity-batch__fields{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.identity-batch{padding:14px}.identity-batch header h3{font-size:16px}.identity-batch button{min-height:44px}.identity-batch footer{flex-direction:column;align-items:stretch;gap:10px}.identity-batch__row{flex-wrap:wrap}.identity-batch__status{width:100%;max-width:none;margin-left:30px}.identity-batch__field{grid-template-columns:20px 1fr}.identity-batch__field input:not([type=checkbox]){grid-column:2;min-height:44px;font-size:16px}.identity-batch__assign select{min-height:44px;font-size:16px}.identity-batch__proposal{flex-wrap:wrap}.identity-batch__actions{flex-direction:column-reverse}}.identity-launcher{color:#211b20;background:#fff8fc;border:1px solid #eadfe6;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 22px;display:flex}.identity-launcher__description{align-items:center;gap:14px;min-width:0;display:flex}.identity-launcher__icon{background:#ffe7f3;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:24px;display:grid}.identity-launcher strong{font-size:15px}.identity-launcher p{color:#756b73;margin:5px 0 0;font-size:13px;line-height:1.5}.identity-launcher button{flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.identity-launcher button,.identity-modal__footer button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ce006b;border:1px solid #ce006b;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:650}.identity-modal{box-sizing:border-box;color:#211b20;background:#fff;border:1px solid #eadfe6;border-radius:20px;width:min(1100px,100vw - 40px);max-width:none;height:min(850px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:hidden;box-shadow:0 24px 80px #30132640}.identity-modal[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.identity-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21121ec2}.identity-modal button:focus-visible,.identity-modal input:focus-visible,.identity-modal select:focus-visible{outline-offset:3px;outline:3px solid #d98b24}.identity-modal__header{background:#fff5fa;border-bottom:1px solid #eadfe6;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.identity-modal__header span{letter-spacing:.08em;color:#756b73;font-size:11px;font-weight:700}.identity-modal__header h2{margin:6px 0 0;font-size:22px;line-height:1.25}.identity-modal__header button{color:#ce006b;cursor:pointer;background:#fff;border:1px solid #eadfe6;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;font-size:24px;display:grid}.identity-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#faf7f9;min-width:0;min-height:0;padding:22px 26px;overflow:auto}.identity-modal__help,.identity-modal__pdf-note{color:#756b73;margin:0 0 18px;font-size:14px;line-height:1.6}.identity-modal__pdf-note{margin:16px 0 0;font-size:12px}.identity-modal .identity-batch{margin:0}.identity-modal__footer{background:#fffafd;border-top:1px solid #eadfe6;justify-content:space-between;align-items:center;gap:20px;padding:16px 26px;display:flex}.identity-modal__footer p{color:#756b73;max-width:630px;margin:0;font-size:12px;line-height:1.5}.identity-modal__footer button{flex-shrink:0}@media (width<=600px){.identity-launcher{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.identity-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.identity-modal__header{padding:max(16px, env(safe-area-inset-top)) 16px 16px}.identity-modal__header h2{font-size:19px}.identity-modal__body{padding:16px}.identity-modal__footer{padding:14px 16px max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px}.identity-modal input:not([type=checkbox]),.identity-modal select{font-size:16px}.identity-modal .identity-batch{padding:14px}.identity-modal .image-preview-modal-overlay{padding:8px}}@media (prefers-reduced-motion:reduce){.identity-modal .image-preview-modal,.identity-modal .image-preview-modal-overlay{animation:none}}.pax-price-check{color:#15352a;background:#fff;border:1px solid #d7e4dd;border-radius:17px;margin-top:16px;overflow:hidden;box-shadow:0 12px 30px #0f34270f}.pax-price-check__toggle{width:100%;min-height:76px;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f8fcfa 0%,#fff 72%);border:0;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.pax-price-check__toggle:hover{background:linear-gradient(135deg,#f1faf5 0%,#fff 72%)}.pax-price-check__heading,.pax-price-check__header-summary,.pax-price-check__identity,.pax-price-check__footer,.pax-price-check__row{align-items:center;display:flex}.pax-price-check__heading{gap:12px;min-width:0}.pax-price-check__heading>div{gap:4px;min-width:0;display:grid}.pax-price-check__heading strong{color:#103c2a;font-size:1rem;font-weight:900;line-height:1.2}.pax-price-check__heading small{color:#657970;font-size:.76rem;font-weight:650}.pax-price-check__heading-icon{color:#087245;background:#e7f7ed;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.pax-price-check__header-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px}.pax-price-check__status,.pax-price-check__national-summary,.pax-price-check__national-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.pax-price-check__status{padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:850}.pax-price-check__status--ok{color:#08723f;background:#eaf8ef;border:1px solid #aee4c2}.pax-price-check__status--warning{color:#a94b0d;background:#fff5e8;border:1px solid #ffd2a5}.pax-price-check__national-summary{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:6px 9px;font-size:.69rem;font-weight:850}.pax-price-check__grand-total{text-align:right;gap:1px;min-width:92px;display:grid}.pax-price-check__grand-total small{color:#7a8c84;text-transform:uppercase;font-size:.6rem;font-weight:800}.pax-price-check__grand-total strong{color:#00683e;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:950}.pax-price-check__chevron{color:#376555;background:#fff;border:1px solid #d9e6df;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.pax-price-check__content{border-top:1px solid #edf2ef;padding:0 18px 16px}.pax-price-check__rows{gap:8px;padding-top:14px;display:grid}.pax-price-check__row{background:#fff;border:1px solid #e1ebe6;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(142px,auto) minmax(100px,auto);gap:16px;min-height:66px;padding:11px 13px;display:grid}.pax-price-check__row--child{background:#fffaf5;border-color:#ffd7b5}.pax-price-check__row--national{background:linear-gradient(90deg,#f3fcf6 0%,#fff 72%);border-color:#aee4c2;box-shadow:inset 4px 0 #22a55b}.pax-price-check__identity{gap:11px;min-width:0}.pax-price-check__identity>div{gap:4px;min-width:0;display:grid}.pax-price-check__identity strong{color:#143b2e;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:900;overflow:hidden}.pax-price-check__identity>div>small{color:#6f827a;font-size:.69rem;font-weight:700}.pax-price-check__identity-topline{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pax-price-check__icon{color:#087245;background:#edf7f1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.pax-price-check__row--child .pax-price-check__icon{color:#d85d0b;background:#fff0e3}.pax-price-check__national-badge{color:#08723f;text-transform:uppercase;background:#e9f9ef;border:1px solid #aee4c2;padding:3px 7px;font-size:.6rem;font-style:normal;font-weight:900}.pax-price-check__tax-detail{color:#166534;background:#eaf8ef;border-radius:8px;gap:2px;width:fit-content;max-width:100%;padding:5px 8px;font-size:.65rem;font-weight:800;display:grid}.pax-price-check__tax-detail small{color:#34815a;font-size:.61rem;font-weight:700}.pax-price-check__operation{color:#234f40;align-content:center;justify-items:end;gap:2px;font-size:.78rem;font-weight:850;display:grid}.pax-price-check__operation small{color:#7b8d85;font-size:.65rem;font-weight:700}.pax-price-check__subtotal{color:#006b3f;font-variant-numeric:tabular-nums;text-align:right;align-self:center;font-size:1rem;font-weight:950}.pax-price-check__footer{border-top:1px dashed #c8d8d0;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:12px}.pax-price-check__footer>span{text-align:right;background:#f1f7f4;border-radius:10px;gap:3px;min-width:165px;padding:9px 12px;display:grid}.pax-price-check__footer small{color:#697c73;text-transform:uppercase;font-size:.63rem;font-weight:800}.pax-price-check__footer strong{color:#075f3a;font-size:.94rem;font-weight:950}.pax-price-check__difference{background:#fff2e6!important}.pax-price-check__difference strong{color:#af4a08}.pax-price-check--compact{margin-top:12px}.pax-price-check--compact .pax-price-check__toggle{min-height:68px;padding:12px 14px}.pax-price-check--compact .pax-price-check__content{padding-left:14px;padding-right:14px}.pax-price-check--collapsed{box-shadow:0 7px 20px #0f34270b}@media (width<=900px){.pax-price-check__toggle{flex-direction:column;align-items:flex-start}.pax-price-check__header-summary{justify-content:flex-start;width:100%}.pax-price-check__grand-total{margin-left:auto}}@media (width<=760px){.pax-price-check__row{grid-template-columns:1fr auto}.pax-price-check__operation{grid-column:1;justify-items:start;padding-left:45px}.pax-price-check__subtotal{grid-area:1/2/span 2}.pax-price-check__footer>span{flex:145px}.pax-price-check__national-summary,.pax-price-check__status{white-space:normal}}.summary-content{--gap:16px;--pad:20px;color:#0b1f12;width:100%;min-width:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.summary-content .section-icon,.summary-content .info-icon,.summary-content .day-icon,.summary-content .header-icon{vertical-align:middle;color:#1f5b3a;margin-right:8px;font-size:1.1rem}.summary-content table{max-width:100%}.summary-content .summary-header{justify-content:space-between;align-items:flex-start;gap:var(--gap);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;padding:18px 20px;display:flex;box-shadow:0 8px 24px #0000000f}.summary-content .summary-header .quotation-info h3{color:#1f5b3a;align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;font-weight:600;display:flex}.summary-content .summary-header .quotation-info .quotation-title{color:#0b1f12;margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.25}.summary-content .summary-header .quotation-info .quotation-dates{color:#5b6a62;align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.summary-content .summary-header .package-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-content .summary-header .package-info .package-type,.summary-content .summary-header .package-info .people-count{color:#0b1f12;background:#f9fafb;border:1px dashed #e9ecef;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.summary-content .summary-header .package-info .package-type .info-icon,.summary-content .summary-header .package-info .people-count .info-icon{color:#fa921f;margin-right:4px;font-size:1rem}.summary-content .people-details-section{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #0000000f}.summary-content .people-details-section h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .people-details-section .people-group{margin-top:10px}.summary-content .people-details-section .people-group h5{color:#0b1f12;margin:0 0 10px;font-size:.95rem}.summary-content .people-details-section .people-group .person-detail{background:#fcfcfd;border:1px solid #e9ecef;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:grid}.summary-content .people-details-section .people-group .person-detail .person-icon{color:#1f5b3a;font-size:1.1rem}.summary-content .people-details-section .people-group .person-detail .person-nationality,.summary-content .people-details-section .people-group .person-detail .person-age{color:#5b6a62;font-size:.85rem}.summary-content .itinerary-section{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;box-shadow:0 8px 24px #0000000f}.summary-content .itinerary-section h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .itinerary-section .day-summary{background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:12px;padding:12px 12px 6px}.summary-content .itinerary-section .day-summary .day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-content .itinerary-section .day-summary .day-header h5{color:#0b1f12;align-items:center;gap:8px;margin:0 0 10px;font-size:.98rem;font-weight:700;display:flex}.summary-content .itinerary-section .day-summary .day-header h5 .day-icon{color:#fa921f;font-size:1rem}.summary-content .itinerary-section .day-summary .day-external-badge{color:#1f5b3a;white-space:nowrap;background:#1f5b3a1a;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}@media (width<=1024px){.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:repeat(6,1fr)}}@media (width<=768px){.summary-content .itinerary-section .day-summary .day-services{grid-template-columns:1fr}}.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 12}@media (width<=1024px){.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 6}}@media (width<=768px){.summary-content .itinerary-section .day-summary .day-services .service-summary{grid-column:span 12}}.summary-content .itinerary-section .day-summary .day-services .service-summary.enhanced{background:#fff;border:1px solid #e9ecef;border-left:4px solid #fa921f;border-radius:12px;padding:12px;box-shadow:0 8px 24px #0000000f}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--capacity-warning{background:#fff8e1;border-left-color:#f59e0b}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--capacity-warning .capacity-warning-badge{color:#92400e;white-space:nowrap;background:#f59e0b26;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external{background:linear-gradient(#1f5b3a0f,#1f5b3a04);border-left-color:#1f5b3a}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external .service-origin-badge{color:#1f5b3a;background:#1f5b3a1f;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary.service-summary--external .service-price--external{color:#1f5b3a}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name svg{color:#1f5b3a;font-size:1.05rem}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-name{color:#0b1f12;font-size:.95rem;font-weight:600}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-city-badge{color:#1f5b3a;white-space:nowrap;background:#1f5b3a14;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-icon-name .service-city-badge svg{font-size:.9rem}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-price{color:#1f5b3a;white-space:nowrap;justify-items:end;gap:1px;font-size:.95rem;font-weight:700;display:grid}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .service-header .service-price small{color:#7b8d84;letter-spacing:.035em;text-transform:uppercase;font-size:.56rem;font-weight:750}.summary-content .itinerary-section .day-summary .day-services .service-summary .service-info .compact{color:#5b6a62;font-size:.88rem}.summary-content .additional-costs-section{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;margin-bottom:20px;overflow-x:auto;box-shadow:0 8px 24px #0000000f}.summary-content .additional-costs-section h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .additional-costs-section .costs-table{border-collapse:separate;border-spacing:0;border:1px solid #e9ecef;border-radius:12px;width:100%;min-width:620px;overflow:hidden}.summary-content .additional-costs-section .costs-table thead{background:#f6f8f9}.summary-content .additional-costs-section .costs-table thead th{text-align:left;color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.85rem;font-weight:700}.summary-content .additional-costs-section .costs-table tbody tr td{color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.9rem}.summary-content .additional-costs-section .costs-table tbody tr td.concept-cell{align-items:center;gap:8px;display:flex}.summary-content .additional-costs-section .costs-table tbody tr td.concept-cell .concept-icon{color:#1f5b3a}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge{color:#0b1f12;border:1px solid #e9ecef;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge.percentage{color:#fa921f;background:#fa921f14;border-color:#fa921f59}.summary-content .additional-costs-section .costs-table tbody tr td.mode-cell .mode-badge.fixed{color:#1f5b3a;background:#1f5b3a14;border-color:#1f5b3a59}.summary-content .additional-costs-section .costs-table tbody tr td.configured-cell{color:#5b6a62}.summary-content .additional-costs-section .costs-table tbody tr td.total-cell{text-align:right;font-weight:700}.summary-content .additional-costs-section .costs-table tbody tr:last-child td{border-bottom:0}.summary-content .additional-costs-section .costs-table tbody .operational-row td:first-child{border-left:3px solid #1f5b3a8c}.summary-content .additional-costs-section .costs-table tbody .fee-row td:first-child{border-left:3px solid #fa921fa6}.summary-content .additional-costs-section .costs-table tbody .extra-fee-row td:first-child{border-left:3px solid #8c8c8c}@media (width<=768px){.summary-content .additional-costs-section .costs-table{white-space:nowrap;display:block;overflow-x:auto}}.summary-content .financial-summary{padding:var(--pad);background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 8px 24px #0000000f}.summary-content .financial-summary h4{color:#1f5b3a;align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.summary-content .financial-summary .financial-details{grid-template-columns:1fr;gap:14px;display:grid}.summary-content .financial-summary .financial-details .financial-summary-board{background:#fafbfc;border-top:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.summary-content .financial-summary .financial-details .financial-summary-breakdown{border-bottom:1.5px solid #e2e8f0;flex-direction:column;display:flex}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;padding:8px 16px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row:last-child{border-bottom:none}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle{background:#f8fafc}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle .financial-summary-breakdown-label{color:#94a3b8;font-size:12px;font-weight:500}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--subtle .financial-summary-breakdown-total{color:#64748b}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent{background:#1f5b3a0f}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent .financial-summary-breakdown-label{color:#1f5b3a}.summary-content .financial-summary .financial-details .financial-summary-breakdown-row--accent .financial-summary-breakdown-total{color:#1f5b3a;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-breakdown-label{color:#475569;align-items:center;gap:6px;min-width:130px;font-size:12.5px;font-weight:700;display:inline-flex}.summary-content .financial-summary .financial-details .financial-summary-breakdown-label svg{color:#1f5b3a;font-size:16px}.summary-content .financial-summary .financial-details .financial-summary-breakdown-total{color:#1f5b3a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-calc{background:#f8fafc;border-bottom:1.5px solid #e2e8f0;flex-direction:column;padding:6px 0;display:flex}.summary-content .financial-summary .financial-details .financial-summary-calc-row{color:#64748b;justify-content:space-between;align-items:center;padding:4px 16px;font-size:12px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-calc-row span:first-child{font-weight:500}.summary-content .financial-summary .financial-details .financial-summary-calc-row span:last-child{color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:6px;font-size:12.5px}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal span:first-child{color:#334155;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-calc-row--subtotal span:last-child{color:#1f5b3a;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-row{color:#64748b;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:7px 16px;font-size:12.5px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-row:last-child{border-bottom:none}.summary-content .financial-summary .financial-details .financial-summary-row>span:last-child{color:#334155;font-variant-numeric:tabular-nums;font-weight:600}.summary-content .financial-summary .financial-details .financial-summary-row--total{color:#fff;background:#1f5b3a;border-bottom:none;align-items:flex-start;gap:12px;padding:10px 16px;font-size:14px;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-row--total>span:last-child{color:#fff;white-space:nowrap;font-size:17px;font-weight:800;line-height:1}.summary-content .financial-summary .financial-details .financial-summary-total-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.summary-content .financial-summary .financial-details .financial-summary-total-label{letter-spacing:.08em;text-transform:uppercase;opacity:.92;font-size:12px}.summary-content .financial-summary .financial-details .financial-summary-total-formula{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.summary-content .financial-summary .financial-details .financial-summary-total-plus{color:#ffffffeb;font-size:13px;font-weight:700}.summary-content .financial-summary .financial-details .financial-summary-pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.summary-content .financial-summary .financial-details .financial-summary-pill svg{flex-shrink:0;font-size:13px}.summary-content .financial-summary .financial-details .financial-summary-pill small{opacity:.92;font-size:10px;font-weight:600}.summary-content .financial-summary .financial-details .financial-summary-pill strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.summary-content .financial-summary .financial-details .financial-summary-pill--adult{background:#ffffff29}.summary-content .financial-summary .financial-details .financial-summary-pill--child{background:#fa921f3d}.summary-content .financial-summary .financial-details .financial-summary-pill--hotel-child{background:#fff3}.summary-content .financial-summary .financial-details .financial-summary-pill--child-adult{background:#7c3aed47}.summary-content .financial-summary .financial-details .financial-summary-pill--external{background:#0f766e47}.summary-content .financial-summary .financial-details .financial-summary-pill--room{background:#ff8c0033;border-left:2px solid #ff8c00b3}.summary-content .financial-summary .financial-details .hotel-table-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:14px;overflow-x:auto;box-shadow:0 8px 24px #0000000f}.summary-content .financial-summary .financial-details .hotel-table-section h4{color:#0b1f12;align-items:center;gap:10px;margin:0 0 10px;font-size:.98rem;display:flex}.summary-content .financial-summary .financial-details .hotel-table-section h4 svg{color:#fa921f}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table{border-collapse:separate;border-spacing:0;border:1px solid #e9ecef;border-radius:12px;width:100%;min-width:900px;overflow:hidden}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table thead{background:#f6f8f9}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table thead th{text-align:left;color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.85rem;font-weight:700}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td{color:#0b1f12;border-bottom:1px solid #e9ecef;padding:10px 12px;font-size:.9rem}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td:nth-last-child(2),.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody td:last-child{text-align:right;color:#1f5b3a;font-weight:700}.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table tbody tr:last-child td{border-bottom:0}@media (width<=768px){.summary-content .financial-summary .financial-details .hotel-table-section .hotel-table{white-space:nowrap;display:block;overflow-x:auto}}.summary-content .financial-summary .financial-details .financial-item{background:#fcfcfd;border:1px solid #e9ecef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.summary-content .financial-summary .financial-details .financial-item .financial-label{color:#0b1f12;font-size:.95rem;font-weight:600}.summary-content .financial-summary .financial-details .financial-item .financial-value{color:#1f5b3a;white-space:nowrap;font-size:1rem;font-weight:700}.summary-content .financial-summary .financial-details .financial-item.total-final{background:linear-gradient(#fa921f14,#fa921f05);border-left:4px solid #fa921f}.summary-content .financial-summary .financial-details .financial-item.total-final .financial-label{color:#0b1f12}.summary-content .financial-summary .financial-details .financial-item.total-final .financial-value{color:#fa921f;font-size:1.05rem}@media (width<=768px){.summary-content .summary-header{flex-direction:column}.summary-content .summary-header .package-info{justify-content:flex-start;width:100%}}.summary-content .financial-summary-breakdown-row--hotel-group{background:linear-gradient(#fff7ed,#fff);border-left:3px solid #ff8c00;align-items:flex-start}.summary-content .financial-summary-breakdown-row--hotel-group .financial-summary-breakdown-label{color:#7c2d12;min-width:260px;font-weight:800}.summary-content .financial-summary-breakdown-total--grouped{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.summary-content .financial-summary-room-mini{color:#7c2d12;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.summary-content .financial-summary-room-mini strong{color:#02522f;font-variant-numeric:tabular-nums;font-size:12px}.summary-content .financial-summary-room-mini--child{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.summary-content .financial-summary-breakdown-row--room-total-label{background:linear-gradient(#f8fafc,#fff);border-left:3px solid #02522f}.summary-content .financial-summary-breakdown-row--room-total-label .financial-summary-breakdown-label{color:#02522f;font-weight:900}.summary-content .financial-summary-breakdown-row--room-total-label .financial-summary-breakdown-total{color:#4b6385;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.summary-content .financial-summary-breakdown-row--room-total{background:#fff}.service-summary--ticket-group{background:linear-gradient(90deg,#0f766e0f,#fffffff5);border-left:3px solid #0f766e}.service-summary--ticket-group .ticket-summary-lines{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-summary--ticket-group .ticket-summary-line{color:#0f5132;text-transform:capitalize;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.service-summary--ticket-group .ticket-summary-line strong{color:#00693f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.service-summary--ticket-group .ticket-summary-line--extranjero{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.summary-content__additional-costs-section{margin-bottom:0!important}.summary-content__additional-costs-section .costs-table{min-width:760px!important}.summary-content__additional-costs-section .total-cell--child{color:#9a3412!important}.summary-content__ac-summary{background:#fff;border:1px solid #0f522f1f;border-radius:18px;margin-top:16px;padding:14px}.summary-content__ac-summary .ac__summary-breakdown,.summary-content__ac-summary .ac__summary-calc,.summary-content__ac-summary .ac__summary-row{width:100%}.summary-content__ac-total-row{margin-top:12px}.summary-content__ac-total-row .ac__summary-total-formula{align-items:center}.summary-content__formula-total-pill{color:#0e7490!important;background:linear-gradient(#ecfeff,#fff)!important;border-color:#0e749038!important}.summary-content__grand-total-pill{color:#02522f!important;background:linear-gradient(#dcfce7,#fff)!important;border-color:#02522f47!important}.summary-content__grand-total-pill strong{font-size:15px}.summary-content__subtotal-final-pill{color:#9a3412!important;background:linear-gradient(#fff7ed,#fff)!important;border-color:#b453093d!important}.summary-content__subtotal-final-pill strong{font-size:15px}.summary-content .summary-header,.summary-content .people-details-section,.summary-content .itinerary-section{border-color:#e7ece9;border-radius:14px;box-shadow:0 4px 14px #0f172a0b}.summary-content .summary-header{padding:15px 16px}.summary-content .people-details-section{padding:16px}.summary-content .people-details-section .people-group{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:12px;display:grid}.summary-content .people-details-section .people-group h5{color:#334155;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:.78rem;font-weight:800}.summary-content .people-details-section .people-group .person-detail{background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;margin-bottom:0;padding:9px 10px}.summary-content .people-details-section .people-group .person-detail>span:nth-child(2){color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:700;overflow:hidden}.summary-content .people-details-section .people-group .person-detail--national{background:#f7fef9;border-color:#86efac}.summary-content .people-details-section .people-group .person-detail--child{background:#fffdf9;border-color:#fed7aa}.summary-content .person-detail__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.summary-content .person-status-badge,.summary-content .person-price-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:21px;padding:3px 7px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.summary-content .person-status-badge--national{color:#166534;background:#dcfce7;border:1px solid #86efac}.summary-content .person-price-badge{color:#9a3412;font-variant-numeric:tabular-nums;background:#fff7ed;border:1px solid #fdba74}.summary-content .person-price-badge--free{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.summary-content .summary-content__ac-summary{box-shadow:none;border-radius:14px}@media (width<=640px){.summary-content .people-details-section .people-group{grid-template-columns:1fr}.summary-content .people-details-section .people-group .person-detail{grid-template-columns:auto minmax(0,1fr)}.summary-content .people-details-section .people-group .person-detail .person-detail__meta{grid-column:2;justify-content:flex-start}}.summary-content .service-child-pricing{border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding-top:10px;display:grid}.summary-content .service-child-pricing__label{color:#9a3412;white-space:nowrap;background:#fff7ed;border-radius:8px;align-items:center;gap:5px;min-height:25px;padding:5px 8px;font-size:.69rem;font-weight:850;display:inline-flex}.summary-content .service-child-pricing__label svg{flex:none;font-size:.9rem}.summary-content .service-child-pricing__items{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.summary-content .service-child-price{color:#7c2d12;font-variant-numeric:tabular-nums;background:#fffdf9;border:1px solid #fed7aa;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:145px;min-height:30px;padding:5px 8px;font-size:.72rem;display:inline-flex}.summary-content .service-child-price strong{color:#9a3412;white-space:nowrap;font-size:.76rem;font-weight:900}.summary-content .service-child-price__identity{align-items:center;gap:5px;min-width:0;font-weight:800;display:inline-flex}.summary-content .service-child-price__identity>svg{color:#f97316;flex:none}.summary-content .service-child-price__identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary-content .service-child-price__identity em{color:#0369a1;letter-spacing:.025em;text-transform:uppercase;background:#e0f2fe;border-radius:999px;flex:none;padding:2px 5px;font-size:.55rem;font-style:normal;font-weight:900}.summary-content .service-child-price--free{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.summary-content .service-child-price--free strong,.summary-content .service-child-price--free .service-child-price__identity>svg{color:#15803d}.summary-content .service-child-price--adult{color:#075985;background:#f0f9ff;border-color:#bae6fd}.summary-content .service-child-price--adult strong,.summary-content .service-child-price--adult .service-child-price__identity>svg{color:#0369a1}.summary-content .service-child-pricing--ticket,.summary-content .service-child-pricing--external{margin-top:8px}.summary-content .service-adult-pricing__label{color:#067647;background:#ecfdf5}.summary-content .service-adult-pricing__label svg{color:#059669}.summary-content .service-adult-price{color:#166534;background:#f5fdf8;border-color:#b7ead1}.summary-content .service-adult-price strong,.summary-content .service-adult-price .service-child-price__identity>svg{color:#07834f}.summary-content .service-adult-pricing+.service-child-pricing{margin-top:5px;padding-top:7px}.summary-content .ac__summary-calc{background:linear-gradient(#f8faf9 0%,#fff 100%);border-color:#dfe7e2;gap:14px;padding:16px;scroll-margin-top:18px;box-shadow:0 8px 22px #0f172a0b}.summary-content .ac__summary-calc:focus{outline-offset:4px;outline:3px solid #10b98157;box-shadow:0 0 0 7px #10b9811a,0 10px 28px #0f172a14}.summary-content .ac__summary-calc-header{padding:0 2px}.summary-content .ac__summary-calc-header span{color:#123c29;letter-spacing:.04em;font-size:.74rem}.summary-content .ac__summary-calc-header small{color:#64748b;font-size:.68rem}.summary-content .ac__summary-calc-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));align-items:stretch;gap:12px}.summary-content .ac__summary-calc-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #0f766e;border-radius:13px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a0e}.summary-content .ac__summary-calc-card--child{border-top-color:#f97316}.summary-content .ac__summary-calc-card--national{background:#fff;border-color:#16a34a #bbf7d0 #bbf7d0}.summary-content .ac__summary-calc-card--free{border-color:#22c55e #bbf7d0 #bbf7d0}.summary-content .ac__summary-calc-card-head{color:#123c29;text-transform:none;background:#fbfdfc;border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 11px;display:grid}.summary-content .ac__summary-calc-card--child .ac__summary-calc-card-head{color:#7c2d12;background:#fffaf5}.summary-content .ac__summary-calc-card--national .ac__summary-calc-card-head{color:#166534;background:#f4fcf6}.summary-content .ac__summary-calc-card-icon{color:#0f766e;background:#e6f4ef;border-radius:9px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.summary-content .ac__summary-calc-card-icon svg{color:inherit;font-size:17px}.summary-content .ac__summary-calc-card--child .ac__summary-calc-card-icon{color:#ea580c;background:#ffedd5}.summary-content .ac__summary-calc-card--national .ac__summary-calc-card-icon{color:#16a34a;background:#dcfce7}.summary-content .ac__summary-calc-card-identity{gap:2px;min-width:0;display:grid}.summary-content .ac__summary-calc-card-identity>small{color:#94a3b8;letter-spacing:.045em;text-transform:uppercase;background:0 0;margin:0;padding:0;font-size:.57rem;font-weight:850;line-height:1.1}.summary-content .ac__summary-calc-card-identity>span{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.75rem;font-weight:900;line-height:1.25}.summary-content .ac__summary-calc-card-meta{flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.summary-content .ac__summary-calc-card-meta>small{color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;margin:0;padding:3px 6px;font-size:.58rem;font-weight:900}.summary-content .ac__summary-calc-card-context{gap:5px;padding:8px 10px 0;display:grid}.summary-content .ac__national-room-caption,.summary-content .ac__child-room-caption{margin-top:0;padding:5px 7px;font-size:.62rem;line-height:1.35}.summary-content .ac__summary-calc-card-body{flex:auto;gap:0;padding:7px 11px 8px;display:grid}.summary-content .ac__summary-calc-line{color:#64748b;border-bottom:1px solid #f1f5f9;min-height:32px;padding:6px 0;font-size:.69rem;font-weight:750}.summary-content .ac__summary-calc-line span{min-width:0;line-height:1.25}.summary-content .ac__summary-calc-line strong{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:900}.summary-content .ac__summary-calc-line--igv{color:#166534;background:#f0fdf4;border:0;border-radius:7px;min-height:auto;margin:3px 0;padding:6px 7px}.summary-content .ac__summary-calc-line--igv strong{color:#15803d;font-size:.75rem}.summary-content .ac__summary-calc-line--final{color:#123c29;background:#f8faf9;border:0;border-top:1px solid #dfe7e2;min-height:48px;margin:0;padding:10px 11px;font-size:.72rem}.summary-content .ac__summary-calc-line--final strong{color:#02522f;font-size:1rem}.summary-content .ac__summary-calc-card--child .ac__summary-calc-line--final{color:#9a3412;background:#fffaf5;border-top-color:#fed7aa}.summary-content .ac__summary-calc-card--national .ac__summary-calc-line--final{color:#166534;background:#f4fcf6;border-top-color:#bbf7d0}@media (width<=760px){.summary-content .service-child-pricing{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.summary-content .service-child-pricing__label{justify-content:flex-start;width:fit-content}.summary-content .service-child-pricing__items{justify-content:flex-start}.summary-content .service-child-price{flex:180px}.summary-content .ac__summary-calc-grid{grid-template-columns:1fr}}.summary-content .people-details-section--after-financial{background:#fbfdfc;margin-top:18px;margin-bottom:0}.summary-content .people-details-section__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.summary-content .people-details-section__heading h4{margin:0}.summary-content .people-details-section__heading>small{color:#72827b;text-align:right;font-size:.68rem;font-weight:650}.summary-content .people-details-section .people-group .person-detail{grid-template-columns:auto minmax(140px,1fr) minmax(180px,auto);min-height:56px}.summary-content .person-detail__identity{gap:2px;min-width:0;display:grid}.summary-content .person-detail__identity strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.summary-content .person-detail__identity small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:600;overflow:hidden}.summary-content .person-detail__pricing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.summary-content .person-room-badge{color:#315c4c;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f6;border:1px solid #d8e4de;border-radius:999px;align-items:center;gap:4px;max-width:190px;min-height:22px;padding:3px 7px;font-size:.63rem;font-weight:750;display:inline-flex;overflow:hidden}.summary-content .person-room-badge svg{flex:none}.summary-content .people-group--children .person-room-badge{color:#9a3412;background:#fff7ed;border-color:#fed7aa}@media (width<=760px){.summary-content .people-details-section__heading{flex-direction:column;align-items:flex-start}.summary-content .people-details-section__heading>small{text-align:left}.summary-content .people-details-section .people-group .person-detail{grid-template-columns:auto minmax(0,1fr)}.summary-content .person-detail__pricing{grid-column:2;justify-content:flex-start}}.summary-content .day-hotel-overview{background:linear-gradient(#f7fcf9 0%,#fff 100%);border:1px solid #cfe1d7;border-radius:14px;gap:12px;padding:13px;display:grid;box-shadow:0 7px 18px #0f4a310b}.summary-content .day-hotel-overview__header,.summary-content .day-hotel-overview__title,.summary-content .day-hotel-overview__stats,.summary-content .day-hotel-group__head,.summary-content .day-hotel-room__head,.summary-content .day-hotel-room__meta,.summary-content .day-hotel-room__occupants,.summary-content .day-hotel-occupant{align-items:center;display:flex}.summary-content .day-hotel-overview__header{justify-content:space-between;gap:12px}.summary-content .day-hotel-overview__title{gap:10px;min-width:0}.summary-content .day-hotel-overview__title>div{gap:2px;min-width:0;display:grid}.summary-content .day-hotel-overview__title strong{color:#123d2b;font-size:.83rem;font-weight:900}.summary-content .day-hotel-overview__title small{color:#6d8178;font-size:.64rem;font-weight:650}.summary-content .day-hotel-overview__icon{color:#0a7245;background:#e4f5eb;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.summary-content .day-hotel-overview__stats{flex-wrap:wrap;justify-content:flex-end;gap:6px}.summary-content .day-hotel-overview__stats>span{color:#47675b;white-space:nowrap;background:#fff;border:1px solid #d8e6df;border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:850}.summary-content .day-hotel-overview__stats .day-hotel-overview__stat--national{color:#08723f;background:#eaf9ef;border-color:#aee4c2}.summary-content .day-hotel-overview__stats .day-hotel-overview__stat--child{color:#b45309;background:#fff7ed;border-color:#fed7aa}.summary-content .day-hotel-overview__groups{gap:10px;display:grid}.summary-content .day-hotel-group{background:#fff;border:1px solid #dde9e3;border-radius:12px;overflow:hidden}.summary-content .day-hotel-group__head{background:#f5faf7;border-bottom:1px solid #e9f0ec;justify-content:space-between;gap:10px;padding:9px 11px}.summary-content .day-hotel-group__head>div{flex-wrap:wrap;align-items:baseline;gap:5px 8px;min-width:0;display:flex}.summary-content .day-hotel-group__head strong{color:#0d5e3a;font-size:.73rem;font-weight:900}.summary-content .day-hotel-group__head span{color:#315c4b;font-size:.69rem;font-weight:800}.summary-content .day-hotel-group__head small{color:#7b8d85;font-size:.62rem;font-weight:650}.summary-content .day-hotel-group__head>em{color:#4e6d61;background:#fff;border:1px solid #d5e5dd;border-radius:999px;flex:none;padding:3px 7px;font-size:.58rem;font-style:normal;font-weight:850}.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;padding:9px;display:grid}.summary-content .day-hotel-room{background:#fff;border:1px solid #e4ece8;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:9px;display:grid}.summary-content .day-hotel-room--national{background:#f5fcf7;border-color:#aee4c2;box-shadow:inset 3px 0 #22a55b}.summary-content .day-hotel-room--child:not(.day-hotel-room--national){background:#fffaf5;border-color:#fed7aa;box-shadow:inset 3px 0 #f97316}.summary-content .day-hotel-room__head{justify-content:space-between;gap:8px}.summary-content .day-hotel-room__head>div{color:#0c6940;align-items:center;gap:6px;min-width:0;display:flex}.summary-content .day-hotel-room__head strong{color:#183d30;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.summary-content .day-hotel-room__head>span{color:#00693f;font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-weight:950}.summary-content .day-hotel-room__meta{flex-wrap:wrap;gap:5px}.summary-content .day-hotel-room__meta>span,.summary-content .day-hotel-room__meta>em{color:#61766d;background:#f1f6f3;border-radius:999px;padding:3px 6px;font-size:.56rem;font-style:normal;font-weight:800}.summary-content .day-hotel-room__meta>em{color:#08723f;background:#e9f9ef;border:1px solid #aee4c2}.summary-content .day-hotel-room__meta .day-hotel-room__child-badge{color:#b45309;background:#fff1e5;border-color:#fed7aa}.summary-content .day-hotel-room__tax{color:#166534;background:#eaf8ef;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.summary-content .day-hotel-room__tax span{font-size:.61rem;font-weight:850}.summary-content .day-hotel-room__tax small{color:#3f7d5d;font-size:.56rem;font-weight:650;line-height:1.35}.summary-content .day-hotel-room__occupants{flex-wrap:wrap;align-items:stretch;gap:5px}.summary-content .day-hotel-occupant{color:#385e50;background:#f8fbf9;border:1px solid #dfe9e4;border-radius:8px;gap:4px;min-width:0;padding:4px 6px;font-size:.57rem;font-weight:800}.summary-content .day-hotel-occupant>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.summary-content .day-hotel-occupant>em{color:#08723f;text-transform:uppercase;background:#eaf8ef;border-radius:999px;padding:1px 4px;font-size:.48rem;font-style:normal;font-weight:900}.summary-content .day-hotel-occupant>strong{color:#a54b0b;white-space:nowrap;margin-left:auto;font-size:.57rem;font-weight:900}.summary-content .day-hotel-occupant--child{color:#9a3412;background:#fff8f1;border-color:#fed7aa}.summary-content .day-hotel-occupant--national{color:#166534;background:#f0fbf4;border-color:#aee4c2}@media (width<=760px){.summary-content .day-hotel-overview__header{flex-direction:column;align-items:flex-start}.summary-content .day-hotel-overview__stats{justify-content:flex-start}.summary-content .day-hotel-group__rooms{grid-template-columns:1fr}}.summary-content .people-details-section--after-financial{padding:clamp(14px,2vw,20px);overflow:hidden}.summary-content .people-details-section--after-financial .people-group{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.summary-content .people-details-section--after-financial .person-detail{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:8px 10px;min-width:0;min-height:96px;padding:12px;overflow:hidden}.summary-content .people-details-section--after-financial .person-icon{align-self:start;margin-top:3px}.summary-content .people-details-section--after-financial .person-detail__identity{min-width:0}.summary-content .people-details-section--after-financial .person-detail__identity strong{font-size:.82rem}.summary-content .people-details-section--after-financial .person-detail__identity small{font-size:.67rem;line-height:1.35}.summary-content .people-details-section--after-financial .person-detail__pricing{border-top:1px solid #edf2ef;grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:6px 8px;width:100%;min-width:0;padding-top:9px;display:grid}.summary-content .people-details-section--after-financial .person-detail__pricing:not(.person-detail__pricing--national) .person-room-badge{grid-area:1/1}.summary-content .people-details-section--after-financial .person-detail__pricing--national .person-status-badge{grid-area:1/1;justify-self:start}.summary-content .people-details-section--after-financial .person-detail__pricing--national .person-room-badge{grid-area:2/1}.summary-content .people-details-section--after-financial .person-room-badge{white-space:normal;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;max-width:none;min-height:38px;padding:6px 8px;display:grid}.summary-content .person-room-badge__icon{color:#0a6c42;background:#e8f3ed;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.summary-content .people-group--children .person-room-badge__icon{color:#c2410c;background:#ffedd5}.summary-content .person-room-badge__copy{gap:1px;min-width:0;display:grid}.summary-content .person-room-badge__copy small{color:#789087;letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:850;line-height:1}.summary-content .person-room-badge__copy strong{color:#234f3f;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:900;line-height:1.25;overflow:hidden}.summary-content .people-group--children .person-room-badge__copy strong{color:#9a3412}.summary-content .people-details-section--after-financial .person-price-badge{text-align:right;border-radius:10px;grid-area:1/2/span 2;align-content:center;align-self:stretch;gap:2px;min-width:92px;min-height:38px;padding:7px 10px;display:grid}.summary-content .people-details-section--after-financial .person-price-badge small{color:#a55a20;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:850;line-height:1}.summary-content .people-details-section--after-financial .person-price-badge strong{color:#9a3412;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.1}.summary-content .people-details-section--after-financial .person-price-badge--free small,.summary-content .people-details-section--after-financial .person-price-badge--free strong{color:#15803d}.summary-content .day-services>.day-hotel-overview,.summary-content .day-hotel-overview{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0}.summary-content .day-hotel-overview{gap:14px;padding:14px}.summary-content .day-hotel-overview__groups,.summary-content .day-hotel-group,.summary-content .day-hotel-group__rooms,.summary-content .day-hotel-room{box-sizing:border-box;width:100%;min-width:0}.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px}.summary-content .day-hotel-room{gap:9px;min-height:132px;padding:11px}.summary-content .day-hotel-room__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.summary-content .day-hotel-room__identity{color:#0c6940;align-items:center;gap:6px;min-width:0;display:flex}.summary-content .day-hotel-room__identity svg{flex:none}.summary-content .day-hotel-room__identity strong{color:#183d30;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:900;line-height:1.25;overflow:hidden}.summary-content .day-hotel-room__price{color:#00693f;font-variant-numeric:tabular-nums;justify-items:end;gap:1px;min-width:86px;display:grid}.summary-content .day-hotel-room__price small{color:#73847c;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:.48rem;font-weight:800;line-height:1}.summary-content .day-hotel-room__price strong{color:#00693f;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1.1}.summary-content .day-hotel-room__meta{align-items:stretch}.summary-content .day-hotel-room__meta>span,.summary-content .day-hotel-room__meta>em{align-items:center;min-height:23px;line-height:1.2;display:inline-flex}.summary-content .day-hotel-room__tax{overflow-wrap:anywhere}.summary-content .day-hotel-room__occupants{min-width:0}.summary-content .day-hotel-occupant{flex:145px;max-width:100%}.summary-content .day-hotel-occupant>span{min-width:0;max-width:none}@media (width<=1180px){.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.summary-content .people-details-section--after-financial .people-group{grid-template-columns:1fr}.summary-content .people-details-section--after-financial .person-detail{min-height:0}.summary-content .day-hotel-overview{padding:11px}.summary-content .day-hotel-overview__title strong{font-size:.78rem}.summary-content .day-hotel-group__rooms{grid-template-columns:1fr;padding:8px}}@media (width<=460px){.summary-content .people-details-section--after-financial .person-detail__pricing{grid-template-columns:1fr}.summary-content .people-details-section--after-financial .person-detail__pricing .person-status-badge,.summary-content .people-details-section--after-financial .person-detail__pricing .person-room-badge,.summary-content .people-details-section--after-financial .person-detail__pricing .person-price-badge{grid-area:auto/1}.summary-content .people-details-section--after-financial .person-price-badge{text-align:left;justify-items:start;width:100%;min-width:0}.summary-content .day-hotel-overview__header,.summary-content .day-hotel-group__head{flex-direction:column;align-items:flex-start}.summary-content .day-hotel-room__head{grid-template-columns:1fr}.summary-content .day-hotel-room__price{justify-items:start;min-width:0}}.summary-content .people-details-section--after-financial{overflow:visible}.summary-content .people-details-section--after-financial .people-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.summary-content .people-details-section--after-financial .person-detail{box-sizing:border-box;min-height:88px;overflow:hidden}.summary-content .people-details-section--after-financial .person-detail__pricing{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(88px,max-content);max-width:100%}.summary-content .people-details-section--after-financial .person-room-badge,.summary-content .people-details-section--after-financial .person-price-badge{box-sizing:border-box;max-width:100%}.summary-content .people-details-section--after-financial .person-price-badge{min-width:88px;padding-inline:9px}.summary-content .people-details-section--after-financial .person-price-badge strong{font-size:.88rem}.summary-content .day-hotel-group__rooms{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.summary-content .day-hotel-room{min-height:0}.summary-content .day-hotel-room__empty-beneficiaries{border:1px solid #fde68a;color:#92400e!important;background:#fffbeb!important}.summary-content .day-hotel-room__occupants{border-top:1px dashed #dfe9e4;padding-top:5px}.summary-content .day-hotel-occupant{flex:0 auto;min-height:24px;padding:3px 6px}.summary-content .day-hotel-occupant>span{max-width:96px}@media (width>=1320px){.summary-content .people-details-section--after-financial .people-group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.summary-content .people-details-section--after-financial .people-group{grid-template-columns:1fr}}@media (width<=460px){.summary-content .people-details-section--after-financial .person-detail__pricing{grid-template-columns:1fr}.summary-content .people-details-section--after-financial .person-price-badge{min-width:0}}.summary-content .people-details-section.people-details-section--after-financial{container-type:inline-size}.summary-content .people-details-section.people-details-section--after-financial .people-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px}.summary-content .people-details-section.people-details-section--after-financial .people-group .person-detail{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:start;min-width:0;min-height:0;padding:12px;overflow:visible}.summary-content .people-details-section.people-details-section--after-financial .person-detail__identity{align-self:center}.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(104px,auto);width:100%;min-width:0;max-width:100%;overflow:visible}.summary-content .people-details-section.people-details-section--after-financial .person-room-badge{width:100%;min-width:0;max-width:100%;overflow:hidden}.summary-content .people-details-section.people-details-section--after-financial .person-room-badge__copy{min-width:0}.summary-content .people-details-section.people-details-section--after-financial .person-room-badge__copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.summary-content .people-details-section.people-details-section--after-financial .person-price-badge{box-sizing:border-box;width:auto;min-width:104px;max-width:100%;padding:8px 12px;overflow:visible}.summary-content .people-details-section.people-details-section--after-financial .person-price-badge strong{letter-spacing:-.015em;white-space:nowrap;font-size:.94rem}.summary-content .day-hotel-room__meta{flex-wrap:wrap}.summary-content .day-hotel-room__occupants{flex-wrap:wrap;gap:6px;display:flex}.summary-content .day-hotel-occupant{min-width:0}@container (width<=760px){.summary-content .people-details-section.people-details-section--after-financial .people-group{grid-template-columns:1fr}}@container (width<=390px){.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing{grid-template-columns:1fr}.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing .person-status-badge,.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing .person-room-badge,.summary-content .people-details-section.people-details-section--after-financial .person-detail__pricing .person-price-badge{grid-area:auto/1}.summary-content .people-details-section.people-details-section--after-financial .person-price-badge{text-align:left;justify-items:start;width:100%;min-width:0}}.ac{background:#fff;border:1px solid #edf2f7;border-radius:16px;margin-bottom:32px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;box-shadow:0 4px 20px #0000000a}.ac:hover{border-color:#e2e8f0;box-shadow:0 12px 40px #00000012}.ac__title{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);justify-content:space-between;align-items:center;padding:16px 24px;font-size:14px;font-weight:800;display:flex}.ac__table{background:#fff;border-bottom:1px solid #f1f5f9;display:flex}.ac__row{border-right:1px solid #f1f5f9;flex-direction:column;flex:1;align-items:center;gap:10px;padding:20px 16px;transition:all .2s;display:flex}.ac__row:last-child{border-right:none}.ac__label{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.ac__input-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.ac__input-cell:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1);background:#fff}.ac__toggle-btn{color:#94a3b8;cursor:pointer;background:#f1f5f9;border:none;width:36px;height:36px;font-size:12px;font-weight:800;transition:all .2s}.ac__toggle-btn:hover{color:#1e293b;background:#e2e8f0}.ac__input{text-align:right;color:#1e293b;background:0 0;border:none;outline:none;width:70px;padding:8px 12px;font-size:15px;font-weight:700}.ac__unit{color:#cbd5e1;padding-right:12px;font-size:11px;font-weight:800}.ac__value{color:var(--color-primary);background:var(--color-primary-light);border-radius:6px;margin-top:4px;padding:2px 8px;font-size:16px;font-weight:800}.ac__summary{background:#fbfcfd;flex-direction:column;gap:16px;padding:0 24px 24px;display:flex}.ac__summary-breakdown{background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #edf2f7;border-radius:14px;gap:12px;padding:16px;display:grid}.ac__summary-breakdown-row{background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(120px,.45fr) repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:10px;padding:12px;display:grid}.ac__summary-breakdown-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.ac__summary-breakdown-label svg{color:var(--color-primary);font-size:17px}.ac__summary-breakdown-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:inline-flex}.ac__summary-breakdown-item svg{color:var(--color-primary);flex:none;font-size:17px}.ac__summary-breakdown-item .icon-child{color:#f59e0b}.ac__summary-breakdown-item .icon-room{color:var(--color-accent,#ff8c00)}.ac__summary-breakdown-item strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.ac__summary-breakdown-item small{color:#64748b;text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:800}.ac__summary-breakdown-item--room{border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed}.ac__summary-calc-row{color:var(--color-text-secondary);background:#fff;border:1px solid #edf2f7;border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 12px;font-size:13px;display:flex}.ac__summary-calc-row:last-child{border-bottom:none}.ac__summary-calc-row span:last-child{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:900}.ac__summary-calc{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.ac__summary-calc-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ac__summary-calc-header span{color:#0f172a;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.ac__summary-calc-header small{color:#64748b;font-size:11px;font-weight:700}.ac__summary-calc-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ac__summary-calc-card{border:1px solid #fed7aa;border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed;border-radius:12px;gap:8px;padding:11px;display:grid}.ac__summary-calc-card-head,.ac__summary-calc-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac__summary-calc-card-head{color:#7c2d12;text-transform:uppercase;font-size:11px;font-weight:900}.ac__summary-calc-card-head svg{color:var(--color-accent,#ff8c00);font-size:16px}.ac__summary-calc-card-head small{color:#9a3412;background:#ffedd5;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9px}.ac__summary-calc-line{color:#64748b;font-size:12px;font-weight:800}.ac__summary-calc-line strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.ac__summary-calc-line--final{color:#7c2d12;border-top:1px dashed #fdba74;margin-top:2px;padding-top:8px}.ac__summary-calc-line--final strong{color:var(--color-primary);font-size:16px}.ac__summary-calc-line--igv{color:#9a3412;background:#fff7ed;border-radius:8px;padding:5px 7px}.ac__summary-calc-line--igv strong{color:#9a3412;font-size:12px}.ac__hotel-preview-title{z-index:50;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#02522f 0%,#036b3e 100%);border:none;border-bottom:2px solid #ff8c00;border-radius:12px 12px 0 0;align-items:center;gap:12px;margin-top:0;padding:12px 24px;font-size:13px;font-weight:900;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #02522f59}.ac__hotel-preview-title svg{color:var(--color-accent);font-size:20px}.ac__hotel-preview-title .ac__preview-filter-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.ac__hotel-preview-title .ac__preview-filter-chips .ac__cat-chip{color:#ffffffe6;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;padding:5px 12px;font-size:10px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1)}.ac__hotel-preview-title .ac__preview-filter-chips .ac__cat-chip:hover{background:#ffffff38;border-color:#ffffff73}.ac__hotel-preview-title .ac__preview-filter-chips .ac__cat-chip.active{background:var(--color-accent,#ffc107);color:#000;border-color:var(--color-accent,#ffc107);box-shadow:0 2px 10px #00000040}.ac__hotel-preview{background:#fff;border:1px solid #edf2f7;border-radius:0 0 12px 12px;overflow:visible}.ac__summary-row--total{color:#fff;background:linear-gradient(135deg,#02522f 0%,#036b3e 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #02522f40}.ac__summary-row--total:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff8c0026 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-50%;right:-20%}.ac__summary-row--total .ac__summary-total-main{z-index:1;flex-direction:column;gap:6px;display:flex}.ac__summary-row--total .ac__summary-total-label{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:12px;font-weight:800}.ac__summary-row--total .ac__summary-total-formula{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac__summary-row--total .ac__summary-total-pill{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;display:flex}.ac__summary-row--total .ac__summary-total-pill svg{font-size:18px}.ac__summary-row--total .ac__summary-total-pill strong{font-size:16px;font-weight:900}.ac__summary-row--total .ac__summary-total-pill small{opacity:.9;text-transform:uppercase;font-size:9px;font-weight:800}.ac__summary-row--total .ac__summary-total-pill--room{border-left:2px solid var(--color-accent,#ff8c00);background:#ff8c0026}.hpm-excel-preview--modal{background:#f8fafc;padding:24px}.hpm-excel-preview--modal .excel-container-wrapper{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #0000001a}.ac{border-radius:var(--radius-xl);background:var(--color-bg-primary);border-color:var(--color-border-light);box-shadow:var(--shadow-lg);font-family:var(--font-family-base)}.ac__title{background:linear-gradient(135deg, var(--color-primary-darker), var(--color-primary));color:var(--color-text-white);padding:14px 22px}.ac__table{background:var(--color-bg-primary);border-bottom-color:var(--color-border-light)}.ac__row{border-right-color:var(--color-border-light);transition:var(--transition-base);padding:18px 16px}.ac__row:hover{background:var(--gray-100)}.ac__label{color:var(--gray-600)}.ac__input-cell{background:var(--gray-100);border-color:var(--gray-300);border-radius:var(--radius-lg)}.ac__input-cell:focus-within{background:var(--color-bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1)}.ac__toggle-btn{background:var(--gray-200);color:var(--gray-600)}.ac__toggle-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.ac__toggle-btn--pct{color:var(--color-primary)}.ac__input{color:var(--color-text-primary)}.ac__unit{color:var(--gray-500)}.ac__value{color:var(--color-primary);background:var(--color-primary-light);font-variant-numeric:tabular-nums}.ac__summary{background:var(--gray-100)}.ac__summary-breakdown{background:var(--color-bg-primary);border-color:var(--color-border-light);border-radius:var(--radius-xl)}.ac__summary-calc-row{border-bottom-color:var(--color-border-light)}.ac__hotel-preview{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .16);border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-md)}.ac__hotel-preview-title{background:linear-gradient(180deg, var(--color-primary-darker), var(--color-primary));color:var(--color-text-white);border-bottom:2px solid var(--color-accent,#ff8c00);padding:11px 20px}.ac__hotel-preview-title svg{color:var(--color-accent)}.ac__summary-row--total{background:linear-gradient(135deg, var(--color-primary-darker), var(--color-primary) 72%, var(--color-primary-hover));color:var(--color-text-white);border-radius:var(--radius-xl);padding:22px 28px}.ac__summary-row--total:after{content:none}.hpm-excel-preview--modal{background:var(--gray-100);max-height:none;padding:18px;overflow:auto visible}.hpm-excel-preview--modal .excel-container-wrapper{border-radius:var(--radius-lg);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.hpm-excel-preview--modal .hpm-preview-html{max-width:100%;margin:0 auto}.hpm-excel-preview--modal .hpm-preview-prices,.hpm-excel-preview--modal .hpm-preview-price-header,.hpm-excel-preview--modal .hpm-preview-price-row{min-width:0}.hpm-excel-preview--modal .hpm-preview-price-cell,.hpm-excel-preview--modal .hpm-preview-room-header{font-variant-numeric:tabular-nums}.ac__hotel-preview,.ac__hotel-preview .hpm-summary,.ac__hotel-preview .hpm-summary-block,.ac__hotel-preview .hpm-excel-preview--modal{overflow:visible}.ac__hotel-preview .hpm-summary-block{box-shadow:none;border:0;padding:0}.ac__hotel-preview .hpm-summary-title{display:none}.ac__hotel-preview .hpm-excel-preview{max-height:none;overflow:auto visible}.ac__hotel-preview .hpm-excel-preview>div{margin:8px}.ac__table--fees{border-bottom:1px solid var(--color-border-light);background:linear-gradient(180deg, #f8fafcf5, #fff), var(--color-bg-primary);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.ac__fee-group{background:#fff;border:1px solid #94a3b847;border-radius:12px;min-width:0;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 22px #0f172a0b}.ac__fee-group:hover{border-color:rgba(var(--color-primary-rgb), .24);transform:translateY(-1px);box-shadow:0 14px 30px #0f172a12}.ac__table--fees .ac__row{border-bottom:0;border-right:0;flex:none;grid-template-columns:minmax(128px,1fr) minmax(150px,auto) minmax(88px,auto);align-items:center;gap:12px;padding:0;display:grid}.ac__table--fees .ac__row:hover{background:0 0}.ac__row-head{align-items:center;min-width:0;display:flex}.ac__table--fees .ac__label{color:#334155;letter-spacing:.08em;text-transform:uppercase;min-width:0;font-size:11px;font-weight:900;line-height:1.15}.ac__table--fees .ac__input-cell{background:#f8fafc;border-radius:10px;justify-self:end;min-width:150px}.ac__table--fees .ac__value{text-align:right;border-radius:10px;justify-self:end;min-width:82px}@media (width<=760px){.ac__table{flex-direction:column}.ac__table--fees{grid-template-columns:1fr;padding:14px;display:grid}.ac__table--fees .ac__row{grid-template-columns:1fr;align-items:stretch}.ac__row-head{flex-direction:column;align-items:flex-start}.ac__table--fees .ac__input-cell,.ac__table--fees .ac__value{justify-self:stretch}.ac__row{border-right:0;border-bottom:1px solid var(--color-border-light)}.ac__row:last-child{border-bottom:0}.ac__summary-total-formula{flex-wrap:wrap}}.ac__hotel-preview-heading{gap:3px;min-width:0;display:grid}.ac__hotel-preview-heading span{line-height:1.1}.ac__hotel-group-breakdown{grid-column:2/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:12px;display:grid}.ac__hotel-group-card{border:1px solid #ff8c003d;border-left:4px solid var(--color-accent,#ff8c00);background:linear-gradient(#fff7ed,#fff);border-radius:14px;gap:10px;padding:12px 14px;display:grid;box-shadow:0 10px 22px #0f172a0a}.ac__hotel-group-card-head{color:#7c2d12;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.ac__hotel-group-card-head strong{color:#0f172a;letter-spacing:.05em;font-size:12px}.ac__hotel-group-card-head span,.ac__hotel-group-card-head small{color:#9a3412;background:#ffedd5;border-radius:999px;padding:2px 7px}.ac__hotel-group-card-rooms{flex-wrap:wrap;gap:7px;display:flex}.ac__hotel-group-room{color:#7c2d12;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffbf}.ac__hotel-group-room strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:12px}.ac__hotel-group-room--child{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ac__summary-breakdown-item--room-total-label{border-left-color:var(--color-primary,#02522f);background:linear-gradient(#f0fdf4,#dcfce7);justify-content:flex-start;gap:10px;min-width:172px}.ac__summary-breakdown-item--room-total-label strong,.ac__summary-breakdown-item--room-total-label small{color:var(--color-primary,#02522f)}.ac__summary-breakdown-item--room-total-label strong{line-height:1.15}.ac__summary-breakdown-item--room-total-label small{white-space:normal;margin-left:0;line-height:1.15}.ac__summary-breakdown-item--room-total{background:linear-gradient(#fff7ed,#fff);min-width:156px;box-shadow:inset 0 0 0 1px #ff8c0014}.ac__table--fees{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:14px;padding:18px 22px;overflow:visible}.ac__table--fees .ac__fee-group{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-radius:16px;min-width:0;padding:16px;box-shadow:0 12px 28px #0f172a0f}.ac__table--fees .ac__row{grid-template-columns:1fr;align-content:start;gap:10px;min-width:0;display:grid}.ac__table--fees .ac__row-head{min-height:30px;padding-bottom:2px}.ac__table--fees .ac__label{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:12px;line-height:1.25;display:block}.ac__table--fees .ac__input-cell{border-radius:12px;justify-self:stretch;width:100%;min-width:0;height:40px}.ac__table--fees .ac__input{text-align:center;min-width:0}.ac__table--fees .ac__value{border:1px solid rgba(var(--color-primary-rgb), .1);background:linear-gradient(#effaf4,#e3f3ec);border-radius:12px;justify-content:flex-end;justify-self:stretch;align-items:center;width:100%;min-width:0;min-height:34px;padding:7px 12px;font-size:15px;font-weight:900;line-height:1;display:flex}.ac__summary-breakdown{background:linear-gradient(#fffffffa,#f8fafcf5),#fff;border-radius:18px;gap:14px;padding:18px}.ac__summary-breakdown-row{background:linear-gradient(#fff,#fbfdff);border-radius:16px;flex-wrap:wrap;align-items:stretch;gap:12px;padding:14px;display:flex;box-shadow:inset 0 0 0 1px #e2e8f0b8}.ac__summary-breakdown-label{color:#0f3b2a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex:0 0 128px;min-height:42px;padding:10px 12px}.ac__summary-breakdown-item{background:#fff;border-radius:14px;flex:180px;min-width:170px;max-width:280px;min-height:44px;padding:9px 12px;box-shadow:0 8px 18px #0f172a0a}.ac__summary-breakdown-item strong{white-space:nowrap}.ac__summary-breakdown-item small{overflow-wrap:anywhere;text-align:right;min-width:0;margin-left:0;line-height:1.2}.ac__hotel-group-breakdown{flex:calc(100% - 148px);grid-column:auto;min-width:min(620px,100%);margin-left:0}.ac__hotel-group-card{border-radius:16px;min-width:0;padding:14px}.ac__hotel-group-card-head{gap:9px}.ac__hotel-group-room{min-height:34px}.ac__summary-breakdown-item--room-total-label{flex:0 0 142px;justify-content:flex-start;align-items:center;min-width:142px;max-width:160px}.ac__summary-breakdown-item--room-total{flex:0 210px;min-width:190px}.ac__breakdown-item--child{background:linear-gradient(#f0fdf4,#fff);border-left:3px solid #22c55e}@media (width<=920px){.ac__summary-breakdown-label,.ac__summary-breakdown-item,.ac__summary-breakdown-item--room-total-label,.ac__summary-breakdown-item--room-total,.ac__hotel-group-breakdown{flex:100%;min-width:0;max-width:none}.ac__summary-breakdown-item small{text-align:left}}.ac__label-hint{color:#94a3b8;letter-spacing:.03em;text-transform:none;margin-top:3px;font-size:9px;font-weight:800;display:block}.ac__row--fee-percent-only .ac__row-head{text-align:center}.ac__fee-select-wrap{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:8px;padding:4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6}.ac__fee-select{color:#065f46;cursor:pointer;background:#fff;border:0;border-radius:10px;outline:none;min-width:88px;height:36px;padding:0 32px 0 12px;font-weight:900;box-shadow:0 1px 2px #0f172a14}.ac__fee-custom-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#047857 0%,#10b981 100%);border:0;border-radius:10px;height:36px;padding:0 12px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s}.ac__fee-custom-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0478572e}.ac__unit--fee{color:#047857;padding-right:6px}.ac__summary-subtotal-note{color:#02522f;background:#ecfdf5cc;border:1px dashed #02522f47;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.ac__summary-subtotal-note strong{font-size:14px;font-weight:900}.ac__national-note{color:#166534;background:#f7fdf9;border:1px solid #16a34a38;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.ac__national-note>div{gap:2px;display:grid}.ac__national-note strong{color:#14532d;font-size:11px;font-weight:900}.ac__national-note span{color:#3f6250;font-weight:650}.ac__national-note>em{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.ac__national-badge,.ac__free-badge{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:19px;padding:2px 7px;font-size:8px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.ac__national-badge{color:#166534;background:#dcfce7;border:1px solid #86efac}.ac__free-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ac__hotel-group-room-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac__hotel-group-room--national{color:#166534;background:#f0fdf4;border-color:#86efac}.ac__summary-breakdown-item--national{background:#f7fef9;border-color:#86efac #86efac #86efac #16a34a}.ac__room-total-copy{flex:auto;gap:2px;min-width:0;display:grid}.ac__room-total-copy strong,.ac__room-total-copy small{text-align:left;margin-left:0}.ac__room-tax-note{line-height:1.25;color:#15803d!important;text-transform:none!important;font-size:9px!important;font-weight:800!important}.ac__summary-calc-card--national{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#86efac #86efac #86efac #16a34a}.ac__summary-calc-card--national .ac__summary-calc-card-head{color:#166534}.ac__summary-calc-card--national .ac__summary-calc-card-head svg{color:#16a34a}.ac__summary-calc-card--national .ac__summary-calc-line--final{color:#166534;border-top-color:#86efac}.ac__summary-calc-card--free{background:#f7fef9;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e}.ac__national-room-caption,.ac__child-room-caption{border-radius:8px;align-items:center;gap:5px;margin-top:-2px;padding:5px 7px;font-size:9px;font-weight:750;line-height:1.35;display:flex}.ac__national-room-caption{color:#166534;background:#dcfce7b8}.ac__child-room-caption{color:#9a3412;background:#fff7edd1}@media (width<=640px){.ac__national-note{flex-direction:column;align-items:flex-start}.ac__national-note>em{align-self:flex-start}.ac__hotel-group-room{border-radius:10px;width:100%}}.ac__input-cell--percentage{justify-content:center;min-width:118px}.ac__row--fee-percent-only{justify-content:center}.ac__row--fee-percent-only .ac__input{width:82px}.ac__input-help{color:#94a3b8;text-align:center;min-height:15px;font-size:10px;font-weight:700}.voucher-summary{flex-direction:column;gap:18px;display:flex}.voucher-summary .voucher-summary-hero{background:linear-gradient(135deg,#fff 0%,#f5fbf7 100%);border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;gap:18px;padding:18px;display:flex}.voucher-summary .voucher-summary-hero .voucher-summary-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0b6f47;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.voucher-summary .voucher-summary-hero h3{color:#12362a;margin:0;font-size:22px;line-height:1.2}.voucher-summary .voucher-summary-hero p{color:#61726b;margin:8px 0 0;font-size:13px}.voucher-summary .voucher-summary-hero p strong{color:#173b2d}.voucher-summary .voucher-payment-badge{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.voucher-summary .voucher-payment-badge svg{font-size:18px}.voucher-summary .voucher-payment-badge.completed{color:#09733f;background:#e8f7ef}.voucher-summary .voucher-payment-badge.partial{color:#a86600;background:#fff7e3}.voucher-summary .voucher-payment-badge.pending{color:#a24611;background:#fff1e8}.voucher-summary .voucher-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.voucher-summary .voucher-summary-metric{background:#fff;border:1px solid #e4e9e6;border-radius:8px;grid-template-columns:34px 1fr;grid-template-areas:"icon label""icon value";align-items:center;gap:2px 10px;padding:14px;display:grid}.voucher-summary .voucher-summary-metric svg{color:#0b6f47;background:#edf8f2;border-radius:8px;grid-area:icon;width:34px;height:34px;padding:8px}.voucher-summary .voucher-summary-metric span{color:#6a7772;grid-area:label;font-size:12px;font-weight:700}.voucher-summary .voucher-summary-metric strong{color:#122c22;grid-area:value;font-size:14px;line-height:1.25}.voucher-summary .voucher-summary-notice{color:#6f4a0b;background:#fffaf0;border:1px solid #e9dfc8;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.voucher-summary .voucher-summary-notice svg{flex:none;font-size:20px}.voucher-summary .voucher-passenger-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.voucher-summary .voucher-passenger-group{background:#fff;border:1px solid #e4e9e6;border-radius:8px;padding:14px}.voucher-summary .voucher-passenger-group h4{color:#173b2d;margin:0 0 10px;font-size:14px;font-weight:800}.voucher-summary .voucher-passenger-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.voucher-summary .voucher-passenger-card{background:#f9fcfa;border:1px solid #e7ece9;border-left:3px solid #0b6f47;border-radius:8px;flex-direction:column;gap:4px;min-height:76px;padding:12px;display:flex}.voucher-summary .voucher-passenger-card.child{background:#fffdf5;border-left-color:#f1b41d}.voucher-summary .voucher-passenger-card strong{color:#152f25;font-size:13px;line-height:1.25}.voucher-summary .voucher-passenger-card span,.voucher-summary .voucher-passenger-card small{color:#66756f;font-size:12px;line-height:1.3}.voucher-summary .voucher-empty{color:#7a8782;margin:0;font-size:13px}.voucher-summary .voucher-summary-content{background:#fff;border:1px solid #dfe8e3;border-radius:8px;overflow:hidden}.voucher-summary .voucher-summary-content .voucher-summary-content-header{background:#f6fbf8;border-bottom:1px solid #e5ece8;align-items:center;gap:12px;padding:14px 16px;display:flex}.voucher-summary .voucher-summary-content .voucher-summary-content-header>svg{color:#0b6f47;background:#e8f7ef;border-radius:8px;width:34px;height:34px;padding:8px}.voucher-summary .voucher-summary-content .voucher-summary-content-header h4{color:#14362a;margin:0;font-size:15px;font-weight:800}.voucher-summary .voucher-summary-content .voucher-summary-content-header p{color:#687870;margin:3px 0 0;font-size:12px}.voucher-summary .voucher-summary-content .summary-content{box-shadow:none;background:#fff;padding:16px}@media (width<=1024px){.voucher-summary .voucher-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-summary .voucher-passenger-panel{grid-template-columns:1fr}}@media (width<=640px){.voucher-summary .voucher-summary-hero{flex-direction:column}.voucher-summary .voucher-summary-metrics{grid-template-columns:1fr}}.confirmation-step{flex-direction:column;gap:18px;display:flex}.confirmation-step .confirmation-header{background:#fff;border:1px solid #dfe8e3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.confirmation-step .confirmation-header .confirmation-title h2{color:#12362a;margin:0 0 6px;font-size:22px;line-height:1.2}.confirmation-step .confirmation-header .confirmation-title .confirmation-subtitle{color:#65756f;max-width:760px;margin:0;font-size:13px;line-height:1.45}.confirmation-step .confirmation-header .completion-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.confirmation-step .confirmation-header .completion-status .status-icon{font-size:19px}.confirmation-step .confirmation-header .completion-status.ready{color:#08733f;background:#e8f7ef}.confirmation-step .confirmation-header .completion-status.not-ready{color:#a24e00;background:#fff4e6}.confirmation-step .confirmation-content{min-height:0;box-shadow:none;background:0 0;border-radius:8px;flex:1;margin:0;padding:0;overflow:visible}.confirmation-step .confirmation-actions{justify-content:space-between;gap:14px;display:flex}.confirmation-step .confirmation-actions button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:150px;min-height:40px;padding:10px 16px;font-weight:800;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.confirmation-step .confirmation-actions button.confirm-button{color:#fff;background:#0b6f47}.confirmation-step .confirmation-actions button.confirm-button:hover:not(:disabled){background:#095c3b;transform:translateY(-1px);box-shadow:0 8px 18px #0b6f472e}.confirmation-step .confirmation-actions button.confirm-button:disabled{color:#6d7973;cursor:not-allowed;background:#c9d2cd}.confirmation-step .confirmation-actions button.previous-button{color:#31443b;background:#fff;border-color:#dfe8e3}.confirmation-step .confirmation-actions button.previous-button svg{font-size:20px}.confirmation-step .confirmation-actions button.previous-button:hover:not(:disabled){background:#f4f8f6}.confirmation-step .confirmation-actions button:disabled{opacity:.75;cursor:not-allowed}.confirmation-step .completion-warning,.confirmation-step .cotizacion-info-warning{border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.confirmation-step .completion-warning svg,.confirmation-step .cotizacion-info-warning svg{flex:none;font-size:22px}.confirmation-step .completion-warning h4,.confirmation-step .completion-warning p,.confirmation-step .cotizacion-info-warning h4,.confirmation-step .cotizacion-info-warning p{margin:0}.confirmation-step .completion-warning h4,.confirmation-step .cotizacion-info-warning h4{margin-bottom:3px;font-size:14px;font-weight:800}.confirmation-step .completion-warning p,.confirmation-step .cotizacion-info-warning p{font-size:13px;line-height:1.45}.confirmation-step .completion-warning{color:#8f4600;background:#fff4e6;border:1px solid #f3d4ad}.confirmation-step .cotizacion-info-warning{color:#195071;background:#eef7ff;border:1px solid #c8e0f1}@media (width<=768px){.confirmation-step .confirmation-header,.confirmation-step .confirmation-actions{flex-direction:column}.confirmation-step .confirmation-actions button{width:100%}}.voucher-modal-footer.document-management{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.voucher-modal-footer.document-management>span{color:#999;flex:240px;font-size:12px}.voucher-modal-footer.document-management .close-documents-button{color:#3b2634;cursor:pointer;background:#fff;border:1px solid #ead7e2;border-radius:10px;padding:10px 20px;font-weight:600}.voucher-modal-footer.document-management .close-documents-button:disabled{opacity:.5;cursor:wait}.voucher-modal-footer.document-management .close-documents-button:focus-visible{outline-offset:2px;outline:2px solid #ff0087}.voucher-modal-overlay{z-index:1040;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:8px;position:fixed;inset:0;overflow:auto;display:flex!important}@media (width<=768px){.voucher-modal-overlay{padding:4px}}.voucher-modal{background-color:#fff;border-radius:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059;flex-direction:column!important;width:95vw!important;min-width:95vw!important;height:92vh!important;min-height:92vh!important;max-height:92vh!important;display:flex!important}@media (width>=2560px){.voucher-modal{width:85vw!important;min-width:85vw!important}}@media (width>=1920px) and (width<=2559px){.voucher-modal{width:90vw!important;min-width:90vw!important}}@media (width>=1440px) and (width<=1919px){.voucher-modal{width:93vw!important;min-width:93vw!important}}@media (width>=1024px) and (width<=1439px){.voucher-modal{width:94vw!important;min-width:94vw!important}}@media (width>=768px) and (width<=1023px){.voucher-modal{width:96vw!important;min-width:96vw!important;height:94vh!important;min-height:94vh!important;max-height:94vh!important}}@media (width<=767px){.voucher-modal{border-radius:12px;width:98vw!important;min-width:98vw!important;height:96vh!important;min-height:96vh!important;max-height:96vh!important}}.voucher-modal .voucher-modal-header{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#ff007e,#bd005d);grid-template-columns:minmax(220px,auto) minmax(260px,.8fr) minmax(420px,1fr) 44px;align-items:center;gap:16px;padding:14px 22px;display:grid;box-shadow:0 4px 14px #00000024}.voucher-modal .voucher-modal-header>h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}@media (width<=1280px){.voucher-modal .voucher-modal-header{grid-template-columns:minmax(210px,auto) minmax(240px,1fr) 44px}.voucher-modal .voucher-modal-header .header-admin-metadata{grid-column:1/-1}}@media (width<=768px){.voucher-modal .voucher-modal-header{grid-template-columns:1fr 42px;gap:12px;padding:12px 14px}.voucher-modal .voucher-modal-header .header-center,.voucher-modal .voucher-modal-header .header-admin-metadata{grid-column:1/-1}}.voucher-modal .voucher-modal-header .header-left{align-items:center;gap:12px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-left .header-icon{background:#ffffff29;border:1px solid #ffffff2e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.voucher-modal .voucher-modal-header .header-left .header-icon svg{font-size:22px}.voucher-modal .voucher-modal-header .header-left .header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-left .header-info h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800;line-height:1.1}@media (width<=768px){.voucher-modal .voucher-modal-header .header-left .header-info h2{font-size:16px}}.voucher-modal .voucher-modal-header .header-left .header-info .header-subtitle{color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;background:#ffffff24;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.voucher-modal .voucher-modal-header .header-center{width:100%;min-width:0}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff1f}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline label{opacity:.92;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline label .required-mark{color:#ffe08a;margin-left:3px;font-weight:900}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header{color:#102030;text-align:center;letter-spacing:.02em;background:#fffffff0;border:1px solid #ffffff42;border-radius:10px;width:100%;min-height:40px;padding:9px 12px;font-size:15px;font-weight:800;transition:all .2s}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header::placeholder{color:#8a97a6;font-weight:500}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header:focus{border-color:#ffffffe6;outline:none;box-shadow:0 0 0 3px #ffffff38,0 6px 16px #00000029}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header:disabled,.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header[readonly]{cursor:not-allowed;opacity:.82;background:#ffffffc7}.voucher-modal .voucher-modal-header .header-center .voucher-code-inline .voucher-code-input-header.empty{border-color:#ffe08ae6;animation:.4s shake}.voucher-modal .voucher-modal-header .header-admin-metadata{color:#223044;background:#fffffff2;border:1px solid #ffffffb8;border-radius:16px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 8px 22px #00000021}@media (width<=640px){.voucher-modal .voucher-modal-header .header-admin-metadata{grid-template-columns:1fr}}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-title{flex-direction:column;gap:2px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-title span{color:#cc0065;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-title small{color:#6b7280;font-size:11px;font-weight:600;line-height:1.2}.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-fields{grid-template-columns:minmax(190px,1.2fr) minmax(180px,.95fr);gap:10px;min-width:0;display:grid}@media (width<=640px){.voucher-modal .voucher-modal-header .header-admin-metadata .admin-metadata-fields{grid-template-columns:1fr}}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field{flex-direction:column;gap:5px;min-width:0;display:flex}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field label{color:#4b5563;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field select,.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field input{color:#111827;background:#fff;border:1px solid #d6dee8;border-radius:10px;width:100%;min-height:38px;padding:8px 10px;font-size:13px;font-weight:600;transition:border-color .2s,box-shadow .2s}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field select:focus,.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field input:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1f}.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field select:disabled,.voucher-modal .voucher-modal-header .header-admin-metadata .voucher-metadata-field input:disabled{color:#7b8794;cursor:wait;background:#f3f4f6}.voucher-modal .voucher-modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;justify-self:end;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.voucher-modal .voucher-modal-header .close-button svg{font-size:24px}.voucher-modal .voucher-modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.voucher-modal .voucher-modal-header .close-button:active{transform:scale(.95)}.voucher-modal .voucher-modal-steps{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:12px 20px;display:flex}.voucher-modal .voucher-modal-steps .step{flex:1;align-items:center;display:flex;position:relative}.voucher-modal .voucher-modal-steps .step:not(:last-child):after{content:"";z-index:1;background-color:#e9ecef;width:calc(100% - 70px);height:2px;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(35px)}.voucher-modal .voucher-modal-steps .step.active:not(:last-child):after,.voucher-modal .voucher-modal-steps .step.completed:not(:last-child):after{background-color:#ff007e}.voucher-modal .voucher-modal-steps .step .step-number{color:#6c757d;z-index:2;background-color:#e9ecef;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;margin-right:10px;font-size:13px;font-weight:600;display:flex}.voucher-modal .voucher-modal-steps .step .step-number .step-check{font-size:16px}.voucher-modal .voucher-modal-steps .step.active .step-number,.voucher-modal .voucher-modal-steps .step.completed .step-number{color:#fff;background-color:#ff007e}.voucher-modal .voucher-modal-steps .step .step-label{color:#6c757d;font-size:13px;font-weight:500}.voucher-modal .voucher-modal-steps .step.active .step-label{color:#ff007e;font-weight:600}.voucher-modal .voucher-modal-steps .step.completed .step-label{color:#ff007e}.voucher-modal .voucher-code-section{background-color:#f8fdff;border-bottom:1px solid #e3f2fd;padding:16px 24px}.voucher-modal .voucher-code-section .voucher-code-field{max-width:500px}.voucher-modal .voucher-code-section .voucher-code-field label{color:#333;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.voucher-modal .voucher-code-section .voucher-code-field label .optional-text{color:#666;margin-left:8px;font-size:12px;font-weight:400}.voucher-modal .voucher-code-section .voucher-code-field label .required-text{color:#d32f2f;margin-left:4px;font-weight:700}.voucher-modal .voucher-code-section .voucher-code-field .field-hint{margin-top:4px;font-size:12px;display:block}.voucher-modal .voucher-code-section .voucher-code-field .field-hint.error{color:#d32f2f}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input{background-color:#fff;border:1px solid #d1ecf1;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:all .2s}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 2px #ff007e1a}.voucher-modal .voucher-code-section .voucher-code-field .voucher-code-input::placeholder{color:#adb5bd;font-style:italic}.voucher-modal .voucher-modal-content{background:linear-gradient(#fff 0%,#fafbfc 100%);flex:1;padding:28px 32px;overflow:hidden auto}@media (width<=1024px){.voucher-modal .voucher-modal-content{padding:20px 24px}}@media (width<=768px){.voucher-modal .voucher-modal-content{padding:16px 20px}}.voucher-modal .voucher-modal-content::-webkit-scrollbar{width:10px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px}.voucher-modal .voucher-modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.voucher-modal .voucher-modal-footer{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:2px solid #e3e7eb;justify-content:space-between;align-items:center;padding:8px 20px;display:flex;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.voucher-modal .voucher-modal-footer{flex-wrap:wrap;gap:10px;padding:10px 16px}}.voucher-modal .voucher-modal-footer button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden}.voucher-modal .voucher-modal-footer button svg{font-size:18px}@media (width<=768px){.voucher-modal .voucher-modal-footer button{flex:1;min-width:120px;padding:9px 16px;font-size:13px}}.voucher-modal .voucher-modal-footer button.prev-button{color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6}.voucher-modal .voucher-modal-footer button.prev-button:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);border-color:#ced4da;transform:translate(-3px)}.voucher-modal .voucher-modal-footer button.prev-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.voucher-modal .voucher-modal-footer button.next-button{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);box-shadow:0 4px 14px #ff007e59}.voucher-modal .voucher-modal-footer button.next-button:hover{background:linear-gradient(135deg,#e60071 0%,#bd005d 100%);transform:translate(3px);box-shadow:0 6px 20px #ff007e73}.voucher-modal .voucher-modal-footer button.next-button:active{transform:translate(1px)}.voucher-modal .voucher-modal-footer button.confirm-button{color:#fff;background:linear-gradient(135deg,#28a745 0%,#218838 100%);flex:1;max-width:300px;box-shadow:0 4px 14px #28a74559}.voucher-modal .voucher-modal-footer button.confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#218838 0%,#1e7e34 100%);transform:translateY(-2px);box-shadow:0 6px 20px #28a74580}.voucher-modal .voucher-modal-footer button.confirm-button:disabled{color:#757575;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#bdbdbd 0%,#9e9e9e 100%);transform:none}.voucher-modal .voucher-modal-footer button.confirm-button:active:not(:disabled){transform:translateY(0)}.voucher-modal .voucher-modal-footer button.save-button{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);flex:1;box-shadow:0 4px 14px #ff007e59}.voucher-modal .voucher-modal-footer button.save-button:hover:not(:disabled){background:linear-gradient(135deg,#e60071 0%,#bd005d 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff007e80}.voucher-modal .voucher-modal-footer button.save-button:disabled{color:#757575;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#bdbdbd 0%,#9e9e9e 100%);transform:none}.voucher-modal .voucher-modal-footer.payment-management{justify-content:flex-end}.voucher-modal .voucher-modal-footer.confirmation{justify-content:space-between}.voucher-modal .voucher-loading,.voucher-modal .voucher-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.voucher-modal .voucher-loading .spinner{border:4px solid #ff007e1a;border-left-color:#ff007e;border-radius:50%;width:48px;height:48px;margin-bottom:20px;animation:1s linear infinite spinner}.voucher-modal .voucher-loading p{color:#6c757d;font-size:16px}.voucher-modal .voucher-error .error-icon{color:#dc3545;margin-bottom:16px;font-size:56px}.voucher-modal .voucher-error p{color:#495057;max-width:500px;margin-bottom:20px;font-size:16px}.voucher-modal .voucher-error .retry-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:8px;padding:10px 20px;font-weight:500}.voucher-modal .voucher-error .retry-button:hover{background-color:#bd2130}.unsaved-changes-warning-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;animation:.25s fadeInWarning;display:flex;position:fixed;inset:0}@keyframes fadeInWarning{0%{opacity:0}to{opacity:1}}.unsaved-changes-warning{width:90%;max-width:450px;animation:.3s slideUpWarning}@keyframes slideUpWarning{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.unsaved-changes-warning .warning-content{background:linear-gradient(#fff,#f8f9fa);border:1px solid #fffc;border-radius:16px;padding:30px;box-shadow:0 10px 40px #0000004d,0 2px 10px #0000001a}.unsaved-changes-warning .warning-header{align-items:center;margin-bottom:20px;display:flex}.unsaved-changes-warning .warning-icon{color:#ff9800;filter:drop-shadow(0 2px 4px #ff98004d);margin-right:16px;font-size:36px}.unsaved-changes-warning h3{color:#333;margin:0;font-size:22px;font-weight:600}.unsaved-changes-warning p{color:#555;margin-bottom:30px;font-size:16px;line-height:1.5}.unsaved-changes-warning .warning-actions{justify-content:flex-end;gap:16px;display:flex}.unsaved-changes-warning button{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #0000001a}.unsaved-changes-warning button:focus{outline:none;box-shadow:0 0 0 3px #ff007e4d}.unsaved-changes-warning .cancel-button{color:#333;background-color:#f0f2f5;border:1px solid #e0e0e0}.unsaved-changes-warning .cancel-button:hover{background-color:#e5e7ea;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.unsaved-changes-warning .cancel-button:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.unsaved-changes-warning .discard-button{color:#fff;background:linear-gradient(135deg,#f44336,#d32f2f)}.unsaved-changes-warning .discard-button:hover{background:linear-gradient(135deg,#f53d30,#c62828);transform:translateY(-1px);box-shadow:0 4px 12px #f443364d}.unsaved-changes-warning .discard-button:active{transform:translateY(1px);box-shadow:0 2px 4px #f443364d}@media (width<=576px){.unsaved-changes-warning .warning-content{padding:20px}.unsaved-changes-warning .warning-icon{font-size:28px}.unsaved-changes-warning h3{font-size:20px}.unsaved-changes-warning p{margin-bottom:20px;font-size:14px}.unsaved-changes-warning .warning-actions{flex-direction:column}.unsaved-changes-warning button{width:100%;padding:10px;font-size:14px}.unsaved-changes-warning .cancel-button{order:2;margin-top:8px}.unsaved-changes-warning .discard-button{order:1}}@keyframes spinner{to{transform:rotate(360deg)}}@media (width<=768px){.voucher-modal{min-width:unset;width:98%}.voucher-modal .voucher-modal-header{flex-wrap:wrap}.voucher-modal .voucher-modal-header h2{margin-bottom:12px}.voucher-modal .voucher-modal-header .voucher-code-input{order:3;width:100%;max-width:100%;margin:12px 0 0}.voucher-modal .voucher-code-section{padding:12px 16px}.voucher-modal .voucher-code-section .voucher-code-field{max-width:100%}.voucher-modal .voucher-code-section .voucher-code-field label{font-size:13px}.voucher-modal .voucher-code-section .voucher-code-field label .optional-text{margin-top:2px;margin-left:0;display:block}}.voucher-modal .voucher-created-at-inline{flex-direction:column;gap:6px;min-width:210px;display:flex}.voucher-modal .voucher-created-at-inline label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.voucher-modal .voucher-created-at-inline input{background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:38px;padding:8px 10px;font-size:14px}.ventas-summary-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.ventas-summary-modal{background:#fff;border-radius:8px;flex-direction:column;width:95%;max-width:1200px;max-height:90vh;animation:.3s slideUp;display:flex;box-shadow:0 10px 40px #0003}.ventas-summary-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-bottom:2px solid #dddfeb;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.ventas-summary-modal .modal-header .header-content h2{margin:0 0 8px;font-size:24px;font-weight:600}.ventas-summary-modal .modal-header .header-content .voucher-info{opacity:.95;gap:16px;font-size:14px;display:flex}.ventas-summary-modal .modal-header .header-content .voucher-info .voucher-code{background:#fff3;border-radius:50px;padding:4px 12px;font-weight:600}.ventas-summary-modal .modal-header .header-content .voucher-info .voucher-date{align-items:center;gap:6px;display:flex}.ventas-summary-modal .modal-header .header-actions{gap:8px;display:flex}.ventas-summary-modal .modal-header .header-actions .btn-icon,.ventas-summary-modal .modal-header .header-actions .btn-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ventas-summary-modal .modal-header .header-actions .btn-icon:hover,.ventas-summary-modal .modal-header .header-actions .btn-close:hover{background:#ffffff4d;transform:scale(1.05)}.ventas-summary-modal .tabs-navigation{background:#dddfeb;border-bottom:2px solid #dddfeb;gap:4px;padding:0 28px;display:flex}.ventas-summary-modal .tabs-navigation .tab-btn{color:#5a5c69;cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:16px 24px;font-size:15px;font-weight:500;transition:all .2s;display:flex;position:relative}.ventas-summary-modal .tabs-navigation .tab-btn:after{content:"";background:#ff007e;height:3px;transition:transform .2s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ventas-summary-modal .tabs-navigation .tab-btn:hover{color:#ff007e;background:#ff007e0d}.ventas-summary-modal .tabs-navigation .tab-btn.active{color:#ff007e;background:#fff;font-weight:600}.ventas-summary-modal .tabs-navigation .tab-btn.active:after{transform:scaleX(1)}.ventas-summary-modal .modal-content{flex:1;padding:28px;overflow-y:auto}.ventas-summary-modal .modal-content .loading-state{text-align:center;color:#858796;padding:60px 20px;font-size:16px}.ventas-summary-modal .modal-content .empty-state{text-align:center;color:#858796;padding:60px 20px}.ventas-summary-modal .modal-content .empty-state svg{color:#dddfeb;margin-bottom:16px}.ventas-summary-modal .modal-content .empty-state p{margin:0;font-size:16px}.ventas-summary-modal .modal-content .section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ventas-summary-modal .modal-content .section-header h3{color:#333;margin:0;font-size:20px;font-weight:600}.ventas-summary-modal .modal-content .section-header .payment-status{background:#dddfeb;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;display:flex}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon{font-size:20px}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.paid{color:#1cc88a}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.partial{color:#f6c23e}.ventas-summary-modal .modal-content .section-header .payment-status .status-icon.pending{color:#e74a3b}.ventas-summary-modal .modal-content .section-header .payment-status .status-text{font-size:14px;font-weight:600}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.pagado{color:#1cc88a}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.parcial{color:#f6c23e}.ventas-summary-modal .modal-content .section-header .payment-status .status-text.pendiente{color:#e74a3b}.ventas-summary-modal .passengers-tab .passengers-section{margin-bottom:32px}.ventas-summary-modal .passengers-tab .passengers-section .subsection-title{color:#ff007e;border-bottom:2px solid #dddfeb;margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card{background:#fff;border:2px solid #dddfeb;border-radius:6px;gap:16px;padding:16px;transition:all .2s;display:flex}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card:hover{border-color:#ff007e;box-shadow:0 4px 12px #ff007e1a}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-icon{color:#fff;background:linear-gradient(135deg,#ff007e,#cc0065);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-icon.child{background:linear-gradient(135deg,#000,#000)}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info{flex:1}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info h5{color:#333;margin:0 0 8px;font-size:16px;font-weight:600}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .passenger-type{color:#000;background:#0000001a;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row{color:#5a5c69;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row svg{color:#ff007e;flex-shrink:0}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid .passenger-card .passenger-info .info-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list{flex-direction:column;gap:24px;display:flex}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header{color:#333;background:linear-gradient(135deg,#ff007e1a,#ff007e0d);border-left:4px solid #ff007e;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header svg{color:#ff007e}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .passenger-header .doc-count{color:#858796;margin-left:auto;font-size:13px;font-weight:500}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category{margin-bottom:20px}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category:last-child{margin-bottom:0}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .document-category h4{color:#333;border-left:3px solid #000;margin:0 0 12px 20px;padding-left:12px;font-size:14px;font-weight:600}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding-left:20px;display:grid}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card{cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:6px;transition:all .2s;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card:hover{border-color:#ff007e;transform:translateY(-2px);box-shadow:0 6px 16px #ff007e26}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview{background:#dddfeb;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview img{object-fit:cover;width:100%;height:100%}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-preview .file-icon{color:#858796}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info{flex-direction:column;gap:4px;padding:12px;display:flex}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info .filename{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid .document-card .document-info .filesize{color:#858796;font-size:11px}.ventas-summary-modal .payments-tab .payment-summary-card{color:#fff;background:linear-gradient(135deg,#ff007e,#cc0065);border-radius:6px;margin-bottom:24px;padding:24px;box-shadow:0 4px 12px #ff007e33}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row{border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row:last-child{border-bottom:none;margin-top:8px;padding-bottom:0;font-size:18px;font-weight:600}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row .label{font-weight:500}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row .value{color:#fff;letter-spacing:.01em;text-shadow:0 1px 2px #00000038;font-size:16px;font-weight:800}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row.paid .value{color:#d8ffe8}.ventas-summary-modal .payments-tab .payment-summary-card .summary-row.pending .value{color:#fff4c7}.ventas-summary-modal .payments-tab .payments-list{flex-direction:column;gap:12px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item{background:#fff;border:2px solid #dddfeb;border-radius:6px;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item:hover{border-color:#ff007e;box-shadow:0 4px 12px #ff007e1a}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-icon{color:#ff007e;background:#ff007e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info{flex:1}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info h5{color:#333;margin:0 0 6px;font-size:15px;font-weight:600}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details{color:#5a5c69;gap:16px;font-size:13px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date{align-items:center;gap:6px;display:flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date svg{color:#ff007e}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-method{background:#dddfeb;border-radius:4px;padding:2px 8px;font-weight:500}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:right}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .amount{color:#ff007e;margin-bottom:8px;font-size:18px;font-weight:700;display:block}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{color:#ff007e;cursor:pointer;background:#ff007e1a;border:1px solid #ff007e;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view:hover{color:#fff;background:#ff007e}.ventas-summary-modal .itinerary-tab .itinerary-list{flex-direction:column;gap:24px;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section{background:#fff;border:1px solid #dbe7df;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header{color:#333;background:#f7faf8;border-bottom:1px solid #dbe7df;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header>h4{display:none}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-title-group{align-items:center;gap:12px;min-width:0;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-number{color:#ff007e;text-transform:uppercase;letter-spacing:0;background:#ff007e1a;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header h4{color:#173f31;margin:0;font-size:16px;font-weight:800;line-height:1.25}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .day-header .day-external-badge{color:#000;background:#0000001a;border:1px solid #00000052;border-radius:999px;flex:none;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list{flex-direction:column;gap:10px;padding:14px;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;transition:all .2s}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper:hover{border-color:#ff007e;box-shadow:0 4px 12px #ff007e1a}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper--external{background:#fffaf5;border-color:#00000047}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-summary-header{color:#173f31;align-items:center;gap:8px;margin-bottom:8px;font-weight:800;display:flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-summary-icon{color:#ff007e;background:#ff007e1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-origin-badge{color:#000;background:#0000001f;border-radius:999px;flex:none;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:800}.ventas-summary-modal .itinerary-tab .itinerary-list .day-section .services-list .day-empty-services{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:14px;font-size:13px;font-weight:700}.movimiento-preview-wrapper{position:relative;z-index:10001!important}.image-preview-overlay{z-index:10000;background:#000000e6;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-preview-overlay .image-preview-modal{flex-direction:column;align-items:center;gap:16px;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-preview-overlay .image-preview-modal .preview-close-btn{cursor:pointer;color:#333;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:-50px;right:0}.image-preview-overlay .image-preview-modal .preview-close-btn:hover{background:#dddfeb;transform:scale(1.05)}.image-preview-overlay .image-preview-modal .preview-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:80vh;box-shadow:0 10px 40px #00000080}.image-preview-overlay .image-preview-modal .preview-file-placeholder{color:#333;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(88vw,720px);min-height:280px;font-weight:700;display:flex;box-shadow:0 10px 40px #00000080}.image-preview-overlay .image-preview-modal .preview-file-placeholder small{color:#858796;text-align:center;max-width:420px;font-size:13px;font-weight:500;line-height:1.45}.image-preview-overlay .image-preview-modal .preview-file-placeholder--pdf{color:#ff007e}.image-preview-overlay .image-preview-modal .preview-filename{color:#fff;background:#000000b3;border-radius:50px;padding:8px 16px;font-size:14px}.image-preview-overlay .image-preview-modal .preview-download-btn{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.image-preview-overlay .image-preview-modal .preview-download-btn:hover{background:#cc0065;transform:translateY(-2px);box-shadow:0 4px 12px #ff007e66}.image-preview-overlay .image-preview-modal .preview-open-btn{color:#ff007e;background:#ff007e1a;border:1px solid #ff007e59;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.image-preview-overlay .image-preview-modal .preview-open-btn:hover{background:#ff007e29;transform:translateY(-1px)}@media (width<=768px){.ventas-summary-modal{border-radius:0;width:100%;max-width:100%;max-height:100vh}.ventas-summary-modal .modal-header{padding:16px}.ventas-summary-modal .modal-header .header-content h2{font-size:20px}.ventas-summary-modal .tabs-navigation{padding:0 16px;overflow-x:auto}.ventas-summary-modal .tabs-navigation .tab-btn{white-space:nowrap;padding:12px 16px;font-size:14px}.ventas-summary-modal .modal-content{padding:16px}.ventas-summary-modal .passengers-tab .passengers-section .passengers-grid{grid-template-columns:1fr}.ventas-summary-modal .documents-tab .documents-list .passenger-documents .documents-grid{grid-template-columns:1fr;padding-left:0}.ventas-summary-modal .payments-tab .payments-list .payment-item{flex-direction:column;align-items:flex-start}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:left;width:100%}.ventas-summary-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{justify-content:center;width:100%}}@media print{.ventas-summary-overlay{background:0 0;position:static}.ventas-summary-modal{max-width:100%;max-height:none;box-shadow:none}.ventas-summary-modal .modal-header .header-actions,.ventas-summary-modal .tabs-navigation,.ventas-summary-modal .btn-view{display:none!important}.ventas-summary-modal .modal-content{overflow:visible}}.service-wrapper--ticket-group{background:linear-gradient(90deg,#0f766e0f,#fffffffa);border-left:3px solid #0f766e}.service-wrapper--ticket-group .ticket-group-details{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.service-wrapper--ticket-group .ticket-group-detail{color:#0f5132;text-transform:capitalize;background:#f0fdfa;border:1px solid #0f766e2e;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.service-wrapper--ticket-group .ticket-group-detail--extranjero{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}.service-summary-modal-wrapper .service-summary-modal{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:1200px;max-height:90vh;animation:.3s modalFadeIn;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001a}.service-summary-modal-wrapper .service-summary-modal .modal-header{color:#fff;background:linear-gradient(90deg,#ff007e,#cc0065);border-bottom:1px solid #dddfeb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-header h2{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .modal-header .close-btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.8rem;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-header .close-btn:hover{color:#fff;background-color:#ffffff26}.service-summary-modal-wrapper .service-summary-modal .summary-content{flex:1;padding:20px 24px;position:relative;overflow-y:auto}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header{gap:24px;margin-bottom:30px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary{border-radius:8px;flex:1;padding:20px;transition:all .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details:hover,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary:hover{box-shadow:0 4px 8px #0000001a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details h3,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary h3{color:#ff007e;border-bottom:2px solid #ff007e1a;margin-top:0;margin-bottom:18px;padding-bottom:12px;font-size:18px;font-weight:600;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details h3:after,.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary h3:after{content:"";background-color:#ff007e;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details{background-color:#f8f9fc;border-left:4px solid #ff007e1a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .label{color:#666;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value{color:#333;background-color:#ff007e08;border-radius:4px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-block}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value.status-badge{color:#1cc88a;text-transform:capitalize;background-color:#1cc88a1a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item.full-width{grid-column:1/-1}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007e,#cc0065);border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff007e4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary:disabled{opacity:.6;cursor:not-allowed}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .btn-view-ventas-summary svg{font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .voucher-details:before{content:"";z-index:0;background-color:#ff007e0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary{background:linear-gradient(135deg,#ff007e0d,#fff);border-right:4px solid #ff4ca5}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item{background-color:#ffffffb3;border-radius:4px;justify-content:space-between;align-items:center;padding:12px;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:not(:last-child){border-bottom:1px dashed #dddfeb}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:hover{background-color:#ffffffe6;transform:translateY(-2px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .label{color:#666;font-size:14px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value{font-size:16px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value .percentage{opacity:.7;margin-left:4px;font-size:12px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit{background:linear-gradient(90deg,#1cc88a08,#1cc88a1a);border-left:3px solid #1cc88a;border-radius:6px;margin-top:10px;padding:14px 12px}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit .label{color:#169b6b;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .summary-header .financial-summary:after{content:"";z-index:0;background-color:#ff4ca50d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;left:-20px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown{margin-bottom:30px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown h3{color:#5a5c69;border-bottom:2px solid #eaecf4;margin:10px 0 20px;padding-bottom:12px;font-size:20px;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown h3:after{content:"";background-color:#ff007e;width:80px;height:2px;position:absolute;bottom:-2px;left:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown{border-bottom:1px dashed #dddfeb;margin-bottom:30px;padding-bottom:25px;animation:.5s fadeIn}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown:last-child{border-bottom:none;padding-bottom:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header{background:linear-gradient(90deg,#ff007e08,#ff007e12);border-left:4px solid #ff007e;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-title{color:#ff007e;align-items:center;font-size:16px;font-weight:600;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-title svg{color:#ff007e;margin-right:8px;font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals{gap:20px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item{padding:0 12px;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item:not(:last-child):after{content:"";background-color:#dddfeb;width:1px;height:70%;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .label{color:#666;margin-bottom:2px;font-size:12px;display:block}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value{color:#333;font-size:15px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .day-header .day-totals .total-item .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table{table-layout:auto;border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table th,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf4;padding:8px 6px;font-size:11.5px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table th{color:#5a5c69;text-transform:uppercase;letter-spacing:.7px;z-index:1;white-space:nowrap;background:linear-gradient(90deg,#ff007e14,#ff007e0a);font-size:10.5px;font-weight:700;position:sticky;top:0}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tr:nth-child(2n){background-color:#eaecf459}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tr:hover{background-color:#ff007e0a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-name{white-space:nowrap;text-overflow:ellipsis;color:#5a5c69;max-width:200px;font-weight:500;overflow:hidden}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell{vertical-align:middle;min-width:140px;max-width:200px;padding:4px 6px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card{border-radius:6px;max-width:190px;margin:0;padding:4px 8px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card.external{background:#ff007e08;border-left:3px solid #ff007e}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .summary-service-card.internal{background:#1cc88a08;border-left:3px solid #1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display{background:linear-gradient(135deg,#3b82f614 0%,#3b82f61f 100%);border:1px solid #3b82f633;border-radius:4px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:6px 10px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display .time-icon{color:#1976d2;font-size:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .service-time-display .time-value{color:#1976d2;font-family:Courier New,monospace;font-size:13px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .service-cell .no-assignment{color:#999;font-size:13px;font-style:italic}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-pax-cell{vertical-align:middle;min-width:90px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack{flex-direction:column;gap:3px;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-adult{color:#333;font-size:13.5px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-adult small{color:#666;margin-left:2px;font-size:10px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-child{color:#ff007e;font-size:12px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-child small{color:#666;margin-left:2px;font-size:10px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-stack .price-converted{color:#666;background:#ff007e0f;border-radius:4px;width:fit-content;padding:1px 5px;font-size:11px;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .center{text-align:center}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .right{text-align:right;font-weight:500}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit{white-space:nowrap;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit span.profit-badge{border-radius:12px;padding:2px 8px;font-size:12px;display:inline-block}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit.positive span.profit-badge{color:#19b27b;background:#1cc88a1f;border:1px solid #1cc88a40}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit.negative span.profit-badge{color:#e74a3b;background:#e74a3b1a;border:1px solid #e74a3b40}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .profit .profit-note{opacity:.6;margin-top:2px;font-size:9.5px;font-weight:400;display:block}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .price-total{color:#ff007e;white-space:nowrap;background-color:#ff007e0a;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tfoot tr{background-color:#ff007e08}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table tfoot tr td{padding:14px 16px;font-weight:600}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell{vertical-align:middle;text-align:center;min-width:90px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status{border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:500;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status svg{font-size:18px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.paid{color:#1cc88a;background-color:#1cc88a1a;border:1px solid #1cc88a4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.paid svg{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.pending{color:#dda20a;background-color:#f6c23e1a;border:1px solid #f6c23e4d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.pending svg{color:#f6c23e}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status.no-request{color:#858796;background-color:#8587961a;border:1px solid #8587964d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence{cursor:pointer;color:#ff007e;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence svg{font-size:16px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence:hover{background-color:#ff007e1a;transform:scale(1.1)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .day-breakdown .services-table .payment-status-cell .payment-status .btn-view-evidence:active{transform:scale(.95)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer{border-top:1px solid #dddfeb;justify-content:flex-end;gap:12px;padding:20px 0;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-weight:500;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button svg,.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button svg{margin-right:8px}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button{color:#fff;background-color:#ff007e}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button:hover{background-color:#cc0065;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .edit-button:active{transform:translateY(1px)}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button{color:#5a5c69;background-color:#dddfeb}.service-summary-modal-wrapper .service-summary-modal .summary-content .services-breakdown .modal-footer .close-modal-button:hover{background-color:#cdd0e2}.service-summary-modal-wrapper .service-summary-modal .summary-footer{background-color:#eaecf4;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:inset 0 2px 4px #0000000d}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total{border-bottom:2px solid #858796;justify-content:space-between;align-items:center;margin-bottom:15px;padding:16px 0;display:flex}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .label{color:#5a5c69;font-size:18px;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value{font-size:24px;font-weight:700}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value.positive{color:#1cc88a}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value.negative{color:#e74a3b}.service-summary-modal-wrapper .service-summary-modal .summary-footer .grand-total .value .percentage{color:#666;margin-left:8px;font-size:14px;font-weight:400}.service-summary-modal-wrapper .service-summary-modal .summary-footer .notes{background-color:#f6c23e1a;border-left:3px solid #f6c23e;border-radius:4px;padding:12px 16px;position:relative}.service-summary-modal-wrapper .service-summary-modal .summary-footer .notes p{color:#c59009;margin:0;font-size:14px;font-style:italic}.service-summary-modal-wrapper .service-summary-modal .modal-actions{background-color:#f8f9fc;border-top:1px solid #eaecf4;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-actions button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:all .15s ease-in-out;display:flex}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.secondary{color:#5a5c69;background-color:#f8f9fa;border:1px solid #858796}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.secondary:hover{background-color:#eff1f3}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.primary{color:#fff;background-color:#ff007e}.service-summary-modal-wrapper .service-summary-modal .modal-actions button.primary:hover{background-color:#cc0065;box-shadow:0 2px 4px #0000000d}.service-summary-modal-wrapper+.modal-overlay{z-index:5000;background-color:#00000080;position:fixed;inset:0}.modal-container .service-summary-modal .summary-content{flex:1;padding:20px 24px;overflow-y:auto}.modal-container .service-summary-modal .summary-content .summary-header{gap:24px;margin-bottom:30px;display:flex}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary{border-radius:8px;flex:1;padding:20px;transition:all .15s ease-in-out;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details:hover,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary:hover{box-shadow:0 4px 8px #0000001a}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details h3,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary h3{color:#ff007e;border-bottom:2px solid #ff007e1a;margin-top:0;margin-bottom:18px;padding-bottom:12px;font-size:18px;font-weight:600;position:relative}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details h3:after,.modal-container .service-summary-modal .summary-content .summary-header .financial-summary h3:after{content:"";background-color:#ff007e;width:60px;height:2px;position:absolute;bottom:-2px;left:0}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details{background-color:#f8f9fc;border-left:4px solid #ff007e1a}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .label{color:#666;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details .detail-grid .detail-item .value{color:#333;background-color:#ff007e08;border-radius:4px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-block}.modal-container .service-summary-modal .summary-content .summary-header .voucher-details:before{content:"";z-index:0;background-color:#ff007e0d;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary{background:linear-gradient(135deg,#ff007e0d,#fff);border-right:4px solid #ff4ca5}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid{z-index:2;flex-direction:column;gap:16px;display:flex;position:relative}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item{background-color:#ffffffb3;border-radius:4px;justify-content:space-between;align-items:center;padding:12px;transition:all .15s ease-in-out;display:flex}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:not(:last-child){border-bottom:1px dashed #dddfeb}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item:hover{background-color:#ffffffe6;transform:translateY(-2px)}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .label{color:#666;font-size:14px;font-weight:500}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value{font-size:16px;font-weight:600}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.positive{color:#1cc88a}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value.negative{color:#e74a3b}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item .value .percentage{opacity:.7;margin-left:4px;font-size:12px;font-weight:400}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit{background:linear-gradient(90deg,#1cc88a08,#1cc88a1a);border-left:3px solid #1cc88a;border-radius:6px;margin-top:10px;padding:14px 12px}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary .financial-grid .financial-item.profit .label{color:#169b6b;font-weight:600}.modal-container .service-summary-modal .summary-content .summary-header .financial-summary:after{content:"";z-index:0;background-color:#ff4ca50d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;left:-20px}.modal-container .service-summary-modal .summary-content .summary-footer{background-color:#eaecf4;border-radius:8px;margin-bottom:20px;padding:24px;box-shadow:inset 0 2px 4px #0000000d}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total{border-bottom:2px solid #858796;justify-content:space-between;align-items:center;margin-bottom:15px;padding:16px 0;display:flex}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .label{color:#5a5c69;font-size:18px;font-weight:700}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value{font-size:24px;font-weight:700}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value.positive{color:#1cc88a}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value.negative{color:#e74a3b}.modal-container .service-summary-modal .summary-content .summary-footer .grand-total .value .percentage{color:#666;margin-left:8px;font-size:14px;font-weight:400}.modal-container .service-summary-modal .summary-content .summary-footer .notes{background-color:#f6c23e1a;border-left:3px solid #f6c23e;border-radius:4px;padding:12px 16px;position:relative}.modal-container .service-summary-modal .summary-content .summary-footer .notes p{color:#c59009;margin:0;font-size:14px;font-style:italic}.modal-container .service-summary-modal .summary-content .modal-actions{background-color:#f8f9fc;border-top:1px solid #eaecf4;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.modal-container .service-summary-modal .summary-content .modal-actions button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-weight:500;transition:all .15s ease-in-out;display:flex}.modal-container .service-summary-modal .summary-content .modal-actions button.secondary{color:#5a5c69;background-color:#f8f9fa;border:1px solid #858796}.modal-container .service-summary-modal .summary-content .modal-actions button.secondary:hover{background-color:#eff1f3}.modal-container .service-summary-modal .summary-content .modal-actions button.primary{color:#fff;background-color:#ff007e}.modal-container .service-summary-modal .summary-content .modal-actions button.primary:hover{background-color:#cc0065;box-shadow:0 2px 4px #0000000d}:root{--modal-z-index:5000;--modal-background-color:#00000080}.loading-container,.error-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.loading-container p,.error-container p{color:#666;text-align:center;max-width:400px;margin-top:20px}.loading-container .loading-spinner,.error-container .loading-spinner{border:5px solid #ff007e1a;border-top-color:#ff007e;border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.loading-container .btn-close,.error-container .btn-close{cursor:pointer;background-color:#dddfeb;border:none;border-radius:6px;margin-top:24px;padding:10px 20px;font-weight:500;transition:all .15s ease-in-out}.loading-container .btn-close:hover,.error-container .btn-close:hover{background-color:#cdd0e2}@media print{.service-summary-modal{width:100%!important;height:auto!important;box-shadow:none!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.service-summary-modal .modal-header,.service-summary-modal .modal-actions{display:none!important}.service-summary-modal .summary-content{padding:0!important}.service-summary-modal .summary-content h3{color:#000!important}.service-summary-modal .summary-content .summary-header .voucher-details,.service-summary-modal .summary-content .summary-header .financial-summary{box-shadow:none!important;border:1px solid #ddd!important}.service-summary-modal .summary-content .service-table{page-break-inside:avoid!important;box-shadow:none!important}.service-summary-modal .summary-content .service-table th{color:#000!important;background-color:#f0f0f0!important}.service-summary-modal .summary-content .day-breakdown{page-break-inside:avoid!important}.service-summary-modal .summary-content .summary-footer{box-shadow:none!important;background-color:#fff!important;border:1px solid #ddd!important}.service-summary-modal .summary-content .modal-footer{display:none!important}}.pdf-preview-modal-overlay{z-index:1200;cursor:pointer;background:#000000a6;justify-content:center;align-items:center;width:100%;height:100%;animation:none;display:flex;position:fixed;top:0;left:0}.pdf-preview-modal-overlay .pdf-preview-modal{cursor:default;background:#fff;border-radius:16px;flex-direction:column;width:96%;max-width:1280px;height:96vh;max-height:1100px;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header{background:linear-gradient(135deg, var(--color-primary,#ff007e), var(--color-primary-dark,#c80063));border-bottom:1px solid #ffffff1f;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left{flex-direction:column;gap:2px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left h2{color:#fff;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left .page-info{color:#ffffffb8;font-size:12px;font-weight:500}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .pdf-hotel-filter-actions{flex:1;justify-content:center;min-width:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .pdf-hotel-filter-chips--preview{flex:1;justify-content:center;max-width:620px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .close-button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff42;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .close-button:hover{color:#fff;background:#ffffff38;border-color:#ffffff61}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body{background:#e8ecf0;flex:1;display:flex;overflow:hidden}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{background:#fff;border-right:1px solid #e9ecef;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:60px;padding:16px 8px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{color:#6c757d;cursor:pointer;background:#f8f9fa;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:hover:not(:disabled){color:#fff;background:#ff007e;transform:scale(1.08)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn:active:not(:disabled){transform:scale(.95)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{background:linear-gradient(135deg,#ff007e1a 0%,#ff007e 100%);border-radius:10px;flex-direction:column;align-items:center;width:44px;margin:8px 0;padding:12px 0;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{color:#fff;font-size:18px;font-weight:700}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .separator{color:#fff9;margin:2px 0;font-size:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .total-pages{color:#ffffffd9;font-size:12px;font-weight:600}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content{will-change:scroll-position;-webkit-overflow-scrolling:touch;background:#e8ecf0;flex-direction:column;flex:1;align-items:center;gap:16px;padding:16px;display:flex;overflow:hidden auto}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper{gap:16px;width:100%;max-width:1100px;padding:0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page{aspect-ratio:16/9;content-visibility:auto;contain-intrinsic-size:auto 300px;border-radius:4px;width:100%;height:auto;box-shadow:0 2px 6px #0000001f}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page.pdf-page--summary-portrait{aspect-ratio:900/636;width:min(100%,900px)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-pages-wrapper .pdf-page.full-image-page .full-bg{object-fit:cover}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{background:#ff007e;border-left:1px solid #e9ecef;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:110px;padding:12px;display:flex}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{color:#ff007e;cursor:pointer;background:#fff;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 8px;font-size:11px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #ff007e40}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button svg{font-size:20px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button:hover{box-shadow:none;transform:translateY(-2px)}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button.edit{color:#ff007e;box-shadow:none;background:#fff;border:2px solid #ff007e}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button.edit:hover{background:#ff007e0d}@media (width<=768px){.pdf-preview-modal-overlay .pdf-preview-modal{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header{padding:12px 16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-header .header-left h2{font-size:16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:50px;padding:12px 6px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{width:38px;height:38px;padding:8px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{width:38px;padding:10px 0}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{font-size:16px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .pdf-preview-content .pdf-iframe-container{padding:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{width:70px;padding:12px 8px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{padding:12px 8px;font-size:10px}}@media (width<=480px){.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar{width:45px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .nav-btn{width:34px;height:34px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator{width:34px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .current-page{font-size:14px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .navigation-sidebar .page-indicator .total-pages{font-size:10px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar{width:60px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button{padding:10px 6px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button svg{width:20px;height:20px}.pdf-preview-modal-overlay .pdf-preview-modal .pdf-preview-body .download-sidebar .download-button span{font-size:9px}}.pdf-preview-modal-overlay{background:radial-gradient(circle at 18% 12%,#ff007e2e,#0000 32%),#000000c2}.pdf-preview-modal-overlay .pdf-preview-modal{background:#f3f3f4;border:1px solid #ffffff24;border-radius:22px;width:min(98vw,1540px);max-width:1540px;height:96vh}.pdf-preview-modal-overlay .pdf-preview-header{min-height:72px;padding:12px 18px;background:#050505!important;border-bottom:3px solid #ff007e!important}.pdf-preview-modal-overlay .pdf-preview-header .header-left{align-items:center;min-width:280px;flex-direction:row!important;gap:12px!important}.pdf-preview-modal-overlay .pdf-preview-header .pdf-preview-brand-logo{object-fit:contain;object-position:left center;width:84px;height:38px}.pdf-preview-modal-overlay .pdf-preview-header .pdf-preview-brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.pdf-preview-modal-overlay .pdf-preview-header .pdf-preview-eyebrow{color:#ff4aa3;letter-spacing:.2em;font-size:9px;font-weight:900}.pdf-preview-modal-overlay .pdf-preview-header .pdf-preview-brand-copy h2{font-size:16px;line-height:1.15}.pdf-preview-modal-overlay .pdf-preview-body{background:#ececee;gap:0}.pdf-preview-modal-overlay .navigation-sidebar,.pdf-preview-modal-overlay .download-sidebar{flex:0 0 104px;gap:10px;background:#111!important;border:0!important;width:104px!important;padding:16px 10px!important}.pdf-preview-modal-overlay .download-sidebar{border-left:1px solid #ffffff14!important}.pdf-preview-modal-overlay .sidebar-eyebrow{color:#ff4aa3;letter-spacing:.14em;text-align:center;width:100%;margin-bottom:4px;font-size:9px;font-weight:900}.pdf-preview-modal-overlay .navigation-sidebar .nav-btn{color:#fff!important;background:#202024!important;border:1px solid #333!important;border-radius:12px!important;width:46px!important;height:42px!important}.pdf-preview-modal-overlay .navigation-sidebar .nav-btn:hover:not(:disabled){background:#ff007e!important;border-color:#ff007e!important}.pdf-preview-modal-overlay .navigation-sidebar .page-indicator{min-height:62px;box-shadow:inset 0 0 0 2px #ff007e;color:#111!important;background:#fff!important;border:0!important;border-radius:16px!important;width:58px!important}.pdf-preview-modal-overlay .download-sidebar .download-button{min-height:78px;color:#fff!important;background:#202024!important;border:1px solid #34343a!important;border-radius:14px!important;width:84px!important;padding:10px 6px!important;font-size:10px!important}.pdf-preview-modal-overlay .download-sidebar .download-button:hover:not(:disabled){transform:translateY(-1px);background:#ff007e!important;border-color:#ff007e!important}.pdf-preview-modal-overlay .pdf-preview-content{background:linear-gradient(135deg,#ff007e09 25%,#0000 25%) 0 0/24px 24px,#ececee!important;padding:28px 34px 64px!important}.pdf-preview-modal-overlay .pdf-pages-wrapper{gap:30px}.pdf-preview-modal-overlay .pdf-page{border-radius:8px;outline:1px solid #00000014;box-shadow:0 18px 44px #00000029}.pdf-preview-modal .pdf-preview-header{border-bottom:3px solid var(--color-primary,#ff007e)!important;background:#111!important}.pdf-preview-modal .pdf-preview-eyebrow,.pdf-preview-modal .sidebar-eyebrow{color:var(--color-primary,#ff007e)!important}.pdf-preview-modal .navigation-sidebar .nav-btn:hover:not(:disabled),.pdf-preview-modal .download-sidebar .download-button:hover:not(:disabled){background:var(--color-primary,#ff007e)!important;border-color:var(--color-primary,#ff007e)!important}.pdf-preview-modal .navigation-sidebar .page-indicator{box-shadow:inset 0 0 0 2px var(--color-primary,#ff007e)!important}.pdf-preview-modal .pdf-preview-content{align-items:center;overflow-x:auto!important}.pdf-preview-modal .pdf-preview-content .pdf-pages-wrapper,.pdf-preview-modal .pdf-preview-content .pdf-pages-wrapper--venso-canva{align-items:center;gap:30px;width:min(100%,840px)!important;max-width:840px!important}.pdf-preview-modal .pdf-preview-content .pdf-page{flex:none;aspect-ratio:4/5!important;width:min(100%,800px)!important;height:auto!important}.pdf-preview-modal .download-sidebar .download-button.word{color:#fff!important;background:#2b579a!important;border-color:#2b579a!important}.pdf-preview-modal .download-sidebar .download-button.word:hover:not(:disabled){background:#1f417a!important;border-color:#1f417a!important}.pdf-preview-modal .download-sidebar .download-button:disabled{opacity:.55;cursor:wait;transform:none!important}:root{--pdf-brand:#ff007e;--pdf-brand-dark:#c80063;--pdf-accent:#ff8c00;--pdf-bg:#f5faf7;--pdf-card:#fff;--pdf-text:#1f2d2a;--pdf-muted:#5b6a62;--pdf-border:#e1efe8;--pdf-radius:14px;--pdf-shadow:0 10px 28px #00000014;--pdf-shadow-sm:0 6px 18px #0000000f;--pdf-ring:#02522f40}.pdf-pages-wrapper{flex-direction:column;align-items:center;gap:20px;padding:12px 0;display:flex}.pdf-page{content-visibility:auto;contain-intrinsic-size:auto 506.25px;background:#fff;border-radius:4px;flex-shrink:0;width:900px;height:506.25px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pdf-page.cover-page{position:relative;overflow:hidden}.pdf-page.cover-page.cover-empty{background:linear-gradient(135deg,#f0fdf4 0%,#e8f5e9 100%)}.pdf-page.cover-page.cover-empty .cover-title{color:#ff007e;text-shadow:none}.pdf-page.cover-page .cover-bg{object-fit:cover;object-position:center var(--cover-position-y,50%);width:100%;height:100%;position:absolute;inset:0}.pdf-page.cover-page .cover-overlay{z-index:2;background:linear-gradient(#0000002e 0%,#0000008c 100%);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.pdf-page.cover-page .cover-logo{object-fit:contain;width:100px;height:auto;margin-top:28px}.pdf-page.cover-page .cover-title-block{flex:1;justify-content:center;align-items:center;display:flex}.pdf-page.cover-page .cover-title{color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 14px #0009;padding:0 60px;font-family:Poppins,sans-serif;font-size:34px;font-weight:900;line-height:1.15}.pdf-page.cover-page .cover-days-box{color:#fff;letter-spacing:1px;background:#ffffff26;border:2px solid #ffffffd9;border-radius:8px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 32px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;display:flex}.pdf-page.cover-page .cover-days-sep{color:#ffffff80;margin:0 4px;font-size:20px;font-weight:300}.pdf-page.full-image-page{background:#fff}.pdf-page.full-image-page .full-bg{object-fit:cover;width:100%;height:100%;display:block}.pdf-page.elegirnos-page{background:#141414;position:relative;overflow:hidden}.pdf-page.elegirnos-page .full-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pdf-page.elegirnos-page .elegirnos-title-bar{z-index:3;justify-content:center;align-items:center;gap:60px;width:100%;height:4.5%;display:flex;position:absolute;top:6.5%;left:0}.pdf-page.elegirnos-page .elegirnos-title-bar .elegirnos-title-group{color:#ff007e;letter-spacing:.2px;font-family:Poppins,sans-serif;font-size:16px}.pdf-page.elegirnos-page .elegirnos-title-bar .elegirnos-title-group strong{color:#000;font-style:italic;font-weight:700}.pdf-page.elegirnos-page .elegirnos-text-panel{z-index:2;flex-direction:column;gap:18px;width:45.5%;height:56%;display:flex;position:absolute;top:13%;left:51%}.pdf-page.elegirnos-page .elegirnos-para{color:#fff;text-align:justify;margin:0;font-family:Poppins,sans-serif;font-size:13px;line-height:1.75}.pdf-page.day-page{background:#fff;flex-direction:row;display:flex}.pdf-page.day-page .day-left-panel{flex-shrink:0;width:42%;position:relative;overflow:hidden}.pdf-page.day-page .day-left-panel .day-left-empty{background:#e5e7eb;width:100%;height:100%}.pdf-page.day-page .day-right-panel{flex-direction:column;flex:1;padding:18px 22px 14px 18px;display:flex;overflow:hidden}.pdf-page.day-page .day-header{justify-content:center;margin-bottom:10px;display:flex}.pdf-page.day-page .day-badge{color:#fff;text-align:center;background:#141414;border-radius:5px;min-width:50px;padding:3px 12px 6px}.pdf-page.day-page .day-badge .day-badge-label{letter-spacing:3px;text-transform:uppercase;color:#ffffffbf;font-family:Poppins,sans-serif;font-size:7px;font-weight:600;display:block}.pdf-page.day-page .day-badge .day-badge-number{color:#fff;font-family:Poppins,sans-serif;font-size:26px;font-weight:900;line-height:1;display:block}.pdf-page.day-page .day-title{color:#141414;margin:0 0 6px;font-family:Poppins,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.pdf-page.day-page .day-desc{color:#374151;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.58}.pdf-page.day-page .day-info-cols{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;overflow:hidden}.pdf-page.overview-page{display:flex}.pdf-page.overview-page .overview-left{flex-shrink:0;width:38%;position:relative;overflow:hidden}.pdf-page.overview-page .overview-right{background:#141414;flex-direction:column;flex:1;justify-content:center;padding:28px 34px 28px 26px;display:flex}.pdf-page.overview-page .overview-title{color:#fff;text-align:center;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;font-family:Poppins,sans-serif;font-size:22px;font-weight:900}.pdf-page.overview-page .overview-grid{grid-template-columns:1fr 1px 1fr;align-items:start;gap:0 18px;display:grid}.pdf-page.overview-page .overview-divider{background:#ffffff40;min-height:140px}.pdf-page.overview-page .overview-col{flex-direction:column;gap:8px;display:flex}.pdf-page.overview-page .overview-item{align-items:flex-start;gap:8px;display:flex}.pdf-page.overview-page .overview-num{color:#fff;background:#2d6a4f;border:1.5px solid #ffffff8c;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;display:flex}.pdf-page.overview-page .overview-item-text{color:#d1fae5;padding-top:3px;font-family:Montserrat,sans-serif;font-size:10px;line-height:1.4}.pdf-page.pricing-page{background:#141414;position:relative}.pdf-page.pricing-page .full-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pdf-page.pricing-page .pricing-overlay-left{z-index:2;color:#fff;flex-direction:column;justify-content:flex-start;width:51%;height:88%;padding:0;display:flex;position:absolute;top:4%;left:7%}.pdf-page.pricing-page .pricing-mini-label{color:#ffffffb3;font-family:Poppins,sans-serif;font-size:12px;font-style:italic}.pdf-page.pricing-page .pricing-big-title{color:#f5c518;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:42px;font-weight:900;line-height:1}.pdf-page.pricing-page .pricing-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.pdf-page.pricing-page .pricing-category-box{color:#177342;background:#fff;border:0;border-radius:12px;margin-bottom:0;padding:8px 11px;box-shadow:0 10px 22px #00000029}.pdf-page.pricing-page .pricing-category-box .pricing-cat-label{color:#177342;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;line-height:1.2}.pdf-page.pricing-page .pricing-category-box .pricing-price-value{color:#177342;font-family:Poppins,sans-serif;font-size:21px;font-weight:900;line-height:1;display:block}.pdf-page.pricing-page .pricing-category-box .pricing-price-label{color:#1f2937;margin-top:2px;font-family:Montserrat,sans-serif;font-size:8px;font-weight:700;display:block}.pdf-page.pricing-page .pricing-category-box .pricing-room-prices{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.pdf-page.pricing-page .pricing-category-box .pricing-room-price{min-width:0}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices{border-top:1px solid #17734233;margin-top:5px;padding-top:4px}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices .pricing-child-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-family:Montserrat,sans-serif;font-size:7px;font-weight:800;display:block}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices .pricing-room-price--child .pricing-price-value{color:#4b5563;font-size:13px}.pdf-page.pricing-page .pricing-category-box .pricing-child-prices .pricing-room-price--child .pricing-price-label{color:#6b7280}.pdf-page.pricing-page .pricing-external-services{border-top:0;gap:3px;margin-top:4px;padding-top:2px;display:grid}.pdf-page.pricing-page .pricing-external-services--optional{max-width:560px}.pdf-page.pricing-page .pricing-extra-title{color:#f5c518;letter-spacing:0;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:14px;font-weight:900;line-height:1.25}.pdf-page.pricing-page .pricing-extra-row{color:#fff;border-bottom:0;grid-template-columns:1fr auto;gap:12px;padding:0 0 0 14px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;line-height:1.18;display:grid;position:relative}.pdf-page.pricing-page .pricing-extra-row:before{content:"•";color:#fff;position:absolute;top:0;left:2px}.pdf-page.pricing-page .pricing-extra-row span{text-overflow:clip;min-width:0;overflow:visible}.pdf-page.pricing-page .pricing-extra-row strong{color:#fff;white-space:nowrap;flex:none;font-weight:900}.pdf-page.pdf-page--summary-portrait{width:900px;height:636px}.pdf-summary-sheet{flex-direction:column;height:calc(100% - 20px);min-height:0;margin-top:10px;padding:0 8px;display:flex}.pdf-summary-sheet__header{justify-content:flex-start;align-items:center;gap:12px;min-height:26px;margin-bottom:6px;display:flex}.pdf-summary-sheet__header h2{color:#f6f2eb;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.pdf-summary-sheet__frame{flex:1;min-height:0}.pdf-summary-sheet__scale{transform-origin:0 0;width:156.25%;margin:0;transform:scale(.64)}.pdf-summary-sheet .hpm-excel-preview{overflow:visible}.pdf-hotel-filter-actions{align-items:center;gap:8px;min-width:0;display:flex}.pdf-hotel-filter-chips,.pdf-hotel-filter-actions .hpp-filter-chips{scrollbar-width:thin;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pdf-hotel-cat-chip,.pdf-hotel-filter-actions .hpp-cat-chip{color:#fff;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;gap:3px;min-height:24px;padding:4px 8px;font-size:10px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pdf-hotel-cat-chip:hover,.pdf-hotel-filter-actions .hpp-cat-chip:hover{background:#fff3}.pdf-hotel-cat-chip.active,.pdf-hotel-filter-actions .hpp-cat-chip.active{color:#000;background:#ffc107;border-color:#ffc107;font-weight:700;box-shadow:0 2px 8px #ffc1074d}.pdf-hotel-cat-chip .pdf-hotel-cat-chip__icon,.pdf-hotel-filter-actions .hpp-cat-chip .pdf-hotel-cat-chip__icon{flex:none;font-size:12px;line-height:1}.list-block{margin-bottom:6px}.list-block .list-block-header{align-items:center;gap:5px;margin-bottom:2px;display:flex}.list-block .list-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.list-block .list-block-title{color:#141414;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.list-block .list-block-items{margin:0;padding:0 0 0 4px;list-style:none}.list-block .list-block-items li{color:#374151;padding-left:10px;font-size:14px;line-height:1.5;position:relative}.list-block .list-block-items li:before{content:"•";color:#9ca3af;position:absolute;left:0}.pdf-page.tyc-reservation-page{color:#f8fff8;background:#0d583d!important}.pdf-page.tyc-reservation-page *{box-sizing:border-box}.day-images-wrapper{width:100%;height:100%;position:relative}.day-images-grid{gap:0;width:100%;height:100%;display:grid}.day-images-grid img{object-fit:cover;width:100%;height:100%;display:block}.day-images-grid .img-cell{position:relative;overflow:hidden}.day-images-grid .img-cell img{object-fit:cover;width:100%;height:100%;display:block}.day-images-grid .img-cell .fade-right{pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;right:0}.day-images-grid .img-cell .fade-left{pointer-events:none;z-index:1;background:linear-gradient(270deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;left:0}.day-images-grid .img-cell .fade-bottom{pointer-events:none;z-index:1;background:linear-gradient(#0000,#ffffff73);width:100%;height:18px;position:absolute;bottom:0;left:0}.day-images-grid .img-cell .fade-top{pointer-events:none;z-index:1;background:linear-gradient(#ffffff73,#0000);width:100%;height:18px;position:absolute;top:0;left:0}.img-grid-1{grid-template-rows:1fr;grid-template-columns:1fr}.img-grid-2{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.day-images-grid.img-grid-3-top{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.day-images-grid.img-grid-3-top .img-cell:first-child{grid-area:1/1/auto/span 2}.day-images-grid.img-grid-3-top .img-cell:nth-child(2){grid-area:2/1}.day-images-grid.img-grid-3-top .img-cell:nth-child(3){grid-area:2/2}.day-images-grid.img-grid-3-bottom{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.day-images-grid.img-grid-3-bottom .img-cell:first-child{grid-area:1/1}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(2){grid-area:1/2}.day-images-grid.img-grid-3-bottom .img-cell:nth-child(3){grid-area:2/1/auto/span 2}.img-grid-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.pdf-cotizacion-container{background:linear-gradient(180deg, var(--pdf-bg) 0%, transparent 120%);border-radius:calc(var(--pdf-radius) + 2px);gap:18px;display:grid}.pdf-cotizacion-container .pdf-info{background:var(--pdf-card);border:1px solid var(--pdf-border);border-radius:var(--pdf-radius);box-shadow:var(--pdf-shadow);padding:14px 16px}.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.pdf-cotizacion-container .pdf-info .pdf-stats{grid-template-columns:1fr 1fr}}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item{background:linear-gradient(180deg, #02522f0f 0%, #02522f05 100%), var(--pdf-card);border:1px solid var(--pdf-border);box-shadow:var(--pdf-shadow-sm);border-radius:12px;justify-items:center;gap:6px;padding:14px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item:hover{border-color:#02522f40;transform:translateY(-2px);box-shadow:0 14px 32px #0000001a}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-icon{width:36px;height:36px;color:var(--pdf-brand);letter-spacing:.5px;-webkit-user-select:none;user-select:none;background:radial-gradient(100% 100% at 50% 0,#02522f2e 0%,#02522f14 100%);border-radius:999px;place-items:center;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-value{color:var(--pdf-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Poppins,Arial,sans-serif;font-size:20px;font-weight:800;line-height:1}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item span:last-child:not(.stat-value):not(.stat-icon){color:var(--pdf-muted);letter-spacing:.2px;font-size:12px}.pdf-cotizacion-container .pdf-actions-wrapper{justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.pdf-cotizacion-container .pdf-actions-wrapper{justify-content:stretch}}.pdf-cotizacion-container .pdf-cotizacion-button{--btn-h:44px;height:var(--btn-h);border:1px solid color-mix(in srgb, var(--pdf-brand), #000 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--pdf-brand) 92%, #fff 8%) 0%, var(--pdf-brand-dark) 100%);color:#fff;letter-spacing:.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:10px;padding:0 16px 0 12px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:0 6px 18px #02522f47,inset 0 1px #ffffff2e}@media (hover:hover){.pdf-cotizacion-container .pdf-cotizacion-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #02522f57,inset 0 1px #ffffff38}}.pdf-cotizacion-container .pdf-cotizacion-button:active{transform:translateY(0)}.pdf-cotizacion-container .pdf-cotizacion-button:focus-visible{box-shadow:0 0 0 4px var(--pdf-ring), 0 6px 18px #02522f47;outline:none}.pdf-cotizacion-container .pdf-cotizacion-button .pdf-icon{color:#fff;text-shadow:0 1px #00000040;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff40 0%,#ffffff0f 100%);border:1px solid #ffffff47;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.pdf-cotizacion-button:disabled,.pdf-cotizacion-button[disabled]{cursor:not-allowed;opacity:.65;filter:grayscale(.15);box-shadow:none!important;transform:none!important}@media (width<=960px){.pdf-page{aspect-ratio:297/210;width:100%;height:auto}.pdf-page.pdf-page--summary-portrait{aspect-ratio:297/210}}@media (width<=420px){.pdf-cotizacion-container .pdf-info{padding:12px}.pdf-cotizacion-container .pdf-info .pdf-stats{gap:10px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item{padding:12px 10px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-icon{width:32px;height:32px}.pdf-cotizacion-container .pdf-info .pdf-stats .stat-item .stat-value{font-size:18px}.pdf-cotizacion-container .pdf-actions-wrapper .pdf-cotizacion-button{justify-content:center;width:100%}}@media print{.pdf-cotizacion-container{display:none!important}}.pdf-cotizacion-container .pdf-info{border-color:#ff007e2e}.pdf-cotizacion-container .pdf-stats .stat-item .stat-icon{color:#ff007e;background:#ff007e1a}.pdf-cotizacion-container .pdf-stats .stat-item .stat-value{color:#111}.pdf-cotizacion-container .pdf-cotizacion-button{background:linear-gradient(135deg,#ff007e 0%,#c80063 100%);border-color:#ff007e;box-shadow:0 8px 22px #ff007e3d}.pdf-cotizacion-container .pdf-cotizacion-button:hover:not(:disabled){box-shadow:0 11px 26px #ff007e57}.pdf-cotizacion-container .pdf-cotizacion-button:focus-visible{box-shadow:0 0 0 4px #ff007e33,0 8px 22px #ff007e47}.pdf-pages-wrapper--venso-canva{--venso-pdf-primary:var(--color-primary,#ff007e);flex-direction:column;align-items:center;gap:28px;display:flex}.pdf-pages-wrapper--venso-canva .pdf-page{aspect-ratio:4/5;color:#171717;background:#fff;flex:none;width:800px;height:1000px;font-family:Montserrat,Poppins,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 16px 42px #0f172a24}.pdf-page.venso-canva-page,.pdf-page.canva-closing-page,.pdf-page.pricing-page{--venso-pdf-primary:var(--color-primary,#ff007e);aspect-ratio:4/5;color:#171717;background:#fff;width:800px;height:1000px;position:relative;overflow:hidden}.pdf-page.cover-page.venso-canva-page{background:#111}.pdf-page.cover-page.venso-canva-page .canva-cover-collage{background:#151515;position:absolute;inset:0;overflow:hidden}.pdf-page.cover-page.venso-canva-page .canva-cover-panel{position:absolute;top:0;bottom:0;overflow:hidden}.pdf-page.cover-page.venso-canva-page .canva-cover-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000000f,#0000004d);position:absolute;inset:0}.pdf-page.cover-page.venso-canva-page .canva-cover-panel img,.pdf-page.cover-page.venso-canva-page .canva-cover-panel .canva-cover-image{object-fit:cover;width:100%;height:100%;display:block}.pdf-page.cover-page.venso-canva-page .canva-cover-panel--1{clip-path:polygon(0 0,100% 0,83% 100%,0 100%);width:34%;left:0}.pdf-page.cover-page.venso-canva-page .canva-cover-panel--2{z-index:2;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);width:48%;left:27%}.pdf-page.cover-page.venso-canva-page .canva-cover-panel--3{clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);width:36%;right:0}.pdf-page.cover-page.venso-canva-page .canva-cover-placeholder{background:linear-gradient(145deg,#242424,#5b5b5b);width:100%;height:100%}.pdf-page.cover-page.venso-canva-page .canva-cover-logo{z-index:5;object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);width:92px;height:auto;position:absolute;top:30px;left:34px}.pdf-page.cover-page.venso-canva-page .canva-cover-title-frame{z-index:5;background:#00000038;border:2px solid #fffffff0;padding:18px 24px 20px;position:absolute;top:34%;left:12%;right:12%}.pdf-page.cover-page.venso-canva-page .canva-cover-title{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.025em;text-shadow:0 2px 12px #0000008c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:700;line-height:1.08}.pdf-page.cover-page.venso-canva-page .canva-cover-duration{z-index:6;color:#fff;background:var(--venso-pdf-primary);white-space:nowrap;align-items:center;gap:10px;padding:9px 28px;font-size:16px;font-weight:800;line-height:1;display:flex;position:absolute;top:52.8%;left:50%;transform:translate(-50%)}.pdf-page.day-page.venso-canva-page,.pdf-page.day-page.editor-page{background:#fff;grid-template-columns:43% 57%;gap:28px;padding:28px 30px 28px 26px;display:grid}.pdf-page.day-page.venso-canva-page .canva-day-media-column,.pdf-page.day-page.editor-page .canva-day-media-column{flex-direction:column;min-width:0;display:flex}.pdf-page.day-page.venso-canva-page .canva-day-main-photo,.pdf-page.day-page.editor-page .canva-day-main-photo{background:#ececec;width:100%;height:675px;overflow:hidden}.pdf-page.day-page.venso-canva-page .canva-day-main-photo>img,.pdf-page.day-page.editor-page .canva-day-main-photo>img{object-fit:cover;width:100%;height:100%;display:block}.pdf-page.day-page.venso-canva-page .canva-day-photo-placeholder,.pdf-page.day-page.editor-page .canva-day-photo-placeholder{background:linear-gradient(145deg,#f2f2f2,#dcdcdc);width:100%;height:100%}.pdf-page.day-page.venso-canva-page .canva-day-copy-column,.pdf-page.day-page.editor-page .canva-day-copy-column{flex-direction:column;min-width:0;padding-top:6px;display:flex;position:relative}.pdf-page.day-page.venso-canva-page .canva-day-script-row,.pdf-page.day-page.editor-page .canva-day-script-row{align-items:flex-end;gap:12px;height:56px;margin-bottom:4px;display:flex}.pdf-page.day-page.venso-canva-page .canva-day-script,.pdf-page.day-page.editor-page .canva-day-script{color:var(--venso-pdf-primary);white-space:nowrap;font-family:Brush Script MT,Segoe Script,cursive;font-size:48px;line-height:.95;transform:rotate(-3deg)}.pdf-page.day-page.venso-canva-page .canva-day-script-line,.pdf-page.day-page.editor-page .canva-day-script-line{background:var(--venso-pdf-primary);flex:1;height:2px;margin-bottom:8px}.pdf-page.day-page.venso-canva-page .canva-day-intro,.pdf-page.day-page.editor-page .canva-day-intro{max-width:92%;color:var(--venso-pdf-primary);margin:0 0 14px;font-size:15px;font-weight:800;line-height:1.25}.pdf-page.day-page.venso-canva-page .canva-day-title,.pdf-page.day-page.editor-page .canva-day-title{color:#171717;text-transform:uppercase;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.12}.pdf-page.day-page.venso-canva-page .canva-day-description,.pdf-page.day-page.editor-page .canva-day-description{color:#2f2f2f;text-align:justify;margin:0;font-size:12.2px;line-height:1.47}.pdf-page.day-page.venso-canva-page .canva-day-details,.pdf-page.day-page.editor-page .canva-day-details{grid-template-columns:1fr 1fr;align-items:start;gap:12px 22px;margin-top:16px;display:grid}.pdf-page.day-page.venso-canva-page .canva-day-list,.pdf-page.day-page.editor-page .canva-day-list{min-width:0}.pdf-page.day-page.venso-canva-page .canva-day-list h3,.pdf-page.day-page.venso-canva-page .canva-day-list .list-block-title,.pdf-page.day-page.editor-page .canva-day-list h3,.pdf-page.day-page.editor-page .canva-day-list .list-block-title{color:#151515;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;line-height:1.1}.pdf-page.day-page.venso-canva-page .canva-day-list ul,.pdf-page.day-page.editor-page .canva-day-list ul{margin:0;padding-left:15px}.pdf-page.day-page.venso-canva-page .canva-day-list li,.pdf-page.day-page.editor-page .canva-day-list li{color:#313131;margin-bottom:2px;font-size:9.7px;line-height:1.35}.pdf-page.day-page.venso-canva-page .canva-day-list--compact,.pdf-page.day-page.editor-page .canva-day-list--compact{border-top:1px solid #d7d7d7;margin-top:12px;padding-top:8px}.pdf-page.day-page.venso-canva-page .canva-day-accent-grid,.pdf-page.day-page.editor-page .canva-day-accent-grid{gap:8px;width:78%;height:150px;margin-top:auto;margin-left:auto;padding-top:12px;display:grid}.pdf-page.day-page.venso-canva-page .canva-day-accent-grid--1,.pdf-page.day-page.editor-page .canva-day-accent-grid--1{grid-template-columns:1fr}.pdf-page.day-page.venso-canva-page .canva-day-accent-grid--2,.pdf-page.day-page.editor-page .canva-day-accent-grid--2{grid-template-columns:1fr 1fr}.pdf-page.day-page.venso-canva-page .canva-day-accent-photo,.pdf-page.day-page.editor-page .canva-day-accent-photo{border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #0000001f}.pdf-page.day-page.venso-canva-page .canva-day-accent-photo img,.pdf-page.day-page.editor-page .canva-day-accent-photo img{object-fit:cover;width:100%;height:100%;display:block}.pdf-page.canva-closing-page,.pdf-page.pricing-page.canva-closing-page{color:#222;background:#f6f6f4;padding:48px 58px 50px;position:relative}.pdf-page.canva-closing-page .canva-closing-backdrop,.pdf-page.pricing-page.canva-closing-page .canva-closing-backdrop{object-fit:cover;filter:grayscale();opacity:.1;width:100%;height:100%;position:absolute;inset:0}.pdf-page.canva-closing-page .canva-closing-veil,.pdf-page.pricing-page.canva-closing-page .canva-closing-veil{background:#f8f8f6d9;position:absolute;inset:0}.pdf-page.canva-closing-page .canva-closing-content,.pdf-page.pricing-page.canva-closing-page .canva-closing-content{z-index:2;flex-direction:column;height:100%;display:flex;position:relative}.pdf-page.canva-closing-page .canva-closing-title,.pdf-page.pricing-page.canva-closing-page .canva-closing-title{color:var(--venso-pdf-primary);text-align:center;text-transform:uppercase;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:1.15}.pdf-page.canva-closing-page .canva-closing-copy,.pdf-page.canva-closing-page .canva-closing-copy li,.pdf-page.pricing-page.canva-closing-page .canva-closing-copy,.pdf-page.pricing-page.canva-closing-page .canva-closing-copy li{color:#333;font-size:10.5px;line-height:1.48}.pdf-page.canva-closing-page .canva-legal-sections,.pdf-page.pricing-page.canva-closing-page .canva-legal-sections{grid-template-columns:1fr 1fr;align-content:start;gap:18px 30px;display:grid}.pdf-page.canva-closing-page .canva-legal-section,.pdf-page.pricing-page.canva-closing-page .canva-legal-section{break-inside:avoid}.pdf-page.canva-closing-page .canva-legal-section h3,.pdf-page.pricing-page.canva-closing-page .canva-legal-section h3{color:var(--venso-pdf-primary);margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.18}.pdf-page.canva-closing-page .canva-legal-section p,.pdf-page.pricing-page.canva-closing-page .canva-legal-section p{margin:0 0 5px}.pdf-page.canva-closing-page .canva-legal-section ul,.pdf-page.pricing-page.canva-closing-page .canva-legal-section ul{margin:4px 0 0;padding-left:16px}.pdf-page.canva-closing-page .canva-legal-signature,.pdf-page.pricing-page.canva-closing-page .canva-legal-signature{color:var(--venso-pdf-primary);letter-spacing:.08em;text-align:right;border-top:1px solid #ff007e38;margin-top:auto;padding-top:12px;font-size:9px;font-weight:800}.pdf-page.pricing-page.canva-closing-page{padding:44px 56px 48px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-lists{grid-template-columns:1fr 1fr;gap:26px;margin-bottom:16px;display:grid}.pdf-page.pricing-page.canva-closing-page .pricing-canva-list h3{color:var(--venso-pdf-primary);margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:17px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-list ul{margin:0;padding-left:17px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-list li,.pdf-page.pricing-page.canva-closing-page .pricing-canva-list p{color:#333;margin:0 0 3px;font-size:9.8px;line-height:1.38}.pdf-page.pricing-page.canva-closing-page .pricing-canva-table{border-collapse:collapse;background:#ffffffc2;width:100%;margin-top:12px;font-size:10px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-table th{border:1px solid color-mix(in srgb, var(--venso-pdf-primary) 78%, #111 22%);background:var(--venso-pdf-primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:9px 8px;font-size:9px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-table td{vertical-align:top;border:1px solid #ff007e47;padding:8px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-price{color:var(--venso-pdf-primary);white-space:nowrap;font-weight:900}.pdf-page.pricing-page.canva-closing-page .pricing-canva-notes{border-top:1px solid #ff007e40;margin-top:auto;padding-top:14px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-notes h3{color:var(--venso-pdf-primary);margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:16px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-notes ul{margin:0;padding-left:16px}.pdf-page.pricing-page.canva-closing-page .pricing-canva-notes li{margin-bottom:2px;font-size:9px;line-height:1.35}@media (width<=900px){.pdf-pages-wrapper--venso-canva .pdf-page,.pdf-page.venso-canva-page,.pdf-page.canva-closing-page,.pdf-page.pricing-page{aspect-ratio:4/5;width:100%;height:auto}}.pdf-cotizacion-container .pdf-cotizacion-button--word{background:linear-gradient(135deg,#2b579a 0%,#1f417a 100%);border-color:#2b579a;box-shadow:0 8px 22px #2b579a3d}.pdf-cotizacion-container .pdf-cotizacion-button--word:hover:not(:disabled){box-shadow:0 11px 26px #2b579a57}.pdf-cotizacion-container .pdf-cotizacion-button--word:focus-visible{box-shadow:0 0 0 4px #2b579a33,0 8px 22px #2b579a47}.agency-payment-report-modal{max-width:1240px}.agency-payment-report-modal .modal-header{background:var(--color-primary);border-bottom:3px solid var(--color-primary-dark)}.agency-payment-report-modal .modal-footer{background:var(--color-surface-accent);border-top-color:var(--color-brand-border)}.agency-payment-report-modal .modal-body{background:var(--color-bg-secondary)}.agency-payment-report__state{text-align:center;color:var(--color-text-secondary);padding:2rem}.agency-payment-report__state--error{color:var(--color-danger)}.agency-payment-report{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:1rem;padding:1rem;display:grid}.agency-payment-report__header{border:1px solid var(--color-border);border-left:5px solid var(--color-primary);background:var(--color-bg-primary);justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.agency-payment-report__header>div:first-child>span{font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--color-primary);padding-bottom:.25rem;display:inline-block}.agency-payment-report__header h3{color:var(--color-text-primary);margin:.15rem 0;font-size:1.25rem}.agency-payment-report__header p{color:var(--color-text-secondary);margin:0}.agency-payment-report__meta{flex-direction:column;justify-content:center;align-items:flex-end;gap:.28rem;display:flex}.agency-payment-report__meta strong{border:1px solid var(--color-brand-border);background:var(--color-surface-accent);color:var(--color-primary-dark);padding:.22rem .5rem;font-size:1.05rem}.agency-payment-report__meta span{font-size:.74rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.agency-payment-report__days{gap:1rem;display:grid}.agency-payment-report__day{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);overflow:hidden}.agency-payment-report__day-header{border-left:4px solid var(--color-primary);background:var(--color-surface-accent);justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .8rem;display:flex}.agency-payment-report__day-header>div{align-items:center;gap:.55rem;min-width:0;display:flex}.agency-payment-report__day-header strong{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.agency-payment-report__day-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-size:.8rem;font-weight:var(--font-weight-semibold);overflow:hidden}.agency-payment-report__day-header time{color:var(--color-text-secondary);white-space:nowrap;font-size:.74rem}.agency-payment-report__table-wrap{overflow:auto}.agency-payment-report table{border-collapse:collapse;background:var(--color-bg-primary);width:100%;min-width:860px}.agency-payment-report th,.agency-payment-report td{border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:.68rem .72rem;font-size:.82rem}.agency-payment-report th:last-child,.agency-payment-report td:last-child{border-right:0}.agency-payment-report th{background:var(--gray-200);color:var(--gray-800);font-size:.7rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.agency-payment-report tbody tr:nth-child(4n+3){background:var(--gray-100)}.agency-payment-report tbody tr:not(.agency-payment-report__detail-row):hover{background:var(--color-row-hover)}.agency-payment-report td small{color:var(--color-text-secondary);margin-top:.18rem;display:block}.agency-payment-report__agency-price{color:var(--color-primary-dark);font-size:.88rem}.agency-payment-report__detail-toggle{border:1px solid var(--color-brand-border);background:var(--color-bg-primary);min-width:96px;color:var(--color-primary-dark);font-size:.7rem;font-weight:var(--font-weight-bold);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .55rem;transition:all .15s;display:inline-flex}.agency-payment-report__detail-toggle:hover,.agency-payment-report__detail-toggle.active{background:var(--color-primary-light);border-color:var(--color-primary)}.agency-payment-report__detail-toggle svg{font-size:.68rem}.agency-payment-report__detail-row td{background:rgba(var(--color-primary-rgb), .035);padding:.55rem .7rem .7rem}.agency-payment-report__detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.agency-payment-report__detail-grid>span{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-primary);gap:.1rem;padding:.52rem .62rem;display:grid}.agency-payment-report__detail-grid small{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.66rem}.agency-payment-report__detail-grid strong{color:var(--color-text-primary);font-size:.82rem}.agency-payment-report__detail-grid>span:last-child{border-color:var(--color-brand-border);background:var(--color-surface-accent)}.agency-payment-report__detail-grid>span:last-child strong{color:var(--color-primary-dark)}.agency-payment-report__totals{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.agency-payment-report__totals>div{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-bg-primary);gap:.18rem;min-width:260px;padding:.8rem 1rem;display:grid}.agency-payment-report__totals span{font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-secondary)}.agency-payment-report__totals small{color:var(--color-text-secondary)}.agency-payment-report__totals strong{color:var(--color-primary-dark);font-size:1.15rem}.venso-payment-documents{gap:1rem;padding:.4rem;display:grid}.venso-kelly-document{border:1px solid var(--color-border);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);padding:1rem 1.1rem 1.2rem}.venso-kelly-document__brand{border-top:4px solid var(--color-primary);justify-content:space-between;align-items:flex-start;gap:2rem;min-height:102px;padding:.45rem 0 .7rem;display:flex}.venso-kelly-document__brand img{object-fit:contain;object-position:left top;width:220px;max-width:34%;height:78px}.venso-kelly-document__brand>div{text-align:center;color:var(--color-text-secondary);gap:.14rem;font-size:.72rem;line-height:1.35;display:grid}.venso-kelly-document__brand>div strong{color:var(--color-primary-dark);letter-spacing:.04em;margin-bottom:.18rem;font-size:1rem}.venso-kelly-document__identity{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1rem 0 .75rem;display:flex}.venso-kelly-document__identity h3{color:var(--color-text-primary);margin:0 0 .2rem;font-size:1.2rem}.venso-kelly-document__identity>div:first-child>span{color:var(--color-text-secondary);font-size:.72rem}.venso-kelly-document__date-box{border:2px solid var(--color-primary);grid-template-columns:repeat(3,58px);display:grid}.venso-kelly-document__date-box>span{border-right:1px solid var(--color-primary);background:var(--color-primary-light);text-align:center;color:var(--color-text-primary);font-size:.68rem;font-weight:var(--font-weight-bold);padding:.26rem .35rem 0;display:grid}.venso-kelly-document__date-box>span:last-child{border-right:0}.venso-kelly-document__date-box strong{background:var(--color-bg-primary);margin:.22rem -.35rem 0;padding:.26rem;font-size:.8rem}.venso-kelly-document__table-wrap{border:1px solid var(--color-primary);overflow:auto}.venso-kelly-document table{border-collapse:collapse;width:100%;min-width:1000px}.venso-kelly-document th,.venso-kelly-document td{border-right:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);text-align:left;vertical-align:middle;padding:.56rem .6rem;font-size:.76rem}.venso-kelly-document th:last-child,.venso-kelly-document td:last-child{border-right:0}.venso-kelly-document th{background:rgba(var(--color-primary-rgb), .16);color:var(--color-text-primary);text-align:center;font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.venso-kelly-document td small{color:var(--color-text-secondary);margin-top:.12rem;display:block}.venso-kelly-document__day-row td{background:var(--color-surface-accent);color:var(--color-primary-dark);font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;padding:.38rem .6rem}.venso-kelly-document__total-row td{background:rgba(var(--color-primary-rgb), .12);font-weight:var(--font-weight-bold)}.venso-kelly-document__total-row td:first-child{text-align:right}.venso-kelly-document__status{border-bottom:2px solid var(--color-primary);text-align:center;width:max-content;min-width:180px;color:var(--color-primary-dark);font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;margin:1rem auto 0;padding:.38rem .8rem}.venso-payment-status{background:var(--gray-200);color:var(--color-text-secondary);font-size:.64rem;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;padding:.2rem .42rem;display:inline-flex}.venso-payment-status--paid{background:var(--color-success-light);color:var(--color-success-dark)}.venso-payment-status--pending,.venso-payment-status--partial{background:var(--color-warning-light);color:var(--color-warning-dark)}.venso-kelly-document__status--paid{color:var(--color-success-dark);border-color:var(--color-success)}.venso-kelly-document__status--pending,.venso-kelly-document__status--partial{color:var(--color-warning-dark);border-color:var(--color-warning)}@media (width<=860px){.agency-payment-report__detail-grid{grid-template-columns:1fr 1fr}.venso-kelly-document__brand{gap:1rem}.venso-kelly-document__brand img{width:170px}}@media (width<=760px){.agency-payment-report{padding:.7rem}.agency-payment-report__header,.venso-kelly-document__identity,.venso-kelly-document__brand{flex-direction:column;align-items:flex-start}.agency-payment-report__meta,.agency-payment-report__day-header{align-items:flex-start}.agency-payment-report__day-header>div{gap:.15rem;display:grid}.agency-payment-report__detail-grid{grid-template-columns:1fr}.venso-kelly-document__brand img{max-width:70%}.venso-kelly-document__brand>div{text-align:left}}.source-voucher-preview__overlay{z-index:1800;background:#0f172aa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.source-voucher-preview__modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.source-voucher-preview__modal header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 16px;display:flex}.source-voucher-preview__modal header>div:first-child{flex-direction:column;display:flex}.source-voucher-preview__modal header span{color:#64748b;font-size:13px}.source-voucher-preview__header-actions{align-items:center;gap:8px;display:flex}.source-voucher-preview__header-actions a,.source-voucher-preview__header-actions button{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;text-decoration:none;display:inline-flex}.source-voucher-preview__modal main{background:#f1f5f9;flex:1;place-items:center;min-height:0;display:grid}.source-voucher-preview__modal iframe{background:#fff;border:0;width:100%;height:100%}.source-voucher-preview__modal img{object-fit:contain;max-width:100%;max-height:100%}.source-voucher-preview__empty{color:#64748b}.source-voucher-preview__document{text-align:center;color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:520px;padding:28px;display:flex}.source-voucher-preview__document>svg{color:#94a3b8;font-size:54px}.source-voucher-preview__document strong{color:#1e293b;word-break:break-word}.source-voucher-preview__document span{font-size:13px;line-height:1.5}.source-voucher-preview__document a{background:var(--color-primary);color:#fff;border-radius:9px;align-items:center;gap:6px;margin-top:4px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.voucher-media-manager__overlay{z-index:1700;background:#0f172a9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.voucher-media-manager{background:var(--color-surface,#fff);border:1px solid var(--color-brand-border,#e5e7eb);border-radius:20px;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.voucher-media-manager__header{background:var(--color-primary);color:#fff;border-radius:19px 19px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.voucher-media-manager__header h3{margin:3px 0 2px;font-size:22px}.voucher-media-manager__header p{opacity:.88;margin:0}.voucher-media-manager__eyebrow{letter-spacing:.13em;font-size:11px;font-weight:800}.voucher-media-manager__header>button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.voucher-media-manager__body{gap:16px;padding:22px;display:grid}.voucher-media-manager__notice{background:var(--color-surface-accent,#fff1f6);border:1px solid var(--color-brand-border,#f6c8dc);color:#334155;border-radius:13px;gap:11px;padding:13px 14px;display:flex}.voucher-media-manager__notice>svg{color:var(--color-primary);flex:none;font-size:22px}.voucher-media-manager__notice div{flex-direction:column;gap:2px;display:flex}.voucher-media-manager__notice span{color:#64748b;font-size:13px}.voucher-media-manager__current{background:#fff;border:1px solid #dbe3ec;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.voucher-media-manager__file-icon{background:var(--color-surface-accent,#fff1f6);width:48px;height:48px;color:var(--color-primary);border-radius:12px;place-items:center;font-size:26px;display:grid}.voucher-media-manager__file-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.voucher-media-manager__file-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#172033;overflow:hidden}.voucher-media-manager__file-copy span,.voucher-media-manager__file-copy small{color:#64748b;font-size:12px}.voucher-media-manager__file-copy .voucher-media-manager__legacy{color:#a16207;font-weight:700}.voucher-media-manager__file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.voucher-media-manager button{font:inherit}.voucher-media-manager__file-actions button,.voucher-media-manager__footer button,.voucher-media-manager__selected button{cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-weight:750;display:inline-flex}.voucher-media-manager .primary{background:var(--color-primary);color:#fff}.voucher-media-manager .secondary{color:#334155;background:#eef2f7}.voucher-media-manager .danger{color:#be123c;background:#fff1f2}.voucher-media-manager button:disabled{opacity:.55;cursor:not-allowed}.voucher-media-manager__empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;padding:18px;display:flex}.voucher-media-manager__empty>svg{color:var(--color-primary);font-size:32px}.voucher-media-manager__empty strong{color:#334155}.voucher-media-manager__dropzone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;padding:12px;transition:all .18s}.voucher-media-manager__dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-surface-accent,#fff1f6)}.voucher-media-manager__dropzone>button{color:#475569;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:112px;display:flex}.voucher-media-manager__dropzone>button>svg{color:var(--color-primary);font-size:29px}.voucher-media-manager__dropzone>button span{color:#64748b;font-size:12px}.voucher-media-manager__selected{justify-content:space-between;align-items:center;gap:12px;padding:8px 6px 0;display:flex}.voucher-media-manager__selected>span{color:#64748b;font-size:12px}.voucher-media-manager__progress{background:#e2e8f0;border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.voucher-media-manager__progress span{background:var(--color-primary);height:100%;transition:width .2s;display:block}.voucher-media-manager__error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:11px 13px;font-size:13px}.voucher-media-manager__loading{color:#64748b;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.voucher-media-manager__loading .spin{animation:1s linear infinite voucher-media-spin}.voucher-media-manager__footer{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;font-size:12px;display:flex}@keyframes voucher-media-spin{to{transform:rotate(360deg)}}@media (width<=700px){.voucher-media-manager__current{grid-template-columns:auto 1fr}.voucher-media-manager__file-actions{grid-column:1/-1;justify-content:flex-start}.voucher-media-manager__footer{flex-direction:column;align-items:flex-end}}.preliq__overlay{z-index:1550;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080cb8;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.preliq__modal{background:#f5f5f7;border:1px solid #ff007e33;border-radius:18px;flex-direction:column;width:min(1540px,98vw);max-height:97vh;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000057}.preliq__header,.preliq__footer{color:#fff;background:#111;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.preliq__header{border-bottom:3px solid #ff007e}.preliq__header h3{margin:2px 0 0;font-size:20px;line-height:1.15}.preliq__header p{color:#cfcfd4;margin:4px 0 0;font-size:12px}.preliq__eyebrow{color:#ff5aa9;letter-spacing:.16em;font-size:10px;font-weight:900}.preliq__close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.preliq__workspace{flex:1;grid-template-columns:minmax(470px,.78fr) minmax(720px,1.22fr);gap:0;min-height:0;display:grid;overflow:hidden}.preliq__editor{background:#f7f7f8;border-right:1px solid #dedee3;padding:16px;overflow:auto}.preliq__panel{background:#fff;border:1px solid #e1e1e6;border-radius:13px;margin:0 0 12px;padding:14px;box-shadow:0 4px 16px #10101409}.preliq__panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.preliq__panel-title>div{align-items:center;gap:8px;display:flex}.preliq__panel-title span{color:#fff;background:#111;border-radius:7px;place-items:center;min-width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.preliq__panel-title h4{color:#151515;margin:0;font-size:14px}.preliq__panel-title small{color:#7c7b7a;text-align:right;font-size:10.5px}.preliq__panel-title--inline{flex:1;margin:0}.preliq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preliq__grid--bank{grid-template-columns:repeat(3,minmax(0,1fr))}.preliq__editor label{color:#505055;letter-spacing:.01em;flex-direction:column;gap:5px;font-size:10.5px;font-weight:800;display:flex}.preliq__editor input,.preliq__editor textarea,.preliq__editor select{color:#18181b;box-sizing:border-box;background:#fff;border:1px solid #d5d5da;border-radius:8px;outline:none;width:100%;min-width:0;padding:8px 9px;font:500 12px/1.35 Arial,sans-serif;transition:border-color .15s,box-shadow .15s}.preliq__editor input:focus,.preliq__editor textarea:focus,.preliq__editor select:focus{border-color:#ff007e;box-shadow:0 0 0 3px #ff007e17}.preliq__editor textarea{resize:vertical}.preliq__wide{margin-top:9px}.preliq__section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.preliq__section-title>button,.preliq__section-title .preliq__panel-title+button{flex:none}.preliq__section-title button{color:#c60062;cursor:pointer;background:#fff0f7;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.preliq__section-title p{color:#73737a;margin:0;font-size:11px}.preliq__section-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.preliq__section-actions button:disabled{opacity:.45;cursor:not-allowed}.preliq__passenger-head,.preliq__passenger-row{grid-template-columns:minmax(175px,1.45fr) 66px minmax(112px,.95fr) minmax(105px,.85fr) 126px 34px;align-items:center;gap:6px;display:grid}.preliq__passenger-head{color:#8a8a90;text-transform:uppercase;padding:0 4px 3px;font-size:9px;font-weight:900}.preliq__passenger-row{margin-top:6px}.preliq__passenger-row .icon{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.preliq__empty-row{color:#77777c;text-align:center;background:#fafafa;border:1px dashed #d5d5da;border-radius:9px;padding:12px;font-size:11px}.preliq__line-head,.preliq__row{grid-template-columns:minmax(190px,1fr) 70px 90px 98px 34px;align-items:center;gap:6px;display:grid}.preliq__line-head{color:#8a8a90;text-transform:uppercase;padding:0 4px 3px;font-size:9px;font-weight:900}.preliq__row{margin-top:6px}.preliq__row strong{text-align:right;font-size:11px}.preliq__row .icon{color:#be123c;cursor:pointer;background:#fff1f2;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.preliq__row.payment{grid-template-columns:125px 90px 70px minmax(120px,1fr) minmax(140px,1fr) 34px}.preliq__internal summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.preliq__internal summary::-webkit-details-marker{display:none}.preliq__internal summary strong{font-size:12px}.preliq__internal summary span{color:#8a8a90;font-size:10px}.preliq__internal[open] summary{margin-bottom:12px}.preliq__preview-pane{background:linear-gradient(135deg,#ff007e06,#0000 38%),#e8e8eb;flex-direction:column;min-width:0;display:flex;overflow:hidden}.preliq__preview-head{background:#ffffffe0;border-bottom:1px solid #d5d5da;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.preliq__preview-head>div{align-items:baseline;gap:8px;display:flex}.preliq__preview-head span{color:#ff007e;letter-spacing:.12em;font-size:9px;font-weight:900}.preliq__preview-head strong{color:#242427;font-size:12px}.preliq__preview-head small{color:#7c7b7a;font-size:10px}.preliq__preview-scroll{flex:1;padding:22px 24px 34px;overflow:auto}.preliq-document{flex-direction:column;gap:22px;width:max-content;margin:0 auto;display:flex}.preliq-document-page{box-sizing:border-box;color:#0b0b0b;background:#fff;flex:none;width:794px;height:1123px;font-family:Arial,Helvetica,sans-serif;font-size:11.1px;line-height:1.2;position:relative;overflow:hidden;box-shadow:0 9px 28px #00000029}.preliq-document-page--one{padding:40px 48px 36px}.preliq-document-page--two{padding:42px 52px 44px}.preliq-doc__logo{object-fit:contain;width:134px;height:auto;display:block}.preliq-document-page--one>h1{text-align:center;margin:4px 0 20px;font-size:14.2px;line-height:1}.preliq-doc__meta{width:100%;margin-bottom:15px}.preliq-doc__meta-row{grid-template-columns:112px 1fr;align-items:center;min-height:18px;padding:0 4px;display:grid}.preliq-doc__meta-row strong,.preliq-doc__meta-row span{font-size:10.8px}.preliq-doc__meta-row--program{background:#f4b4ef;font-weight:700}.preliq-doc__passengers,.preliq-doc__liquidation{border-collapse:collapse;table-layout:fixed;width:100%}.preliq-doc__passengers{margin:0 0 17px}.preliq-doc__passengers th,.preliq-doc__passengers td{text-align:center;vertical-align:top;border:1px solid #111;padding:3px 5px;font-size:9.2px;line-height:1.1}.preliq-doc__passengers th{vertical-align:middle;background:#d6d6d6;height:22px;font-size:9.4px;font-weight:800}.preliq-doc__passengers th:first-child{width:90px}.preliq-doc__passengers th:nth-child(2){width:220px}.preliq-doc__passengers th:nth-child(3),.preliq-doc__passengers th:nth-child(4),.preliq-doc__passengers th:nth-child(5){width:112px}.preliq-doc__passengers tbody tr:not(:last-child) td:not(.preliq-doc__pax-count){border-bottom-color:#0000}.preliq-doc__passengers .preliq-doc__pax-count{padding-top:7px;font-weight:700;border-bottom:1px solid #111!important}.preliq-doc__operation{flex-direction:column;gap:7px;margin:0 8px 16px;display:flex}.preliq-doc__operation-row{grid-template-columns:125px 1fr;align-items:start;gap:0;min-height:15px;display:grid}.preliq-doc__operation-row>strong{font-size:10.7px}.preliq-doc__operation-row>div{font-size:10.3px;line-height:1.25}.preliq-doc__multiline{white-space:pre-line}.preliq-doc__services{font-weight:500;font-size:9.9px!important;line-height:1.2!important}.preliq-doc__liquidation{margin-top:2px}.preliq-doc__liquidation th,.preliq-doc__liquidation td{border:1px solid #111;padding:3px 5px;font-size:9.3px;line-height:1.05}.preliq-doc__liquidation thead tr:not(.preliq-doc__liquidation-title) th{text-align:center;background:#d9d9d9;font-weight:900}.preliq-doc__liquidation th:first-child,.preliq-doc__liquidation td:first-child{width:48%}.preliq-doc__liquidation th:nth-child(2),.preliq-doc__liquidation td:nth-child(2){text-align:center;width:14%}.preliq-doc__liquidation th:nth-child(3),.preliq-doc__liquidation td:nth-child(3),.preliq-doc__liquidation th:nth-child(4),.preliq-doc__liquidation td:nth-child(4){text-align:right;width:19%}.preliq-doc__liquidation-title th{text-align:center;background:#f4b4ef;height:17px;padding:1px 4px;font-size:9.8px;font-weight:900}.preliq-doc__total-row td{border:0;font-weight:900}.preliq-doc__total-row td:nth-child(3),.preliq-doc__total-row td:nth-child(4){color:#071c08;background:#18e53d;border:1px solid #111}.preliq-doc__total-row td:nth-child(3){text-align:center}.preliq-doc__notices{flex-direction:column;align-items:center;gap:3px;margin-top:20px;display:flex}.preliq-doc__notices span{color:#e42316;text-align:center;background:#ffe600;max-width:94%;padding:1px 4px;font-size:9.4px;font-weight:900}.preliq-doc__deadline{color:#f01818;text-align:center;margin-top:20px;font-size:15px;font-weight:900}.preliq-document-page--two .preliq-doc__logo{margin-bottom:83px}.preliq-doc__payments{padding:0 10px}.preliq-doc__payments h2{margin:0 0 28px;font-size:12.6px;font-weight:900}.preliq-doc__payments h3{color:#ef1919;margin:14px 0 4px;font-size:11.5px;line-height:1.1}.preliq-doc__bank-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;margin:0 52px 52px 42px;display:grid}.preliq-doc__bank-logo-wrap{place-items:center;display:grid}.preliq-doc__bank-logo-wrap img{width:146px;height:auto}.preliq-doc__bank-name{color:#315f9f;letter-spacing:.04em;text-align:center;font-size:24px;font-weight:900}.preliq-doc__bank-box{text-align:center;border:1.5px solid #4e78bc;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:118px;padding:12px 16px;display:flex}.preliq-doc__bank-box strong{color:#3f66a6;font-size:12px}.preliq-doc__bank-box b{color:#ef2828;font-size:10.5px}.preliq-doc__bank-box b:last-child{color:#3f66a6}.preliq-doc__bank-box span{font-size:11.2px;font-weight:700}.preliq-doc__deposit-note{color:#38557e;text-align:center;background:#f4b4ef;margin:0 0 31px;padding:2px 6px;font-size:10px;font-weight:800}.preliq-doc__payment-copy{margin:0 0 8px;font-size:10px;line-height:1.15}.preliq-doc__payment-copy p{margin:2px 0 2px 28px;padding-left:12px;position:relative}.preliq-doc__payment-copy p:not(.preliq-doc__plain):before{content:"•";font-size:12px;position:absolute;top:0;left:0}.preliq-doc__payment-copy .preliq-doc__plain{margin-left:0;padding-left:0}.preliq__footer{border-top:1px solid #29292e}.preliq__footer-copy{flex-direction:column;gap:2px;display:flex}.preliq__footer-copy strong{font-size:14px}.preliq__footer-copy span{color:#aaaab0;font-size:10px}.preliq__footer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.preliq__footer-actions button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex}.preliq__footer-actions button:disabled{opacity:.6;cursor:wait}.preliq__download--pdf{color:#b31515;background:#fff}.preliq__download--word{color:#fff;background:#2563a8}.preliq__save{color:#fff;background:#ff007e}.preliq__error{color:#b91c1c;background:#fff1f2;border-top:1px solid #fecaca;flex:none;padding:8px 18px;font-size:11px;font-weight:700}.preliq__fields{border:0;min-width:0;margin:0;padding:0}.preliq__daily-summary{border-collapse:collapse;width:100%;font-size:12px}.preliq__daily-summary th,.preliq__daily-summary td{text-align:left;border-bottom:1px solid #eee5eb;padding:10px 8px}.preliq__daily-summary th:last-child,.preliq__daily-summary td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.preliq__daily-summary thead{color:#776372;font-size:10px}.preliq__daily-summary tfoot{color:#b00056;background:#fff1f8}.preliq-doc__liquidation--days th:first-child,.preliq-doc__liquidation--days td:first-child{width:42px}.preliq-doc__liquidation--days th:nth-child(2),.preliq-doc__liquidation--days td:nth-child(2){text-align:left;white-space:normal;width:auto}.preliq-doc__liquidation--days th:last-child,.preliq-doc__liquidation--days td:last-child{text-align:right;white-space:nowrap;width:125px}.preliq-doc__liquidation--days .preliq-doc__total-row td:first-child{text-align:right}.preliq-doc__liquidation--days .preliq-doc__liquidation-title th{text-align:center;width:auto}.preliq-doc__liquidation--days .preliq-doc__total-row td:last-child{background:#fff0f7;border:1px solid #111}@media (width<=1240px){.preliq__workspace{grid-template-columns:minmax(440px,.9fr) minmax(600px,1.1fr)}.preliq__preview-scroll{padding-left:15px;padding-right:15px}}@media (width<=980px){.preliq__modal{width:98vw}.preliq__workspace{display:block;overflow:auto}.preliq__editor{border-right:0;overflow:visible}.preliq__preview-pane{min-height:620px}.preliq__preview-scroll{max-height:620px}.preliq__footer{align-items:flex-end}}@media (width<=720px){.preliq__overlay{padding:0}.preliq__modal{border-radius:0;width:100vw;height:100vh;max-height:none}.preliq__header,.preliq__footer{padding:11px 12px}.preliq__grid,.preliq__grid--bank{grid-template-columns:1fr}.preliq__line-head,.preliq__passenger-head{display:none}.preliq__passenger-row,.preliq__row,.preliq__row.payment{grid-template-columns:1fr}.preliq__row strong{text-align:left;padding:4px 0}.preliq__section-actions{flex-wrap:wrap}.preliq__footer{flex-direction:column;align-items:stretch}.preliq__footer-actions{grid-template-columns:1fr 1fr;display:grid}.preliq__save{grid-column:1/-1}}.edicion-cotizacion-container{background-color:#fbfcfd;flex-direction:column;width:100%;min-width:0;height:100%;max-height:100%;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow:hidden}.edicion-cotizacion-container .custom-header{background:linear-gradient(135deg, var(--color-primary-darker), var(--color-primary));color:var(--color-white);border-bottom:3px solid var(--color-accent);flex-shrink:0;align-items:center;gap:16px;padding:12px 24px;display:flex;box-shadow:0 4px 20px #00000026}.edicion-cotizacion-container .custom-header .header-back-btn{color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.edicion-cotizacion-container .custom-header .header-back-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff3;transform:translateY(-1px)scale(1.05)}.edicion-cotizacion-container .custom-header .header-title-container{flex:1;min-width:0;position:relative}.edicion-cotizacion-container .custom-header .header-title-container .title-input{width:100%;color:var(--color-white);letter-spacing:-.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #ffffff26;border-radius:10px;outline:none;padding:6px 14px;font-size:15px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.edicion-cotizacion-container .custom-header .header-title-container .title-input:focus{border-color:var(--color-accent);background:#ffffff1f;transform:translateY(-1px);box-shadow:0 0 0 3px #ff8c0033}.edicion-cotizacion-container .custom-header .header-title-container .title-input::placeholder{color:#fff6;font-weight:500}.edicion-cotizacion-container .custom-header .header-title-container .edit-indicator{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;margin-top:4px;margin-left:4px;font-size:10px;font-weight:700;display:flex}.edicion-cotizacion-container .custom-header .header-title-container .edit-indicator:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.edicion-cotizacion-container .custom-header .header-save-group{gap:10px;display:flex}.edicion-cotizacion-container .custom-header .save-btn{background:var(--color-accent);color:var(--color-white);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #ff8c0059}.edicion-cotizacion-container .custom-header .save-btn:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 18px #ff8c0080}.edicion-cotizacion-container .custom-header .save-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.edicion-cotizacion-container .custom-header .save-btn.save-action-secondary{color:var(--color-white);box-shadow:none;background:0 0;border:1.5px solid #ffffff4d}.edicion-cotizacion-container .custom-header .save-btn.save-action-secondary:hover:not(:disabled){border-color:var(--color-white);background:#ffffff1a}.edicion-cotizacion-container .progress-steps-compact{background:#fff;border-bottom:1px solid #edf2f7;flex-shrink:0;justify-content:center;align-items:center;gap:14px;padding:12px 24px;display:flex;box-shadow:0 1px 4px #00000005}.edicion-cotizacion-container .progress-steps-compact .step-item{cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.edicion-cotizacion-container .progress-steps-compact .step-item .step-label{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800;transition:color .3s}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step{background:#f8fafc;border:1px solid #e2e8f0}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-number{color:#64748b;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;transition:all .3s;display:flex}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step:hover{border-color:var(--color-primary-hover);background:#fff;transform:translateY(-1px)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-light);background:#fff}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-number{background:var(--color-primary);color:#fff;box-shadow:0 4px 8px var(--color-primary-light)}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.completed:not(.active) .step-number{background:var(--color-success);color:#fff}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step{background:rgba(var(--color-primary-rgb), .04);border:1px dashed rgba(var(--color-primary-rgb), .25)}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-icon{color:var(--color-primary-dark);justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-label{color:var(--color-primary-dark);text-transform:none;letter-spacing:0;font-weight:700}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step:hover{background:rgba(var(--color-primary-rgb), .08);border-style:solid;border-color:var(--color-primary);transform:translateY(-1px)}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection{background:#fffbeb;border-color:#f59e0b}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-label{color:#d97706}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection:hover{background:#fef3c7;border-color:#d97706}.edicion-cotizacion-container .progress-steps-compact .hotel-action-stack{place-items:center stretch;gap:5px;display:grid}.edicion-cotizacion-container .progress-steps-compact .hotel-action-stack .step-item{width:100%}.edicion-cotizacion-container .progress-steps-compact .step-connector{background:#e2e8f0;border-radius:999px;width:24px;height:2px}.edicion-cotizacion-container .package-config-content{width:100%;min-width:0}.edicion-cotizacion-container .itinerary-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:stretch;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex;box-shadow:0 10px 24px #0f172a0e}.edicion-cotizacion-container .itinerary-toolbar .toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:18px;min-width:0;display:flex}.edicion-cotizacion-container .itinerary-toolbar .dates-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.edicion-cotizacion-container .itinerary-toolbar .date-field{flex-direction:column;gap:6px;min-width:148px;display:flex}.edicion-cotizacion-container .itinerary-toolbar .date-field label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:800;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .date-field .auto-hint{color:#94a3b8;letter-spacing:0;text-transform:none;font-size:10px;font-weight:700}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]{color:#1e293b;background:#f8fafc;border:1.5px solid #dbe4ee;border-radius:10px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;transition:all .18s}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:hover{background:#fff;border-color:#cbd5e1}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);background:#fff}.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date].readonly-date,.edicion-cotizacion-container .itinerary-toolbar .date-field input[type=date]:read-only{color:#64748b;cursor:default;background:#f1f5f9}.edicion-cotizacion-container .itinerary-toolbar .date-field.days-indicator{min-width:76px}.edicion-cotizacion-container .itinerary-toolbar .date-field.days-indicator .days-pill{border:1px solid rgba(var(--color-primary-rgb), .18);background:rgba(var(--color-primary-rgb), .075);width:100%;height:40px;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12.5px;font-weight:800;transition:all .18s;display:inline-flex}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn svg{flex-shrink:0;font-size:18px}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn:hover{transform:translateY(-1px)}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary{color:#be123c;background:#fff1f2;border-color:#fecdd3}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary:hover{color:#fff;background:#be123c;border-color:#be123c;box-shadow:0 8px 18px #be123c2e}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export{color:#02522f;background:#f0fdf4;border-color:#bbf7d0}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export:hover{color:#fff;background:#02522f;border-color:#02522f;box-shadow:0 8px 18px #02522f2e}.edicion-cotizacion-container .step-container{background:#fbfcfd;flex:1;min-width:0;padding:0 clamp(14px,1.6vw,24px) clamp(14px,1.6vw,24px);overflow:hidden auto}.edicion-cotizacion-container .step-container .step-content{width:100%;min-width:0;max-width:none;margin:clamp(14px,1.6vw,24px) auto 0;animation:.35s fadeIn}.edicion-cotizacion-container .step-container .step-content>*{width:100%;min-width:0}.edicion-cotizacion-container .step-container .step-content .people-selection,.edicion-cotizacion-container .step-container .step-content .package-config-content,.edicion-cotizacion-container .step-container .step-content .ac{width:100%;min-width:0;max-width:none}.edicion-cotizacion-container .cotizacion-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(var(--color-primary-rgb), .12);z-index:80;background:#ffffffd9;border-radius:16px;flex-shrink:0;justify-content:space-between;align-items:center;margin:14px 24px 20px;padding:10px 24px;display:flex;position:relative;box-shadow:0 12px 35px #0000001a}.edicion-cotizacion-container .cotizacion-footer .cotizacion-footer__context{flex:360px;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer{border-radius:10px;flex:none;gap:5px;margin:0;padding:5px 6px}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-banner__time{background:#16a34a1c;border-radius:999px;padding:4px 7px;font-size:9.5px}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer.is-expired .post-sale-authorization-banner__time{background:#dc26261a}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details{position:relative}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__trigger{color:#166534;cursor:pointer;background:#ffffffb8;border:1px solid #16a34a3d;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__trigger:hover,.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__trigger:focus-visible,.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__trigger.is-open{background:#16a34a1f;border-color:#16a34a75}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #16a34a29}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer.is-expired .post-sale-authorization-details__trigger{color:#b91c1c;border-color:#dc26263d}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__popover{z-index:140;color:#1f2937;background:#fffffffc;border:1px solid #16a34a42;border-radius:11px;gap:9px;width:min(270px,100vw - 40px);padding:11px;animation:.18s slideInUp;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 36px #0f172a33}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__header strong{color:#166534;font-size:11px;font-weight:900}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__header button:hover,.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer .post-sale-authorization-details__header button:focus-visible{color:#1f2937;background:#f1f5f9}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer dl{gap:8px;margin:0;display:grid}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer dl>div{gap:2px;display:grid}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer dt{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;font-weight:850}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer dd{color:#334155;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:700;line-height:1.35}.edicion-cotizacion-container .cotizacion-footer .superadmin-footer-control{flex:none;position:relative}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-trigger{border:1px solid rgba(var(--color-primary-rgb), .2);background:rgba(var(--color-primary-rgb), .05);min-height:34px;color:var(--color-primary-dark);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:850;transition:all .18s;display:inline-flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-trigger svg{font-size:16px}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-trigger:hover,.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-trigger.is-open{background:rgba(var(--color-primary-rgb), .11);border-color:rgba(var(--color-primary-rgb), .4);transform:translateY(-1px)}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-panel--footer-popover{z-index:140;border:1px solid rgba(var(--color-primary-rgb), .2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:14px;width:min(690px,100vw - 44px);padding:12px;animation:.18s slideInUp;display:block;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a33}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-popover__header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-popover__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-popover__close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-intro{align-items:center;gap:9px;min-width:0;display:flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-intro .superadmin-creation-icon{border:1px solid rgba(var(--color-primary-rgb), .16);background:rgba(var(--color-primary-rgb), .1);width:30px;height:30px;color:var(--color-primary,#02522f);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-intro div{flex-direction:column;gap:1px;min-width:0;display:flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-intro strong{color:#111827;font-size:11.5px;font-weight:900}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-intro span:not(.superadmin-creation-icon){color:#64748b;font-size:9.5px;font-weight:650}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-fields{grid-template-columns:minmax(210px,.9fr) minmax(280px,1.1fr);gap:10px;min-width:0;display:grid}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field{flex-direction:column;gap:5px;min-width:0;display:flex}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field label{color:#475569;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:900}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field input,.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field select{color:#111827;background:#fff;border:1px solid #d6dee8;border-radius:9px;width:100%;min-height:34px;padding:7px 9px;font-size:12px;font-weight:650}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field input:focus,.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field select:focus{border-color:var(--color-primary,#02522f);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field input:disabled,.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-field select:disabled{color:#64748b;cursor:wait;background:#f1f5f9}.edicion-cotizacion-container .cotizacion-footer .nav-btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.edicion-cotizacion-container .cotizacion-footer .nav-btn.prev-btn{background:rgba(var(--color-primary-rgb), .05);border-color:rgba(var(--color-primary-rgb), .15);color:var(--color-primary-dark)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.prev-btn:hover{background:rgba(var(--color-primary-rgb), .1);border-color:var(--color-primary);transform:translate(-2px)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.next-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:var(--color-white);box-shadow:0 4px 14px rgba(var(--color-primary-rgb), .3)}.edicion-cotizacion-container .cotizacion-footer .nav-btn.next-btn:hover{opacity:.95;box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .4);transform:scale(1.02)}.edicion-cotizacion-container .cotizacion-footer .footer-save-group{gap:12px;display:flex}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 14px #ff8c004d}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 18px #ff8c0080}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer.save-action-secondary{color:var(--color-primary-dark);border:1.5px solid var(--color-primary);box-shadow:none;background:0 0}.edicion-cotizacion-container .cotizacion-footer .save-btn-footer.save-action-secondary:hover:not(:disabled){background:rgba(var(--color-primary-rgb), .05);border-color:var(--color-primary-dark)}@media (width<=900px){.edicion-cotizacion-container .cotizacion-footer{width:calc(100% - 24px)}.edicion-cotizacion-container .cotizacion-footer .cotizacion-footer__context{flex-basis:100%;order:3}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer{flex:none}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-panel--footer-popover{left:auto;right:0;transform:none}.edicion-cotizacion-container .progress-steps-compact{flex-direction:column;align-items:stretch;gap:10px;padding:10px 16px}.edicion-cotizacion-container .progress-steps-compact .steps-list,.edicion-cotizacion-container .progress-steps-compact .quick-actions-bar-merged{justify-content:center}.edicion-cotizacion-container .itinerary-toolbar{flex-direction:column}.edicion-cotizacion-container .itinerary-toolbar .toolbar-right{justify-content:flex-start}}@media (width<=560px){.edicion-cotizacion-container .cotizacion-footer{gap:7px;padding:7px 9px}.edicion-cotizacion-container .cotizacion-footer .cotizacion-footer__context{flex-direction:column;align-items:stretch}.edicion-cotizacion-container .cotizacion-footer .post-sale-authorization-banner--footer{align-items:center}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-trigger{width:100%}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-panel--footer-popover{width:auto;position:fixed;bottom:72px;left:12px;right:12px;transform:none}.edicion-cotizacion-container .cotizacion-footer .superadmin-creation-fields{grid-template-columns:1fr}.edicion-cotizacion-container .step-container{padding:10px}.edicion-cotizacion-container .itinerary-toolbar{padding:12px}.edicion-cotizacion-container .itinerary-toolbar .toolbar-left,.edicion-cotizacion-container .itinerary-toolbar .dates-row,.edicion-cotizacion-container .itinerary-toolbar .toolbar-right,.edicion-cotizacion-container .itinerary-toolbar .date-field,.edicion-cotizacion-container .itinerary-toolbar .toolbar-right .toolbar-btn{width:100%}}.ext-itinerary-trigger{justify-content:flex-end;margin:0 24px 16px;display:flex}.ext-itinerary-trigger__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#475569,#1e293b);border:1.5px solid #ffffff1a;border-radius:14px;align-items:center;gap:16px;padding:10px 20px;font-size:14px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0000001a}.ext-itinerary-trigger__btn>span:first-of-type{text-transform:uppercase;letter-spacing:.05em;font-size:15px}.ext-itinerary-trigger__btn:hover{border-color:var(--color-accent);background:linear-gradient(135deg,#1e293b,#0f172a);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.ext-itinerary-trigger__btn:active{transform:translateY(0)}.ext-itinerary-trigger__meta-group{align-items:stretch;gap:8px;margin-left:auto;display:flex}.ext-itinerary-trigger__badge{color:#000;text-transform:uppercase;background:#fbbf24;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:900;box-shadow:0 2px 8px #fbbf244d}.ext-itinerary-trigger__meta{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:80px;padding:6px 14px;transition:all .2s;display:flex}.ext-itinerary-trigger__meta strong{color:#fbbf24;font-size:16px;font-weight:900}.ext-itinerary-trigger__meta small{text-transform:uppercase;opacity:.8;margin-top:-2px;font-size:9px;font-weight:800}.ext-itinerary-trigger__meta:hover{background:#ffffff26;border-color:#fbbf24}.ext-itinerary-trigger__meta--adult{border-left:3px solid #fbbf24}.ext-itinerary-trigger__meta--child{border-left:3px solid #60a5fa}.ext-itinerary-trigger__meta--child strong{color:#60a5fa}.ext-itinerary-trigger__meta--child-adult{border-left:3px solid #f472b6}.ext-itinerary-trigger__meta--child-adult strong{color:#f472b6}.ec-snackbar{z-index:1900;color:#0f172a;background:#fff;border:1px solid #cbd5e1f2;border-left:4px solid #0f766e;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;width:min(430px,100vw - 32px);padding:14px 14px 16px;animation:.22s ease-out ecSnackbarIn;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 50px #0f172a2e}.ec-snackbar__icon{color:#0f766e;background:#0f766e1a;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ec-snackbar__icon svg{width:22px;height:22px}.ec-snackbar__body{flex-direction:column;gap:3px;min-width:0;display:flex}.ec-snackbar__body strong{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;font-size:12px;font-weight:900;line-height:1.2}.ec-snackbar__body span{color:#475569;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.ec-snackbar__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:inline-flex}.ec-snackbar__close svg{width:18px;height:18px}.ec-snackbar__close:hover{color:#0f172a;background:#e2e8f0}.ec-snackbar__progress{transform-origin:0;background:#0f766e;width:100%;height:3px;animation:5s linear forwards ecSnackbarProgress;position:absolute;bottom:0;left:0}.ec-snackbar--success{border-left-color:#059669}.ec-snackbar--success .ec-snackbar__icon{color:#047857;background:#0596691f}.ec-snackbar--success .ec-snackbar__progress{background:#059669}.ec-snackbar--warning{border-left-color:#d97706}.ec-snackbar--warning .ec-snackbar__icon{color:#b45309;background:#d977061f}.ec-snackbar--warning .ec-snackbar__progress{background:#d97706}.ec-snackbar--error{border-left-color:#dc2626}.ec-snackbar--error .ec-snackbar__icon{color:#b91c1c;background:#dc26261a}.ec-snackbar--error .ec-snackbar__progress{background:#dc2626}.ec-snackbar--info{border-left-color:#2563eb}.ec-snackbar--info .ec-snackbar__icon{color:#1d4ed8;background:#2563eb1a}.ec-snackbar--info .ec-snackbar__progress{background:#2563eb}@keyframes ecSnackbarIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes ecSnackbarProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=640px){.ec-snackbar{grid-template-columns:36px minmax(0,1fr) 32px;gap:10px;padding:12px 12px 15px;bottom:16px;right:16px}.ec-snackbar__icon{width:36px;height:36px}}.summary-modal-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:18px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.summary-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 24px);max-height:min(92vh,920px);animation:.2s scaleIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.summary-modal-header,.summary-modal-footer{flex:none}.summary-modal-header{color:#fff;background:linear-gradient(135deg,#02522f,#007b46);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.summary-modal-header h3{letter-spacing:0;margin:0;font-size:17px;font-weight:800}.summary-modal-header .close-summary{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:inline-flex}.summary-modal-header .close-summary svg{font-size:20px}.summary-modal-header .close-summary:hover{background:#ffffff42}.summary-modal-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.summary-modal-footer button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;transition:all .18s}.summary-modal-footer .secondary-button{color:#475569;background:#fff;border:1px solid #cbd5e1}.summary-modal-footer .secondary-button:hover{background:#f8fafc;border-color:#94a3b8}.summary-modal-footer .action-button{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18)}.summary-modal-footer .action-button:hover{box-shadow:0 10px 22px rgba(var(--color-primary-rgb), .24);transform:translateY(-1px)}@media (width<=640px){.summary-modal-overlay{align-items:stretch;padding:8px}.summary-modal{width:100%;max-height:none}.summary-modal-header,.summary-modal-footer{padding:12px 14px}.summary-modal-body{padding:12px}}.edicion-cotizacion-container .progress-steps-compact .external-action-stack{place-items:center stretch;gap:5px;display:grid}.edicion-cotizacion-container .progress-steps-compact .external-action-stack .step-item{width:100%}.edicion-cotizacion-container .progress-steps-compact .external-action{position:relative}.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection{background:#fff7ed;border-color:#fb923c}.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection .step-label{color:#ea580c}.edicion-cotizacion-container .progress-steps-compact .external-action.has-selection:hover{background:#ffedd5;border-color:#f97316}.edicion-cotizacion-container .progress-steps-compact .step-mini-badge{color:#fff;background:#02522f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.edicion-cotizacion-container .superadmin-creation-panel{border:1px solid rgba(var(--color-primary-rgb), .18);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), #fffffff0), #fff;border-radius:16px;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr);align-items:center;gap:16px;margin:0 16px 14px;padding:14px 16px;display:grid;box-shadow:0 8px 22px #0f172a12}.edicion-cotizacion-container .superadmin-creation-intro{align-items:center;gap:12px;min-width:0;display:flex}.edicion-cotizacion-container .superadmin-creation-intro .superadmin-creation-icon{background:rgba(var(--color-primary-rgb), .12);width:42px;height:42px;color:var(--color-primary,#02522f);border:1px solid rgba(var(--color-primary-rgb), .16);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.edicion-cotizacion-container .superadmin-creation-intro .superadmin-creation-icon svg{font-size:22px}.edicion-cotizacion-container .superadmin-creation-intro div{flex-direction:column;gap:3px;min-width:0;display:flex}.edicion-cotizacion-container .superadmin-creation-intro strong{color:#111827;letter-spacing:-.01em;font-size:14px;font-weight:900}.edicion-cotizacion-container .superadmin-creation-intro span:not(.superadmin-creation-icon){color:#6b7280;font-size:12px;font-weight:600;line-height:1.35}.edicion-cotizacion-container .superadmin-creation-fields{grid-template-columns:minmax(210px,.9fr) minmax(260px,1.1fr);gap:12px;min-width:0;display:grid}.edicion-cotizacion-container .superadmin-creation-field{flex-direction:column;gap:7px;min-width:0;display:flex}.edicion-cotizacion-container .superadmin-creation-field label{color:#374151;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.edicion-cotizacion-container .superadmin-creation-field input,.edicion-cotizacion-container .superadmin-creation-field select{color:#111827;background:#fff;border:1px solid #d6dee8;border-radius:12px;width:100%;min-height:42px;padding:9px 12px;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:inset 0 1px #ffffffb3}.edicion-cotizacion-container .superadmin-creation-field input:focus,.edicion-cotizacion-container .superadmin-creation-field select:focus{border-color:var(--color-primary,#02522f);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);outline:none}.edicion-cotizacion-container .superadmin-creation-field input:hover:not(:disabled),.edicion-cotizacion-container .superadmin-creation-field select:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .42)}.edicion-cotizacion-container .superadmin-creation-field input:disabled,.edicion-cotizacion-container .superadmin-creation-field select:disabled{color:#7b8794;cursor:wait;background:#f3f4f6}@media (width<=900px){.edicion-cotizacion-container .superadmin-creation-panel,.edicion-cotizacion-container .superadmin-creation-fields{grid-template-columns:1fr}.edicion-cotizacion-container .superadmin-creation-panel{align-items:stretch;margin:0 12px 12px}}.edicion-cotizacion-container{--ec-ink:#171218;--ec-muted:#7c7b7a;--ec-line:#ece6ea;--ec-soft:#f8f5f7;--ec-magenta:#ff007e;background:#f7f5f6;min-width:0;height:100%;max-height:none}.edicion-cotizacion-container .custom-header{color:#fff;background:radial-gradient(circle at 92% 0,#ff007e38,#0000 30%),linear-gradient(135deg,#171218 0%,#2c1020 100%);border:0;border-bottom:1px solid #ffffff14;gap:12px;padding:15px 18px 13px;display:grid;box-shadow:0 12px 28px #1e0d1826}.edicion-cotizacion-container .quotation-header-main{grid-template-columns:42px minmax(260px,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.edicion-cotizacion-container .header-back-btn{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;width:40px;height:40px}.edicion-cotizacion-container .header-back-btn:hover{color:#fff;background:#ff007e38;border-color:#ff007e8c;transform:translate(-2px)}.edicion-cotizacion-container .header-title-container{gap:4px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-header-eyebrow{color:#ff75b6;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.edicion-cotizacion-container .header-title-container .title-input{color:#fff;letter-spacing:-.025em;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff2e;border-radius:0;padding:3px 0 5px;font-size:clamp(17px,1.55vw,23px);font-weight:800}.edicion-cotizacion-container .header-title-container .title-input:focus{box-shadow:none;background:0 0;border-color:#ff007e;transform:none}.edicion-cotizacion-container .header-title-container .title-input.error{border-color:#ff709d}.edicion-cotizacion-container .header-title-container .title-input::placeholder{color:#ffffff6b;font-weight:650}.edicion-cotizacion-container .header-title-container .voucher-code-input{color:#ffb2d7;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;outline:none;width:100%;min-width:0;padding:3px 0 5px;font-size:11px;font-weight:800}.edicion-cotizacion-container .header-title-container .voucher-code-input:focus{border-color:#ff007e}.edicion-cotizacion-container .header-title-container .voucher-code-input::placeholder{color:#ffffff6b;letter-spacing:.04em}.edicion-cotizacion-container .header-title-container .edit-indicator{color:#ffffff7a;text-transform:none;letter-spacing:0;margin:0;font-size:9px;font-weight:650}.edicion-cotizacion-container .header-title-container .edit-indicator:before{background:#ff007e}.edicion-cotizacion-container .header-right-actions{min-width:0}.edicion-cotizacion-container .header-save-group,.edicion-cotizacion-container .header-right-actions>div{align-items:center;gap:8px;display:flex}.edicion-cotizacion-container .save-btn{color:#fff;background:#ff007e;border-radius:11px;min-height:38px;padding:8px 15px;box-shadow:0 9px 20px #ff007e33}.edicion-cotizacion-container .save-btn:hover:not(:disabled){background:#e1006f;box-shadow:0 12px 25px #ff007e4d}.edicion-cotizacion-container .save-btn.save-action-secondary{color:#fff;background:#ffffff12;border-color:#ffffff24}.edicion-cotizacion-container .save-btn.save-action-secondary:hover:not(:disabled){background:#ffffff21;border-color:#ffffff52}.edicion-cotizacion-container .quotation-header-context{scrollbar-width:none;align-items:center;gap:7px;padding-left:55px;display:flex;overflow-x:auto}.edicion-cotizacion-container .quotation-header-context::-webkit-scrollbar{display:none}.edicion-cotizacion-container .quotation-context-chip{color:#ffffff9e;background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:9px;display:inline-flex}.edicion-cotizacion-container .quotation-context-chip svg{color:#ff69ad;font-size:13px}.edicion-cotizacion-container .quotation-context-chip>span{text-transform:uppercase;letter-spacing:.08em}.edicion-cotizacion-container .quotation-context-chip strong{color:#fff;text-transform:capitalize;font-size:10px}.edicion-cotizacion-container .quotation-context-chip--agency{background:#ff007e1c;border-color:#ff007e3d}.edicion-cotizacion-container .quotation-context-chip--hotel{color:#ffffffb8}.edicion-cotizacion-container .superadmin-creation-panel{background:#fff;border-color:#eadde4;margin:12px 16px 0;box-shadow:0 8px 22px #180d140e}.edicion-cotizacion-container .progress-steps-compact{border-bottom:1px solid var(--ec-line);scrollbar-width:none;background:#fff;justify-content:flex-start;gap:8px;padding:12px 18px;overflow-x:auto;box-shadow:0 7px 18px #1c0f1709}.edicion-cotizacion-container .progress-steps-compact::-webkit-scrollbar{display:none}.edicion-cotizacion-container .progress-steps-compact .step-item{border-radius:11px;flex:none;min-height:38px;padding:6px 12px}.edicion-cotizacion-container .progress-steps-compact .step-item .step-label{font-size:11px}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step{background:#fbf9fa;border-color:#e8e2e6}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-number{color:#776d73;background:#eee9ec;border-radius:7px;width:23px;height:23px}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step .step-label{color:#5f575c}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active{border-color:#ff007e;box-shadow:0 7px 18px #ff007e1a}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-number{box-shadow:none;background:#ff007e}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.active .step-label{color:#b8005b}.edicion-cotizacion-container .progress-steps-compact .step-item.main-step.completed:not(.active) .step-number{background:#171218}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step{background:#fff;border-color:#ddd5da}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-icon,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step .step-label{color:#5d555a}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step:hover{background:#fff7fb;border-color:#ff007e6b}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.external-action.has-selection{background:#fff2f8;border-color:#ff007e61}.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.hotel-action.has-selection .step-label,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.external-action.has-selection .step-icon,.edicion-cotizacion-container .progress-steps-compact .step-item.action-step.external-action.has-selection .step-label{color:#bc005d}.edicion-cotizacion-container .progress-steps-compact .step-connector{background:#ddd6da;flex:0 0 16px;width:16px}.edicion-cotizacion-container .progress-steps-compact .step-connector.active{background:#f1b5d2}.edicion-cotizacion-container .step-container{background:#f7f5f6;padding:0 clamp(12px,1.4vw,20px) 18px}.edicion-cotizacion-container .step-container .step-content{margin-top:14px}.edicion-cotizacion-container .itinerary-toolbar{background:#fff;border:1px solid #e7e0e4;border-radius:15px;box-shadow:0 8px 24px #190d150d}.edicion-cotizacion-container .itinerary-toolbar .toolbar-btn.btn-import-export{color:#6c1b44;background:#fff5fa;border-color:#f1bfd7}.edicion-cotizacion-container .itinerary-toolbar .toolbar-btn.btn-import-export:hover{color:#fff;background:#ff007e;border-color:#ff007e;box-shadow:0 8px 18px #ff007e2e}.edicion-cotizacion-container .cotizacion-footer{border-color:#e8dfe4;border-radius:14px;margin:10px 16px 14px;box-shadow:0 10px 28px #1e0e1814}@media (width<=900px){.edicion-cotizacion-container .quotation-header-main{grid-template-columns:40px minmax(0,1fr)}.edicion-cotizacion-container .header-right-actions{grid-column:1/-1;padding-left:53px}.edicion-cotizacion-container .quotation-header-context{padding-left:0}}@media (width<=620px){.edicion-cotizacion-container .custom-header{padding:12px}.edicion-cotizacion-container .quotation-header-main{gap:9px}.edicion-cotizacion-container .header-right-actions{padding-left:0}.edicion-cotizacion-container .header-right-actions>div,.edicion-cotizacion-container .header-save-group{width:100%}.edicion-cotizacion-container .save-btn{flex:1;justify-content:center}}.edicion-cotizacion-container .superadmin-creation-panel.superadmin-creation-panel--compact{min-height:58px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #ece5e9;border-radius:0;justify-content:flex-end;align-items:center;margin:0;padding:8px clamp(14px,1.5vw,22px);display:flex}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-fields{grid-template-columns:minmax(220px,.92fr) minmax(280px,1.08fr);gap:10px;width:min(100%,660px);display:grid}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field label{color:#776d73;letter-spacing:.02em;text-transform:none;margin:0;font-size:10px;font-weight:850}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field input,.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field select{color:#21191e;min-height:38px;box-shadow:none;background:#fbf9fa;border-color:#e4dce1;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field input:hover:not(:disabled),.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field select:hover:not(:disabled){border-color:#ff007e4d}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field input:focus,.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field select:focus{background:#fff;border-color:#ff007e;box-shadow:0 0 0 3px #ff007e14}@media (width<=760px){.edicion-cotizacion-container .superadmin-creation-panel.superadmin-creation-panel--compact{align-items:stretch;padding:9px 12px}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-fields{grid-template-columns:1fr}.edicion-cotizacion-container .superadmin-creation-panel--compact .superadmin-creation-field{grid-template-columns:68px minmax(0,1fr)}}.quotation-version-button{color:#075b3d;min-height:36px;font:inherit;cursor:pointer;background:#ebf9f2f5;border:1px solid #1066453d;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;font-weight:800;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.quotation-version-button:hover{background:#dff5ea;border-color:#10664580;transform:translateY(-1px)}.quotation-version-button svg{font-size:1rem}.edicion-cotizacion-container .custom-header{gap:0;padding:7px 14px;display:block;box-shadow:0 7px 18px #1e0d181c}.edicion-cotizacion-container .quotation-header-main{grid-template-columns:34px minmax(220px,1fr) auto;gap:10px}.edicion-cotizacion-container .header-back-btn{border-radius:10px;width:34px;height:34px;font-size:16px}.edicion-cotizacion-container .header-title-container{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;display:grid}.edicion-cotizacion-container .quotation-header-eyebrow{letter-spacing:.12em;white-space:nowrap;grid-column:1;font-size:8px}.edicion-cotizacion-container .header-title-container .title-input{grid-column:2;padding:4px 0 5px;font-size:clamp(15px,1.25vw,19px)}.edicion-cotizacion-container .header-title-container .edit-indicator{display:none}.edicion-cotizacion-container .header-right-actions,.edicion-cotizacion-container .header-save-group,.edicion-cotizacion-container .header-right-actions>div{align-items:center;gap:6px;display:flex}.edicion-cotizacion-container .save-btn,.edicion-cotizacion-container .quotation-version-button{border-radius:9px;min-height:34px;padding:7px 11px;font-size:11px}.edicion-cotizacion-container .quotation-version-button{color:#fff;background:#ffffff14;border-color:#ffffff29}.edicion-cotizacion-container .quotation-version-button:hover{color:#fff;background:#ff007e33;border-color:#ff007e8c}.edicion-cotizacion-container .quotation-workspace{background:#f7f5f6;flex:1;grid-template-columns:228px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.edicion-cotizacion-container .quotation-step-sidebar{scrollbar-width:thin;background:#fff;border-right:1px solid #e8e1e5;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:12px 10px;display:flex;overflow:hidden auto;box-shadow:6px 0 18px #1f111a09}.edicion-cotizacion-container .quotation-sidebar-context{background:linear-gradient(135deg,#fff8fb,#fbf9fa);border:1px solid #eee7eb;border-radius:12px;padding:8px}.edicion-cotizacion-container .quotation-sidebar-agency{gap:6px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-sidebar-agency__label{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-sidebar-agency__label>svg{color:#c50062;background:#fff0f7;border-radius:8px;width:26px;height:26px;padding:6px}.edicion-cotizacion-container .quotation-sidebar-agency__label>span{gap:1px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-sidebar-agency__label small{color:#8b8087;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.edicion-cotizacion-container .quotation-sidebar-agency__label strong{color:#21191e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.edicion-cotizacion-container .quotation-sidebar-agency__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.edicion-cotizacion-container .quotation-sidebar-agency select,.edicion-cotizacion-container .quotation-sidebar-agency__add,.edicion-cotizacion-container .quotation-sidebar-agency__create-form input,.edicion-cotizacion-container .quotation-sidebar-agency__create-form button{color:#2a2026;width:100%;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded5da;border-radius:8px;padding:5px 26px 5px 8px;font-size:10px;font-weight:800}.edicion-cotizacion-container .quotation-sidebar-agency select:focus-visible,.edicion-cotizacion-container .quotation-sidebar-agency__add:focus-visible,.edicion-cotizacion-container .quotation-sidebar-agency__create-form input:focus-visible,.edicion-cotizacion-container .quotation-sidebar-agency__create-form button:focus-visible{border-color:#ff007e;outline:none;box-shadow:0 0 0 2px #ff007e1a}.edicion-cotizacion-container .quotation-sidebar-agency select:disabled,.edicion-cotizacion-container .quotation-sidebar-agency__add:disabled,.edicion-cotizacion-container .quotation-sidebar-agency__create-form input:disabled,.edicion-cotizacion-container .quotation-sidebar-agency__create-form button:disabled{cursor:not-allowed;opacity:.68}.edicion-cotizacion-container .quotation-sidebar-agency__add,.edicion-cotizacion-container .quotation-sidebar-agency__create-form button{color:#bd005d;cursor:pointer;background:#fff0f7;border-color:#ff007e47;width:auto;padding:5px 8px;font-size:9px;font-weight:850}.edicion-cotizacion-container .quotation-sidebar-agency__add:hover:not(:disabled),.edicion-cotizacion-container .quotation-sidebar-agency__add:focus-visible:not(:disabled),.edicion-cotizacion-container .quotation-sidebar-agency__create-form button:hover:not(:disabled),.edicion-cotizacion-container .quotation-sidebar-agency__create-form button:focus-visible:not(:disabled){color:#fff;background:#ff007e;border-color:#ff007e}.edicion-cotizacion-container .quotation-sidebar-agency__create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;padding-top:1px;display:grid}.edicion-cotizacion-container .quotation-sidebar-agency__create-form label{gap:3px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-sidebar-agency__create-form label>span{color:#8b8087;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.edicion-cotizacion-container .quotation-sidebar-agency__create-form input{cursor:text;font-size:9px}.edicion-cotizacion-container .quotation-sidebar-agency__create-form>small{color:#b91c1c;grid-column:1/-1;font-size:8px;line-height:1.25}.edicion-cotizacion-container .quotation-sidebar-group{gap:6px;display:grid}.edicion-cotizacion-container .quotation-sidebar-label{color:#91858c;letter-spacing:.12em;text-transform:uppercase;padding:0 3px;font-size:8px;font-weight:900}.edicion-cotizacion-container .quotation-step-nav,.edicion-cotizacion-container .quotation-tool-list{gap:5px;display:grid}.edicion-cotizacion-container .quotation-step-button,.edicion-cotizacion-container .quotation-tool-button{color:#625960;text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #ece5e9;border-radius:11px;align-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.edicion-cotizacion-container .quotation-step-button:hover,.edicion-cotizacion-container .quotation-tool-button:hover{background:#fff8fb;border-color:#ff007e4d;transform:translate(2px)}.edicion-cotizacion-container .quotation-step-button{grid-template-columns:24px 19px minmax(0,1fr);gap:7px;min-height:48px;padding:6px 7px}.edicion-cotizacion-container .quotation-step-button__number{color:#71676d;background:#efebed;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-flex}.edicion-cotizacion-container .quotation-step-button__icon{color:#a49aa0;font-size:17px}.edicion-cotizacion-container .quotation-step-button__copy{gap:1px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-step-button__copy strong{color:#342a30;font-size:10px;font-weight:850}.edicion-cotizacion-container .quotation-step-button__copy small{color:#958a91;font-size:8px}.edicion-cotizacion-container .quotation-step-button.active{background:#fff1f8;border-color:#ff007e;box-shadow:0 7px 16px #ff007e14}.edicion-cotizacion-container .quotation-step-button.active .quotation-step-button__number{color:#fff;background:#ff007e}.edicion-cotizacion-container .quotation-step-button.active .quotation-step-button__icon,.edicion-cotizacion-container .quotation-step-button.active .quotation-step-button__copy strong{color:#bd005d}.edicion-cotizacion-container .quotation-step-button.completed:not(.active) .quotation-step-button__number{color:#fff;background:#171218}.edicion-cotizacion-container .quotation-tool-button{grid-template-columns:29px minmax(0,1fr);gap:8px;min-height:46px;padding:7px 8px}.edicion-cotizacion-container .quotation-tool-button>svg{color:#6b6067;background:#f3eff1;border-radius:9px;width:29px;height:29px;padding:7px}.edicion-cotizacion-container .quotation-tool-button>span{gap:1px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-tool-button strong,.edicion-cotizacion-container .quotation-tool-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edicion-cotizacion-container .quotation-tool-button strong{color:#3a3036;font-size:10px;font-weight:850}.edicion-cotizacion-container .quotation-tool-button small{color:#958a91;font-size:8px}.edicion-cotizacion-container .quotation-tool-button.has-selection{background:#fff5fa;border-color:#ff007e4d}.edicion-cotizacion-container .quotation-tool-button.has-selection>svg{color:#fff;background:#ff007e}.edicion-cotizacion-container .quotation-sidebar-admin{background:#fbf9fa;border:1px solid #e9e1e6;border-radius:11px;margin-top:auto}.edicion-cotizacion-container .quotation-sidebar-admin summary{color:#4c4248;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;font-size:9px;font-weight:850;list-style:none;display:grid}.edicion-cotizacion-container .quotation-sidebar-admin summary::-webkit-details-marker{display:none}.edicion-cotizacion-container .quotation-sidebar-admin summary small{color:#c50062;letter-spacing:.06em;text-transform:uppercase;font-size:7px}.edicion-cotizacion-container .quotation-sidebar-admin[open] summary{border-bottom:1px solid #ebe4e8}.edicion-cotizacion-container .quotation-sidebar-admin__fields{gap:7px;padding:8px;display:grid}.edicion-cotizacion-container .quotation-sidebar-admin__fields label{gap:3px;min-width:0;display:grid}.edicion-cotizacion-container .quotation-sidebar-admin__fields label>span{color:#776c73;font-size:8px;font-weight:850}.edicion-cotizacion-container .quotation-sidebar-admin__fields input,.edicion-cotizacion-container .quotation-sidebar-admin__fields select{color:#2a2026;width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #ded5da;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:700}.edicion-cotizacion-container .quotation-sidebar-admin__fields input:focus,.edicion-cotizacion-container .quotation-sidebar-admin__fields select:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 2px #ff007e14}.edicion-cotizacion-container .quotation-workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.edicion-cotizacion-container .quotation-workspace-main>.step-container{flex:1;min-height:0;padding:0 clamp(10px,1.2vw,18px) 12px}.edicion-cotizacion-container .quotation-workspace-main>.cotizacion-footer{border-radius:12px;margin:8px 12px 10px;padding:8px 14px}@media (width<=1050px){.edicion-cotizacion-container .quotation-workspace{grid-template-columns:204px minmax(0,1fr)}.edicion-cotizacion-container .quotation-sidebar-agency__label>svg{width:22px;height:22px;padding:5px}}@media (width<=820px){.edicion-cotizacion-container .custom-header{padding:7px 9px}.edicion-cotizacion-container .quotation-header-main{grid-template-columns:32px minmax(0,1fr) auto;gap:7px}.edicion-cotizacion-container .quotation-header-eyebrow,.edicion-cotizacion-container .quotation-version-button span,.edicion-cotizacion-container .save-btn span{display:none}.edicion-cotizacion-container .header-title-container{display:block}.edicion-cotizacion-container .header-title-container .title-input{font-size:15px}.edicion-cotizacion-container .header-title-container .voucher-code-input{font-size:10px}.edicion-cotizacion-container .save-btn,.edicion-cotizacion-container .quotation-version-button{justify-content:center;width:34px;min-width:34px;padding:0}.edicion-cotizacion-container .quotation-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.edicion-cotizacion-container .quotation-step-sidebar{scrollbar-width:thin;border-bottom:1px solid #e8e1e5;border-right:0;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(250px,1fr) auto;align-items:end;gap:8px;padding:7px 9px;display:grid;overflow:auto hidden;box-shadow:0 5px 15px #1f111a09}.edicion-cotizacion-container .quotation-sidebar-context{min-width:220px;padding:6px 8px}.edicion-cotizacion-container .quotation-sidebar-group{gap:4px;min-width:0}.edicion-cotizacion-container .quotation-step-nav,.edicion-cotizacion-container .quotation-tool-list{gap:4px;display:flex}.edicion-cotizacion-container .quotation-step-button,.edicion-cotizacion-container .quotation-tool-button{width:auto;min-width:78px;min-height:38px;padding:5px 7px}.edicion-cotizacion-container .quotation-step-button:hover,.edicion-cotizacion-container .quotation-tool-button:hover{transform:translateY(-1px)}.edicion-cotizacion-container .quotation-step-button{grid-template-columns:22px minmax(0,1fr)}.edicion-cotizacion-container .quotation-step-button__icon,.edicion-cotizacion-container .quotation-step-button__copy small{display:none}.edicion-cotizacion-container .quotation-tool-button{grid-template-columns:24px minmax(0,1fr)}.edicion-cotizacion-container .quotation-tool-button>svg{width:24px;height:24px;padding:5px}.edicion-cotizacion-container .quotation-tool-button small{display:none}.edicion-cotizacion-container .quotation-sidebar-admin{min-width:138px;margin-top:0}.edicion-cotizacion-container .quotation-sidebar-admin__fields{z-index:8;background:#fff;border:1px solid #e9e1e6;border-radius:11px;width:min(270px,100vw - 18px);position:absolute;right:9px;box-shadow:0 16px 38px #1f111a29}}@media (width<=520px){.edicion-cotizacion-container .quotation-step-sidebar{grid-template-columns:minmax(210px,1fr) minmax(240px,1fr) minmax(220px,1fr) auto}.edicion-cotizacion-container .quotation-workspace-main>.cotizacion-footer{margin:6px 8px 8px;padding:7px 8px}.edicion-cotizacion-container .quotation-workspace-main>.cotizacion-footer .step-indicator{display:none}.edicion-cotizacion-container .quotation-workspace-main>.cotizacion-footer .nav-btn{padding:8px 10px;font-size:11px}}.edicion-cotizacion-container .quotation-step-button__passenger-count{font-weight:800;color:#b00057!important}.post-sale-authorization-banner{background:#16a34a14;border:1px solid #16a34a59;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 16px 0;padding:12px 14px;display:flex}.post-sale-authorization-banner>div:first-child{gap:2px;display:grid}.post-sale-authorization-banner span{color:var(--text-color-secondary,#64748b);font-size:.82rem}.post-sale-authorization-banner__time{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.post-sale-authorization-banner.is-expired{background:#dc262614;border-color:#dc262659}.ec-price-confirm-overlay{z-index:12000;background:#18101880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ec-price-confirm{color:#211a22;background:#fff;border-top:4px solid #ff0080;border-radius:18px;width:min(540px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 20px 60px #180f2433}.ec-price-confirm h2{margin:0 0 12px;font-size:1.2rem}.ec-price-confirm p{font-size:.9rem;line-height:1.5}.ec-price-confirm dl{background:#fff2f8;border-radius:12px;flex-wrap:wrap;gap:20px;padding:16px;display:flex}.ec-price-confirm dt{font-size:.8rem}.ec-price-confirm dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:800}.ec-price-confirm footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ec-price-confirm button{cursor:pointer;background:#fff;border:1px solid #ebccdd;border-radius:10px;padding:10px 16px}.ec-price-confirm button:last-child{color:#fff;background:#ff0080;border-color:#ff0080}.ec-price-confirm button:focus-visible{outline-offset:3px;outline:3px solid #bc0064}.people-selection{flex-direction:column;gap:16px;display:flex}.people-selection .primary-client h4{color:var(--gray-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500}.people-selection .primary-client .client-card{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08) 0%, rgba(var(--color-primary-rgb), .03) 100%);border-left:3px solid var(--color-primary);border-radius:8px;align-items:center;padding:10px 14px;display:flex}.people-selection .primary-client .client-card .client-avatar{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;font-size:14px;font-weight:600;display:flex}.people-selection .primary-client .client-card .client-info .client-name{color:var(--gray-800);font-size:14px;font-weight:600;line-height:1.3}.people-selection .primary-client .client-card .client-info .client-email{color:var(--gray-600);font-size:12px}.people-selection .selection-intro{display:none}.people-selection .people-summary{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 8px #0000000a}.people-selection .people-summary .people-count{gap:12px;margin-bottom:16px;display:flex}.people-selection .people-summary .people-count .people-type{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08) 0%, rgba(var(--color-primary-rgb), .03) 100%);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:10px;flex:1;align-items:center;padding:12px 14px;display:flex}.people-selection .people-summary .people-count .people-type .type-icon{color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .15) 0%, rgba(var(--color-primary-rgb), .08) 100%);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .15);border-radius:10px;margin-right:12px;padding:8px;font-size:32px}.people-selection .people-summary .people-count .people-type .type-info{flex-direction:column;gap:2px;display:flex}.people-selection .people-summary .people-count .people-type .type-info .count{color:var(--color-primary);font-size:22px;font-weight:700;line-height:1}.people-selection .people-summary .people-count .people-type .type-info .label{color:var(--gray-600);font-size:12px;font-weight:500}.people-selection .people-summary .people-count .people-type:last-child{background:linear-gradient(135deg,#36b9cc14 0%,#36b9cc08 100%);border-color:#36b9cc33}.people-selection .people-summary .people-count .people-type:last-child .type-icon{color:var(--color-info);background:linear-gradient(135deg,#36b9cc26 0%,#36b9cc14 100%);box-shadow:0 2px 6px #36b9cc26}.people-selection .people-summary .people-count .people-type:last-child .count{color:#2a96a5}.people-selection .people-summary .summary-details{border-top:1px solid #dddfeb99;margin-bottom:14px;padding-top:14px}.people-selection .people-summary .summary-details h5{color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:600}.people-selection .people-summary .summary-details .people-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.people-selection .people-summary .summary-details .people-list li{color:var(--gray-800);background:rgba(var(--color-primary-rgb), .06);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:14px;padding:5px 12px;font-size:12px;font-weight:500}.people-selection .people-summary .summary-details .people-list li.child-item{color:#258391;background:#36b9cc14;border-color:#36b9cc33}.people-selection .people-summary .edit-people-btn{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.people-selection .people-summary .edit-people-btn:hover{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);box-shadow:0 3px 10px rgba(var(--color-primary-rgb), .25);transform:translateY(-1px)}.people-selection .people-summary .edit-people-btn svg{font-size:14px}.travel-dates-section{background:linear-gradient(135deg,#8587960f 0%,#85879605 100%);border:1px solid #85879633;border-radius:8px;padding:12px 14px}.travel-dates-section .section-title{align-items:center;margin-bottom:10px;display:flex}.travel-dates-section .section-title .section-icon{color:var(--color-secondary);margin-right:8px;font-size:18px}.travel-dates-section .section-title h3{color:var(--gray-800);margin:0;font-size:13px;font-weight:600}.travel-dates-section .section-title h3 .optional-label{color:var(--gray-600);font-size:11px;font-style:italic;font-weight:400}.travel-dates-section .dates-container{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.travel-dates-section .dates-container{grid-template-columns:1fr}}.travel-dates-section .dates-container .date-field label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.travel-dates-section .dates-container .date-field .date-input-wrapper{position:relative}.travel-dates-section .dates-container .date-field .date-input-wrapper .calendar-icon{color:var(--color-secondary);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input{border:1px solid var(--color-border);background:#fff;border-radius:6px;width:100%;padding:8px 10px 8px 32px;font-size:13px;transition:all .2s}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #8587961f}.travel-dates-section .dates-container .date-field .date-input-wrapper .date-input:hover{border-color:#85879680}.travel-dates-section .date-error-message{color:#dc3545;background-color:#dc354514;border-left:3px solid #dc3545;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:12px}.travel-dates-section .date-info-message{margin-top:8px}.travel-dates-section .date-info-message p{color:var(--gray-600);margin:0;font-size:11px;font-style:italic}.passenger-summary-card{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06) 0%, rgba(var(--color-primary-rgb), .02) 100%);border-left:3px solid var(--color-primary);border-radius:8px;padding:12px 14px}.passenger-summary-card .passenger-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.passenger-summary-card .passenger-header h4{color:var(--gray-800);margin:0;font-size:13px;font-weight:600}.passenger-summary-card .passenger-header .view-passengers-btn{background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .3);color:var(--color-primary);cursor:pointer;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.passenger-summary-card .passenger-header .view-passengers-btn svg{margin-right:4px;font-size:14px}.passenger-summary-card .passenger-header .view-passengers-btn:hover{background:rgba(var(--color-primary-rgb), .15)}.passenger-summary-card .passenger-header .edit-passengers-btn{display:none}.passenger-summary-card .passenger-details{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.passenger-summary-card .passenger-details .passenger-count{align-items:center;display:flex}.passenger-summary-card .passenger-details .passenger-count .passenger-icon{color:var(--color-primary);margin-right:8px;font-size:18px}.passenger-summary-card .passenger-details .passenger-count .count-details{flex-direction:column;display:flex}.passenger-summary-card .passenger-details .passenger-count .count-details .total-count{color:var(--gray-800);font-size:13px;font-weight:600}.passenger-summary-card .passenger-details .passenger-count .count-details .detailed-count{color:var(--gray-600);font-size:11px}.passenger-summary-card .passenger-details .client-info .label{color:var(--gray-600);margin-right:4px;font-size:11px}.passenger-summary-card .passenger-details .client-info .value{color:var(--gray-800);font-size:12px;font-weight:600}.people-selection .counter-section{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.people-selection .counter-section{grid-template-columns:1fr}}.people-selection .counter-section .counter-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;transition:all .2s;overflow:hidden;box-shadow:0 2px 6px #0000000a}.people-selection .counter-section .counter-card:hover{box-shadow:0 4px 12px #0000000f}.people-selection .counter-section .people-counter{flex-direction:column;gap:10px;padding:12px;display:flex}.people-selection .counter-section .people-counter.adults-counter{border-top:3px solid var(--color-primary)}.people-selection .counter-section .people-counter.adults-counter .counter-icon{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)}.people-selection .counter-section .people-counter.children-counter{border-top:3px solid #36b9cc}.people-selection .counter-section .people-counter.children-counter .counter-icon{background:linear-gradient(135deg,#36b9cc 0%,#2c9dad 100%)}.people-selection .counter-section .people-counter .counter-label{align-items:center;display:flex}.people-selection .counter-section .people-counter .counter-label .counter-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;font-size:16px;display:flex}.people-selection .counter-section .people-counter .counter-label .counter-text{flex-direction:column;display:flex}.people-selection .counter-section .people-counter .counter-label .counter-text .counter-main{color:var(--gray-800);font-size:14px;font-weight:600}.people-selection .counter-section .people-counter .counter-label .counter-text .counter-sub{color:var(--gray-600);font-size:11px}.people-selection .counter-section .people-counter .counter-controls{justify-content:center;align-items:center;gap:12px;display:flex}.people-selection .counter-section .people-counter .counter-controls .counter-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease{color:var(--gray-600);background:#f0f2f5}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease:hover:not(.disabled){color:var(--gray-800);background:#e2e5e9}.people-selection .counter-section .people-counter .counter-controls .counter-btn.decrease.disabled{opacity:.4;cursor:not-allowed}.people-selection .counter-section .people-counter .counter-controls .counter-btn.increase{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff}.people-selection .counter-section .people-counter .counter-controls .counter-btn.increase:hover{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);transform:scale(1.05)}.people-selection .counter-section .people-counter .counter-controls .counter-value{color:var(--gray-800);text-align:center;min-width:30px;font-size:20px;font-weight:700}.people-selection .counter-section .people-counter .counter-controls .counter-value.increase{animation:.25s ease-out counterBump}.people-selection .counter-section .people-counter .counter-controls .counter-value.decrease{animation:.25s ease-out counterDip}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 0;font-size:12px;display:flex}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn svg{margin-right:4px;font-size:14px}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.people-selection .counter-section .people-counter .counter-extra .toggle-details-btn:disabled{color:#ccc;cursor:not-allowed;text-decoration:none}.people-selection .age-section{padding:0 12px 12px}.people-selection .age-section.animate-fade-in{animation:.25s ease-out fadeIn}.people-selection .age-section .age-inputs-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;display:grid}.people-selection .age-section .age-inputs-grid .age-input-group label{color:var(--gray-600);margin-bottom:4px;font-size:11px;display:block}.people-selection .age-section .age-inputs-grid .age-input-group input{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:6px 8px;font-size:13px}.people-selection .age-section .age-inputs-grid .age-input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.people-selection .age-section .age-inputs-grid .age-input-group input.error{background-color:#e74a3b0a;border-color:#e74a3b}.people-selection .age-section .age-inputs-grid .age-input-group .error-message{color:#e74a3b;margin-top:2px;font-size:10px}.people-selection .passenger-summary{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06) 0%, rgba(var(--color-primary-rgb), .02) 100%);border-radius:8px;align-items:center;padding:10px 12px;display:flex}.people-selection .passenger-summary .summary-icon{background:rgba(var(--color-primary-rgb), .12);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;font-size:18px;display:flex}.people-selection .passenger-summary .summary-text{flex-direction:column;display:flex}.people-selection .passenger-summary .summary-text .summary-total{color:var(--gray-800);font-size:14px;font-weight:600}.people-selection .passenger-summary .summary-text .summary-details{color:var(--gray-600);font-size:11px}.people-selection .selection-actions{display:none}.people-selection .passengers-container{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=768px){.people-selection .passengers-container{grid-template-columns:1fr}}.people-selection .passenger-section{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 8px #0000000a}.people-selection .passenger-section .section-header{border-bottom:1px solid #dddfeb99;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.people-selection .passenger-section .section-header .section-title{color:var(--gray-800);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.people-selection .passenger-section .section-header .section-title .type-icon{color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .12) 0%, rgba(var(--color-primary-rgb), .06) 100%);border-radius:8px;padding:6px;font-size:20px}.people-selection .passenger-section .section-header .counter-controls{align-items:center;gap:6px;display:flex}.people-selection .passenger-section .section-header .counter-controls .counter-btn{border:2px solid var(--color-primary);width:28px;height:28px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.people-selection .passenger-section .section-header .counter-controls .counter-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.people-selection .passenger-section .section-header .counter-controls .counter-btn:disabled{border-color:var(--gray-300);color:var(--gray-300);cursor:not-allowed}.people-selection .passenger-section .section-header .counter-controls .counter-btn.increment:hover:not(:disabled){background:var(--color-primary)}.people-selection .passenger-section .section-header .counter-controls .counter-btn.decrement:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.people-selection .passenger-section .section-header .counter-controls .counter-value{color:var(--color-primary);text-align:center;min-width:24px;font-size:18px;font-weight:700}.people-selection .passenger-section:nth-child(2) .section-header .section-title .type-icon{color:var(--color-info);background:linear-gradient(135deg,#36b9cc1f 0%,#36b9cc0f 100%)}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-btn{border-color:var(--color-info);color:var(--color-info)}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-btn:hover:not(:disabled){background:var(--color-info);color:#fff}.people-selection .passenger-section:nth-child(2) .section-header .counter-controls .counter-value{color:var(--color-info)}.people-selection .passenger-section .passengers-list{flex-direction:column;gap:8px;display:flex}.people-selection .passenger-section .passengers-list .passenger-row{background:rgba(var(--color-primary-rgb), .03);border:1px solid #dddfeb80;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.people-selection .passenger-section .passengers-list .passenger-row .passenger-label{color:var(--gray-800);flex-shrink:0;min-width:60px;font-size:12px;font-weight:500}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields{flex:1;gap:6px;min-width:0;display:flex}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input{border:1px solid var(--color-border);text-align:center;border-radius:5px;flex-shrink:0;width:54px;padding:6px 4px;font-size:12px;transition:all .2s}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input::-webkit-inner-spin-button{opacity:1}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .age-input::-webkit-outer-spin-button{opacity:1}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .nationality-select{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:5px;flex:1;min-width:0;padding:6px;font-size:12px;transition:all .2s}.people-selection .passenger-section .passengers-list .passenger-row .passenger-fields .nationality-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}@keyframes counterBump{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes counterDip{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@media (width<=600px){.people-selection{gap:12px}.people-selection .people-summary .people-count{flex-direction:column;gap:10px}.passenger-summary-card .passenger-details{flex-direction:column;align-items:flex-start;gap:8px}}.people-selection .passenger-compact-editor{flex-direction:column;gap:12px;display:flex}.people-selection .pax-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.people-selection .pax-counter-card{border:1px solid rgba(var(--color-primary-rgb), .18);background:rgba(var(--color-primary-rgb), .04);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.people-selection .pax-counter-card--children{background:#36b9cc0d;border-color:#36b9cc38}.people-selection .pax-counter-card--children .pax-counter-card__icon,.people-selection .pax-counter-card--children .pax-counter-controls output{color:var(--color-info)}.people-selection .pax-counter-card--children .pax-counter-button{color:var(--color-info);border-color:#36b9cc61}.people-selection .pax-counter-card--children .pax-counter-button:hover:not(:disabled){border-color:var(--color-info);background:var(--color-info)}.people-selection .pax-counter-card__identity{align-items:center;gap:9px;min-width:0;display:flex}.people-selection .pax-counter-card__identity>div{flex-direction:column;min-width:0;line-height:1.15;display:flex}.people-selection .pax-counter-card__identity strong{color:var(--gray-800);font-size:13px}.people-selection .pax-counter-card__identity small{color:var(--gray-600);white-space:nowrap;margin-top:3px;font-size:10px}.people-selection .pax-counter-card__icon{width:31px;height:31px;color:var(--color-primary);background:#fff;border-radius:8px;flex:0 0 31px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 4px #0f172a14}.people-selection .pax-counter-controls{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.people-selection .pax-counter-controls output{text-align:center;min-width:26px;color:var(--color-primary);font-size:17px;font-weight:700;line-height:1}.people-selection .pax-counter-button{border:1px solid rgba(var(--color-primary-rgb), .38);width:27px;height:27px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.people-selection .pax-counter-button svg{font-size:16px}.people-selection .pax-counter-button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:#fff}.people-selection .pax-counter-button:disabled{border-color:var(--gray-200);background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.people-selection .nationality-panel{border:1px solid var(--color-border);background:#fff;border-radius:10px;overflow:hidden}.people-selection .nationality-panel__heading{background:var(--gray-50);border-bottom:1px solid #dddfebb3;align-items:center;gap:9px;padding:9px 12px;display:flex}.people-selection .nationality-panel__heading>div{flex-direction:column;line-height:1.2;display:flex}.people-selection .nationality-panel__heading strong{color:var(--gray-800);font-size:12px}.people-selection .nationality-panel__heading small{color:var(--gray-600);margin-top:2px;font-size:10px}.people-selection .nationality-panel__icon{background:rgba(var(--color-primary-rgb), .09);width:28px;height:28px;color:var(--color-primary);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.people-selection .nationality-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.people-selection .nationality-group{min-width:0;padding:10px 12px 12px}.people-selection .nationality-group+.people-selection .nationality-group{border-left:1px solid #dddfebb3}.people-selection .nationality-group__header{color:var(--gray-700);align-items:center;gap:6px;margin-bottom:7px;display:flex}.people-selection .nationality-group__header strong{text-transform:uppercase;letter-spacing:.35px;font-size:11px}.people-selection .nationality-group__icon{color:var(--color-primary);display:inline-flex}.people-selection .nationality-group__icon svg{font-size:15px}.people-selection .nationality-group--children .nationality-group__icon{color:var(--color-info)}.people-selection .nationality-group__count{background:var(--gray-100);min-width:19px;height:19px;color:var(--gray-700);border-radius:10px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.people-selection .nationality-list{gap:6px;display:grid}.people-selection .nationality-row{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.people-selection .nationality-row__label{background:rgba(var(--color-primary-rgb), .08);height:27px;color:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.people-selection .nationality-group--children .nationality-row__label{color:var(--color-info);background:#36b9cc17}.people-selection .nationality-select{border:1px solid var(--color-border);width:100%;min-width:0;height:29px;color:var(--gray-800);cursor:pointer;background:#fff;border-radius:6px;padding:0 28px 0 8px;font-size:11px}.people-selection .nationality-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.people-selection .nationality-group__empty{background:var(--gray-50);color:var(--gray-500);text-align:center;border-radius:6px;margin:0;padding:7px 8px;font-size:10px}@media (width<=720px){.people-selection .pax-counter-grid,.people-selection .nationality-grid{grid-template-columns:1fr}.people-selection .nationality-group+.nationality-group{border-top:1px solid #dddfebb3;border-left:0}}@media (width<=420px){.people-selection .pax-counter-card{padding:9px 10px}.people-selection .pax-counter-card__identity small{display:none}}.people-selection{gap:10px}.people-selection .passenger-compact-editor{gap:9px}.people-selection .pax-counter-grid{gap:8px}.people-selection .pax-counter-card,.people-selection .pax-counter-card--children{color:#171218;min-height:54px;box-shadow:none;background:#fff;border-color:#e9e1e6;padding:8px 10px}.people-selection .pax-counter-card:focus-within,.people-selection .pax-counter-card--children:focus-within{border-color:#ff007e6b;box-shadow:0 0 0 3px #ff007e0f}.people-selection .pax-counter-card .pax-counter-card__icon,.people-selection .pax-counter-card .pax-counter-controls output,.people-selection .pax-counter-card--children .pax-counter-card__icon,.people-selection .pax-counter-card--children .pax-counter-controls output{color:#c50062}.people-selection .pax-counter-card .pax-counter-button,.people-selection .pax-counter-card--children .pax-counter-button{color:#5a4f56;background:#fbf9fa;border-color:#e2d8de}.people-selection .pax-counter-card .pax-counter-button:hover:not(:disabled),.people-selection .pax-counter-card--children .pax-counter-button:hover:not(:disabled){color:#fff;background:#171218;border-color:#171218}.people-selection .pax-counter-card__identity{gap:8px}.people-selection .pax-counter-card__identity>div{display:block}.people-selection .pax-counter-card__identity strong{color:#2c2329;font-size:12px;font-weight:850}.people-selection .pax-counter-card__identity small{display:none}.people-selection .pax-counter-card__icon{color:#c50062;width:28px;height:28px;box-shadow:none;background:#fff2f8;border:1px solid #f0dce7;border-radius:8px;flex-basis:28px}.people-selection .pax-counter-card__icon svg{font-size:16px}.people-selection .pax-counter-controls{gap:4px}.people-selection .pax-counter-controls output{min-width:24px;font-size:15px;font-weight:900;color:#171218!important}.people-selection .pax-counter-button{border-radius:8px;width:26px;height:26px}.people-selection .nationality-panel{box-shadow:none;border-color:#e8e0e5;border-radius:11px}.people-selection .nationality-panel__heading{background:#fbf9fa;border-bottom-color:#eee7eb;gap:8px;min-height:40px;padding:7px 10px}.people-selection .nationality-panel__heading>strong{color:#342a30;font-size:11px;font-weight:850}.people-selection .nationality-panel__icon{color:#c50062;background:#fff0f7;width:26px;height:26px}.people-selection .nationality-panel__icon svg{font-size:15px}.people-selection .nationality-panel__total{color:#6f646b;text-transform:uppercase;background:#fff;border:1px solid #e6dde2;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:8px;font-weight:850}.people-selection .nationality-grid--single{grid-template-columns:minmax(0,1fr)}.people-selection .nationality-grid--single .nationality-group{border-left:0;max-width:720px}.people-selection .nationality-group{padding:9px 10px 10px}.people-selection .nationality-group+.people-selection .nationality-group{border-left-color:#eee7eb}.people-selection .nationality-group__header{margin-bottom:6px}.people-selection .nationality-group__header strong{color:#61565d;letter-spacing:.05em;font-size:9px;font-weight:850}.people-selection .nationality-group__icon,.people-selection .nationality-group--children .nationality-group__icon{color:#c50062}.people-selection .nationality-group__count{color:#6b6067;background:#f3eff1;min-width:18px;height:18px;font-size:9px}.people-selection .nationality-list{gap:5px}.people-selection .nationality-row{grid-template-columns:25px minmax(0,1fr);gap:5px}.people-selection .nationality-row__label,.people-selection .nationality-group--children .nationality-row__label{color:#b00057;background:#fff0f7;border-radius:7px;height:27px;font-size:9px}.people-selection .nationality-select{color:#3e343a;background-color:#fff;border-color:#e4dce1;border-radius:7px;height:30px;font-size:10px}.people-selection .nationality-select:focus{border-color:#ff007e;box-shadow:0 0 0 2px #ff007e14}.hotel-itinerary-modal-overlay{z-index:11000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.hotel-itinerary-modal{background:#fff;border-radius:14px;flex-direction:column;width:95%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.hotel-itinerary-modal .modal-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.hotel-itinerary-modal .modal-header h2{align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:700;display:flex}.hotel-itinerary-modal .modal-header h2 .header-icon{font-size:1.1rem}.hotel-itinerary-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:all .2s;display:flex}.hotel-itinerary-modal .modal-header .close-button:hover{background:#ffffff4d}.hotel-itinerary-modal .modal-content{flex:1;padding:20px 24px;overflow-y:auto}.hotel-itinerary-modal .progress-steps{justify-content:center;gap:6px;margin-bottom:20px;display:flex;position:relative}.hotel-itinerary-modal .progress-steps:before{content:"";background:var(--color-border-light);z-index:0;height:2px;position:absolute;top:18px;left:22%;right:22%}.hotel-itinerary-modal .progress-steps .step{z-index:1;background:#fff;flex-direction:column;align-items:center;padding:0 14px;display:flex;position:relative}.hotel-itinerary-modal .progress-steps .step svg{border:2px solid var(--color-border-light);width:36px;height:36px;color:var(--color-border);background:#fff;border-radius:50%;margin-bottom:5px;padding:8px;transition:all .3s}.hotel-itinerary-modal .progress-steps .step span{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.hotel-itinerary-modal .progress-steps .step.active svg{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .progress-steps .step.active span{color:var(--color-primary)}.hotel-itinerary-modal .progress-steps .step.completed svg{border-color:var(--color-success);color:#fff;background:var(--color-success)}.hotel-itinerary-modal .progress-steps .step.completed span{color:var(--color-success)}.hotel-itinerary-modal .passenger-info{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.hotel-itinerary-modal .passenger-info .info-card{background:linear-gradient(135deg, var(--color-info), #57c4d4);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 2px 8px #36b9cc33}.hotel-itinerary-modal .passenger-info .info-card svg{font-size:.9rem}.hotel-itinerary-modal .passenger-info .info-card.warning{background:linear-gradient(135deg, var(--color-warning), #f8ce65);box-shadow:0 2px 8px #f6c23e33}.hotel-itinerary-modal .days-selection-panel{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .panel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hotel-itinerary-modal .days-selection-panel .panel-header h3{align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:700;display:flex}.hotel-itinerary-modal .days-selection-panel .panel-header .header-actions{align-items:center;gap:12px;display:flex}.hotel-itinerary-modal .days-selection-panel .panel-header .select-all-btn{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .days-selection-panel .panel-header .select-all-btn:hover{background:#ffffff4d}.hotel-itinerary-modal .days-selection-panel .panel-header .selected-count{background:#ffffff40;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:600}.hotel-itinerary-modal .days-selection-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:200px;padding:12px;display:grid;overflow-y:auto}.hotel-itinerary-modal .days-selection-panel .day-item{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:8px;padding:10px;transition:all .2s}.hotel-itinerary-modal .days-selection-panel .day-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-selection-panel .day-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header .day-number{color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.hotel-itinerary-modal .days-selection-panel .day-item .day-item-header input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.hotel-itinerary-modal .days-selection-panel .day-item .day-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.75rem;display:block;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels{flex-direction:column;gap:3px;margin-top:6px;display:flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag{color:var(--color-success);background:#1cc88a1a;border:1px solid #1cc88a66;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.65rem;display:inline-flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag svg{flex-shrink:0;font-size:.6rem}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .hotel-name{white-space:nowrap;text-overflow:ellipsis;color:#169b6b;flex:1;max-width:70px;font-weight:600;overflow:hidden}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:1px;font-size:.6rem;display:flex}.hotel-itinerary-modal .days-selection-panel .day-item .day-hotels .hotel-tag .remove-btn:hover{color:#be2617}.hotel-itinerary-modal .panels-row{margin-bottom:20px}.hotel-itinerary-modal .panels-row.single-panel{display:block}.hotel-itinerary-modal .venso-loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.hotel-itinerary-modal .venso-loading-state .loading-spinner{border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:.8s linear infinite spin}.hotel-itinerary-modal .venso-loading-state p{color:var(--color-text-secondary);margin:0;font-size:.95rem;font-weight:500}.hotel-itinerary-modal .panel{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.hotel-itinerary-modal .panel .panel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.hotel-itinerary-modal .panel .panel-header h3{align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:700;display:flex}.hotel-itinerary-modal .panel .panel-header button{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:600;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .panel .panel-header .select-all-btn{color:#fff;background:#fff3;border:none}.hotel-itinerary-modal .panel .panel-header .select-all-btn:hover{background:#ffffff4d}.hotel-itinerary-modal .panel .panel-header .clear-all-btn{color:#fff;background:#ff646466;border:none}.hotel-itinerary-modal .panel .panel-header .clear-all-btn:hover{background:#ff646499}.hotel-itinerary-modal .panel .panel-body{flex:1;max-height:240px;padding:10px;overflow-y:auto}.hotel-itinerary-modal .days-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.hotel-itinerary-modal .days-panel .day-item{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:6px;padding:8px;transition:all .2s}.hotel-itinerary-modal .days-panel .day-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-panel .day-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.hotel-itinerary-modal .days-panel .day-item .day-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hotel-itinerary-modal .days-panel .day-item .day-item-header .day-number{color:var(--color-primary-dark);font-size:.8rem;font-weight:700}.hotel-itinerary-modal .days-panel .day-item .day-item-header input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.hotel-itinerary-modal .days-panel .day-item .day-title{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.7rem;display:block;overflow:hidden}.hotel-itinerary-modal .days-panel .day-item .day-hotels{flex-direction:column;gap:3px;margin-top:4px;display:flex}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag{color:var(--color-success);background:#1cc88a1a;border:1px solid #1cc88a66;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.65rem;display:inline-flex}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag svg{flex-shrink:0;font-size:.6rem}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .hotel-name{white-space:nowrap;text-overflow:ellipsis;color:#169b6b;flex:1;max-width:80px;font-weight:600;overflow:hidden}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:1px;font-size:.6rem;display:flex}.hotel-itinerary-modal .days-panel .day-item .day-hotels .hotel-tag .remove-btn:hover{color:#be2617}.hotel-itinerary-modal .modal-footer{border-top:1px solid var(--color-border-light);background:#f8f9fa;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.hotel-itinerary-modal .modal-footer button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.hotel-itinerary-modal .modal-footer .cancel-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.hotel-itinerary-modal .modal-footer .cancel-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.hotel-itinerary-modal .modal-footer .secondary-btn{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.hotel-itinerary-modal .modal-footer .secondary-btn:hover{background:rgba(var(--color-primary-rgb), .05)}.hotel-itinerary-modal .modal-footer .confirm-btn{background:var(--color-success);color:#fff;border:none}.hotel-itinerary-modal .modal-footer .confirm-btn:hover{background:#17a471}.hotel-itinerary-modal .modal-footer .confirm-btn:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}@media (width<=900px){.hotel-itinerary-modal .panels-row{grid-template-columns:1fr}.hotel-itinerary-modal .panel .panel-body{max-height:180px}}@media (width<=768px){.hotel-itinerary-modal{border-radius:10px;width:100%;max-height:95vh}.hotel-itinerary-modal .modal-header{padding:12px 16px}.hotel-itinerary-modal .modal-content{padding:14px 16px}.hotel-itinerary-modal .progress-steps{gap:4px}.hotel-itinerary-modal .progress-steps:before{display:none}.hotel-itinerary-modal .progress-steps .step{padding:0 6px}.hotel-itinerary-modal .progress-steps .step svg{width:28px;height:28px;padding:6px}.hotel-itinerary-modal .progress-steps .step span{font-size:.65rem}.hotel-itinerary-modal .passenger-info{flex-direction:column;align-items:stretch;gap:6px}.hotel-itinerary-modal .passenger-info .info-card{justify-content:center}.hotel-itinerary-modal .days-panel .days-compact-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.hotel-itinerary-modal .modal-footer{flex-direction:column;padding:12px 16px}.hotel-itinerary-modal .modal-footer button{justify-content:center;width:100%}}.category-selection-component .section-header{align-items:center;margin-bottom:20px;display:flex}.category-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.category-selection-component .categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.category-selection-component .category-card{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:12px;transition:all .25s;overflow:hidden}.category-selection-component .category-card:hover{border-color:var(--color-primary);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .12);transform:translateY(-2px)}.category-selection-component .category-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .05), white);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15)}.category-selection-component .category-card.selected .select-indicator{background:var(--color-primary);color:#fff}.category-selection-component .category-card.has-hotels .used-badge{background:var(--color-success);color:#fff}.category-selection-component .category-card .card-content{align-items:center;gap:14px;padding:16px;display:flex}.category-selection-component .category-card .category-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.category-selection-component .category-card .category-info{flex:1;min-width:0}.category-selection-component .category-card .category-info .category-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:1rem;font-weight:700;overflow:hidden}.category-selection-component .category-card .category-info .category-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-selection-component .category-card .category-info .category-stats .available-count{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.category-selection-component .category-card .category-info .category-stats .available-count svg{font-size:.75rem}.category-selection-component .category-card .category-info .category-stats .used-badge{color:var(--color-success);background:#1cc88a1a;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.category-selection-component .category-card .category-stars{align-items:center;gap:2px;display:flex}.category-selection-component .category-card .category-stars .star{color:var(--color-warning);font-size:.85rem}.category-selection-component .category-card .category-stars .category-label{color:var(--color-text-secondary);background:#f0f0f0;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.category-selection-component .category-card .select-indicator{border-top:1px solid var(--color-border-light);color:var(--color-primary);background:#f8f9fa;justify-content:center;align-items:center;padding:10px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.category-selection-component .category-card .select-indicator svg{font-size:1rem}.category-selection-component .category-loading,.category-selection-component .category-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.category-selection-component .category-loading .spinner,.category-selection-component .category-error .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:.8s linear infinite spin}.category-selection-component .category-loading p,.category-selection-component .category-error p{color:var(--color-text-secondary);margin:0}.category-selection-component .category-loading .retry-btn,.category-selection-component .category-error .retry-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:8px 20px;font-weight:600;transition:background .2s}.category-selection-component .category-loading .retry-btn:hover,.category-selection-component .category-error .retry-btn:hover{background:var(--color-primary-dark)}@media (width<=768px){.category-selection-component .categories-grid{grid-template-columns:1fr}.category-selection-component .category-card .card-content{padding:12px}}.hotel-selection-component .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.hotel-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.hotel-selection-component .section-header .header-actions{gap:8px;display:flex}.hotel-selection-component .section-header .header-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.hotel-selection-component .section-header .header-actions .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.hotel-selection-component .section-header .header-actions .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.hotel-selection-component .section-header .header-actions .view-all-btn{background:var(--color-info);color:#fff;border:none}.hotel-selection-component .section-header .header-actions .view-all-btn:hover{background:#2c9dad}.hotel-selection-component .filters-bar{border:1px solid var(--color-border-light);background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.hotel-selection-component .filters-bar .search-box{flex:1;align-items:center;min-width:160px;display:flex;position:relative}.hotel-selection-component .filters-bar .search-box svg{color:var(--color-text-secondary);font-size:.8rem;position:absolute;left:10px}.hotel-selection-component .filters-bar .search-box input{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:8px 10px 8px 32px;font-size:.85rem;transition:all .2s}.hotel-selection-component .filters-bar .search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.hotel-selection-component .filters-bar select{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;min-width:130px;padding:8px 10px;font-size:.85rem;transition:all .2s}.hotel-selection-component .filters-bar select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.hotel-selection-component .hotels-container{max-height:420px;padding:4px;overflow-y:auto}.hotel-selection-component .hotels-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hotel-selection-component .hotel-card{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.hotel-selection-component .hotel-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .1);transform:translateY(-1px)}.hotel-selection-component .hotel-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), white);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.hotel-selection-component .hotel-card.vertical .hotel-header{flex-direction:column;align-items:flex-start;gap:4px}.hotel-selection-component .hotel-card.vertical .hotel-header .hotel-name{width:100%}.hotel-selection-component .hotel-card.vertical .hotel-header .hotel-stars{align-self:flex-start}.hotel-selection-component .hotel-card.vertical .hotel-body{flex:1;padding:8px 10px}.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .service-badges,.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .info-badges,.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .badge-group{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.hotel-selection-component .hotel-card.vertical .hotel-body .compact-vertical .info-badge{width:fit-content;padding:3px 6px!important;font-size:.7rem!important}.hotel-selection-component .hotel-card .hotel-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.hotel-selection-component .hotel-card .hotel-header .hotel-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hotel-selection-component .hotel-card .hotel-header .hotel-name svg{opacity:.9;font-size:.85rem}.hotel-selection-component .hotel-card .hotel-header .hotel-name span{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.hotel-selection-component .hotel-card .hotel-header .hotel-stars{white-space:nowrap;background:#fff3;border-radius:8px;padding:2px 6px;font-size:.65rem;font-weight:600}.hotel-selection-component .hotel-card .hotel-body{flex:1;padding:8px 10px}.hotel-selection-component .hotel-card .hotel-footer{border-top:1px solid var(--color-border-light);justify-content:center;padding:6px 10px;display:flex}.hotel-selection-component .hotel-card .hotel-footer .selected-badge{background:linear-gradient(135deg, var(--color-success), #1fde99);color:#fff;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.hotel-selection-component .hotel-card .hotel-footer .select-btn{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px;font-size:.7rem;font-weight:700;transition:all .2s}.hotel-selection-component .hotel-card .hotel-footer .select-btn:hover{background:var(--color-primary);color:#fff}.hotel-selection-component .loading-state,.hotel-selection-component .error-state,.hotel-selection-component .empty-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.hotel-selection-component .loading-state svg,.hotel-selection-component .error-state svg,.hotel-selection-component .empty-state svg{opacity:.5;margin-bottom:10px;font-size:1.8rem}.hotel-selection-component .loading-state p,.hotel-selection-component .error-state p,.hotel-selection-component .empty-state p{margin:0;font-size:.9rem;font-weight:500}.hotel-selection-component .loading-state .spinner,.hotel-selection-component .error-state .spinner,.hotel-selection-component .empty-state .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:30px;height:30px;margin-bottom:10px;animation:.8s linear infinite spin}@media (width<=768px){.hotel-selection-component .filters-bar{flex-direction:column}.hotel-selection-component .filters-bar .search-box{min-width:100%}.hotel-selection-component .filters-bar select{width:100%}.hotel-selection-component .hotels-grid{grid-template-columns:1fr}.hotel-selection-component .section-header{flex-direction:column;align-items:flex-start}.hotel-selection-component .section-header .header-actions{justify-content:flex-end;width:100%}}.room-selection-component .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.room-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.room-selection-component .section-header .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.room-selection-component .section-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-selection-component .multiselect-status{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.room-selection-component .multiselect-status .status-info{align-items:center;gap:10px;display:flex}.room-selection-component .multiselect-status .status-info>svg{color:var(--color-primary);font-size:1.1rem}.room-selection-component .multiselect-status .status-info .capacity-text{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.room-selection-component .multiselect-status .status-info .capacity-text strong{color:var(--color-primary-dark);font-size:1.05rem}.room-selection-component .multiselect-status .status-info .rooms-count{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.room-selection-component .multiselect-status .status-actions{gap:8px;display:flex}.room-selection-component .multiselect-status .status-actions button{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.room-selection-component .multiselect-status .status-actions button svg{font-size:.75rem}.room-selection-component .multiselect-status .status-actions .clear-btn{color:var(--color-danger);background:#e74a3b14;border:1px solid #e74a3b4d}.room-selection-component .multiselect-status .status-actions .clear-btn:hover{background:var(--color-danger);color:#fff}.room-selection-component .multiselect-status .status-actions .confirm-btn{color:var(--color-success);background:#1cc88a1a;border:1px solid #1cc88a4d}.room-selection-component .multiselect-status .status-actions .confirm-btn.ready{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:1.5s infinite pulse-ready}.room-selection-component .multiselect-status .status-actions .confirm-btn.ready:hover{background:#19b27b}.room-selection-component .multiselect-status.complete{background:linear-gradient(135deg,#1cc88a08,#fff);border-color:#1cc88a4d}.room-selection-component .multiselect-status.incomplete{background:linear-gradient(135deg,#f6c23e08,#fff);border-color:#f6c23e4d}@keyframes pulse-ready{0%,to{box-shadow:0 0 #1cc88a4d}50%{box-shadow:0 0 0 6px #1cc88a00}}.room-selection-component .selected-rooms-panel{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), rgba(var(--color-primary-rgb), .01));border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:10px;margin-bottom:12px;padding:12px}.room-selection-component .selected-rooms-panel h4{color:var(--color-primary-dark);margin:0 0 10px;font-size:.85rem;font-weight:700}.room-selection-component .selected-rooms-panel .selected-rooms-list{flex-wrap:wrap;gap:8px;display:flex}.room-selection-component .selected-rooms-panel .selected-room-chip{border:1px solid rgba(var(--color-primary-rgb), .2);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:all .2s;display:inline-flex}.room-selection-component .selected-rooms-panel .selected-room-chip:hover{border-color:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .15)}.room-selection-component .selected-rooms-panel .selected-room-chip .hotel-name{color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:700;overflow:hidden}.room-selection-component .selected-rooms-panel .selected-room-chip .room-type{color:var(--color-text-secondary);font-weight:500}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control{background:rgba(var(--color-primary-rgb), .08);border-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn svg{font-size:.55rem}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus{color:var(--color-danger);background:#e74a3b26}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus:hover:not(:disabled){background:var(--color-danger);color:#fff}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.minus:disabled{opacity:.4;cursor:not-allowed}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.plus{color:var(--color-success);background:#1cc88a26}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-btn.plus:hover{background:var(--color-success);color:#fff}.room-selection-component .selected-rooms-panel .selected-room-chip .quantity-control .qty-value{text-align:center;min-width:18px;color:var(--color-primary-dark);font-size:.75rem;font-weight:700}.room-selection-component .selected-rooms-panel .selected-room-chip .capacity{color:var(--color-info);background:#36b9cc1a;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.room-selection-component .selected-rooms-panel .selected-room-chip .capacity svg{font-size:.65rem}.room-selection-component .selected-rooms-panel .selected-room-chip .price{color:var(--color-success);font-weight:700}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn{width:20px;height:20px;color:var(--color-danger);cursor:pointer;background:#e74a3b1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn svg{font-size:.65rem}.room-selection-component .selected-rooms-panel .selected-room-chip .remove-btn:hover{background:var(--color-danger);color:#fff}.room-selection-component .auto-suggest-overlay{z-index:12000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.room-selection-component .auto-suggest-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:500px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.room-selection-component .auto-suggest-modal .modal-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.room-selection-component .auto-suggest-modal .modal-header h4{margin:0;font-size:1rem}.room-selection-component .auto-suggest-modal .modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.room-selection-component .auto-suggest-modal .modal-header .close-btn:hover{background:#ffffff4d}.room-selection-component .auto-suggest-modal .auto-toggle{border-bottom:1px solid var(--color-border-light);background:#f8f9fa;padding:12px 20px}.room-selection-component .auto-suggest-modal .auto-toggle label{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.room-selection-component .auto-suggest-modal .auto-toggle label input{cursor:pointer;width:18px;height:18px}.room-selection-component .auto-suggest-modal .options-list{flex:1;padding:16px 20px;overflow-y:auto}.room-selection-component .auto-suggest-modal .option-card{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:10px;margin-bottom:12px;padding:12px;transition:all .2s}.room-selection-component .auto-suggest-modal .option-card:last-child{margin-bottom:0}.room-selection-component .auto-suggest-modal .option-card:hover{border-color:var(--color-primary-light)}.room-selection-component .auto-suggest-modal .option-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .04);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.room-selection-component .auto-suggest-modal .option-card .option-title{color:var(--color-primary-dark);margin-bottom:10px;font-size:.9rem}.room-selection-component .auto-suggest-modal .option-card .option-rooms{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.room-selection-component .auto-suggest-modal .option-card .room-chip{border:1px solid rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:8px;flex-direction:column;padding:6px 10px;font-size:.75rem;display:inline-flex}.room-selection-component .auto-suggest-modal .option-card .room-chip span{color:var(--color-primary-dark);font-weight:700}.room-selection-component .auto-suggest-modal .option-card .room-chip small{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .auto-suggest-modal .option-card .option-footer{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.room-selection-component .auto-suggest-modal .modal-actions{border-top:1px solid var(--color-border-light);background:#f8f9fa;gap:12px;padding:16px 20px;display:flex}.room-selection-component .auto-suggest-modal .modal-actions button{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.room-selection-component .auto-suggest-modal .modal-actions .secondary-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff}.room-selection-component .auto-suggest-modal .modal-actions .secondary-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.room-selection-component .auto-suggest-modal .modal-actions .primary-btn{background:var(--color-primary);color:#fff;border:none}.room-selection-component .auto-suggest-modal .modal-actions .primary-btn:hover{background:var(--color-primary-dark)}.room-selection-component .rooms-container{max-height:500px;padding:4px;overflow-y:auto}.room-selection-component .rooms-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px;display:grid}.room-selection-component .room-card{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;padding:14px;transition:all .25s}.room-selection-component .room-card:hover{border-color:var(--color-primary-light);box-shadow:0 6px 20px #00000014}.room-selection-component .room-card.selected{border-color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), transparent);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.room-selection-component .room-card .room-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.room-selection-component .room-card .room-header .room-title{align-items:center;gap:8px;display:flex}.room-selection-component .room-card .room-header .room-title svg{color:var(--color-primary)}.room-selection-component .room-card .room-header .room-title span{color:var(--color-primary-dark);font-size:1rem;font-weight:700}.room-selection-component .room-card .room-header .room-meta{align-items:center;gap:8px;display:flex}.room-selection-component .room-card .room-header .room-meta .capacity{color:var(--color-info);background:#36b9cc1a;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.room-selection-component .room-card .room-header .room-meta .status{text-transform:uppercase;color:var(--color-text-secondary);background:#dddfeb4d;border-radius:16px;padding:4px 10px;font-size:.75rem;font-weight:700}.room-selection-component .room-card .room-header .room-meta .status.available{color:var(--color-success);background:#1cc88a1a}.room-selection-component .room-card .room-description{color:var(--color-text-secondary);border-left:3px solid var(--color-primary-light);background:#f8f9fa;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-size:.85rem}.room-selection-component .room-card .tariffs-list{flex-direction:column;gap:8px;display:flex}.room-selection-component .room-card .tariff-row{border:1px solid var(--color-border-light);background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.room-selection-component .room-card .tariff-row .tariff-info{color:var(--color-primary-dark);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.room-selection-component .room-card .tariff-row .tariff-info .season{background:var(--color-warning);color:#fff;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.room-selection-component .room-card .tariff-row .price-buttons{flex-wrap:wrap;gap:6px;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector{border:2px solid var(--color-border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;transition:all .2s;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector .price-label{text-transform:uppercase;color:var(--color-text-secondary);font-size:.65rem;font-weight:700}.room-selection-component .room-card .tariff-row .quantity-selector .price-value{color:var(--color-primary);min-width:60px;font-size:.85rem;font-weight:800}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls{align-items:center;gap:4px;margin-left:auto;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn svg{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:hover:not(:disabled){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:hover:not(:disabled) svg{color:var(--color-primary)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn:disabled{opacity:.4;cursor:not-allowed}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus{border-color:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus svg{color:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus:hover:not(:disabled){background:var(--color-success)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.plus:hover:not(:disabled) svg{color:#fff}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus{border-color:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus svg{color:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus:hover:not(:disabled){background:var(--color-danger)}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-btn.minus:hover:not(:disabled) svg{color:#fff}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-value{text-align:center;min-width:24px;color:var(--color-text-secondary);font-size:1rem;font-weight:800}.room-selection-component .room-card .tariff-row .quantity-selector .qty-controls .qty-value.active{color:var(--color-primary)}.room-selection-component .room-card .tariff-row .quantity-selector:has(.qty-value.active){border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03)}.room-selection-component .room-card .tariff-row .quantity-selector.compartido .price-value{color:var(--color-info)}.room-selection-component .room-card .tariff-row .quantity-selector.compartido:has(.qty-value.active){border-color:var(--color-info);background:#36b9cc08}.room-selection-component .room-card .tariff-row .quantity-selector.privado .price-value{color:var(--color-warning)}.room-selection-component .room-card .tariff-row .quantity-selector.privado:has(.qty-value.active){border-color:var(--color-warning);background:#f6c23e08}.room-selection-component .room-card .tariff-row .price-btn{border:2px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:center;min-width:75px;padding:6px 12px;transition:all .2s;display:flex}.room-selection-component .room-card .tariff-row .price-btn .label{text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:700}.room-selection-component .room-card .tariff-row .price-btn .value{font-size:.85rem;font-weight:800}.room-selection-component .room-card .tariff-row .price-btn.compartido .label,.room-selection-component .room-card .tariff-row .price-btn.compartido .value{color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.compartido:hover{border-color:var(--color-info);background:#36b9cc0d}.room-selection-component .room-card .tariff-row .price-btn.compartido.active{background:var(--color-info);border-color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.compartido.active .label,.room-selection-component .room-card .tariff-row .price-btn.compartido.active .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.privado .label,.room-selection-component .room-card .tariff-row .price-btn.privado .value{color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.privado:hover{border-color:var(--color-warning);background:#f6c23e0d}.room-selection-component .room-card .tariff-row .price-btn.privado.active{background:var(--color-warning);border-color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.privado.active .label,.room-selection-component .room-card .tariff-row .price-btn.privado.active .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.unico{min-width:100px}.room-selection-component .room-card .tariff-row .price-btn.unico .label,.room-selection-component .room-card .tariff-row .price-btn.unico .value{color:var(--color-success)}.room-selection-component .room-card .tariff-row .price-btn.unico:hover{border-color:var(--color-success);background:#1cc88a0d}.room-selection-component .room-card .tariff-row .price-btn.unico.active,.room-selection-component .room-card .tariff-row .price-btn.unico.added{background:var(--color-success);border-color:var(--color-success)}.room-selection-component .room-card .tariff-row .price-btn.unico.active .label,.room-selection-component .room-card .tariff-row .price-btn.unico.active .value,.room-selection-component .room-card .tariff-row .price-btn.unico.added .label,.room-selection-component .room-card .tariff-row .price-btn.unico.added .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.added{animation:.3s addedPulse;position:relative}.room-selection-component .room-card .tariff-row .price-btn.added svg{color:#fff;font-size:.8rem}.room-selection-component .room-card .tariff-row .price-btn.added.compartido{background:var(--color-info);border-color:var(--color-info)}.room-selection-component .room-card .tariff-row .price-btn.added.compartido .label,.room-selection-component .room-card .tariff-row .price-btn.added.compartido .value{color:#fff}.room-selection-component .room-card .tariff-row .price-btn.added.privado{background:var(--color-warning);border-color:var(--color-warning)}.room-selection-component .room-card .tariff-row .price-btn.added.privado .label,.room-selection-component .room-card .tariff-row .price-btn.added.privado .value{color:#fff}@keyframes addedPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.room-selection-component .room-card .tariff-row.selected{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .02));border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.room-selection-component .room-card .no-tariffs{color:var(--color-danger);background:#e74a3b0d;border:1px dashed #e74a3b4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:.85rem;font-weight:600;display:flex}.room-selection-component .auto-distribution-inline{border:2px solid rgba(var(--color-primary-rgb), .2);background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border-radius:12px;padding:16px}.room-selection-component .auto-distribution-inline .inline-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.room-selection-component .auto-distribution-inline .inline-header h4{color:var(--color-primary-dark);margin:0;font-size:.95rem}.room-selection-component .auto-distribution-inline .inline-header .toggle{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.room-selection-component .auto-distribution-inline .inline-header .toggle input{cursor:pointer}.room-selection-component .auto-distribution-inline .inline-options{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.room-selection-component .auto-distribution-inline .option-chip{border:2px solid var(--color-border-light);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;padding:8px 12px;transition:all .2s;display:inline-flex}.room-selection-component .auto-distribution-inline .option-chip strong{color:var(--color-primary-dark);font-size:.8rem}.room-selection-component .auto-distribution-inline .option-chip span{color:var(--color-text-secondary);font-size:.7rem}.room-selection-component .auto-distribution-inline .option-chip:hover{border-color:var(--color-primary)}.room-selection-component .auto-distribution-inline .option-chip.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.room-selection-component .auto-distribution-inline .apply-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.9rem;font-weight:700;transition:background .2s;display:flex}.room-selection-component .auto-distribution-inline .apply-btn:hover{background:var(--color-primary-dark)}.room-selection-component .loading-state,.room-selection-component .empty-state{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.room-selection-component .loading-state svg,.room-selection-component .empty-state svg{opacity:.5;margin-bottom:12px;font-size:2rem}.room-selection-component .loading-state p,.room-selection-component .empty-state p{margin:0;font-weight:500}.room-selection-component .loading-state .spinner,.room-selection-component .empty-state .spinner{border:3px solid #f3f3f3;border-top:3px solid var(--color-primary);border-radius:50%;width:36px;height:36px;margin-bottom:12px;animation:.8s linear infinite spin}@media (width<=768px){.room-selection-component .rooms-grid{grid-template-columns:1fr}.room-selection-component .tariff-row{flex-direction:column;align-items:flex-start;gap:10px}.room-selection-component .tariff-row .price-buttons{justify-content:flex-end;width:100%}.room-selection-component .auto-suggest-modal{max-width:95%;max-height:90vh}}.review-selection-component .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-selection-component .section-header h3{color:var(--color-primary-dark);align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.review-selection-component .section-header .back-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.review-selection-component .section-header .back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-selection-component .review-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-selection-component .service-card{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;overflow:hidden}.review-selection-component .service-card.compact .card-header{padding:10px 14px}.review-selection-component .service-card.compact .detailed-info{padding:12px 14px}.review-selection-component .service-card .card-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex}.review-selection-component .service-card .card-header svg{font-size:1rem}.review-selection-component .service-card .card-header .hotel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;font-weight:700;overflow:hidden}.review-selection-component .service-card .card-header .stars{background:#fff3;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600}.review-selection-component .pricing-card{border:2px solid var(--color-border-light);background:#fff;border-radius:12px;overflow:hidden}.review-selection-component .pricing-card .card-header{background:linear-gradient(135deg, var(--color-success), #22e09c);color:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex}.review-selection-component .pricing-card .card-header svg{font-size:1rem}.review-selection-component .pricing-card .card-header span{font-size:.95rem;font-weight:700}.review-selection-component .pricing-card .pricing-body{padding:12px 14px}.review-selection-component .pricing-card .pricing-row{border-bottom:1px dashed var(--color-border-light);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.review-selection-component .pricing-card .pricing-row:last-child{border-bottom:none}.review-selection-component .pricing-card .pricing-row.compact{padding:6px 0}.review-selection-component .pricing-card .pricing-row .label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.review-selection-component .pricing-card .pricing-row .label svg{color:var(--color-primary);font-size:.8rem}.review-selection-component .pricing-card .pricing-row .value{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .capacity-badge{color:var(--color-info);background:#36b9cc1a;border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .capacity-badge small{opacity:.8;margin-left:3px;font-weight:500}.review-selection-component .pricing-card .pricing-row .quantity-badge{background:var(--color-warning);color:#fff;border-radius:10px;margin-left:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-selection-component .pricing-card .pricing-row .tariff-badge{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:.8rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight{background:linear-gradient(135deg,#1cc88a0f,#1cc88a05);border-bottom:none;border-radius:0;margin:8px -14px;padding:10px 14px}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price{align-items:center;gap:8px;display:flex}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display{border:2px dashed var(--color-success);color:var(--color-success);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:1rem;font-weight:800;transition:all .2s;display:inline-flex}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display:hover{background:#1cc88a0d;border-style:solid}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display.error{border-color:var(--color-danger);color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display.error:hover{background:#e74a3b0d}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-display .edit-icon{opacity:.6;font-size:.7rem}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper{border:2px solid var(--color-primary);background:#fff;border-radius:8px;align-items:center;display:flex;overflow:hidden}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error{border-color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error .currency{background:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper.error input{color:var(--color-danger)}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper .currency{background:var(--color-primary);color:#fff;padding:4px 8px;font-size:.85rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input{width:85px;color:var(--color-primary-dark);text-align:right;border:none;outline:none;padding:4px 8px;font-size:.95rem;font-weight:700}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.review-selection-component .pricing-card .pricing-row.highlight.editable .editable-price .price-type{color:var(--color-text-secondary);font-size:.7rem;font-weight:600}.review-selection-component .pricing-card .pricing-row.highlight.error{background:linear-gradient(135deg,#e74a3b0f,#e74a3b05)}.review-selection-component .pricing-card .pricing-row .price-warning{color:var(--color-danger);background:#e74a3b14;border:1px solid #e74a3b4d;border-radius:0;align-items:center;gap:8px;margin:8px -14px 0;padding:8px 12px;font-size:.8rem;font-weight:600;display:flex}.review-selection-component .pricing-card .pricing-row .price-warning svg{flex-shrink:0;font-size:.9rem}.review-selection-component .pricing-card .days-section{border-top:1px solid var(--color-border-light);background:#f8f9fa;padding:10px 14px}.review-selection-component .pricing-card .days-section.compact{padding:8px 14px}.review-selection-component .pricing-card .days-section.compact .days-header{margin-bottom:6px}.review-selection-component .pricing-card .days-section .days-header{color:var(--color-primary-dark);align-items:center;gap:6px;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.review-selection-component .pricing-card .days-section .days-header svg{font-size:1rem}.review-selection-component .pricing-card .days-section .days-chips{flex-wrap:wrap;gap:5px;display:flex}.review-selection-component .pricing-card .days-section .day-chip{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.review-selection-component .pricing-card .total-section{background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border-top:2px solid #1cc88a33;padding:12px 14px}.review-selection-component .pricing-card .total-section .total-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.review-selection-component .pricing-card .total-section .total-label{color:var(--color-text-primary);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.review-selection-component .pricing-card .total-section .total-label svg{color:var(--color-success)}.review-selection-component .pricing-card .total-section .total-value{color:var(--color-success);font-size:1.3rem;font-weight:800}.review-selection-component .pricing-card .total-section .total-formula{text-align:right;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.review-selection-component .pricing-card .total-section .warning{color:var(--color-warning);background:#f6c23e1a;border:1px solid #f6c23e4d;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:8px;font-size:.8rem;font-weight:600;display:flex}@media (width<=768px){.review-selection-component .review-grid{grid-template-columns:1fr}.review-selection-component .section-header{flex-direction:column;align-items:flex-start;gap:10px}.review-selection-component .section-header .back-btn{justify-content:center;width:100%}}.review-selection-component .capacity-indicator{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.review-selection-component .capacity-indicator>svg{color:var(--color-primary);font-size:1.2rem}.review-selection-component .capacity-indicator .capacity-info{flex:1}.review-selection-component .capacity-indicator .capacity-info .capacity-text{color:var(--color-text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.review-selection-component .capacity-indicator .capacity-info .capacity-text strong{color:var(--color-primary-dark);font-size:1rem}.review-selection-component .capacity-indicator .capacity-info .capacity-bar{background:var(--color-border-light);border-radius:4px;height:8px;overflow:hidden}.review-selection-component .capacity-indicator .capacity-info .capacity-bar .capacity-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:4px;height:100%;transition:width .3s}.review-selection-component .capacity-indicator .status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:700;display:flex}.review-selection-component .capacity-indicator .status.complete{color:var(--color-success);background:#1cc88a1a}.review-selection-component .capacity-indicator .status.incomplete{color:var(--color-warning);background:#f6c23e1a}.review-selection-component .capacity-indicator.complete{background:linear-gradient(135deg,#1cc88a08,#fff);border-color:#1cc88a4d}.review-selection-component .capacity-indicator.complete .capacity-bar .capacity-fill{background:linear-gradient(90deg, var(--color-success), #34e3a4)}.review-selection-component .capacity-indicator.incomplete{background:linear-gradient(135deg,#f6c23e08,#fff);border-color:#f6c23e4d}.review-selection-component .capacity-indicator.incomplete .capacity-bar .capacity-fill{background:linear-gradient(90deg, var(--color-warning), #f8d16f)}.review-selection-component .review-grid.multi{flex-direction:column;gap:12px;display:flex}.review-selection-component .room-review-card{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;transition:all .2s;overflow:hidden}.review-selection-component .room-review-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .1)}.review-selection-component .room-review-card .card-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.review-selection-component .room-review-card .card-header .header-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.review-selection-component .room-review-card .card-header .header-left .room-number{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.review-selection-component .room-review-card .card-header .header-left svg{opacity:.9;font-size:.9rem}.review-selection-component .room-review-card .card-header .header-left .hotel-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;font-weight:700;overflow:hidden}.review-selection-component .room-review-card .card-header .header-left .stars{background:#fff3;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:600}.review-selection-component .room-review-card .card-header .remove-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.review-selection-component .room-review-card .card-header .remove-btn:hover{background:var(--color-danger)}.review-selection-component .room-review-card .card-header .remove-btn svg{font-size:.8rem}.review-selection-component .room-review-card .card-body{grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}@media (width<=600px){.review-selection-component .room-review-card .card-body{grid-template-columns:1fr;gap:10px}}.review-selection-component .room-review-card .room-info{flex-wrap:wrap;gap:8px 16px;display:flex}.review-selection-component .room-review-card .room-info .info-row{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.review-selection-component .room-review-card .room-info .info-row svg{color:var(--color-primary);font-size:.8rem}.review-selection-component .room-review-card .room-info .info-row .capacity-badge{color:var(--color-info);background:#36b9cc1a;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-selection-component .room-review-card .room-info .info-row .tariff-badge{color:var(--color-success);text-transform:capitalize;background:#1cc88a1a;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.review-selection-component .room-review-card .price-section{align-items:center;gap:8px;display:flex}.review-selection-component .room-review-card .price-section .price-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.review-selection-component .room-review-card .price-section .price-display{border:1px dashed var(--color-success);color:var(--color-success);cursor:pointer;background:#1cc88a14;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.review-selection-component .room-review-card .price-section .price-display:hover{background:#1cc88a1f;border-style:solid}.review-selection-component .room-review-card .price-section .price-display .edit-icon{opacity:.6;font-size:.65rem}.review-selection-component .room-review-card .price-section .price-input-wrapper{border:2px solid var(--color-primary);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.review-selection-component .room-review-card .price-section .price-input-wrapper .currency{background:var(--color-primary);color:#fff;padding:3px 6px;font-size:.8rem;font-weight:700}.review-selection-component .room-review-card .price-section .price-input-wrapper input{text-align:right;border:none;outline:none;width:70px;padding:3px 6px;font-size:.9rem;font-weight:700}.review-selection-component .room-review-card .price-section .price-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none}.review-selection-component .room-review-card .price-section .price-input-wrapper input::-webkit-inner-spin-button{-webkit-appearance:none}.review-selection-component .room-review-card .subtotal{color:var(--color-text-secondary);text-align:right;font-size:.85rem;font-weight:600}.review-selection-component .room-review-card .subtotal strong{color:var(--color-primary-dark);font-size:1rem}.review-selection-component .room-review-card .subtotal small{opacity:.8;font-size:.7rem;display:block}.review-selection-component .days-summary{border:2px solid var(--color-border-light);background:#fff;border-radius:10px;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;display:flex}.review-selection-component .days-summary .days-header{color:var(--color-primary-dark);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.review-selection-component .days-summary .days-header svg{color:var(--color-primary);font-size:1.1rem}.review-selection-component .days-summary .days-chips{flex-wrap:wrap;gap:5px;display:flex}.review-selection-component .days-summary .days-chips .day-chip{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.review-selection-component>.total-section{background:linear-gradient(135deg,#1cc88a1a,#1cc88a0d);border:2px solid #1cc88a33;border-radius:10px;margin-top:16px;padding:14px 18px}.review-selection-component>.total-section .total-row{justify-content:space-between;align-items:center;display:flex}.review-selection-component>.total-section .total-label{color:var(--color-text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.review-selection-component>.total-section .total-label svg{color:var(--color-success);font-size:1.1rem}.review-selection-component>.total-section .total-value{color:var(--color-success);font-size:1.4rem;font-weight:800}.review-selection-component>.total-section .total-breakdown{text-align:right;color:var(--color-text-secondary);margin-top:4px;font-size:.8rem;font-weight:600}.review-selection-component>.total-section .warning{color:var(--color-warning);background:#f6c23e1a;border:1px solid #f6c23e4d;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:.85rem;font-weight:600;display:flex}.cs-overlay{z-index:10000;background:#0000004d;justify-content:center;align-items:center;animation:.1s csFadeIn;display:flex;position:fixed;inset:0}.cs-panel{background:#fff;border-radius:10px;flex-direction:column;width:420px;max-width:94vw;max-height:70vh;animation:.15s csSlideUp;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000002e}.cs-header{color:#fff;background:linear-gradient(135deg,#02522f,#007b46);align-items:center;gap:8px;padding:12px 16px;display:flex}.cs-header__title{flex:1;font-size:16px;font-weight:700}.cs-header__count{background:#fff3;border-radius:10px;padding:2px 10px;font-size:13px;font-weight:600}.cs-header__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .15s;display:flex}.cs-header__close svg{font-size:18px}.cs-header__close:hover{background:#ffffff26}.cs-search{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 16px;position:relative}.cs-search__icon{color:#94a3b8;font-size:18px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.cs-search__input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:8px 12px 8px 36px;font-size:14px;transition:border-color .15s}.cs-search__input:focus{border-color:#02522f;outline:none;box-shadow:0 0 0 2px #02522f1a}.cs-selected{background:#fff;border-bottom:1px solid #e5e7eb;gap:8px;padding:12px 16px;display:grid}.cs-selected__label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.cs-selected__list{flex-wrap:wrap;gap:6px;display:flex}.cs-tag{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.cs-tag--active{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.cs-tag__remove{color:#047857;cursor:pointer;background:#0478571a;border:none;border-radius:50%;align-items:center;padding:1px;transition:all .15s;display:flex}.cs-tag__remove svg{font-size:14px}.cs-tag__remove:hover{color:#fff;background:#dc2626}.cs-results{flex-wrap:wrap;gap:6px;max-height:200px;padding:12px 16px;display:flex;overflow-y:auto}.cs-quick{flex:1;padding:12px 16px;overflow-y:auto}.cs-quick__label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.cs-quick__grid{flex-wrap:wrap;gap:6px;display:flex}.cs-city{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .12s}.cs-city:hover{color:#02522f;background:#02522f0a;border-color:#02522f}.cs-city--custom{color:#02522f;border-style:dashed;font-weight:600}.cs-footer{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:10px 16px;display:flex}.cs-footer__done{color:#fff;cursor:pointer;background:#02522f;border:none;border-radius:6px;padding:7px 24px;font-size:14px;font-weight:600;transition:background .15s}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}@keyframes csSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120c1094}.cs-panel{border:1px solid #ffffff1f;border-radius:16px;width:min(470px,94vw);box-shadow:0 28px 70px #140a1147}.cs-header{color:#fff;background:radial-gradient(circle at 95% 0,#ff007e47,#0000 34%),#181318;padding:15px 17px}.cs-header__title{font-size:17px;font-weight:850}.cs-header__count{background:#ff007e2e;border:1px solid #ff70b547}.cs-search{background:#faf8f9;border-bottom-color:#e8e1e5}.cs-search__input{border-color:#ded5da;border-radius:10px}.cs-search__input:focus{border-color:#ff007e;box-shadow:0 0 0 3px #ff007e17}.cs-selected{border-bottom-color:#e8e1e5}.cs-tag--active{color:#860043;background:#fff1f8;border-color:#efbfd6}.cs-tag__remove{color:#9e004f;background:#ff007e17}.cs-city{color:#51484d;border-color:#ded6da;border-radius:8px}.cs-city:hover,.cs-city--custom{color:#a40052;background:#fff3f9;border-color:#efbdd5}.cs-footer{background:#faf8f9;border-top-color:#e8e1e5}.cs-footer__done{background:#ff007e;border-radius:9px}.cs-footer__done:hover{background:#d9006b}.hotel-category-modal-overlay{z-index:4000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hotel-category-modal{background:#fff;border-radius:16px;width:700px;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 8px 24px #00000026}.modal-header{background:#f5ad36;border-bottom:2px solid #a83737;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.modal-header .close-btn{cursor:pointer;color:#fff;background:#277c45;border:none;font-size:1.5rem}.hotel-category-list{margin-top:1rem}.hotel-category-group{margin-bottom:1.2rem}.hotel-options{flex-wrap:wrap;gap:1rem;display:flex}.hotel-card{cursor:pointer;border:1px solid #ddd;border-radius:12px;flex:calc(50% - 1rem);align-items:center;padding:.75rem;transition:all .2s;display:flex}.hotel-card:hover{background:#f7fff9;border-color:#277c45}.hotel-card.selected{color:#fff;background:#277c45;border-color:#277c45}.hotel-icon{margin-right:.75rem;font-size:1.5rem}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.confirm-btn{color:#fff;cursor:pointer;background:#277c45;border:none;border-radius:8px;padding:.5rem 1.2rem}.cancel-btn{cursor:pointer;background:#eee;border:none;border-radius:8px;padding:.5rem 1.2rem}.auto-hotel-card{background:#fff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px 12px 12px 32px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.auto-hotel-card:hover{border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b14}.auto-hotel-card__left{align-items:center;gap:12px;display:flex}.auto-hotel-card__icon{color:#f59e0b;background:#fffbeb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.auto-hotel-card__info{flex-direction:column;gap:2px;display:flex}.auto-hotel-card__title{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.auto-hotel-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:800}.auto-hotel-card__hotel-name{color:#64748b;font-size:13px;font-weight:500}.auto-hotel-card__right{align-items:center;gap:12px;display:flex}.auto-hotel-card__price{text-align:right;flex-direction:column;display:flex}.auto-hotel-card__price .price-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.auto-hotel-card__price .price-value{color:var(--color-primary);font-size:15px;font-weight:800}.auto-hotel-card__btn{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.auto-hotel-card{border-color:#e7e0e4;border-radius:12px;margin:10px;box-shadow:0 4px 12px #1f111a09}.auto-hotel-card:hover{border-color:#efbdd5;box-shadow:0 9px 22px #ff007e14}.auto-hotel-card__icon{color:#fff;background:#181318}.auto-hotel-card__title{color:#211b1f}.auto-hotel-card__badge{color:#8e0047;background:#fff1f8;border:1px solid #efbdd5}.auto-hotel-card__hotel-name{color:#80767c}.auto-hotel-card__price .price-value{color:#ff007e}.auto-hotel-card__btn:hover{color:#fff;background:#181318;border-color:#181318}.de--readonly{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.de--readonly .de__header,.de--readonly .de__totals,.de--readonly .de__day-footer{pointer-events:auto}.de--readonly .delete-day-btn{display:none}.de .de__header{background:#fff;border:1px solid #edf2f7;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 20px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.de .de__header:hover{border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}.de .de__header-left{align-items:center;gap:12px;display:flex}.de .de__title{color:var(--color-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.de .de__count{color:#475569;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.de .de__package-badge{color:#3b82f6;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:20px;align-items:center;gap:6px;max-width:250px;padding:3px 12px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.de .de__package-badge--modified{color:#d97706;background:#fffbeb;border-color:#fef3c7}.de .de__package-badge-icon{flex-shrink:0;font-size:14px}.de .de__header-right{align-items:center;gap:12px;display:flex}.de .de__fx{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;transition:all .2s;display:flex}.de .de__fx:hover{border-color:var(--color-primary);background:#fff}.de .de__fx-label{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.de .de__fx-input{text-align:center;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:62px;padding:4px 6px;font-size:13px;font-weight:600}.de .de__fx-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.de .de__fx-btn{background:var(--color-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:800;transition:all .2s}.de .de__fx-btn:hover{opacity:.9;transform:translateY(-1px)}.de .de__fx-rate{color:#94a3b8;font-size:11px;font-weight:600}.de .de__add-hotel,.de .de__add-day{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.de .de__add-hotel svg,.de .de__add-day svg{font-size:16px}.de .de__add-hotel:hover,.de .de__add-day:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.de .de__add-hotel:active,.de .de__add-day:active{transform:translateY(0)}.de .de__add-hotel{color:#fff;background:#f59e0b}.de .de__add-hotel:hover{background:#d97706}.de .de__add-day{background:var(--color-primary);color:#fff}.de .de__add-day:hover{background:var(--color-primary-dark)}.de .de__day-body{background:#fff;border-top:1px solid #f1f5f9;padding:0}.de .de__toolbar{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #edf2f7;border-radius:16px;justify-content:center;align-items:center;margin:8px 16px;padding:16px;display:flex;box-shadow:0 4px 12px #00000008}.de .de__toolbar .service-category-compact .compact-categories{gap:12px;padding:4px 0}.de .itinerary-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin:0 16px 16px;padding:10px 20px;display:flex;box-shadow:0 2px 8px #0000000a}.de .itinerary-toolbar .dates-row{align-items:center;gap:16px;display:flex}.de .itinerary-toolbar .dates-row .date-item{flex-direction:column;gap:2px;display:flex}.de .itinerary-toolbar .dates-row .date-item .date-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.de .itinerary-toolbar .dates-row .date-item .date-value{color:#02522f;font-size:14px;font-weight:700}.de .itinerary-toolbar .toolbar-right{align-items:center;gap:12px;display:flex}.de .itinerary-toolbar .toolbar-right .toolbar-btn{border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export{color:#02522f;background:#f0fdf4;border:1px solid #bbf7d0}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-import-export:hover{color:#fff;background:#02522f;box-shadow:0 4px 12px #02522f33}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary{color:#e11d48;background:#fff;border:1px solid #fda4af}.de .itinerary-toolbar .toolbar-right .toolbar-btn.btn-clear-itinerary:hover{color:#fff;background:#e11d48;border-color:#e11d48}.de .de__conflict-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;animation:2s infinite pulseDanger;display:flex}.de .de__conflict-btn:hover{color:#fff;background:#e11d48;border-color:#e11d48}@keyframes pulseDanger{0%{box-shadow:0 0 #e11d4866}70%{box-shadow:0 0 0 10px #e11d4800}to{box-shadow:0 0 #e11d4800}}.de .de__table-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:2px solid #e2e8f0;grid-template-columns:32px minmax(0,1fr) 125px 120px 150px 110px 76px;gap:4px;padding:10px 12px;font-size:12px;font-weight:800;display:grid}.de .de__table-header span{align-items:center;padding:2px 8px;display:flex}.de .de__table-header span:nth-child(5),.de .de__table-header span:nth-child(6){text-align:right;justify-content:flex-end}.de .de__table-header .de__th-child{color:#8b5cf6;text-transform:none;letter-spacing:0;background:#f5f3ff;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600}.de .de__services{flex-direction:column;display:flex}.de .de__services>:nth-child(2n){background:#fafbfc}.de .de__services>:nth-child(odd){background:#fff}.de .de__empty{text-align:center;color:#cbd5e1;background:#fff;border-bottom:1px solid #f1f5f9;padding:40px 20px;font-size:14px;font-weight:500}.de .de__day-footer{background:#fff;border-top:1px solid #f1f5f9;flex-direction:column;padding:0;display:flex}.de .de__day-footer-row{border-bottom:1px solid #f8fafc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.de .de__day-footer-row--grand{background:#f8fafc;border-bottom:none;padding:12px 20px}.de .de__day-footer-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;min-width:120px;font-size:12px;font-weight:700;display:inline-flex}.de .de__day-footer-label svg{color:var(--color-primary);font-size:16px}.de .de__day-footer-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;font-size:13px;font-weight:600;display:inline-flex}.de .de__day-footer-item .icon-adult{color:var(--color-primary);font-size:16px}.de .de__day-footer-item .icon-child{color:#f59e0b;font-size:16px}.de .de__day-footer-item .icon-room{color:var(--color-accent,#ff8c00);font-size:16px}.de .de__day-footer-item strong{font-variant-numeric:tabular-nums;font-weight:700}.de .de__day-footer-item small{color:#94a3b8;font-size:11px;font-weight:500}.de .de__day-footer-item--room{border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed}.de .de__day-footer-item--room small{color:#9a3412;text-transform:uppercase;font-weight:800}.de .de__day-add-hotel-btn{width:100%;color:var(--color-primary);cursor:pointer;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.de .de__day-add-hotel-btn svg{font-size:18px}.de .de__day-add-hotel-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0fdf4;box-shadow:0 4px 12px #0000000d}.de .de__add-day-bottom{color:#64748b;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;padding:14px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.de .de__add-day-bottom svg{font-size:20px}.de .de__add-day-bottom:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.de .de__insert-day-between{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:10px 4px;display:grid}.de .de__insert-day-between span{background:linear-gradient(90deg,#0000,#cbd5e1,#0000);height:1px}.de .de__insert-day-between button{color:#475569;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.de .de__insert-day-between button svg{font-size:16px}.de .de__insert-day-between button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f8fafc;transform:translateY(-1px)}.de .de__totals{background:#fff;border:1px solid #edf2f7;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.de .de__totals-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.de .de__totals-row--grand{background:#f8fafc;border-bottom:none;padding:16px 24px}.de .de__totals-row-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;min-width:140px;font-size:13px;font-weight:700;display:inline-flex}.de .de__totals-row-label svg{color:var(--color-primary);font-size:18px}.de .de__totals-row-item{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.de .de__totals-row-item svg{color:var(--color-primary);font-size:17px}.de .de__totals-row-item .icon-child{color:#f59e0b}.de .de__totals-row-item .icon-room{color:var(--color-accent,#ff8c00)}.de .de__totals-row-item strong{font-variant-numeric:tabular-nums}.de .de__totals-row-item small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.de .de__totals-row-item--room{border-left:3px solid var(--color-accent,#ff8c00);background:#fff7ed}.de .de__totals-row-item--room small{color:#9a3412}.de .de__totals-row-grand-total{color:var(--color-primary);margin-left:auto;font-size:18px;font-weight:800}.days-editor.de{--de-ink:#181318;--de-muted:#7c7b7a;--de-line:#e9e3e7;--de-soft:#f8f6f7;--de-magenta:#ff007e;--de-magenta-dark:#d9006b;gap:14px;min-width:0;display:grid}.days-editor.de .de__header{border:1px solid var(--de-line);background:#fff;border-radius:16px;align-items:center;gap:18px;margin:0;padding:15px 17px;box-shadow:0 10px 28px #21121c0e}.days-editor.de .de__header:hover{border-color:#ded5db;box-shadow:0 13px 34px #21121c13}.days-editor.de .de__header-left,.days-editor.de .de__header-right{min-width:0}.days-editor.de .de__header-left{flex-wrap:wrap;flex:auto;gap:10px}.days-editor.de .de__heading-copy{gap:1px;min-width:120px;display:grid}.days-editor.de .de__eyebrow{color:var(--de-magenta);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.days-editor.de .de__title{color:var(--de-ink);letter-spacing:-.035em;font-size:19px;font-weight:850}.days-editor.de .de__count,.days-editor.de .de__package-badge,.days-editor.de .de__agency-context{letter-spacing:.01em;text-transform:none;border-radius:999px;min-height:27px;font-size:10px;font-weight:800}.days-editor.de .de__count{color:#4f474c;background:#f3eff1;border:1px solid #ebe4e8;align-items:center;padding:4px 9px;display:inline-flex}.days-editor.de .de__package-badge{color:#5f1d3d;background:#fff3f9;border-color:#f3c9dd}.days-editor.de .de__package-badge--modified{color:#8c003f;background:#ffeaf4;border-color:#ffb8d8}.days-editor.de .de__agency-context{color:#fff;background:var(--de-ink);border:1px solid var(--de-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:180px;padding:5px 10px;display:inline-flex;overflow:hidden}.days-editor.de .de__header-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px}.days-editor.de .de__fx{color:#70676c;background:#faf8f9;border-color:#e8e1e5;border-radius:11px;gap:5px;min-height:36px;padding:4px 5px 4px 9px}.days-editor.de .de__fx:hover{background:#fff;border-color:#d8cbd2}.days-editor.de .de__fx-label{color:#5f575b}.days-editor.de .de__fx-input{width:58px;height:27px;color:var(--de-ink);border-color:#ddd4d9;border-radius:8px;padding:2px 6px}.days-editor.de .de__fx-input:focus{border-color:var(--de-magenta);box-shadow:0 0 0 3px #ff007e17}.days-editor.de .de__fx-btn{color:#fff;background:var(--de-ink);border-radius:8px;min-height:27px;padding:4px 9px}.days-editor.de .de__fx-btn:hover{background:var(--de-magenta);opacity:1}.days-editor.de .de__fx-rate{color:#9a9096;padding-right:4px;font-size:9px}.days-editor.de .de__add-hotel,.days-editor.de .de__add-day,.days-editor.de .de__conflict-btn{min-height:36px;box-shadow:none;border-radius:10px;padding:7px 12px;font-size:11px}.days-editor.de .de__add-hotel:hover,.days-editor.de .de__add-day:hover,.days-editor.de .de__conflict-btn:hover{transform:translateY(-1px)}.days-editor.de .de__add-hotel{color:#fff;background:var(--de-ink);border:1px solid var(--de-ink)}.days-editor.de .de__add-hotel:hover{color:#fff;background:#30252c;border-color:#30252c;box-shadow:0 8px 18px #18131826}.days-editor.de .de__add-day{color:#fff;background:var(--de-magenta);border:1px solid var(--de-magenta)}.days-editor.de .de__add-day:hover{background:var(--de-magenta-dark);border-color:var(--de-magenta-dark);box-shadow:0 8px 18px #ff007e33}.days-editor.de .de__conflict-btn{color:#a50a35;background:#fff3f6;border-color:#f6c5d2;animation:none}.days-editor.de .de__days-list{gap:12px;display:grid}.days-editor.de .de__day-body{background:#fff;border-top-color:#eee8eb}.days-editor.de .de__table-header{color:#80757b;letter-spacing:.085em;background:#f8f6f7;border-bottom:1px solid #e8e1e5;grid-template-columns:32px minmax(0,1fr) 112px 110px 145px 105px 68px;gap:6px;padding:9px 13px;font-size:9px}.days-editor.de .de__table-header .de__th-child{color:#a05;background:#fff0f7}.days-editor.de .de__services{background:#fbfafb;gap:7px;padding:9px 10px 4px}.days-editor.de .de__services>:nth-child(2n),.days-editor.de .de__services>:nth-child(odd){background:#fff}.days-editor.de .de__empty{color:#aaa0a6;background:#faf8f9;border:1px dashed #ddd4d9;border-radius:13px;margin:10px;padding:30px 18px;font-size:12px}.days-editor.de .de__toolbar{box-shadow:none;background:#fff;border-color:#e7dfe4;border-radius:13px;justify-content:flex-start;margin:4px 10px 10px;padding:10px 12px}.days-editor.de .de__toolbar .service-category-compact .compact-categories{gap:7px;padding:0}.days-editor.de .de__toolbar .service-category-compact button{color:#4d454a;box-shadow:none;background:#fff;border-color:#ded6db}.days-editor.de .de__toolbar .service-category-compact button:hover,.days-editor.de .de__toolbar .service-category-compact button:focus-visible{color:#b8005b;background:#fff2f8;border-color:#ff91c5}.days-editor.de .de__day-footer,.days-editor.de .de__totals{background:#fff;border-color:#eae3e7}.days-editor.de .de__day-footer-row,.days-editor.de .de__totals-row{border-bottom-color:#f0ebee;gap:7px;padding:9px 14px}.days-editor.de .de__day-footer-row--grand,.days-editor.de .de__totals-row--grand{background:#f8f6f7}.days-editor.de .de__day-footer-label,.days-editor.de .de__totals-row-label{color:#756b71;letter-spacing:.07em;min-width:106px;font-size:9px}.days-editor.de .de__day-footer-label svg,.days-editor.de .de__totals-row-label svg{color:var(--de-magenta)}.days-editor.de .de__day-footer-item,.days-editor.de .de__totals-row-item{color:#332d31;background:#faf8f9;border-color:#e8e1e5;border-radius:8px;min-height:29px;padding:4px 8px;font-size:11px}.days-editor.de .de__day-footer-item .icon-adult,.days-editor.de .de__day-footer-item .icon-child,.days-editor.de .de__day-footer-item .icon-room,.days-editor.de .de__day-footer-item .icon-child-adult,.days-editor.de .de__day-footer-item svg,.days-editor.de .de__totals-row-item .icon-adult,.days-editor.de .de__totals-row-item .icon-child,.days-editor.de .de__totals-row-item .icon-room,.days-editor.de .de__totals-row-item .icon-child-adult,.days-editor.de .de__totals-row-item svg{color:var(--de-magenta)}.days-editor.de .de__day-footer-item--room,.days-editor.de .de__day-footer-item--child-adult,.days-editor.de .de__totals-row-item--room,.days-editor.de .de__totals-row-item--child-adult{color:#4f1a34;border-left-color:var(--de-magenta);background:#fff4f9}.days-editor.de .de__day-footer-item--room small,.days-editor.de .de__day-footer-item--child-adult small,.days-editor.de .de__totals-row-item--room small,.days-editor.de .de__totals-row-item--child-adult small{color:#9d3167}.days-editor.de .de__totals{border-radius:15px;margin-top:0;box-shadow:0 9px 25px #1f111a0b}.days-editor.de .de__totals-row-grand-total{color:var(--de-magenta)}.days-editor.de .de__day-add-hotel-btn,.days-editor.de .de__add-day-bottom,.days-editor.de .de__insert-day-between button{color:#6f656b;background:#fff;border-color:#d9cfd5}.days-editor.de .de__day-add-hotel-btn:hover,.days-editor.de .de__add-day-bottom:hover,.days-editor.de .de__insert-day-between button:hover{color:#b8005b;box-shadow:none;background:#fff5fa;border-color:#ff80be}.days-editor.de .de__insert-day-between span{background:linear-gradient(90deg,#0000,#ddd4d9,#0000)}@media (width<=1180px){.days-editor.de .de__header{flex-direction:column;align-items:flex-start}.days-editor.de .de__header-right{justify-content:flex-start;width:100%}.days-editor.de .de__table-header{display:none}}@media (width<=720px){.days-editor.de .de__header{padding:13px}.days-editor.de .de__header-left,.days-editor.de .de__header-right,.days-editor.de .de__fx{width:100%}.days-editor.de .de__fx{flex-wrap:wrap}.days-editor.de .de__add-hotel,.days-editor.de .de__add-day,.days-editor.de .de__conflict-btn{flex:auto;justify-content:center}.days-editor.de .de__services{padding:8px}}.days-editor.de{gap:8px}.days-editor.de .de__header{box-shadow:none;border-radius:11px;gap:10px;padding:9px 11px}.days-editor.de .de__header:hover{box-shadow:none}.days-editor.de .de__header-left{gap:7px}.days-editor.de .de__heading-copy{min-width:105px}.days-editor.de .de__eyebrow{font-size:8px}.days-editor.de .de__title{font-size:16px}.days-editor.de .de__count,.days-editor.de .de__package-badge,.days-editor.de .de__agency-context{min-height:24px;padding:3px 8px;font-size:9px}.days-editor.de .de__header-right{gap:6px}.days-editor.de .de__fx,.days-editor.de .de__add-hotel,.days-editor.de .de__add-day,.days-editor.de .de__conflict-btn{min-height:31px}.days-editor.de .de__fx{border-radius:9px;padding:3px 4px 3px 7px}.days-editor.de .de__fx-input,.days-editor.de .de__fx-btn{height:24px;min-height:24px}.days-editor.de .de__add-hotel,.days-editor.de .de__add-day,.days-editor.de .de__conflict-btn{border-radius:8px;padding:5px 9px;font-size:10px}.days-editor.de .de__days-list{gap:7px}.days-editor.de .de__table-header{grid-template-columns:28px minmax(0,1fr) 102px 100px 132px 96px 62px;gap:4px;padding:6px 9px;font-size:8px}.days-editor.de .de__services{gap:3px;padding:4px 5px 2px}.days-editor.de .de__toolbar{border-radius:9px;margin:3px 6px 6px;padding:6px 8px}.days-editor.de .de__toolbar .service-category-compact .compact-categories{gap:4px}.days-editor.de .de__toolbar .service-category-compact button{border-radius:7px;min-height:27px;padding:4px 8px;font-size:9px}.days-editor.de .de__day-footer-row,.days-editor.de .de__totals-row{padding:6px 9px}.days-editor.de .de__day-footer-item,.days-editor.de .de__totals-row-item{min-height:26px;padding:3px 7px;font-size:10px}.days-editor.de .de__totals{box-shadow:none;border-radius:11px}@media (width<=1180px){.days-editor.de .de__table-header{display:none}}.de__package-badge-fee{white-space:nowrap;border-left:1px solid;margin-left:4px;padding-left:6px;font-weight:800}.de__modal--pending-tc{border-top:4px solid var(--venso-magenta,#ff007e);width:min(760px,100vw - 40px);max-height:min(84vh,760px);overflow:hidden}.de__pending-tc-summary{color:#292524;background:#ff007e0f;border:1px solid #ff007e2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 12px;padding:10px 12px;font-size:12px;display:flex}.de__pending-tc-list{gap:10px;max-height:420px;padding:0 20px 14px;display:grid;overflow:auto}.de__pending-tc-day{background:#fff;border:1px solid #e7e5e4;border-radius:12px;overflow:hidden}.de__pending-tc-day>header{background:#fafafa;border-bottom:1px solid #e7e5e4;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.de__pending-tc-day ul{margin:0;padding:0;list-style:none}.de__pending-tc-day li{border-top:1px solid #f5f5f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.de__pending-tc-day li:first-child{border-top:0}.de__pending-tc-day li span{color:#1c1917;font-weight:800}.de__pending-tc-day li small{color:var(--venso-magenta,#ff007e);font-weight:800}.service-additional-details{background:#f8f9fb;border-left:3px solid #e3f2fd;border-radius:6px;margin-top:10px;padding:12px}.service-additional-details .detail-item{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.service-additional-details .detail-item:last-child{margin-bottom:0}.service-additional-details .detail-item .detail-icon{color:#2196f3;justify-content:center;align-items:center;min-width:14px;display:flex}.service-additional-details .detail-item .detail-icon svg{width:14px;height:14px}.service-additional-details .detail-item .detail-label{color:var(--color-text-primary);min-width:60px;font-weight:600}.service-additional-details .detail-item .detail-value{color:var(--color-text-secondary);flex:1}.service-additional-details .detail-item .detail-value.highlight{color:#1976d2;font-weight:600}.service-additional-details .detail-item .detail-value.success{color:#388e3c;font-weight:600}.service-additional-details .detail-item .detail-value.warning{color:#f57c00;font-weight:600}.service-additional-details.hotel-details{background:#f1f8e9;border-left-color:#4caf50}.service-additional-details.hotel-details .detail-icon{color:#4caf50}.service-additional-details.transport-details{background:#fff3e0;border-left-color:#ff9800}.service-additional-details.transport-details .detail-icon{color:#ff9800}.service-additional-details.restaurant-details{background:#fce4ec;border-left-color:#e91e63}.service-additional-details.restaurant-details .detail-icon{color:#e91e63}.service-additional-details.guide-details{background:#f3e5f5;border-left-color:#9c27b0}.service-additional-details.guide-details .detail-icon{color:#9c27b0}.service-additional-details.ticket-details{background:#eceff1;border-left-color:#607d8b}.service-additional-details.ticket-details .detail-icon{color:#607d8b}.igv-badge-main{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);border-radius:10px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:600;animation:2s infinite pulse-igv;display:inline-block}@keyframes pulse-igv{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.igv-badge{color:#4caf50;margin-left:4px;font-size:11px;font-weight:600}.service-info-enhanced .service-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.service-info-enhanced .service-header .service-icon{color:#fff;background:linear-gradient(135deg,#2196f3 0%,#1976d2 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.service-info-enhanced .service-header .service-icon svg{width:16px;height:16px}.service-info-enhanced .service-header .service-title{flex:1}.service-info-enhanced .service-header .service-title .service-name{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:600}.service-info-enhanced .service-header .service-title .service-category{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:12px}.service-info-enhanced .service-content{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=768px){.service-info-enhanced .service-content{grid-template-columns:1fr 1fr}}.service-info-enhanced .service-content .content-section .section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.service-info-enhanced .service-content .content-section .section-title svg{width:12px;height:12px}.service-info-enhanced .service-content .content-section .section-content .info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.service-info-enhanced .service-content .content-section .section-content .info-row:last-child{border-bottom:none}.service-info-enhanced .service-content .content-section .section-content .info-row .info-label{color:var(--color-text-secondary);font-size:13px}.service-info-enhanced .service-content .content-section .section-content .info-row .info-value{color:var(--color-text-primary);font-size:13px;font-weight:500}.service-info-enhanced .service-content .content-section .section-content .info-row .info-value.price{color:#1976d2;font-weight:600}.parent-child-service-display .parent-service{background:#f5f5f5;border-radius:8px;margin-bottom:8px;padding:12px}.parent-child-service-display .parent-service .parent-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.parent-child-service-display .parent-service .parent-header .parent-icon{color:#1976d2}.parent-child-service-display .parent-service .parent-header .parent-icon svg{width:16px;height:16px}.parent-child-service-display .parent-service .parent-header .parent-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.parent-child-service-display .parent-service .parent-header .parent-category{color:#1976d2;text-transform:uppercase;background:#e3f2fd;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.parent-child-service-display .parent-service .parent-details{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.parent-child-service-display .parent-service .parent-details .parent-detail{color:var(--color-text-secondary);font-size:12px}.parent-child-service-display .parent-service .parent-details .parent-detail .detail-label{color:var(--color-text-primary);font-weight:600}.parent-child-service-display .child-service{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-left:16px;padding:10px;position:relative}.parent-child-service-display .child-service:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid #e0e0e0;width:0;height:0;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.parent-child-service-display .child-service .child-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.parent-child-service-display .child-service .child-header .child-icon{color:var(--color-text-secondary)}.parent-child-service-display .child-service .child-header .child-icon svg{width:14px;height:14px}.parent-child-service-display .child-service .child-header .child-title{color:var(--color-text-primary);font-size:13px;font-weight:500}.parent-child-service-display .child-service .child-details{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.tariff-info-display{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;margin-top:8px;padding:10px}.tariff-info-display .tariff-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tariff-info-display .tariff-header .tariff-title{color:#2e7d32;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.tariff-info-display .tariff-header .tariff-price{color:#1b5e20;font-size:16px;font-weight:700}.tariff-info-display .tariff-header .tariff-price .currency{color:#4caf50;font-size:12px;font-weight:500}.tariff-info-display .tariff-details{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px;display:grid}.tariff-info-display .tariff-details .tariff-detail{color:#388e3c;font-size:11px}.tariff-info-display .tariff-details .tariff-detail .detail-label{color:#2e7d32;font-weight:600}.tariff-info-display.has-igv .tariff-price:after{content:" +IGV";color:#fff;background:#4caf50;border-radius:8px;margin-left:4px;padding:2px 4px;font-size:10px}@media (width<=768px){.service-additional-details{padding:8px}.service-additional-details .detail-item{gap:6px;font-size:12px}.service-additional-details .detail-item .detail-label{min-width:50px}.service-info-enhanced .service-content{grid-template-columns:1fr}.parent-child-service-display .parent-service{padding:8px}.parent-child-service-display .parent-service .parent-details{grid-template-columns:1fr}.parent-child-service-display .child-service{margin-left:8px;padding:8px}}:root{--pax-bg:#6fce388c;--pax-surface:#fff;--pax-surface-2:#f7f8fa;--pax-text:#0f172a;--pax-text-muted:#475569;--pax-border:#e5e7eb;--pax-primary:#2563eb;--pax-primary-contrast:#fff;--pax-accent:#22c55e;--pax-warning:#f59e0b;--pax-shadow:0 10px 30px #02061726;--pax-radius:16px;--pax-radius-sm:12px;--pax-gap:16px;--pax-gap-lg:20px;--pax-grid-min:220px;--pax-transition:.18s ease;--pax-transition-fast:.12s ease;--pax-focus:0 0 0 3px #2563eb59}@media (prefers-color-scheme:dark){:root{--pax-bg:#05060aa6;--pax-surface:#0b1220;--pax-surface-2:#0f172a;--pax-text:#e6edf7;--pax-text-muted:#9aa7bd;--pax-border:#1e293b;--pax-primary:#3b82f6;--pax-primary-contrast:#0b1220;--pax-accent:#22c55e;--pax-warning:#f59e0b;--pax-shadow:0 12px 36px #00000059}}.pax-modal-overlay{background:var(--pax-bg);z-index:9999;place-items:center;padding:20px;animation:.18s pax-fade-in;display:grid;position:fixed;inset:0}.pax-modal{background:var(--pax-surface);width:clamp(320px,92vw,980px);max-height:86vh;color:var(--pax-text);border:1px solid var(--pax-border);border-radius:var(--pax-radius);box-shadow:var(--pax-shadow);grid-template-rows:auto auto 1fr auto;animation:.2s cubic-bezier(.2,.7,.2,1) pax-slide-up;display:grid;position:relative;overflow:hidden}.pax-modal>.pax-section:last-of-type{margin-bottom:8px}.pax-modal__header{border-bottom:1px solid var(--pax-border);background:linear-gradient(180deg, color-mix(in oklab, var(--pax-surface) 92%, #fff 8%) 0%, var(--pax-surface) 100%);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pax-modal__header h3{letter-spacing:.2px;margin:0;font-size:1.05rem;font-weight:700}.icon-btn{border:1px solid var(--pax-border);background:var(--pax-surface-2);width:36px;height:36px;color:var(--pax-text);cursor:pointer;transition:transform var(--pax-transition-fast), background var(--pax-transition);border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{background:color-mix(in oklab, var(--pax-surface-2) 82%, #fff 18%);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn:focus-visible{box-shadow:var(--pax-focus);outline:none}.pax-modal__actions{border-bottom:1px dashed var(--pax-border);background:var(--pax-surface);z-index:2;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.btn{appearance:none;border:1px solid var(--pax-primary);background:var(--pax-primary);color:var(--pax-primary-contrast);cursor:pointer;transition:transform var(--pax-transition-fast), box-shadow var(--pax-transition), background var(--pax-transition);border-radius:12px;padding:10px 16px;font-size:.92rem;font-weight:600}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #2563eb40}.btn:active{transform:translateY(0)}.btn:focus-visible{box-shadow:var(--pax-focus);outline:none}.btn.ghost{color:var(--pax-text);border:1px solid var(--pax-border);background:0 0}.btn.ghost:hover{background:var(--pax-surface-2);box-shadow:none}.pax-modal__counter{color:var(--pax-text-muted);margin-left:auto;font-size:.9rem}.pax-modal__counter strong{color:var(--pax-text)}.pax-section{padding:14px 16px 6px}.pax-section+.pax-section{border-top:1px dashed var(--pax-border)}.pax-section__header{background:var(--pax-surface);z-index:1;align-items:center;gap:10px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:56px}.pax-section__header h4{margin:0;font-size:.98rem;font-weight:700}.pax-section__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pax-section__counter{color:var(--pax-text-muted);font-size:.85rem}.pax-grid{grid-template-columns:repeat(auto-fill, minmax(var(--pax-grid-min), 1fr));gap:var(--pax-gap);display:grid}.pax-card{border:1px solid var(--pax-border);border-radius:var(--pax-radius-sm);background:var(--pax-surface-2);cursor:pointer;transition:transform var(--pax-transition-fast), box-shadow var(--pax-transition), border-color var(--pax-transition);outline:none;padding:14px 14px 12px;position:relative;box-shadow:0 2px 8px #0206170a}.pax-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #02061714}.pax-card:focus-visible{box-shadow:var(--pax-focus)}.pax-card.is-selected{border-color:color-mix(in oklab, var(--pax-primary) 75%, #fff 25%);background:radial-gradient(1200px 80px at 10% -10%, color-mix(in oklab, var(--pax-primary) 8%, transparent 92%), transparent), var(--pax-surface-2);box-shadow:0 10px 24px #2563eb26}.pax-card__check{border:1px solid var(--pax-border);width:26px;height:26px;color:var(--pax-accent);transition:background var(--pax-transition), border-color var(--pax-transition), transform var(--pax-transition-fast);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pax-card.is-selected .pax-card__check{background:var(--pax-primary);border-color:var(--pax-primary);color:var(--pax-primary-contrast);transform:scale(1.06)}.pax-card__name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;padding-right:36px;font-size:.98rem;font-weight:700;overflow:hidden}.pax-card__tag{color:var(--pax-text-muted);border:1px solid var(--pax-border);background:#94a3b81f;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:600;display:inline-block}.pax-card__info{background:color-mix(in oklab, var(--pax-surface) 88%, #fff 12%);border:1px dashed var(--pax-border);border-radius:10px;gap:6px;margin-top:10px;padding:10px;display:grid}.pax-info-row{grid-template-columns:110px 1fr;align-items:start;gap:2px 10px;font-size:.86rem;display:grid}.pax-info-label{color:var(--pax-text-muted);font-weight:600}.pax-info-value{color:var(--pax-text);overflow-wrap:anywhere;opacity:.95}.pax-modal__footer{border-top:1px solid var(--pax-border);background:linear-gradient(180deg, color-mix(in oklab, var(--pax-surface) 85%, transparent 15%), var(--pax-surface));z-index:2;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.pax-modal__summary{color:var(--pax-text-muted);margin-right:auto;font-size:.95rem}.pax-modal__footer .btn{min-width:160px}@keyframes pax-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pax-slide-up{0%{opacity:.98;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.pax-modal{grid-template-rows:auto auto 1fr auto;width:96vw}.pax-section__header{top:56px}.pax-info-row{grid-template-columns:1fr}.pax-modal__actions{flex-wrap:wrap}.pax-modal__counter{text-align:left;width:100%;margin-left:0}}.pax-modal::-webkit-scrollbar{width:10px;height:10px}.pax-grid::-webkit-scrollbar{width:10px;height:10px}.pax-modal::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--pax-text-muted) 35%, transparent 65%);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.pax-grid::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--pax-text-muted) 35%, transparent 65%);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.pax-modal::-webkit-scrollbar-track{background:0 0}.pax-grid::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.pax-modal-overlay,.pax-modal{animation:none}.btn,.icon-btn,.pax-card,.pax-card__check{transition:none}}.sr{background:#fff;border-bottom:1px solid #f1f5f9;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sr:hover{box-shadow:inset 4px 0 0 var(--color-primary);background:#f8fafc!important}.sr--capacity-warning{box-shadow:inset 4px 0 #f59e0b;background:#fffbeb!important}.sr__row{grid-template-columns:32px minmax(0,1fr) 125px 120px 150px 110px 76px;align-items:center;gap:4px;min-height:60px;padding:8px 0;display:grid}.sr__drag{color:#cbd5e1;cursor:grab;opacity:0;justify-content:center;transition:all .2s;display:flex}.sr__info{align-items:center;gap:12px;padding:0 8px;display:flex}.sr__icon{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.sr:hover .sr__icon{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #0000000d}.sr__name{color:#1e293b;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.sr__details{color:#94a3b8;font-size:11.5px;font-weight:500}.sr__observations{color:#5b476f;white-space:pre-line;overflow-wrap:anywhere;background:#faf5ff;border:1px solid #ede9fe;border-radius:7px;align-items:flex-start;gap:6px;margin:-2px 112px 8px 52px;padding:6px 10px;font-size:12px;line-height:1.45;display:flex}.sr__observations strong{color:#51366e;font-weight:800}.sr__observations-icon{color:#7c3aed;flex:none;margin-top:2px;font-size:14px}.sr__tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.sr__tag{white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:2px 9px;font-size:13px;font-weight:600;line-height:1.45;display:inline-flex}.sr__tag-icon{opacity:.8;flex-shrink:0;width:13px;height:13px}.sr__tag--secondary{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.sr__tag--primary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.sr__tag--route{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.sr__tag--class{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.sr__tag--luggage{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.sr--transportes .sr__tag--primary{color:#02522f;background:#f0fdf4;border-color:#86efac}.sr--hoteles .sr__tag--primary{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sr--trenes .sr__tag--primary{color:#b45309;background:#fffbeb;border-color:#fde68a}.sr--guias .sr__tag--primary{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.sr--endoses .sr__tag--primary{color:#7c3aed;background:#faf5ff;border-color:#ddd6fe}.sr--restaurantes .sr__tag--primary{color:#be123c;background:#fff1f2;border-color:#fecdd3}.sr--tickets .sr__tag--primary{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.sr--extras .sr__tag--primary{color:#a16207;background:#fefce8;border-color:#fef08a}.sr--transportes .sr__tag--secondary{color:#166534;background:#f0fdf4;border-color:#d1fae5}.sr--hoteles .sr__tag--secondary{color:#9a3412;background:#fff7ed;border-color:#fee2cc}.sr--trenes .sr__tag--secondary{color:#92400e;background:#fffbeb;border-color:#fef3c7}.sr--guias .sr__tag--secondary{color:#0c4a6e;background:#f0f9ff;border-color:#e0f2fe}.sr--endoses .sr__tag--secondary{color:#6b21a8;background:#faf5ff;border-color:#ede9fe}.sr--restaurantes .sr__tag--secondary{color:#9f1239;background:#fff1f2;border-color:#ffe4e6}.sr--tickets .sr__tag--secondary{color:#5b21b6;background:#f5f3ff;border-color:#ede9fe}.sr--extras .sr__tag--secondary{color:#854d0e;background:#fefce8;border-color:#fef9c3}.sr__badge{text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;text-align:center;background:#f1f5f9;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:800}.sr__badge--hoteles{color:#c2410c;background:#fff7ed}.sr__badge--transportes{color:#02522f;background:#f0fdf4}.sr__badge--trenes{color:#d97706;background:#fffbeb}.sr__badge--guias{color:#0891b2;background:#ecfeff}.sr__badge--endoses{color:#e11d48;background:#fff1f2}.sr__badge--vuelos{color:#475569;background:#f8fafc}.sr__badge--restaurantes{color:#be123c;background:#fff1f2}.sr__badge--tickets{color:#6d28d9;background:#f5f3ff}.sr__badge--extras{color:#a16207;background:#fefce8}.sr__type{justify-content:center;align-items:center;display:flex}.sr__total{justify-content:flex-end;align-items:center;padding-right:4px;display:flex}.sr__pax-tag{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.sr__price-value{color:#1e293b;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.sr__total-value{color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:800}.sr__price{align-items:center;min-width:0;padding:0 2px;display:flex}.sr__price-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.sr__price-unit,.sr__price-child small{color:#64748b;font-size:11px;font-weight:700}.sr__price-child,.sr__price-context,.sr__igv{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sr__price-child{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;gap:3px;padding:3px 7px}.sr__price-context{color:#02522f;background:#ecfdf5;border:1px solid #bbf7d0;padding:3px 7px}.sr__igv{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:2px 5px}.sr__price-edit-icon{color:#94a3b8;opacity:0;font-size:13px;transition:opacity .18s,color .18s}.sr__price-value:hover .sr__price-edit-icon,.sr__price-value:focus-visible .sr__price-edit-icon{color:var(--color-primary,#02522f);opacity:1}.sr__edit{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:4px;width:100%;max-width:146px;min-height:34px;padding:3px;display:inline-flex;box-shadow:0 8px 22px #0f172a14}.sr__edit-input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;min-width:0;height:26px;padding:0 5px;font-size:13px;font-weight:800}.sr__edit-ok,.sr__edit-cancel{cursor:pointer;border:0;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.sr__edit-ok svg,.sr__edit-cancel svg{font-size:15px}.sr__edit-ok:hover,.sr__edit-cancel:hover{transform:translateY(-1px)}.sr__edit-ok{color:#fff;background:var(--color-primary,#02522f)}.sr__edit-cancel{color:#64748b;background:#f1f5f9}.sr__edit-cancel:hover{color:#b91c1c;background:#fee2e2}.sr__del{opacity:1;gap:8px;margin-left:auto;padding-right:12px;transition:all .2s;display:flex}.sr__swap-btn,.sr__del-btn{cursor:pointer;color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000005}.sr__swap-btn svg,.sr__del-btn svg{font-size:16px}.sr__swap-btn:hover,.sr__del-btn:hover{color:#fff;background:#6366f1;border-color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f140}.sr__del-btn:hover{background:var(--color-danger);border-color:var(--color-danger);box-shadow:0 4px 12px #e74a3b40}.sr__pax{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.sr__pax-tag{cursor:default;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.sr__pax-tag--adult{color:var(--color-primary,#02522f);background:#f0fdf4;border-color:#bbf7d0}.sr__pax-tag--child{color:#c2410c;cursor:pointer;background:#fff7ed;border-color:#fed7aa;transition:all .18s}.sr__pax-tag--child:hover,.sr__pax-tag--child.active{border-color:var(--color-accent,#ff8c00);color:var(--color-accent,#ff8c00);background:#ffedd5}.sr__pax-tag .sr__pax-label{opacity:.75;font-size:12px;font-weight:500}.sr__pax-tag .sr__pax-converted{background:var(--color-primary,#02522f);color:#fff;letter-spacing:.03em;border-radius:10px;align-items:center;margin-left:2px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex}.sr__pax-tag svg{font-size:13px}.sr__pax-tag .sr__pax-tag--adult .sr__pax-converted{background:var(--color-primary,#02522f)}.sr__pax-tag .sr__pax-tag--child .sr__pax-converted{background:var(--color-accent,#ff8c00)}.sr__swap-btn:hover{background:var(--color-primary,#02522f)!important;border-color:var(--color-primary,#02522f)!important;color:#fff!important;box-shadow:0 4px 12px #02522f40!important}.sr--ticket-card .sr-ticket__row{grid-template-columns:34px minmax(220px,1.2fr) minmax(240px,1fr) 130px 120px 84px;align-items:center;gap:.8rem;padding:.78rem .8rem;display:grid}.sr--ticket-card .sr-ticket__drag{align-self:stretch}.sr--ticket-card .sr-ticket__eyebrow{color:#00613f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.64rem;font-weight:800}.sr--ticket-card .sr-ticket__title-wrap{align-items:center;gap:.46rem;min-width:0;display:flex}.sr--ticket-card .sr-ticket__title{color:#0d2438;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.sr--ticket-card .sr-ticket__tags{margin-top:.34rem}.sr--ticket-card .sr-ticket__beneficiaries{flex-flow:wrap;align-items:center;gap:.34rem;min-width:0;display:flex}.sr--ticket-card .sr-ticket__beneficiaries .sr__pax-tag{white-space:nowrap;flex:none;width:fit-content;max-width:100%}.sr--ticket-card .sr-ticket__beneficiaries span.sr__pax-tag--child{cursor:default}.sr--ticket-card .sr-ticket__empty-beneficiaries{color:#9a3412;background:#fff7ed;border-radius:999px;width:fit-content;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.sr--ticket-card .sr-ticket__price-stack{flex-direction:column;align-items:stretch;gap:.28rem;display:flex}.sr--ticket-card .sr-ticket__unit-price{color:#0d2438;cursor:pointer;background:#fff;border:1px solid #d7e6df;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;width:100%;padding:.45rem .55rem;font-weight:850;display:inline-flex}.sr--ticket-card .sr-ticket__unit-price small{color:#708197;font-size:.68rem}.sr--ticket-card .sr-ticket__child-price{justify-content:center;width:100%}.sr--ticket-card .sr__children{margin:0 .8rem .8rem 3rem}.sr--ticket-card .sr-ticket__total span{color:#003f2a;justify-content:flex-end;width:100%;font-weight:900;display:inline-flex}.sr--ticket-card .sr-ticket__actions{justify-content:flex-end;gap:.35rem;display:inline-flex}@media (width<=1180px){.sr__observations{margin-right:12px}.sr--ticket-card .sr-ticket__row{grid-template-columns:34px minmax(220px,1fr) minmax(220px,1fr) 112px 100px 72px}}.sr{background:#fff;border:1px solid #e8e1e5;border-radius:12px;margin:0;overflow:visible;box-shadow:0 3px 10px #1f121b06}.sr:last-child{border-bottom:1px solid #e8e1e5}.sr:hover{border-color:#e0c6d3;box-shadow:0 8px 20px #23121d0f,inset 3px 0 #ff007e;background:#fff!important}.sr--capacity-warning{border-color:#f3c3cf;box-shadow:inset 3px 0 #c51b48;background:#fff7f8!important}.sr--capacity-warning:hover{background:#fff7f8!important}.sr__row{grid-template-columns:30px minmax(0,1fr) 112px 110px 145px 105px 112px;gap:6px;min-height:66px;padding:8px 8px 8px 4px}.sr--no-total .sr__row{grid-template-columns:30px minmax(0,1fr) 112px 110px 145px 112px}.sr__drag{color:#c6bbc1;opacity:.55}.sr__drag:hover{color:#ff007e}.sr:hover .sr__drag{opacity:1}.sr__info{gap:10px;min-width:0;padding:0 6px}.sr__info-text{min-width:0}.sr__icon{color:#fff;background:#181318;border:1px solid #181318;border-radius:10px;flex:0 0 34px;width:34px;height:34px}.sr:hover .sr__icon{color:#fff;box-shadow:none;background:#2e252b}.sr__name{color:#211b1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.sr__bimodal,.sr__details{color:#8b8187;font-size:10px}.sr__tags{gap:4px;margin-top:4px}.sr__tag,.sr--transportes .sr__tag--primary,.sr--hoteles .sr__tag--primary,.sr--trenes .sr__tag--primary,.sr--guias .sr__tag--primary,.sr--endoses .sr__tag--primary,.sr--restaurantes .sr__tag--primary,.sr--tickets .sr__tag--primary,.sr--extras .sr__tag--primary,.sr--transportes .sr__tag--secondary,.sr--hoteles .sr__tag--secondary,.sr--trenes .sr__tag--secondary,.sr--guias .sr__tag--secondary,.sr--endoses .sr__tag--secondary,.sr--restaurantes .sr__tag--secondary,.sr--tickets .sr__tag--secondary,.sr--extras .sr__tag--secondary{color:#62585e;background:#f7f4f6;border:1px solid #e7e0e4;border-radius:6px;font-size:10px;font-weight:700}.sr__tag--primary,.sr__tag--route{color:#8d0046!important;background:#fff1f8!important;border-color:#f1bfd7!important}.sr__tag--class,.sr__tag--luggage{color:#62585e;background:#f7f4f6;border-color:#e7e0e4}.sr__badge,.sr__badge--hoteles,.sr__badge--transportes,.sr__badge--trenes,.sr__badge--guias,.sr__badge--endoses,.sr__badge--vuelos,.sr__badge--restaurantes,.sr__badge--tickets,.sr__badge--extras{color:#5e555a;letter-spacing:.055em;background:#f5f2f4;border:1px solid #e7e0e4;border-radius:8px;min-width:72px;padding:5px 8px;font-size:9px}.sr__pax{gap:3px}.sr__pax-tag,.sr__pax-tag--adult,.sr__pax-tag--child{color:#554c51;background:#f7f4f6;border-color:#e5dde2;border-radius:8px;min-height:25px;padding:3px 8px;font-size:10px}.sr__pax-tag--child{color:#95004a;background:#fff1f8;border-color:#f0bdd5}.sr__pax-tag--child:hover,.sr__pax-tag--child.active{color:#fff;background:#ff007e;border-color:#ff007e}.sr__pax-tag .sr__pax-converted,.sr__pax-tag--adult .sr__pax-converted,.sr__pax-tag--child .sr__pax-converted{color:#fff;background:#181318}.sr__price-value{color:#211b1f;padding:4px 6px;font-size:13px}.sr__price-value:hover{color:#b00058;background:#fff1f8}.sr__price-unit,.sr__price-child small{color:#8b8187;font-size:9px}.sr__price-child,.sr__price-context,.sr__igv{color:#80536a;background:#faf5f8;border-color:#eadce3;font-size:9px}.sr__price-context{color:#62585e;background:#f7f4f6}.sr__total-value{color:#181318;font-size:14px}.sr__edit{border-color:#d9cfd5;box-shadow:0 8px 20px #1f121b14}.sr__edit-ok{background:#181318}.sr__edit-ok:hover{background:#ff007e}.sr__del{justify-content:flex-end;gap:5px;margin-left:0;padding-right:2px}.sr__swap-btn,.sr__del-btn{color:#857b81;width:30px;height:30px;box-shadow:none;background:#fff;border-color:#e3dce0;border-radius:9px}.sr__swap-btn:hover{color:#fff!important;background:#181318!important;border-color:#181318!important;box-shadow:0 7px 14px #18131826!important}.sr__del-btn:hover{color:#fff;background:#c51b48;border-color:#c51b48;box-shadow:0 7px 14px #c51b4829}.sr--ticket-card{background:#fff;border-color:#e8e1e5}.sr--ticket-card .sr-ticket__row{grid-template-columns:30px minmax(200px,1.2fr) minmax(220px,1fr) 120px 105px 112px;gap:.55rem;padding:.65rem .55rem}.sr--ticket-card.sr--no-total .sr-ticket__row{grid-template-columns:30px minmax(200px,1.2fr) minmax(220px,1fr) 120px 112px}.sr--ticket-card .sr-ticket__eyebrow{color:#a50052}.sr--ticket-card .sr-ticket__icon{color:#fff;background:#181318}.sr--ticket-card .sr-ticket__title{color:#211b1f}.sr--ticket-card .sr-ticket__empty-beneficiaries{color:#8f0047;background:#fff1f8}.sr--ticket-card .sr-ticket__unit-price{color:#211b1f;background:#fff;border-color:#ded5da}.sr--ticket-card .sr-ticket__unit-price:hover{color:#ad0056;background:#fff4f9;border-color:#efbdd5}.sr--ticket-card .sr-ticket__total span{color:#181318}@media (width<=1180px){.sr:not(.sr--ticket-card) .sr__row,.sr:not(.sr--ticket-card).sr--no-total .sr__row{grid-template-columns:28px minmax(0,1fr) 100px 100px 130px 104px}.sr:not(.sr--ticket-card) .sr__total{display:none}.sr--ticket-card .sr-ticket__row,.sr--ticket-card.sr--no-total .sr-ticket__row{grid-template-columns:28px minmax(190px,1fr) minmax(180px,1fr) 110px 104px}.sr--ticket-card .sr-ticket__total{display:none}}@media (width<=900px){.sr:not(.sr--ticket-card) .sr__row,.sr:not(.sr--ticket-card).sr--no-total .sr__row{grid-template-columns:26px minmax(0,1fr) auto auto;grid-template-areas:"drag info type actions""drag pax price actions";row-gap:8px;padding:10px 8px}.sr:not(.sr--ticket-card) .sr__drag{grid-area:drag}.sr:not(.sr--ticket-card) .sr__info{grid-area:info}.sr:not(.sr--ticket-card) .sr__type{grid-area:type}.sr:not(.sr--ticket-card) .sr__pax{grid-area:pax;align-items:flex-start}.sr:not(.sr--ticket-card) .sr__price{grid-area:price}.sr:not(.sr--ticket-card) .sr__del{grid-area:actions;align-self:stretch;align-items:center}.sr--ticket-card .sr-ticket__row,.sr--ticket-card.sr--no-total .sr-ticket__row{grid-template-columns:26px minmax(0,1fr) auto;align-items:start}.sr--ticket-card .sr-ticket__beneficiaries{grid-column:2/-1}}@media (width<=620px){.sr:not(.sr--ticket-card) .sr__row,.sr:not(.sr--ticket-card).sr--no-total .sr__row{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"drag info actions""drag type actions""drag pax actions""drag price actions"}.sr:not(.sr--ticket-card) .sr__name{white-space:normal}.sr--ticket-card .sr-ticket__row,.sr--ticket-card.sr--no-total .sr-ticket__row{flex-wrap:wrap;display:flex}.sr--ticket-card .sr-ticket__drag{width:20px}.sr--ticket-card .sr-ticket__main{flex:calc(100% - 35px)}.sr--ticket-card .sr-ticket__beneficiaries,.sr--ticket-card .sr-ticket__price,.sr--ticket-card .sr-ticket__actions{flex:100%}}.sr:not(.sr--ticket-card){font-size:12px}.sr:not(.sr--ticket-card) .sr__row{grid-template-columns:28px minmax(0,1fr) 102px 100px 132px 96px 96px;gap:3px;min-height:48px;padding:4px 0}.sr:not(.sr--ticket-card).sr--no-total .sr__row{grid-template-columns:28px minmax(0,1fr) 102px 100px 132px 96px}.sr:not(.sr--ticket-card) .sr__info{gap:7px;padding:0 5px}.sr:not(.sr--ticket-card) .sr__icon{border-radius:8px;width:27px;height:27px;font-size:13px}.sr:not(.sr--ticket-card) .sr__name{font-size:11px}.sr:not(.sr--ticket-card) .sr__tags{gap:3px;margin-top:2px}.sr:not(.sr--ticket-card) .sr__tag{border-radius:5px;gap:2px;padding:1px 6px;font-size:9px}.sr:not(.sr--ticket-card) .sr__tag-icon{width:10px;height:10px}.sr:not(.sr--ticket-card) .sr__badge,.sr:not(.sr--ticket-card) .sr__pax-tag{border-radius:7px;min-height:24px;padding:3px 7px;font-size:8px}.sr:not(.sr--ticket-card) .sr__price-value,.sr:not(.sr--ticket-card) .sr__total-value{font-size:12px}.sr:not(.sr--ticket-card) .sr__price-child,.sr:not(.sr--ticket-card) .sr__price-context,.sr:not(.sr--ticket-card) .sr__igv{font-size:8px}.sr:not(.sr--ticket-card) .sr__swap-btn,.sr:not(.sr--ticket-card) .sr__del-btn{border-radius:7px;width:27px;height:27px}.sr--ticket-card .sr-ticket__row{min-height:52px;padding:.45rem}.sr--ticket-card .sr-ticket__title{font-size:11px}.sr--ticket-card .sr-ticket__eyebrow,.sr--ticket-card .sr-ticket__unit-price,.sr--ticket-card .sr-ticket__total{font-size:9px}@media (width<=1180px){.sr:not(.sr--ticket-card) .sr__row,.sr:not(.sr--ticket-card).sr--no-total .sr__row{grid-template-columns:26px minmax(0,1fr) 94px 94px 118px 94px}}.sr__tc-btn{cursor:pointer;width:28px;height:28px;color:var(--venso-magenta,#ff007e);background:#fff;border:1px solid #ff007e59;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;font-size:.61rem;font-weight:900;display:inline-flex}.sr__tc-btn:hover{background:#ff007e14;border-color:#ff007e8c}.days-editor .day-card{background-color:#fff;border:1px solid #edf2f7;border-radius:14px;margin-bottom:20px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.days-editor .day-card.dragging{opacity:.5;box-shadow:none;transform:scale(.98)}.days-editor .day-topbar{cursor:pointer;background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 20px;transition:all .2s;display:flex}.days-editor .day-topbar .day-drag-handle{cursor:grab;color:#cbd5e1;border-radius:8px;align-items:center;padding:6px;transition:all .2s;display:flex}.days-editor .day-topbar .day-drag-handle:hover{color:#94a3b8;background-color:#f1f5f9}.days-editor .day-topbar .day-badge{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.days-editor .day-topbar .day-title-area{flex:1;min-width:0}.days-editor .day-topbar .day-title-area .day-title-display{border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:all .2s;display:flex}.days-editor .day-topbar .day-title-area .day-title-display:hover{background-color:#f8fafc}.days-editor .day-topbar .day-title-area .day-title-display:hover .edit-hint-icon{opacity:1}.days-editor .day-topbar .day-title-area .day-title-display .day-title{color:#1e293b;letter-spacing:-.01em;font-size:16px;font-weight:700}.days-editor .day-topbar .day-title-area .day-title-display .day-title.placeholder{color:#cbd5e1;font-style:italic;font-weight:500}.days-editor .day-topbar .day-title-area .day-title-display .edit-hint-icon{color:#94a3b8;opacity:0;font-size:14px;transition:opacity .2s}.days-editor .day-topbar .day-title-area .day-title-edit-mode{align-items:center;gap:10px;animation:.3s ease-out dayTitleFadeIn;display:flex}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input{flex:1}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input .smart-combobox-container{border:none}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input input,.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input textarea{color:#1e293b;background:#fff;border:2px solid #6366f1;border-radius:10px;outline:none;width:100%;padding:8px 14px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #6366f11f}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions{gap:6px;display:flex}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn{color:#fff;background:#10b981;box-shadow:0 4px 10px #10b98140}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn:hover{background:#059669;transform:scale(1.08)translateY(-1px);box-shadow:0 6px 15px #10b98159}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn:active{transform:scale(.95)}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.cancel-title-btn{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.cancel-title-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca;transform:scale(1.08)translateY(-1px)}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.cancel-title-btn:active{transform:scale(.95)}@keyframes dayTitleFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.days-editor .day-topbar .day-ciudades-inline{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:min(44vw,520px);margin-left:auto;padding:4px;display:flex}.days-editor .day-topbar .day-ciudades-inline .ciudades-inline-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.days-editor .day-topbar .day-ciudades-inline .ciudad-icon{color:#0f766e;font-size:12px}.days-editor .day-topbar .day-ciudades-inline .ciudad-tags-list{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.days-editor .day-topbar .day-ciudades-inline .ciudad-tags-list::-webkit-scrollbar{display:none}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;max-width:150px;padding:4px 5px 4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag .ciudad-tag__text{text-overflow:ellipsis;overflow:hidden}.days-editor .day-topbar .day-ciudades-inline .remove-ciudad-btn{color:#047857;cursor:pointer;background:#0478571a;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,color .15s,transform .15s;display:inline-flex}.days-editor .day-topbar .day-ciudades-inline .remove-ciudad-btn:hover{color:#fff;background:#dc2626;transform:scale(1.05)}.days-editor .day-topbar .day-ciudades-inline .no-ciudades{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:700}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #99f6e4;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;transition:all .18s;display:flex}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn:hover{background:#f0fdfa;border-color:#14b8a6;transform:translateY(-1px)}.days-editor .day-topbar .day-right-actions{align-items:center;gap:12px;display:flex}.days-editor .day-topbar .day-right-actions .service-count-badge{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800}.days-editor .day-topbar .day-right-actions .delete-day-wrapper{position:relative}.days-editor .day-topbar .day-right-actions .delete-day-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.days-editor .day-topbar .day-right-actions .delete-day-btn.active{transform:scale(1.1);box-shadow:0 2px 8px #e74a3b26}.days-editor .day-topbar .day-right-actions .delete-day-popover{z-index:100;background:#fff;border:1px solid #fecdd3;border-radius:14px;width:260px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) deletePopoverIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000001a,0 4px 12px #e11d4814}.days-editor .day-topbar .day-right-actions .delete-day-popover:before{content:"";background:#fff;border:none;border-top:1px solid #fecdd3;border-left:1px solid #fecdd3;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.days-editor .day-topbar .day-right-actions .delete-day-popover__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.days-editor .day-topbar .day-right-actions .delete-day-popover__header span{color:#1e293b;font-size:14px;font-weight:800}.days-editor .day-topbar .day-right-actions .delete-day-popover__icon{color:#f59e0b;flex-shrink:0;font-size:20px}.days-editor .day-topbar .day-right-actions .delete-day-popover__text{color:#64748b;margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.5}.days-editor .day-topbar .day-right-actions .delete-day-popover__actions{justify-content:flex-end;gap:8px;display:flex}.days-editor .day-topbar .day-right-actions .delete-day-popover__cancel{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .15s}.days-editor .day-topbar .day-right-actions .delete-day-popover__cancel:hover{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.days-editor .day-topbar .day-right-actions .delete-day-popover__confirm{background:var(--color-danger,#e74c3c);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:5px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .18s;display:flex;box-shadow:0 2px 6px #e74a3b33}.days-editor .day-topbar .day-right-actions .delete-day-popover__confirm svg{font-size:14px}.days-editor .day-topbar .day-right-actions .delete-day-popover__confirm:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 4px 12px #e74a3b4d}@keyframes deletePopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.days-editor .day-content{background:#fff;padding:0;transition:all .3s}.days-editor .day-card{border:1px solid #e7e0e4;border-radius:16px;margin-bottom:0;box-shadow:0 9px 28px #1e10190b}.days-editor .day-card:hover{border-color:#dcd1d7;box-shadow:0 13px 34px #1e101912}.days-editor .day-card.dragging{border-color:#ff80be;box-shadow:0 16px 34px #ff007e1f}.days-editor .day-topbar{background:#fff;border-bottom-color:#ece6e9;gap:10px;min-height:62px;padding:11px 14px}.days-editor .day-topbar:hover{background:#fdfbfc}.days-editor .day-topbar .day-drag-handle{color:#bbb0b6}.days-editor .day-topbar .day-drag-handle:hover{color:#ff007e;background:#fff0f7}.days-editor .day-topbar .day-badge{color:#fff;letter-spacing:.08em;background:#181318;border-color:#181318;border-radius:8px;min-width:52px;font-size:9px}.days-editor .day-topbar .day-title-area .day-title-display{padding:5px 7px}.days-editor .day-topbar .day-title-area .day-title-display:hover{background:#f8f5f7}.days-editor .day-topbar .day-title-area .day-title-display .day-title{color:#211b1f;font-size:14px;font-weight:800}.days-editor .day-topbar .day-title-area .day-title-display .day-title.placeholder{color:#aaa0a6}.days-editor .day-topbar .day-title-area .day-title-display .edit-hint-icon{color:#ff007e}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input input,.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input textarea{color:#211b1f;border-color:#ff007e;border-radius:10px;box-shadow:0 0 0 3px #ff007e17}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input input:focus,.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-input textarea:focus{border-color:#d9006b;box-shadow:0 0 0 4px #ff007e1c}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn{color:#fff;box-shadow:none;background:#181318}.days-editor .day-topbar .day-title-area .day-title-edit-mode .day-title-edit-actions button.save-title-btn:hover{background:#ff007e;box-shadow:0 7px 15px #ff007e33}.days-editor .day-topbar .day-ciudades-inline{background:#faf8f9;border-color:#e4dce1;max-width:min(39vw,500px)}.days-editor .day-topbar .day-ciudades-inline .ciudades-inline-label,.days-editor .day-topbar .day-ciudades-inline .ciudad-icon{color:#7b7076}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag{color:#5c1a3a;background:#fff1f8;border-color:#f1c5da}.days-editor .day-topbar .day-ciudades-inline .remove-ciudad-btn{color:#a10050;background:#ff007e17}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn{color:#a60053;background:#fff;border-color:#efbdd5}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn:hover{color:#fff;background:#ff007e;border-color:#ff007e}.days-editor .day-topbar .day-right-actions .service-count-badge{color:#756a70;background:#f7f4f6;border-color:#e7e0e4}.days-editor .day-topbar .day-right-actions .delete-day-btn{color:#9e9299;background:#fff;border-color:#e6dfe3}.days-editor .day-topbar .day-right-actions .delete-day-btn:hover,.days-editor .day-topbar .day-right-actions .delete-day-btn.active{color:#fff;background:#c51b48;border-color:#c51b48}.days-editor .day-content{background:#fff}@media (width<=980px){.days-editor .day-topbar{flex-wrap:wrap}.days-editor .day-topbar .day-title-area{min-width:calc(100% - 120px)}.days-editor .day-topbar .day-ciudades-inline{order:4;width:100%;max-width:none;margin-left:42px}}@media (width<=620px){.days-editor .day-topbar{padding:10px}.days-editor .day-topbar .day-title-area{min-width:calc(100% - 102px)}.days-editor .day-topbar .day-ciudades-inline{margin-left:0}}.days-editor .day-card{box-shadow:none;border-radius:11px}.days-editor .day-card:hover,.days-editor .day-card.dragging{box-shadow:none}.days-editor .day-topbar{gap:7px;min-height:48px;padding:7px 9px}.days-editor .day-topbar .day-drag-handle{border-radius:6px;padding:3px}.days-editor .day-topbar .day-drag-handle .drag-icon{font-size:17px}.days-editor .day-topbar .day-badge{border-radius:7px;min-width:44px;padding:3px 7px;font-size:8px}.days-editor .day-topbar .day-title-area .day-title-display{gap:5px;padding:3px 5px}.days-editor .day-topbar .day-title-area .day-title-display .day-title{font-size:12px;line-height:1.25}.days-editor .day-topbar .day-ciudades-inline{border-radius:8px;gap:4px;max-width:min(34vw,420px);padding:3px}.days-editor .day-topbar .day-ciudades-inline .ciudades-inline-label{padding:3px 5px;font-size:8px}.days-editor .day-topbar .day-ciudades-inline .ciudad-tags-list{gap:3px}.days-editor .day-topbar .day-ciudades-inline .ciudad-tag{max-width:125px;padding:3px 4px 3px 7px;font-size:9px}.days-editor .day-topbar .day-ciudades-inline .remove-ciudad-btn{width:16px;height:16px}.days-editor .day-topbar .day-ciudades-inline .add-ciudad-btn{padding:4px 7px;font-size:9px}.days-editor .day-topbar .day-right-actions{gap:5px}.days-editor .day-topbar .day-right-actions .service-count-badge{padding:3px 7px;font-size:9px}.days-editor .day-topbar .day-right-actions .delete-day-btn{border-radius:8px;width:28px;height:28px}.days-editor .day-topbar .day-right-actions .delete-day-btn svg{font-size:16px}.day-service-mode{color:#3c2434;max-width:9rem;font:inherit;background:#fff;border:1px solid #e1d6df;border-radius:.65rem;padding:.4rem .55rem;font-size:.78rem}.hpm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1400;background:#3a3b458c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.hpm-modal{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--gray-300);width:min(1300px,100vw - 18px);max-height:min(94vh,980px);box-shadow:var(--shadow-lg);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.hpm-header{background:radial-gradient(circle at top left, #ffffff3d, transparent 34%), linear-gradient(135deg, var(--color-tertiary), var(--color-tertiary-dark));color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 2px 8px rgba(var(--color-tertiary-rgb), .35);flex-direction:column;gap:0;padding:0;display:flex}.hpm-header-main{justify-content:space-between;align-items:center;width:100%;padding:14px 20px 10px;display:flex}.hpm-title{align-items:center;gap:12px;display:flex}.hpm-title svg{color:#fff;font-size:25px}.hpm-title .hpm-title-top{letter-spacing:.1px;font-size:18px;font-weight:800}.hpm-title .hpm-title-sub{color:#ffffffd1;margin-top:2px;font-size:12.5px;font-weight:600}.hpm-close{cursor:pointer;color:#fff;transition:var(--transition-base);background:#ffffff26;border:0;border-radius:8px;padding:6px}.hpm-close:hover{background:#ffffff47}.hpm-close svg{font-size:18px}.hpm-meta-bar{color:#fffffff0;background:#0000001f;border-top:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 20px 12px;font-size:13px;display:flex}.hpm-meta-bar b,.hpm-meta-bar strong{color:#fff;font-weight:800}.hpm-meta-pill{background:#ffffff29;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.hpm-meta-label{color:#ffffffd1;letter-spacing:.4px;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.hpm-day-chip-group{flex-wrap:wrap;gap:8px;display:flex}.hpm-day-chip{border:1px solid var(--gray-300);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-base);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.hpm-day-chip:focus{box-shadow:0 0 0 2px rgba(var(--color-tertiary-rgb), .35);outline:none}.hpm-day-chip:hover{filter:brightness(.95)}.hpm-day-chip.active{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:#fff}.hpm-day-chip.locked,.hpm-day-chip:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.hpm-day-chip.locked:hover,.hpm-day-chip:disabled:hover{filter:grayscale(.35)}.hpm-group-bar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.hpm-group-tab{border:1.5px solid var(--gray-300);cursor:pointer;transition:var(--transition-base);color:var(--color-text-muted);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:700;display:flex}.hpm-group-tab.active{border-color:var(--group-color,var(--color-primary));color:var(--color-text-primary);background:#00000008}.hpm-group-tab:hover{border-color:var(--group-color,var(--color-primary))}.hpm-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.hpm-group-remove{width:14px;height:14px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;font-size:14px;line-height:1;display:inline-flex}.hpm-group-remove:hover{color:var(--color-danger,#e74c3c)}.hpm-group-add{border:1.5px dashed var(--gray-400);cursor:pointer;color:var(--color-text-muted);transition:var(--transition-base);background:0 0;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:700}.hpm-group-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.hpm-groups-summary{border:1px solid var(--gray-200);border-radius:10px;margin-bottom:14px;overflow:hidden}.hpm-group-summary-row{cursor:pointer;transition:var(--transition-base);border-left:4px solid #0000;border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.hpm-group-summary-row:last-child{border-bottom:none}.hpm-group-summary-row:hover{background:var(--gray-50)}.hpm-group-summary-row.active{background:rgba(var(--color-primary-rgb), .05)}.hpm-gs-label{color:var(--color-text-primary);min-width:100px;font-weight:600}.hpm-gs-days{color:var(--color-text-muted);flex:1}.hpm-gs-mix{color:var(--color-text-secondary);background:var(--gray-100);border-radius:6px;padding:2px 6px;font-size:11px}.hpm-body{background:#fff;padding:14px 16px;overflow:auto}.hpm-body-panels{flex-direction:column;gap:14px;min-height:0;display:flex}.hpm-panel-left{flex-shrink:0;width:100%}.hpm-panel-right{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.hpm-groups-summary{grid-column:1/-1}.hpm-section-label{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;font-size:13px;font-weight:700}.hpm-cat-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:8px;display:grid}.hpm-cat-card{border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;align-items:stretch;gap:8px;padding:12px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a08}.hpm-cat-card:hover{border-color:rgba(var(--color-primary-rgb), .4);transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.hpm-cat-card.active{border-color:var(--color-primary);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .04) 0%, #fff 100%);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1), 0 12px 28px #0f172a14}.hpm-cat-card.active:before{content:"";background:var(--color-primary);height:4px;position:absolute;top:0;left:0;right:0}.hpm-cat-card .hpm-cat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hpm-cat-card .hpm-stars{color:#f59e0b;letter-spacing:2px;text-shadow:0 1px 2px #f59e0b33;font-size:16px;font-weight:800;line-height:1}.hpm-cat-card .hpm-cat-active-pill{background:var(--color-primary);color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800}.hpm-cat-card .hpm-cat-igv-pill{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.hpm-cat-card .hpm-cat-name{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:800;line-height:1.3}.hpm-cat-card .hpm-cat-services-base{background:var(--gray-100);color:var(--color-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;font-weight:600;display:flex}.hpm-cat-card .hpm-cat-services-base strong{color:var(--color-text-primary);font-size:13px;font-weight:800}.hpm-cat-card .hpm-cat-rooms{border-top:1px dashed var(--gray-200);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.hpm-cat-card .hpm-cat-room-row{background:rgba(var(--color-primary-rgb), .03);border:1px solid rgba(var(--color-primary-rgb), .08);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px;display:flex}.hpm-cat-card .hpm-cat-room-row--ref{background:var(--gray-50);border-color:var(--gray-200)}.hpm-cat-card .hpm-cat-room-left{align-items:flex-start;gap:8px;display:flex}.hpm-cat-card .hpm-cat-room-icon{color:var(--color-primary);opacity:.8;margin-top:2px;font-size:16px}.hpm-cat-card .hpm-cat-room-info{flex-direction:column;gap:2px;display:flex}.hpm-cat-card .hpm-cat-room-type{color:var(--color-text-primary);font-size:12px;font-weight:700;line-height:1.2}.hpm-cat-card .hpm-cat-room-pax{color:var(--color-text-light);text-transform:uppercase;font-size:10px;font-weight:600}.hpm-cat-card .hpm-cat-room-right{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hpm-cat-card .hpm-cat-room-total{color:var(--color-primary);font-size:13px;font-weight:800;line-height:1.2}.hpm-cat-card .hpm-cat-room-total--child{color:var(--color-accent,#f97316)}.hpm-cat-card .hpm-cat-room-breakdown{color:var(--color-text-light);flex-direction:column;align-items:flex-end;font-size:11px;font-weight:500;line-height:1.4;display:flex}.hpm-cat-card .hpm-cat-room-breakdown span{display:block}.hpm-cat-card .hpm-cat-room-breakdown .child-adult-rate{color:var(--color-accent);margin-top:2px;font-weight:600}.hpm-cat-card .hpm-cat-room-breakdown--child span{color:rgba(var(--color-accent-rgb,249 115 22), .8)}.hpm-cat-card .hpm-cat-room-row--child{background:#f973160a;border-color:#f9731626}.hpm-cat-card .hpm-cat-room-icon--child{color:var(--color-accent,#f97316)}.hpm-luxury-selector{border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff 0%, var(--color-primary-light) 100%);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.hpm-luxury-selector label{min-width:220px;color:var(--color-text-muted);text-transform:uppercase;flex-direction:column;flex:1;gap:5px;font-size:11px;font-weight:800;display:flex}.hpm-luxury-selector select{border:1px solid var(--gray-300);height:34px;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.hpm-luxury-selector select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .12);outline:none}.hpm-luxury-selector__hint{border-radius:var(--radius-pill);min-height:28px;color:var(--color-primary);white-space:nowrap;background:#fff;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.hpm-room-config{border:1px solid var(--gray-300);border-radius:var(--radius-lg);background:var(--gray-100);margin-bottom:0;padding:9px 10px}.hpm-room-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hpm-room-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.btn-sm{padding:4px 10px!important;font-size:12px!important}.hpm-rooms-compact{border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:0;display:flex;overflow:hidden}.hpm-room-row{border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(132px,1fr) auto minmax(148px,auto);align-items:center;gap:8px;padding:7px 9px;display:grid}.hpm-room-row:last-child{border-bottom:none}.hpm-room-row:nth-child(2n){background:var(--gray-100)}.hpm-room-row .room-label{min-width:0;color:var(--color-text-primary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.hpm-room-row .room-label small{border-radius:var(--radius-pill);background:var(--color-primary-light);height:22px;color:var(--color-primary);white-space:nowrap;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.hpm-room-row .room-controls{align-items:center;gap:4px;display:flex}.hpm-room-row .pill-btn{border:1px solid var(--gray-300);cursor:pointer;width:24px;height:24px;transition:var(--transition-base);color:var(--color-text-primary);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.hpm-room-row .pill-btn:hover{background:var(--gray-100);border-color:var(--color-primary);color:var(--color-primary)}.hpm-room-row .room-cnt{border:1px solid var(--gray-300);text-align:center;border-radius:6px;width:44px;height:26px;padding:4px;font-size:13px;font-weight:600}.hpm-room-row .room-cnt:focus{border-color:var(--color-primary);outline:none}.hpm-room-row .room-price-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.hpm-room-row .muted-sm{color:var(--color-text-light);text-transform:uppercase;font-size:10px;font-weight:700}.hpm-room-row .room-price{border:1px solid var(--gray-300);text-align:right;border-radius:6px;width:68px;padding:3px 6px;font-size:13px}.hpm-room-row .room-price:focus{border-color:var(--color-primary);outline:none}.hpm-room-row .room-person-total{text-align:right;color:var(--color-text-light);flex:0 0 100%;font-size:9px;font-weight:700}.hpm-room-row .room-person-total.active{color:var(--color-primary)}@media (width<=760px){.hpm-body-panels{flex-direction:column}.hpm-panel-left{width:100%}.hpm-panel-right{grid-template-columns:1fr}.hpm-room-row{grid-template-columns:1fr;align-items:stretch}.hpm-room-row .room-controls,.hpm-room-row .room-price-wrap{justify-content:space-between}}.hpm-warn{color:var(--color-danger);margin-top:8px;font-size:12px;font-weight:600}.hpm-totals-compact{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:11px;display:flex}.hpm-totals-compact b{color:var(--color-text-primary)}.hpm-totals-compact .total-highlight{color:var(--color-text-primary);font-weight:700}.hpm-totals-compact .total-highlight b{color:var(--color-primary)}.hpm-totals-compact .grand-highlight{color:var(--color-primary);font-weight:700}.hpm-totals-compact .grand-highlight b{color:var(--color-primary);font-size:13px}.hpm-room-assignments{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#f8fafc;margin-top:10px;padding:10px}.hpm-room-assignments__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hpm-room-assignments__head>div{gap:2px;display:grid}.hpm-room-assignments__head strong{color:var(--color-text-primary);font-size:12px}.hpm-room-assignments__head span{color:var(--color-text-secondary);font-size:11px}.hpm-room-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.hpm-room-passenger-pool{border:1px dashed var(--gray-300);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px;display:flex}.hpm-room-assignment-card{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;gap:8px;min-width:0;padding:9px;display:grid}.hpm-room-assignment-card.can-drop{border-style:dashed}.hpm-room-assignment-card.is-full{background:#f8fafc}.hpm-room-assignment-card.drop-target{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,46, 125, 50), .06);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,46, 125, 50), .15)}.hpm-room-assignment-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hpm-room-assignment-card__top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-size:12px;overflow:hidden}.hpm-room-assignment-card__top span{color:var(--color-primary);flex:none;font-size:11px;font-weight:800}.hpm-room-assignment-card__top .hpm-room-igv-pill{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 6px}.hpm-room-assignment-tags{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.hpm-room-passenger-tag{border:1px solid rgba(var(--color-primary-rgb,46, 125, 50), .18);background:rgba(var(--color-primary-rgb,46, 125, 50), .06);max-width:100%;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.hpm-room-passenger-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hpm-room-passenger-tag.is-child{color:#9a3412;background:#fb923c1f;border-color:#ea580c40}.hpm-room-passenger-tag.is-dragging{opacity:.4;cursor:grabbing}.hpm-room-empty{color:var(--color-text-light);font-size:11px}.hpm-room-unassigned{border-radius:var(--radius-sm);color:#991b1b;background:#dc262614;margin-top:8px;padding:7px 9px;font-size:11px;font-weight:800}.hpm-summary{flex-direction:column;gap:10px;display:flex}.hpm-summary-block{border:1px solid var(--gray-300);border-radius:var(--radius-lg);padding:11px}.hpm-summary-title{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.hpm-excel-preview{border-radius:var(--radius-md);background-color:#fff;background-image:linear-gradient(#eef2f7 1px,#0000 1px),linear-gradient(90deg,#eef2f7 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #cbd5e1;outline:none;max-height:420px;transition:box-shadow .15s;overflow:auto;box-shadow:inset 0 1px #fffc}.hpm-excel-preview--editing{box-shadow:0 0 0 2px var(--color-primary,#1976d2);border-color:var(--color-primary,#1976d2)}.hpm-excel-preview>div{min-width:960px;margin:10px;box-shadow:0 8px 22px #0f172a1a}.hpm-excel-preview--modal{max-height:320px}.hpm-table-wrap{overflow:auto}.hpm-itin{border-collapse:collapse;width:100%}.hpm-itin th,.hpm-itin td{border-bottom:1px solid var(--gray-200);color:var(--color-text-primary);padding:8px 10px;font-size:13px}.hpm-itin thead th{background:var(--gray-100);text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);z-index:2;text-align:left;font-size:12px;font-weight:600;position:sticky;top:0}.hpm-itin tbody tr:hover{background:var(--gray-100)}.hpm-itin .center{text-align:center}.hpm-itin .strong{font-weight:700}.hpm-price-bars{flex-direction:column;gap:6px;display:flex}.hpm-price-bars--summary-end{margin-top:6px}.price-bar{border-radius:var(--radius-md);border:1px solid var(--gray-300);transition:var(--transition-base);background:#fff;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.price-bar .left{color:var(--color-text-primary);font-size:12px}.price-bar .right{color:var(--color-primary);font-size:13px;font-weight:700}.price-bar--room-detail{border-left:3px solid var(--color-accent,var(--color-primary));background:rgba(var(--color-primary-rgb,46, 125, 50), .03)}.price-bar--room-detail .left small{color:var(--color-text-light);margin-left:4px;font-size:11px}.price-bar--room-detail .right small{color:var(--color-text-light);margin-left:3px;font-size:11px;font-weight:400}.hpm-price-bars--per-room-final{border-top:1px dashed var(--gray-300);margin-top:8px;padding-top:8px}.hpm-price-bars--cat-card{gap:4px;width:100%;margin-top:0}.hpm-price-bars--cat-card .price-bar{border-radius:var(--radius-md);min-height:44px;padding:7px 8px}.hpm-price-bars--cat-card .price-bar .left{align-items:center;gap:6px;min-width:0;display:flex}.hpm-price-bars--cat-card .price-bar .left svg{color:var(--color-primary);flex:none;font-size:14px}.hpm-price-bars--cat-card .price-bar .left>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.hpm-price-bars--cat-card .price-bar .left small{background:rgba(var(--color-primary-rgb), .08);color:var(--color-text-secondary);border-radius:999px;flex:none;margin-left:0;padding:2px 5px;font-size:9px;font-weight:700}.hpm-price-bars--cat-card .price-bar .right{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.05;display:flex}.hpm-price-bars--cat-card .price-bar .right strong{font-size:12px}.hpm-price-bars--cat-card .price-bar .right .room-final-breakdown{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:150px;display:flex}.hpm-price-bars--cat-card .price-bar .right .room-final-breakdown small{background:rgba(var(--color-primary-rgb,46, 125, 50), .07);color:var(--color-text-secondary);border-radius:999px;padding:1px 4px}.hpm-price-bars--cat-card .price-bar .right small{color:var(--color-text-light);font-size:9px;font-weight:600}.hpm-price-bars--cat-card .price-bar .right small.child-adult-rate{color:#9a3412;font-weight:800}.price-bar--room-final{border-left:3px solid var(--color-accent,var(--color-primary));background:rgba(var(--color-primary-rgb,46, 125, 50), .04)}.price-bar--room-final .left small{color:var(--color-text-light);margin-left:4px;font-size:11px}.price-bar--room-final .right strong{color:var(--color-primary)}.price-bar--grand-total{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,46, 125, 50), .08);font-weight:600}.price-bar--grand-total .right strong{color:var(--color-primary);font-size:16px}.hpm-note{color:var(--color-text-light);margin-top:10px;font-size:12px}.hpm-child-breakdown{border-top:1px solid var(--gray-200);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.hpm-child-breakdown-row{color:var(--color-text-primary);justify-content:space-between;gap:12px;font-size:12px;display:flex}.hpm-child-breakdown-row span:last-child{text-align:right;font-weight:600}.hpm-download-row{gap:10px;margin-top:10px;display:flex}.hpm-download-btn{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border:1px solid var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition-base);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.hpm-download-btn:hover{filter:brightness(.92)}.hpm-download-btn svg{font-size:18px}.hpm-footer{border-top:1px solid var(--gray-200);background:var(--gray-100);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.hpm-footer-right{align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;color:var(--color-text-primary);transition:var(--transition-base);background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn.primary:hover{filter:brightness(.92)}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.btn.ghost:hover{background:rgba(var(--color-primary-rgb), .06)}.btn.ghost:disabled{opacity:.45;cursor:not-allowed;border-color:var(--gray-400);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.strong{font-weight:700}.hpm-summary-block{background:var(--color-bg-primary);border-color:var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hpm-summary-title{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-flex}.hpm-excel-preview{border-color:var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(var(--gray-200) 1px, transparent 1px), linear-gradient(90deg, var(--gray-200) 1px, transparent 1px), var(--gray-100);background-size:32px 24px;box-shadow:inset 0 1px #ffffffd9}.hpm-excel-preview>div{border-radius:0;box-shadow:0 12px 28px #3a3b4524}.price-bar{border-color:var(--color-border-light);background:var(--gray-100);border-radius:var(--radius-lg)}.price-bar.active{border-color:rgba(var(--color-primary-rgb), .35);background:var(--color-primary-light)}.price-bar .left{color:var(--color-text-muted);font-weight:700}.price-bar .right{color:var(--color-primary);font-variant-numeric:tabular-nums}.hpm-child-breakdown{border-top-color:var(--color-border-light)}.hpm-room-config .sr__pax{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.hpm-room-config .sr__pax-tag{cursor:default;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.hpm-room-config .sr__pax-tag--adult{color:var(--color-primary,#02522f);background:#f0fdf4;border-color:#bbf7d0}.hpm-room-config .sr__pax-tag--child{color:#c2410c;cursor:pointer;background:#fff7ed;border-color:#fed7aa;transition:all .18s}.hpm-room-config .sr__pax-tag--child:hover,.hpm-room-config .sr__pax-tag--child.active{border-color:var(--color-accent,#ff8c00);color:var(--color-accent,#ff8c00);background:#ffedd5}.hpm-room-config .sr__pax-tag svg{font-size:13px}.hpm-room-config .sr__pax-tag .sr__pax-label{opacity:.7;font-weight:500}.hpm-room-config .sr__pax-tag .sr__pax-converted{background:var(--color-primary,#02522f);color:#fff;border-radius:10px;align-items:center;margin-left:3px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-flex}.hpm-room-config .sr__children{border-radius:var(--radius-lg);background:#f8fafc;border:1px solid #02522f29;margin-top:8px;overflow:hidden}.hpm-modal input,.hpm-modal select,.hpm-modal button,.hpm-modal textarea{font-size:14px}.hpm-modal .hpm-room-title,.hpm-modal .hpm-child-title,.hpm-modal .hpm-config-title,.hpm-modal .hpm-summary-title{font-size:14.5px}.hpm-modal .hpm-room-cap,.hpm-modal .hpm-room-price-label,.hpm-modal .hpm-room-assignment-hint,.hpm-modal .hpm-child-hint,.hpm-modal .hpm-cat-room-breakdown{font-size:12px}.hpm-modal .hpm-total-line,.hpm-modal .hpm-room-row,.hpm-modal .hpm-child-pill,.hpm-modal .hpm-room-passenger-chip{font-size:13px}.hpm-hotel-selector{border:1px solid rgba(var(--color-primary-rgb), .18);background:linear-gradient(180deg, #fff 0%, rgba(var(--color-primary-rgb), .035) 100%);border-radius:14px;gap:10px;margin-bottom:10px;padding:12px;display:grid}.hpm-selection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hpm-selection-steps span{border:1px solid var(--gray-200);min-height:34px;color:var(--color-text-muted);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.hpm-selection-steps b{background:var(--gray-100);width:20px;height:20px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.hpm-selection-steps .is-complete{border-color:rgba(var(--color-primary-rgb), .2);color:var(--color-primary-dark)}.hpm-selection-steps .is-complete b{background:rgba(var(--color-primary-rgb), .12);color:var(--color-primary-dark)}.hpm-selection-steps .is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.hpm-selection-steps .is-active b{color:#fff;background:#ffffff38}.hpm-hotel-selector__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hpm-hotel-selector__head>div{gap:2px;display:grid}.hpm-hotel-selector__head strong{color:var(--color-text-primary);font-size:13px}.hpm-hotel-selector__head small{color:var(--color-text-secondary);font-size:10.5px}.hpm-hotel-search{border:1px solid var(--gray-300);width:min(280px,45%);min-height:34px;color:var(--color-text-muted);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.hpm-hotel-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.hpm-hotel-search input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0;font-size:12px}.hpm-hotel-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:206px;padding:2px;display:grid;overflow:auto}.hpm-hotel-option{border:1px solid var(--gray-250,var(--gray-300));min-width:0;min-height:68px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.hpm-hotel-option:hover{border-color:rgba(var(--color-primary-rgb), .55);transform:translateY(-1px)}.hpm-hotel-option.is-selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .075);box-shadow:inset 3px 0 0 var(--color-primary)}.hpm-hotel-option__icon{background:rgba(var(--color-primary-rgb), .1);width:36px;height:36px;color:var(--color-primary-dark);border-radius:10px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.hpm-hotel-option__content{gap:4px;min-width:0;display:grid}.hpm-hotel-option__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hpm-hotel-option__content small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex;overflow:hidden}.hpm-hotel-option__meta{color:var(--color-text-secondary);white-space:nowrap;justify-items:end;gap:3px;font-size:9.5px;display:grid}.hpm-hotel-option__meta b{color:var(--color-primary-dark);font-size:13px}.hpm-hotel-option__meta em{color:#c2410c;background:#fff7ed;border-radius:999px;padding:2px 5px;font-style:normal;font-weight:800}.hpm-hotel-options__empty{border:1px dashed var(--gray-300);color:var(--color-text-secondary);text-align:center;border-radius:10px;grid-column:1/-1;padding:18px;font-size:11px}.hpm-hotel-selector__status{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.hpm-hotel-selector__status span{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.hpm-hotel-selector__status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hpm-hotel-selector__status small{color:var(--color-text-secondary);text-align:right;font-size:10px}@media (width<=760px){.hpm-selection-steps{grid-template-columns:1fr}.hpm-hotel-selector__head,.hpm-hotel-selector__status{flex-direction:column;align-items:stretch}.hpm-hotel-search{width:100%}.hpm-hotel-selector__status small{text-align:left}}@media (width<=520px){.hpm-hotel-options{grid-template-columns:1fr}.hpm-hotel-option{grid-template-columns:34px minmax(0,1fr)}.hpm-hotel-option__meta{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}}.hpm-passenger-pricing{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;gap:8px;margin-top:10px;padding:10px;display:grid}.hpm-passenger-pricing__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hpm-passenger-pricing__head>div{gap:2px;display:grid}.hpm-passenger-pricing__head strong{color:var(--color-text-primary);font-size:12.5px}.hpm-passenger-pricing__head span,.hpm-passenger-pricing__head small{color:var(--color-text-secondary);font-size:10.5px;line-height:1.35}.hpm-passenger-pricing__head>small{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;flex:none;padding:4px 8px;font-weight:800}.hpm-passenger-pricing__table{border:1px solid var(--gray-200);border-radius:9px;overflow:hidden}.hpm-passenger-pricing__row{border-bottom:1px solid var(--gray-200);grid-template-columns:minmax(170px,1.35fr) minmax(130px,1fr) 90px 80px 105px;align-items:center;min-height:42px;display:grid}.hpm-passenger-pricing__row:last-child{border-bottom:0}.hpm-passenger-pricing__row>span,.hpm-passenger-pricing__row>strong{min-width:0;padding:8px 10px;font-size:11px}.hpm-passenger-pricing__row>strong{text-align:right;font-variant-numeric:tabular-nums}.hpm-passenger-pricing__row>strong.has-igv{color:#b45309}.hpm-passenger-pricing__row>strong.is-total{color:var(--color-primary);font-size:12px}.hpm-passenger-pricing__row>span:nth-child(2){color:var(--color-text-primary);gap:2px;font-weight:700;display:grid}.hpm-passenger-pricing__row--header{background:var(--gray-100);min-height:32px}.hpm-passenger-pricing__row--header>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:900}.hpm-passenger-pricing__row--header>span:nth-child(n+3){text-align:right}.hpm-passenger-pricing__passenger{gap:2px;display:grid}.hpm-passenger-pricing__passenger strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hpm-passenger-pricing__passenger small{color:var(--color-text-secondary);font-size:9.5px}.hpm-passenger-pricing__igv-note{color:#b45309;font-size:9px;font-weight:800}@media (width<=940px){.hpm-passenger-pricing__table{overflow-x:auto}.hpm-passenger-pricing__row{min-width:690px}}.hpm-header-main{padding:10px 16px 8px}.hpm-title{gap:9px}.hpm-title svg{font-size:21px}.hpm-title .hpm-title-top{font-size:16px}.hpm-title .hpm-title-sub{margin-top:1px;font-size:11.5px}.hpm-meta-bar{gap:8px;padding:7px 16px 9px}.hpm-meta-pill{border-radius:9px;min-height:29px;padding:4px 8px;font-size:12px}.hpm-meta-label{padding:2px 6px;font-size:9.5px}.hpm-group-bar{gap:5px}.hpm-group-tab,.hpm-group-add{min-height:28px;padding:3px 8px;font-size:11.5px}.hpm-day-chip-group{gap:5px}.hpm-day-chip{min-height:27px;padding:3px 9px;font-size:11.5px}.hpm-body-panels{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.hpm-panel-left,.hpm-panel-right{width:100%;min-width:0}.hpm-panel-right{flex-direction:column;align-items:stretch;gap:12px;display:flex}.hpm-hotel-selector,.hpm-room-config,.hpm-passenger-pricing,.hpm-groups-summary{width:100%;min-width:0}.hpm-hotel-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:176px}.hpm-passenger-pricing__table{width:100%}.hpm-meta-pill--locked{background:#ffffff38;border-style:dashed}.hpm-meta-pill--locked svg{flex-shrink:0}.hpm-day-chip.operational-locked{opacity:.82;filter:none;position:relative;box-shadow:inset 0 0 0 1px #fff3}.hpm-group-remove--locked{cursor:not-allowed;color:var(--color-text-muted);opacity:.72}.hpm-group-remove--locked svg{font-size:11px}.hpm-group-remove--locked:hover{color:var(--color-text-muted)}.hpm-cat-card.is-locked,.hpm-hotel-option.is-locked{cursor:not-allowed;opacity:.76}.hpm-cat-card.is-locked:hover,.hpm-hotel-option.is-locked:hover{transform:none}.hpm-room-config--locked .hpm-room-price-lock-notice{border-radius:var(--radius-md);color:#7a5200;background:#ffae0014;border:1px dashed #9f620066;align-items:flex-start;gap:7px;margin:0 0 8px;padding:8px 10px;font-size:11px;line-height:1.35;display:flex}.hpm-room-config--locked .hpm-room-price-lock-notice svg{flex:none;margin-top:1px;font-size:14px}.hpm-room-config--locked .room-controls button:disabled,.hpm-room-config--locked .room-controls input:disabled{cursor:not-allowed;opacity:.65}.hpm-room-config--locked .room-price-wrap.locked .room-price-label{color:#7a5200;align-items:center;gap:3px;display:inline-flex}.hpm-room-config--locked .room-price-wrap.locked .room-price-label svg{font-size:11px}.hpm-room-config--locked .room-price-wrap.locked .room-price:disabled{background:var(--gray-100);color:var(--color-text-muted);cursor:not-allowed;opacity:1;border-color:#7a520047}.hpm-room-config--locked .hpm-room-passenger-tag:disabled{cursor:not-allowed;opacity:.72}@media (width<=760px){.hpm-header-main{padding:9px 12px 7px}.hpm-meta-bar{padding:6px 12px 8px}.hpm-cat-cards,.hpm-hotel-options{grid-template-columns:1fr}}.package-type-selector-container{flex-shrink:0;align-items:center;gap:10px;display:flex}.package-type-selector-container .pkg-label{color:#475569;white-space:nowrap;font-size:13px;font-weight:600}.package-type-selector-container .package-type-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.package-type-selector-container .package-type-selector .package-option{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin:0;padding:8px 18px;font-size:14px;font-weight:500;transition:all .18s;display:flex;position:relative}.package-type-selector-container .package-type-selector .package-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.package-type-selector-container .package-type-selector .package-option .package-icon{align-items:center;font-size:18px;display:flex}.package-type-selector-container .package-type-selector .package-option .package-label{font-size:14px}.package-type-selector-container .package-type-selector .package-option+.package-option{border-left:1px solid #e2e8f0}.package-type-selector-container .package-type-selector .package-option:hover:not(.selected){color:#334155;background:#f1f5f9}.package-type-selector-container .package-type-selector .package-option.selected{color:#fff;background:linear-gradient(135deg,#02522f,#007b46)}.package-type-selector-container .package-type-selector .package-option.selected .package-icon,.package-type-selector-container .package-type-selector .package-option.selected .package-label{color:#fff}.package-type-selector-container .package-type-selector .package-option.selected+.package-option,.package-type-selector-container .package-type-selector .package-option.selected{border-left-color:#0000}.edicion-cotizacion-container .package-type-selector-container{gap:8px}.edicion-cotizacion-container .package-type-selector-container .pkg-label{color:#675d63;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.edicion-cotizacion-container .package-type-selector-container .package-type-selector{background:#f6f3f5;border-color:#e4dce1;border-radius:11px;padding:3px;overflow:visible}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option{color:#71676d;border:0;border-radius:8px;min-height:32px;padding:6px 12px;font-size:11px;font-weight:750}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option+.package-option{border-left:0}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option .package-icon{font-size:15px}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option .package-label{font-size:11px}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option:hover:not(.selected){color:#3d353a;background:#fff}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option.selected{color:#fff;background:#181318;box-shadow:0 6px 14px #18131824}.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option.selected .package-icon,.edicion-cotizacion-container .package-type-selector-container .package-type-selector .package-option.selected .package-label{color:#fff}.package-import-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.package-import-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:90vh;animation:.3s slideIn;display:flex;overflow:hidden;box-shadow:0 15px 50px #0000004d}.package-import-modal .modal-header{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:20px;display:flex}.package-import-modal .modal-header h2{margin:0;font-size:20px;font-weight:600}.package-import-modal .modal-header .close-button{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;transition:all .2s;display:flex}.package-import-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.package-import-modal .modal-tabs{border-bottom:1px solid #e9ecef;display:flex}.package-import-modal .modal-tabs .tab-button{cursor:pointer;color:#6c757d;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:16px;font-weight:500;transition:all .2s;display:flex;position:relative}.package-import-modal .modal-tabs .tab-button svg{font-size:18px}.package-import-modal .modal-tabs .tab-button:hover{color:var(--color-primary);background-color:#f8f9fa}.package-import-modal .modal-tabs .tab-button.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.package-import-modal .modal-tabs .tab-button.active:after{content:"";background-color:#fff;height:1px;position:absolute;bottom:-1px;left:0;right:0}.package-import-modal .modal-content{flex:1;padding:20px;overflow-y:auto}.package-import-modal .modal-content .error-message{color:#c62828;background-color:#ffebee;border-radius:6px;margin-bottom:16px;padding:12px;font-size:14px}.package-import-modal .modal-content .search-container{margin-bottom:16px;position:relative}.package-import-modal .modal-content .search-container .search-icon{color:#6c757d;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.package-import-modal .modal-content .search-container .search-input{border:1px solid #ced4da;border-radius:6px;width:100%;padding:12px 12px 12px 40px;font-size:16px}.package-import-modal .modal-content .search-container .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.package-import-modal .modal-content .packages-list{flex-direction:column;gap:10px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.package-import-modal .modal-content .packages-list .package-item{cursor:pointer;border:1px solid #e9ecef;border-radius:10px;align-items:center;gap:14px;padding:12px;transition:all .2s;display:flex}.package-import-modal .modal-content .packages-list .package-item:hover{background-color:#f8f9fa;border-color:#dee2e6;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.package-import-modal .modal-content .packages-list .package-item.selected{border-color:var(--color-primary);background-color:rgba(var(--color-primary-rgb), .04);box-shadow:0 2px 12px rgba(var(--color-primary-rgb), .15)}.package-import-modal .modal-content .packages-list .package-item .package-thumb{background-color:#f1f3f5;border-radius:8px;width:72px;min-width:72px;height:72px;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .package-thumb img{object-fit:cover;width:100%;height:100%}.package-import-modal .modal-content .packages-list .package-item .package-thumb--empty{color:#adb5bd;justify-content:center;align-items:center;font-size:28px;display:flex}.package-import-modal .modal-content .packages-list .package-item .package-info{flex:1;min-width:0}.package-import-modal .modal-content .packages-list .package-item .package-info h3{color:#212529;white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:15px;font-weight:600;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type.compartido{color:#1565c0;background-color:#e3f2fd}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-type.privado{color:#f57f17;background-color:#fff8e1}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge{border-radius:10px;align-items:center;gap:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge--featured{color:#e65100;background-color:#fff3e0}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-badge--featured svg{font-size:12px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-stat{color:#6c757d;align-items:center;gap:3px;font-size:12px;display:inline-flex}.package-import-modal .modal-content .packages-list .package-item .package-info .package-meta .package-stat svg{font-size:14px}.package-import-modal .modal-content .packages-list .package-item .package-info .package-categories{color:#868e96;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:11.5px;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .package-info .package-description{color:#868e96;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.package-import-modal .modal-content .packages-list .package-item .selected-indicator{color:var(--color-primary);min-width:22px;font-size:22px}.package-import-modal .modal-content .packages-list .loading-spinner,.package-import-modal .modal-content .packages-list .no-packages{text-align:center;color:#6c757d;padding:20px;font-size:15px}.package-import-modal .modal-content .form-group{margin-bottom:16px}.package-import-modal .modal-content .form-group label{color:#343a40;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.package-import-modal .modal-content .form-group input,.package-import-modal .modal-content .form-group textarea,.package-import-modal .modal-content .form-group select{border:1px solid #ced4da;border-radius:6px;width:100%;padding:12px;font-size:15px}.package-import-modal .modal-content .form-group input:focus,.package-import-modal .modal-content .form-group textarea:focus,.package-import-modal .modal-content .form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1);outline:none}.package-import-modal .modal-content .form-group textarea{resize:vertical;min-height:80px}.package-import-modal .modal-content .form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236c757d'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px}.package-import-modal .modal-content .itinerary-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:20px;padding:16px}.package-import-modal .modal-content .itinerary-summary h3{color:#343a40;text-align:center;border-bottom:1px solid #e9ecef;margin:0 0 16px;padding-bottom:8px;font-size:16px}.package-import-modal .modal-content .itinerary-summary .summary-content{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item{flex-direction:column;align-items:center;display:flex}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item .summary-label{color:#6c757d;margin-bottom:4px;font-size:13px}.package-import-modal .modal-content .itinerary-summary .summary-content .summary-item .summary-value{color:var(--color-primary);font-size:20px;font-weight:600}.package-import-modal .modal-content .itinerary-summary .categories-summary{background-color:#fff;border-radius:8px;margin-top:16px;padding:16px;box-shadow:0 2px 4px #0000000d}.package-import-modal .modal-content .itinerary-summary .categories-summary h4{color:#495057;margin:0 0 10px;font-size:15px}.package-import-modal .modal-content .itinerary-summary .categories-summary ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style-type:none;display:grid}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li{background-color:#f1f3f5;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li .category-name{color:#495057}.package-import-modal .modal-content .itinerary-summary .categories-summary ul li .category-count{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.package-import-modal .modal-content .itinerary-summary .no-itinerary{text-align:center;color:#dc3545;margin:0;font-style:italic}.package-import-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.package-import-modal .modal-footer button{cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:600;transition:all .2s}.package-import-modal .modal-footer button.cancel-button{color:#495057;background-color:#fff;border:1px solid #ced4da}.package-import-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef;border-color:#adb5bd}.package-import-modal .modal-footer button.confirm-button{background-color:var(--color-primary);color:#fff;border:none}.package-import-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 4px 8px rgba(var(--color-primary-rgb), .3);transform:translateY(-2px)}.package-import-modal .modal-footer button.confirm-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.package-import-modal{width:95%;height:90vh;max-height:none}.package-import-modal .modal-content .packages-list{max-height:35vh}.package-import-modal .form-group{margin-bottom:12px}.package-import-modal .form-group label{margin-bottom:6px}.package-import-modal .form-group input,.package-import-modal .form-group textarea,.package-import-modal .form-group select{padding:10px}}.ext-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;animation:.2s ext-fadeIn;display:flex;position:fixed;inset:0}@keyframes ext-fadeIn{0%{opacity:0}to{opacity:1}}.ext-modal{background:#fff;border-radius:14px;flex-direction:column;width:90vw;max-width:860px;max-height:85vh;animation:.25s ext-slideUp;display:flex;overflow:hidden;box-shadow:0 12px 48px #0000002e}.ext-modal__header{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .08), rgba(var(--color-primary-rgb), .03));border-bottom:1px solid rgba(var(--color-primary-rgb), .12);flex-shrink:0;align-items:center;gap:10px;padding:16px 22px;display:flex}.ext-modal__header-icon{color:var(--color-accent,var(--color-primary));font-size:22px}.ext-modal__title{color:var(--color-primary);flex:1;margin:0;font-size:16px;font-weight:700}.ext-modal__badge{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.ext-modal__total{color:var(--color-accent,var(--color-primary));font-size:15px;font-weight:700}.ext-modal__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;transition:all .15s;display:flex}.ext-modal__close:hover{color:#dc2626;background:#fee2e2}.ext-modal__close svg{font-size:20px}.ext-modal__body{flex:1;padding:18px 22px;overflow-y:auto}.ext-modal__body::-webkit-scrollbar{width:5px}.ext-modal__body::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .15);border-radius:10px}.ext-modal__empty{text-align:center;color:#9ca3af;padding:32px 16px;font-size:13px;font-style:italic}.ext-modal__day{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;transition:box-shadow .15s;overflow:hidden}.ext-modal__day:hover{box-shadow:0 2px 8px #0000000a}.ext-modal__day--linked{border-left:3px solid var(--color-primary);background:#f8fbff}.ext-modal__day-header{background:rgba(var(--color-primary-rgb), .03);border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:10px 14px;display:flex}.ext-modal__day-badge{color:#fff;background:var(--color-primary);border-radius:14px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.ext-modal__day-title{color:#475569;flex:1;font-size:13px;font-weight:500}.ext-modal__day-title-input{border:1px solid #d1d5db;border-radius:6px;outline:none;flex:1;padding:5px 10px;font-size:13px;transition:border-color .15s}.ext-modal__day-title-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .1)}.ext-modal__day-title-input::placeholder{color:#9ca3af;font-style:italic}.ext-modal__day-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.ext-modal__day-remove:hover{color:#dc2626;background:#fee2e2}.ext-modal__day-remove svg{font-size:16px}.ext-modal__day-remove--locked,.ext-modal__day-remove--locked:hover{color:#64748b;cursor:not-allowed;background:#f1f5f9}.ext-modal__day-protected{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ext-modal__day-protected svg{font-size:13px}.ext-modal__day-subtotal{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ext-modal__main-chips{background:rgba(var(--color-primary-rgb), .02);border-bottom:1px solid #eef0f3;flex-wrap:wrap;gap:5px;padding:6px 14px;display:flex}.ext-modal__main-chip{color:#6b7280;white-space:nowrap;background:#0000000a;border-radius:4px;padding:2px 8px;font-size:10px}.ext-modal__services{padding:4px 14px}.ext-modal__service-sortable{padding:8px 0}.ext-modal__service-sortable .sr{box-shadow:none;background:#fff;border:1px solid #94a3b82e;border-radius:10px;margin:0}.ext-modal__empty-svc{text-align:center;color:#9ca3af;padding:12px 0;font-size:12px;font-style:italic}.ext-modal__svc{border-bottom:1px solid #f1f5f9}.ext-modal__svc:last-child{border-bottom:none}.ext-modal__svc-row{align-items:center;gap:8px;padding:8px 0;display:flex}.ext-modal__svc-type{text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);text-align:center;border-radius:4px;flex-shrink:0;min-width:52px;padding:2px 8px;font-size:10px;font-weight:600}.ext-modal__svc-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.ext-modal__svc-price-group{align-items:center;gap:4px;display:flex}.ext-modal__svc-price-group .icon-adult{color:var(--color-primary);font-size:15px}.ext-modal__svc-price{text-align:right;width:85px;color:var(--color-accent,var(--color-primary));border:1px solid #d1d5db;border-radius:5px;outline:none;padding:4px 8px;font-size:13px;font-weight:600;transition:border-color .15s}.ext-modal__svc-price:focus{border-color:var(--color-accent,var(--color-primary));box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .08)}.ext-modal__svc-price{-moz-appearance:textfield}.ext-modal__svc-price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ext-modal__svc-price::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ext-modal__svc-child-toggle{color:#e67e22;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.ext-modal__svc-child-toggle svg{font-size:14px}.ext-modal__svc-child-toggle.active,.ext-modal__svc-child-toggle:hover{background:#e67e220f;border-color:#e67e22}.ext-modal__svc-child-sum{color:#e67e22;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ext-modal__svc-remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.ext-modal__svc-remove:hover{color:#dc2626;background:#fee2e2}.ext-modal__svc-remove svg{font-size:14px}.ext-modal__child-panel{background:#e67e2208;border-top:1px dashed #e67e2226;padding:8px 14px 10px 30px}.ext-modal__child-presets{align-items:center;gap:6px;margin-bottom:8px;display:flex}.ext-modal__child-presets-label{color:#64748b;font-size:11px;font-weight:600}.ext-modal__child-presets button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px 10px;font-size:11px;font-weight:600;transition:all .12s}.ext-modal__child-presets button:hover{color:#e67e22;background:#e67e2214;border-color:#e67e22}.ext-modal__child-list{flex-direction:column;gap:4px;display:flex}.ext-modal__child-row{color:#475569;align-items:center;gap:8px;font-size:12px;display:flex}.ext-modal__child-row .icon-child{color:#e67e22;font-size:14px}.ext-modal__child-row span{min-width:55px;font-weight:500}.ext-modal__child-row input{text-align:right;color:#e67e22;border:1px solid #d1d5db;border-radius:4px;outline:none;width:80px;padding:3px 7px;font-size:12px;font-weight:600;transition:border-color .15s}.ext-modal__child-row input:focus{border-color:#e67e22}.ext-modal__child-row input{-moz-appearance:textfield}.ext-modal__child-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ext-modal__child-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ext-modal__day-footer{background:rgba(var(--color-primary-rgb), .02);border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.ext-modal__add-svc-btn{color:var(--color-primary);border:1.5px dashed rgba(var(--color-primary-rgb), .25);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ext-modal__add-svc-btn:hover{background:rgba(var(--color-primary-rgb), .05);border-color:var(--color-primary)}.ext-modal__add-svc-btn svg{font-size:15px}.ext-modal__flight-add{position:relative}.ext-modal__add-flight-btn{color:#1f4fd0;cursor:pointer;background:#1f4fd00f;border:1px solid #1f4fd038;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ext-modal__add-flight-btn:hover{background:#1f4fd01a;border-color:#1f4fd075}.ext-modal__add-flight-btn svg{font-size:15px}.ext-modal__flight-picker{z-index:30;background:#fff;border:1px solid #1f4fd029;border-radius:10px;width:260px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 14px 32px #0f172a29}.ext-modal__flight-picker-title{color:#1f2937;margin-bottom:8px;font-size:12px;font-weight:700}.ext-modal__flight-picker-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ext-modal__flight-picker-actions button{color:#1f4fd0;cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.ext-modal__flight-picker-actions button:hover:not(:disabled){background:#edf3ff;border-color:#1f4fd0}.ext-modal__flight-picker-actions button:disabled{opacity:.6;cursor:wait}.ext-modal__flight-error{color:#b42318;margin-top:8px;font-size:11px;font-weight:600}.ext-modal__add-day-btn{width:100%;color:var(--color-primary);border:2px dashed rgba(var(--color-primary-rgb), .18);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.ext-modal__add-day-btn:hover{background:rgba(var(--color-primary-rgb), .04);border-color:var(--color-primary)}.ext-modal__add-day-btn svg{font-size:16px}.ext-modal__footer{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .06), rgba(var(--color-primary-rgb), .02));border-top:1px solid rgba(var(--color-primary-rgb), .1);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:18px;padding:14px 22px;display:flex}.ext-modal__footer-item{flex-direction:column;align-items:flex-end;gap:3px;min-width:120px;display:flex}.ext-modal__footer-item--child .ext-modal__footer-label,.ext-modal__footer-item--child .ext-modal__footer-total{color:#b45309}.ext-modal__footer-label{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.ext-modal__footer-total{color:var(--color-accent,var(--color-primary));font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}@keyframes ext-slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ext-itinerary-trigger{margin-top:16px}.ext-itinerary-trigger__btn{width:100%;color:var(--color-primary);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .04), rgba(var(--color-primary-rgb), .01));border:1.5px solid rgba(var(--color-primary-rgb), .16);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.ext-itinerary-trigger__btn svg{color:var(--color-accent,var(--color-primary));font-size:20px}.ext-itinerary-trigger__btn:hover{background:rgba(var(--color-primary-rgb), .08);border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 2px 8px rgba(var(--color-primary-rgb), .08)}.ext-itinerary-trigger__badge{background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary);border-radius:12px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.ext-itinerary-trigger__meta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ext-itinerary-trigger__meta small{opacity:.8;font-size:10px;font-weight:700}.ext-itinerary-trigger__meta--adult{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.ext-itinerary-trigger__meta--child{color:#b45309;background:#f59e0b1f}@keyframes version-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes version-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.predecessors-expander{width:100%}.predecessors-toggle{color:#294238;cursor:pointer;background:#f8fbf9;border:1px solid #dbe5df;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 14px;font-size:12px;font-weight:750;display:flex}.predecessors-toggle svg{color:#ff007e;font-size:17px}.predecessors-toggle span{text-align:left;flex:1}.predecessors-toggle strong{color:#fff;text-align:center;background:#ff007e;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px}.history-modal-backdrop{z-index:30000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);isolation:isolate;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.history-modal-panel{background:#fff;border:1px solid #ffffffb3;border-radius:18px;flex-direction:column;width:min(1320px,97vw);height:min(860px,94vh);animation:.18s ease-out version-enter;display:flex;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.history-modal-header{background:linear-gradient(#fff 0%,#fbfdfc 100%);border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 18px;display:flex}.history-modal-header>button{color:#51645b;cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;transition:all .15s;display:grid}.history-modal-header>button:hover{color:#113f2d;background:#f2f7f4}.history-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.history-modal-title .history-modal-icon{color:#087443;background:#e8f6ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.history-modal-title h3{color:#15251e;text-overflow:ellipsis;white-space:nowrap;max-width:780px;margin:1px 0 2px;font-size:16px;font-weight:800;overflow:hidden}.history-modal-kicker{color:#708078;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.version-manager-shell{background:#f5f8f6;flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.version-manager-rail{background:#fbfdfc;border-right:1px solid #e1e8e4;flex-direction:column;min-height:0;padding:14px;display:flex}.version-current-card{background:#effaf4;border:1px solid #bce1ce;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.version-current-card__icon{color:#fff;background:#087443;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.version-current-card>div{gap:1px;min-width:0;display:grid}.version-current-card small{color:#688177;text-transform:uppercase;font-size:9px;font-weight:800}.version-current-card span:last-child{color:#087443;font-size:11px;font-weight:800}.version-rail-heading{color:#6b7d74;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 2px 8px;font-size:10px;font-weight:850;display:flex}.version-rail-heading strong{color:#44564d;text-align:center;background:#e8efeb;border-radius:999px;min-width:22px;padding:2px 6px}.version-rail-list{flex-direction:column;gap:6px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.version-rail-row{color:#3e5148;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;padding:10px;transition:all .15s;display:grid}.version-rail-row.is-active{background:#eaf7f0;border-color:#afd8c2;box-shadow:inset 3px 0 #087443}.version-rail-row__number{color:#087443;background:#fff;border-radius:8px;place-items:center;height:30px;font-size:11px;font-weight:900;display:grid;box-shadow:0 1px 3px #102c1f14}.version-rail-row__content{gap:2px;min-width:0;display:grid}.version-rail-row__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-rail-row__total{color:#087443;white-space:nowrap;font-size:10px;font-weight:850}.version-manager-main{flex-direction:column;min-width:0;min-height:0;display:flex}.version-manager-toolbar{background:#fff;border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.version-compare-switch,.version-manager-actions{align-items:center;gap:6px;display:flex}.version-compare-switch button,.version-manager-actions button{color:#52655b;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:10px;font-weight:800;transition:all .15s;display:inline-flex}.version-compare-switch button:hover:not(:disabled),.version-manager-actions button:hover:not(:disabled){color:#0b6840;background:#f1f8f4;border-color:#9cc9b2}.version-compare-switch button:disabled,.version-manager-actions button:disabled{opacity:.45;cursor:not-allowed}.version-compare-switch button.is-active,.version-manager-actions button.is-active{color:#075d38;background:#e8f6ef;border-color:#087443}.version-compare-switch button.is-restore,.version-manager-actions button.is-restore{color:#087443;background:#eefaf3;border-color:#a9d9bd}.version-compare-switch button.is-delete,.version-manager-actions button.is-delete{color:#dc2626;border-color:#fecaca;width:35px;padding:0}.version-comparison-workspace{flex:1;min-height:0;padding:16px;overflow-y:auto}.version-comparison-head{background:#fff;border:1px solid #dde6e1;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.version-comparison-head h4{color:#183329;align-items:center;gap:8px;margin:2px 0 4px;font-size:14px;display:flex}.version-comparison-head p{color:#7b8d84;max-width:720px;margin:0;font-size:10.5px;line-height:1.45}.version-comparison-kicker{color:#71847a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.version-comparison-result{color:#b45309;background:#fff7ed;border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.version-comparison-result.is-clean{color:#067647;background:#ecfdf3}.version-comparison-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.version-comparison-metrics div{background:#fff;border:1px solid #e1e8e4;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.version-comparison-metrics strong{color:#183f2e;font-size:18px;line-height:1}.version-comparison-metrics span{color:#85938c;font-size:9px;font-weight:700}.version-change-sections{gap:10px;display:grid}.version-change-section{background:#fff;border:1px solid #e0e8e3;border-radius:12px;overflow:hidden}.version-change-section>header{background:#fbfdfc;border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:10px 12px;display:flex}.version-change-section>header>svg{color:#087443;font-size:18px}.version-change-section>header div{gap:1px;display:grid}.version-field-changes{display:grid}.version-field-change{border-top:1px solid #f0f3f1;grid-template-columns:minmax(125px,.7fr) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:grid}.version-field-change:first-child{border-top:0}.version-field-change__label{color:#6f8077;font-weight:750}.version-field-change__before{color:#8b9892;text-decoration-color:#d8a7a7}.version-field-change__after{color:#174d34;font-weight:800}.version-days-diff{gap:8px;padding:10px;display:grid}.version-day-diff{background:#fff;border:1px solid #e3e9e6;border-left:3px solid #f59e0b;border-radius:10px;overflow:hidden}.version-day-diff--added{border-left-color:#10b981}.version-day-diff--removed{border-left-color:#ef4444}.version-day-diff--moved{border-left-color:#6366f1}.version-day-diff__head{background:#fafcfb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.version-day-diff__identity{gap:2px;min-width:0;display:grid}.version-day-diff__identity strong{color:#30463c;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.version-day-number{color:#355d4b;background:#edf4f0;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:850}.version-change-badge{color:#b45309;background:#fff7ed;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:8.5px;font-weight:850;display:inline-flex}.version-change-badge--added{color:#067647;background:#ecfdf3}.version-service-changes{background:#fcfdfc;border-top:1px dashed #dce5e0;gap:6px;padding:8px 10px 10px;display:grid}.version-service-change{background:#fff;border:1px solid #e7ece9;border-radius:8px;overflow:hidden}.version-service-change__head{justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.version-service-change__head>div{gap:2px;min-width:0;display:grid}.version-service-change__head>div>span{color:#42574d;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:750;overflow:hidden}.version-service-change__head small{color:#8a9991;font-size:8px;line-height:1.35}.version-no-differences{color:#087443;background:#f4fbf7;border:1px dashed #b9d8c7;border-radius:13px;justify-content:center;align-items:center;gap:11px;min-height:230px;display:flex}.version-no-differences>svg{font-size:30px}.version-no-differences div{gap:3px;display:grid}.version-no-differences strong{font-size:13px}.version-no-differences span{color:#71877b;font-size:10px}.version-comparison-empty{color:#82928a;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:28px;display:grid}.version-comparison-empty>svg{color:#8eb6a3;font-size:34px}.version-comparison-empty h4{color:#40554a;margin:0;font-size:13px}.version-comparison-empty p{max-width:420px;margin:0;font-size:10.5px;line-height:1.45}.version-history-loader{background:#f7faf8;flex:1;grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.version-history-loader__rail{border-right:1px solid #e5ebe7;align-content:start;gap:8px;padding:16px;display:grid}.version-history-loader__row{background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.version-history-loader__row>span{border-radius:8px;width:34px;height:30px}.version-history-loader__row>div{flex:1;gap:6px;display:grid}.version-history-loader__row i:first-child{width:65%;height:9px}.version-history-loader__row i:last-child{width:42%;height:7px}.version-history-loader__workspace{align-content:start;gap:12px;padding:18px;display:grid}.version-history-loader__hero{border-radius:13px;height:86px}.version-history-loader__metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.version-history-loader__metrics span{border-radius:10px;height:58px}.version-history-loader__lines{background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.version-history-loader__lines i{border-radius:999px;height:10px}.version-history-loader__lines i:nth-child(2){width:82%}.version-history-loader__lines i:nth-child(3){width:68%}.version-history-loader p{color:#789087;text-align:center;margin:4px 0 0;font-size:10px}.version-history-loader span,.version-history-loader i,.version-history-loader__hero{background:linear-gradient(90deg,#edf2ef 25%,#f8faf9 50%,#edf2ef 75%) 0 0/200% 100%;animation:1.2s linear infinite version-shimmer}.snapshot-modal-overlay{z-index:30020;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.snapshot-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,96vw);max-height:92vh;animation:.16s ease-out version-enter;display:flex;overflow:hidden;box-shadow:0 30px 95px #0f172a5c}.snapshot-modal-header{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.snapshot-modal-header span{color:#087443;text-transform:uppercase;font-size:9px;font-weight:850}.snapshot-modal-header h3{color:#21382e;margin:2px 0 0;font-size:14px}.snapshot-modal-header button{color:#52645b;cursor:pointer;background:#fff;border:1px solid #dbe4df;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.snapshot-modal-summary{background:#f8fbf9;border-bottom:1px solid #edf1ef;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;display:flex}.snapshot-modal-summary span{color:#667970;align-items:center;gap:4px;font-size:10px;display:inline-flex}.snapshot-modal-summary strong{color:#087443;margin-left:auto;font-size:12px}.snapshot-modal-tools{background:#fff;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 16px;display:flex}.snapshot-modal-tools label{color:#71837a;background:#f8fbf9;border:1px solid #dce6e1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:260px;max-width:520px;padding:8px 10px;display:flex}.snapshot-modal-tools label:focus-within{background:#fff;border-color:#8cc6a8;box-shadow:0 0 0 3px #08744314}.snapshot-modal-tools label svg{flex:none;font-size:16px}.snapshot-modal-tools input{color:#263f34;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10.5px}.snapshot-modal-tools__actions{align-items:center;gap:8px;display:flex}.snapshot-modal-tools__actions>span{color:#87968f;white-space:nowrap;font-size:9px;font-weight:750}.snapshot-modal-tools__actions>button{color:#52655b;cursor:pointer;background:#fff;border:1px solid #dbe5df;border-radius:9px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:8.5px;font-weight:800;display:inline-flex}.snapshot-modal-tools__actions>button:hover,.snapshot-modal-tools__actions>button.is-active{color:#087443;background:#eef8f2;border-color:#9cc9b2}.snapshot-modal-tools__actions>button svg{transition:transform .15s}.snapshot-modal-tools__actions>button.is-active svg{transform:rotate(180deg)}.snapshot-modal-body{background:#f5f8f6;align-content:start;gap:8px;min-height:0;padding:12px;display:grid;overflow-y:auto}.snapshot-day{background:#fff;border:1px solid #dfe7e3;border-radius:11px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.snapshot-day__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:10px;padding:10px 12px;display:grid}.snapshot-day__toggle>span:first-child{color:#087443;white-space:nowrap;background:#e9f5ee;border-radius:7px;padding:4px 8px;font-size:9px;font-weight:900}.snapshot-day__identity{gap:2px;min-width:0;display:grid}.snapshot-day__identity strong{color:#2d463b;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.snapshot-day__identity small{color:#8a9991;font-size:8.5px}.snapshot-day__scope{color:#74847c;white-space:nowrap;background:#f1f5f3;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.snapshot-day__chevron{color:#789087;transition:transform .15s}.snapshot-day.is-open .snapshot-day__chevron{transform:rotate(180deg)}.snapshot-day__body{background:#fbfdfc;border-top:1px solid #edf1ef}.snapshot-day__description{color:#718179;margin:0;padding:9px 12px 0;font-size:9px;line-height:1.45}.snapshot-day__empty{color:#94a19a;margin:0;padding:12px;font-size:9px}.snapshot-day-services{gap:6px;padding:8px;display:grid}.snapshot-service-row{background:#fff;border:1px solid #e3e9e6;border-radius:9px;overflow:hidden}.snapshot-service-row>summary{cursor:pointer;grid-template-columns:minmax(95px,.45fr) minmax(220px,1.25fr) minmax(220px,.9fr) 20px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;list-style:none;display:grid}.snapshot-service-row>summary::-webkit-details-marker{display:none}.snapshot-service-row>summary:hover{background:#f8fbf9}.snapshot-service-row[open]>summary{background:#fbfdfc;border-bottom:1px solid #edf1ef}.snapshot-service-row__type{color:#718078;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.snapshot-service-row__identity{gap:2px;min-width:0;display:grid}.snapshot-service-row__identity strong{color:#29463a;text-overflow:ellipsis;white-space:nowrap;font-size:9.7px;overflow:hidden}.snapshot-service-row__identity small{color:#8a9891;font-size:8px}.snapshot-service-row__toggle{color:#7a9186;transition:transform .15s}.snapshot-service-row[open] .snapshot-service-row__toggle{transform:rotate(180deg)}.snapshot-service-row .version-service-pricing-detail{border-top:0}@media (width<=900px){.history-modal-backdrop{padding:8px}.history-modal-panel{border-radius:14px;width:100%;height:96vh}.version-manager-shell,.version-history-loader{grid-template-columns:1fr}.version-manager-rail{border-bottom:1px solid #e1e8e4;border-right:0;max-height:250px}.version-current-card{display:none}.version-manager-toolbar{flex-direction:column;align-items:stretch}.version-compare-switch,.version-manager-actions{width:100%}.version-compare-switch button{flex:1}.version-manager-actions{justify-content:flex-end}}@media (width<=640px){.history-modal-title p{display:none}.version-comparison-head{flex-direction:column}.version-comparison-metrics{grid-template-columns:repeat(2,1fr)}.version-field-change{grid-template-columns:1fr;gap:3px}.version-field-change>svg{display:none}.version-field-change__before:before{content:"Antes: ";color:#9aa6a0}.version-field-change__after:before{content:"Ahora: ";color:#6e8077}}.version-comparison-workspace{overflow-anchor:none;scrollbar-width:auto;scrollbar-color:#7aa58f #e5eee9;position:relative}.version-comparison-workspace::-webkit-scrollbar{width:13px}.version-comparison-workspace::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.version-comparison-workspace::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px;min-height:54px}.version-comparison-workspace::-webkit-scrollbar-thumb:hover{background:#4e866b}.version-comparison-refresh{z-index:5;color:#176a44;background:#f4fbf7f5;border:1px solid #c8dfd2;border-radius:999px;align-items:center;gap:6px;width:max-content;margin:0 0 8px auto;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex;position:sticky;top:0;box-shadow:0 4px 14px #1249301f}.version-comparison-refresh span{border:2px solid #9bc9b1;border-top-color:#087443;border-radius:50%;width:8px;height:8px;animation:.75s linear infinite version-refresh-spin}@keyframes version-refresh-spin{to{transform:rotate(360deg)}}.version-service-pricing-detail{background:#fbfdfc;border-top:1px solid #edf2ef;padding:7px 9px 8px;display:grid}.version-service-pricing-detail__meta{color:#718078;text-transform:uppercase;justify-content:space-between;gap:8px;padding-bottom:5px;font-size:8px;font-weight:800;display:flex}.version-service-pricing-detail__row{border-top:1px solid #edf2ef;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.version-service-pricing-detail__row>span{color:#61746a;align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.version-service-pricing-detail__row>span:nth-child(2){color:#8a9891;justify-content:flex-end}.version-service-pricing-detail__row>span svg{color:#087443;font-size:12px}.version-service-pricing-detail__row>strong{color:#214c38;white-space:nowrap;font-size:9px}.version-service-pricing-detail__row--child>span svg{color:#d97706}.version-service-pricing-detail__row--child>strong{color:#a34b08}.version-service-pricing-detail>p{color:#8b5b11;background:#fff7e8;border-radius:7px;margin:4px 0 0;padding:6px 8px;font-size:8px;line-height:1.35}.version-service-pricing-detail>footer{border-top:1px dashed #cfdcd5;justify-content:space-between;gap:8px;margin-top:5px;padding-top:6px;display:flex}.version-service-pricing-detail>footer span{color:#6f7f77;font-size:8px;font-weight:700}.version-service-pricing-detail>footer strong{color:#087443;font-size:9.5px}.snapshot-modal-body,.version-rail-list{scrollbar-width:auto;scrollbar-color:#7aa58f #e5eee9}.snapshot-modal-body::-webkit-scrollbar{width:12px}.version-rail-list::-webkit-scrollbar{width:12px}.snapshot-modal-body::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.version-rail-list::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.snapshot-modal-body::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px;min-height:48px}.version-rail-list::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px;min-height:48px}.snapshot-modal-body::-webkit-scrollbar-thumb:hover{background:#4e866b}.version-rail-list::-webkit-scrollbar-thumb:hover{background:#4e866b}.version-day-diff__head{width:100%;color:inherit;text-align:left;cursor:pointer;border:0}.version-day-diff__head:hover{background:#f7faf8}.version-day-diff__meta{justify-content:flex-end;align-items:center;gap:6px;display:flex}.version-day-diff__meta>span:first-child:not(.version-change-badge){color:#6f8077;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:750}.version-day-diff__toggle{color:#80958a;transition:transform .15s}.version-day-diff.is-open .version-day-diff__toggle{transform:rotate(180deg)}.version-day-diff__body{border-top:1px solid #edf1ef}.version-service-change{box-shadow:none;border-color:#dfe7e3;border-radius:9px}.version-service-change>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:grid}.version-service-change>summary::-webkit-details-marker{display:none}.version-service-change>summary:hover{background:#f8fbf9}.version-service-change[open]>summary{background:#fbfdfc;border-bottom:1px solid #edf1ef}.version-service-change--added{border-left:3px solid #10b981}.version-service-change--removed{border-left:3px solid #ef4444}.version-service-change--modified{border-left:3px solid #f59e0b}.version-service-change--replaced{border-left:3px solid #3b82f6}.version-service-change__identity{gap:3px;min-width:0;display:grid}.version-service-change__identity>small{color:#75877e;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:850}.version-service-change__identity>strong{color:#29463a;text-overflow:ellipsis;white-space:nowrap;font-size:9.7px;overflow:hidden}.version-service-change__name-flow{color:#7e8d86;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:9.2px;display:grid}.version-service-change__name-flow>span,.version-service-change__name-flow>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-service-change__name-flow>strong{color:#20533b}.version-service-change__name-flow>svg{color:#9aa8a1}.version-service-change__toggle{color:#7b9186;transition:transform .15s}.version-service-change[open] .version-service-change__toggle{transform:rotate(180deg)}.version-service-change__body{background:#fff}.version-service-inline-amounts{color:#7d8c85;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;display:flex}.version-service-inline-amounts span{align-items:center;gap:3px;display:inline-flex}.version-service-inline-amounts span svg{color:#087443}.version-service-inline-amounts .is-child,.version-service-inline-amounts .is-child svg{color:#b65f13}.version-service-inline-amounts .is-external{color:#12658a;background:#eff9ff;border-radius:999px;padding:2px 5px;font-weight:800}.version-service-inline-amounts strong{color:#087443;margin-left:auto;font-size:9px}.version-service-compare-table{padding:8px 10px;display:grid}.version-service-compare-table__head,.version-service-compare-table__row{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.version-service-compare-table__head{color:#75877e;text-transform:uppercase;padding:0 0 6px;font-size:7.8px}.version-service-compare-table__head strong:last-child{color:#087443}.version-service-compare-table__head svg,.version-service-compare-table__row>svg{color:#a1ada7}.version-service-compare-table__row{border-top:1px solid #edf2ef;padding:7px 0;font-size:8.7px}.version-service-compare-table__row>span:first-child{color:#6f8077;font-weight:750}.version-service-compare-table__row>span:nth-child(2){color:#87958e}.version-service-compare-table__row>strong{color:#24523c}.version-service-compare-table__row.is-emphasized>span:nth-child(2),.version-service-compare-table__row.is-emphasized>strong{font-size:9.5px;font-weight:850}.version-service-compare-table>p{color:#8b5b11;background:#fff7e8;border-radius:7px;margin:4px 0 0;padding:6px 8px;font-size:8px}.version-service-external-badge{color:#12658a;letter-spacing:0;text-transform:none;white-space:nowrap;background:#eff9ff;border:1px solid #b9d8e8;border-radius:999px;align-items:center;width:max-content;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.version-service-pricing-detail__meta>span:first-child{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}@media (width<=760px){.snapshot-modal-tools{flex-direction:column;align-items:stretch}.snapshot-modal-tools label{min-width:0;max-width:none}.snapshot-modal-tools__actions{justify-content:space-between}.snapshot-service-row>summary{grid-template-columns:minmax(0,1fr) auto;gap:6px}.snapshot-service-row__type,.snapshot-service-row__identity{grid-column:1}.snapshot-service-row .version-service-inline-amounts{grid-column:1/-1}.snapshot-service-row__toggle{grid-area:1/2/span 2}.snapshot-day__toggle{grid-template-columns:auto minmax(0,1fr) 20px}.snapshot-day__scope{display:none}.version-day-diff__head{grid-template-columns:auto minmax(0,1fr) 20px}.version-day-diff__meta{display:contents}.version-day-diff__meta>span,.version-day-diff__meta>.version-change-badge{display:none!important}.version-day-diff__toggle{grid-column:3}.version-service-change>summary{grid-template-columns:minmax(0,1fr) 20px}.version-service-change>summary>.version-change-badge{display:none}.version-service-compare-table__head,.version-service-compare-table__row{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) 14px minmax(0,1fr);gap:5px}}.history-modal-panel{width:min(1460px,98vw)}.history-modal-title h3{font-size:18px}.history-modal-title p{font-size:12px}.history-modal-kicker{font-size:10px}.version-manager-shell{grid-template-columns:310px minmax(0,1fr)}.version-manager-rail{scrollbar-width:auto;scrollbar-color:#7aa58f #e5eee9;overflow-y:auto}.version-manager-rail::-webkit-scrollbar{width:11px}.version-manager-rail::-webkit-scrollbar-track{background:#e5eee9;border-radius:999px}.version-manager-rail::-webkit-scrollbar-thumb{background:#7aa58f;border:3px solid #e5eee9;border-radius:999px}.version-current-card strong{font-size:14px}.version-current-card span:last-child{font-size:13px}.version-rail-section{gap:6px;display:grid}.version-rail-section+.version-rail-section{border-top:1px solid #e4ebe7;margin-top:12px;padding-top:12px}.version-rail-list{min-height:auto;padding-right:0;overflow:visible}.version-rail-row{grid-template-columns:44px minmax(0,1fr) auto 16px;min-height:60px;padding:10px 9px}.version-rail-row__number{height:34px;font-size:12px}.version-rail-row__content strong{font-size:12px}.version-rail-row__content small{font-size:10px}.version-rail-row__content em{color:#9a7a3a;font-size:9px;font-style:normal}.version-rail-row__total{font-size:11px}.version-rail-row.is-archived{background:#fffdf8;border-style:dashed}.version-rail-row.is-archived.is-active{background:#fff7df;border-color:#e5c36e;box-shadow:inset 3px 0 #c08a16}.version-manager-toolbar button{font-size:11px}.version-comparison-workspace{padding:14px}.version-comparison-head{padding:13px 14px}.version-comparison-head h4{font-size:15px}.version-comparison-head p{font-size:11px}.version-comparison-kicker{font-size:10px}.version-comparison-result{font-size:11px}.version-comparison-metrics strong{font-size:20px}.version-comparison-metrics span{font-size:10px}.version-change-section>header strong{font-size:13px}.version-change-section>header span{font-size:10px}.version-passenger-change{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.version-passenger-change__arrow{color:#94a59c;justify-self:center;font-size:22px}.version-passenger-state{background:#fafcfb;border:1px solid #e4e9e6;border-radius:10px;grid-template-columns:repeat(2,max-content);gap:6px 14px;padding:11px 13px;display:grid}.version-passenger-state small,.version-passenger-state strong{grid-column:1/-1}.version-passenger-state small{color:#829087;text-transform:uppercase;font-size:10px;font-weight:800}.version-passenger-state strong{color:#2d4439;font-size:15px}.version-passenger-state span{color:#52655b;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.version-passenger-state span svg{color:#087443}.version-passenger-state span.is-child,.version-passenger-state span.is-child svg{color:#b76314}.version-compact-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.version-compact-change{background:#fbfdfc;border:1px solid #e5ebe8;border-radius:9px;gap:7px;padding:10px 11px;display:grid}.version-compact-change>span{color:#718178;font-size:10px;font-weight:800}.version-compact-change>div{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;display:grid}.version-compact-change small{color:#8b9892;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.version-compact-change strong{color:#145738;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.version-day-diff__identity strong{font-size:12px}.version-day-diff__identity small,.version-day-number{font-size:10px}.version-change-badge{font-size:9.5px}.version-service-change__identity>strong,.version-service-change__name-flow{font-size:11px}.version-service-inline-amounts{font-size:9.5px}.version-service-inline-amounts strong{font-size:11px}.version-service-compare-table__row,.version-service-pricing-detail__row>span{font-size:10px}.version-service-pricing-detail__row>strong{font-size:10.5px}.version-service-pricing-detail>footer span{font-size:9.5px}.version-service-pricing-detail>footer strong{font-size:11px}.version-service-pricing-detail--legacy>p{color:#73571c;background:#fffaf0;font-size:10px}.snapshot-modal-header h3{font-size:17px}.snapshot-modal-summary{font-size:11px}.snapshot-day__identity strong{font-size:12px}.snapshot-day__identity small{font-size:10px}.snapshot-service-row__identity strong{font-size:11px}.snapshot-service-row__identity small{font-size:9.5px}@media (width<=900px){.version-manager-shell{grid-template-columns:1fr}.version-manager-rail{max-height:300px}.version-compact-change-grid{grid-template-columns:1fr}}@media (width<=640px){.version-passenger-change{grid-template-columns:1fr}.version-passenger-change__arrow{transform:rotate(90deg)}}.legacy-history-notice{color:#765a1f;background:#fffaf0;border:1px solid #ead49b;border-radius:9px;align-items:flex-start;gap:9px;margin:10px 14px 0;padding:9px 11px;display:flex}.legacy-history-notice>svg{flex:none;margin-top:1px;font-size:17px}.legacy-history-notice>div{gap:2px;display:grid}.legacy-history-notice strong{font-size:11px}.legacy-history-notice span{font-size:10px;line-height:1.4}.history-modal-panel,.predecessors-expander,.snapshot-modal{--history-accent:#ff007e;--history-accent-dark:#cc0065;--history-accent-soft:#ff007e14;--history-accent-soft-strong:#ff007e24;--history-ink:#17141a;--history-muted:#716b75;--history-line:#e8e3e9;--history-surface:#fff;--history-canvas:#f7f5f8;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.history-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#110e1394;padding:12px}.history-modal-panel{background:var(--history-surface);border:0;border-radius:16px;width:min(1160px,96vw);height:min(760px,92vh);box-shadow:0 26px 80px #110e134d}.history-modal-header{border-bottom:1px solid var(--history-line);background:#fff;min-height:60px;padding:9px 12px}.history-modal-header>button{border-color:var(--history-line);width:34px;height:34px;color:var(--history-muted);border-radius:9px}.history-modal-header>button:hover{background:var(--history-accent-soft);color:var(--history-accent);border-color:#ff007e47}.history-modal-title{gap:10px}.history-modal-title .history-modal-icon{background:var(--history-accent-soft);width:36px;height:36px;color:var(--history-accent);border-radius:10px;font-size:18px}.history-modal-title h3{max-width:740px;color:var(--history-ink);margin:0;font-size:14px;font-weight:800}.history-modal-title p{color:var(--history-muted);margin:1px 0 0;font-size:10px}.history-modal-kicker{color:var(--history-accent);letter-spacing:.12em;font-size:8px}.version-manager-shell{background:var(--history-canvas);grid-template-columns:214px minmax(0,1fr)}.version-manager-rail{border-right:1px solid var(--history-line);background:#fff;padding:10px}.version-current-card{background:var(--history-accent-soft);border:1px solid #ff007e33;border-radius:10px;gap:8px;padding:9px}.version-current-card__icon{background:var(--history-accent);border-radius:8px;width:30px;height:30px}.version-current-card small{color:var(--history-muted);font-size:8px}.version-current-card strong{color:var(--history-ink);font-size:11px}.version-current-card span:last-child{color:var(--history-accent-dark);font-size:10px}.version-rail-section{min-height:0}.version-rail-section__hint{color:#928b95;margin:-2px 2px 6px;font-size:8.5px;line-height:1.35}.version-rail-heading{color:var(--history-muted);padding:12px 2px 6px;font-size:8.5px}.version-rail-heading strong{color:#5f5962;background:#f1eef2}.version-rail-list{gap:4px}.version-rail-row{border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 12px;gap:7px;min-height:52px;padding:7px}.version-rail-row:hover{background:#f8f5f8}.version-rail-row.is-active{background:var(--history-accent-soft);box-shadow:inset 3px 0 var(--history-accent);border-color:#ff007e38}.version-rail-row__number{border:1px solid var(--history-line);height:28px;color:var(--history-accent-dark);box-shadow:none;border-radius:7px;font-size:9px}.version-rail-row__content{gap:1px}.version-rail-row__content strong{color:var(--history-ink);font-size:9.5px}.version-rail-row__content small{color:#89828c;font-size:8px}.version-rail-row__content em{color:var(--history-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;overflow:hidden}.version-rail-row__total{color:var(--history-ink);font-size:8.5px}.version-rail-row>svg{color:#aaa3ad}.version-manager-main{background:var(--history-canvas)}.version-manager-toolbar{border-bottom:1px solid var(--history-line);background:#fffffff5;min-height:48px;padding:7px 12px}.version-compare-switch,.version-manager-actions{gap:5px}.version-compare-switch button,.version-manager-actions button{border-color:var(--history-line);color:#5f5962;background:#fff;border-radius:8px;min-height:32px;padding:6px 10px;font-size:9.5px}.version-compare-switch button:hover:not(:disabled),.version-manager-actions button:hover:not(:disabled){background:var(--history-accent-soft);color:var(--history-accent-dark);border-color:#ff007e52}.version-compare-switch button.is-active,.version-compare-switch button.is-restore,.version-manager-actions button.is-active,.version-manager-actions button.is-restore{border-color:var(--history-accent);background:var(--history-accent);color:#fff}.version-comparison-workspace{background:var(--history-canvas);gap:7px;padding:10px 12px 14px;overflow-y:auto}.version-comparison-head{align-items:center;gap:10px;padding:0 2px 7px}.version-comparison-head h4{color:var(--history-ink);margin:1px 0 0;font-size:13px}.version-comparison-head h4 svg{color:var(--history-accent)}.version-comparison-head p{color:var(--history-muted);margin:2px 0 0;font-size:9px}.version-comparison-kicker{color:var(--history-accent);font-size:8px}.version-comparison-result{border:1px solid var(--history-line);min-height:26px;color:var(--history-muted);background:#fff;border-radius:999px;gap:5px;padding:4px 8px;font-size:9px}.version-comparison-result.is-clean{background:var(--history-accent-soft);color:var(--history-accent-dark);border-color:#ff007e2e}.version-overview{border:1px solid var(--history-line);background:#fff;border-radius:10px;grid-template-columns:minmax(210px,1fr) minmax(0,1.8fr);gap:0;display:grid;overflow:hidden}.version-overview__summary{border-right:1px solid var(--history-line);background:var(--history-accent-soft);align-content:center;gap:3px;min-height:64px;padding:9px 11px;display:grid}.version-overview__summary strong{color:var(--history-ink);font-size:12px;line-height:1.35}.version-overview__eyebrow{color:var(--history-accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.version-overview__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.version-overview__facts>div{border-left:1px solid var(--history-line);background:#fff;align-content:center;gap:2px;min-width:0;padding:7px 10px;display:grid}.version-overview__facts span{color:var(--history-muted);font-size:8px;font-weight:750}.version-overview__facts strong{color:var(--history-ink);white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.version-overview__facts strong svg{color:#aaa3ad}.version-overview__facts small{color:#8c858e;font-size:8px}.version-overview__facts em{color:var(--history-accent-dark);font-size:8px;font-style:normal;font-weight:850}.version-change-sections{gap:7px}.version-change-section{border:1px solid var(--history-line);box-shadow:none;background:#fff;border-radius:10px;overflow:hidden}.version-change-section>header{border-bottom:1px solid var(--history-line);background:#fff;gap:8px;min-height:38px;padding:8px 10px}.version-change-section>header>svg{background:var(--history-accent-soft);width:28px;height:28px;color:var(--history-accent);border-radius:8px;padding:6px}.version-change-section>header strong{color:var(--history-ink);font-size:10.5px}.version-change-section>header span{color:var(--history-muted);font-size:8.5px}.version-passenger-change{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;padding:8px}.version-passenger-state{border:1px solid var(--history-line);background:#faf9fa;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:flex}.version-passenger-state.is-current{background:var(--history-accent-soft);border-color:#ff007e33}.version-passenger-state small{min-width:0;color:var(--history-muted);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:8px;font-weight:800;overflow:hidden}.version-passenger-state span{flex:none;align-items:center;gap:3px;font-size:9px;font-weight:750;display:inline-flex}.version-compact-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.version-compact-change{border:1px solid var(--history-line);background:#fbfafb;border-radius:8px;padding:8px}.version-compact-change>span{color:var(--history-muted);font-size:8px}.version-compact-change small{color:#8d8690;font-size:9px}.version-compact-change strong{color:var(--history-ink);font-size:10px}.version-compact-change svg{color:var(--history-accent)}.version-hotel-comparison{gap:8px;padding:9px;display:grid}.version-hotel-comparison__states{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;display:grid}.version-hotel-comparison__states>div{border:1px solid var(--history-line);background:#faf9fa;border-radius:9px;gap:2px;padding:8px;display:grid}.version-hotel-comparison__states>div.is-current{background:var(--history-accent-soft);border-color:#ff007e33}.version-hotel-comparison__states>svg{color:var(--history-accent)}.version-hotel-comparison__states small{color:var(--history-muted);font-size:8px}.version-hotel-comparison__states strong{color:var(--history-ink);font-size:10.5px}.version-hotel-comparison__states span{color:#88818a;font-size:8.5px}.version-hotel-comparison__rows{gap:4px;display:grid}.version-hotel-comparison__rows>div{background:#fbfafb;border-radius:7px;grid-template-columns:110px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.version-hotel-comparison__rows span{color:var(--history-muted);font-size:8px;font-weight:750}.version-hotel-comparison__rows small{color:#8c858e;font-size:9px}.version-hotel-comparison__rows strong{color:var(--history-ink);font-size:9.5px}.version-hotel-comparison__rows svg{color:var(--history-accent)}.version-days-diff{background:#f8f7f8;gap:8px;padding:8px}.version-day-diff{border:1px solid var(--history-line);background:#fff;border-radius:9px}.version-day-diff--added{border-left:3px solid var(--history-accent)}.version-day-diff--removed{border-left:3px solid #e74a3b}.version-day-diff--moved{border-left:3px solid #f6c23e}.version-day-diff--modified{border-left:3px solid #817a84}.version-day-diff__head{cursor:default;background:#fff;border:0;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-height:48px;padding:7px 9px}.version-day-diff__identity{gap:1px}.version-day-diff__identity strong{color:var(--history-ink);white-space:normal;font-size:10.5px}.version-day-diff__identity small{color:var(--history-muted);font-size:8.3px;line-height:1.35}.version-day-diff__meta{gap:6px}.version-day-diff__body{border-top-color:var(--history-line);background:#fbfafb;display:block}.version-day-number{background:var(--history-accent-soft);width:30px;height:30px;color:var(--history-accent-dark);border-radius:8px;font-size:9px}.version-change-badge{white-space:nowrap;border-radius:999px;min-height:21px;padding:3px 6px;font-size:7.5px}.version-change-badge--added{background:var(--history-accent-soft);color:var(--history-accent-dark)}.version-change-badge--removed{color:#de2c1b;background:#e74a3b1a}.version-change-badge--modified{color:#5c5660;background:#f0edf1}.version-change-badge--replaced{color:var(--history-accent-dark);background:#ff007e1f}.version-change-badge--moved{color:#9e7307;background:#f6c23e24}.version-service-changes{background:0 0;border-top:0;gap:7px;padding:7px}.version-service-change{border:1px solid var(--history-line);background:#fff;border-radius:8px;overflow:hidden}.version-service-change__summary{cursor:default;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:50px;padding:7px 8px}.version-service-change__marker{background:var(--history-accent-soft);width:26px;height:26px;color:var(--history-accent);border-radius:7px;place-items:center;font-size:14px;display:grid}.version-service-change--removed .version-service-change__marker{color:#e74a3b;background:#e74a3b1a}.version-service-change__identity{gap:1px;min-width:0}.version-service-change__identity>small{color:var(--history-accent-dark);text-transform:uppercase;font-size:7.5px;font-weight:800}.version-service-change__identity>strong,.version-service-change__identity .version-service-change__name-flow{color:var(--history-ink);font-size:9.5px}.version-service-change__sentence{color:var(--history-muted);text-overflow:ellipsis;white-space:normal;font-size:8px;line-height:1.3;overflow:hidden}.version-service-change__impact{justify-items:end;gap:1px;min-width:100px;display:grid}.version-service-change__impact>small{color:var(--history-muted);white-space:nowrap;font-size:8px}.version-service-change__impact>strong{font-size:9px}.version-service-change__impact .is-up{color:var(--history-accent-dark)}.version-service-change__impact .is-down{color:#e74a3b}.version-service-change__body{border-top:1px solid var(--history-line);background:#faf9fa;gap:6px;padding:7px;display:grid}.version-service-inline-amounts{color:var(--history-muted);gap:4px;font-size:8px}.version-service-inline-amounts strong{color:var(--history-ink);font-size:9px}.version-service-inline-amounts .is-external{background:var(--history-accent-soft);color:var(--history-accent-dark)}.version-service-compare-table{border-color:var(--history-line);background:#fff;border-radius:8px}.version-service-compare-table__head,.version-service-compare-table__row{border-color:var(--history-line);grid-template-columns:105px minmax(0,1fr) 14px minmax(0,1fr) auto;gap:5px;padding:6px 8px}.version-service-compare-table__head{background:#f6f3f6}.version-service-compare-table__row{font-size:8.5px}.version-service-compare-table__row>span:first-child{color:var(--history-muted)}.version-service-compare-table__row strong{color:var(--history-ink)}.version-service-compare-table__row svg{color:var(--history-accent)}.version-service-compare-table__row em{font-size:8px;font-style:normal;font-weight:850}.version-service-compare-table__row em.is-up{color:var(--history-accent-dark)}.version-service-compare-table__row em.is-down{color:#e74a3b}.version-field-changes{gap:4px;margin-top:0}.version-field-change{background:#fff;border-radius:7px;grid-template-columns:105px minmax(0,1fr) 14px minmax(0,1fr);gap:5px;padding:6px 8px;font-size:8.5px}.version-field-change__label{color:var(--history-muted)}.version-field-change__before{color:#928b95}.version-field-change__after{color:var(--history-ink)}.version-field-change>svg{color:var(--history-accent)}.version-service-pricing-detail{border-color:var(--history-line);background:#fff;border-radius:8px}.version-service-pricing-detail__meta{background:#f6f3f6}.version-service-pricing-detail__row{border-color:var(--history-line)}.version-service-pricing-detail>footer{background:var(--history-accent-soft)}.version-service-pricing-detail>footer strong{color:var(--history-accent-dark)}.version-service-external-badge{background:var(--history-accent-soft);color:var(--history-accent-dark)}.version-no-differences,.version-comparison-empty{border-color:var(--history-line);color:var(--history-muted);background:#fff}.version-no-differences>svg,.version-comparison-empty>svg{color:var(--history-accent)}.version-no-differences h4,.version-no-differences strong,.version-comparison-empty h4,.version-comparison-empty strong{color:var(--history-ink)}.legacy-history-notice{color:#8a6506;background:#f6c23e14;border-color:#f6c23e61;border-radius:8px;margin:7px 12px 0;padding:7px 9px}.snapshot-modal{border:0;border-radius:14px;width:min(1060px,95vw);max-height:94vh}.snapshot-modal-header{border-bottom-color:var(--history-line);background:#fff}.snapshot-modal-header span{color:var(--history-accent)}.snapshot-modal-header h3{color:var(--history-ink)}.snapshot-modal-header button:hover{color:var(--history-accent)}.snapshot-modal-summary{border-bottom-color:var(--history-line);background:var(--history-accent-soft);color:var(--history-muted)}.snapshot-modal-summary strong{color:var(--history-accent-dark)}.snapshot-modal-tools,.snapshot-day,.snapshot-service-row{border-color:var(--history-line)}.snapshot-modal-tools label:focus-within{border-color:var(--history-accent);box-shadow:0 0 0 3px var(--history-accent-soft)}.snapshot-modal-tools__actions>strong{background:var(--history-accent-soft);color:var(--history-accent-dark);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.snapshot-day{box-shadow:none}.snapshot-day.is-open{border-color:var(--history-line);box-shadow:none}.snapshot-day__toggle{cursor:default;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:46px;padding:7px 9px}.snapshot-day__body{display:block}.snapshot-day-services{gap:6px;padding:7px}.snapshot-service-row{border-radius:8px}.snapshot-service-row__head{border-bottom:1px solid var(--history-line);background:#fff;grid-template-columns:minmax(90px,.42fr) minmax(220px,1.3fr) minmax(180px,.8fr);align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.snapshot-service-row .version-service-pricing-detail{border:0;border-radius:0}.snapshot-day__toggle:hover{background:#fff}.snapshot-day__toggle>span:first-child,.snapshot-service-row__type{color:var(--history-accent-dark)}@media (width<=980px){.version-manager-shell{grid-template-columns:210px minmax(0,1fr)}.version-overview{grid-template-columns:1fr}}@media (width<=760px){.history-modal-backdrop{padding:4px}.history-modal-panel{border-radius:12px;width:100%;height:98vh}.version-manager-shell{grid-template-columns:1fr}.version-manager-rail{border-right:0;border-bottom:1px solid var(--history-line);max-height:190px}.version-rail-list{grid-auto-columns:190px;grid-auto-flow:column;display:grid;overflow-x:auto}.version-overview__summary{border-right:0;border-bottom:1px solid var(--history-line)}.version-overview__facts{grid-template-columns:1fr}.version-overview__facts>div{border-left:0;border-top:1px solid var(--history-line)}.version-overview__facts>div:first-child{border-top:0}.version-compact-change-grid,.version-passenger-change{grid-template-columns:1fr}.version-passenger-change__arrow{transform:rotate(90deg)}.version-passenger-state{flex-wrap:wrap}.version-day-diff__head{grid-template-columns:30px minmax(0,1fr)}.version-day-diff__meta{display:none}.version-service-change__summary{grid-template-columns:26px minmax(0,1fr)}.version-service-change__impact,.version-service-change__summary>.version-change-badge{display:none}.snapshot-modal-tools{flex-direction:column;align-items:stretch}.snapshot-modal-tools label{width:100%;min-width:0;max-width:none}.snapshot-modal-tools__actions{justify-content:space-between}.snapshot-day__toggle{grid-template-columns:auto minmax(0,1fr)}.snapshot-day__scope{display:none}.snapshot-service-row__head{grid-template-columns:1fr;gap:3px}.version-hotel-comparison__states{grid-template-columns:1fr}.version-hotel-comparison__states>svg{justify-self:center;transform:rotate(90deg)}}.version-manager-rail,.version-rail-list,.version-comparison-workspace,.snapshot-modal-body{scrollbar-color:#ff007e73 #eee9ef}.version-manager-rail::-webkit-scrollbar-track{background:#eee9ef}.version-rail-list::-webkit-scrollbar-track{background:#eee9ef}.version-comparison-workspace::-webkit-scrollbar-track{background:#eee9ef}.snapshot-modal-body::-webkit-scrollbar-track{background:#eee9ef}.version-manager-rail::-webkit-scrollbar-thumb{background:#ff007e73;border-color:#eee9ef}.version-rail-list::-webkit-scrollbar-thumb{background:#ff007e73;border-color:#eee9ef}.version-comparison-workspace::-webkit-scrollbar-thumb{background:#ff007e73;border-color:#eee9ef}.snapshot-modal-body::-webkit-scrollbar-thumb{background:#ff007e73;border-color:#eee9ef}.version-rail-section--archived+.version-rail-section--archived{border-top-color:var(--history-line)}.version-rail-section--archived .version-rail-heading span{color:var(--history-muted)}.version-rail-section--archived .version-rail-heading strong{color:#5f5962;background:#f1eef2}.version-rail-row.is-archived{background:#fff}.version-rail-row.is-archived:hover{background:#f8f5f8}.version-rail-row.is-archived.is-active{background:var(--history-accent-soft);box-shadow:inset 3px 0 var(--history-accent);border-color:#ff007e38}.version-rail-row.is-archived .version-rail-row__number{color:var(--history-accent-dark)}.version-passenger-state span,.version-passenger-state span svg,.version-passenger-state span.is-child,.version-passenger-state span.is-child svg{color:var(--history-muted)}.version-passenger-state.is-current span,.version-passenger-state.is-current span svg{color:var(--history-accent-dark)}.snapshot-day__scope,.snapshot-service-row__type{background:var(--history-accent-soft);color:var(--history-accent-dark);border-color:#ff007e29}.confirmation-modal-overlay{z-index:11000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out confirmation-overlay-in;display:flex;position:fixed;inset:0}.confirmation-modal{--modal-accent:#64748b;--modal-accent-soft:#f1f5f9;--modal-accent-border:#cbd5e1;--modal-confirm:#334155;--modal-confirm-hover:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(100%,460px);animation:.2s ease-out confirmation-modal-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.confirmation-modal--danger{--modal-accent:#dc2626;--modal-accent-soft:#fef2f2;--modal-accent-border:#fecaca;--modal-confirm:#dc2626;--modal-confirm-hover:#b91c1c}.confirmation-modal--warning{--modal-accent:#d97706;--modal-accent-soft:#fffbeb;--modal-accent-border:#fed7aa;--modal-confirm:#d97706;--modal-confirm-hover:#b45309}.confirmation-modal--info{--modal-accent:#2563eb;--modal-accent-soft:#eff6ff;--modal-accent-border:#bfdbfe;--modal-confirm:#2563eb;--modal-confirm-hover:#1d4ed8}.confirmation-modal--success{--modal-accent:#059669;--modal-accent-soft:#ecfdf5;--modal-accent-border:#a7f3d0;--modal-confirm:#059669;--modal-confirm-hover:#047857}.confirmation-modal__accent{background:var(--modal-accent);height:4px}.confirmation-modal__header{background:#fff;grid-template-columns:48px 1fr 34px;align-items:center;gap:14px;padding:20px 20px 14px;display:grid}.confirmation-modal__icon-shell{border:1px solid var(--modal-accent-border);background:var(--modal-accent-soft);width:48px;height:48px;color:var(--modal-accent);border-radius:8px;justify-content:center;align-items:center;font-size:25px;display:inline-flex}.confirmation-modal__heading{min-width:0}.confirmation-modal__heading h3{color:#0f172a;margin:3px 0 0;font-size:18px;font-weight:700;line-height:1.25}.confirmation-modal__eyebrow{color:var(--modal-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2;display:block}.confirmation-modal__close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.confirmation-modal__close:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.confirmation-modal__body{padding:0 20px 18px 82px}.confirmation-modal__body p{color:#334155;margin:0;font-size:14px;line-height:1.55}.confirmation-modal__note{border:1px solid var(--modal-accent-border);background:var(--modal-accent-soft);color:#475569;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.4}.confirmation-modal__footer{background:#fbfdff;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 20px 20px;display:flex}.confirmation-modal__button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:118px;min-height:38px;padding:9px 15px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s;display:inline-flex}.confirmation-modal__button svg{flex:none;font-size:17px}.confirmation-modal__button:disabled{cursor:wait;opacity:.72}.confirmation-modal__button--ghost{color:#475569;background:#fff;border:1px solid #dbe3ec}.confirmation-modal__button--ghost:not(:disabled):hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.confirmation-modal__button--confirm{border:1px solid var(--modal-confirm);background:var(--modal-confirm);color:#fff}.confirmation-modal__button--confirm:not(:disabled):hover{border-color:var(--modal-confirm-hover);background:var(--modal-confirm-hover);box-shadow:0 10px 22px #0f172a29}.confirmation-modal__loader{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite confirmation-loader-spin}@keyframes confirmation-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirmation-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmation-loader-spin{to{transform:rotate(360deg)}}@media (width<=560px){.confirmation-modal-overlay{align-items:flex-end;padding:12px}.confirmation-modal{width:100%}.confirmation-modal__header{grid-template-columns:44px 1fr 34px;gap:12px;padding:18px 16px 12px}.confirmation-modal__icon-shell{width:44px;height:44px;font-size:23px}.confirmation-modal__body{padding:0 16px 16px}.confirmation-modal__footer{flex-direction:column-reverse;padding:14px 16px 16px}.confirmation-modal__button{width:100%;min-height:42px}}.cotizaciones-filter{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:0;transition:all .2s;overflow:hidden}.cotizaciones-filter.has-active-filters{border-color:#ff007e4d;box-shadow:0 1px 3px #0000000a,0 0 0 1px #ff007e14}.cotizaciones-filter .filter-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.cotizaciones-filter .filter-header:hover{background:#f8fafc}.cotizaciones-filter .filter-header .filter-header-left{align-items:center;gap:8px;display:flex}.cotizaciones-filter .filter-header .filter-header-left .filter-icon{color:#ff007e;font-size:18px}.cotizaciones-filter .filter-header .filter-header-left .filter-title{color:#475569;letter-spacing:.2px;font-size:13px;font-weight:600}.cotizaciones-filter .filter-header .filter-header-left .active-filter-count{color:#fff;letter-spacing:.3px;background:#ff007e;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cotizaciones-filter .filter-header .filter-header-right{align-items:center;gap:8px;display:flex}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline svg{font-size:14px}.cotizaciones-filter .filter-header .filter-header-right .btn-clear-inline:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.cotizaciones-filter .filter-header .filter-header-right .toggle-icon{color:#94a3b8;font-size:20px;transition:transform .2s}.cotizaciones-filter .filter-form{border-top:1px solid #f1f5f9;padding:0 16px 16px}.cotizaciones-filter .filter-form .filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cotizaciones-filter .filter-form .filter-group{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.cotizaciones-filter .filter-form .filter-group--wide{flex:2;min-width:220px}.cotizaciones-filter .filter-form .filter-group label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:11px;font-weight:600}.cotizaciones-filter .filter-form .filter-group .input-wrapper{position:relative}.cotizaciones-filter .filter-form .filter-group .input-wrapper .input-icon{color:#94a3b8;pointer-events:none;font-size:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cotizaciones-filter .filter-form .filter-group .input-wrapper input{padding-left:34px}.cotizaciones-filter .filter-form .filter-group input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:9px 12px;font-size:13px;transition:all .2s}.cotizaciones-filter .filter-form .filter-group input::placeholder{color:#94a3b8;font-size:12px}.cotizaciones-filter .filter-form .filter-group input:focus{background:#fff;border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1a}.cotizaciones-filter .filter-form .filter-group input:disabled{cursor:not-allowed;opacity:.6;background-color:#f1f5f9}.cotizaciones-filter .filter-form .filter-group .select-wrapper{align-items:center;display:flex;position:relative}.cotizaciones-filter .filter-form .filter-group .select-wrapper .select-icon{z-index:1;color:#64748b;pointer-events:none;font-size:17px;position:absolute;left:11px}.cotizaciones-filter .filter-form .filter-group .select-wrapper select{color:#1e293b;cursor:pointer;appearance:none;background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border:1px solid #dbe5ee;border-radius:10px;width:100%;min-height:39px;padding:9px 38px 9px 36px;font-size:13px;font-weight:600;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 0 0 1px #ffffffa6}.cotizaciones-filter .filter-form .filter-group .select-wrapper select:focus{background:#fff;border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1a}.cotizaciones-filter .filter-form .filter-group .select-wrapper select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cotizaciones-filter .filter-form .filter-group .select-wrapper:after{content:"";pointer-events:none;border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:8px;height:8px;position:absolute;right:13px;transform:rotate(45deg)translateY(-2px)}@media (width<=768px){.cotizaciones-filter{border-radius:8px;margin-bottom:16px}.cotizaciones-filter .filter-header{padding:10px 14px}.cotizaciones-filter .filter-form{padding:0 14px 14px}.cotizaciones-filter .filter-form .filter-row{flex-direction:column;gap:0}.cotizaciones-filter .filter-form .filter-group{min-width:unset;flex:unset;width:100%}.cotizaciones-filter .filter-form .filter-group--wide{flex:unset;min-width:unset}.cotizaciones-filter .filter-form .filter-group input,.cotizaciones-filter .filter-form .filter-group .select-wrapper select{min-height:42px;font-size:14px}}@media (width<=480px){.cotizaciones-filter .filter-header{padding:10px 12px}.cotizaciones-filter .filter-header .filter-title{font-size:12px}.cotizaciones-filter .filter-header .btn-clear-inline{padding:3px 8px;font-size:10px}.cotizaciones-filter .filter-form{padding:0 12px 12px}.cotizaciones-filter .filter-form .filter-group input{min-height:44px;padding:10px 12px}}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter{background:#f7faf8;border-color:#dde8e2;border-radius:10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-header{min-height:34px;padding:6px 10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-header .filter-title{font-size:10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-header .filter-icon,.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-header .toggle-icon{font-size:15px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form{padding:5px 8px 8px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-row{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(145px,.7fr)) minmax(190px,.9fr);gap:6px;display:grid}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-group{gap:2px;min-width:0}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-group label{margin-top:0;font-size:8px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-group input,.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-group .select-wrapper select{border-radius:8px;min-height:34px;padding-block:5px;font-size:10px}@media (width<=900px){.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-form .filter-row{grid-template-columns:1fr}}.expandable-title{flex:1;align-items:center;gap:8px;width:100%;display:flex}.expandable-title .titulo-text{color:#2c3e50;word-wrap:break-word;flex:1;min-width:0;font-weight:600;line-height:1.4;overflow:hidden}.expandable-title .expand-toggle{cursor:pointer;color:#ff007e;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;padding:0;transition:all .3s;display:flex}.expandable-title .expand-toggle svg{font-size:16px}.expandable-title .expand-toggle:hover{background:#4facfe33;border-color:#ff007e;transform:scale(1.1)}.expandable-title .expand-toggle:active{transform:scale(.95)}@media (width<=1024px){.expandable-title{gap:6px}.expandable-title .expand-toggle{width:22px;min-width:22px;max-width:22px;height:22px}.expandable-title .expand-toggle svg{font-size:14px}}@media (width<=768px){.expandable-title{gap:4px}.expandable-title .expand-toggle{width:20px;min-width:20px;max-width:20px;height:20px}.expandable-title .expand-toggle svg{font-size:12px}}.cotizacion-row.styled-row{border-bottom:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);background:var(--color-bg-primary);color:var(--color-text-primary);transition:background .15s,box-shadow .15s,opacity .15s;position:relative}.cotizacion-row.styled-row:hover{box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .12);background:var(--color-row-hover)!important}.cotizacion-row.styled-row.selected{background:var(--color-row-selected)!important}.cotizacion-row.styled-row.has-voucher{border-left-color:var(--color-accent);background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .08), var(--color-bg-primary) 40%)!important}.cotizacion-row.styled-row.inactive-record{border-left-color:var(--gray-400);opacity:.58;filter:grayscale(.25)}.cotizacion-row.styled-row td{min-width:0;color:var(--color-text-primary)}.titulo-with-badge{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.titulo-with-badge .id-badge,.titulo-with-badge .inactive-badge{border-radius:var(--radius-pill);font-size:9px;font-weight:var(--font-weight-bold);white-space:nowrap;flex:none;align-items:center;padding:3px 7px;display:inline-flex}.titulo-with-badge .id-badge{border:1px solid var(--color-brand-border);background:var(--color-primary-light);color:var(--color-primary-dark);font-family:var(--font-family-mono)}.titulo-with-badge .inactive-badge{background:var(--color-danger-light);color:var(--color-danger-dark)}.titulo-with-badge .expandable-title,.titulo-with-badge .titulo-text{min-width:0;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-badges,.quotation-card-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.voucher-code-badge,.quotation-card-meta span{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.voucher-code-badge{border-color:var(--color-brand-border);background:var(--color-primary-light);color:var(--color-primary-dark);font-family:var(--font-family-mono)}.detalles-column .detalles-display{gap:6px;display:grid}.detalles-row,.detalles-price-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.detalles-pax,.detalles-type,.igv-badge{font-size:10px;font-weight:var(--font-weight-bold);align-items:center;gap:3px;display:inline-flex}.detalles-pax{color:var(--color-text-primary)}.detalles-pax .detalles-icon{color:var(--color-primary);font-size:14px}.detalles-type,.igv-badge{border-radius:var(--radius-pill);padding:3px 7px}.detalles-type{border:1px solid var(--color-brand-border);background:var(--color-primary-light);color:var(--color-primary-dark);text-transform:uppercase}.igv-badge{background:var(--color-warning-light);color:var(--color-warning-dark)}.detalles-total{color:var(--color-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.per-person-toggle{border:1px solid var(--color-border-light);border-radius:var(--radius-pill);background:var(--color-bg-primary);min-height:26px;color:var(--color-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:3px 8px}.per-person-toggle:hover,.per-person-toggle.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.detalles-pricing-parts{flex-wrap:wrap;gap:5px;display:flex}.pricing-part,.pricing-part-empty{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.pricing-part{border-color:var(--color-brand-border);background:var(--color-primary-light);color:var(--color-primary-dark)}.pricing-part strong{color:var(--color-accent)}.audit-display{gap:4px;display:grid}.audit-display .platform-badge{border:1px solid var(--color-brand-border);border-radius:var(--radius-pill);background:var(--color-primary-light);width:fit-content;color:var(--color-primary-dark);font-size:9px;font-weight:var(--font-weight-bold);padding:3px 7px}.audit-display .creator-name,.audit-display .updater-name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.audit-display .updater-name{color:var(--color-text-light)}.actions-cell{text-align:right;min-width:58px;overflow:visible}.cotizacion-row__action-menu{justify-content:flex-end;width:100%;display:flex}.cotizacion-row__action-menu .expandable-actions.is-expanded .expandable-actions__rail{flex-wrap:wrap;max-width:min(560px,100vw - 180px)}.post-sale-permission-status{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);width:100%;color:var(--color-text-secondary);align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.post-sale-permission-status__icon{flex:none;margin-top:1px;display:inline-flex}.post-sale-permission-status__icon svg{width:17px;height:17px}.post-sale-permission-status__content{gap:2px;min-width:0;display:grid}.post-sale-permission-status__content strong,.post-sale-permission-status__content small{overflow-wrap:anywhere}.post-sale-permission-status__content strong{color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.post-sale-permission-status__content small{color:var(--color-text-secondary);font-size:10px;line-height:1.35}.post-sale-permission-status--warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:#f6c23e61}.post-sale-permission-status--success{border-color:rgba(var(--color-primary-rgb), .26);background:var(--color-primary-light);color:var(--color-primary-dark)}.post-sale-permission-status--danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:#e74a3b4d}.post-sale-permission-status--muted{color:var(--color-text-secondary)}.spinner-icon{animation:.9s linear infinite cotizacion-action-spin;display:inline-flex}@keyframes cotizacion-action-spin{to{transform:rotate(360deg)}}.menu-backdrop{z-index:calc(var(--z-popover) - 1);background:0 0;position:fixed;inset:0}@media (width<=840px){.cotizacion-row__action-menu{justify-content:flex-start}}.quotation-agency-groups{gap:20px;width:100%;min-width:0;display:grid}.quotation-agency-groups>section{min-width:0}.quotation-agency-group-header{border:1px solid var(--color-border-light,#e9e1e6);background:var(--color-bg-secondary,#fcf8fa);border-radius:10px;margin-bottom:10px;padding:10px 14px}.quotation-agency-group-header h3{font:inherit;margin:0}.quotation-agency-label{min-width:0;color:var(--color-text-primary,#1b171b);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.quotation-agency-label>svg{color:var(--venso-magenta,#ff007e);flex-shrink:0;font-size:18px}.quotation-agency-label__name{overflow-wrap:anywhere;min-width:0}.quotation-agency-label__count{background:var(--color-bg-primary,#fff);color:var(--color-text-secondary,#756c73);border-radius:20px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.cotizaciones-table tbody>tr.quotation-agency-row{background:var(--color-bg-secondary,#fcf8fa);border-bottom:1px solid var(--color-border-light,#e9e1e6);padding:10px 16px;display:block}.cotizaciones-table tbody>tr.quotation-agency-row>th{text-align:left;padding:0;display:block}@media (width<=480px){.quotation-agency-label{flex-wrap:wrap}.quotation-agency-label__count{margin-left:0}}.cotizaciones-table-container{border:1px solid var(--color-border-light);background:var(--color-bg-primary);border-radius:12px;width:100%;margin-top:18px;overflow:visible}.cotizaciones-table{border-collapse:collapse;background:var(--color-bg-primary);width:100%;display:block}.cotizaciones-table thead,.cotizaciones-table tbody{display:block}.cotizaciones-table thead{top:var(--venso-header-offset,0);z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);position:sticky}.cotizaciones-table thead tr{grid-template-columns:minmax(300px,1.35fr) minmax(250px,.85fr) minmax(180px,.55fr) minmax(54px,auto);align-items:center;gap:18px;padding:0 16px;display:grid}.cotizaciones-table thead tr:not(:has(.col-audit)){grid-template-columns:minmax(320px,1.4fr) minmax(260px,.9fr) minmax(54px,auto)}.cotizaciones-table thead th{color:var(--color-text-secondary);letter-spacing:.07em;text-align:left;text-transform:uppercase;border:0;padding:11px 0;font-size:10px;font-weight:800}.cotizaciones-table thead .col-acciones{text-align:right}.cotizaciones-table tbody>tr.cotizacion-row{border:0;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-primary);min-height:76px;box-shadow:none;cursor:pointer;border-radius:0;grid-template-columns:minmax(300px,1.35fr) minmax(250px,.85fr) minmax(180px,.55fr) minmax(54px,auto);align-items:center;gap:18px;padding:12px 16px;transition:background .15s,box-shadow .15s;display:grid;position:relative}.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit)){grid-template-columns:minmax(320px,1.4fr) minmax(260px,.9fr) minmax(54px,auto)}.cotizaciones-table tbody>tr.cotizacion-row:before{content:"";background:0 0;width:4px;position:absolute;inset:0 auto 0 0}.cotizaciones-table tbody>tr.cotizacion-row:last-child{border-bottom:0}.cotizaciones-table tbody>tr.cotizacion-row:hover{background:var(--color-row-hover);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb), .08);border-color:#0000;transform:none}.cotizaciones-table tbody>tr.cotizacion-row:hover:before{background:var(--color-primary)}.cotizaciones-table tbody>tr.cotizacion-row.selected,.cotizaciones-table tbody>tr.cotizacion-row.has-voucher{background:var(--color-row-selected);box-shadow:none;border-color:#0000}.cotizaciones-table tbody>tr.cotizacion-row.selected:before,.cotizaciones-table tbody>tr.cotizacion-row.has-voucher:before{background:var(--color-primary)}.cotizaciones-table tbody>tr.cotizacion-row.inactive-record{opacity:.58;filter:grayscale(.35)}.cotizaciones-table tbody>tr.cotizacion-row td{min-width:0;color:var(--color-text-primary);vertical-align:middle;border:0;padding:0;font-size:13px;display:block;width:auto!important}.cotizaciones-table tbody>tr.cotizacion-row .col-acciones{justify-content:flex-end;display:flex}.cotizaciones-table tbody .empty-quotation-state{color:var(--color-text-secondary);background:var(--color-bg-secondary);text-align:center;padding:54px 20px;font-size:13px;display:block}.quotation-pagination{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.quotation-pagination__controls{align-items:center;gap:8px;display:flex}.quotation-pagination__controls label{align-items:center;gap:6px;display:flex}.quotation-pagination__controls select,.quotation-pagination__controls button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);background:var(--color-bg-primary);font:inherit;border-radius:8px;padding:6px 10px;font-size:11px}.quotation-pagination__controls button{cursor:pointer}.quotation-pagination__controls button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-bg-primary);background:var(--color-accent)}.quotation-pagination__controls button:disabled{opacity:.42;cursor:not-allowed}.quotation-pagination__controls strong{min-width:54px;color:var(--color-accent);text-align:center}@media (width<=1240px){.cotizaciones-table thead tr,.cotizaciones-table tbody>tr.cotizacion-row{grid-template-columns:minmax(280px,1.2fr) minmax(230px,.8fr) minmax(54px,auto)}.cotizaciones-table thead tr:not(:has(.col-audit)){grid-template-columns:minmax(280px,1.2fr) minmax(230px,.8fr) minmax(54px,auto)}.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit)){grid-template-columns:minmax(280px,1.2fr) minmax(230px,.8fr) minmax(54px,auto)}.cotizaciones-table .col-audit{display:none}}@media (width<=840px){.cotizaciones-table thead{display:none}:is(.cotizaciones-table tbody>tr.cotizacion-row,.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit))){grid-template-columns:1fr auto;gap:10px 14px;padding:14px}:is(.cotizaciones-table tbody>tr.cotizacion-row .col-titulo,.cotizaciones-table tbody>tr.cotizacion-row .col-detalles,.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit)) .col-titulo,.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit)) .col-detalles){grid-column:1}:is(.cotizaciones-table tbody>tr.cotizacion-row .col-acciones,.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit)) .col-acciones){grid-area:1/2/span 2;align-self:center}}@media (width<=600px){.cotizaciones-table-container{border-radius:9px}:is(.cotizaciones-table tbody>tr.cotizacion-row,.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit))){grid-template-columns:1fr}:is(.cotizaciones-table tbody>tr.cotizacion-row .col-acciones,.cotizaciones-table tbody>tr.cotizacion-row:not(:has(.col-audit)) .col-acciones){grid-area:auto/1;justify-content:flex-start}.quotation-pagination{flex-direction:column;align-items:flex-start}.quotation-pagination__controls{flex-wrap:wrap;width:100%}}.cotizaciones-empty{text-align:center;background:#dddfeb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:2rem 0;padding:4rem 2rem;display:flex}.cotizaciones-empty .empty-icon{color:#858796;opacity:.6;margin-bottom:1.5rem;font-size:4rem}.cotizaciones-empty h3{color:#5a5c69;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.cotizaciones-empty p{color:#858796;max-width:400px;margin:0 0 1.5rem;font-size:1rem}.cotizaciones-empty .btn-clear-filters{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.cotizaciones-empty .btn-clear-filters:hover{background:#cc0065;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.cotizaciones-empty .btn-clear-filters:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}@media (width<=768px){.cotizaciones-empty{padding:3rem 1.5rem}.cotizaciones-empty .empty-icon{font-size:3rem}.cotizaciones-empty h3{font-size:1.25rem}.cotizaciones-empty p{font-size:.9rem}.cotizaciones-empty .btn-clear-filters{padding:.65rem 1.25rem;font-size:.9rem}}.business-type-modal .p-dialog-header{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#7c7b7a 100%);border-radius:12px 12px 0 0;padding:20px 24px}.business-type-modal .p-dialog-header .p-dialog-title{letter-spacing:.3px;font-size:18px;font-weight:700}.business-type-modal .p-dialog-header .p-dialog-header-icon{color:#fff}.business-type-modal .p-dialog-header .p-dialog-header-icon:hover{background:#fff3}.business-type-modal .p-dialog-content{padding:24px}.business-type-modal .p-dialog-footer{border-top:1px solid #e8eef5;padding:16px 24px}.business-type-modal .modal-content .modal-description{color:#5a6c7d;text-align:center;margin-bottom:20px;font-size:14px;line-height:1.5}.business-type-modal .modal-content .business-type-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;display:grid}.business-type-modal .modal-content .business-type-cards .business-type-card{cursor:pointer;background:#fff;border:2px solid #e8eef5;border-radius:12px;transition:all .3s;overflow:hidden}.business-type-modal .modal-content .business-type-cards .business-type-card:hover{border-color:#c1d4e8;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.business-type-modal .modal-content .business-type-cards .business-type-card.selected{border-color:#ff007e;transform:translateY(-4px);box-shadow:0 8px 24px #ff007e3d}.business-type-modal .modal-content .business-type-cards .business-type-card.selected .card-header{opacity:1}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header{color:#fff;opacity:.95;align-items:center;gap:12px;padding:16px;transition:opacity .3s;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header.venso-header{background:linear-gradient(135deg,#ff007e 0%,#7c7b7a 100%)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header.mil-header{background:linear-gradient(135deg,#000 0%,#7c7b7a 100%)}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-icon .icon-text{font-size:20px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-header .platform-name{letter-spacing:.3px;flex:1;font-size:14px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body{padding:16px}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge{letter-spacing:.5px;border-radius:20px;margin-bottom:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge.b2c{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#7c7b7a 100%);box-shadow:0 2px 8px #ff007e3d}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-type-badge.b2b{color:#fff;background:linear-gradient(135deg,#000 0%,#7c7b7a 100%);box-shadow:0 2px 8px #0003}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .business-description{color:#5a6c7d;margin-bottom:12px;font-size:13px;font-weight:600}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info{background:linear-gradient(135deg,#f8f9fa 0%,#f3f4f6 100%);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info .tariff-label{color:#5a6c7d;font-size:12px;font-weight:600}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .tariff-info .tariff-value{color:#2c3e50;font-size:12px;font-weight:700}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list{margin:0;padding:0;list-style:none}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list li{color:#5a6c7d;align-items:flex-start;padding:4px 0;font-size:11px;line-height:1.4;display:flex}.business-type-modal .modal-content .business-type-cards .business-type-card .card-body .features-list li:before{content:"";color:#27ae60;margin-right:6px;font-weight:700}.business-type-modal .modal-footer{justify-content:flex-end;gap:12px;display:flex}.business-type-modal .modal-footer button{cursor:pointer;letter-spacing:.3px;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s}.business-type-modal .modal-footer button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.business-type-modal .modal-footer button:active{transform:translateY(0)}.business-type-modal .modal-footer .btn-cancel{color:#fff;background:linear-gradient(135deg,#858796 0%,#5a5c69 100%)}.business-type-modal .modal-footer .btn-cancel:hover{background:linear-gradient(135deg,#5a5c69 0%,#3a3c49 100%)}.business-type-modal .modal-footer .btn-confirm{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#7c7b7a 100%)}.business-type-modal .modal-footer .btn-confirm:hover{background:linear-gradient(135deg,#d8006b 0%,#5f5e5d 100%)}.business-type-modal .modal-footer .btn-confirm:disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(135deg,#d1d5db 0%,#9ca3af 100%)}.business-type-modal .modal-footer .btn-confirm:disabled:hover{box-shadow:none;transform:none}@media (width<=600px){.business-type-modal .p-dialog{width:95%!important}.business-type-modal .modal-content .business-type-cards{grid-template-columns:1fr}}.agency-quotation-modal .agency-modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.agency-quotation-modal .agency-modal-heading small{color:#667085;max-width:620px;margin-top:.35rem;display:block}.agency-quotation-modal .btn-new-agency{color:#ff007e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ff007e;border-radius:10px;padding:.65rem .9rem;font-weight:700}.agency-quotation-modal .agency-modal-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem}.agency-quotation-modal .agency-create-form{background:#fff8fc;border:1px solid #ead7e2;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.agency-quotation-modal .agency-create-form label{color:#344054;gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.agency-quotation-modal .agency-create-form input,.agency-quotation-modal .agency-create-form select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:9px;width:100%;padding:.65rem .75rem}.agency-quotation-modal .agency-create-form button[type=submit]{color:#fff;cursor:pointer;background:#ff007e;border:0;border-radius:9px;align-self:end;min-height:42px;font-weight:800}.agency-quotation-modal .agency-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.agency-quotation-modal .agency-card{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;padding:0;overflow:hidden}.agency-quotation-modal .agency-card.selected{border-color:var(--agency-accent,#ff007e);box-shadow:0 0 0 3px color-mix(in srgb, var(--agency-accent,#ff007e) 14%, transparent)}.agency-quotation-modal .agency-header{background:linear-gradient(135deg, var(--agency-accent,#ff007e), #7c7b7a);align-items:center;gap:.75rem;display:flex;position:relative}.agency-quotation-modal .agency-code{opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.agency-quotation-modal .primary-agency-badge{color:#101828;background:#fffffff2;border-radius:999px;margin-left:auto;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.agency-quotation-modal .agency-loading{text-align:center;color:#667085;grid-column:1/-1;padding:2rem}@media (width<=680px){.agency-quotation-modal .agency-modal-heading{flex-direction:column}.agency-quotation-modal .agency-create-form{grid-template-columns:1fr}}.agency-quotation-modal .agency-create-form--simple{grid-template-columns:minmax(0,1fr) auto;align-items:end}.agency-quotation-modal .agency-create-form--simple button[type=submit]{min-width:150px}.agency-quotation-modal .agency-tariff-context{background:#fbf9fa;border:1px solid #ece4e9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px;display:flex}.agency-quotation-modal .agency-tariff-context>div:first-child{gap:3px;display:grid}.agency-quotation-modal .agency-tariff-context strong{color:#1b1519;font-size:13px}.agency-quotation-modal .agency-tariff-context span{color:#7c7b7a;font-size:11px}.agency-quotation-modal .agency-tariff-context__options{background:#eee9ec;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.agency-quotation-modal .agency-tariff-context__options button{color:#6f666b;min-width:88px;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800}.agency-quotation-modal .agency-tariff-context__options button.active{color:#fff;background:#171218;box-shadow:inset 0 -2px #ff007e}.agency-quotation-modal .agency-card-copy{flex:1;min-width:0}.agency-quotation-modal .agency-card-copy small{color:#ffffffb3;font-size:10px}.agency-quotation-modal .agency-card-body--simple{gap:12px;display:grid}.agency-quotation-modal .agency-card-body--simple p{color:#6d656a;margin:0;font-size:12px;line-height:1.55}.agency-quotation-modal .agency-selection-state{color:#a40051;background:#fff0f7;border-radius:999px;width:fit-content;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=680px){.agency-quotation-modal .agency-create-form--simple{grid-template-columns:1fr}.agency-quotation-modal .agency-tariff-context{flex-direction:column;align-items:stretch}.agency-quotation-modal .agency-tariff-context__options{width:100%}.agency-quotation-modal .agency-tariff-context__options button{flex:1}}@keyframes draftsBackdropIn{0%{opacity:0}to{opacity:1}}.drafts-fab{z-index:1000;color:#fff;cursor:pointer;background:#171218;border:1px solid #171218;border-radius:999px;justify-content:flex-start;align-items:center;gap:0;min-width:48px;height:48px;padding:0 14px;transition:max-width .22s,background .18s,border-color .18s,transform .18s;display:inline-flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 10px 26px #1712182e}.drafts-fab>svg{flex:0 0 20px;font-size:20px}.drafts-fab__label{opacity:0;white-space:nowrap;max-width:0;margin-left:0;font-size:11px;font-weight:850;transition:max-width .22s,margin-left .22s,opacity .16s;overflow:hidden}.drafts-fab__count{color:#fff;background:#ff007e;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:8px;padding:0 6px;font-size:10px;font-weight:900;display:inline-flex}.drafts-fab:hover,.drafts-fab:focus-visible{background:#ff007e;border-color:#ff007e;transform:translateY(-2px)}.drafts-fab:hover .drafts-fab__label,.drafts-fab:focus-visible .drafts-fab__label{opacity:1;max-width:88px;margin-left:7px}.drafts-fab:hover .drafts-fab__count,.drafts-fab:focus-visible .drafts-fab__count{color:#171218;background:#fff}.drafts-fab:focus-visible{outline-offset:3px;outline:3px solid #ff007e2e}.drafts-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17121861;animation:.18s draftsBackdropIn;position:fixed;inset:0}.drafts-panel{z-index:1200;background:#fff;border-left:1px solid #e8dfe4;flex-direction:column;width:440px;max-width:min(96vw,440px);transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 42px #17121829}.drafts-panel--open{transform:translate(0)}.drafts-panel__header{color:#171218;background:#fff;border-bottom:3px solid #ff007e;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.drafts-panel__header-copy{align-items:center;gap:11px;min-width:0;display:flex}.drafts-panel__header-copy>div{min-width:0}.drafts-panel__header-copy h3{color:#171218;letter-spacing:-.02em;align-items:center;gap:7px;margin:0;font-size:16px;font-weight:900;display:flex}.drafts-panel__header-copy p{color:#857980;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:650;overflow:hidden}.drafts-panel__header-icon{color:#c50062;background:#fff0f7;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.drafts-panel__header-icon svg{font-size:20px}.drafts-panel__badge{color:#fff;background:#ff007e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.drafts-panel__header-actions{flex:none;gap:6px;display:flex}.drafts-panel__header-actions button{color:#5c5158;cursor:pointer;background:#fff;border:1px solid #e5dde2;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .16s;display:inline-flex}.drafts-panel__header-actions button:hover{color:#fff;background:#171218;border-color:#171218}.drafts-panel__header-actions button:focus-visible{outline-offset:2px;outline:3px solid #ff007e24}.drafts-panel__header-actions button svg{font-size:18px}.drafts-panel__list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#d7cbd1 transparent;background:#faf8f9;flex:auto;grid-auto-rows:max-content;grid-auto-flow:row;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden auto}.drafts-panel__list::-webkit-scrollbar{width:8px}.drafts-panel__list::-webkit-scrollbar-track{background:0 0}.drafts-panel__list::-webkit-scrollbar-thumb{background:#d7cbd1;border:2px solid #faf8f9;border-radius:999px}.drafts-card{background:#fff;border:1px solid #e7dfe4;border-radius:14px;flex:none;width:100%;min-width:0;min-height:max-content;padding:14px 14px 13px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 4px 14px #1712180a}.drafts-card:before{content:"";background:#cfc5cb;width:4px;position:absolute;inset:0 auto 0 0}.drafts-card--new:before{background:#ff007e}.drafts-card--edit:before{background:#171218}.drafts-card:hover{border-color:#d8cbd2;transform:translateY(-1px);box-shadow:0 10px 24px #17121813}.drafts-card__top{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-bottom:8px;display:grid}.drafts-card__badge{color:#6f646b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f2eef0;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:8px;font-weight:900;line-height:1.2}.drafts-card__badge--new{color:#b00057;background:#fff0f7}.drafts-card__badge--edit{color:#fff;background:#171218}.drafts-card__code{color:#91858c;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;font-family:monospace;font-size:9px;font-weight:700;line-height:1.3;overflow:hidden}.drafts-card__title{color:#171218;letter-spacing:-.012em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 11px;font-size:14px;font-weight:850;line-height:1.3;display:-webkit-box;overflow:hidden}.drafts-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.drafts-card__meta span{color:#62575e;white-space:nowrap;background:#fbf9fa;border:1px solid #ebe4e8;border-radius:9px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:5px 8px;font-size:9px;font-weight:750;line-height:1.2;display:inline-flex;overflow:hidden}.drafts-card__meta span svg{color:#d10067;flex:none;font-size:13px}.drafts-card__actions{border-top:1px solid #f0e9ed;align-items:stretch;gap:7px;min-width:0;padding-top:11px;display:flex}.drafts-card__restore,.drafts-card__delete,.drafts-card__confirm-yes,.drafts-card__confirm-no{min-height:36px;font:inherit;cursor:pointer;border-radius:10px;font-size:10px;font-weight:850;transition:all .16s}.drafts-card__restore:focus-visible,.drafts-card__delete:focus-visible,.drafts-card__confirm-yes:focus-visible,.drafts-card__confirm-no:focus-visible{outline-offset:2px;outline:3px solid #ff007e24}.drafts-card__restore{color:#fff;background:#171218;border:1px solid #171218;flex:auto;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 14px;display:inline-flex}.drafts-card__restore:hover{background:#ff007e;border-color:#ff007e}.drafts-card__delete{color:#d81751;background:#fff;border:1px solid #f2ccd7;flex:0 0 38px;justify-content:center;align-items:center;width:38px;padding:0;display:inline-flex}.drafts-card__delete:hover{color:#fff;background:#d81751;border-color:#d81751}.drafts-card__delete svg{font-size:17px}.drafts-card__confirm{flex:auto;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid}.drafts-card__confirm-yes{color:#fff;background:#d81751;border:1px solid #d81751;min-width:0;padding:0 12px}.drafts-card__confirm-yes:hover{background:#ba123f}.drafts-card__confirm-no{color:#5d5259;background:#fff;border:1px solid #e5dde2;padding:0 13px}.drafts-card__confirm-no:hover{background:#f8f5f7;border-color:#cfc2c9}@media (width<=540px){.drafts-panel{border-left:0;width:100vw;max-width:100vw}.drafts-panel__header{padding-inline:13px}.drafts-panel__list{scrollbar-gutter:auto;gap:10px;padding:11px}.drafts-card{padding:13px 12px 12px 14px}.drafts-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.drafts-fab{bottom:14px;right:14px}}@media (width<=360px){.drafts-card__top{grid-template-columns:1fr;gap:6px}.drafts-card__code{text-align:left;justify-self:start;max-width:100%}.drafts-card__meta{grid-template-columns:1fr}}.post-sale-request-backdrop{z-index:1400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.post-sale-request-modal{background:var(--surface-card,#fff);width:min(500px,100%);color:var(--text-color,#172033);border-radius:16px;padding:20px;box-shadow:0 20px 60px #0f172a3d}.post-sale-request-modal header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.post-sale-request-modal h3{align-items:center;gap:7px;margin:3px 0 4px;font-size:1.08rem;display:flex}.post-sale-request-modal header p{color:var(--text-color-secondary,#64748b);margin:0;font-size:.84rem}.post-sale-request-kicker{letter-spacing:.07em;text-transform:uppercase;color:#b45309;font-size:.68rem;font-weight:800}.post-sale-request-modal label{margin-bottom:7px;font-size:.92rem;font-weight:700;display:block}.post-sale-request-modal textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--surface-border,#d7dee8);background:var(--surface-ground,#f8fafc);width:100%;min-height:112px;color:inherit;font:inherit;border-radius:11px;outline:none;padding:11px 12px}.post-sale-request-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.post-sale-request-modal footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.post-sale-request-modal button{cursor:pointer;border:0;border-radius:9px;padding:8px 13px;font-weight:700}.post-sale-request-modal button:disabled{opacity:.55;cursor:not-allowed}.post-sale-request-modal .primary{color:#fff;background:#2563eb}.post-sale-request-modal .secondary{background:var(--surface-hover,#e8edf4);color:inherit}.post-sale-request-modal .icon-close{background:0 0;padding:6px;font-size:1.2rem}@media (width<=560px){.post-sale-request-backdrop{padding:12px}.post-sale-request-modal{border-radius:14px;padding:18px}.post-sale-request-modal footer{width:100%}.post-sale-request-modal footer button{flex:1}}.cotizaciones-page{background-color:var(--color-bg-primary);max-width:1200px;min-height:calc(100vh - 60px);margin:0 auto;padding:0 20px 20px;position:relative}.cotizaciones-page--edicion{flex:1;width:100%;max-width:100%;height:100%;min-height:0;padding:0;display:flex}.cotizaciones-page .cotizaciones-sticky-top{z-index:100;background:var(--color-bg-primary);border-bottom:1px solid #e9eef4;margin-left:-20px;margin-right:-20px;padding:20px 20px 12px;position:sticky;top:0;box-shadow:0 4px 16px #00000012}.cotizaciones-page .quotation-status-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.cotizaciones-page .quotation-status-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e1ea;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.cotizaciones-page .quotation-status-tabs button strong{color:#334155;text-align:center;background:#eef2f7;border-radius:999px;min-width:22px;padding:2px 6px}.cotizaciones-page .quotation-status-tabs button.active{color:#fff;box-shadow:0 5px 14px rgba(var(--color-primary-rgb), .18);background:#ff007e;border-color:#ff007e}.cotizaciones-page .quotation-status-tabs button.active strong{color:#fff;background:#fff3}.cotizaciones-page .page-header{box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0;display:flex}.cotizaciones-page .page-header .header-left{flex-direction:column;gap:8px;display:flex}.cotizaciones-page .page-header .header-left h1{color:#1e293b;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700}.cotizaciones-page .page-header .header-left .user-context-info{flex-wrap:wrap;gap:8px;display:flex}.cotizaciones-page .page-header .header-left .user-context-info .platform-badge{color:#fff;letter-spacing:.3px;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.cotizaciones-page .page-header .header-left .user-context-info .business-badge{color:#475569;letter-spacing:.3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.cotizaciones-page .page-header .btn-create-cotizacion{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.cotizaciones-page .page-header .btn-create-cotizacion:hover{background:var(--color-primary-dark)}.cotizaciones-page .page-header .btn-create-cotizacion:active{background:var(--color-primary-darker)}.cotizaciones-page .page-header .btn-create-cotizacion svg{font-size:16px}.cotizaciones-page .seller-scope-tabs{background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.cotizaciones-page .seller-scope-tabs .seller-scope-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.cotizaciones-page .seller-scope-tabs .seller-scope-tab span{color:#334155;background:#e2e8f0;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;line-height:1.2}.cotizaciones-page .seller-scope-tabs .seller-scope-tab:hover{background:var(--color-bg-primary);color:#b00057;border-color:#cbd5e1}.cotizaciones-page .seller-scope-tabs .seller-scope-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .18)}.cotizaciones-page .seller-scope-tabs .seller-scope-tab.active span{color:#fff;background:#ffffff2e}.cotizaciones-page .back-to-list-btn{cursor:pointer;color:#333;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.cotizaciones-page .back-to-list-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#e9ecef}.cotizaciones-page .back-to-list-btn svg{font-size:18px}@media (width<=768px){.cotizaciones-page{padding:12px}.cotizaciones-page .page-header{text-align:center;flex-direction:column;gap:12px;padding:16px}.cotizaciones-page .page-header .header-left{width:100%}.cotizaciones-page .page-header .header-left h1{font-size:20px}.cotizaciones-page .page-header .header-left .user-context-info{justify-content:center}.cotizaciones-page .page-header .btn-create-cotizacion{justify-content:center;width:100%;min-height:44px;font-size:15px}.cotizaciones-page .seller-scope-tabs{width:100%;overflow-x:auto}.cotizaciones-page .seller-scope-tabs .seller-scope-tab{white-space:nowrap}}@media (width<=480px){.cotizaciones-page{padding:10px}.cotizaciones-page .page-header{border-radius:8px;gap:10px;padding:14px 12px}.cotizaciones-page .page-header .header-left h1{font-size:18px}.cotizaciones-page .page-header .user-context-info{gap:6px}.cotizaciones-page .page-header .user-context-info .platform-badge,.cotizaciones-page .page-header .user-context-info .business-badge{padding:4px 10px;font-size:12px}.cotizaciones-page .page-header .btn-create-cotizacion{border-radius:6px;padding:10px 14px;font-size:14px}.cotizaciones-page .back-to-list-btn{padding:8px 12px;font-size:13px}}.cotizaciones-snackbar{color:#fff;z-index:3000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:320px;max-width:520px;padding:14px 18px;font-size:14px;font-weight:500;animation:.3s snackbarSlideUp;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.cotizaciones-snackbar.success{background:#059669}.cotizaciones-snackbar.error{background:#dc2626}.cotizaciones-snackbar.info{background:#2563eb}.cotizaciones-snackbar.warning{background:#d97706}.cotizaciones-snackbar span{flex:1;line-height:1.4}.cotizaciones-snackbar button{color:#fff;cursor:pointer;opacity:.8;background:#fff3;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cotizaciones-snackbar button:hover{opacity:1;background:#ffffff4d}.cotizaciones-snackbar button svg{font-size:18px}@media (width<=480px){.cotizaciones-snackbar{width:calc(100% - 24px);min-width:0;padding:12px 14px;font-size:13px;bottom:16px;left:12px;right:12px;transform:none}}@keyframes snackbarSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-blue{0%{box-shadow:0 0 #1565c066}70%{box-shadow:0 0 0 5px #1565c000}to{box-shadow:0 0 #1565c000}}.summary-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0f172a94;justify-content:center;align-items:center;padding:18px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.summary-modal-content{background:var(--color-bg-primary);border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;width:min(1040px,100vw - 24px);max-height:min(92vh,920px);animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a3d}.summary-modal-header{background:linear-gradient(135deg,#ff007e,#c60062);border-bottom:1px solid #ffffff14;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.summary-modal-header h3{color:#fff;letter-spacing:0;margin:0;font-size:17px;font-weight:800}.summary-modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .18s;display:flex}.summary-modal-header .close-button svg{font-size:20px}.summary-modal-header .close-button:hover{background:#ffffff42}.summary-modal-body{background:#f8fafc;flex:1;min-height:0;padding:18px;overflow:hidden auto}.summary-modal-body .summary-content{--gap:14px;--pad:16px}.summary-modal-body::-webkit-scrollbar{width:8px}.summary-modal-body::-webkit-scrollbar-track{background:#eef2f7}.summary-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #eef2f7;border-radius:999px}.summary-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=768px){.summary-modal-overlay{padding:10px}.summary-modal-content{max-width:100%;max-height:90vh}.summary-modal-header{padding:18px 20px}.summary-modal-header h3{font-size:18px}.summary-modal-header .close-button{padding:4px 8px;font-size:20px}.summary-modal-body{padding:20px}}@media (width<=480px){.summary-modal-overlay{padding:5px}.summary-modal-header{padding:16px}.summary-modal-header h3{font-size:16px}.summary-modal-body{padding:16px}}.save-choice-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.save-choice-modal{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:460px;padding:28px 32px;animation:.15s scaleIn;box-shadow:0 16px 48px #0003}.save-choice-modal h3{color:#1e293b;margin:0 0 8px;font-size:17px;font-weight:700}.save-choice-modal p{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.5}.save-choice-actions{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.save-choice-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.save-choice-btn.regenerate{color:#fff;background:#f59e0b}.save-choice-btn.regenerate:hover{opacity:.9}.save-choice-btn.keep{color:#fff;background:#171218}.save-choice-btn.keep:hover{opacity:.9}.save-choice-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.save-choice-close:hover{color:#64748b}.cotizaciones-page:not(.cotizaciones-page--edicion){background:radial-gradient(circle at 95% 5%,#ff007e0b,#0000 25%),#fff;max-width:1450px;padding:0 26px 28px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:0;border-bottom:1px solid #eee8ec;margin:0 -26px;padding:24px 26px 16px;position:relative;top:auto;box-shadow:0 12px 34px #25131f0e}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header{color:#fff;background:radial-gradient(circle at 84% 16%,#ff007e52,#0000 30%),linear-gradient(140deg,#211820,#0e0a0e 72%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:17px;padding:24px 26px;display:grid;overflow:hidden;box-shadow:0 22px 52px #1d0e182b}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy{min-width:0}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy p{color:#ffffff9c;max-width:700px;margin:0;font-size:11px;line-height:1.65}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context span{color:#ffffffbf;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside{grid-template-columns:repeat(2,minmax(78px,1fr));gap:9px;min-width:280px;display:grid}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;padding:12px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric span{color:#ffffff7a;text-transform:uppercase;font-size:8px;font-weight:750;display:block}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric strong{color:#fff;margin-top:4px;font-size:21px;display:block}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside .btn-create-cotizacion{color:#fff;background:linear-gradient(135deg,#ff007e,#c60062);border:0;border-radius:12px;grid-column:1/-1;justify-content:center;min-height:43px;font-size:11px;font-weight:800;box-shadow:0 12px 28px #ff007e40}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside .btn-create-cotizacion:hover{background:linear-gradient(135deg,#ff218f,#d00068);transform:translateY(-1px)}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button{color:#61575f;background:var(--color-bg-primary);border-color:#e2dbe0}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button strong{color:#5f555c;background:#f3eff1}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button.active{color:#fff;background:#171218;border-color:#171218;box-shadow:0 8px 20px #1712182e}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button.active strong{color:#fff;background:#ff007e73}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs{background:#f8f5f7;border-color:#e4dde1}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab:hover{color:#c50062;border-color:#ff007e40}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab.active{color:#fff;background:#ff007e;border-color:#ff007e;box-shadow:0 7px 18px #ff007e33}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter{border-color:#e8e1e5;border-radius:15px;box-shadow:0 8px 24px #20101b0a}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .filter-header .filter-header-left .filter-icon,.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter .active-filter-count{color:#ff007e}@media (width<=880px){.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header{grid-template-columns:1fr}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside{min-width:0}}@media (width<=620px){.cotizaciones-page:not(.cotizaciones-page--edicion){padding:0 14px 20px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{margin:0 -14px;padding:14px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header{border-radius:18px;padding:20px}}.cotizaciones-page:not(.cotizaciones-page--edicion){--quote-ink:#171218;--quote-magenta:#ff007e;--quote-muted:#7c7b7a;--quote-line:#e9e2e6;width:min(100%,1760px);color:var(--quote-ink);background:0 0;margin:0 auto;padding:0 0 30px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{z-index:10;box-shadow:none;background:0 0;margin:0;padding:0 0 16px;position:relative;top:auto}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header{border:1px solid var(--quote-line);color:var(--quote-ink);background:var(--color-bg-primary);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px 30px 24px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px #20111b12}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header:before{content:"";background:var(--quote-magenta);width:8px;position:absolute;inset:0 auto 0 0}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header:after{content:"V";color:#ff007e09;pointer-events:none;font-family:Georgia,serif;font-size:150px;font-weight:900;line-height:1;position:absolute;bottom:-50px;right:22px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy{z-index:1;max-width:780px;position:relative}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy p{max-width:700px;color:var(--quote-muted);margin:0;font-size:12px;line-height:1.7}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__eyebrow{color:var(--quote-magenta);letter-spacing:.18em;font-size:9px;font-weight:900}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context{margin-top:14px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context span{color:#5f555c;background:#faf8f9;border:1px solid #ece5e9}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside{z-index:1;grid-template-columns:repeat(2,minmax(78px,auto));align-items:stretch;gap:8px;display:grid;position:relative}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric{border:1px solid var(--quote-line);background:#faf8f9;border-radius:12px;flex-direction:column;justify-content:center;min-width:82px;padding:10px 12px;display:flex}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric span{color:var(--quote-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric strong{color:var(--quote-ink);font-size:22px;line-height:1.1}.cotizaciones-page:not(.cotizaciones-page--edicion) .btn-create-cotizacion{border:1px solid var(--quote-ink);color:#fff;background:var(--quote-ink);min-height:44px;box-shadow:none;border-radius:12px;grid-column:1/-1}.cotizaciones-page:not(.cotizaciones-page--edicion) .btn-create-cotizacion:hover{border-color:var(--quote-magenta);background:var(--quote-magenta);box-shadow:0 10px 24px #ff007e33}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter{border:1px solid var(--quote-line);background:var(--color-bg-primary);box-shadow:none;border-radius:16px;margin-top:12px}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter input,.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter select{background:#fbfafb!important;border-color:#e7e0e4!important;border-radius:10px!important}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter input:focus,.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-filter select:focus{border-color:var(--quote-magenta)!important;box-shadow:0 0 0 3px #ff007e14!important}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs{border:1px solid var(--quote-line);background:var(--color-bg-primary);box-shadow:none;border-radius:12px;gap:5px;padding:5px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs{margin-top:9px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button{color:#71676e;background:0 0;border:0;border-radius:9px;min-height:34px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button.active{color:#fff;background:var(--quote-ink);box-shadow:inset 0 -2px 0 var(--quote-magenta)}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs .seller-scope-tab.active{border-color:var(--quote-magenta);color:#c50062;box-shadow:none;background:#fff1f8}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-table-container{padding-top:4px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-pagination{border-color:var(--quote-line);background:var(--color-bg-primary);box-shadow:none}@media (width<=820px){.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header{grid-template-columns:1fr;align-items:start;padding:24px 22px 22px 30px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside{width:100%}}.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{z-index:145;background:#fffcfef7;border-bottom-color:#eadfe5;margin-inline:-26px;padding:8px 26px 9px;position:sticky;top:0;box-shadow:0 8px 22px #0f172a11}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header{color:#171218;min-height:45px;box-shadow:none;background:0 0;border-radius:0;gap:12px;margin-bottom:6px;padding:5px 7px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy:before{content:"";background:#fff2f8;border:1px solid #eadde5;border-radius:10px;grid-row:1/span 3;width:34px;height:34px;box-shadow:inset 4px 0 #ff007e}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy h1{color:#171218;letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.1}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy p,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__copy .quotation-command-header__eyebrow{display:none}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context{grid-column:2;gap:4px;margin-top:3px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context span{color:#6f626a;background:#faf7f9;border-color:#eadfe5;padding:2px 6px;font-size:7px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context .agency-badge{color:#b00057;background:#fff0f7;border-color:#f0ccdf}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside{align-items:center;gap:6px;display:flex}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric{background:#faf7f9;border:1px solid #e8dfe4;border-radius:9px;min-width:68px;padding:5px 8px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric span{color:#7e7179;font-size:7px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric strong{color:#171218;font-size:15px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside .btn-create-cotizacion{background:#171218;border-radius:9px;min-height:34px;padding:0 12px;font-size:10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tabs,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs{border-radius:9px;min-height:31px;margin-top:6px;padding:3px}.cotizaciones-page:not(.cotizaciones-page--edicion) .seller-scope-tab,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-status-tabs button{border-radius:7px;min-height:25px;padding:0 9px;font-size:9px}@media (width<=720px){.cotizaciones-page:not(.cotizaciones-page--edicion) .cotizaciones-sticky-top{margin-inline:-10px;padding-inline:10px}.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__metric,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__context,.cotizaciones-page:not(.cotizaciones-page--edicion) .quotation-command-header__aside .btn-create-cotizacion span{display:none}}.voucher-sale-row{gap:var(--spacing-sm) var(--spacing-lg);width:100%;padding:var(--spacing-md) var(--spacing-base);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-bg-primary);box-shadow:var(--shadow-sm);color:var(--color-text-primary);grid-template-columns:minmax(190px,1.05fr) minmax(230px,1.25fr) minmax(220px,1fr) minmax(48px,auto);grid-template-areas:"identity people payment actions""identity people payment versions";align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.voucher-sale-row:hover{border-color:rgba(var(--color-primary-rgb), .32);box-shadow:var(--shadow-md);transform:translateY(-1px)}.voucher-sale-row.is-inactive{border-left-color:var(--gray-400);opacity:.65}.voucher-sale-row__identity{flex-direction:column;grid-area:identity;gap:5px;min-width:0;display:flex}.voucher-sale-row__eyebrow{color:var(--color-primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.voucher-sale-row__code{color:var(--color-accent);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-sale-row__quote{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-sale-row__reservation{border-radius:var(--radius-pill);width:fit-content;font-size:10px;font-weight:var(--font-weight-bold);align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.voucher-sale-row__reservation.has-reservation{border:1px solid rgba(var(--color-primary-rgb), .2);background:var(--color-primary-light);color:var(--color-primary-dark)}.voucher-sale-row__reservation.no-reservation{background:var(--color-warning-light);color:var(--color-warning-dark)}.voucher-sale-row__people{grid-area:people;gap:8px;min-width:0;display:grid}.voucher-sale-row__passenger-button{width:fit-content;max-width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.voucher-sale-row__passenger-button>svg{color:var(--color-primary);flex:none;font-size:1.15rem}.voucher-sale-row__passenger-button span{flex-direction:column;min-width:0;display:flex}.voucher-sale-row__passenger-button strong{font-size:var(--font-size-sm)}.voucher-sale-row__passenger-button small{color:var(--color-text-secondary);font-size:10px}.voucher-sale-row__completion{color:var(--color-text-secondary);grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.voucher-sale-row__completion>div{border-radius:var(--radius-pill);background:var(--gray-200);height:5px;overflow:hidden}.voucher-sale-row__completion i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.voucher-sale-row__audit{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 14px;font-size:10px;display:flex}.voucher-sale-row__audit span{align-items:center;gap:4px;display:inline-flex}.voucher-sale-row__payment{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);grid-area:payment;gap:8px;padding:10px 12px;display:grid}.voucher-sale-row__payment-heading,.voucher-sale-row__amounts{justify-content:space-between;align-items:center;gap:10px;display:flex}.voucher-sale-row__payment-heading strong{color:var(--color-primary-dark);font-size:var(--font-size-sm)}.voucher-sale-row .payment-state{font-size:10px;font-weight:var(--font-weight-bold);align-items:center;gap:5px;display:inline-flex}.voucher-sale-row .payment-state.completed{color:var(--color-primary-dark)}.voucher-sale-row .payment-state.partial{color:var(--color-warning-dark)}.voucher-sale-row .payment-state.pending{color:var(--color-text-secondary)}.voucher-sale-row__payment-bar{border-radius:var(--radius-pill);background:var(--gray-200);height:6px;overflow:hidden}.voucher-sale-row__payment-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));height:100%;display:block}.voucher-sale-row__amounts{color:var(--color-text-secondary);font-size:10px}.voucher-sale-row__amounts span{flex-direction:column;display:flex}.voucher-sale-row__amounts span:last-child{text-align:right}.voucher-sale-row__amounts strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.voucher-sale-row__actions{grid-area:actions;justify-content:flex-end;min-width:44px;display:flex}.voucher-sale-row__versions{grid-area:versions;justify-self:end}.voucher-sale-row__versions .quotation-version-trigger--header{border-color:var(--color-border-light);min-height:32px;padding:5px 9px;font-size:10px}@media (width<=1240px){.voucher-sale-row{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(210px,1fr);grid-template-areas:"identity people payment""actions actions versions"}.voucher-sale-row__actions{justify-content:flex-start}}@media (width<=820px){.voucher-sale-row{grid-template-columns:1fr;grid-template-areas:"identity""people""payment""actions""versions"}.voucher-sale-row__actions,.voucher-sale-row__versions{justify-self:stretch}.voucher-sale-row__versions .quotation-version-trigger--header{justify-content:center;width:100%}}.voucher-sale-row__actions .expandable-actions.is-expanded .expandable-actions__rail{flex-wrap:wrap;max-width:min(420px,100vw - 160px)}.voucher-sale-row__travel{color:#ad005c;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.portal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.portal-content{background:#fff;border-radius:10px;width:100%;max-width:400px;padding:1.5rem}.passenger-list{margin:1rem 0;padding:0;list-style:none}.passenger-item{border-bottom:1px solid #eee;padding:.5rem 0}.clickable{cursor:pointer;color:#007bff;text-decoration:underline}.close-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;margin-top:1rem;padding:.5rem 1rem}.quotation-version-trigger{color:#075b40;cursor:pointer;background:#f8fcfa;border:1px solid #0570492e;transition:border-color .16s,background .16s,transform .16s}.quotation-version-trigger:hover{background:#eef8f3;border-color:#0570496b}.quotation-version-trigger:focus-visible{outline-offset:2px;outline:3px solid #10b98133}.quotation-version-trigger__icon{color:#087b55;flex:none;justify-content:center;align-items:center;display:inline-flex}.quotation-version-trigger__copy{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.quotation-version-trigger__copy strong{font-size:.84rem;line-height:1.15}.quotation-version-trigger__copy small{color:#718079;font-size:.7rem;font-weight:500}.quotation-version-trigger__phase{color:#52655d;white-space:nowrap;background:#e9f2ee;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 8px;font-size:.67rem;font-weight:700;display:inline-flex}.quotation-version-trigger--card{text-align:left;border-radius:10px;align-items:center;gap:9px;width:calc(100% - 20px);min-height:52px;margin:10px;padding:9px 11px;display:flex}.quotation-version-trigger--card .quotation-version-trigger__icon{background:#dff3e9;border-radius:9px;width:30px;height:30px;font-size:1.15rem}.quotation-version-trigger--header{white-space:nowrap;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-weight:700;display:inline-flex}.quotation-version-trigger--header .quotation-version-trigger__icon{font-size:1rem}@media (width<=760px){.quotation-version-trigger--card{align-items:flex-start}.quotation-version-trigger--card .quotation-version-trigger__phase{display:none}.quotation-version-trigger--header .quotation-version-trigger__copy strong{font-size:.75rem}}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card{border-radius:8px;gap:7px;width:100%;min-height:34px;margin:0;padding:6px 8px}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__icon{border-radius:7px;width:24px;height:24px;font-size:.95rem}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__copy strong{font-size:.68rem}.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__copy small,.voucher-reserva-card.list .voucher-list-section--controls .quotation-version-trigger--card .quotation-version-trigger__phase{display:none}.cotizacion-selector-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.cotizacion-selector-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;box-shadow:0 15px 50px #0000004d}.cotizacion-selector-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff007e,#cc0065);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cotizacion-selector-modal .modal-header h2{text-shadow:0 1px 2px #0000001a;margin:0;font-size:20px;font-weight:600}.cotizacion-selector-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.cotizacion-selector-modal .modal-header .close-button:hover{background-color:#ffffff4d;transform:rotate(90deg)}.cotizacion-selector-modal .modal-content{flex:1;min-height:300px;max-height:70vh;padding:20px;overflow-y:auto}.cotizacion-selector-modal .modal-content .search-bar{margin-bottom:20px;position:relative}.cotizacion-selector-modal .modal-content .search-bar .search-icon{color:#6c757d;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.cotizacion-selector-modal .modal-content .search-bar .search-input{border:1px solid #ced4da;border-radius:8px;width:100%;padding:12px 16px 12px 48px;font-size:16px;transition:all .2s}.cotizacion-selector-modal .modal-content .search-bar .search-input:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1a}.cotizacion-selector-modal .modal-content .loading-state,.cotizacion-selector-modal .modal-content .error-state,.cotizacion-selector-modal .modal-content .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:40px 20px;display:flex}.cotizacion-selector-modal .modal-content .loading-state p,.cotizacion-selector-modal .modal-content .error-state p,.cotizacion-selector-modal .modal-content .empty-state p{color:#6c757d;margin:10px 0;font-size:16px}.cotizacion-selector-modal .modal-content .loading-state .spinner{border:4px solid #ff007e1a;border-left-color:#ff007e;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spinner}.cotizacion-selector-modal .modal-content .error-state .error-icon{color:#dc3545;font-size:40px}.cotizacion-selector-modal .modal-content .error-state .retry-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:6px;margin-top:15px;padding:8px 16px;font-weight:500}.cotizacion-selector-modal .modal-content .error-state .retry-button:hover{background-color:#d32535}.cotizacion-selector-modal .modal-content .empty-state .clear-search{color:#6c757d;cursor:pointer;background:0 0;border:1px solid #6c757d;border-radius:6px;margin-top:15px;padding:8px 16px}.cotizacion-selector-modal .modal-content .empty-state .clear-search:hover{background-color:#f8f9fa}.cotizacion-selector-modal .modal-content .cotizaciones-list{flex-direction:column;gap:15px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item{cursor:pointer;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item:hover{border-color:#ff007e80;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item.selected{background-color:#ff007e0d;border-color:#ff007e;box-shadow:0 4px 12px #ff007e1a}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details{flex:1}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-title{color:#343a40;margin:0 0 8px;font-size:18px;font-weight:600}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info{flex-wrap:wrap;gap:15px;margin-bottom:8px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-id,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-date,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-client{color:#6c757d;align-items:center;gap:5px;font-size:14px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-id svg,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-date svg,.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info .cotizacion-client svg{font-size:16px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people{justify-content:space-between;font-size:14px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .people-count{color:#6c757d;align-items:center;gap:5px;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .people-count:before{content:"👥";font-size:16px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .cotizacion-total{color:#ff007e;align-items:center;gap:2px;font-weight:700;display:flex}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-people .cotizacion-total svg{font-size:18px}.cotizacion-selector-modal .modal-content .cotizaciones-list .cotizacion-item .selected-indicator{color:#ff007e;font-size:24px}.cotizacion-selector-modal .modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 12px 12px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.cotizacion-selector-modal .modal-footer button{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cotizacion-selector-modal .modal-footer button.cancel-button{color:#495057;background-color:#fff;border:1px solid #ced4da}.cotizacion-selector-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef}.cotizacion-selector-modal .modal-footer button.confirm-button{color:#fff;background-color:#ff007e;border:none}.cotizacion-selector-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#e60071;transform:translateY(-2px);box-shadow:0 4px 8px #ff007e33}.cotizacion-selector-modal .modal-footer button.confirm-button:active:not(:disabled){transform:translateY(0)}.cotizacion-selector-modal .modal-footer button.confirm-button:disabled{opacity:.7;cursor:not-allowed}@media (width<=768px){.cotizacion-selector-modal{width:95%}.cotizacion-selector-modal .cotizaciones-list .cotizacion-item .cotizacion-details .cotizacion-info{gap:10px;font-size:13px}}.vouchers-filters{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 8px #0000000f}.vouchers-filters .filters-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.vouchers-filters .filters-row .search-container{flex:1;min-width:300px;position:relative}.vouchers-filters .filters-row .search-container .search-icon{color:#9ca3af;pointer-events:none;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.vouchers-filters .filters-row .search-container .search-input{color:#1f2937;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;width:100%;height:44px;padding:0 40px 0 46px;font-size:15px;transition:all .2s}.vouchers-filters .filters-row .search-container .search-input:focus{background:#fff;border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e1a}.vouchers-filters .filters-row .search-container .search-input::placeholder{color:#9ca3af}.vouchers-filters .filters-row .search-container .clear-search{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vouchers-filters .filters-row .search-container .clear-search:hover{color:#374151;background:#e5e7eb}.vouchers-filters .filters-row .search-container .clear-search svg{font-size:18px}.vouchers-filters .filters-row .date-filters{gap:12px;display:flex}.vouchers-filters .filters-row .date-filters .date-filter-item{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;align-items:center;min-width:180px;height:44px;padding:0 14px;transition:all .2s;display:flex;position:relative}.vouchers-filters .filters-row .date-filters .date-filter-item:focus-within{background:#fff;border-color:#ff007e;box-shadow:0 0 0 3px #ff007e1a}.vouchers-filters .filters-row .date-filters .date-filter-item .date-icon{color:#9ca3af;margin-right:8px;font-size:18px}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input{color:#1f2937;cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-size:14px}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.vouchers-filters .filters-row .date-filters .date-filter-item .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.vouchers-filters .filters-row .date-filters .date-filter-item .date-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#fff;padding:0 6px;font-size:11px;font-weight:600;position:absolute;top:-8px;left:42px}.vouchers-filters .filters-row .voucher-select-filter{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;align-items:center;min-width:200px;height:44px;padding:0 14px;transition:all .2s;display:flex;position:relative}.vouchers-filters .filters-row .voucher-select-filter:focus-within{background:#fff;border-color:#ff007e;box-shadow:0 0 0 3px #ff007e1a}.vouchers-filters .filters-row .voucher-select-filter .filter-icon{color:#9ca3af;margin-right:10px;font-size:18px}.vouchers-filters .filters-row .voucher-select-filter .voucher-select{color:#1f2937;cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239ca3af' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") 100% no-repeat;border:none;outline:none;flex:1;padding-right:24px;font-size:14px;font-weight:500}.vouchers-filters .filters-row .voucher-select-filter.seller-filter{background:linear-gradient(#fff 0%,#f8fafc 100%),#fff;border-color:#dbe5ee;min-width:260px;box-shadow:inset 0 0 0 1px #ffffffb3}.vouchers-filters .filters-row .voucher-select-filter.seller-filter .filter-icon{color:#ff007e}.vouchers-filters .filters-row .voucher-select-filter.seller-filter .voucher-select{color:#0f172a;font-weight:700}.vouchers-filters .filters-row .filter-actions{gap:8px;margin-left:auto;display:flex}.vouchers-filters .filters-row .filter-actions button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.vouchers-filters .filters-row .filter-actions button svg{font-size:18px}.vouchers-filters .filters-row .filter-actions .clear-filters-btn{color:#dc2626;background:#fee2e2}.vouchers-filters .filters-row .filter-actions .clear-filters-btn:hover{background:#fecaca;transform:translateY(-2px)}.vouchers-filters .filters-row .filter-actions .clear-filters-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .refresh-btn{color:#6b7280;background:#f3f4f6;justify-content:center;width:44px;padding:0}.vouchers-filters .filters-row .filter-actions .refresh-btn:hover{color:#374151;background:#e5e7eb;transform:translateY(-2px)}.vouchers-filters .filters-row .filter-actions .refresh-btn:active{transform:translateY(0)}.vouchers-filters .filters-row .filter-actions .refresh-btn span{display:none}@media (width<=1200px){.vouchers-filters .filters-row .search-container{min-width:250px}.vouchers-filters .filters-row .date-filters{flex-wrap:wrap}.vouchers-filters .filters-row .date-filters .date-filter-item{min-width:160px}}@media (width<=768px){.vouchers-filters{padding:16px}.vouchers-filters .filters-row{flex-direction:column;align-items:stretch}.vouchers-filters .filters-row .search-container,.vouchers-filters .filters-row .date-filters,.vouchers-filters .filters-row .voucher-select-filter,.vouchers-filters .filters-row .filter-actions{width:100%}.vouchers-filters .filters-row .search-container{min-width:unset}.vouchers-filters .filters-row .date-filters{flex-direction:column}.vouchers-filters .filters-row .date-filters .date-filter-item{width:100%;min-width:unset}.vouchers-filters .filters-row .voucher-select-filter{min-width:unset}.vouchers-filters .filters-row .filter-actions{margin-left:0}.vouchers-filters .filters-row .filter-actions button{flex:1}.vouchers-filters .filters-row .filter-actions .refresh-btn{flex:0 0 44px}}.vouchers-venta-sticky-top .vouchers-filters{box-shadow:none;background:#f7faf8;border-color:#dde8e2;border-radius:10px;margin:0;padding:5px}.vouchers-venta-sticky-top .vouchers-filters .filters-row{grid-template-columns:minmax(220px,1.4fr) minmax(290px,.9fr) minmax(190px,.8fr) auto;align-items:center;gap:6px;display:grid}.vouchers-venta-sticky-top .vouchers-filters .search-container{min-width:0}.vouchers-venta-sticky-top .vouchers-filters .search-container .search-input{background:#fff;border-width:1px;border-radius:8px;height:34px;padding-left:35px;font-size:11px}.vouchers-venta-sticky-top .vouchers-filters .search-container .search-icon{font-size:16px;left:10px}.vouchers-venta-sticky-top .vouchers-filters .date-filters{gap:6px;min-width:0}.vouchers-venta-sticky-top .vouchers-filters .date-filters .date-filter-item{border-width:1px;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 9px}.vouchers-venta-sticky-top .vouchers-filters .date-filters .date-filter-item .date-input{font-size:10px}.vouchers-venta-sticky-top .vouchers-filters .date-filters .date-filter-item .date-label{display:none}.vouchers-venta-sticky-top .vouchers-filters .voucher-select-filter{border-width:1px;border-radius:8px;height:34px;padding:0 9px;min-width:0!important}.vouchers-venta-sticky-top .vouchers-filters .voucher-select-filter .voucher-select{font-size:10px}.vouchers-venta-sticky-top .vouchers-filters .filter-actions{gap:5px;margin-left:0}.vouchers-venta-sticky-top .vouchers-filters .filter-actions button{border-radius:8px;height:34px;padding:0 9px;font-size:9px}.vouchers-venta-sticky-top .vouchers-filters .filter-actions .refresh-btn{width:34px}@media (width<=1080px){.vouchers-venta-sticky-top .vouchers-filters .filters-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.vouchers-venta-sticky-top .vouchers-filters .filters-row{grid-template-columns:1fr}}.vouchers-filters .filter-actions .travel-dates-switch{color:#51404c;white-space:nowrap;background:#fff;border:1px solid #e8dce3;align-items:center;gap:5px;display:inline-flex}.vouchers-filters .filter-actions .travel-dates-switch.is-active{color:#b5005b;background:#fff0f7;border-color:#ff0080}.ventas-pdf-overlay{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ventas-pdf-modal{color:#333;background:#f4f6f8;border-radius:10px;flex-direction:column;width:min(98vw,1360px);max-width:1360px;max-height:90vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden;box-shadow:0 18px 45px #00000040}.ventas-pdf-modal .modal-header{background:#fff;border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.ventas-pdf-modal .modal-header .header-content h2{color:#222;margin:0 0 4px;font-size:18px;font-weight:600}.ventas-pdf-modal .modal-header .header-content .voucher-info{color:#666;align-items:center;gap:10px;font-size:12px;display:flex}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-code{color:#277c45;background:#e6f4ec;border-radius:12px;padding:2px 8px;font-weight:600}.ventas-pdf-modal .modal-header .header-content .voucher-info .voucher-date{align-items:center;gap:4px;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions{align-items:center;gap:10px;display:flex}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf,.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{cursor:pointer;color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.85rem;font-weight:700;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:hover:not(:disabled),.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:hover:not(:disabled){transform:translateY(-1px)}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:disabled,.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf{background:linear-gradient(135deg,#0f7a43 0%,#02532f 100%);box-shadow:0 10px 18px #02532f2e}.ventas-pdf-modal .modal-header .header-actions .btn-save-pdf:hover:not(:disabled){box-shadow:0 14px 24px #02532f38}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector{color:#0f6d3c;background:#f6fbf8;border:1px solid #d9e7df;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 8px;display:inline-flex;box-shadow:0 8px 18px #0f6d3c14}.ventas-pdf-modal .modal-header .header-actions .voucher-language-selector svg{flex:none}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn{color:#315342;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:800;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn:hover:not(:disabled){background:#e7f5ed;transform:translateY(-1px)}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn.active{color:#fff;background:#0f7a43;border-color:#0f7a43;box-shadow:0 6px 12px #0f7a432e}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn:disabled{cursor:not-allowed;opacity:.6}.ventas-pdf-modal .modal-header .header-actions .voucher-language-btn__flag{font-size:.95rem}.ventas-pdf-modal .modal-header .header-actions .voucher-language-status{color:#6b7a70;white-space:nowrap;padding:0 4px;font-size:.72rem;font-weight:700}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf{background:linear-gradient(135deg,#2b67f6 0%,#1f4fd0 100%);position:relative;overflow:hidden;box-shadow:0 10px 18px #1f4fd02e}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf>svg,.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf>span{z-index:1;position:relative}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:after{content:"";width:var(--download-progress,0%);background:#ffffff9e;height:4px;transition:width .18s;position:absolute;inset:auto 0 0}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf.is-loading{background:linear-gradient(135deg,#1f4fd0 0%,#173ea8 100%)}.ventas-pdf-modal .modal-header .header-actions .btn-download-pdf:hover:not(:disabled){box-shadow:0 14px 24px #1f4fd038}.ventas-pdf-modal .modal-header .header-actions .btn-close{color:#7a1d1d;cursor:pointer;background:#fff;border:2px solid #e7eaee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ventas-pdf-modal .modal-header .header-actions .btn-close:hover{background:#fff3f3;border-color:#f0c7c7;transform:translateY(-1px)}.ventas-pdf-modal .tabs-navigation{background:#fff;border-bottom:1px solid #dce1e6;gap:4px;padding:6px 10px 0;display:flex}.ventas-pdf-modal .tabs-navigation .tab-btn{color:#555;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ventas-pdf-modal .tabs-navigation .tab-btn svg{font-size:16px}.ventas-pdf-modal .tabs-navigation .tab-btn.active{color:#277c45;background:#f5faf7;border-bottom-color:#277c45}.ventas-pdf-modal .tabs-navigation .tab-btn:hover:not(.active){background:#f3f4f6}.ventas-pdf-modal .modal-body{background:radial-gradient(circle at top,#277c4514,#0000 34%),linear-gradient(#eef4f1 0%,#e8eff0 100%);flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;padding:12px 16px 16px;display:grid;overflow:hidden}.ventas-pdf-modal .modal-content{background:0 0;flex:1;min-width:0;min-height:0;padding:0;overflow-y:auto}.ventas-pdf-modal .pdf-indications-panel{background:linear-gradient(#fff 0%,#f6fbf8 100%);border:1px solid #d8e7df;border-left:4px solid #0f7a43;border-radius:12px;align-self:start;max-height:calc(90vh - 118px);margin:0;padding:12px 14px;position:sticky;top:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a0f}.ventas-pdf-modal .pdf-indications-panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ventas-pdf-modal .pdf-indications-panel__header small{color:#64748b;font-size:11px;font-weight:700}.ventas-pdf-modal .pdf-indications-panel__title{color:#064e2f;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.ventas-pdf-modal .pdf-indications-panel__title svg{color:#0f7a43}.ventas-pdf-modal .pdf-indications-panel__textarea{resize:vertical;color:#1f2937;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #d4dee8;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.ventas-pdf-modal .pdf-indications-panel__textarea:focus{border-color:#0f7a43;box-shadow:0 0 0 4px #0f7a431f}@media (width<=1180px){.ventas-pdf-modal .modal-body{grid-template-columns:1fr;overflow-y:auto}.ventas-pdf-modal .modal-content{overflow:visible}.ventas-pdf-modal .pdf-indications-panel{order:-1;max-height:none;position:static}}.ventas-pdf-modal .voucher-print-area{justify-content:center;align-items:flex-start;display:flex}.ventas-pdf-modal .voucher-print-area .voucher-tab{width:min(100%,1010px)}.ventas-pdf-modal .loading-state,.ventas-pdf-modal .empty-state{text-align:center;color:#666;padding:30px 10px}.ventas-pdf-modal .loading-state svg,.ventas-pdf-modal .empty-state svg{color:#c2cdd8;margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:24px;padding:0;font-size:12px;line-height:1.4;display:flex;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions{z-index:20;pointer-events:none;flex-direction:column;align-self:flex-start;gap:8px;width:96px;height:0;margin-left:max(8px,50% - 501px);display:flex;position:sticky;top:88px;transform:translateY(14px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button{pointer-events:auto;color:#075f3a;text-align:center;cursor:pointer;background:#fffffff7;border:1px solid #00633b2e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:54px;padding:7px 6px;font-size:9.5px;font-weight:800;line-height:1.12;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #00442d1f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button:hover{background:#ecfdf4;transform:translateY(-1px);box-shadow:0 14px 32px #00442d29}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--national{color:#174ea6;border-color:#2563eb38}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--observaciones{color:#7c3aed;border-color:#7c3aed38}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__icon{background:#0f7a431a;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--national .voucher-page-actions__icon{background:#2563eb1a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__button--observaciones .voucher-page-actions__icon{background:#7c3aed1a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__icon-add{background:#fff;border-radius:999px;padding:1px;position:absolute;bottom:-3px;right:-3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch{pointer-events:auto;color:#0f766e;cursor:pointer;text-align:center;background:#fffffff7;border:1px solid #0f766e33;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:58px;padding:7px 6px;font-size:9px;font-weight:900;line-height:1.12;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 28px #00442d1f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch input{opacity:0;pointer-events:none;position:absolute}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch:hover{background:#f0fdfa;transform:translateY(-1px);box-shadow:0 14px 32px #00442d29}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch.is-active{color:#92400e;background:#fff7ed;border-color:#d9770647}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch-track{background:#cbd5e1;border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;transition:background .16s;display:inline-flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch-track span{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .16s;transform:translate(0);box-shadow:0 2px 6px #0f172a33}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch.is-active .voucher-page-actions__switch-track{background:#d97706}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-actions .voucher-page-actions__switch.is-active .voucher-page-actions__switch-track span{transform:translate(16px)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header{grid-template-columns:2fr 1.6fr 1.8fr;gap:8px;margin-bottom:6px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .label,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .label,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .value{color:#222;min-height:16px;margin-top:1px;font-weight:500;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value{background:#ffffff94;border:1px dashed #0000;border-radius:4px;padding:2px 5px;line-height:1.35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value:empty:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value:empty:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value:empty:before{content:attr(data-placeholder);color:#9aa6ad}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-agent .voucher-agent-value:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-code .voucher-agent-value:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-top-header .voucher-date .voucher-agent-value:focus{background:#fff;border-color:#277c4557;box-shadow:0 0 0 2px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-main-title{color:#fff;text-align:center;background:#277c45;border-radius:3px;margin-bottom:10px;padding:5px 10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-main-title h2{letter-spacing:1px;margin:0;font-size:16px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box{background:#f7faf9;border:1px solid #dadddf;border-radius:2px;padding:5px 6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .value{color:#277c45;min-height:16px;margin-top:2px;font-size:12px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system{background:#ffffffa3;border:1px dashed #0000;border-radius:4px;padding:2px 5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system:empty:before{content:attr(data-placeholder);color:#9aa6ad;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-amount-row .voucher-amount-box .voucher-payment-system:focus{background:#fff;border-color:#277c4557;box-shadow:0 0 0 2px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info{margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row{gap:6px;margin-bottom:3px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell{border:1px solid #dadddf;border-radius:2px;flex-direction:column;flex:1;gap:4px;padding:4px 6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .label{text-transform:uppercase;color:#555;white-space:nowrap;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .value{color:#222;flex:1;min-height:16px;font-size:12px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .voucher-package-name{color:#1f2933;white-space:normal;background:#f7faf8;border:1px dashed #b8c6bc;border-radius:3px;outline:none;padding:4px 6px;line-height:1.35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .voucher-package-name:empty:before{content:attr(data-placeholder);color:#9aa6ad}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell .voucher-package-name:focus{background:#fff;border-color:#277c45;box-shadow:0 0 0 2px #277c451a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-general-info .voucher-row .cell-full{flex:1}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell{border:1px solid #dadddf;border-radius:2px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 6px;padding:4px 6px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .label{text-transform:uppercase;color:#555;white-space:nowrap;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .value{color:#222;font-size:10px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-inline-note{color:#1f2933;white-space:pre-wrap;background:#f7faf8;border:1px dashed #b8c6bc;border-radius:3px;outline:none;grid-column:1/-1;min-height:24px;padding:4px 6px;font-size:10px;line-height:1.35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-inline-note:empty:before{content:attr(data-placeholder);color:#9aa6ad}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-inline-note:focus{background:#fff;border-color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-train-editable{white-space:pre-wrap;border-radius:3px;outline:none;min-height:16px;padding:2px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-train-editable:empty:before{content:attr(data-placeholder);color:#9aa6ad;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-hotel-train-row .cell .voucher-train-editable:focus{background:#fff;box-shadow:inset 0 0 0 1px #277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break{position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break{box-sizing:border-box;break-after:page;page-break-after:always;background:linear-gradient(#ffffffd1,#ffffffd1),url(/assets/marca_agua.webp) 50% 52%/64% no-repeat,#fff;border-radius:2px;width:794px;height:1123px;min-height:1123px;max-height:1123px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f211a2e;border:1px solid #cfd9d3!important;padding:64px 54px 118px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:after,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:after{content:"";z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:0;right:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:before{background-image:url(/assets/pdfcabezera.webp);height:42px;top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:after,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:after{background-image:url(/assets/dpfpie.webp);height:78px;bottom:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page>*,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break>*{z-index:1;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-dates,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-amount-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-general-info .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-hotel-train-row .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-passenger-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .flight-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .flight-empty,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .day-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .day-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .info-extra-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-observaciones-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-observaciones-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .terminos-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-dates,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-amount-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-general-info .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-hotel-train-row .cell,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-passenger-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .flight-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .flight-empty,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .day-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .day-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .info-extra-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-observaciones-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-observaciones-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .terminos-content{box-shadow:none;background-color:#ffffffb3!important;background-image:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break .voucher-itinerary-section{border-color:#277c4533}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page:last-child,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break:last-child{break-after:auto;page-break-after:auto}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-page-break.voucher-section{margin-top:0!important;padding-top:64px!important;padding-bottom:118px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--phones-only{box-sizing:border-box;break-after:auto;page-break-after:auto;background:0 0;border-top:0;width:794px;margin:0 auto;padding:0 54px 6px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights{flex-direction:column;display:flex;overflow:hidden;height:1123px!important;min-height:1123px!important;max-height:1123px!important;padding-bottom:122px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights .voucher-flights-grid{flex:none;align-content:start;margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline{break-after:auto;page-break-after:auto;border-radius:0;flex-direction:column;gap:3px;width:100%;margin-top:8px;display:flex;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;padding:7px 0 0!important;overflow:visible!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline:after{content:none!important;display:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline .voucher-flight-row{break-inside:avoid;page-break-inside:avoid;width:100%}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flights-inline .voucher-flights-grid{width:100%;margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--intro,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--passengers{flex-direction:column;justify-content:flex-start;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--passengers-continuation{margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section--intro-passengers{break-inside:auto;page-break-inside:auto}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--itinerary-days,.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section,.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section,.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section{padding-bottom:118px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--itinerary-days{padding-top:52px!important;padding-bottom:132px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline{border-top:1px dashed #277c4552;min-height:0;margin-top:12px;padding-top:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-section--page-header{border-radius:10px;margin-top:0;margin-bottom:8px;padding:8px 10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-section--page-header .voucher-itinerary-title{min-height:24px;margin-bottom:6px;padding:3px 8px;font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-section--page-header .voucher-itinerary-dates{margin-bottom:0;padding:6px 8px;font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-inline__days{flex-direction:column;gap:7px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day{background:#ffffffd1;border:1px solid #277c452e;border-radius:9px;padding:7px 9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day+.voucher-itinerary-day{margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-header{align-items:center;margin-bottom:5px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-header .day-number{text-transform:uppercase;color:#277c45;letter-spacing:.04em;border-bottom:1px solid #277c452e;padding-bottom:3px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-title{color:#183e2a;background:#f4faf6eb;border:1px solid #0000;border-radius:8px;width:100%;margin-bottom:5px;padding:6px 8px;font-size:12.4px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-inline .voucher-itinerary-day .day-content{color:#222;white-space:pre-wrap;background:#ffffffeb;border:1px solid #dfe7e1;border-radius:8px;min-height:36px;padding:7px 9px;font-size:11.7px;line-height:1.42}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section{break-inside:avoid;border-top:2px solid #277c45;margin-top:14px;padding-top:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-section-title{text-transform:uppercase;color:#277c45;margin-bottom:8px;font-size:12px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row{gap:6px;margin-bottom:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell{border:1px solid #dadddf;border-radius:2px;flex:1;align-items:baseline;gap:4px;padding:4px 6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell .value{color:#222;flex:1;font-size:12px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row .cell-full{flex:1}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones{margin-top:8px;margin-bottom:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones .cell{min-height:26px;padding-top:3px;padding-bottom:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones .voucher-phone-value{white-space:pre-wrap;cursor:text;min-height:17px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-section .voucher-row--phones .voucher-phone-value:empty:before{content:attr(data-placeholder);color:#9aa6ad;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box{background:#fbfbfb;border:1px solid #dadddf;border-radius:2px;padding:4px 6px;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box.is-child{background:#fffbf2;border-color:#f5a623}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box.is-adult{background:#f4fbf6;border-color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-type-badge{text-transform:uppercase;color:#fff;background:#277c45;border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;top:2px;left:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box.is-child .pax-type-badge{color:#222;background:#f5a623}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-number{color:#999;font-size:10px;font-weight:600;position:absolute;top:2px;right:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row{align-items:center;gap:4px;font-size:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row .label{text-transform:uppercase;color:#555;min-width:82px;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-passengers-grid .voucher-passenger-box .pax-row .value{color:#222;flex:1;min-height:15px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--single{grid-template-columns:minmax(0,1fr)}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--compact{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));margin-top:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--compact .flight-box{padding-top:5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid.voucher-flights-grid--compact .flight-edit-input{height:21px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box{background:#fbfbfb;border:1px solid #dadddf;border-radius:2px;padding:6px 6px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-title{text-transform:uppercase;color:#277c45;margin-bottom:3px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row{align-items:baseline;gap:4px;font-size:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .label{text-transform:uppercase;color:#555;min-width:80px;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .value{color:#222;flex:1;min-height:14px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input{color:#222;width:100%;min-width:0;height:24px;font:inherit;background:#ffffffb8;border:1px solid #0000;border-radius:5px;flex:1;padding:2px 6px;font-weight:500;line-height:1.2}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input::placeholder{color:#9aa6ad;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input:hover{background:#fff;border-color:#d7e3dc}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-edit-input:focus{background:#fff;border-color:#277c45;outline:none;box-shadow:0 0 0 2px #277c451a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-route-edit{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .pax-row .flight-route-edit span{color:#64748b;font-size:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-sep{border:none;border-top:1px dashed #d0d6dd;margin:6px 0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked{padding:5px 6px 3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .flight-title{margin-bottom:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row{gap:3px;font-size:11.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row .label{min-width:74px;font-size:9.3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row .flight-edit-input{height:20px;padding:1px 5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .pax-row .flight-route-edit{gap:3px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box.flight-box--stacked .flight-sep{margin:4px 0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-empty{color:#888;padding:4px 0;font-size:11px;font-style:italic}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row{flex-direction:column;gap:2px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row label{text-transform:uppercase;color:#555;font-size:9px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row input,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row select{background:#fff;border:1px solid #d0d6dd;border-radius:3px;outline:none;height:28px;padding:2px 6px;font-size:11px;transition:border-color .15s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row input:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-row select:focus{border-color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions{grid-column:1/-1;justify-content:flex-end;margin-top:4px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions .btn-primary{color:#fff;cursor:pointer;background:#277c45;border:none;border-radius:3px;padding:5px 14px;font-size:11px;font-weight:600;transition:background .15s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box .flight-form .form-actions .btn-primary:hover{background:#1f5e35}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--intl{border-left:3px solid #277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--national{border-left:3px solid #2563eb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flights-grid .flight-box--national .flight-title{color:#2563eb}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section{background:linear-gradient(#f9fcfa 0%,#fff 22% 100%);border:1px solid #d9e8de;border-radius:12px;margin-top:18px;padding:16px 18px 18px;box-shadow:inset 0 1px #277c450f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-title{text-transform:uppercase;color:#277c45;letter-spacing:.08em;background:#277c4514;border-radius:999px;align-items:center;min-height:32px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates{background:#f2f7f4;border:1px solid #dbe8e0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates .label{text-transform:uppercase;color:#555;font-size:10px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-dates .value{color:#222;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-empty{color:#777;padding:6px 0;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list{flex-direction:column;gap:12px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day{background:#fff;border:1px solid #dbe5dc;border-radius:12px;padding:14px;box-shadow:0 10px 20px #182c220a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-header .day-number{text-transform:uppercase;color:#277c45;letter-spacing:.05em;border-bottom:1px solid #277c452e;padding-bottom:4px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-title{color:#183e2a;background:#f4faf6;border:1px solid #0000;border-radius:10px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:11.7px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .day-content{color:#222;white-space:pre-wrap;background:#fff;border:1px solid #dfe7e1;border-radius:10px;min-height:58px;padding:10px 12px;font-size:11.7px;line-height:1.55;box-shadow:inset 0 1px #277c4508}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]{transition:border-color .18s,background .18s,box-shadow .18s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:hover{border-color:#277c4552}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:focus{background:#fff;border-color:#277c4580;outline:none;box-shadow:0 0 0 3px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-empty{color:#777;text-align:center;width:min(794px,100%);margin:0 auto;padding:20px;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list{flex-direction:column;gap:14px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day{background:#ffffffb8;border:1px solid #277c452e;border-radius:10px;padding:8px 10px;box-shadow:0 8px 18px #182c220a}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day+.voucher-itinerary-day{margin-top:7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-header .day-number{text-transform:uppercase;color:#277c45;letter-spacing:.05em;border-bottom:1px solid #277c452e;padding-bottom:4px;font-size:11px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-title{color:#183e2a;background:#f4faf6eb;border:1px solid #0000;border-radius:9px;width:100%;margin-bottom:6px;padding:7px 9px;font-size:12.4px;font-weight:700;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .day-content{color:#222;white-space:pre-wrap;background:#ffffffeb;border:1px solid #dfe7e1;border-radius:9px;min-height:36px;padding:8px 10px;font-size:11.4px;line-height:1.48;box-shadow:inset 0 1px #277c4508}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]{transition:border-color .18s,background .18s,box-shadow .18s}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:hover{border-color:#277c4552}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-day .editable-field[contenteditable=true]:focus{background:#fff;border-color:#277c4580;outline:none;box-shadow:0 0 0 3px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content{color:#222;white-space:pre-wrap;break-inside:avoid;background:#fff;border:1px solid #dfe7e1;border-radius:10px;min-height:28px;padding:8px 10px;font-size:10.4px;line-height:1.28}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle{color:#183e2a;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle[contenteditable=false],.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-subtitle--fixed{cursor:default;-webkit-user-select:none;user-select:none}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content.info-extra-content--split{flex-direction:column;gap:2px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block{white-space:pre-wrap;border:1px solid #0000;border-radius:6px;min-height:14px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block:empty:before{content:attr(data-placeholder);color:#183e2a61;font-weight:400}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]{cursor:text}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]:hover{border-color:#277c4538}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section .info-extra-content .info-extra-editable-block[contenteditable=true]:focus{background:#ffffffe6;border-color:#277c4573;outline:none;box-shadow:0 0 0 2px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-embedded-section{border-top:1px dashed #277c4547;margin-top:14px;padding-top:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--with-payment{flex-direction:column;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--with-payment .info-extra-content{flex:none;min-height:0}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--embedded{margin-top:10px;padding-top:10px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box{margin-bottom:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name{color:#183e2a;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4faf6;border:2px solid #277c45;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[data-empty=true]:before{content:attr(data-placeholder);color:#183e2a7a;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[contenteditable=true]{cursor:text;transition:border-color .18s,background .18s,box-shadow .18s}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[contenteditable=true]:hover{background:#f8fcf9;border-color:#1f673a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-box .info-pago-package-name[contenteditable=true]:focus{background:#fff;border:2px solid #277c45;outline:none;box-shadow:0 0 0 3px #277c451a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown{break-inside:avoid;background:linear-gradient(#fbfffc 0%,#f5faf6 100%);border:1px solid #cfe1d4;border-radius:10px;margin-bottom:8px;padding:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-title{color:#164d31;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-title span{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-title small{color:#277c45;text-transform:uppercase;background:#277c4517;border-radius:999px;padding:2px 7px;font-size:9.6px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-breakdown-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:6px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-row{background:#fff;border:1px solid #277c4521;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex;box-shadow:0 4px 12px #0f3e260a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-row--child{background:#fbfdff;border-color:#2563eb24}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-main span{color:#183e2a;font-size:11.1px;font-weight:800;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-main small{color:#64748b;font-size:9.8px;font-weight:650}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-amount{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-amount strong{color:#082f1b;font-size:12px;font-weight:900}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-breakdown .info-pago-price-amount small{color:#64748b;font-size:9.6px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid{grid-template-columns:1fr 1fr;gap:5px 10px;margin-bottom:8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row{background:#f9fcfa;border:1px solid #dbe5dc;border-radius:6px;justify-content:space-between;align-items:baseline;padding:5px 9px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .label{color:#555;flex-shrink:0;font-size:11px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .value{color:#222;text-align:right;font-size:12px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row--subtotal-final{background:#f0fdf4;border-color:#b9e6c9}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row--subtotal-final .label,.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row--subtotal-final .value{color:#05603a}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .editable-inline{border-bottom:1px dashed #277c45;outline:none;min-width:40px;padding:0 2px;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-grid .info-pago-row .editable-inline:focus{background:#e8f4ec;border-bottom-color:#02532f}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .info-pago-text{color:#222;white-space:pre-wrap;background:#fff;border:1px solid #dfe7e1;border-radius:10px;min-height:34px;padding:10px 12px;font-size:11.5px;line-height:1.55}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box{break-inside:avoid;background:#fff;border:1px solid #dbe5dc;border-radius:10px;margin-top:12px;padding:10px 12px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box--draft-empty{background:#fbfffc;border-style:dashed}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-title{color:#183e2a;letter-spacing:0;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-content{color:#222;white-space:pre-wrap;border:1px dashed #277c455c;border-radius:8px;outline:none;min-height:48px;padding:8px 9px;font-size:11.8px;line-height:1.45}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-content[data-empty=true]:before{content:attr(data-placeholder);color:#7c8f83}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section .voucher-observaciones-box .voucher-observaciones-content:focus{background:#f4faf6;border-color:#277c45}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section{break-inside:auto;padding-bottom:18px}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section .terminos-content{color:#333;white-space:pre-wrap;break-inside:auto;background:#fff;border:1px solid #dfe7e1;border-radius:10px;min-height:40px;padding:8px 10px 10px;font-size:10.5px;line-height:1.28}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section .terminos-content .terminos-subtitle{color:#183e2a;break-after:avoid;font-size:11.5px;font-weight:700;display:inline}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .info-pago-box{margin-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .info-pago-grid{margin-bottom:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .info-pago-text{padding-top:8px;padding-bottom:8px;line-height:1.42}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .voucher-observaciones-box{margin-top:9px;padding-top:8px;padding-bottom:8px}.ventas-pdf-modal .voucher-tab .voucher-layout .info-pago-section--with-terms .voucher-observaciones-box .voucher-observaciones-content{min-height:38px;padding-top:7px;padding-bottom:7px;line-height:1.32}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline{break-after:auto;page-break-after:auto;break-inside:auto;border-top:1px dashed #277c454d!important;margin-top:12px!important;padding:9px 0 0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline .voucher-section-title{margin-bottom:5px;font-size:11.25px;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline .terminos-content{border-radius:8px;min-height:0;padding:6px 8px 7px;font-size:10.45px;line-height:1.25}.ventas-pdf-modal .voucher-tab .voucher-layout .terminos-section--inline .terminos-content .terminos-subtitle{font-size:11px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow{display:block;overflow:hidden;padding-top:48px!important;padding-bottom:132px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flow-section{flex-direction:column;gap:3px;width:100%;max-height:936px;display:flex;overflow:hidden}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-section{border-top-width:1px;margin-top:0!important;padding-top:5px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-section+.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-section+.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-section+.voucher-itinerary-section{margin-top:2px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow{break-inside:avoid;page-break-inside:avoid;border-top:0!important;margin:0!important;padding:0 0 2px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .voucher-flights-grid{gap:6px;margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .flight-box{padding:5px 6px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .flight-box .flight-title{margin-bottom:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow .flight-box .pax-row{line-height:1.15}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow--row+.voucher-flights-flow--row,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-flights-flow--row+.voucher-itinerary-section{margin-top:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-section--flow{break-inside:avoid;page-break-inside:avoid;margin-top:0;padding:5px 8px 6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-section__days{gap:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day{padding-top:3px;padding-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day .day-header{margin-bottom:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day .day-title{margin-bottom:1px;font-size:11.6px;line-height:1.18}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .voucher-itinerary-day .day-content{font-size:10.9px;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow{padding-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-title{margin-bottom:5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box{margin-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline{padding-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .voucher-section-title{margin-bottom:4px;font-size:11px;line-height:1.18}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .info-extra-content{min-height:0;padding:7px 9px;font-size:10.55px;line-height:1.24}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .info-extra-content .info-extra-subtitle{font-size:11.6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-extra-section--inline .info-extra-content .info-extra-editable-block{min-height:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-section-title{margin-bottom:6px;font-size:11.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-box{margin-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-box .info-pago-package-name{padding:6px 10px;font-size:12px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown{margin-bottom:6px;padding:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-title{margin-bottom:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-title span{font-size:10.4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-title small{padding:1px 6px;font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-breakdown-list{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-row{padding:5px 7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-main span{font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-main small{font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-amount strong{font-size:11px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-breakdown .info-pago-price-amount small{font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid{gap:4px 8px;margin-bottom:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid .info-pago-row{padding:4px 7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid .info-pago-row .label{font-size:10.7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-grid .info-pago-row .value{font-size:11.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .info-pago-text{min-height:0;padding:7px 9px;font-size:10.9px;line-height:1.4}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box{margin-top:8px;padding:7px 9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box .voucher-observaciones-title{margin-bottom:4px;font-size:10.9px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .info-pago-section--flow .voucher-observaciones-box .voucher-observaciones-content{min-height:30px;padding:6px 7px;font-size:10.7px;line-height:1.3}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline{margin-top:0!important;padding-top:5px!important;padding-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline .voucher-section-title{margin-bottom:4px;font-size:10.95px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline .terminos-content{min-height:0;padding:4px 7px;font-size:10.15px;line-height:1.22}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--flow .terminos-section--inline .terminos-content .terminos-subtitle{font-size:10.85px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure{z-index:-1;width:686px!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;visibility:hidden!important;pointer-events:none!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:-10000px!important;overflow:visible!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure:before,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure:after{display:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-flow-measure .voucher-flow-measure-item{width:100%;margin:0 0 5px;padding:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-a4-page--itinerary-days{flex-direction:column;justify-content:flex-start;gap:0;display:flex;padding-bottom:132px!important}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header{background:#ffffffc7;border:1px solid #d9e8de;border-radius:12px;margin-top:5px;padding:8px 10px 9px;box-shadow:inset 0 1px #277c450f}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header.voucher-itinerary-section--intro,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header.voucher-itinerary-section--flights{margin-top:5px;padding-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header.voucher-itinerary-section--continued{padding-top:6px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-title{min-height:20px;margin-bottom:4px;padding:2px 7px;font-size:10.5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-dates{margin-bottom:4px;padding:4px 7px;font-size:10.2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section__days{flex-direction:column;gap:0;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day{box-shadow:none;break-inside:avoid;background:0 0;border:0;border-top:1px dashed #277c4538;border-radius:0;margin:0;padding:4px 0 5px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day:first-child,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day:first-child{border-top:0;padding-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day+.voucher-itinerary-day,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day+.voucher-itinerary-day{margin-top:0}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header{margin-bottom:2px}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header .day-number,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-header .day-number{border-bottom:0;padding:0;font-size:11.1px;line-height:1.18;display:inline-block}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-title,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-title{color:#123c28;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;margin-bottom:1px;padding:0;font-size:12.1px;font-weight:800;line-height:1.2}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .day-content,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .day-content{color:#202020;min-height:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:0;font-size:11.35px;line-height:1.24}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:hover,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:hover{background:#f4faf6b8;border-color:#277c4533}.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:focus,.ventas-pdf-modal .voucher-tab .voucher-layout .voucher-itinerary-list .voucher-itinerary-section--page-header .voucher-itinerary-day .editable-field[contenteditable=true]:focus{background:#fff;border-color:#277c4580;outline:none;box-shadow:0 0 0 2px #277c4514}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--inline{break-after:auto;page-break-after:auto;break-inside:avoid;border-top:1px solid #277c4540;margin-top:6px!important;padding:5px 0 0!important}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--inline .voucher-section-title{margin-bottom:4px;font-size:10.85px;line-height:1.16}.ventas-pdf-modal .voucher-tab .voucher-layout .info-extra-section--inline .info-extra-content{border-radius:8px;min-height:0;padding:5px 7px;font-size:9.7px;line-height:1.17}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item{position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item.flight-item--removable{padding-right:4px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item .flight-remove-button{z-index:4;color:#b91c1c;cursor:pointer;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #b91c1c2e;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,transform .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:-3px;right:-4px;transform:translateY(-2px)scale(.94)}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item .flight-remove-button:hover{background:#fee2e2;border-color:#b91c1c61}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item:hover .flight-remove-button,.ventas-pdf-modal .voucher-tab .voucher-layout .flight-box .flight-item:focus-within .flight-remove-button{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal-overlay{z-index:1100;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal{background:#fff;border-radius:12px;width:440px;max-width:92vw;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #00000038}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header{border-bottom:1px solid #e2e6ea;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header h3{color:#222;margin:0;font-size:15px;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header .btn-close-sub{cursor:pointer;color:#666;background:0 0;border:none;border-radius:50%;padding:4px;font-size:18px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-header .btn-close-sub:hover{color:#222;background:#f1f3f5}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row{flex-direction:column;gap:3px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row label{color:#555;text-transform:uppercase;font-size:11px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input{border:1px solid #ccc;border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-body .form-row input:focus{border-color:#277c45;box-shadow:0 0 0 2px #277c451f}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer{border-top:1px solid #e2e6ea;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary{cursor:pointer;color:#444;background:#fff;border:1px solid #ccc;border-radius:6px;padding:7px 16px;font-size:13px}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-secondary:hover{background:#f1f3f5}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary{color:#fff;cursor:pointer;background:#277c45;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout .flight-submodal .flight-submodal-footer .btn-primary:hover{background:#1f5e35}.ventas-pdf-modal .voucher-tab .voucher-layout .btn-sm{letter-spacing:.01em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f7a43 0%,#02532f 100%);border:none;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 10px 22px #02532f29}.ventas-pdf-modal .voucher-tab .voucher-layout .btn-sm:hover{filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 26px #02532f33}.ventas-pdf-modal .voucher-tab .voucher-layout .form-actions{text-align:center;margin-top:8px}.ventas-pdf-modal .section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ventas-pdf-modal .section-header h3{color:#222;margin:0;font-size:15px;font-weight:600}.ventas-pdf-modal .passengers-tab .passengers-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ventas-pdf-modal .passengers-tab .passenger-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-icon{color:#1d6fd8;background:#e8f4ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-icon.child{color:#f59e0b;background:#fff4e5}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info h5{color:#222;margin:0 0 2px;font-size:13px;font-weight:600}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .passenger-type{color:#b45309;background:#fff4e5;border-radius:10px;margin-bottom:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row{color:#555;align-items:center;gap:4px;font-size:11px;display:flex}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row+.info-row{margin-top:2px}.ventas-pdf-modal .passengers-tab .passenger-card .passenger-info .info-row svg{flex-shrink:0;font-size:13px}.ventas-pdf-modal .documents-tab .documents-list{flex-direction:column;gap:12px;display:flex}.ventas-pdf-modal .documents-tab .passenger-documents{background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header{color:#222;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header .doc-count{color:#666;font-size:11px;font-weight:500}.ventas-pdf-modal .documents-tab .passenger-documents .passenger-header svg{color:#277c45}.ventas-pdf-modal .documents-tab .passenger-documents .document-category+.document-category{border-top:1px dashed #e1e5ea;margin-top:8px;padding-top:6px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category h4{color:#444;margin:0 0 4px;font-size:12px;font-weight:600}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card{cursor:pointer;background:#f9fafb;border:1px solid #e1e5ea;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview{background:#e5edf5;justify-content:center;align-items:center;height:110px;display:flex;overflow:hidden}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview img{object-fit:cover;width:100%;height:100%}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-preview .file-icon svg{color:#6b7280;font-size:40px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info{padding:4px 6px;font-size:11px}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info .filename{margin-bottom:2px;font-weight:500;display:block}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card .document-info .filesize{color:#777;display:block}.ventas-pdf-modal .documents-tab .passenger-documents .document-category .documents-grid .document-card:hover{border-color:#277c45}.ventas-pdf-modal .payments-tab .payment-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ventas-pdf-modal .payments-tab .payment-status .status-icon{font-size:16px}.ventas-pdf-modal .payments-tab .payment-status .status-icon.paid{color:#16a34a}.ventas-pdf-modal .payments-tab .payment-status .status-icon.partial{color:#f97316}.ventas-pdf-modal .payments-tab .payment-status .status-icon.pending{color:#ef4444}.ventas-pdf-modal .payments-tab .payment-status .status-text{font-weight:600}.ventas-pdf-modal .payments-tab .payment-status .status-text.pagado,.ventas-pdf-modal .payments-tab .payment-status .status-text.paid{color:#16a34a}.ventas-pdf-modal .payments-tab .payment-status .status-text.parcial,.ventas-pdf-modal .payments-tab .payment-status .status-text.partial{color:#f97316}.ventas-pdf-modal .payments-tab .payment-status .status-text.pendiente,.ventas-pdf-modal .payments-tab .payment-status .status-text.pending{color:#ef4444}.ventas-pdf-modal .payments-tab .payment-summary-card{background:#fff;border:1px solid #dde3ea;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row.paid .value{color:#16a34a;font-weight:600}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row.pending .value{color:#ef4444;font-weight:600}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row .label{color:#555}.ventas-pdf-modal .payments-tab .payment-summary-card .summary-row .value{font-weight:600}.ventas-pdf-modal .payments-tab .payments-list{flex-direction:column;gap:8px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item{background:#fff;border:1px solid #dde3ea;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-icon{color:#277c45;background:#e6f4ec;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info{flex:1}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info h5{margin:0 0 2px;font-size:13px;font-weight:600}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info .payment-details{color:#666;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-info .payment-details .payment-date{align-items:center;gap:4px;display:inline-flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount{text-align:right}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .amount{margin-bottom:3px;font-weight:700;display:block}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.ventas-pdf-modal .payments-tab .payments-list .payment-item .payment-amount .btn-view:hover{color:#277c45;border-color:#277c45}.ventas-pdf-modal .itinerary-tab .itinerary-list{flex-direction:column;gap:10px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section{background:#fff;border:1px solid #dde3ea;border-radius:6px;padding:8px 10px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header h4{margin:0;font-size:14px;font-weight:600}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .day-header .day-date{color:#666;font-size:11px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper{background:#f9fafb;border:1px solid #e1e5ea;border-radius:4px;padding:5px 6px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper+.service-wrapper{margin-top:4px}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row{align-items:center;gap:5px;margin-bottom:3px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row .service-icon{color:#02532f;align-items:center;font-size:12px;display:flex}.ventas-pdf-modal .itinerary-tab .itinerary-list .day-section .services-list .service-wrapper .service-header-row .service-name{color:#222;font-size:11px;font-weight:600}.ventas-pdf-modal .image-preview-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ventas-pdf-modal .image-preview-overlay .image-preview-modal{background:#fff;border-radius:8px;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:16px;display:flex;position:relative}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:3px;position:absolute;top:8px;right:8px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-close-btn:hover{background:#0000000f}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-image{object-fit:contain;border-radius:4px;max-width:80vw;max-height:70vh;margin-bottom:8px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-filename{margin-bottom:6px;font-size:12px}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-download-btn{color:#fff;cursor:pointer;background:#277c45;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-flex}.ventas-pdf-modal .image-preview-overlay .image-preview-modal .preview-download-btn:hover{background:#1f6136}.editable-field[contenteditable=true]{cursor:text;border-bottom:1px dashed #aaa;border-radius:2px;outline:none;min-width:40px;padding:1px 2px}.editable-field[contenteditable=true]:focus{background:#f0f8f0;border-bottom-color:#02532f}@media print{.editable-field[contenteditable=true]{background:0 0;border-bottom:none}.btn-save-pdf{display:none!important}.ventas-pdf-overlay{background:#fff!important;position:static!important;inset:0!important}.ventas-pdf-modal{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;position:static!important;transform:none!important}.voucher-print-area{box-shadow:none!important;background:#fff!important;padding:0!important}.btn-close,.btn-save-pdf,.flight-remove-button{display:none!important}.voucher-page-break{page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}.voucher-page-break:last-child{page-break-after:auto;break-after:auto}.voucher-itinerary-day{page-break-inside:avoid;break-inside:avoid}.voucher-itinerary-section{box-shadow:none!important;background:#fff!important;border:none!important;padding:0!important}.info-extra-section,.info-pago-section,.terminos-section,.voucher-embedded-section{box-shadow:none!important;background:#fff!important;border:none!important}.flight-submodal-overlay,.form-actions,.voucher-page-actions,.voucher-observaciones-box--draft-empty{display:none!important}}.pdf-export-shell{background:#fff!important;width:auto!important;max-width:none!important;padding:0!important}.pdf-export-shell .voucher-layout{width:auto!important;margin:0!important}.pdf-export-shell .form-actions,.pdf-export-shell .flight-submodal-overlay,.pdf-export-shell .flight-remove-button,.pdf-export-shell .voucher-page-actions,.pdf-export-shell .voucher-observaciones-box--draft-empty{display:none!important}.pdf-export-shell .voucher-a4-page--export-decorated,.pdf-export-shell .voucher-page-break.voucher-a4-page--export-decorated{background:#fff!important}.pdf-export-shell .voucher-a4-page--export-decorated:before,.pdf-export-shell .voucher-a4-page--export-decorated:after,.pdf-export-shell .voucher-page-break.voucher-a4-page--export-decorated:before,.pdf-export-shell .voucher-page-break.voucher-a4-page--export-decorated:after{content:none!important;display:none!important}.pdf-export-shell .voucher-a4-page__decor{object-fit:fill;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important}.pdf-export-shell .voucher-a4-page__decor--header{width:100%;height:42px;top:0;left:0}.pdf-export-shell .voucher-a4-page__decor--footer{width:100%;height:78px;bottom:0;left:0}.pdf-export-shell .voucher-a4-page__decor--watermark{opacity:.18;object-fit:contain;width:64%;height:auto;top:30%;left:18%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template{--venso-voucher-magenta:#f129a8;--venso-voucher-magenta-soft:#f7b9ed;--venso-voucher-magenta-faint:#fff2fc;--venso-voucher-ink:#171717;--venso-voucher-grid:#777;--venso-voucher-grid-soft:#b8b8b8;color:var(--venso-voucher-ink);gap:18px;font-family:Arial,Helvetica,sans-serif;line-height:1.28}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-page-break{border-radius:0;width:794px;height:1123px;min-height:1123px;max-height:1123px;overflow:hidden;box-shadow:0 14px 34px #0f172a21;background:#fff!important;border:1px solid #d5d5d5!important;padding:28px 28px 32px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page:before,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page:after,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-page-break:before,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-page-break:after{content:none!important;background:0 0!important;display:none!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page>*,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-page-break>*{z-index:1;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-page-break.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page--flights,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page--itinerary-days,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page--flow,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-extra-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-pago-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .terminos-section{padding-top:28px!important;padding-bottom:32px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page--itinerary-days,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page--flow{padding-top:24px!important;padding-bottom:30px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-section--phones-only{width:100%;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header{border-bottom:1px solid #b9b9b9;grid-template-columns:minmax(0,1.55fr) minmax(220px,.8fr);align-items:start;gap:26px;margin-bottom:10px;padding:0 2px 8px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__identity{min-width:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__logo{object-fit:contain;width:150px;height:auto;margin:0 0 4px;display:block}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__voucher{color:#111;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:6px;font-size:15px;font-weight:800;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__voucher strong{overflow-wrap:anywhere;color:#111}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__meta{grid-template-columns:72px minmax(0,1fr);gap:2px 5px;max-width:440px;font-size:9.3px;line-height:1.25;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__meta .meta-label{text-align:right;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__meta .meta-value{color:#222;overflow-wrap:anywhere;min-width:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__meta .meta-value--editable{border:1px dashed #0000;border-radius:2px;outline:none;min-height:13px;padding:0 2px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__meta .meta-value--editable:hover,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__meta .meta-value--editable:focus{background:var(--venso-voucher-magenta-faint);border-color:#f129a866}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__contact{color:#111;text-align:center;flex-direction:column;align-items:center;min-width:0;padding-top:46px;font-size:10px;line-height:1.3;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__contact strong{margin-bottom:2px;font-size:11px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__contact span{font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__contact small{color:#333;margin-top:21px;font-size:8.7px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__contact small+span{font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header__contact span+small:last-child{margin-top:0;font-size:8px;font-weight:500}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:8px;padding-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header--compact .venso-service-sheet-header__identity{align-items:center;gap:10px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header--compact .venso-service-sheet-header__logo{width:86px;margin:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header--compact .venso-service-sheet-header__voucher{margin:0;font-size:10px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header--compact .venso-service-sheet-header__contact{text-align:right;align-items:flex-end;padding:0;font-size:8.5px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .venso-service-sheet-header--compact .venso-service-sheet-header__contact strong{font-size:9px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-amount-row,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row{gap:0;margin-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-amount-row .voucher-amount-box,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-general-info .voucher-row .cell,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row .cell,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-row--phones .cell{border:1px solid var(--venso-voucher-grid-soft);box-shadow:none;background:#fff;border-radius:0;margin:0 -1px -1px 0;padding:4px 6px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-amount-row .voucher-amount-box .label,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-general-info .voucher-row .cell .label,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row .cell .label,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-row--phones .cell .label{color:#333;font-size:8px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-amount-row .voucher-amount-box .value,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-general-info .voucher-row .cell .value,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row .cell .value,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-row--phones .cell .value{color:#111;font-size:9.4px;font-weight:600}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-amount-row .voucher-amount-box{background:#fafafa}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-amount-row .voucher-amount-box .value{color:#111;font-size:10px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-general-info{margin-bottom:7px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-general-info .voucher-row{gap:0;margin:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row .cell{gap:2px 4px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row .cell .voucher-inline-note,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-hotel-train-row .cell .voucher-train-editable{background:#fff;border:1px dashed #c8c8c8;border-radius:0;min-height:18px;padding:2px 3px;font-size:8.7px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-section-title,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-title,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-title{text-transform:uppercase;width:100%;min-height:0;margin:0;background:var(--venso-voucher-magenta-soft)!important;color:#151515!important;box-shadow:none!important;letter-spacing:0!important;text-align:left!important;border:1px solid #8a6c84!important;border-radius:0!important;padding:4px 6px!important;font-size:9.4px!important;font-weight:900!important;line-height:1.18!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-extra-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-pago-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .terminos-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-embedded-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-section--intro-passengers{margin-top:6px;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table{border-right:1px solid var(--venso-voucher-grid);border-bottom:1px solid var(--venso-voucher-grid);border-left:1px solid var(--venso-voucher-grid)}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__head,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__row{grid-template-columns:minmax(0,2.25fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);align-items:stretch;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__head{text-align:center;text-transform:uppercase;background:#f8f8f8;font-size:8.4px;font-weight:900}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__head span{border-right:1px solid var(--venso-voucher-grid);padding:4px 5px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__head span:last-child{border-right:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passengers-grid{grid-template-columns:none!important;gap:0!important;margin:0!important;display:block!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__row{border-top:1px dotted var(--venso-voucher-grid);background:#fff;min-height:24px;font-size:8.7px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__row>div{border-right:1px dotted var(--venso-voucher-grid);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;padding:3px 5px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__row>div:last-child{border-right:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__name{gap:4px;text-align:left!important;justify-content:flex-start!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__name .pax-index{color:#666;flex:none;font-size:7.8px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__name .pax-name{min-width:0;font-weight:700}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__name .pax-type-badge{color:#555;background:#f5f5f5;border:1px solid #bdbdbd;border-radius:999px;flex:none;margin-left:auto;padding:1px 4px;font-size:6.8px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__document{flex-direction:column;gap:1px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-passenger-table__document small{color:#666;font-size:6.8px;line-height:1}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-a4-page--flights-inline{gap:5px;margin-top:7px;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-grid{gap:6px!important;margin:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-grid.voucher-flights-grid--table{display:grid;grid-template-columns:minmax(0,1fr)!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table-box{overflow:visible}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:8.2px;line-height:1.3}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--route{width:20%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--airline{width:14%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--flightClass,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--flightNumber{width:9%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--date{width:12%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--depTime,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--arrTime{width:10%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__col--baggage{width:16%}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table thead{display:table-header-group}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table th{text-align:left;vertical-align:middle;color:#444;text-transform:uppercase;overflow-wrap:anywhere;border:1px dotted var(--venso-voucher-grid-soft);background:#fff2fc;padding:4px;font-size:7px;font-weight:800}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table tbody tr{break-inside:avoid;page-break-inside:avoid}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table td{vertical-align:middle;border:1px dotted var(--venso-voucher-grid-soft);min-width:0;padding:2px 0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table .flight-edit-row{border:0!important;padding:2px 4px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table .flight-edit-input{box-sizing:border-box;height:18px!important;font-size:8px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table textarea.flight-edit-input--text{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;min-height:18px;font:inherit;line-height:1.35;display:block;overflow:hidden;height:auto!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table__cell--baggage{padding-right:17px;position:relative}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table .flight-remove-button{color:#bd1744;cursor:pointer;background:#fff;border:1px solid #ffd0de;border-radius:3px;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:3px;right:1px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table .flight-remove-button:focus-visible{outline-offset:1px;outline:2px solid #f129a8}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flights-table input::-webkit-calendar-picker-indicator{width:10px;margin:0;padding:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-box{margin:0;overflow:hidden;border:1px solid var(--venso-voucher-grid)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-item{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff!important;gap:0!important;padding:0!important;display:grid!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-item .flight-sep{border:0;border-top:1px dotted var(--venso-voucher-grid);grid-column:1/-1;width:100%;margin:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-edit-row{border-right:1px dotted var(--venso-voucher-grid);border-bottom:1px dotted var(--venso-voucher-grid);align-content:start;min-width:0;grid-template-columns:1fr!important;gap:1px!important;margin:0!important;padding:3px 4px!important;display:grid!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-edit-row .label{text-transform:uppercase;color:#555!important;font-size:6.8px!important;font-weight:800!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-edit-row .flight-edit-input,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-edit-row .flight-route-edit input{color:#111;width:100%;min-width:0;min-height:16px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:1px 2px!important;font-size:8.2px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .flight-edit-row .flight-route-edit{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px;display:grid}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-section--page-header{border:1px solid var(--venso-voucher-grid)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:6px 0 0!important;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-dates{grid-template-columns:auto 1fr auto 1fr;border:0!important;border-bottom:1px dotted var(--venso-voucher-grid)!important;color:#222!important;background:#fff!important;border-radius:0!important;gap:4px!important;margin:0!important;padding:4px 6px!important;font-size:7.8px!important;display:grid!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-section__days{display:block!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-day{grid-template-columns:86px minmax(0,1fr);gap:0;display:grid;border:0!important;border-bottom:1px dotted var(--venso-voucher-grid)!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-day:last-child{border-bottom:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-day .day-header{border-right:1px dotted var(--venso-voucher-grid);grid-area:1/1;justify-content:center;align-items:center;display:flex;background:#fafafa!important;margin:0!important;padding:5px 4px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-day .day-header .day-number{text-align:center;color:#222!important;border:0!important;padding:0!important;font-size:7.6px!important;font-weight:800!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-itinerary-day .day-title{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:2;color:#111!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:4px 6px!important;font-size:8.8px!important;font-weight:800!important;line-height:1.3!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-extra-content,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-pago-box,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-pago-text,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-observaciones-box,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-observaciones-content,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .terminos-content{border:1px solid var(--venso-voucher-grid)!important;box-shadow:none!important;color:#202020!important;background:#fff!important;border-top:0!important;border-radius:0!important;margin:0!important;padding:6px 8px!important;font-size:7.8px!important;line-height:1.32!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-extra-content--split{gap:3px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .info-extra-subtitle{color:#111!important;font-size:8.2px!important;font-weight:900!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .terminos-section .voucher-section-title{margin-top:6px}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .terminos-content{font-size:7px!important;line-height:1.24!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flow-section{flex-direction:column;gap:6px;display:flex}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flow-section>.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flow-section>.voucher-itinerary-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flow-measure-item>.voucher-section,.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flow-measure-item>.voucher-itinerary-section{margin:0!important;padding:0!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-intro-flow-start{height:0;margin:0;padding:0}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .voucher-flow-measure{width:738px!important}.ventas-pdf-modal .voucher-tab .voucher-layout.venso-service-voucher-template .editable-field:focus{outline-offset:-1px;outline:1px dashed var(--venso-voucher-magenta)!important}.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-page-break,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page--export-decorated,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-page-break.voucher-a4-page--export-decorated{box-shadow:none!important;background:#fff!important;border:0!important}.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page:before,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page:after,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-page-break:before,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-page-break:after,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page--export-decorated:before,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page--export-decorated:after,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-page-break.voucher-a4-page--export-decorated:before,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-page-break.voucher-a4-page--export-decorated:after{content:none!important;background:0 0!important;display:none!important}.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page__decor,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page__decor--header,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page__decor--footer,.pdf-export-shell .voucher-layout.venso-service-voucher-template .voucher-a4-page__decor--watermark{display:none!important}.notification-toast{z-index:12000;background:#fff;border-left:4px solid #e2e8f0;border-radius:12px;min-width:320px;max-width:480px;animation:.3s ease-out toastSlideIn;position:fixed;top:20px;right:20px;overflow:hidden;box-shadow:0 10px 30px #00000026}.notification-toast .toast-content{align-items:flex-start;gap:12px;padding:16px;display:flex}.notification-toast .toast-content .toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:18px;display:flex}.notification-toast .toast-content .toast-message{color:#374151;word-wrap:break-word;flex:1;font-size:.9rem;line-height:1.4}.notification-toast .toast-content .toast-close{color:#6b7280;cursor:pointer;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.notification-toast .toast-content .toast-close:hover{color:#374151;background:#0000001a;transform:scale(1.05)}.notification-toast .toast-content .toast-close:active{transform:scale(.95)}.notification-toast .toast-progress{background:#0000001a;height:3px;position:relative;overflow:hidden}.notification-toast .toast-progress .toast-progress-bar{background:currentColor;width:100%;height:100%;animation:linear forwards progressBar;position:absolute;top:0;left:0;transform:translate(-100%)}.notification-toast.toast-success{border-left-color:#27ae60}.notification-toast.toast-success .toast-progress .toast-progress-bar{background:#27ae60}.notification-toast.toast-error{border-left-color:#dc3545}.notification-toast.toast-error .toast-progress .toast-progress-bar{background:#dc3545}.notification-toast.toast-warning{border-left-color:#f39c12}.notification-toast.toast-warning .toast-progress .toast-progress-bar{background:#f39c12}.notification-toast.toast-info{border-left-color:#3498db}.notification-toast.toast-info .toast-progress .toast-progress-bar{background:#3498db}.notification-toast.toast-exit{animation:.3s ease-in forwards toastSlideOut}.notification-toast-container{z-index:12000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:20px;right:20px}.notification-toast-container .notification-toast{pointer-events:all;position:relative;top:auto;right:auto}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}@keyframes progressBar{0%{width:100%}to{width:0%}}@media (width<=768px){.notification-toast{width:auto;min-width:auto;max-width:none;top:16px;left:16px;right:16px}.notification-toast .toast-content{gap:10px;padding:14px}.notification-toast .toast-content .toast-message{font-size:.85rem}.notification-toast-container{top:16px;left:16px;right:16px}}@media (width<=480px){.notification-toast .toast-content{padding:12px}.notification-toast .toast-content .toast-icon{width:20px;height:20px;font-size:16px}.notification-toast .toast-content .toast-close{width:20px;height:20px;font-size:12px}.notification-toast .toast-content .toast-message{font-size:.8rem}}.vouchers-venta{max-width:1600px;margin:0 auto;padding:30px}.vouchers-venta .page-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.vouchers-venta .page-header .header-content h1{color:var(--color-primary);margin:0 0 8px;font-size:28px;font-weight:700}.vouchers-venta .page-header .header-content p{color:#6c757d;margin:0}.vouchers-venta .page-header .header-actions .create-button{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;cursor:pointer;box-shadow:0 4px 15px rgba(var(--color-primary-rgb), .3);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.vouchers-venta .page-header .header-actions .create-button:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)}.vouchers-venta .page-header .header-actions .create-button:active{transform:translateY(0)}.vouchers-venta .page-header .header-actions .create-button svg{font-size:20px}.vouchers-venta .filters-section{flex-wrap:wrap;gap:15px;margin-bottom:25px;display:flex}.vouchers-venta .filters-section .search-container{flex:2;min-width:300px;position:relative}.vouchers-venta .filters-section .search-container .search-icon{color:#adb5bd;font-size:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.vouchers-venta .filters-section .search-container .search-input{border:1px solid #dee2e6;border-radius:8px;width:100%;padding:12px 15px 12px 45px;font-size:15px;transition:all .3s}.vouchers-venta .filters-section .search-container .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1);outline:none}.vouchers-venta .filters-section .filter-container{gap:15px;display:flex}.vouchers-venta .filters-section .filter-container .filter-item{align-items:center;display:flex;position:relative}.vouchers-venta .filters-section .filter-container .filter-item .filter-icon{color:#adb5bd;font-size:20px;position:absolute;left:15px}.vouchers-venta .filters-section .filter-container .filter-item .filter-select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23adb5bd'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-position:right 15px center;background-repeat:no-repeat;background-size:20px;border:1px solid #dee2e6;border-radius:8px;min-width:200px;padding:12px 15px 12px 45px;font-size:15px}.vouchers-venta .filters-section .filter-container .filter-item .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1);outline:none}.vouchers-venta .loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.vouchers-venta .loading-container .spinner{border:5px solid rgba(var(--color-primary-rgb), .3);border-top-color:var(--color-primary);border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}.vouchers-venta .loading-container p{color:#6c757d;font-size:18px}.vouchers-venta .empty-state{text-align:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:12px;padding:40px}.vouchers-venta .empty-state .empty-icon{color:#adb5bd;margin-bottom:20px;font-size:64px}.vouchers-venta .empty-state h3{color:#495057;margin-bottom:15px;font-size:22px}.vouchers-venta .empty-state p{color:#6c757d;max-width:500px;margin:0 auto 20px;font-size:16px}.vouchers-venta .empty-state .clear-filters{color:#495057;cursor:pointer;background-color:#e9ecef;border:none;border-radius:6px;padding:10px 20px;font-size:14px;transition:all .2s}.vouchers-venta .empty-state .clear-filters:hover{background-color:#dee2e6}.vouchers-venta .vouchers-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.vouchers-venta .vouchers-grid .voucher-card{background-color:#fff;border-top:4px solid #adb5bd;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}.vouchers-venta .vouchers-grid .voucher-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.vouchers-venta .vouchers-grid .voucher-card.confirmed{border-top-color:#28a745}.vouchers-venta .vouchers-grid .voucher-card.pending{border-top-color:#ffc107}.vouchers-venta .vouchers-grid .voucher-card.canceled{border-top-color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;padding:15px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-code{color:#495057;font-size:16px;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status{border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.confirmed{color:#28a745;background-color:#28a7451a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.confirmed .status-icon{color:#28a745}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.pending{color:#d39e00;background-color:#ffc1071a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.pending .status-icon{color:#ffc107}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.canceled{color:#dc3545;background-color:#dc35451a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.canceled .status-icon{color:#dc3545}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.no-status{color:#6c757d;background-color:#6c757d1a}.vouchers-venta .vouchers-grid .voucher-card .voucher-header .voucher-status.no-status .status-icon{color:#6c757d}.vouchers-venta .vouchers-grid .voucher-card .voucher-body{padding:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info{margin-bottom:15px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info h3{color:#343a40;margin:0 0 10px;font-size:18px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count{align-items:center;gap:5px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count .count-label{color:#6c757d;font-size:14px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .passenger-info .passenger-count .count-value{color:#495057;background-color:#e9ecef;border-radius:4px;padding:3px 8px;font-size:14px;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion{background-color:rgba(var(--color-primary-rgb), .05);border-left:3px solid var(--color-primary);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .link-icon{color:var(--color-primary);margin-top:2px;font-size:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info{flex-direction:column;flex:1;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .link-label{color:#6c757d;font-size:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .cotizacion-id{color:var(--color-primary);font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .linked-cotizacion .cotizacion-info .cotizacion-title{color:#495057;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item{flex-direction:column;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-label{color:#6c757d;font-size:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-value{color:#343a40;font-weight:500}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-details .detail-item .detail-value.price{color:var(--color-primary);font-size:16px;font-weight:700}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators{gap:12px;margin:12px 0;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item{background-color:#f8f9fa;border-radius:8px;flex:1;align-items:center;gap:10px;padding:8px 12px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon.documents{color:#4caf50;background-color:#4caf501a}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon.payments{color:#2196f3;background-color:#2196f31a}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-icon svg{font-size:20px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details{flex-direction:column;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details .indicator-label{color:#666;font-size:12px}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .voucher-indicators .indicator-item .indicator-details .indicator-value{color:#333;font-size:16px;font-weight:600}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress{margin:10px 0}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-bar-container{background-color:#e9ecef;border-radius:4px;width:100%;height:8px;margin-bottom:4px;overflow:hidden}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-bar-container .progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-tertiary-light));border-radius:4px;height:100%;transition:width .3s}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-text{color:#666;justify-content:space-between;font-size:12px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-body .payment-progress .progress-text .progress-amount{color:var(--color-primary);font-weight:500}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;justify-content:space-between;padding:15px;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.edit{color:#1976d2;background-color:#e3f2fd}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.edit:hover{background-color:#bbdefb}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.delete{color:#d32f2f;background-color:#ffebee}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.delete:hover{background-color:#ffcdd2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.print{color:#388e3c;background-color:#e8f5e9}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.print:hover{background-color:#c8e6c9}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.preview{color:#0097a7;background-color:#e0f7fa}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button.preview:hover{background-color:#b2ebf2}.vouchers-venta .vouchers-grid .voucher-card .voucher-footer .action-button svg{font-size:20px}.vouchers-venta .delete-confirmation-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal{background-color:#fff;border-radius:12px;width:90%;max-width:500px;padding:25px;animation:.3s scaleIn;box-shadow:0 10px 30px #0003}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal h3{color:#dc3545;margin-top:0;margin-bottom:15px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal p{color:#495057;margin-bottom:25px}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons{justify-content:flex-end;gap:10px;display:flex}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button{cursor:pointer;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .2s}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.cancel-button{color:#343a40;background-color:#e9ecef;border:none}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.cancel-button:hover{background-color:#dee2e6}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.confirm-button{color:#fff;background-color:#dc3545;border:none}.vouchers-venta .delete-confirmation-overlay .delete-confirmation-modal .confirmation-buttons button.confirm-button:hover{background-color:var(--color-danger-dark)}.vouchers-venta .snackbar{z-index:1001;border-radius:8px;padding:14px 20px;font-weight:500;animation:.3s slideIn;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 15px #0000001a}.vouchers-venta .snackbar.success{color:#fff;background-color:#28a745}.vouchers-venta .snackbar.error{color:#fff;background-color:#dc3545}.vouchers-venta .snackbar.warning{color:#343a40;background-color:#ffc107}.vouchers-venta-page{padding:20px}.vouchers-venta-page .vouchers-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.vouchers-venta-page .vouchers-header h1{color:var(--color-text-primary);margin:0;font-size:24px;font-weight:600}.vouchers-venta-page .vouchers-header .new-voucher-button{border-radius:var(--radius-md);background-color:var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition-slow);box-shadow:var(--shadow-sm);border:none;align-items:center;padding:10px 20px;font-weight:500;display:flex}.vouchers-venta-page .vouchers-header .new-voucher-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vouchers-venta-page .vouchers-header .new-voucher-button svg{margin-right:8px;font-size:20px}.vouchers-venta-page .seller-scope-tabs{background:#f8fafc;border:1px solid #dbe5ee;border-radius:12px;align-items:center;gap:6px;margin:-10px 0 20px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fffc}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab span{color:#334155;background:#e2e8f0;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;line-height:1.2}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab:hover{color:var(--color-primary);background:#fff;border-color:#cbd5e1}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .18)}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab.active span{color:#fff;background:#ffffff2e}.vouchers-venta-page .vouchers-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.vouchers-venta-page .vouchers-filters .search-bar{flex:1;min-width:250px;max-width:400px;position:relative}.vouchers-venta-page .vouchers-filters .search-bar .search-icon{color:var(--gray-900);font-size:20px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.vouchers-venta-page .vouchers-filters .search-bar .search-input{border-radius:var(--radius-md);border:1px solid var(--gray-500);width:100%;font-size:var(--font-size-md);transition:var(--transition-fast);background-color:#fff;padding:10px 40px}.vouchers-venta-page .vouchers-filters .search-bar .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.vouchers-venta-page .vouchers-filters .search-bar .clear-search{color:var(--gray-900);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vouchers-venta-page .vouchers-filters .search-bar .clear-search:hover{color:var(--color-danger)}.vouchers-venta-page .vouchers-filters .filter-buttons{align-items:center;gap:12px;display:flex}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group{border-radius:var(--radius-md);border:1px solid var(--gray-500);background-color:#fff;align-items:center;padding:4px 12px;display:flex}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-icon{color:var(--gray-900);margin-right:8px}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-select{font-size:var(--font-size-md);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:6px 4px}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group .filter-select:focus{outline:none}.vouchers-venta-page .vouchers-filters .filter-buttons .clear-filters{border:1px solid var(--gray-500);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background-color:#0000;padding:8px 16px}.vouchers-venta-page .vouchers-filters .filter-buttons .clear-filters:hover{background-color:var(--gray-200);border-color:var(--gray-800)}.vouchers-venta-page .vouchers-filters .filter-buttons .refresh-button{border:1px solid var(--gray-500);width:38px;height:38px;color:var(--gray-900);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background-color:#fff;justify-content:center;align-items:center;display:flex}.vouchers-venta-page .vouchers-filters .filter-buttons .refresh-button:hover{background-color:var(--gray-200);color:var(--color-primary)}.vouchers-venta-page .loading-state,.vouchers-venta-page .error-state,.vouchers-venta-page .empty-state{text-align:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;flex-direction:column;justify-content:center;align-items:center;margin:20px 0;padding:60px 20px;display:flex}.vouchers-venta-page .loading-state .spinner{border:4px solid rgba(var(--color-primary-rgb), .1);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin-bottom:20px;animation:1s linear infinite spin}.vouchers-venta-page .loading-state p{color:var(--color-text-secondary);font-size:var(--font-size-md)}.vouchers-venta-page .error-state .error-icon{color:var(--color-danger);margin-bottom:16px;font-size:48px}.vouchers-venta-page .error-state p{color:var(--color-text-secondary);margin-bottom:20px}.vouchers-venta-page .error-state .retry-button{background-color:var(--color-danger);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;padding:10px 20px;font-weight:500}.vouchers-venta-page .error-state .retry-button:hover{background-color:var(--color-danger-dark)}.vouchers-venta-page .empty-state p{color:var(--color-text-secondary);margin-bottom:16px}.vouchers-venta-page .empty-state .clear-filters-button{background-color:var(--color-info);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);border:none;padding:10px 20px;font-weight:500}.vouchers-venta-page .empty-state .clear-filters-button:hover{background-color:var(--color-info-dark)}.vouchers-venta-page .vouchers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:16px;display:grid}.vouchers-venta-page .vouchers-container .vouchers-count{color:#6c757d;margin-bottom:20px;font-size:16px;font-weight:500}.vouchers-venta-page .vouchers-container .voucher-year-group{border:1px solid rgba(var(--color-primary-rgb), .05);background:#f8fafc;border-radius:16px;margin-bottom:20px;padding:12px 16px;box-shadow:0 2px 8px #0000000a}.vouchers-venta-page .vouchers-container .voucher-year-group.expanded{border-color:rgba(var(--color-primary-rgb), .2)}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header{cursor:pointer;justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left{align-items:center;gap:12px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-icon{background:rgba(var(--color-primary-rgb), .08);width:36px;height:36px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:20px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-text{color:#1f2937;font-size:22px;font-weight:700}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge.current-year{color:#fff;background:#059669}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right{align-items:center;gap:12px;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-files-pill{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 12px;font-size:12px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn:hover{background:#f3f4f6}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn svg{font-size:20px}.vouchers-venta-page .vouchers-container .voucher-year-group .voucher-year-body{background:#ecfdf3;border-radius:14px;margin-top:12px;padding:10px 8px 4px}.vouchers-venta-page .vouchers-container .voucher-month-group{border:1px solid rgba(var(--color-primary-rgb), .08);background:#e9fbf4;border-radius:14px;margin-bottom:12px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-icon{background:rgba(var(--color-primary-rgb), .1);width:30px;height:30px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:18px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-text{color:#065f46;font-size:16px;font-weight:600}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge.current-month{color:#fff;background:#10b981}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right{align-items:center;gap:10px;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-files-pill{color:#047857;background:#fff;border:1px solid #d1fae5;border-radius:999px;padding:4px 10px;font-size:12px}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn{cursor:pointer;color:#047857;background:#fff;border:1px solid #d1fae5;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn:hover{background:#ecfdf5}.vouchers-venta-page .vouchers-container .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn svg{font-size:18px}.vouchers-venta-page .vouchers-container .voucher-month-group.expanded .vouchers-grid{padding:10px 14px 14px}@media (width<=768px){.vouchers-venta-page{padding:16px}.vouchers-venta-page .vouchers-filters{flex-direction:column;align-items:stretch}.vouchers-venta-page .vouchers-filters .search-bar{max-width:100%}.vouchers-venta-page .vouchers-filters .filter-buttons{flex-wrap:wrap;width:100%}.vouchers-venta-page .vouchers-filters .filter-buttons .filter-group{flex:1}.vouchers-venta-page .vouchers-grid{grid-template-columns:1fr}}.vouchers-venta-page{--voucher-ink:#171218;--voucher-magenta:#ff007e;--voucher-muted:#7c7b7a;--voucher-line:#e9e2e6;width:min(100%,1760px);color:var(--voucher-ink);margin:0 auto;padding:0 0 30px}.vouchers-venta-page .vouchers-header{border:1px solid var(--voucher-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:12px;padding:28px 30px 24px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px #1f101a12}.vouchers-venta-page .vouchers-header:before{content:"";background:var(--voucher-magenta);width:8px;position:absolute;inset:0 auto 0 0}.vouchers-venta-page .vouchers-header:after{content:"VOUCHER";color:#17121809;letter-spacing:.04em;pointer-events:none;font-size:50px;font-weight:900;position:absolute;top:14px;right:24px}.vouchers-venta-page .vouchers-header__copy{z-index:1;position:relative}.vouchers-venta-page .vouchers-header__copy h1{color:var(--voucher-ink);letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(30px,4vw,48px);line-height:1}.vouchers-venta-page .vouchers-header__copy p{color:var(--voucher-muted);margin:0;font-size:12px;line-height:1.65}.vouchers-venta-page .vouchers-header__eyebrow{color:var(--voucher-magenta);letter-spacing:.18em;font-size:9px;font-weight:900}.vouchers-venta-page .vouchers-header__actions{z-index:1;align-items:stretch;gap:8px;display:flex;position:relative}.vouchers-venta-page .vouchers-header__metric{border:1px solid var(--voucher-line);background:#faf8f9;border-radius:12px;flex-direction:column;justify-content:center;min-width:110px;padding:9px 12px;display:flex}.vouchers-venta-page .vouchers-header__metric strong{color:var(--voucher-ink);font-size:21px;line-height:1}.vouchers-venta-page .vouchers-header__metric span{color:var(--voucher-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.vouchers-venta-page .new-voucher-button{min-height:46px;padding-inline:16px;border:1px solid var(--voucher-ink)!important;color:#fff!important;background:var(--voucher-ink)!important;box-shadow:none!important;border-radius:12px!important}.vouchers-venta-page .new-voucher-button:hover{border-color:var(--voucher-magenta)!important;background:var(--voucher-magenta)!important;box-shadow:0 10px 24px #ff007e33!important}.vouchers-venta-page .vouchers-filters,.vouchers-venta-page .filters-container{border:1px solid var(--voucher-line);box-shadow:none;background:#fff;border-radius:15px;margin-bottom:10px;padding:12px}.vouchers-venta-page .vouchers-filters input,.vouchers-venta-page .vouchers-filters select,.vouchers-venta-page .vouchers-filters button,.vouchers-venta-page .filters-container input,.vouchers-venta-page .filters-container select,.vouchers-venta-page .filters-container button{border-radius:10px!important}.vouchers-venta-page .vouchers-filters input,.vouchers-venta-page .vouchers-filters select,.vouchers-venta-page .filters-container input,.vouchers-venta-page .filters-container select{background:#fbfafb!important;border-color:#e6dee3!important}.vouchers-venta-page .vouchers-filters input:focus,.vouchers-venta-page .vouchers-filters select:focus,.vouchers-venta-page .filters-container input:focus,.vouchers-venta-page .filters-container select:focus{border-color:var(--voucher-magenta)!important;box-shadow:0 0 0 3px #ff007e14!important}.vouchers-venta-page .seller-scope-tabs{border:1px solid var(--voucher-line);background:#fff;border-radius:11px;gap:4px;margin:0 0 10px;padding:4px;display:inline-flex}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab{color:#71676e;background:0 0;border:0;border-radius:8px}.vouchers-venta-page .seller-scope-tabs .seller-scope-tab.active{color:#fff;background:var(--voucher-ink);box-shadow:inset 0 -2px 0 var(--voucher-magenta)}.vouchers-venta-page .vouchers-count{color:var(--voucher-muted);margin-bottom:8px;font-size:10px;font-weight:700}.vouchers-venta-page .voucher-year-group{border:1px solid var(--voucher-line);box-shadow:none;background:#fff;border-radius:15px;margin-bottom:10px;padding:0;overflow:hidden}.vouchers-venta-page .voucher-year-group .voucher-year-header{background:var(--voucher-ink);color:#fff;padding:12px 14px}.vouchers-venta-page .voucher-year-group .voucher-year-header .year-icon{color:#fff;background:#ff007e33}.vouchers-venta-page .voucher-year-group .voucher-year-header .year-text,.vouchers-venta-page .voucher-year-group .voucher-year-header .year-files-pill,.vouchers-venta-page .voucher-year-group .voucher-year-header .year-toggle-btn{color:#fff}.vouchers-venta-page .voucher-year-group .voucher-year-header .year-files-pill,.vouchers-venta-page .voucher-year-group .voucher-year-header .year-toggle-btn{background:#ffffff12;border-color:#ffffff24}.vouchers-venta-page .voucher-year-group .voucher-year-header .current-year{color:#fff;background:var(--voucher-magenta)}.vouchers-venta-page .voucher-year-group .voucher-year-body{background:#faf8f9;padding:10px}.vouchers-venta-page .voucher-month-group{border:1px solid var(--voucher-line);background:#fff;border-radius:12px;margin-bottom:8px;overflow:hidden}.vouchers-venta-page .voucher-month-group .voucher-month-header{background:#fff;padding:10px 12px}.vouchers-venta-page .voucher-month-group .voucher-month-header:hover{background:#fffafd}.vouchers-venta-page .voucher-month-group .voucher-month-header .month-icon{color:#fff;background:var(--voucher-ink)}.vouchers-venta-page .voucher-month-group .voucher-month-header .month-text{color:var(--voucher-ink)}.vouchers-venta-page .voucher-month-group .voucher-month-header .current-month{color:#b00057;background:#fff0f7}.vouchers-venta-page .voucher-month-group .voucher-month-header .month-files-pill,.vouchers-venta-page .voucher-month-group .voucher-month-header .month-toggle-btn{border-color:var(--voucher-line);color:#665c63;background:#fff}.vouchers-venta-page .vouchers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.vouchers-venta-page .loading-state,.vouchers-venta-page .error-state,.vouchers-venta-page .empty-state{min-height:260px;color:var(--voucher-muted);background:#fff;border:1px dashed #ddd4d9;border-radius:15px}@media (width<=760px){.vouchers-venta-page{padding:0 0 20px}.vouchers-venta-page .vouchers-header{grid-template-columns:1fr;padding:24px 22px 22px 30px}.vouchers-venta-page .vouchers-header__actions{width:100%}}.vouchers-venta-page{font-size:14px}.vouchers-venta-page .vouchers-grid{display:grid;grid-template-columns:1fr!important;gap:6px!important}.vouchers-venta-page .voucher-year-body,.vouchers-venta-page .voucher-month-group{background:#fff}.vouchers-venta-page .voucher-month-group{border-radius:9px}.vouchers-sale-list{gap:10px;padding:10px 0 18px;display:grid}.vouchers-venta-page .vouchers-venta-sticky-top{z-index:145;border-bottom:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;margin:0 0 12px;padding:8px 10px 9px;position:sticky;top:0;box-shadow:0 8px 22px #0f172a11}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0 0 6px;padding:4px 5px;overflow:visible}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header:before,.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header:after{display:none}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__copy{align-items:center;gap:10px;min-width:0;display:flex}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__copy:before{content:"";border:1px solid var(--color-brand-border);background:var(--color-primary-light);width:34px;height:34px;box-shadow:inset 4px 0 0 var(--color-primary);border-radius:10px;flex:0 0 34px}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__copy h1{color:var(--color-accent);letter-spacing:-.025em;margin:0;font-size:18px;line-height:1.1}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__copy p{max-width:none;color:var(--color-text-secondary);margin:2px 0 0;font-size:10px;line-height:1.3}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__eyebrow{display:none}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__actions{align-items:center;gap:6px}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__metric{background:var(--color-bg-secondary);border-radius:9px;min-width:78px;padding:5px 9px}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__metric strong{font-size:16px}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__metric span{font-size:7px}.vouchers-venta-page .vouchers-venta-sticky-top .new-voucher-button{min-height:34px;padding:0 12px;font-size:10px;background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;border-radius:9px!important}.vouchers-venta-page .vouchers-venta-sticky-top .seller-scope-tabs{background:var(--color-bg-secondary);border-radius:9px;width:fit-content;margin:6px 0 0;padding:3px}.vouchers-venta-page .vouchers-venta-sticky-top .seller-scope-tab{border-radius:7px;min-height:28px;padding:0 10px;font-size:9px}@media (width<=760px){.vouchers-venta-page .vouchers-venta-sticky-top{padding-inline:7px}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header{grid-template-columns:minmax(0,1fr) auto}.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__copy p,.vouchers-venta-page .vouchers-venta-sticky-top .vouchers-header__metric,.vouchers-venta-page .vouchers-venta-sticky-top .new-voucher-button span{display:none}}.paq__row{background:#fff;border:1px solid #e7e1e5;border-left:4px solid #d8cfd4;grid-template-columns:70px minmax(0,1fr) minmax(140px,auto) auto;align-items:center;gap:16px;min-height:94px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.paq__row:hover{background:#fffafd;border-color:#ff007e57 #ff007e57 #ff007e57 #ff007e}.paq__row--featured{border-left-color:#171218}.paq__row-media{color:#ff007e;background:#f7f4f6;border:1px solid #ebe5e9;border-radius:9px;place-items:center;width:70px;height:64px;font-size:25px;display:grid;overflow:hidden}.paq__row-media img{object-fit:cover;width:100%;height:100%}.paq__row-copy{min-width:0}.paq__row-copy p{color:#7c7b7a;text-overflow:ellipsis;white-space:nowrap;max-width:760px;margin:5px 0 9px;font-size:12px;line-height:1.45;overflow:hidden}.paq__row-heading{align-items:center;gap:10px;display:flex}.paq__row-heading h3{color:#171218;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;font-weight:800;overflow:hidden}.paq__row-featured{color:#9b0050;text-transform:uppercase;background:#fff0f7;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.paq__row-meta{flex-wrap:wrap;gap:6px;display:flex}.paq__row-meta span{color:#5c5259;background:#fff;border:1px solid #e7e1e5;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.paq__row-price{text-align:right;border-left:1px solid #ece6ea;gap:3px;min-width:140px;padding-left:16px;display:grid}.paq__row-price span{color:#8c8289;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.paq__row-price strong{color:#171218;font-size:17px;font-weight:850}.paq__row-actions{align-items:center;gap:5px;display:flex}.paq__row-actions button{color:#4f454c;cursor:pointer;background:#fff;border:1px solid #e3dce0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:17px;display:grid}.paq__row-actions button:hover,.paq__row-actions button.is-active{color:#c50062;background:#fff2f8;border-color:#ff007e}.paq__row-actions button.is-danger:hover{color:#c5354a;background:#fff4f5;border-color:#c5354a}@media (width<=820px){.paq__row{grid-template-columns:56px minmax(0,1fr) auto}.paq__row-media{width:56px;height:56px}.paq__row-price{text-align:left;border-left:0;grid-column:2;padding-left:0}.paq__row-actions{flex-direction:column;grid-area:1/3/span 2}}@media (width<=560px){.paq__row{grid-template-columns:1fr;align-items:start;gap:10px}.paq__row-media{display:none}.paq__row-actions{flex-direction:row;grid-area:auto/1}}.paq__chip--fee{color:#b45309;font-weight:700}@keyframes paq-fade{0%{opacity:0}to{opacity:1}}@keyframes paq-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.paq__field input[type=text],.paq__field input[type=number],.paq__field textarea,.paq__field select{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.paq__field input[type=text]:focus,.paq__field input[type=number]:focus,.paq__field textarea:focus,.paq__field select:focus{border-color:#ff007e}.paq__field input[type=text]::placeholder,.paq__field input[type=number]::placeholder,.paq__field textarea::placeholder,.paq__field select::placeholder{color:#bbb}.paq__visibility-switch{color:#333;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:6px;grid-template-columns:38px 1fr 44px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.paq__visibility-switch:hover,.paq__visibility-switch:focus-visible{border-color:#ff007e73;outline:none;box-shadow:0 0 0 3px #ff007e14}.paq__visibility-switch.active{background:#ff007e0a;border-color:#ff007e73}.paq__visibility-switch.active .paq__visibility-icon{color:#fff;background:#ff007e}.paq__visibility-switch.active .paq__visibility-knob{background:#ff007e}.paq__visibility-switch.active .paq__visibility-knob:after{transform:translate(20px)}.paq__visibility-icon{color:#666;background:#f2f3f5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:inline-flex}.paq__visibility-icon svg{font-size:1.1rem}.paq__visibility-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.paq__visibility-copy strong{color:#333;font-size:.9rem;font-weight:700}.paq__visibility-copy small{color:#666;font-size:.78rem;line-height:1.35}.paq__visibility-knob{background:#d9dce1;border-radius:999px;width:44px;height:24px;transition:background .2s;position:relative}.paq__visibility-knob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}@keyframes paq-spin{to{transform:rotate(360deg)}}@media (width<=768px){.paq__modal{max-height:95vh;margin:10px}.paq__field-row{grid-template-columns:1fr}}.paq__field-hint{color:#7b8492;margin-top:5px;font-size:.74rem;line-height:1.35;display:block}.paq__field input[type=text]{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.paq__field input[type=text]:focus{border-color:#ff007e}.paq__field input[type=text]::placeholder{color:#bbb}@media (width<=768px){.paq__modal{max-height:95vh;margin:10px}}.paq{max-width:1200px;margin:0 auto;padding:28px 24px 60px;font-family:inherit}.paq__header{margin-bottom:32px}.paq__title-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.paq__title{color:#333;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.paq__btn-create{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.paq__btn-create svg{font-size:1.15rem}.paq__btn-create:hover{background:#d6006a;box-shadow:0 2px 8px #ff007e40}.paq__toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.paq__search{flex:260px;max-width:420px;position:relative}.paq__search input{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 36px 9px 34px;font-size:.875rem;transition:border-color .2s}.paq__search input::placeholder{color:#aaa}.paq__search input:focus{border-color:#ff007e}.paq__search-icon{color:#aaa;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.paq__search-clear{cursor:pointer;color:#999;background:0 0;border:none;padding:2px;font-size:1rem;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.paq__search-clear:hover{color:#e74a3b}.paq__filters{background:#fff;border:1px solid #e8e8e8;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 1px 3px #0000000f}.paq__filter-icon{color:#666;margin:0 4px 0 6px;font-size:1.1rem}.paq__filter-chip{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 12px;font-size:.8rem;font-weight:650;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.paq__filter-chip svg{font-size:.95rem}.paq__filter-chip:hover{color:#ff007e;background:#ff007e0f}.paq__filter-chip.active{color:#ff007e;background:#ff007e1a;border-color:#ff007e59;box-shadow:inset 0 0 0 1px #ff007e14}.paq__filter-chip--general.active{color:#258391;background:#36b9cc1a;border-color:#36b9cc59}.paq__filter-chip--mine.active{color:#333;background:#6666661a;border-color:#66666638}.paq__loader{justify-content:center;padding:40px 0;display:flex}.paq__spinner{border:3px solid #e8e8e8;border-top-color:#ff007e;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite paq-spin}.paq__spinner--sm{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite paq-spin;display:inline-block}.paq__error{color:#e74a3b;background:#e74a3b1a;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.875rem}.paq__section--featured .paq__card{border-left:3px solid #f6c23e}.paq__section--featured .paq__section-title svg{color:#f6c23e}.paq__section--general .paq__card{border-left:3px solid #36b9cc}.paq__section--general .paq__section-title svg{color:#36b9cc}.paq__section-title{color:#333;align-items:center;gap:8px;margin:0 0 16px;font-size:1.05rem;font-weight:600;display:flex}.paq__section-title svg{color:#ff007e;font-size:1.2rem}.paq__section-count{color:#666;background:#6666661a;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:.8rem;font-weight:500}.paq__empty{color:#aaa;text-align:center;background:#f7f8fa;border-radius:10px;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.paq__empty svg{opacity:.5;margin-bottom:12px;font-size:2.4rem}.paq__empty p{margin:0 0 16px;font-size:.9rem}.paq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.paq__card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.paq__card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.paq__card--featured{border-left:3px solid #f6c23e}.paq__card-img{aspect-ratio:16/9;background:#f7f8fa;width:100%;position:relative;overflow:hidden}.paq__card-img img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.paq__card-img:hover img{transform:scale(1.03)}.paq__card-placeholder{color:#ccc;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.paq__card-placeholder svg{font-size:2.5rem}.paq__badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:flex;position:absolute;top:8px;right:8px}.paq__badge--star{color:#fff;background:#f6c23e}.paq__card-body{flex:1;padding:14px 16px 10px}.paq__card-title{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.paq__card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.paq__chip{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.paq__chip--compartido{color:#258391;background:#36b9cc1a}.paq__chip--privado{color:#000;background:#0000001a}.paq__chip--days{color:#ff007e;background:#ff007e14}.paq__card-price{color:#ff007e;margin:0;font-size:1.1rem;font-weight:700}.paq__card-actions{border-top:1px solid #e8e8e8;display:flex}.paq__action{color:#999;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:10px 0;font-size:1.05rem;transition:color .2s,background .2s;display:flex}.paq__action+.paq__action{border-left:1px solid #e8e8e8}.paq__action:hover{background:#f7f8fa}.paq__action--itinerary:hover{color:#ff007e}.paq__action--edit:hover{color:#36b9cc}.paq__action--star:hover,.paq__action--star.active{color:#f6c23e}.paq__action--delete:hover{color:#e74a3b}.paq__overlay{z-index:1100;background:#00000059;justify-content:center;align-items:center;padding:20px;animation:.2s paq-fade;display:flex;position:fixed;inset:0}.paq__overlay--blur{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paq__modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-height:90vh;animation:.25s paq-slide-up;display:flex;box-shadow:0 12px 40px #0000001f}.paq__modal--itinerary{width:min(96vw,1280px);max-width:1280px}.paq__modal--form{max-width:560px}.paq__modal-head{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.paq__modal-head h2{color:#333;margin:0;font-size:1.1rem;font-weight:600}.paq__modal-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.25rem;transition:color .2s,background .2s;display:flex}.paq__modal-close:hover{color:#e74a3b;background:#e74a3b0f}.paq__modal-body{flex:1;padding:20px 24px;overflow-y:auto}.paq__modal-foot{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.paq__field{margin-bottom:16px}.paq__field label{color:#666;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:.8rem;font-weight:600;display:block}.paq__field input[type=text],.paq__field textarea,.paq__field select{color:#333;background:#fff;border:1px solid #e8e8e8;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:.875rem;transition:border-color .2s}.paq__field input[type=text]:focus,.paq__field textarea:focus,.paq__field select:focus{border-color:#ff007e}.paq__field input[type=text]::placeholder,.paq__field textarea::placeholder,.paq__field select::placeholder{color:#bbb}.paq__field textarea{resize:vertical;min-height:60px}.paq__field select{cursor:pointer}.paq__field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.paq__btn--primary{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:600;transition:background .2s;display:inline-flex}.paq__btn--primary:hover{background:#d6006a}.paq__btn--primary:disabled{opacity:.55;cursor:not-allowed}.paq__btn--ghost{color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:6px;padding:9px 20px;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.paq__btn--ghost:hover{color:#333;border-color:#ccc}.paq__btn--ghost:disabled{opacity:.55;cursor:not-allowed}.paq__btn--itinerary{color:#ff007e;cursor:pointer;background:#ff007e0a;border:1px dashed #ff007e;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 16px;font-size:.85rem;font-weight:500;transition:background .2s;display:inline-flex}.paq__btn--itinerary:hover{background:#ff007e14}.paq__toggle-featured{color:#666;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;transition:all .2s;display:inline-flex}.paq__toggle-featured svg{font-size:1.1rem}.paq__toggle-featured.active{color:#dda20a;background:#f6c23e1a;border-color:#f6c23e}.paq__modal-actions{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;display:flex}.paq__itinerary-total{background:#f7f8fa;border-radius:6px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;font-size:.95rem;display:flex}.paq__itinerary-total span{color:#666}.paq__itinerary-total strong{color:#ff007e;font-size:1.1rem}.paq__itinerary-badge{color:#ff007e;margin-top:6px;font-size:.8rem;font-weight:500;display:inline-block}.paq__info-box{color:#666;background:#36b9cc0f;border-left:3px solid #36b9cc;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.paq__info-box svg{color:#36b9cc;flex-shrink:0;margin-top:2px;font-size:1.15rem}.paq__snackbar{color:#fff;z-index:3000;border-radius:6px;padding:12px 24px;font-size:.875rem;font-weight:500;animation:.3s paq-snack-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.paq__snackbar--success{background:#1cc88a}.paq__snackbar--error{background:#e74a3b}.paq__snackbar--warning{color:#333;background:#f6c23e}.paq__snackbar--info{background:#36b9cc}@keyframes paq-snack-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=768px){.paq{padding:16px 12px 40px}.paq__title{font-size:1.25rem}.paq__toolbar{flex-direction:column;align-items:stretch}.paq__search{max-width:100%}.paq__grid,.paq__field-row{grid-template-columns:1fr}.paq__modal{max-height:95vh;margin:10px}}@media (width<=480px){.paq__title-row{flex-direction:column;align-items:stretch;gap:12px}.paq__btn-create{justify-content:center;width:100%}}.paq{max-width:1540px;padding:clamp(20px,2.4vw,34px);font-size:14px}.paq__header{border-bottom:1px solid #e7e1e5;margin-bottom:22px;padding:0 0 18px}.paq__title{color:#171218;letter-spacing:-.035em;font-size:clamp(25px,2.1vw,34px)}.paq__btn-create{color:#fff;background:#171218;border:1px solid #171218;border-radius:9px;min-height:40px;padding-inline:16px;font-size:12px;font-weight:800}.paq__btn-create:hover{background:#ff007e;border-color:#ff007e}.paq__toolbar{background:#f9f7f8;border:1px solid #e7e1e5;border-radius:11px;padding:13px}.paq__search input{border-radius:8px;min-height:40px;font-size:13px}.paq__filters{box-shadow:none;border-radius:9px}.paq__filter-chip{border-radius:7px;min-height:32px;font-size:11px}.paq__filter-chip.active,.paq__filter-chip--general.active,.paq__filter-chip--mine.active{color:#fff;box-shadow:none;background:#171218;border-color:#171218}.paq__section{margin-bottom:24px}.paq__section-title{color:#171218;margin-bottom:10px;font-size:14px;font-weight:800}.paq__rows{gap:7px;display:grid}.pdf-editor-view{background:#e2e8f0;flex-direction:column;height:100%;min-height:100%;display:flex}.pdf-page{content-visibility:visible}.editor-topbar{color:#e2e8f0;z-index:100;background:#ff007e;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative;top:0;box-shadow:0 1px #ffffff14}.topbar-back{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.topbar-back:hover{color:#fff;background:#ffffff26}.topbar-title{color:#f8fafc;white-space:nowrap;font-size:14px;font-weight:600}.topbar-nav{flex:220px;gap:4px;padding:0 8px;display:flex;overflow-x:auto}.editor-cat-filters{flex:0 460px;justify-content:flex-end;min-width:220px;padding:0 4px}.editor-cat-filters .pdf-hotel-cat-chip{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.nav-pill{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:none;border-radius:5px;padding:5px 10px;font-size:11.5px;transition:all .12s}.nav-pill:hover{color:#fff;background:#ffffff38}.idioma-selector{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.idioma-selector .idioma-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:4px 10px;font-size:12px;transition:all .2s;display:inline-flex}.idioma-selector .idioma-btn:hover{color:#fff;background:#ffffff26}.idioma-selector .idioma-btn.active{color:#fff;background:#ffffff40;border-color:#ffffff80;font-weight:600}.idioma-selector .idioma-btn:disabled{opacity:.5;cursor:not-allowed}.idioma-selector .idioma-loading{font-size:14px;animation:1s linear infinite spin}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-actions .pdf-cotizacion-container{background:0 0;border-radius:0;gap:0}.topbar-actions .pdf-cotizacion-container .pdf-info{display:none}.topbar-actions .pdf-cotizacion-container .pdf-actions-wrapper{margin:0}.topbar-actions .pdf-cotizacion-button{border-radius:6px!important;padding:6px 12px!important;font-size:12px!important}.topbar-save{cursor:pointer;color:#fff;white-space:nowrap;background:#ff007e;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s;display:flex}.topbar-save:disabled{opacity:.5;cursor:not-allowed}.topbar-save.saving{background:#475569}.topbar-save.success{background:#16a34a}.topbar-save.error{background:#dc2626}.editor-canvas{flex-direction:column;flex:1;align-items:center;gap:24px;min-height:0;padding:24px;display:flex;overflow-y:auto}.editor-page{position:relative}.cover-title-input{resize:none;caret-color:#fff;background:#ffffff0f;border:1px solid #0000;border-radius:10px;outline:none;width:min(760px,100% - 120px);min-height:96px}.cover-title-input:focus{background:#ffffff1f;border-color:#ffffffa6;box-shadow:0 0 0 4px #ffffff1f}.cover-empty .cover-title-input{caret-color:#ff007e}.cover-empty .cover-title-input:focus{background:#ffffffa6;border-color:#02522f73;box-shadow:0 0 0 4px #02522f1f}.cover-upload-overlay{z-index:10;opacity:0;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cover-upload-overlay.drag-over{opacity:1;bottom:50%;transform:translate(-50%)translateY(50%)}.cover-upload-overlay.drag-over .slot-drop-hint{display:flex}.slot-drop-hint{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02522fe6;border-radius:12px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:600;animation:1.2s ease-in-out infinite fdz-slot-pulse;display:flex}@keyframes fdz-slot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #02522f66}50%{transform:scale(1.03);box-shadow:0 0 0 8px #02522f00}}.cover-page.editor-page.cover-empty{background:linear-gradient(135deg,#f0fdf4 0%,#e8f5e9 100%)}.cover-page.editor-page.cover-empty .cover-title{color:#ff007e;text-shadow:none}.cover-page.editor-page.cover-empty .cover-upload-overlay,.cover-page.editor-page:hover .cover-upload-overlay{opacity:1}.cover-position-control{z-index:11;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;background:#02522fd1;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000002e}.cover-position-control span{white-space:nowrap}.cover-position-control button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.cover-position-control button:hover{background:#ffffff3d}.cover-position-control input[type=range]{accent-color:#ff8c00;cursor:pointer;width:150px}.cover-position-control strong{text-align:right;min-width:34px}.cover-page.editor-page:hover .cover-position-control,.cover-position-control:focus-within{opacity:1}.inline-upload-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02522fcc;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 14px;font-size:12px;transition:background .15s;display:flex}.inline-upload-btn:hover{background:#02522ff2}.inline-remove-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#dc2626bf;border:none;border-radius:8px;align-items:center;gap:3px;padding:7px 12px;font-size:12px;display:flex}.inline-remove-btn:hover{background:#dc2626f2}.inline-library-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab8;border:none;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-size:12px;display:flex}.inline-library-btn:hover{background:#0f172aeb}.layout-picker{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#02522fbf;border-radius:6px;gap:3px;padding:3px;transition:opacity .2s;display:flex;position:absolute;top:6px;left:6px}.day-left-panel:hover .layout-picker{opacity:1}.lp-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:26px;height:22px;transition:all .1s;display:flex}.lp-btn:hover{color:#e2e8f0;background:#ffffff1a}.lp-btn.active{color:#4ade80;background:#4ade801a;border-color:#4ade80}.editor-grid{width:100%;height:100%}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:first-child{grid-area:1/1/auto/span 2}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(2){grid-area:2/1}.day-images-grid.img-grid-3-top.editor-grid .editor-img-slot:nth-child(3){grid-area:2/2}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:first-child{grid-area:1/1}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(2){grid-area:1/2}.day-images-grid.img-grid-3-bottom.editor-grid .editor-img-slot:nth-child(3){grid-area:2/1/auto/span 2}.editor-img-slot{background:#fff;border:2px dashed #d0d5dd;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.editor-img-slot.drag-over{background:#ff007e0d;border-style:solid;border-color:#ff007e;box-shadow:inset 0 0 0 3px #ff007e26}.editor-img-slot.drag-over .slot-upload{color:#ff007e;transform:scale(1.05)}.editor-img-slot img{object-fit:cover;width:100%;height:100%;display:block}.editor-img-slot .fade-right{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;right:0}.editor-img-slot .fade-left{pointer-events:none;z-index:2;background:linear-gradient(270deg,#0000,#ffffff73);width:18px;height:100%;position:absolute;top:0;left:0}.editor-img-slot .fade-bottom{pointer-events:none;z-index:2;background:linear-gradient(#0000,#ffffff73);width:100%;height:18px;position:absolute;bottom:0;left:0}.editor-img-slot .fade-top{pointer-events:none;z-index:2;background:linear-gradient(#ffffff73,#0000);width:100%;height:18px;position:absolute;top:0;left:0}.slot-remove{color:#fff;cursor:pointer;opacity:0;background:#dc2626cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.editor-img-slot:hover .slot-remove{opacity:1}.slot-library-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#02522fd1;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:4px;right:4px}.editor-img-slot:hover .slot-library-btn{opacity:1}.slot-library-btn:hover{background:#ff007e;transform:scale(1.06)}.slot-pick-library{color:#ff007e;cursor:pointer;z-index:2;background:#f8fafc;border:1px solid #02522f29;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a14}.slot-pick-library:hover{background:#eaf7ef;border-color:#02522f52}.slot-upload{cursor:pointer;color:#6c757d;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.slot-upload svg{color:#ff007e66;font-size:28px}.slot-upload span{color:#868e96;font-size:11px;font-weight:500}.slot-upload:hover,.slot-upload:hover svg,.slot-upload:hover span{color:#ff007e}.day-title-input{color:#ff007e;resize:none;box-sizing:border-box;background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:100%;min-height:30px;margin:0 0 6px;padding:2px 4px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;line-height:1.2;transition:border-color .15s,background .15s;overflow:hidden}.day-title-input:hover{border-color:#02522f45}.day-title-input:focus{background:#02522f0a;border-color:#ff007e}.day-title-input::placeholder{color:#02522f66;font-weight:400}.day-desc-textarea{color:#333;resize:vertical;background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:100%;padding:3px 4px;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.58;transition:border-color .15s,background .15s}.day-desc-textarea:hover{border-color:#3334}.day-desc-textarea:focus{background:#02522f08;border-color:#ff007e}.day-desc-textarea::placeholder{color:#3336}.list-block.editable .list-block-header{align-items:center;gap:5px;display:flex}.list-add-btn{color:#999;cursor:pointer;opacity:0;background:0 0;border:1px dashed #999;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;transition:opacity .15s;display:flex}.list-block.editable:hover .list-add-btn{opacity:1}.list-add-btn:hover{color:#007b46;border-color:#007b46}.editable-items{margin:0;padding:0;list-style:none}.editable-item{align-items:center;gap:2px;padding-left:9px;display:flex;position:relative}.editable-item:before{content:"–";color:#999;font-size:11px;position:absolute;left:0}.list-item-input{color:#444;background:0 0;border:1px dashed #0000;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 3px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.52}.list-item-input:hover{border-color:#4444}.list-item-input:focus{background:#007b4608;border-color:#007b46}.list-item-input::placeholder{color:#999}.list-rm-btn{color:#ccc;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:opacity .1s;display:flex}.editable-item:hover .list-rm-btn{opacity:1}.list-rm-btn:hover{color:#dc2626;background:#dc26261a}.editor-canvas::-webkit-scrollbar{width:6px}.editor-canvas::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:3px}.upload-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-upload;display:inline-block}@keyframes spin-upload{to{transform:rotate(360deg)}}.editor-canvas::-webkit-scrollbar-track{background:0 0}.topbar-nav::-webkit-scrollbar{height:3px}.topbar-nav::-webkit-scrollbar-thumb{background:#475569;border-radius:2px}.ref-picker-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ref-picker{background:#fff;border-radius:14px;width:min(1320px,97vw);max-height:min(860px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.ref-picker__sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:220px;display:flex}.ref-picker__brand{color:#ff007e;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:18px 16px;font-size:15px;font-weight:800;display:flex}.ref-picker__category-list{flex:1;padding:10px;overflow-y:auto}.ref-picker__cat-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.ref-picker__cat-item:hover{color:#ff007e;background:#f1f5f9}.ref-picker__cat-item.active{color:#fff;background:#ff007e;border-color:#ff007e}.ref-picker__cat-item.active .ref-picker__cat-count{color:#fff;background:#ffffff2e}.ref-picker__cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ref-picker__cat-count{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;place-items:center;min-width:22px;height:22px;font-size:11px;font-weight:800;display:inline-grid}.ref-picker__main{flex-direction:column;flex:1;min-width:0;display:flex}.ref-picker__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ref-picker__header h3{color:#10231b;margin:0;font-size:18px;font-weight:800}.ref-picker__header span{color:#64748b;margin-top:3px;font-size:12px;display:block}.ref-picker__header-actions{align-items:center;gap:10px;display:flex}.ref-picker__manage{border:1px solid rgba(var(--color-primary-rgb), .24);background:var(--color-surface-accent);min-height:38px;color:var(--color-primary-dark);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.ref-picker__manage:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .09);color:var(--color-primary)}.ref-picker__close{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.ref-picker__close:hover{color:var(--color-primary);background:#e2e8f0}.ref-picker__search{margin:16px 20px 0;position:relative}.ref-picker__search input{color:#10231b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:46px;padding:0 40px 0 44px;font-size:14px;transition:all .15s;box-shadow:0 4px 14px #0f172a0f}.ref-picker__search input:hover{border-color:#cbd5e1}.ref-picker__search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1), 0 4px 14px #0f172a0f}.ref-picker__search input::placeholder{color:#94a3b8}.ref-picker__search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ref-picker__search-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ref-picker__search-clear:hover{color:#334155;background:#e2e8f0}.ref-picker__body{flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.ref-picker__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ref-picker__section-header strong{color:#10231b;font-size:14px;font-weight:800}.ref-picker__section-header span{color:#64748b;font-size:12px;font-weight:700}.ref-picker__suggested{margin-bottom:24px}.ref-picker__suggested-track{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.ref-picker__suggested-track::-webkit-scrollbar{height:6px}.ref-picker__suggested-track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ref-picker__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.ref-card{text-align:left;cursor:pointer;scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.ref-card:hover{border-color:#02522f59;transform:translateY(-3px);box-shadow:0 14px 28px #0f172a1f}.ref-card:hover .ref-card__overlay{opacity:1}.ref-card__media{position:relative;overflow:hidden}.ref-card__media img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.ref-card__overlay{opacity:0;background:linear-gradient(#0000 40%,#02522fb8);justify-content:center;align-items:flex-end;padding-bottom:14px;transition:opacity .2s;display:flex;position:absolute;inset:0}.ref-card__select{color:#ff007e;background:#fff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #00000026}.ref-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#007b46;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px;box-shadow:0 4px 10px #0000001f}.ref-card__meta{padding:10px 11px}.ref-card__title,.ref-card__category{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ref-card__title{color:#10231b;font-size:13px;font-weight:800}.ref-card__category{color:#64748b;margin-top:2px;font-size:11px}.ref-picker__empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.ref-picker__empty p{color:#334155;margin:0;font-size:15px;font-weight:700}.ref-picker__empty span{font-size:12px}@media (width<=900px){.ref-picker{flex-direction:column;max-height:96vh}.ref-picker__sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%}.ref-picker__brand{padding:12px 16px}.ref-picker__category-list{gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.ref-picker__cat-item{flex:none;width:auto;margin-bottom:0}.ref-picker__body{padding:14px 16px 18px}.ref-picker__search{margin:12px 16px 0}.ref-picker__header{padding:14px 16px}}@media (width<=720px){.ref-picker-overlay{align-items:flex-end;padding:0}.ref-picker{border-radius:14px 14px 0 0;width:100%;height:96vh;max-height:none}.ref-picker__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ref-picker__suggested-track{grid-auto-columns:minmax(180px,1fr)}}.overview-left{background:#e5e7eb;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.overview-left.drag-over{background:#02522f0f}.overview-left.drag-over .overview-empty-upload{color:#ff007e;background:#f0fdf4;border-color:#ff007e}.overview-left.drag-over .overview-empty-upload svg{color:#ff007e}.overview-empty-state{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:22px;display:flex}.overview-empty-upload{color:#475569;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;max-height:220px;padding:18px;transition:all .2s;display:flex}.overview-empty-upload svg{color:#02522f73;transition:color .2s}.overview-empty-upload:hover{color:#ff007e;background:#f0fdf4;border-color:#ff007e}.overview-empty-upload:hover svg{color:#ff007e}.overview-empty-upload__title{color:#334155;font-size:14px;font-weight:700}.overview-empty-upload__hint{color:#64748b;font-size:11px}.overview-gallery-btn{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 6px 18px #02522f38}.overview-gallery-btn:hover{background:#c80063;transform:translateY(-1px)}.overview-gallery-btn--empty{background:#007b46}.overview-gallery-btn--empty:hover{background:#ff007e}.overview-image-actions{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:12px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 8px 22px #0f172a24}.overview-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.overview-upload-btn{color:#fff;background:#ff007e}.overview-upload-btn:hover{background:#c80063}.overview-gallery-btn{color:#fff;background:#007b46}.overview-gallery-btn:hover{background:#ff007e}.overview-remove-btn{color:#991b1b;background:#fee2e2;margin-left:auto}.overview-remove-btn:hover{background:#fecaca}.pdf-editor-view .day-title-input{max-height:76px;margin-bottom:4px;font-size:20px;line-height:1.18;overflow-y:auto}.pdf-editor-view .day-desc-textarea{margin-bottom:6px;font-size:14px;line-height:1.45}.pdf-editor-view .pdf-page.day-page .day-info-cols{gap:8px;padding:0}.pdf-editor-view .pdf-page.day-page .list-block{margin-bottom:4px}.pdf-editor-view .pdf-page.day-page .list-block .list-block-header{gap:4px;margin-bottom:2px}.pdf-editor-view .pdf-page.day-page .list-block .list-block-title{font-size:14px}.pdf-editor-view .pdf-page.day-page .list-block .list-icon{width:13px;height:13px;font-size:7px}.pdf-editor-view .pdf-page.day-page .list-block .editable-item{gap:4px;margin-bottom:1px;padding-left:7px}.pdf-editor-view .pdf-page.day-page .list-block .list-item-input{font-size:13px;line-height:1.4}.pdf-editor-export-preview{pointer-events:none;opacity:.001;z-index:-1;background:#fff;width:1100px;max-width:1100px;height:auto;position:fixed;top:0;left:-20000px;overflow:visible}.pdf-editor-export-preview .pdf-pages-wrapper{flex-direction:column;gap:0;width:1100px;max-width:1100px;margin:0;padding:0;display:flex}.pdf-editor-export-preview .pdf-page{aspect-ratio:16/9;width:1100px;height:auto;box-shadow:none;content-visibility:visible;contain-intrinsic-size:auto;border-radius:0;margin:0}.pdf-editor-export-preview .pdf-page--summary-portrait{aspect-ratio:900/636;width:1100px}.pdf-editor-export-preview .full-image-page .full-bg{object-fit:cover;width:100%;height:100%;display:block}.pdf-editor-view{--venso-canva-accent:var(--color-primary,#ff007e);--venso-canva-accent-dark:var(--color-primary-dark,#c80063);--venso-canva-ink:#090909;--venso-canva-panel:#151518;--venso-canva-stage:#ededf0;background:var(--venso-canva-stage)}.editor-topbar{background:var(--venso-canva-ink);border-bottom:3px solid var(--venso-canva-accent);gap:12px;min-height:66px;padding:10px 16px}.topbar-brand{align-items:center;gap:10px;min-width:230px;display:flex}.topbar-brand-logo{object-fit:contain;object-position:left center;width:76px;max-height:38px}.topbar-brand>div{flex-direction:column;min-width:0;display:flex}.topbar-kicker{color:#ff4aa3;letter-spacing:.18em;font-size:9px;font-weight:900;line-height:1}.topbar-title{color:#fff;font-size:13px;line-height:1.35}.editor-cat-filters{margin-left:auto}.editor-cat-filters .pdf-hotel-cat-chip.active{background:var(--venso-canva-accent)!important;border-color:var(--venso-canva-accent)!important}.idioma-selector{margin-left:0}.idioma-selector .idioma-btn.active{background:var(--venso-canva-accent);border-color:var(--venso-canva-accent)}.topbar-save{background:var(--venso-canva-accent)}.topbar-save:hover{background:var(--venso-canva-accent-dark)}.editor-upload-error{color:#8a1c1c;background:#fff3f1;border-bottom:1px solid #f5b7af;margin:0;padding:10px 18px;font-size:.86rem;font-weight:650}.editor-workspace{flex:1;grid-template-columns:196px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.editor-page-rail{background:var(--venso-canva-panel);border-right:1px solid #2b2b30;flex-direction:column;gap:7px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.editor-page-rail__intro{border-bottom:1px solid #303036;flex-direction:column;gap:4px;margin-bottom:3px;padding:4px 7px 14px;display:flex}.editor-page-rail__intro strong{color:#fff;font-size:14px}.editor-page-rail__intro small{color:#93939b;font-size:10px;line-height:1.35}.editor-page-rail__eyebrow{color:#ff4aa3;letter-spacing:.16em;font-size:9px;font-weight:900}.editor-page-rail__item{color:#d7d7dc;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;display:grid}.editor-page-rail__item>span{color:#ff4aa3;background:#27272c;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.editor-page-rail__item>strong{font-size:11px;font-weight:650}.editor-page-rail__item:hover{color:#fff;background:#ff007e1a;border-color:#ff007e6b}.editor-page-rail__days{flex-direction:column;gap:4px;max-height:44vh;display:flex;overflow-y:auto}.editor-page-rail__item--day{min-height:38px}.editor-page-rail__static{border-top:1px solid #303036;gap:6px;margin-top:6px;padding:10px 9px;display:grid}.editor-page-rail__static span{color:#8e8e97;padding-left:4px;font-size:10px}.editor-canvas{background:radial-gradient(circle at 10% 5%, #ff007e0f, transparent 26%), var(--venso-canva-stage);padding:32px 38px 72px}.editor-canvas>.pdf-page{border-radius:8px;outline:1px solid #00000017;box-shadow:0 20px 50px #0000002b}.topbar-actions .pdf-cotizacion-button{color:#111!important;box-shadow:none!important;background:#fff!important;border:0!important}.topbar-actions .pdf-cotizacion-button .pdf-icon{background:var(--venso-canva-accent)!important}@media (width<=1100px){.editor-workspace{grid-template-columns:152px minmax(0,1fr)}.editor-page-rail{padding-inline:8px}.editor-page-rail__item{grid-template-columns:28px 1fr;padding-inline:6px}}@media (width<=820px){.editor-workspace{display:block;overflow:auto}.editor-page-rail{z-index:90;border-bottom:1px solid #2b2b30;border-right:0;flex-direction:row;padding:8px;position:sticky;top:0;overflow-x:auto}.editor-page-rail__intro,.editor-page-rail__static{display:none}.editor-page-rail__days{display:contents}.editor-page-rail__item{width:auto;min-width:112px}}.editor-workspace--venso-canva .editor-page-rail__item{flex-shrink:0}.editor-workspace--venso-canva .editor-page-rail__days{max-height:none;overflow:visible}.editor-canvas--venso-canva{flex-direction:column;align-items:center;gap:34px;display:flex;overflow:auto}.editor-canvas--venso-canva>.pdf-page{aspect-ratio:4/5;flex:none;width:800px;min-width:800px;height:1000px;min-height:1000px;margin:0}.editor-canvas--venso-canva .editor-canva-cover{cursor:default}.editor-canvas--venso-canva .editor-cover-slot{transition:filter .18s,box-shadow .18s}.editor-canvas--venso-canva .editor-cover-slot.drag-over{filter:brightness(.75);box-shadow:inset 0 0 0 5px var(--venso-canva-accent)}.editor-canvas--venso-canva .editor-cover-slot:hover .editor-cover-slot__actions{opacity:1;transform:translateY(0)}.editor-canvas--venso-canva .editor-cover-slot__actions{z-index:8;opacity:0;align-items:center;gap:5px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%,6px)}.editor-canvas--venso-canva .editor-media-pill{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#111111c7;border:1px solid #ffffff8f;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.editor-canvas--venso-canva .editor-media-pill:hover{background:var(--venso-canva-accent);border-color:#fff}.editor-canvas--venso-canva .editor-media-pill--danger:hover{background:#b42318}.editor-canvas--venso-canva .editor-cover-drop-hint,.editor-canvas--venso-canva .editor-day-drop-hint{z-index:9;background:var(--venso-canva-accent);color:#fff;pointer-events:none;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000003d}.editor-canvas--venso-canva .editor-canva-title-frame{transition:background .16s,border-color .16s}.editor-canvas--venso-canva .editor-canva-title-frame:focus-within,.editor-canvas--venso-canva .editor-canva-title-frame:hover{background:#0000006b;border-color:#fff}.editor-canvas--venso-canva .editor-cover-title-input{resize:none;color:#fff;caret-color:#fff;background:0 0;border:0;outline:0;width:100%;min-height:94px;padding:0;overflow:hidden}.editor-canvas--venso-canva .editor-cover-title-input::placeholder{color:#ffffff9e}.editor-canvas--venso-canva .editor-canva-image-slot{background:#ededed;width:100%;height:100%;position:relative;overflow:hidden}.editor-canvas--venso-canva .editor-canva-image-slot>img{object-fit:cover;width:100%;height:100%;display:block}.editor-canvas--venso-canva .editor-canva-image-slot.drag-over{box-shadow:inset 0 0 0 4px var(--venso-canva-accent)}.editor-canvas--venso-canva .editor-canva-image-slot:hover .editor-day-image-actions{opacity:1;transform:translateY(0)}.editor-canvas--venso-canva .editor-canva-image-slot--accent{border-radius:8px}.editor-canvas--venso-canva .editor-day-image-actions{z-index:6;opacity:0;justify-content:center;align-items:center;gap:5px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(5px)}.editor-canvas--venso-canva .canva-editor-textarea{resize:none;background:0 0;border:1px dashed #0000;outline:none;width:100%;transition:border-color .15s,background .15s}.editor-canvas--venso-canva .canva-editor-textarea:hover,.editor-canvas--venso-canva .canva-editor-textarea:focus{background:#ffffffc2;border-color:#ff007e61}.editor-canvas--venso-canva textarea.canva-day-title{min-height:38px;padding:3px 5px;overflow:hidden}.editor-canvas--venso-canva textarea.canva-day-description{min-height:142px;padding:5px;font-family:Montserrat,Poppins,Arial,sans-serif;overflow:auto}.editor-canvas--venso-canva .canva-editor-list .list-block{background:0 0;border:0;margin:0;padding:0}.editor-canvas--venso-canva .canva-editor-list .list-block-header{margin-bottom:5px}.editor-canvas--venso-canva .canva-editor-list .list-icon{display:none}.editor-canvas--venso-canva .canva-editor-list .list-block-title{color:#151515;font-family:Georgia,Times New Roman,serif;font-size:15px}.editor-canvas--venso-canva .canva-editor-list .list-block-items{margin:0;padding-left:15px}.editor-canvas--venso-canva .canva-editor-list .list-item-row,.editor-canvas--venso-canva .canva-editor-list li{color:#313131;font-size:9.7px;line-height:1.35}.editor-canvas--venso-canva .canva-editor-list input,.editor-canvas--venso-canva .canva-editor-list textarea{color:#313131;background:#ffffffb8;font-size:9.7px}.editor-canvas--venso-canva .canva-editor-details{max-height:230px;padding-right:4px;overflow:auto}.editor-canvas--venso-canva .editor-canva-accents{width:78%}@media (width<=1100px){.editor-canvas--venso-canva{align-items:flex-start}}.vouchers-reserva-page{padding:var(--spacing-lg);background:var(--color-bg-light);width:100%;min-height:100%;overflow-x:clip}.vouchers-reserva-page.vouchers-reserva-page--editor{padding:0}.vouchers-reserva-page .page-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.vouchers-reserva-page .page-header h1{font-size:var(--font-size-xl);color:var(--color-primary);margin:0;font-weight:700}.vouchers-reserva-page .filters-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.vouchers-reserva-page .filters-container .filter-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.vouchers-reserva-page .filters-container .filter-row .filter-group{flex:1;min-width:150px}.vouchers-reserva-page .filters-container .filter-row .filter-group label{color:var(--color-text-secondary);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;display:flex}.vouchers-reserva-page .filters-container .filter-row .filter-group label svg{color:var(--color-primary);font-size:13px}.vouchers-reserva-page .filters-container .filter-row .filter-group label{text-transform:uppercase;letter-spacing:.3px;font-weight:600}.vouchers-reserva-page .filters-container .filter-row .filter-group input,.vouchers-reserva-page .filters-container .filter-row .filter-group select{border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:6px 10px;transition:border-color .2s,box-shadow .2s}.vouchers-reserva-page .filters-container .filter-row .filter-group input:focus,.vouchers-reserva-page .filters-container .filter-row .filter-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.vouchers-reserva-page .filters-container .filter-row .btn-clear{border-radius:var(--radius-md);height:34px;font-weight:600;font-size:var(--font-size-xs);cursor:pointer;background:var(--gray-200);color:var(--color-text-secondary);border:none;align-items:center;gap:4px;padding:0 14px;transition:all .2s;display:flex}.vouchers-reserva-page .filters-container .filter-row .btn-clear svg{font-size:16px}.vouchers-reserva-page .filters-container .filter-row .btn-clear:hover{background:var(--gray-300);color:var(--color-text-primary)}.vouchers-reserva-page .filters-container .view-controls{margin-top:var(--spacing-xs);justify-content:flex-end;gap:var(--spacing-xs);display:flex}.vouchers-reserva-page .filters-container .view-controls .view-control-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);background:0 0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.vouchers-reserva-page .filters-container .view-controls .view-control-btn:hover{background:var(--gray-100)}.vouchers-reserva-page .filters-container .view-controls .view-control-btn.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.vouchers-reserva-page .vouchers-container .vouchers-count{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:500}.vouchers-reserva-page .vouchers-container.grid .vouchers-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.vouchers-reserva-page .vouchers-container.list .vouchers-grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.vouchers-reserva-page .voucher-year-group{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-base);margin-bottom:var(--spacing-base);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:border-color .2s}.vouchers-reserva-page .voucher-year-group.expanded{border-color:rgba(var(--color-primary-rgb), .15)}.vouchers-reserva-page .voucher-year-group .voucher-year-header{cursor:pointer;padding:var(--spacing-xs) 0;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-text{color:var(--gray-900);font-size:20px;font-weight:700}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;font-size:10px;font-weight:700}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-left .year-title .year-badge.current-year{background:var(--color-primary);color:var(--color-text-white)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-files-pill{background:var(--gray-100);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:4px 12px;font-weight:500}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn{border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;width:32px;height:32px;color:var(--color-text-light);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn:hover{background:var(--gray-100);color:var(--color-primary)}.vouchers-reserva-page .voucher-year-group .voucher-year-header .year-header-right .year-toggle-btn svg{font-size:20px}.vouchers-reserva-page .voucher-year-group .voucher-year-body{margin-top:var(--spacing-sm);padding:var(--spacing-sm) 0}.vouchers-reserva-page .voucher-month-group{background:var(--gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border-light);overflow:hidden}.vouchers-reserva-page .voucher-month-group .voucher-month-header{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;transition:background .2s;display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header:hover{background:var(--gray-200)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-icon{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-text{font-size:var(--font-size-md);color:var(--color-primary-dark);font-weight:600}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;font-size:10px;font-weight:700}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-left .month-title .month-badge.current-month{background:var(--color-primary);color:var(--color-text-white)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right{align-items:center;gap:var(--spacing-sm);display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-files-pill{background:var(--color-bg-primary);border-radius:var(--radius-pill);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-primary-dark);padding:3px 10px;font-weight:500}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn{border:1px solid var(--color-border-light);background:var(--color-bg-primary);cursor:pointer;width:28px;height:28px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn:hover{background:var(--color-primary-light)}.vouchers-reserva-page .voucher-month-group .voucher-month-header .month-header-right .month-toggle-btn svg{font-size:18px}.vouchers-reserva-page .voucher-month-group.expanded .vouchers-grid{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.vouchers-reserva-page .no-vouchers{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.vouchers-reserva-page .no-vouchers .no-data-icon{color:var(--gray-400);margin-bottom:var(--spacing-base);font-size:56px}.vouchers-reserva-page .no-vouchers p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.vouchers-reserva-page .retry-button{margin-top:var(--spacing-base);background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);border:none;padding:10px 20px;transition:background .2s}.vouchers-reserva-page .retry-button:hover{background:var(--color-primary-hover)}@media (width<=768px){.vouchers-reserva-page{padding:var(--spacing-base)}.vouchers-reserva-page .filters-container form{flex-direction:column}.vouchers-reserva-page .filters-container form .filter-group{min-width:100%}.vouchers-reserva-page .vouchers-container.grid .vouchers-grid{grid-template-columns:1fr}}.vouchers-reserva-page:not(.vouchers-reserva-page--editor){padding:0 var(--spacing-lg) var(--spacing-lg)}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top{z-index:135;margin:0 calc(var(--spacing-lg) * -1) 12px;padding:8px var(--spacing-lg) 9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9fcfaf5;border-bottom:1px solid #dce8e1;position:sticky;top:0;box-shadow:0 8px 22px #0f172a12}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .page-header{gap:14px;min-height:42px;margin:0 0 7px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading{align-items:center;gap:10px;min-width:0;display:flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__icon{width:36px;height:36px;color:var(--color-primary-dark);background:#eaf7f0;border:1px solid #d4ecdf;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__icon svg{font-size:20px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line{align-items:center;gap:7px;display:flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line h1{color:var(--color-text-primary);letter-spacing:-.35px;margin:0;font-size:18px;line-height:1.1}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line>span{color:#476157;text-align:center;background:#e7f1ec;border-radius:999px;min-width:24px;padding:2px 7px;font-size:10px;font-weight:800}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading p{color:#7b8b83;margin:3px 0 0;font-size:10px;font-weight:600}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls{background:#f5f9f7;border:1px solid #dbe6e0;border-radius:9px;gap:3px;margin:0;padding:3px;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls .view-control-btn{color:#617269;background:0 0;border:0;border-radius:6px;gap:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:800}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls .view-control-btn svg{font-size:15px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .view-controls .view-control-btn.active{background:var(--color-primary-dark);color:#fff;box-shadow:0 3px 8px rgba(var(--color-primary-rgb), .14)}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container{box-shadow:none;background:#f8fbf9;border:1px solid #dce6e1;border-radius:11px;margin:0;padding:5px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-row{grid-template-columns:minmax(190px,1fr) minmax(150px,.65fr) minmax(210px,1fr) auto;align-items:end;gap:6px;display:grid}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group{background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:34px;padding:0 9px;display:grid}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group>span{color:#6d7e75;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group>span svg{color:var(--color-primary);font-size:14px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group input{width:100%;min-width:0;height:31px;color:var(--color-text-primary);background:0 0;border:0;outline:0;padding:0;font-size:11px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-group:focus-within{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .07);border-color:#83c5a3}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .btn-clear{color:#a34343;height:34px;box-shadow:none;background:snow;border:1px solid #efd8d8;border-radius:8px;margin:0;padding:0 10px;font-size:10px;font-weight:800}@media (width<=840px){.vouchers-reserva-page:not(.vouchers-reserva-page--editor){padding-inline:10px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top{margin-inline:-10px;padding-inline:10px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading p,.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .view-control-btn span{display:none}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .page-heading__title-line h1{font-size:16px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .filter-row{grid-template-columns:1fr}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top .filters-container .btn-clear{width:100%}}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-reserva-sticky-top{isolation:isolate}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .vouchers-count{margin:2px 2px 8px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group{border-radius:13px;margin-bottom:10px;padding:9px 10px 10px;box-shadow:0 4px 14px #0f172a0b}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-header{min-height:38px;padding:2px 3px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-header .year-icon{width:31px;height:31px;font-size:17px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-header .year-text{font-size:17px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-year-group .voucher-year-body{border-radius:11px;margin-top:7px;padding:6px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group{border-radius:11px;margin-bottom:7px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .voucher-month-header{min-height:36px;padding:5px 8px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .voucher-month-header .month-icon{width:27px;height:27px;font-size:15px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .voucher-month-header .month-text{font-size:12px}.vouchers-reserva-page:not(.vouchers-reserva-page--editor) .vouchers-container.list .voucher-month-group .vouchers-grid{gap:8px;padding-top:7px}.reservation-list-mode{border:1px solid rgba(var(--color-primary-rgb), .16);color:#64766d;white-space:nowrap;background:#f7fbf9;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.reservation-list-mode strong{color:var(--color-primary-dark);font-size:.75rem}.modal-container.service-assignment-modal .modal-header{border-bottom:none;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%)!important}.modal-container.service-assignment-modal .modal-header .modal-title{color:var(--color-text-white)!important}.modal-container.service-assignment-modal .modal-header .close-button{color:#fffc!important}.modal-container.service-assignment-modal .modal-header .close-button:hover{background:#ffffff26;color:#fff!important}.service-assignment-modal.service-assignment-modal--page{width:100%;min-height:100vh;padding:calc(var(--er-assignment-header-height) + 16px) 20px 128px;background:var(--color-bg-light);--er-assignment-header-height:98px;--er-system-header-height:50px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header{top:var(--er-system-header-height);left:var(--reserva-editor-offset-left,260px);z-index:95;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e9eef4;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:12px 24px;display:flex;position:fixed;right:0;box-shadow:0 4px 16px #00000012}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-header-main{justify-content:space-between;align-items:center;gap:var(--spacing-base);min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-heading{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;min-width:360px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn.pdf{min-height:36px;color:var(--color-text-white);white-space:nowrap;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);border-color:#991b1b47;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px #b91c1c2e}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn.pdf svg{font-size:17px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn.pdf:not(:disabled):hover{box-shadow:0 10px 22px #b91c1c3d}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel{border-top:1px solid #edf2f7;align-items:center;gap:10px;min-width:0;padding-top:6px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel__label{color:#52606d;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f3f6f8;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel__scroll{scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:1px 1px 5px;display:flex;overflow-x:auto}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip{color:#163124;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e3ec;border-radius:10px;flex:none;grid-template-columns:auto auto;align-items:center;gap:1px 8px;min-height:34px;padding:6px 10px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-grid;box-shadow:0 1px 2px #0f172a0a}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip span{color:var(--color-primary);font-size:11px;font-weight:900}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip strong,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip em{color:#64748b;font-size:9px;font-style:normal;font-weight:800}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip em{display:none}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip svg{color:#64748b;grid-area:1/2/3;justify-self:end;font-size:17px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip:hover,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-chip.active{background:#eef7f2;border-color:#02522f4d;transform:translateY(-1px);box-shadow:0 7px 16px #0f172a14}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions{flex-shrink:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions:empty{display:none}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .editor-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment{min-height:34px;color:var(--color-text-white);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment svg,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment svg{font-size:15px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment:hover,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment{background:var(--color-info)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment:hover{background:var(--color-info-dark)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment{background:var(--color-primary)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment:hover{background:var(--color-primary-hover)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title{min-width:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title span{color:var(--color-primary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title h1{color:var(--color-text-primary);margin:0;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.1}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:5px 0 0}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn{border-radius:var(--radius-md);cursor:pointer;min-height:36px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 16px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back:not(:disabled):hover,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn:not(:disabled):hover{transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back:disabled,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn:disabled{cursor:not-allowed;opacity:.55}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border);flex-shrink:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back svg{font-size:18px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back:not(:disabled):hover{background:var(--gray-100);color:var(--color-text-primary)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn.primary{background:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-xs)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-btn.primary:not(:disabled):hover{background:var(--color-primary-dark)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn{border-radius:var(--radius-md);cursor:pointer;min-height:36px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 16px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn:not(:disabled):hover{transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn:disabled{cursor:not-allowed;opacity:.55}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.primary{background:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-xs)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.primary:not(:disabled):hover{background:var(--color-primary-dark)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.secondary{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border)}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn.secondary:not(:disabled):hover{background:var(--gray-100);color:var(--color-text-primary)}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover{top:calc(var(--er-system-header-height) + var(--er-assignment-header-height) + 6px);left:calc(var(--reserva-editor-offset-left,260px) + 24px);z-index:115;pointer-events:none;position:fixed;right:24px}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__inner{pointer-events:auto;background:#fff;border:1px solid #dbe5ee;border-radius:16px;width:min(780px,100%);max-height:min(360px,100vh - 190px);padding:14px;overflow:auto;box-shadow:0 20px 48px #0f172a33,inset 0 1px #ffffffd9}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__header span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__header h3{color:#102017;margin:3px 0 0;font-size:16px;font-weight:900}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__close{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:21px;line-height:1;display:inline-flex}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__close:hover{color:#111827;background:#eef2f7}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding-top:12px;display:grid}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option{color:#14211a;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #e2e8f0;border-radius:12px;gap:5px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s,transform .15s;display:grid}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option strong{color:#102017;font-size:13px;font-weight:900;line-height:1.25}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option span{color:var(--color-primary);font-size:11px;font-weight:850}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option em{color:#64748b;font-size:11px;font-style:normal;font-weight:700;line-height:1.25}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover .assignment-provider-option:hover{background:#f1f7f4;border-color:#02522f47;transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn{border-radius:var(--radius-md);cursor:pointer;min-height:38px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 18px;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn:not(:disabled):hover{transform:translateY(-1px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn:disabled{cursor:not-allowed;opacity:.55}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn.primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text-white);border-color:#013d2359;box-shadow:0 8px 18px #02522f38}.service-assignment-modal.service-assignment-modal--page .assignment-page-btn.primary:not(:disabled):hover{box-shadow:0 10px 22px #02522f47}.service-assignment-modal.service-assignment-modal--page .assignment-content{max-width:1680px;height:auto;min-height:0;margin:0 auto;padding-bottom:24px;overflow:visible}.service-assignment-modal.service-assignment-modal--page .reserva-service-editor{padding-top:0;overflow:visible}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer{left:var(--reserva-editor-offset-left,260px);z-index:90;background:linear-gradient(180deg, #f8fafc00 0%, #f8fafcf5 28%, var(--color-bg-light) 100%);pointer-events:none;padding:12px 20px 14px;position:fixed;bottom:0;right:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-footer-inner{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);pointer-events:auto;justify-content:space-between;align-items:center;gap:16px;max-width:1680px;margin:0 auto;padding:12px 14px;display:flex;box-shadow:0 -8px 24px #0f172a1a,inset 0 1px #ffffffb3}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-footer-status{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:700;display:flex}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-footer-status svg{color:var(--color-primary);flex:none;font-size:18px}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-footer-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-btn{min-width:190px}.service-assignment-modal .assignment-content{gap:var(--spacing-base);flex-direction:column;height:100%;display:flex}.service-assignment-modal .assignment-content .header-info{gap:var(--spacing-base);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light);display:flex}.service-assignment-modal .assignment-content .header-info .voucher-details{background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-lg);border:1px solid var(--color-primary);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-xs);flex:1}.service-assignment-modal .assignment-content .header-info .assignment-status{background:var(--color-bg-primary);padding:var(--spacing-base);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);flex:1}.service-assignment-modal .assignment-content .header-info .voucher-details h3,.service-assignment-modal .assignment-content .header-info .assignment-status h3{margin:0 0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-md);align-items:center;gap:var(--spacing-xs);font-weight:600;display:flex}.service-assignment-modal .assignment-content .header-info .voucher-details h3 svg,.service-assignment-modal .assignment-content .header-info .assignment-status h3 svg{color:var(--color-primary);font-size:18px}.service-assignment-modal .assignment-content .header-info .voucher-details p,.service-assignment-modal .assignment-content .header-info .assignment-status p{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.service-assignment-modal .assignment-content .header-info .voucher-details p strong,.service-assignment-modal .assignment-content .header-info .assignment-status p strong{color:var(--color-text-primary);font-weight:600}.service-assignment-modal .assignment-content .header-info .voucher-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-assignment-modal .assignment-content .header-info .voucher-detail-row{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.service-assignment-modal .assignment-content .header-info .voucher-detail-row--wide{grid-column:1/-1}.service-assignment-modal .assignment-content .header-info .voucher-detail-row span{color:var(--color-text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.service-assignment-modal .assignment-content .header-info .voucher-detail-row strong{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline>strong{color:var(--color-primary);padding-right:4px}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-nationality-group{border-radius:var(--radius-pill);background:#fff;border:1px solid #02522f1a;align-items:center;gap:4px;padding:3px 4px 3px 8px;display:inline-flex}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-nationality-group--foreign{border-color:#2563eb1f}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-nationality-label{color:#64748b;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill svg{font-size:14px}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill small{text-transform:none;font-size:9px;font-weight:700}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill.adults{color:var(--color-primary);background:#02522f1a}.service-assignment-modal .assignment-content .header-info .passenger-summary-inline .pax-pill.children{color:#9a5b00;background:#f59e0b1f}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator{align-items:center;display:flex}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .complete{color:var(--color-success);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);width:100%;font-weight:600;font-size:var(--font-size-sm);background:#1cc88a1a;border:1px solid #1cc88a40;align-items:center;display:flex}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .complete svg{margin-right:var(--spacing-sm);font-size:20px}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .incomplete{color:var(--color-accent);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);width:100%;font-weight:600;font-size:var(--font-size-sm);background:#ff8c0014;border:1px solid #ff8c0033;align-items:center;display:flex}.service-assignment-modal .assignment-content .header-info .assignment-status .status-indicator .incomplete svg{margin-right:var(--spacing-sm);font-size:20px;animation:2s infinite pulse}.service-assignment-modal .assignment-content .date-selection-container{padding:var(--spacing-base);background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.service-assignment-modal .assignment-content .date-selection-container .date-selection-heading{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:10px;display:flex}.service-assignment-modal .assignment-content .date-selection-container h3{color:var(--color-primary);font-size:var(--font-size-md);align-items:center;margin:0;font-weight:600;display:flex}.service-assignment-modal .assignment-content .date-selection-container h3 svg{margin-right:var(--spacing-xs);font-size:18px}.service-assignment-modal .assignment-content .date-selection-container .date-source-pill{border-radius:var(--radius-pill);min-height:26px;color:var(--color-primary);text-transform:uppercase;background:#02522f1a;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs{gap:var(--spacing-base);flex-wrap:wrap;align-items:flex-end;display:flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group{flex:1;min-width:200px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);align-items:center;margin-bottom:6px;display:flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label svg{color:var(--color-primary);margin-right:6px}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group label .edit-mode-indicator{font-size:var(--font-size-xs);color:var(--color-accent);margin-left:4px;font-weight:400}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input{border:1px solid var(--color-border-input);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);padding:10px 14px;transition:border-color .2s,box-shadow .2s}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group .date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-info{background:var(--color-primary-light);border-radius:var(--radius-md);border-left:3px solid var(--color-primary);align-items:center;padding:8px 14px;display:flex}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-info .days-count{color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap}.service-assignment-modal .loading-container,.service-assignment-modal .error-container{text-align:center;min-height:280px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:56px 20px;display:flex}.service-assignment-modal .loading-container svg,.service-assignment-modal .error-container svg{margin-bottom:var(--spacing-base);font-size:48px}.service-assignment-modal .loading-container{background:radial-gradient(circle at 50% 35%,#02522f14,#0000 34%),linear-gradient(#fff 0%,#f8faf9 100%);border:1px solid #02522f14;border-radius:18px;gap:12px}.service-assignment-modal .loading-container .loading-spinner{width:58px;height:18px;box-shadow:none;background:0 0;border:0;border-radius:999px;animation:none;position:relative;overflow:visible}.service-assignment-modal .loading-container .loading-spinner:before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:19px 0 0 #02522f6b, 38px 0 0 var(--color-accent);border:0;border-radius:999px;animation:1s ease-in-out infinite venso-loading-dots;position:absolute;top:5px;left:7px}.service-assignment-modal .loading-container .loading-spinner:after{content:"";filter:blur(7px);opacity:.8;z-index:-1;background:radial-gradient(circle at 20%,#02522f1a,#0000 22%),radial-gradient(circle at 80%,#ff8c001f,#0000 24%);border-radius:999px;animation:1.4s ease-in-out infinite venso-loading-glow;position:absolute;inset:-9px -12px}.service-assignment-modal .loading-container p{color:#486255;letter-spacing:0;margin:0;font-size:13px;font-weight:700}.service-assignment-modal .error-container svg{color:var(--color-danger)}.service-assignment-modal .error-container p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-base)}.service-assignment-modal .error-container .btn-close{background:var(--gray-200);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:8px 20px;transition:all .2s}.service-assignment-modal .error-container .btn-close:hover{background:var(--gray-300);color:var(--color-text-primary)}.service-picker-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.service-picker-overlay .service-picker-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:92%;max-width:1200px;height:92%;max-height:800px;box-shadow:var(--shadow-xl);z-index:10001;flex-direction:column;animation:.3s slideIn;display:flex;position:relative;overflow:hidden}.service-picker-overlay .service-picker-container .service-picker-header h3{font-size:var(--font-size-lg);color:var(--color-text-white);margin:0;font-weight:600}.service-picker-overlay .service-picker-container .service-picker{flex:1;height:calc(100% - 60px);overflow-y:auto}@media (width<=768px){.service-assignment-modal.service-assignment-modal--page{padding:calc(var(--er-assignment-header-height) + 10px) 10px 118px;--er-assignment-header-height:168px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header{top:var(--er-system-header-height);flex-direction:column;align-items:stretch;padding:12px;position:fixed;left:0;right:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-header-main{flex-direction:column;align-items:stretch;gap:10px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-heading{align-items:flex-start;gap:10px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-provider-panel{flex-direction:column;align-items:flex-start;gap:6px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-back{min-height:34px;padding:0 12px}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions{width:100%}.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .assignment-page-btn,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .editor-header-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions .btn-transport-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .assignment-page-btn,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .editor-header-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-actions-group .btn-transport-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .assignment-page-btn,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .editor-header-actions,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-hotel-assignment,.service-assignment-modal.service-assignment-modal--page .assignment-page-header .assignment-page-editor-actions .btn-transport-assignment{flex:1}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover{left:10px;right:10px}.service-assignment-modal.service-assignment-modal--page .assignment-provider-popover__inner{width:100%;max-height:min(340px,100vh - 210px)}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer{padding:8px 0;left:0;right:0}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-footer-inner{padding:10px}.service-assignment-modal.service-assignment-modal--page .assignment-page-footer .assignment-page-btn{width:100%;min-width:0}.service-assignment-modal.service-assignment-modal--page .reserva-service-editor{padding-top:0}.service-assignment-modal .assignment-content{gap:var(--spacing-sm)}.service-assignment-modal .assignment-content .header-info{gap:var(--spacing-sm);flex-direction:column}.service-assignment-modal .assignment-content .date-selection-container{padding:var(--spacing-md)}.service-assignment-modal .assignment-content .date-selection-container .date-inputs{gap:var(--spacing-sm);flex-direction:column}.service-assignment-modal .assignment-content .date-selection-container .date-inputs .date-input-group{min-width:100%}.service-picker-overlay .service-picker-container{width:95%;height:95%}}.assignment-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.assignment-save-status{color:#216448;background:#f4faf6;border:1px solid #dce7e0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.assignment-save-status small{color:#8c2d4e;max-width:480px;display:block}.assignment-save-status button{cursor:pointer;background:#fff;border:1px solid;border-radius:7px;padding:5px 9px}.assignment-save-status.is-error,.assignment-save-status.is-offline{color:#9a4f13;background:#fff8ef;border-color:#efd6b5}.assignment-save-status.is-saving,.assignment-save-status.is-pending{color:#aa125c;background:#fff4f9;border-color:#f0cadc}.assignment-draft-notice{background:#fff8ef;border:1px solid #efd6b5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.assignment-draft-notice button{cursor:pointer;background:#fff;border:1px solid #ddc1a0;border-radius:7px;padding:7px 10px}.assignment-save-error{color:#b01456;padding:8px 0}.reserva-service-editor{padding:var(--spacing-base);background:var(--color-bg-light);border-radius:var(--radius-lg)}.reserva-service-editor .editor-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-base);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border-light);flex-wrap:wrap;display:flex}.reserva-service-editor .editor-header .editor-header-copy{flex:1;min-width:240px}.reserva-service-editor .editor-header .editor-header-copy h3{font-size:var(--font-size-lg);color:var(--color-primary);margin:0;font-weight:700}.reserva-service-editor .editor-header .editor-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.reserva-service-editor .editor-header .editor-header-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.reserva-service-editor .editor-header .btn-hotel-assignment,.reserva-service-editor .editor-header .btn-transport-assignment{color:var(--color-text-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:600;transition:all .2s;display:flex}.reserva-service-editor .editor-header .btn-hotel-assignment svg,.reserva-service-editor .editor-header .btn-transport-assignment svg{font-size:15px}.reserva-service-editor .editor-header .btn-hotel-assignment:hover,.reserva-service-editor .editor-header .btn-transport-assignment:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.reserva-service-editor .editor-header .btn-hotel-assignment{background:var(--color-info)}.reserva-service-editor .editor-header .btn-hotel-assignment:hover{background:var(--color-info-dark)}.reserva-service-editor .editor-header .btn-transport-assignment{background:var(--color-primary)}.reserva-service-editor .editor-header .btn-transport-assignment:hover{background:var(--color-primary-hover)}.reserva-service-editor .editor-header-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.reserva-service-editor .empty-state{text-align:center;background:var(--color-bg-primary);border-radius:var(--radius-lg);border:2px dashed var(--gray-300);color:var(--color-text-secondary);padding:48px 20px}.reserva-service-editor .empty-state svg{color:var(--color-warning);margin-bottom:8px;font-size:40px}.reserva-service-editor .empty-state p{font-size:var(--font-size-md);margin:0}.reserva-service-editor .days-list{gap:var(--spacing-md);flex-direction:column;display:flex}.reserva-service-editor .day-container{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xs);overflow:hidden}.reserva-service-editor .day-container .day-header{align-items:center;gap:var(--spacing-md);background:var(--color-primary);color:var(--color-text-white);cursor:pointer;padding:12px 16px;transition:background .2s;display:flex}.reserva-service-editor .day-container .day-header:hover{background:var(--color-primary-hover)}.reserva-service-editor .day-container .day-header .day-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.reserva-service-editor .day-container .day-header .day-info h4{border-radius:var(--radius-sm);white-space:nowrap;background:#fff3;margin:0;padding:2px 10px;font-size:14px;font-weight:700}.reserva-service-editor .day-container .day-header .day-info .day-title{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.reserva-service-editor .day-container .day-header .day-info .day-date{opacity:.8;white-space:nowrap;font-size:11px}.reserva-service-editor .day-container .day-header .day-ciudades{opacity:.85;align-items:center;gap:4px;font-size:11px;display:flex}.reserva-service-editor .day-container .day-header .day-ciudades svg{font-size:12px}.reserva-service-editor .day-container .day-header .day-ciudades .ciudad-tag{border-radius:var(--radius-pill);background:#ffffff26;padding:1px 8px;font-size:11px}.reserva-service-editor .day-container .day-header .day-status{border-radius:var(--radius-pill);white-space:nowrap;background:#fff3;padding:3px 10px;font-size:12px;font-weight:600}.reserva-service-editor .day-content{padding:var(--spacing-md)}.reserva-service-editor .unified-services-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.reserva-service-editor .no-services{font-size:var(--font-size-sm);color:var(--color-text-light);text-align:center;padding:16px}.reserva-service-editor .service-unified-row{background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);align-items:stretch;gap:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 8px 18px #0f172a0a}.reserva-service-editor .service-unified-row:hover{border-color:var(--color-primary);box-shadow:0 12px 26px #02522f1a}.reserva-service-editor .service-unified-row.assigned{border-left:4px solid var(--color-success)}.reserva-service-editor .service-unified-row.pending{border-left:4px solid var(--gray-400)}.reserva-service-editor .service-unified-row.paid{border-left:4px solid var(--color-primary);background:#02522f14}.reserva-service-editor .service-unified-row.paid .row-cotizacion{background:#02522f0f}.reserva-service-editor .service-unified-row.paid .row-assigned-name,.reserva-service-editor .service-unified-row.paid .row-cot-name,.reserva-service-editor .service-unified-row.paid .cot-price-value,.reserva-service-editor .service-unified-row.paid .assigned-total-label,.reserva-service-editor .service-unified-row.paid .assigned-price{color:var(--color-primary)}.reserva-service-editor .service-unified-row.pending-payment{border-left:4px solid var(--color-warning,#e67e22);background:#e67e2212}.reserva-service-editor .service-unified-row.pending-payment .row-cotizacion{background:#e67e220d}.reserva-service-editor .service-unified-row.pending-payment .row-assigned-name,.reserva-service-editor .service-unified-row.pending-payment .row-cot-name,.reserva-service-editor .service-unified-row.pending-payment .cot-price-value,.reserva-service-editor .service-unified-row.pending-payment .assigned-total-label,.reserva-service-editor .service-unified-row.pending-payment .assigned-price{color:var(--color-warning,#e67e22)}.reserva-service-editor .row-cotizacion{background:var(--gray-50,#f9fafb);border-right:1px solid var(--color-border-light);flex-direction:column;flex:0 0 280px;justify-content:center;gap:4px;padding:10px 14px;display:flex}.reserva-service-editor .row-cotizacion .row-type-badge{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);text-transform:uppercase;letter-spacing:.3px;align-self:flex-start;margin-bottom:2px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.reserva-service-editor .row-cotizacion .row-external-badge{border-radius:var(--radius-sm);color:#9a3412;text-transform:uppercase;letter-spacing:.2px;background:#fff7ed;border:1px solid #fed7aa;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.reserva-service-editor .row-cotizacion .row-cot-name{color:var(--color-text-primary);font-size:13px;font-weight:600;line-height:1.3}.reserva-service-editor .row-cotizacion .row-cot-price{align-items:center;gap:6px;margin-top:2px;display:flex}.reserva-service-editor .row-cotizacion .row-cot-price .cot-price-label{color:var(--color-text-secondary);font-size:11px;font-weight:500}.reserva-service-editor .row-cotizacion .row-cot-price .cot-price-value{color:var(--color-primary);font-size:13px;font-weight:700}.reserva-service-editor .row-connector{background:var(--gray-100,#f3f4f6);flex:0 0 40px;justify-content:center;align-items:center;display:flex}.reserva-service-editor .row-connector .connector-arrow{color:var(--color-primary);opacity:.6;font-size:18px;font-weight:700}.reserva-service-editor .row-assignment{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:10px 14px;display:flex}.reserva-service-editor .row-assigned-content{flex-direction:column;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-header .assigned-icon-mini{color:var(--color-success);flex-shrink:0;font-size:16px}.reserva-service-editor .row-assigned-content .row-assigned-header .row-assigned-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.reserva-service-editor .row-assigned-content .row-assigned-header .paid-badge,.reserva-service-editor .row-assigned-content .row-assigned-header .pending-badge{border-radius:var(--radius-pill);color:#fff;white-space:nowrap;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-header .paid-badge{background:var(--color-success)}.reserva-service-editor .row-assigned-content .row-assigned-header .pending-badge{background:var(--color-warning)}.reserva-service-editor .row-assigned-content .ticket-row-badge{color:#475569;text-transform:capitalize;white-space:nowrap;background:#f8fafc;border:1px solid #47556924;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.reserva-service-editor .row-assigned-content .ticket-row-badge--nacional{color:var(--color-primary);background:#02522f12;border-color:#02522f26}.reserva-service-editor .row-assigned-content .ticket-row-badge--extranjero{color:#1d4ed8;background:#2563eb12;border-color:#2563eb26}.reserva-service-editor .row-assigned-content .assigned-beneficiary-block{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.reserva-service-editor .row-assigned-content .assigned-beneficiary-toggle{min-height:30px;color:var(--color-primary);cursor:pointer;background:#f8fbf9;border:1px solid #02522f29;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;transition:all .15s;display:inline-flex}.reserva-service-editor .row-assigned-content .assigned-beneficiary-toggle small{color:var(--color-text-secondary);font-size:10px;font-weight:600}.reserva-service-editor .row-assigned-content .assigned-beneficiary-toggle:hover,.reserva-service-editor .row-assigned-content .assigned-beneficiary-toggle.active{border-color:var(--color-primary);background:var(--color-primary-light)}.reserva-service-editor .row-assigned-content .assigned-beneficiary-toggle:disabled{cursor:not-allowed;opacity:.65}.reserva-service-editor .row-assigned-content .assigned-beneficiary-panel{border-radius:var(--radius-sm);background:#fbfdfc;border:1px solid #02522f24;width:100%;padding:10px}.reserva-service-editor .row-assigned-content .assigned-beneficiary-panel p{color:var(--color-text-secondary);margin:0 0 8px;font-size:11px;line-height:1.4}.reserva-service-editor .row-assigned-content .assigned-beneficiary-options{flex-wrap:wrap;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .assigned-beneficiary-option{min-height:30px;color:var(--color-primary);cursor:pointer;background:#02522f0f;border:1px solid #02522f24;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.reserva-service-editor .row-assigned-content .assigned-beneficiary-option input{accent-color:var(--color-primary)}.reserva-service-editor .row-assigned-content .assigned-beneficiary-option small{color:var(--color-text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.reserva-service-editor .row-assigned-content .assigned-beneficiary-option.is-child{color:#c2410c;background:#fff7ed;border-color:#ea580c2e}.reserva-service-editor .row-assigned-content .assigned-beneficiary-option:has(input:not(:checked)){color:#64748b;opacity:.78;background:#f8fafc;border-style:dashed}.reserva-service-editor .row-assigned-content .ticket-row-beneficiary-block{background:#fbfdfc;border:1px solid #02522f1a;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.reserva-service-editor .row-assigned-content .ticket-row-beneficiary-label{color:#64748b;letter-spacing:.35px;text-transform:uppercase;flex-direction:column;flex:none;gap:1px;font-size:9px;font-weight:800;display:flex}.reserva-service-editor .row-assigned-content .ticket-row-beneficiary-label span{color:var(--color-primary);letter-spacing:0;text-transform:none;font-size:10px}.reserva-service-editor .row-assigned-content .ticket-row-beneficiaries{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.reserva-service-editor .row-assigned-content .ticket-row-pax{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.reserva-service-editor .row-assigned-content .ticket-row-pax svg{flex:none;font-size:11px}.reserva-service-editor .row-assigned-content .ticket-row-pax--adult{color:var(--color-primary);background:#02522f12;border-color:#02522f24}.reserva-service-editor .row-assigned-content .ticket-row-pax--child{color:#c2410c;background:#fff7edf2;border-color:#ea580c26}.reserva-service-editor .row-assigned-content .ticket-row-pax--empty{color:#64748b;background:#f8fafc;border-color:#94a3b838;font-weight:600}.reserva-service-editor .row-assigned-content .row-assigned-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-display-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child{background:#f8fbf9;border:1px solid #02522f1f;border-radius:999px;min-height:30px;padding:5px 10px;line-height:1}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable{color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable:hover{background:var(--color-primary-light)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-clickable .price-edit-icon-mini{opacity:.7;font-size:12px}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price{color:var(--color-primary);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-unit{color:var(--color-text-secondary);margin-left:1px;font-size:10px;font-weight:500}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child{color:#e65100;background:#fff7ed;border-color:#fed7aa;align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child small{color:var(--color-text-secondary);font-size:10px;font-weight:500}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-price-child--adult{color:#1565c0;background:#eff6ff;border-color:#bfdbfe}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-total-label{color:#fff;background:linear-gradient(135deg,#02522f 0%,#047246 100%);border-radius:999px;justify-content:center;align-items:center;min-height:34px;margin-left:auto;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #02522f29}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag{border-radius:var(--radius-pill);color:#8a4717;cursor:pointer;background:linear-gradient(135deg,#df773724 0%,#df77373d 100%);border:1px solid #df773738;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 6px 14px #df77371f}.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag:hover,.reserva-service-editor .row-assigned-content .row-assigned-price-row .assigned-child-tag.active{color:#fff;background:linear-gradient(135deg,#df7737 0%,#c55f25 100%);border-color:#c55f25;transform:translateY(-1px);box-shadow:0 10px 18px #c55f2538}.reserva-service-editor .row-assigned-content .row-assigned-price-row .btn-pax-children{border-radius:var(--radius-sm);background:var(--gray-200);width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;margin-left:auto;font-size:13px;transition:all .15s;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .btn-pax-children:hover{background:var(--color-primary);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);flex:1;min-width:70px;max-width:140px;padding:4px 8px;font-size:12px}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-input:focus{box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions{gap:3px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small,.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:all .15s;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small{background:var(--color-success);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .apply-small:disabled{opacity:.4;cursor:not-allowed}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small{background:var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .row-assigned-content .row-assigned-price-row .price-edit-inline .price-edit-actions .cancel-small:hover{background:var(--gray-400)}.reserva-service-editor .row-assigned-content .assigned-child-panel{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;margin-top:8px;padding:10px 12px 12px;animation:.15s ease-out chSlideDown}@keyframes chSlideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.reserva-service-editor .row-assigned-content .row-assigned-controls{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:4px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header{align-items:center;gap:4px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-icon-header{color:var(--color-text-light);font-size:14px}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-input-header{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-bg-primary);width:85px;color:var(--color-text-primary);padding:3px 6px;font-size:11px}.reserva-service-editor .row-assigned-content .row-assigned-controls .service-time-header .time-input-header:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions{gap:4px;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-request,.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit,.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-request{color:#2563eb;background:#2563eb1a}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-request:hover{color:#fff;background:#2563eb}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit{background:var(--color-primary-light);color:var(--color-primary)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-edit:hover{background:var(--color-primary);color:#fff}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove{background:var(--color-danger-light);color:var(--color-danger)}.reserva-service-editor .row-assigned-content .row-assigned-controls .header-actions .btn-header-remove:hover{background:var(--color-danger);color:#fff}.reserva-service-editor .row-assigned-content .payment-deadline-section{border-radius:var(--radius-sm);padding:6px 8px;font-size:11px}.reserva-service-editor .row-assigned-content .payment-deadline-section.none{background:var(--gray-100)}.reserva-service-editor .row-assigned-content .payment-deadline-section.pending{background:var(--color-warning-light);border-left:2px solid var(--color-warning)}.reserva-service-editor .row-assigned-content .payment-deadline-section.urgent{border-left:2px solid var(--color-danger);background:#e74a3b14}.reserva-service-editor .row-assigned-content .payment-deadline-section.overdue{background:var(--color-danger-light);border-left:2px solid var(--color-danger)}.reserva-service-editor .row-assigned-content .payment-deadline-section.paid{background:var(--color-success-light);border-left:2px solid var(--color-success)}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display{align-items:center;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-icon{color:var(--color-text-secondary);font-size:14px}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-label{color:var(--color-text-secondary);font-weight:600}.reserva-service-editor .row-assigned-content .payment-deadline-section .payment-deadline-display .deadline-value{color:var(--color-text-primary);font-weight:600}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls{align-items:center;gap:6px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group{flex:1;align-items:center;gap:4px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .calendar-icon{color:var(--color-primary);font-size:14px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .deadline-input{border:1px solid var(--color-primary);border-radius:var(--radius-sm);flex:1;padding:4px 8px;font-size:11px}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-input-group .deadline-input:focus{box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions{gap:3px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn,.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .cancel-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn{background:var(--color-success);color:#fff}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .apply-btn:disabled{opacity:.4;cursor:not-allowed}.reserva-service-editor .row-assigned-content .payment-deadline-section .deadline-edit-controls .deadline-actions .cancel-btn{background:var(--gray-300);color:var(--color-text-secondary)}.reserva-service-editor .row-unassigned-content{flex-direction:column;gap:8px;width:100%;display:flex}.reserva-service-editor .ticket-assignment-review-note{border-radius:var(--radius-md);color:#8a5a00;background:#fff9ea;border:1px solid #f6c96b;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.35}.reserva-service-editor .btn-assign{border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);width:100%;color:var(--color-primary);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.reserva-service-editor .btn-assign svg{font-size:18px}.reserva-service-editor .btn-assign:hover{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}.reserva-service-editor .btn-add-service-row{border:1px dashed var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;margin-top:var(--spacing-xs);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.reserva-service-editor .btn-add-service-row svg{font-size:16px}.reserva-service-editor .btn-add-service-row:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.reserva-service-editor .day-total{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:2px solid var(--color-border-light);justify-content:flex-end;align-items:center;gap:8px;display:flex}.reserva-service-editor .day-total .total-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.reserva-service-editor .day-total .total-value{color:var(--color-primary);font-size:16px;font-weight:700}.service-picker-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;animation:.2s rse-fadeIn;display:flex;position:fixed;inset:0}.service-picker-overlay .service-picker-container{background:var(--color-bg-primary);border-radius:var(--radius-xl);width:92%;max-width:1200px;height:92%;max-height:800px;box-shadow:var(--shadow-xl);flex-direction:column;animation:.3s rse-slideIn;display:flex;overflow:hidden}.service-picker-overlay .service-picker-container .service-picker-header{padding:var(--spacing-md) var(--spacing-base);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-text-white);justify-content:space-between;align-items:center;display:flex}.service-picker-overlay .service-picker-container .service-picker-header h3{font-size:var(--font-size-lg);margin:0;font-weight:600}.service-picker-overlay .service-picker-container .service-picker-header .close-button{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;transition:all .2s;display:flex}.service-picker-overlay .service-picker-container .service-picker-header .close-button:hover{color:#fff;background:#ffffff26}.service-picker-overlay .service-picker-container .service-picker{flex:1;overflow-y:auto}@keyframes rse-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rse-slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.reserva-service-editor .service-unified-row{flex-direction:column}.reserva-service-editor .row-cotizacion{border-right:none;border-bottom:1px solid var(--color-border-light);flex:none}.reserva-service-editor .row-connector{flex:none;padding:4px 0}.reserva-service-editor .row-connector .connector-arrow{transform:rotate(90deg)}.reserva-service-editor .day-container .day-header{flex-wrap:wrap}.reserva-service-editor .day-container .day-header .day-ciudades{order:3;width:100%}}@media (width<=600px){.reserva-service-editor{padding:var(--spacing-sm)}.reserva-service-editor .editor-header .btn-hotel-assignment,.reserva-service-editor .editor-header .btn-transport-assignment{flex:1;justify-content:center;padding:6px 10px;font-size:12px}.service-picker-overlay .service-picker-container{width:98%;height:95%}}.reservation-ticket-group{background:#f8fffd;border:1px solid #0f766e2e;border-radius:16px;gap:10px;padding:10px;display:grid}.reservation-ticket-group__header{color:#064e3b;border-bottom:1px dashed #0f766e33;align-items:center;gap:10px;padding:2px 4px 8px;display:flex}.reservation-ticket-group__header span{text-transform:uppercase;letter-spacing:.06em;color:#0f766e;font-size:.72rem;font-weight:800}.reservation-ticket-group__header strong{font-size:.95rem;font-weight:800}.reservation-ticket-group__header small{color:#64748b;margin-left:auto;font-weight:700}.reservation-request-modal{max-width:980px}.reservation-request-modal .modal-body{background:#eef2f6;max-height:min(78vh,860px);padding:24px 24px 96px;scroll-padding-bottom:96px;overflow:auto}.reservation-request-modal .modal-footer{gap:10px}.reservation-request-modal .modal-footer .modal-action-btn{align-items:center;gap:8px;font-weight:800;display:inline-flex}.reservation-request-sheet{color:#1f2933;background:#fff;border:1px solid #d8dee6;width:min(760px,100%);margin:0 auto;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;box-shadow:0 16px 34px #0f172a1f}.reservation-request-sheet .rr-document-header{background:#fff;border-top:7px solid #075c3e;border-bottom:1px solid #d8dee6;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:18px;padding:24px 26px 20px;display:grid}.reservation-request-sheet .rr-document-title{min-width:0}.reservation-request-sheet .rr-document-title span{color:#075c3e;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.reservation-request-sheet .rr-document-title h2{color:#111827;margin:6px 0 4px;font-size:30px;font-weight:850;line-height:1.05}.reservation-request-sheet .rr-document-title p{color:#334155;margin:0;font-size:14px;font-weight:750;line-height:1.35}.reservation-request-sheet .rr-file-badge{background:#f8fafc;border:1px solid #bcc8d4;border-left:5px solid #075c3e;align-content:center;gap:6px;padding:14px 16px;display:grid}.reservation-request-sheet .rr-file-badge span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.reservation-request-sheet .rr-file-badge strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:850;line-height:1.28}.reservation-request-sheet .rr-summary-board{background:#fbfdfe;border-bottom:1px solid #e2e8f0;grid-template-columns:1.1fr .9fr;gap:14px;padding:18px 26px;display:grid}.reservation-request-sheet .rr-summary-card{background:#fff;border:1px solid #dfe6ee;padding:14px 16px}.reservation-request-sheet .rr-summary-card h3{color:#075c3e;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900}.reservation-request-sheet .rr-summary-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:0;display:grid}.reservation-request-sheet .rr-summary-card--provider dl{grid-template-columns:1fr}.reservation-request-sheet .rr-summary-card div{min-width:0}.reservation-request-sheet .rr-summary-card dt{color:#64748b;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.reservation-request-sheet .rr-summary-card dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.28}.reservation-request-sheet .rr-service-ledger{gap:0;padding:0 26px 20px;display:grid}.reservation-request-sheet .rr-service-entry{border-bottom:1px solid #e2e8f0;grid-template-columns:180px minmax(0,1fr);display:grid}.reservation-request-sheet .rr-service-entry:last-child{border-bottom:0}.reservation-request-sheet .rr-service-entry__date{border-right:1px solid #e2e8f0;padding:18px 16px 18px 0}.reservation-request-sheet .rr-service-entry__date span,.reservation-request-sheet .rr-service-entry__date em{color:#64748b;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850;display:block}.reservation-request-sheet .rr-service-entry__date strong{color:#111827;margin:7px 0 6px;font-size:14px;font-weight:900;line-height:1.25;display:block}.reservation-request-sheet .rr-service-entry__body{min-width:0;padding:18px 0 18px 18px}.reservation-request-sheet .rr-service-entry__heading{margin-bottom:12px}.reservation-request-sheet .rr-service-entry__heading span{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:4px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.reservation-request-sheet .rr-service-entry__heading h3{color:#111827;margin:0;font-size:17px;font-weight:850;line-height:1.25}.reservation-request-sheet .rr-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;display:grid}.reservation-request-sheet .rr-detail-row{min-width:0;display:block}.reservation-request-sheet .rr-detail-row dt{color:#64748b;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:850}.reservation-request-sheet .rr-detail-row dd{color:#111827;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800;line-height:1.28}.reservation-request-sheet .rr-cartel-strip{background:#fff7d6;border:2px solid #111827;margin-top:14px;padding:13px 14px}.reservation-request-sheet .rr-cartel-strip span{color:#7c2d12;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.reservation-request-sheet .rr-cartel-strip strong{color:#111827;letter-spacing:.03em;margin-top:4px;font-size:21px;font-weight:950;line-height:1.1;display:block}.reservation-request-sheet .rr-related-panel{background:#f8faff;border:1px solid #c7d2fe;margin:0 26px 20px;padding:14px 16px}.reservation-request-sheet .rr-related-panel h3{color:#1e3a8a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.reservation-request-sheet .rr-related-list{gap:8px;display:grid}.reservation-request-sheet .rr-related-row{border-top:1px solid #dbe4ff;padding-top:8px}.reservation-request-sheet .rr-related-row:first-child{border-top:0;padding-top:0}.reservation-request-sheet .rr-related-row span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.reservation-request-sheet .rr-related-row strong{color:#111827;margin-top:3px;font-size:13px;font-weight:850;display:block}.reservation-request-sheet .rr-related-row p{color:#475569;margin:3px 0 0;font-size:13px;font-weight:650}.reservation-request-sheet .rr-document-footer{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px 26px 22px;display:grid}.reservation-request-sheet .rr-document-footer span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.reservation-request-sheet .rr-document-footer p{color:#111827;margin:0;font-size:13px;font-weight:750;line-height:1.35}.reservation-request-sheet .rr-document-footer small{color:#94a3b8;white-space:nowrap;font-size:11px;font-weight:750}.reservation-request-sheet--hotel .rr-hotel-rooms,.reservation-request-sheet--hotel .rr-hotel-passengers{border-bottom:1px solid #e2e8f0;padding:22px 26px}.reservation-request-sheet--hotel .rr-hotel-rooms h3,.reservation-request-sheet--hotel .rr-hotel-passengers h3{color:#111827;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-size:15px;font-weight:850}.reservation-request-sheet--hotel .rr-hotel-rooms__list{flex-direction:column;gap:12px;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card__number{color:#fff;background:#075c3e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card__info{flex-wrap:wrap;flex:1;align-items:center;gap:8px 16px;display:flex}.reservation-request-sheet--hotel .rr-hotel-room-card__info strong{color:#111827;font-size:15px;font-weight:800}.reservation-request-sheet--hotel .rr-hotel-room-card__info span{color:#475569;font-size:13px;font-weight:700}.reservation-request-sheet--hotel .rr-hotel-room-card__meal{color:#075c3e;background:#e0f2e9;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.reservation-request-sheet--hotel .rr-hotel-passengers__list{flex-direction:column;gap:10px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__index{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__details{flex-direction:column;flex:1;gap:4px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__details strong{color:#111827;font-size:14px;font-weight:800}.reservation-request-sheet--hotel .rr-hotel-passenger-row__meta{flex-wrap:wrap;gap:8px 14px;display:flex}.reservation-request-sheet--hotel .rr-hotel-passenger-row__meta span{color:#475569;font-size:12px;font-weight:700}.reservation-request-sheet--hotel .rr-hotel-passenger-row__meta span:not(:last-child):after{content:"•";color:#cbd5e1;margin-left:14px}.reservation-request-sheet--hotel-letter{color:#0c4660;border:0;width:min(760px,100%);padding:34px 42px 38px;font-family:Arial,Helvetica Neue,sans-serif;box-shadow:0 16px 34px #0f172a1f}.reservation-request-sheet--hotel-letter .rr-hotel-letter__text{color:#0c4660;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;margin:0;font-family:Arial,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.45}.rr-message-preview--hotel-letter pre{color:#0c4660;font-family:Arial,Helvetica Neue,sans-serif;font-size:14px;font-weight:500;line-height:1.45}@media (width<=768px){.reservation-request-modal .modal-body{padding:14px}.reservation-request-sheet .rr-document-header,.reservation-request-sheet .rr-summary-board,.reservation-request-sheet .rr-service-entry,.reservation-request-sheet .rr-document-footer{grid-template-columns:1fr}.reservation-request-sheet .rr-document-header,.reservation-request-sheet .rr-summary-board,.reservation-request-sheet .rr-service-ledger,.reservation-request-sheet .rr-document-footer{padding-left:16px;padding-right:16px}.reservation-request-sheet .rr-file-badge{min-width:0}.reservation-request-sheet .rr-summary-card dl,.reservation-request-sheet .rr-detail-list{grid-template-columns:1fr}.reservation-request-sheet .rr-service-entry__date{border-bottom:1px solid #e2e8f0;border-right:0;padding:14px 0 10px}.reservation-request-sheet .rr-service-entry__body{padding:14px 0 16px}.reservation-request-sheet .rr-related-panel{margin-left:16px;margin-right:16px}.reservation-request-sheet .rr-hotel-rooms,.reservation-request-sheet .rr-hotel-passengers{padding-left:16px;padding-right:16px}.reservation-request-sheet .rr-hotel-room-card__info{flex-direction:column;align-items:flex-start;gap:4px}}.rr-format-switch{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(760px,100%);margin:0 auto 14px;padding:4px;display:flex;box-shadow:0 8px 18px #0f172a14}.rr-format-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 14px;font-size:13px;font-weight:850;transition:background .16s,color .16s,box-shadow .16s}.rr-format-switch button:hover{color:#0f172a;background:#f1f5f9}.rr-format-switch button.is-active{color:#fff;background:#075c3e;box-shadow:0 6px 12px #075c3e2e}.rr-message-preview{color:#111827;background:#fff;border:1px solid #d8dee6;width:min(760px,100%);margin:0 auto;padding:0;box-shadow:0 16px 34px #0f172a1f}.rr-message-preview__toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rr-message-preview__toolbar strong{color:#334155;font-size:12px;font-weight:850;line-height:1.25}.rr-message-preview__toolbar button{color:#fff;cursor:pointer;white-space:nowrap;background:#075c3e;border:1px solid #075c3e;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:850;display:inline-flex}.rr-message-preview pre{color:#111827;white-space:pre-wrap;word-break:break-word;background:#fff;margin:0;padding:20px 22px 24px;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.55;overflow:visible}@media (width<=768px){.rr-format-switch{flex-direction:column}.rr-message-preview__toolbar{flex-direction:column;align-items:stretch}.rr-message-preview pre{padding:16px;font-size:14px}}.edicion-reserva{background:var(--color-bg-light);width:100%;min-height:100vh}.voucher-reserva-card{border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-bg-primary);width:100%;min-height:142px;box-shadow:var(--shadow-sm);color:var(--color-text-primary);grid-template-columns:minmax(180px,.8fr) minmax(270px,1.2fr) minmax(260px,1.1fr) minmax(190px,.82fr) minmax(72px,auto);grid-template-areas:"identity travel services payment controls";align-items:stretch;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.voucher-reserva-card:hover{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.voucher-reserva-card.has-services{border-left-color:var(--color-accent)}.voucher-reserva-card .voucher-list-section{border-right:1px solid var(--color-border-light);background:var(--color-bg-primary);align-items:stretch;min-width:0;display:flex}.voucher-reserva-card .voucher-list-section>*{width:100%}.voucher-reserva-card .voucher-list-section--identity{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .08), var(--color-bg-primary));grid-area:identity}.voucher-reserva-card .voucher-list-section--travel{grid-area:travel}.voucher-reserva-card .voucher-list-section--services{background:var(--color-bg-secondary);grid-area:services}.voucher-reserva-card .voucher-list-section--payment{background:var(--color-bg-secondary);grid-area:payment}.voucher-reserva-card .voucher-list-section--controls{min-width:70px;padding:var(--spacing-sm);justify-content:center;gap:var(--spacing-sm);background:var(--color-bg-primary);border-right:0;flex-direction:column;grid-area:controls;display:flex}.voucher-reserva-card .voucher-list-section--controls>.quotation-version-trigger--card{width:100%;min-width:0}.voucher-reserva-card .voucher-list-empty-payment{min-height:100%;padding:var(--spacing-md);flex-direction:column;justify-content:center;gap:5px;display:flex}.voucher-reserva-card .voucher-list-empty-payment span{color:var(--color-primary);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.voucher-reserva-card .voucher-list-empty-payment strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.35}@media (width<=1500px){.voucher-reserva-card{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(240px,1fr) minmax(180px,.8fr);grid-template-areas:"identity travel services payment""identity controls controls controls"}.voucher-reserva-card .voucher-list-section--controls{border-top:1px solid var(--color-border-light);flex-direction:row;justify-content:flex-end;align-items:center;min-height:50px}.voucher-reserva-card .voucher-list-section--controls>.voucher-actions{flex:auto}.voucher-reserva-card .voucher-list-section--controls>.quotation-version-trigger--card{flex:none;width:auto;min-width:170px}}@media (width<=1080px){.voucher-reserva-card{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);grid-template-areas:"identity travel""services services""payment controls"}.voucher-reserva-card .voucher-list-section--identity,.voucher-reserva-card .voucher-list-section--travel,.voucher-reserva-card .voucher-list-section--services{border-bottom:1px solid var(--color-border-light)}.voucher-reserva-card .voucher-list-section--controls{border-top:0;flex-direction:column;align-items:stretch;min-height:100%}.voucher-reserva-card .voucher-list-section--controls>.quotation-version-trigger--card{width:100%;min-width:0}}@media (width<=720px){.voucher-reserva-card{border-left-width:0;border-top:4px solid var(--color-primary);flex-direction:column;display:flex}.voucher-reserva-card .voucher-list-section{border-right:0;border-bottom:1px solid var(--color-border-light)}.voucher-reserva-card .voucher-list-section--controls{border-bottom:0}}.voucher-header{background:var(--gray-100);padding:var(--spacing-md) var(--spacing-base);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.voucher-header .voucher-id{align-items:baseline;gap:var(--spacing-sm);min-width:0;display:flex}.voucher-header .voucher-id .id-label{color:var(--color-text-light);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-weight:600}.voucher-header .voucher-id .id-value{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-weight:700;font-size:var(--font-size-sm);letter-spacing:.3px;border:1px solid rgba(var(--color-primary-rgb), .2);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:4px 10px;overflow:hidden}@media (width<=768px){.voucher-header{gap:var(--spacing-sm);flex-direction:column;align-items:flex-start}.voucher-header .voucher-id .id-value{max-width:100%;font-size:var(--font-size-xs)}}.voucher-reserva-card.list .voucher-header{padding:var(--spacing-xs) var(--spacing-md);border-bottom:none;flex-shrink:0;min-width:200px;max-width:220px}.voucher-reserva-card.list .voucher-header .voucher-id .id-value{font-size:var(--font-size-xs);max-width:160px}.voucher-reserva-card.list .voucher-list-section--identity .voucher-header{background:0 0;border:0;align-items:center;min-width:0;max-width:none;min-height:100%;padding:14px 15px}.voucher-reserva-card.list .voucher-list-section--identity .voucher-header .voucher-id{flex-direction:column;align-items:flex-start;gap:7px;width:100%}.voucher-reserva-card.list .voucher-list-section--identity .voucher-header .voucher-id .id-label{color:var(--color-text-secondary);letter-spacing:.065em;font-size:9px;font-weight:800}.voucher-reserva-card.list .voucher-list-section--identity .voucher-header .voucher-id .id-value{background:var(--color-primary-light);width:100%;max-width:100%;color:var(--color-primary-dark);border-color:rgba(var(--color-primary-rgb), .18);border-radius:9px;padding:7px 10px;font-size:12px;line-height:1.2;display:block;box-shadow:inset 0 1px #ffffffbf}.voucher-basic-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light)}.voucher-basic-info.compact{padding:var(--spacing-sm)}.voucher-basic-info .info-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.voucher-basic-info .info-row:last-child{margin-bottom:0}.voucher-basic-info .info-row.dates-row{grid-column:1/-1;margin-bottom:0}.voucher-basic-info .info-item{padding:var(--spacing-sm);background:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid #0000;align-items:flex-start;gap:6px;transition:border-color .2s,background .2s;display:flex}.voucher-basic-info .info-item .info-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px;font-size:16px}.voucher-basic-info .info-item .info-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voucher-basic-info .info-item .info-content .info-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.voucher-basic-info .info-item .info-content .info-value{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.voucher-basic-info .info-item:hover{background:var(--color-primary-light);border-left-color:var(--color-primary)}.voucher-basic-info .info-item.clickable{cursor:pointer}.voucher-basic-info .info-item.clickable:hover{transform:translate(2px)}.voucher-basic-info .info-item.passengers-item .passengers-icons{gap:4px;margin-top:2px;display:flex}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type{border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px 6px;font-size:11px;font-weight:700;display:flex}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type .passenger-icon{font-size:15px}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type .passenger-count{font-size:11px}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.adults{background:var(--color-primary-light);color:var(--color-primary)}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.adults .passenger-icon{color:var(--color-primary)}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.children{background:var(--color-accent-light);color:var(--color-accent)}.voucher-basic-info .info-item.passengers-item .passengers-icons .passenger-type.children .passenger-icon{color:var(--color-accent)}.voucher-basic-info .info-item.dates-range{grid-column:1/-1}.voucher-basic-info .info-item.dates-range .dates-content{gap:4px}.voucher-basic-info .info-item.dates-range .dates-wrapper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge{border-radius:var(--radius-pill);letter-spacing:.3px;white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:700}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge.start{background:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .25)}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge.end{background:var(--color-info-light);color:var(--color-info-dark);border:1px solid #36b9cc40}.voucher-basic-info .info-item.dates-range .dates-wrapper .date-arrow{color:var(--color-text-light);font-size:14px;font-weight:700}.voucher-reserva-card.list .voucher-basic-info{padding:var(--spacing-sm)}.voucher-reserva-card.list .voucher-basic-info .info-row{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);margin-bottom:0}.voucher-reserva-card.list .voucher-basic-info .info-item{padding:var(--spacing-xs)}.voucher-reserva-card.list .voucher-basic-info .info-item .info-content .info-label{font-size:9px}.voucher-reserva-card.list .voucher-basic-info .info-item .info-content .info-value{font-size:var(--font-size-xs)}.voucher-reserva-card.list .voucher-basic-info .info-item.dates-range .dates-wrapper{gap:4px}.voucher-reserva-card.list .voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge{padding:2px 6px;font-size:10px}.voucher-reserva-card.list .voucher-basic-info .info-item.dates-range .dates-wrapper .date-arrow{font-size:12px}@media (width<=768px){.voucher-basic-info .info-row{grid-template-columns:1fr}.voucher-basic-info .info-item.dates-range{grid-column:1}.voucher-reserva-card.list .voucher-basic-info .info-row{grid-template-columns:repeat(2,1fr)}}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:7px;min-height:100%;padding:11px;display:grid}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-row{display:contents}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item{background:#f8faf9;border:1px solid #e8efeb;border-left:0;border-radius:9px;align-items:center;min-width:0;padding:8px 9px}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item:hover{border-color:rgba(var(--color-primary-rgb), .2);background:#f0f8f4;transform:none}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item .info-content .info-label{letter-spacing:.055em;font-size:8px}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item .info-content .info-value{font-size:11px}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item.dates-range{grid-column:1/-1}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item.dates-range .dates-wrapper{flex-wrap:nowrap;gap:5px}.voucher-reserva-card.list .voucher-list-section--travel .voucher-basic-info .info-item.dates-range .dates-wrapper .date-badge{text-overflow:ellipsis;min-width:0;padding:3px 7px;font-size:9px;overflow:hidden}.voucher-payment-info{padding:var(--spacing-md);background:var(--color-primary-light);border-top:1px solid var(--color-border-light);margin-top:auto}.voucher-payment-info .payment-progress .progress-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.voucher-payment-info .payment-progress .progress-header .progress-status{font-size:var(--font-size-sm);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:flex}.voucher-payment-info .payment-progress .progress-header .progress-status svg{font-size:16px}.voucher-payment-info .payment-progress .progress-header .progress-status.completed{color:var(--color-primary-dark);background:var(--color-primary-light)}.voucher-payment-info .payment-progress .progress-header .progress-status.partial{color:var(--color-accent-dark);background:var(--color-accent-light)}.voucher-payment-info .payment-progress .progress-header .progress-status.pending{color:var(--color-text-secondary);background:var(--gray-200)}.voucher-payment-info .payment-progress .progress-header .progress-status.no-services{color:var(--color-text-light);background:var(--gray-100)}.voucher-payment-info .payment-progress .progress-header .progress-percentage{font-size:var(--font-size-lg);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-pill);text-align:center;min-width:52px;padding:4px 10px;font-weight:800}.voucher-payment-info .payment-progress .progress-bar-container{background:var(--gray-300);border-radius:var(--radius-pill);height:8px;margin-bottom:var(--spacing-sm);overflow:hidden}.voucher-payment-info .payment-progress .progress-bar-container .progress-bar{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary) 100%);border-radius:var(--radius-pill);height:100%;transition:width .5s}.voucher-payment-info .payment-progress .progress-amounts{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);display:flex}.voucher-payment-info .payment-progress .progress-amounts .amount-item{flex-direction:column;gap:2px;display:flex}.voucher-payment-info .payment-progress .progress-amounts .amount-item .amount-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.voucher-payment-info .payment-progress .progress-amounts .paid-amount{font-size:var(--font-size-md);color:var(--color-primary-dark);font-weight:800}.voucher-payment-info .payment-progress .progress-amounts .total-amount{font-size:var(--font-size-md);color:var(--color-text-primary);text-align:right;font-weight:800}.voucher-reserva-card.list .voucher-payment-info{padding:var(--spacing-xs) var(--spacing-md);border-top:none;border-left:1px solid var(--color-border-light);align-items:center;min-width:180px;max-width:200px;margin-top:0;display:flex}.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-header,.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-bar-container{margin-bottom:4px}.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-amounts .paid-amount,.voucher-reserva-card.list .voucher-payment-info .payment-progress .progress-amounts .total-amount{font-size:var(--font-size-sm)}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info{background:0 0;border:0;align-items:center;min-width:0;max-width:none;min-height:100%;margin:0;padding:12px;display:flex}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .payment-progress{width:100%}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header{margin-bottom:7px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header .progress-status{min-width:0;padding:4px 7px;font-size:9px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header .progress-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-header .progress-percentage{min-width:45px;padding:3px 7px;font-size:13px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-bar-container{height:6px;margin-bottom:8px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-amounts .amount-label{font-size:8px}.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-amounts .paid-amount,.voucher-reserva-card.list .voucher-list-section--payment .voucher-payment-info .progress-amounts .total-amount{font-size:11px}.voucher-service-info{min-height:100%;padding:var(--spacing-md);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;margin:0;display:flex}.voucher-service-info .service-overview{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.voucher-service-info .service-overview__title{min-width:0;color:var(--color-primary-dark);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.voucher-service-info .service-overview__title svg{flex:none;font-size:16px}.voucher-service-info .service-overview strong{border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-pill);background:var(--color-primary-light);min-width:46px;height:24px;color:var(--color-primary-dark);font-size:11px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.voucher-service-info .service-progress{height:6px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-pill);background:var(--gray-200);overflow:hidden}.voucher-service-info .service-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));min-width:8px;height:100%;transition:width .25s;display:block}.voucher-service-info .service-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.voucher-service-info .service-stat{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.voucher-service-info .service-stat__icon{background:var(--color-primary-light);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex:none;padding:5px}.voucher-service-info .service-stat div{flex-direction:column;gap:2px;min-width:0;display:flex}.voucher-service-info .service-stat span{max-width:58px;color:var(--color-text-light);font-size:8px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.voucher-service-info .service-stat strong{color:var(--color-text-primary);font-size:14px;line-height:1}.voucher-service-info .service-stat--pending .service-stat__icon{background:var(--color-warning-light);color:var(--color-warning-dark)}@media (width<=1280px){.voucher-service-info .service-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-actions{background:0 0;border:0;justify-content:flex-end;width:100%;padding:0;display:flex;position:relative}.voucher-actions .delete-confirmation-popover{z-index:var(--z-popover);width:min(340px,100vw - 32px);padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-xl);color:var(--color-text-primary);border:1px solid #e74a3b47;position:absolute;bottom:calc(100% + 9px);right:0}.voucher-actions .delete-confirmation-popover:after{content:"";background:var(--color-bg-primary);border-bottom:1px solid #e74a3b47;border-right:1px solid #e74a3b47;width:10px;height:10px;position:absolute;bottom:-6px;right:18px;transform:rotate(45deg)}.voucher-actions .delete-confirmation-popover p{margin:var(--spacing-md) 0 var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.45}.voucher-actions .delete-confirmation-popover small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4;display:block}.voucher-actions .delete-confirmation-popover__header{gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.voucher-actions .delete-confirmation-popover__header strong,.voucher-actions .delete-confirmation-popover__header span{display:block}.voucher-actions .delete-confirmation-popover__header strong{font-size:var(--font-size-sm)}.voucher-actions .delete-confirmation-popover__header div>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.voucher-actions .delete-confirmation-popover__icon{background:var(--color-danger-light);width:30px;height:30px;color:var(--color-danger);border-radius:50%;place-items:center;display:grid}.voucher-actions .delete-confirmation-popover__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.voucher-actions .delete-confirmation-popover__close:hover:not(:disabled){background:var(--gray-100);color:var(--color-text-primary)}.voucher-actions .delete-confirmation-popover__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.voucher-actions .delete-confirmation-popover__actions button{border-radius:var(--radius-md);min-height:34px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.voucher-actions .delete-confirmation-popover__cancel{background:var(--color-bg-primary);color:var(--color-text-secondary);border-color:var(--color-border-light)!important}.voucher-actions .delete-confirmation-popover__confirm{background:var(--color-danger);color:var(--color-text-white)}.voucher-reserva-card:has(.delete-confirmation-popover){z-index:20;position:relative;overflow:visible}.voucher-actions .expandable-actions.is-expanded .expandable-actions__rail{flex-wrap:wrap;max-width:min(470px,100vw - 150px)}.liquidacion-modal .modal-container{border-radius:16px;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059;width:90vw!important;max-width:700px!important;height:auto!important;max-height:92vh!important}@media (width<=768px){.liquidacion-modal .modal-container{border-radius:12px;width:96vw!important;max-width:96vw!important;max-height:96vh!important}}.liquidacion-modal .modal-header{color:#fff;background:linear-gradient(135deg,#000,#000);justify-content:space-between;align-items:center;min-height:64px;padding:14px 24px;display:flex;box-shadow:0 4px 12px #0000001a}@media (width<=768px){.liquidacion-modal .modal-header{padding:12px 16px}}.liquidacion-modal .modal-header .modal-title{color:#fff;margin:0;font-size:18px;font-weight:600}.liquidacion-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.liquidacion-modal .modal-header .close-button:hover{background-color:#ffffff40;transform:scale(1.05)}.liquidacion-modal.egreso .modal-header{background:linear-gradient(135deg,#e74a3b,#d52a1a)}.liquidacion-modal .modal-body{background:linear-gradient(#fff 0%,#fafbfc 100%);flex:1;max-height:calc(92vh - 134px);padding:24px;overflow:hidden auto}@media (width<=768px){.liquidacion-modal .modal-body{padding:16px}}.liquidacion-modal .modal-body::-webkit-scrollbar{width:8px}.liquidacion-modal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.liquidacion-modal .modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.liquidacion-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.liquidacion-modal .modal-footer{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-top:2px solid #e3e7eb;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex;box-shadow:0 -4px 12px #0000000d}@media (width<=768px){.liquidacion-modal .modal-footer{padding:12px 16px}}.liquidacion-modal .modal-footer .modal-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .25s;display:flex}.liquidacion-modal .modal-footer .modal-action-btn.secondary{color:#495057;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px solid #dee2e6}.liquidacion-modal .modal-footer .modal-action-btn.secondary:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}.liquidacion-modal .modal-footer .modal-action-btn.success{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#17a471 100%);box-shadow:0 4px 14px #1cc88a59}.liquidacion-modal .modal-footer .modal-action-btn.success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #1cc88a66}.liquidacion-modal .modal-footer .modal-action-btn.danger{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#de2c1b 100%);box-shadow:0 4px 14px #e74a3b59}.liquidacion-modal .modal-footer .modal-action-btn.danger:hover:not(:disabled){transform:translateY(-1px)}.liquidacion-modal .modal-footer .modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.liq-compact{flex-direction:column;gap:14px;display:flex}.liq-compact .liq-payments-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.liq-compact .liq-payments-table .liq-table-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.liq-compact .liq-payments-table .liq-table-header .liq-th-count{color:#475569;font-size:12px;font-weight:600}.liq-compact .liq-payments-table .liq-table-header .liq-th-moneda{color:#1e40af;background:#dbeafe;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.liq-compact .liq-payments-table .liq-table-header .liq-th-billing-note{color:#ff007f;background:#ff4ca51f;border:1px solid #ff4ca53d;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600}.liq-compact .liq-payments-table table{border-collapse:collapse;width:100%;font-size:13px}.liq-compact .liq-payments-table table thead th{color:#94a3b8;text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:1px solid #f1f5f9;padding:6px 12px;font-size:11px;font-weight:600}.liq-compact .liq-payments-table table thead th.text-right{text-align:right}.liq-compact .liq-payments-table table tbody td{color:#334155;border-bottom:1px solid #f8fafc;padding:8px 12px}.liq-compact .liq-payments-table table tbody td.text-right{text-align:right}.liq-compact .liq-payments-table table tbody tr:last-child td{border-bottom:none}.liq-compact .liq-payments-table table tbody tr:hover{background:#f8fafc}.liq-compact .liq-payments-table table .row-num{color:#94a3b8;width:28px;font-size:11px;font-weight:500}.liq-compact .liq-payments-table table .row-voucher .voucher-code{color:#1e40af;background:#eff6ff;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:500}.liq-compact .liq-payments-table table .row-amount{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.liq-compact .liq-payments-table table .row-billing .billing-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.liq-compact .liq-payments-table table .row-billing .billing-badge.exportacion{color:#ff007f;background:#ff4ca524;border-color:#ff4ca53d}.liq-compact .liq-payments-table table .row-billing .billing-badge.intangible{color:#cc0065;background:#ff99cb2e;border-color:#ff4ca53d}.liq-compact .liq-payments-table table .row-converted{color:#059669;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.liq-compact .liq-fields-grid{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.liq-compact .liq-field{flex-direction:column;gap:4px;display:flex}.liq-compact .liq-field label{color:#475569;font-size:12px;font-weight:600}.liq-compact .liq-field label .req{color:#ef4444;font-weight:700}.liq-compact .liq-field input,.liq-compact .liq-field select,.liq-compact .liq-field textarea{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;padding:8px 12px;font-size:13px;transition:border-color .2s}.liq-compact .liq-field input:focus,.liq-compact .liq-field select:focus,.liq-compact .liq-field textarea:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px #0000001a}.liq-compact .liq-field input::placeholder,.liq-compact .liq-field select::placeholder,.liq-compact .liq-field textarea::placeholder{color:#94a3b8}.liq-compact .liq-field input.invalid,.liq-compact .liq-field select.invalid,.liq-compact .liq-field textarea.invalid{border-color:#ef4444}.liq-compact .liq-field input.readonly-field,.liq-compact .liq-field input:read-only,.liq-compact .liq-field select.readonly-field,.liq-compact .liq-field select:read-only,.liq-compact .liq-field textarea.readonly-field,.liq-compact .liq-field textarea:read-only{color:#64748b;cursor:default;background:#f8fafc}.liq-compact .liq-field textarea{resize:vertical;min-height:50px}.liq-compact .liq-field .fundo-selector.compact .fundo-select{border:1.5px solid #e2e8f0;border-radius:7px;width:100%;padding:8px 12px;font-size:13px}.liq-compact .liq-field .fundo-selector.compact .fundo-select:focus{border-color:#000;box-shadow:0 0 0 2px #0000001a}.liq-compact .liq-field .react-datepicker-wrapper{width:100%}.liq-compact .liq-field .custom-datepicker{border:1.5px solid #e2e8f0;border-radius:7px;width:100%;padding:8px 12px;font-size:13px}.liq-compact .liq-field .custom-datepicker:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px #0000001a}.liq-compact .liq-field .custom-datepicker.invalid{border-color:#ef4444}.liq-compact .liq-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.liq-compact .liq-field-row{grid-template-columns:1fr}}.liq-compact .liq-field-row--single{grid-template-columns:minmax(220px,1fr)}.liq-compact .liq-details{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.liq-compact .liq-details summary{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;padding:8px 12px;font-size:12px;font-weight:600}.liq-compact .liq-details summary:hover{background:#f1f5f9}.liq-compact .liq-details summary::marker{color:#94a3b8}.liq-compact .liq-details .liq-details-content{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;padding:12px;display:flex}.liq-compact .liq-evidencias{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.liq-compact .liq-evidencias .liq-ev-header{color:#334155;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.liq-compact .liq-evidencias .liq-ev-header .ev-required{color:#dc2626;text-transform:uppercase;background:#fef2f2;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.liq-compact .liq-evidencias .liq-ev-header .ev-optional{color:#16a34a;background:#f0fdf4;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}form.validated .liq-field input.invalid+.feedback,form.validated .liq-field select.invalid+.feedback{color:#ef4444;margin-top:2px;font-size:11px;display:block}.liq-hint{color:#64748b;margin-top:4px;font-size:12px;display:block}.calculated-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500}.ticket-payments{gap:12px;min-width:0;padding:16px;display:grid}.ticket-payments__toolbar,.ticket-payments__actions,.ticket-payments__card header,.ticket-payments__card footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ticket-payments__toolbar{color:#6b6070;justify-content:space-between;font-size:.85rem}.ticket-payments__error{color:#a30048;background:#fff0f5;border-radius:10px;padding:12px}.ticket-payments__card{background:#fff;border:1px solid #e7dfe8;border-radius:14px;padding:16px}.ticket-payments__card.is-selected{border-color:#ff0080;box-shadow:0 0 0 1px #ff0080}.ticket-payments__card header>div{flex:1;min-width:140px}.ticket-payments__card h3{margin:4px 0;font-size:1rem}.ticket-payments__card small{color:#706372}.ticket-payments__card fieldset{border:1px solid #eee4ec;border-radius:10px;min-width:0;margin:12px 0}.ticket-payments__card legend{color:#786774;font-size:.8rem}.ticket-payments__prices{flex-wrap:wrap;align-items:end;gap:12px;padding:8px;display:flex}.ticket-payments__prices label{gap:4px;font-size:.8rem;display:grid}.ticket-payments__prices input{border:1px solid #ddcddd;border-radius:8px;width:110px;padding:8px}.ticket-payments button{cursor:pointer;background:#fff;border:1px solid #e5cbdb;border-radius:9px;padding:9px 14px}.ticket-payments button:disabled{opacity:.5;cursor:default}.ticket-payments button:focus-visible{outline-offset:2px;outline:3px solid #ff0080}.ticket-payments__currencies button[aria-pressed=true],.ticket-payments__actions button:last-child{color:#fff;background:#ff0080;border-color:#ff0080}.ticket-payments__actions{background:#fff8fc;border-radius:12px;padding:12px;position:sticky;bottom:0}.ticket-payments__actions strong{flex:1}.ticket-payments__payment-layer{z-index:8000;position:fixed;inset:0}.ticket-payments__payment-layer .modal-overlay{z-index:8001}.modal-container.payment-management-modal{border-radius:14px;max-width:1120px}.modal-container.payment-management-modal .modal-header{flex:none;min-height:46px;padding:10px 16px;background:linear-gradient(110deg,#1b151b,#5a153e)!important}.modal-container.payment-management-modal .modal-header .modal-title{font-size:15px;font-weight:700;color:#fff!important}.modal-container.payment-management-modal .modal-header .close-button{width:30px;height:30px;color:#ffffffdb!important}.modal-container.payment-management-modal .modal-body{background:#f5f7f9;min-height:0;display:flex;overflow:hidden;padding:0!important}.payment-management-modal .payment-management-content{flex-direction:column;width:100%;min-height:0;max-height:min(74vh,760px);display:flex;overflow:hidden}.payment-management-modal .payment-management-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow-y:auto}.payment-management-modal .payment-management-overview{gap:12px;display:grid}.payment-management-modal .payment-load-error{color:#7e5415;background:#fff8ed;border:1px solid #edc590;border-radius:8px;padding:10px 12px;font-size:12px}.payment-management-modal .payment-load-error button{cursor:pointer;margin-left:8px}.payment-management-modal .payment-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payment-management-modal .linked-service-payment-tools{background:#f8fbfd;border:1px solid #cddbe5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.payment-management-modal .linked-service-payment-tools__copy{color:#607080;gap:2px;font-size:10px;display:grid}.payment-management-modal .linked-service-payment-tools__copy strong{color:#344554;font-size:12px}.payment-management-modal .linked-service-payment-tools__actions{flex-wrap:wrap;gap:7px;display:flex}.payment-management-modal .linked-service-payment-button,.payment-management-modal .btn-specialized-payment{color:#235a82;cursor:pointer;background:#fff;border:1px solid #9ab8d0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.payment-management-modal .linked-service-payment-button.tickets{color:#9e286d;border-color:#e4a3cb}.payment-management-modal .linked-service-payment-button small{color:inherit;font-size:9px;font-weight:650}.payment-management-modal .btn-specialized-payment{background:#f3f8fc;border-color:#9ab8d0}.payment-management-modal .summary-chip{color:#617080;background:#fff;border:1px solid #dde4ea;border-radius:9px;grid-template-columns:24px auto 1fr;align-items:center;gap:5px;min-height:42px;padding:7px 10px;display:grid}.payment-management-modal .summary-chip>svg{font-size:17px}.payment-management-modal .summary-chip .chip-value{color:#243140;font-size:16px;font-weight:800}.payment-management-modal .summary-chip .chip-label{font-size:11px;font-weight:650}.payment-management-modal .summary-chip.days{border-left:3px solid #075c3e}.payment-management-modal .summary-chip.days>svg{color:#075c3e}.payment-management-modal .summary-chip.assigned{border-left:3px solid #2aa8c1}.payment-management-modal .summary-chip.assigned>svg{color:#2aa8c1}.payment-management-modal .summary-chip.pending{border-left:3px solid #e6a51a}.payment-management-modal .summary-chip.pending>svg{color:#d69408}.payment-management-modal .summary-chip.completed{border-left:3px solid #21a875}.payment-management-modal .summary-chip.completed>svg{color:#159766}.payment-management-modal .batch-request-bar{background:#fff;border:0;border-top:1px solid #e7dae3;border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:9px 10px;display:grid;box-shadow:0 -3px 14px #4113310d}.payment-management-modal .batch-select-all{color:#344554;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.payment-management-modal .batch-select-all input{accent-color:#d90070;width:15px;height:15px}.payment-management-modal .batch-selection-summary{color:#657281;white-space:nowrap;align-items:baseline;gap:8px;font-size:11px;display:flex}.payment-management-modal .batch-selection-summary strong{color:#075c3e;font-size:13px}.payment-management-modal .batch-request-button{color:#fff;cursor:pointer;background:#d90070;border:1px solid #d90070;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:750;display:inline-flex}.payment-management-modal .batch-request-button:hover:not(:disabled){background:#ba0060}.payment-management-modal .batch-request-button:disabled{opacity:.45;cursor:not-allowed}.payment-management-modal .itinerary-container{gap:10px;display:grid}.payment-management-modal .empty-state{color:#84909d;background:#fff;border:1px dashed #cbd4dc;border-radius:10px;place-items:center;min-height:180px;display:grid}.payment-management-modal .empty-state p{margin:4px 0 0;font-size:13px}.payment-management-modal .day-section{background:#fff;border:1px solid #d9e1e7;border-radius:10px;overflow:hidden}.payment-management-modal .day-header{color:#fff;background:#075c3e;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;min-height:38px;padding:7px 11px;display:flex}.payment-management-modal .day-title{align-items:center;gap:8px;min-width:0;display:flex}.payment-management-modal .day-num{white-space:nowrap;background:#ffffff2e;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:800}.payment-management-modal .day-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.payment-management-modal .day-cities{white-space:nowrap;background:#ffffff1c;border-radius:999px;padding:3px 8px;font-size:10px}.payment-management-modal .day-services-list{display:grid}.payment-management-modal .service-row{border-bottom:1px solid #e7ebef;grid-template-columns:28px minmax(260px,1fr) 90px minmax(300px,auto);align-items:center;gap:10px;min-height:52px;padding:7px 10px;transition:background .16s;display:grid}.payment-management-modal .service-row:last-child{border-bottom:0}.payment-management-modal .service-row:hover{background:#fafcfd}.payment-management-modal .service-row.pending{box-shadow:inset 3px 0 #e4a31b}.payment-management-modal .service-row.paid{background:#fbfefc;box-shadow:inset 3px 0 #1c9c6c}.payment-management-modal .service-select-cell{place-items:center;display:grid}.payment-management-modal .service-select-cell input{accent-color:#075c3e;cursor:pointer;width:15px;height:15px;margin:0}.payment-management-modal .service-select-placeholder{width:15px;height:15px}.payment-management-modal .service-main{align-items:center;gap:9px;min-width:0;display:flex}.payment-management-modal .service-type-badge{color:#075c3e;letter-spacing:.02em;text-transform:uppercase;background:#edf3f1;border-radius:5px;flex:none;padding:4px 7px;font-size:9px;font-weight:800}.payment-management-modal .service-name-block{gap:2px;min-width:0;display:grid}.payment-management-modal .service-name-line{align-items:center;gap:8px;min-width:0;display:flex}.payment-management-modal .service-name{color:#303b48;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.payment-management-modal .service-time{color:#778391;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:inline-flex}.payment-management-modal .service-detail{color:#778391;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.payment-management-modal .service-tariff{text-align:right}.payment-management-modal .tariff-amount{color:#075c3e;white-space:nowrap;font-size:12px;font-weight:800}.payment-management-modal .service-payment-area{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.payment-management-modal .status-pill,.payment-management-modal .direct-badge,.payment-management-modal .contabilidad-tag,.payment-management-modal .paid-amount{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;min-height:25px;padding:3px 8px;font-size:9px;font-weight:750;display:inline-flex}.payment-management-modal .status-pill{color:#788491;background:#f5f7f9;border:1px solid #d7dee5}.payment-management-modal .status-pill.pending{color:#9c6b00;background:#fff8e8;border-color:#f0d28d}.payment-management-modal .status-pill.paid{color:#08734d;background:#effaf5;border-color:#bfe3d4}.payment-management-modal .direct-badge{color:#315f99;background:#edf4ff}.payment-management-modal .contabilidad-tag{color:#687482;background:#f1f3f5}.payment-management-modal .paid-amount{color:#08734d}.payment-management-modal .action-buttons{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.payment-management-modal .btn-action{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.payment-management-modal .btn-action:disabled{opacity:.5;cursor:not-allowed}.payment-management-modal .btn-request,.payment-management-modal .btn-pay{color:#fff;background:#075c3e;border-color:#075c3e}.payment-management-modal .btn-request:hover:not(:disabled),.payment-management-modal .btn-pay:hover:not(:disabled){background:#064c34}.payment-management-modal .btn-cancel,.payment-management-modal .btn-cancel-dismiss{color:#a94444;background:#fff;border-color:#e3c9c9;width:28px;padding:0}.payment-management-modal .btn-cancel-confirm{color:#fff;background:#b74242;border-color:#b74242}.payment-management-modal .btn-evidence{color:#075c3e;background:#fff;border-color:#cdd7df;width:28px;padding:0}.payment-management-modal .loading-container{color:#697684;place-items:center;min-height:230px;display:grid}.payment-management-modal .loading-container p{margin:8px 0 0;font-size:12px}.payment-management-modal .loading-spinner{border:3px solid #dbe2e7;border-top-color:#075c3e;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite pmm-spin}.movimiento-preview-wrapper .modal-overlay{z-index:1100}.reservation-direct-payment-layer>.modal-overlay{z-index:5200}@keyframes pmm-spin{to{transform:rotate(360deg)}}@media (width<=980px){.payment-management-modal .service-row{grid-template-columns:26px minmax(210px,1fr) 80px}.payment-management-modal .service-payment-area{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}}@media (width<=720px){.modal-container.payment-management-modal{max-width:calc(100vw - 16px)}.payment-management-modal .payment-management-scroll{padding:9px}.payment-management-modal .payment-management-overview{gap:8px}.payment-management-modal .payment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-management-modal .batch-request-bar{grid-template-columns:1fr;gap:7px}.payment-management-modal .linked-service-payment-tools{flex-direction:column;align-items:flex-start}.payment-management-modal .batch-selection-summary{justify-content:space-between}.payment-management-modal .service-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px}.payment-management-modal .service-main{align-items:flex-start}.payment-management-modal .service-name-line{flex-wrap:wrap;align-items:flex-start;gap:2px 7px}.payment-management-modal .service-payment-area{grid-column:1/-1;justify-content:flex-end}.payment-management-modal .day-cities,.payment-management-modal .direct-badge{display:none}}.payment-management-modal .ticket-charge-document{background:#fff;border:1px solid #efb6d9;border-radius:10px;overflow:hidden}.payment-management-modal .ticket-charge-document__header{cursor:pointer;background:linear-gradient(135deg,#fff0f9 0%,#fff 72%);border-bottom:1px solid #f1c8e1;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;list-style:none;display:flex}.payment-management-modal .ticket-charge-document__header::-webkit-details-marker{display:none}.payment-management-modal .ticket-charge-document__header:after{content:"+";color:#a02672;font-size:20px;font-weight:700}.payment-management-modal .ticket-charge-document__header:focus-visible{outline-offset:-3px;outline:2px solid #ff007e}.payment-management-modal .ticket-charge-document[open]>summary:after{content:"−"}.payment-management-modal .ticket-charge-document__passenger{flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:11px;display:flex}.payment-management-modal .ticket-charge-document__passenger small{color:#73808c}.payment-management-modal .ticket-charge-document__columns{background:#fcf8fa;font-size:10px}.payment-management-modal .ticket-charge-document__header>div:first-child{gap:2px;display:grid}.payment-management-modal .ticket-charge-document__header span{color:#a02672;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.payment-management-modal .ticket-charge-document__header strong{color:#26313c;font-size:13px}.payment-management-modal .ticket-charge-document__header small{color:#73808c;font-size:10px}.payment-management-modal .ticket-charge-document__total{text-align:right;gap:2px;min-width:0;margin-left:auto;display:grid}.payment-management-modal .ticket-charge-document__total strong{color:#a02672;font-size:17px}.payment-management-modal .ticket-charge-document__lines{display:grid}.payment-management-modal .ticket-charge-document__line{border-bottom:1px solid #eef1f4;grid-template-columns:36px minmax(0,1fr) 90px 96px;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:grid}.payment-management-modal .ticket-charge-document__line:last-child{border-bottom:0}.payment-management-modal .ticket-charge-document__line b{color:#a02672}.payment-management-modal .ticket-charge-document__line span{color:#34414e;font-weight:650}.payment-management-modal .ticket-charge-document__line em{color:#6c7884;text-align:right;font-style:normal}.payment-management-modal .ticket-charge-document__line strong{color:#27323d;text-align:right}.payment-management-modal .ticket-charge-document>p{color:#78838e;background:#fbfcfd;margin:0;padding:7px 12px;font-size:10px}@media (width<=720px){.payment-management-modal .ticket-charge-document__line{grid-template-columns:30px minmax(0,1fr) 80px}.payment-management-modal .ticket-charge-document__line em{display:none}}@media (height<=540px){.payment-management-modal .payment-management-content{max-height:calc(100dvh - 110px)}.payment-management-modal .payment-summary-strip{gap:4px}.payment-management-modal .summary-chip{min-height:30px;padding:4px 7px}}.documents-manager-modal-overlay{z-index:1050;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.documents-manager-modal{background:#fff;border-radius:8px;flex-direction:column;width:100%;max-width:1200px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001a}.documents-manager-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-bottom:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.documents-manager-modal .modal-header .header-title{align-items:center;gap:.75rem;display:flex}.documents-manager-modal .modal-header .header-title .header-icon{opacity:.9;font-size:1.75rem}.documents-manager-modal .modal-header .header-title .title-info h2{margin:0;font-size:1.25rem;font-weight:600}.documents-manager-modal .modal-header .header-title .title-info .voucher-code{opacity:.85;font-size:.85rem;font-weight:400}.documents-manager-modal .modal-header .header-actions{align-items:center;gap:.5rem;display:flex}.documents-manager-modal .modal-header .header-actions .btn-refresh,.documents-manager-modal .modal-header .header-actions .btn-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.documents-manager-modal .modal-header .header-actions .btn-refresh:hover,.documents-manager-modal .modal-header .header-actions .btn-close:hover{background:#ffffff40}.documents-manager-modal .modal-header .header-actions .btn-refresh svg,.documents-manager-modal .modal-header .header-actions .btn-close svg{font-size:1.25rem}.documents-manager-modal .modal-header .header-actions .btn-refresh svg.spinning,.documents-manager-modal .modal-header .header-actions .btn-close svg.spinning{animation:1s linear infinite spin}.documents-manager-modal .modal-content{background:#f8f9fc;flex:1;padding:0;overflow-y:auto}.documents-manager-modal .modal-content .loading-state,.documents-manager-modal .modal-content .error-state,.documents-manager-modal .modal-content .empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:300px;padding:3rem;display:flex}.documents-manager-modal .modal-content .loading-state .spinner,.documents-manager-modal .modal-content .error-state .spinner,.documents-manager-modal .modal-content .empty-state .spinner{border:3px solid #dddfeb;border-top-color:#ff007e;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.documents-manager-modal .modal-content .loading-state p,.documents-manager-modal .modal-content .error-state p,.documents-manager-modal .modal-content .empty-state p{color:#858796;font-size:.95rem}.documents-manager-modal .modal-content .loading-state button,.documents-manager-modal .modal-content .error-state button,.documents-manager-modal .modal-content .empty-state button{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;padding:.5rem 1.5rem;font-weight:500}.documents-manager-modal .modal-content .loading-state button:hover,.documents-manager-modal .modal-content .error-state button:hover,.documents-manager-modal .modal-content .empty-state button:hover{background:#e60071}.documents-manager-modal .modal-content .error-state p{color:#e74a3b}.documents-manager-modal .modal-content .empty-state .empty-icon{color:#d1d3e2;margin-bottom:.5rem;font-size:3rem}.documents-manager-modal .modal-content .empty-state p{color:#5a5c69;font-size:1.1rem;font-weight:500}.documents-manager-modal .modal-content .empty-state .empty-hint{color:#858796;text-align:center;max-width:300px;font-size:.85rem}.documents-manager-modal .modal-content .documents-container{min-height:400px;padding:1rem}.documents-manager-modal .modal-content .documents-container .passenger-documents-step{background:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d}.documents-manager-modal .modal-footer{background:#fff;border-top:1px solid #eaecf4;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.documents-manager-modal .modal-footer .btn-cancel{cursor:pointer;color:#5a5c69;background:#eaecf4;border:1px solid #dddfeb;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.documents-manager-modal .modal-footer .btn-cancel:hover:not(:disabled){background:#dddfeb}.documents-manager-modal .modal-footer .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.documents-manager-modal .modal-footer .btn-save{cursor:pointer;color:#fff;background:#1cc88a;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.documents-manager-modal .modal-footer .btn-save svg{font-size:1.1rem}.documents-manager-modal .modal-footer .btn-save:hover:not(:disabled){background:#19b27b}.documents-manager-modal .modal-footer .btn-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.documents-manager-modal{max-height:95vh}.documents-manager-modal .modal-header{padding:.75rem 1rem}.documents-manager-modal .modal-header .header-title .title-info h2{font-size:1.1rem}.documents-manager-modal .modal-content .documents-container{padding:.5rem}.documents-manager-modal .modal-footer{flex-wrap:wrap;padding:.75rem 1rem}.documents-manager-modal .modal-footer .btn-cancel,.documents-manager-modal .modal-footer .btn-save{flex:1;min-width:120px}}.admin-sidebar{--sidebar-magenta:#ff007e;--sidebar-magenta-soft:#ff007e24;--sidebar-ink:#151116;--sidebar-muted:#8b8490;z-index:100;color:#f8f5f7;background:radial-gradient(circle at 18% 8%,#ff007e30,#0000 28%),linear-gradient(#171218 0%,#0d0a0e 100%);border-right:1px solid #ffffff12;flex-direction:column;width:286px;height:100vh;padding:0 14px 18px;transition:width .25s,padding .25s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:14px 0 42px #0e080d24}.admin-sidebar.collapsed{width:78px;padding:0 9px 14px}.admin-sidebar .sidebar-top-bar{flex-shrink:0;justify-content:flex-end;align-items:center;padding:10px 0 0;display:flex}.admin-sidebar .toggle-button{cursor:pointer;color:#ffffffb8;background:#ffffff0e;border:1px solid #ffffff17;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.admin-sidebar .toggle-button:hover{color:#fff;background:var(--sidebar-magenta-soft);border-color:#ff007e59}.admin-sidebar .logo-container{flex-direction:column;flex-shrink:0;align-items:center;padding:9px 0 20px;display:flex}.admin-sidebar .logo-container .logo-capsule{width:100%;min-height:78px;box-shadow:0 18px 38px #00000047, inset 0 -3px 0 var(--sidebar-magenta);background:linear-gradient(145deg,#ffffff14,#ffffff06),#151116;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;padding:14px 22px;transition:all .25s;display:flex;overflow:hidden}.admin-sidebar .logo-container .logo{width:174px;max-width:100%;height:auto;transition:width .25s}.admin-sidebar.collapsed .logo-container{padding:8px 0 13px}.admin-sidebar.collapsed .logo-container .logo-capsule{border-radius:15px;min-height:52px;padding:8px}.admin-sidebar.collapsed .logo-container .logo{width:38px}.admin-sidebar .menu{scrollbar-width:thin;scrollbar-color:#ff007e57 transparent;flex-direction:column;flex:1;gap:9px;padding:2px 2px 5px;display:flex;overflow:hidden auto}.admin-sidebar .menu-group{background:0 0;border:1px solid #0000;border-radius:15px;transition:all .2s}.admin-sidebar .menu-group.active-group{background:#ffffff09;border-color:#ffffff12}.admin-sidebar .menu-group-trigger{color:#ffffffd1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px;transition:all .2s;display:flex}.admin-sidebar .menu-group-trigger:hover{color:#fff;background:#ffffff0e}.admin-sidebar .group-icon{color:#ff62ab;background:#ff007e1f;border:1px solid #ff007e26;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:inline-flex}.admin-sidebar .group-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-sidebar .group-label{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:750;overflow:hidden}.admin-sidebar .group-meta{color:#ffffff5e;font-size:10px;font-weight:600}.admin-sidebar .group-chevron{color:#ffffff59;flex:none;font-size:11px;transition:transform .2s,color .2s}.admin-sidebar .menu-group.open .group-chevron{color:#ff62ab;transform:rotate(180deg)}.admin-sidebar .menu-group-items{flex-direction:column;gap:4px;padding:2px 7px 9px 48px;display:flex}.admin-sidebar .menu-item{color:#ffffff91;border-radius:11px;align-items:center;gap:9px;min-height:38px;padding:9px 11px;font-size:12.5px;font-weight:600;line-height:1.15;text-decoration:none;transition:all .18s;display:flex;position:relative}.admin-sidebar .menu-item:hover{color:#fff;background:#ffffff0e;transform:translate(2px)}.admin-sidebar .menu-item .icon{color:#ffffff52;justify-content:center;align-items:center;width:20px;min-width:20px;font-size:13px;transition:color .18s;display:inline-flex}.admin-sidebar .menu-item:hover .icon,.admin-sidebar .menu-item.active .icon{color:#ff69af}.admin-sidebar .menu-item .item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-sidebar .menu-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--sidebar-magenta);background:linear-gradient(90deg,#ff007e33,#ff007e12);border:1px solid #ff007e30;font-weight:750}.admin-sidebar .menu--compact{gap:11px}.admin-sidebar .menu--compact .menu-compact-group{flex-direction:column;align-items:center;gap:6px;display:flex}.admin-sidebar .menu--compact .menu-compact-divider{color:#ff6caf;background:#ff007e1c;border-radius:10px;justify-content:center;align-items:center;width:36px;height:28px;font-size:13px;display:inline-flex}.admin-sidebar .menu--compact .menu-item{justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0}.admin-sidebar .menu--compact .menu-item .icon{width:auto;min-width:auto;font-size:17px}.admin-sidebar .menu--compact .menu-item.active{box-shadow:inset 0 -3px 0 var(--sidebar-magenta)}.admin-sidebar.mobile{z-index:1000;width:min(88vw,300px);box-shadow:none;will-change:transform;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.admin-sidebar.mobile.mobile-open{transform:translate(0);box-shadow:16px 0 50px #00000061}.sidebar-backdrop{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c070bad;position:fixed;inset:0}.form-field{margin-bottom:1.25rem}.form-field label{color:#333;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-field label.required:after{content:" *";color:#d32f2f}.form-field .form-control{border:1px solid #ddd;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:all .2s}.form-field .form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-field .form-control:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.form-field .form-control::placeholder{color:#999}.form-field.has-error .form-control{border-color:#d32f2f}.form-field.has-error .form-control:focus{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.form-field .error-message{color:#d32f2f;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.875rem;display:flex}.form-field .error-message:before{content:"";font-size:.9rem}.form-field-sm .form-control{padding:.5rem;font-size:.875rem}.form-field-lg .form-control{padding:1rem;font-size:1.125rem}.select-field{margin-bottom:1.25rem}.select-field .select-field-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.select-field .select-field-header label{color:#2c3e50;margin:0;font-size:.95rem;font-weight:500}.select-field .select-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.select-field .custom-toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.select-field .custom-toggle-btn svg{font-size:.9rem}.select-field .custom-toggle-btn .btn-text{display:none}@media (width>=576px){.select-field .custom-toggle-btn .btn-text{display:inline}}.select-field .custom-toggle-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.select-field .custom-toggle-btn:active:not(:disabled){transform:translateY(0)}.select-field .custom-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.select-field .select-control{color:#2c3e50;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.select-field .select-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.select-field .select-control.error{border-color:#e74c3c}.select-field .select-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-field .select-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.select-field .custom-input-wrapper{position:relative}.select-field .custom-input{color:#2c3e50;background-color:#f8f9ff;border:2px solid #667eea;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.select-field .custom-input::placeholder{color:#95a5a6;font-style:italic}.select-field .custom-input:focus{background-color:#fff;border-color:#764ba2;outline:none;box-shadow:0 0 0 3px #667eea26}.select-field .custom-input.error{background-color:#fff5f5;border-color:#e74c3c}.select-field .custom-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.select-field .custom-input:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.select-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.select-field .loading-text{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;font-style:italic;display:block}.select-field.has-error .select-control,.select-field.has-error .custom-input{border-color:#e74c3c}.time-field{margin-bottom:1.25rem}.time-field .time-field-header{margin-bottom:.5rem}.time-field .time-field-header label{color:#2c3e50;margin:0;font-size:.95rem;font-weight:500}.time-field .time-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.time-field .time-input-container{align-items:stretch;gap:.5rem;display:flex}.time-field .time-control{color:#2c3e50;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;flex:1;padding:.75rem;font-size:1rem;transition:all .2s}.time-field .time-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.time-field .time-control.error{border-color:#e74c3c}.time-field .time-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.time-field .time-control:disabled{cursor:not-allowed;opacity:.6;color:#95a5a6;background-color:#f5f6fa}.time-field .toggle-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;justify-content:center;align-items:center;min-width:48px;padding:.75rem;font-size:1.1rem;transition:all .2s;display:flex}.time-field .toggle-btn svg{display:block}.time-field .toggle-btn.active{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.time-field .toggle-btn.active:hover:not(:disabled){background:linear-gradient(135deg,#00cec9 0%,#00b894 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00b8944d}.time-field .toggle-btn.inactive{background:linear-gradient(135deg,#95a5a6 0%,#7f8c8d 100%)}.time-field .toggle-btn.inactive:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d 0%,#95a5a6 100%);transform:translateY(-1px);box-shadow:0 4px 8px #7f8c8d4d}.time-field .toggle-btn:active:not(:disabled){transform:translateY(0)}.time-field .toggle-btn:disabled{opacity:.5;cursor:not-allowed}.time-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.time-field .null-message{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;font-style:italic;display:block}.time-field.has-error .time-control{border-color:#e74c3c}.textarea-field{margin-bottom:1.25rem}.textarea-field .textarea-field-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.textarea-field .textarea-field-header label{color:#2c3e50;margin:0;font-size:.95rem;font-weight:500}.textarea-field .textarea-field-header label.required:after{content:" *";color:#e74c3c;font-weight:600}.textarea-field .textarea-field-header .char-counter{color:#7f8c8d;font-size:.85rem;font-weight:500}.textarea-field .textarea-field-header .char-counter.warning{color:#f39c12}.textarea-field .textarea-control{color:#2c3e50;resize:vertical;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;width:100%;min-height:80px;padding:.75rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s}.textarea-field .textarea-control::placeholder{color:#95a5a6}.textarea-field .textarea-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.textarea-field .textarea-control.error{border-color:#e74c3c}.textarea-field .textarea-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.textarea-field .textarea-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.textarea-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.textarea-field .hint-text{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;line-height:1.4;display:block}.textarea-field .suggestion-chips{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border:1px solid #e8eaff;border-radius:6px;margin-top:.75rem;padding:.75rem}.textarea-field .suggestion-chips .suggestion-label{color:#667eea;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.textarea-field .suggestion-chips .chips-container{flex-wrap:wrap;gap:.5rem;display:flex}.textarea-field .suggestion-chips .suggestion-chip{color:#667eea;cursor:pointer;background:#fff;border:1.5px solid #667eea;border-radius:20px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s}.textarea-field .suggestion-chips .suggestion-chip:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.textarea-field .suggestion-chips .suggestion-chip:active:not(:disabled){transform:translateY(0)}.textarea-field .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.textarea-field.has-error .textarea-control{border-color:#e74c3c}.checkbox-field{margin-bottom:1.25rem}.checkbox-field .checkbox-container{display:flex}.checkbox-field .checkbox-container.position-left{flex-direction:row}.checkbox-field .checkbox-container.position-right{flex-direction:row-reverse;justify-content:flex-end}.checkbox-field .checkbox-input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkbox-field .checkbox-input:checked+.checkbox-label .checkbox-box{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.checkbox-field .checkbox-input:disabled+.checkbox-label{opacity:.5;cursor:not-allowed}.checkbox-field .checkbox-input:focus+.checkbox-label .checkbox-box{box-shadow:0 0 0 3px #667eea33}.checkbox-field .checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.checkbox-field .checkbox-label .checkbox-box{background-color:#fff;border:2px solid #dfe6e9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.checkbox-field .checkbox-label .checkbox-box:hover{border-color:#667eea}.checkbox-field .checkbox-label .checkbox-box .checkbox-icon{fill:#fff;width:16px;height:16px;animation:.2s checkmark-appear}.checkbox-field .checkbox-label .checkbox-text{color:#2c3e50;flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.checkbox-field .checkbox-label .checkbox-text .checkbox-description{color:#7f8c8d;margin-top:.25rem;font-size:.85rem;font-weight:400;line-height:1.3;display:block}.checkbox-field .error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.checkbox-field.has-error .checkbox-box{border-color:#e74c3c}@keyframes checkmark-appear{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.form-container{max-width:100%;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group.half{flex:1;min-width:0}.form-group label{color:#2c3e50;margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.form-group label.required:after{content:" *";color:#e74c3c;font-weight:600}.form-group small.text-muted{color:#7f8c8d;margin-top:.5rem;font-size:.875rem;line-height:1.3;display:block}.form-row{gap:1rem;margin-bottom:0;display:flex}@media (width<=768px){.form-row{flex-direction:column;gap:0}}.form-row .form-group{margin-bottom:1.25rem}.form-control{color:#2c3e50;background-color:#fff;border:2px solid #dfe6e9;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.form-control::placeholder{color:#95a5a6}.form-control:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-control.error{border-color:#e74c3c}.form-control.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-control:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.custom-field-container{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.custom-option-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:4px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.custom-option-btn svg{font-size:.9rem}.custom-option-btn .btn-text{display:none}@media (width>=576px){.custom-option-btn .btn-text{display:inline}}.custom-option-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.custom-option-btn:active:not(:disabled){transform:translateY(0)}.custom-option-btn:disabled{opacity:.5;cursor:not-allowed}.custom-input-container{position:relative}.custom-input-container .custom-field{color:#2c3e50;background-color:#f8f9ff;border:2px solid #667eea;border-radius:6px;width:100%;padding:.75rem;font-size:1rem;transition:all .2s}.custom-input-container .custom-field::placeholder{color:#95a5a6;font-style:italic}.custom-input-container .custom-field:focus{background-color:#fff;border-color:#764ba2;outline:none;box-shadow:0 0 0 3px #667eea26}.custom-input-container .custom-field.error{background-color:#fff5f5;border-color:#e74c3c}.custom-input-container .custom-field.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.custom-input-container .custom-field:disabled{cursor:not-allowed;opacity:.7;background-color:#f5f6fa}.input-with-toggle .input-toggle-container{align-items:stretch;gap:.5rem;display:flex}.input-with-toggle .input-toggle-container input{flex:1}.input-with-toggle .toggle-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;justify-content:center;align-items:center;min-width:48px;padding:.75rem;font-size:1.1rem;transition:all .2s;display:flex}.input-with-toggle .toggle-button svg{display:block}.input-with-toggle .toggle-button.active{background:linear-gradient(135deg,#00b894 0%,#00cec9 100%)}.input-with-toggle .toggle-button.active:hover:not(:disabled){background:linear-gradient(135deg,#00cec9 0%,#00b894 100%);transform:translateY(-1px);box-shadow:0 4px 8px #00b8944d}.input-with-toggle .toggle-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.input-with-toggle .toggle-button:active:not(:disabled){transform:translateY(0)}.input-with-toggle .toggle-button:disabled{opacity:.5;cursor:not-allowed}.form-suggestions{margin-bottom:1.25rem}.form-suggestions .suggestion-chips{background:linear-gradient(135deg,#f8f9ff 0%,#f0f2ff 100%);border:1px solid #e8eaff;border-radius:6px;padding:.75rem}.form-suggestions .suggestion-chips .suggestion-label{color:#667eea;margin-bottom:.5rem;margin-right:.75rem;font-size:.875rem;font-weight:500;display:inline-block}.form-suggestions .suggestion-chips .suggestion-chip{color:#667eea;cursor:pointer;background:#fff;border:1.5px solid #667eea;border-radius:20px;margin-bottom:.5rem;margin-right:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-block}.form-suggestions .suggestion-chips .suggestion-chip:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.form-suggestions .suggestion-chips .suggestion-chip:active:not(:disabled){transform:translateY(0)}.form-suggestions .suggestion-chips .suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.servicepicker-switch{color:#0f5132;cursor:pointer;background:#f4fbf8;border:1px solid #d8eee5;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.9rem 1rem;display:flex}.servicepicker-switch input{accent-color:#006b3f;cursor:pointer;width:18px;height:18px;margin-top:.2rem}.servicepicker-switch span{flex-direction:column;gap:.2rem;font-weight:700;display:flex}.servicepicker-switch small{color:#60746b;font-size:.78rem;font-weight:500}.servicepicker-switch:has(input:disabled){cursor:not-allowed;opacity:.65}.button-group{border-top:1px solid #e8eaff;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.button-group button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.button-group button[type=submit]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.button-group button[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.button-group button[type=button]{color:#2c3e50;background:#f5f6fa}.button-group button[type=button]:hover:not(:disabled){background:#dfe6e9;transform:translateY(-1px)}.button-group button:active:not(:disabled){transform:translateY(0)}.button-group button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#e74c3c;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:flex}.text-muted{color:#7f8c8d;font-size:.875rem}.tarifa-clone-trigger{color:#ff007e;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s ease-in-out;display:inline-flex}.tarifa-clone-trigger svg{font-size:.75rem}.tarifa-clone-trigger:hover:not(:disabled){background:#ff007e1a;border-color:#ff007e;transform:translateY(-1px)}.tarifa-clone-trigger:active:not(:disabled){transform:translateY(0)}.tarifa-clone-trigger.active{color:#fff;background:#ff007e;border-color:#ff007e}.tarifa-clone-trigger:disabled{opacity:.45;cursor:not-allowed;color:#999;background:#f8f9fc}.tarifa-clone-popover{z-index:6000;color:#5a5c69;background:#fff;border:1px solid #ff007e1f;border-radius:8px;width:260px;padding:.5rem;font-size:.85rem;box-shadow:0 12px 32px #0000002e,0 4px 8px #00000014}.tarifa-clone-popover .clone-popover-arrow{z-index:-1;background:#fff;border:1px solid #ff007e1f;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.tarifa-clone-popover.bottom .clone-popover-arrow{border-bottom:none;border-right:none;margin-left:-5px;top:-6px;left:50%}.tarifa-clone-popover.top .clone-popover-arrow{border-top:none;border-left:none;margin-left:-5px;bottom:-6px;left:50%}.tarifa-clone-popover .clone-popover-header{border-bottom:1px solid #eaecf4;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.tarifa-clone-popover .clone-popover-header .clone-popover-title{color:#ff007e;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.tarifa-clone-popover .clone-popover-header .clone-popover-title svg{font-size:.8rem}.tarifa-clone-popover .clone-popover-header .clone-popover-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s ease-in-out;display:flex}.tarifa-clone-popover .clone-popover-header .clone-popover-close svg{font-size:.75rem}.tarifa-clone-popover .clone-popover-header .clone-popover-close:hover{color:#e74a3b;background:#f8f9fc}.tarifa-clone-popover .clone-popover-source{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:.5rem;display:flex}.tarifa-clone-popover .clone-popover-source .source-mini{border-radius:50px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.tarifa-clone-popover .clone-popover-source .source-mini svg{font-size:.65rem}.tarifa-clone-popover .clone-popover-source .source-mini.tipo.interna{color:#ff007e;background:#ff007e1f}.tarifa-clone-popover .clone-popover-source .source-mini.tipo.externa,.tarifa-clone-popover .clone-popover-source .source-mini.temp.alta{color:#000;background:#0000001f}.tarifa-clone-popover .clone-popover-source .source-mini.temp.baja{color:#3b82f6;background:#3b82f61f}.tarifa-clone-popover .clone-popover-source .source-mini.temp.estandar,.tarifa-clone-popover .clone-popover-source .source-mini.temp.custom{color:#6b7280;background:#6b72801f}.tarifa-clone-popover .clone-popover-source .source-mini.price{color:#5a5c69;background:#f8f9fc;margin-left:auto}.tarifa-clone-popover .clone-popover-body{flex-direction:column;gap:.5rem;display:flex}.tarifa-clone-popover .clone-popover-group{flex-direction:column;gap:5px;display:flex}.tarifa-clone-popover .clone-popover-group label{color:#858796;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.tarifa-clone-popover .clone-popover-options{gap:5px;display:flex}.tarifa-clone-popover .clone-popover-options .clone-option{color:#858796;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:.75rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.tarifa-clone-popover .clone-popover-options .clone-option svg{font-size:.7rem}.tarifa-clone-popover .clone-popover-options .clone-option:hover:not(:disabled){color:#ff007e;border-color:#ff007e}.tarifa-clone-popover .clone-popover-options .clone-option.active{color:#fff;border-color:#0000}.tarifa-clone-popover .clone-popover-options .clone-option.active.interna{background:#ff007e}.tarifa-clone-popover .clone-popover-options .clone-option.active.externa{background:#000}.tarifa-clone-popover .clone-popover-options .clone-option.active.estandar{background:#6b7280}.tarifa-clone-popover .clone-popover-options .clone-option.active.alta{background:#000}.tarifa-clone-popover .clone-popover-options .clone-option.active.baja{background:#3b82f6}.tarifa-clone-popover .clone-popover-options .clone-option:disabled,.tarifa-clone-popover .clone-popover-options .clone-option.disabled{opacity:.45;cursor:not-allowed;color:#999;background:#f8f9fc;border-color:#dddfeb}.tarifa-clone-popover .clone-popover-options .clone-option:disabled:hover,.tarifa-clone-popover .clone-popover-options .clone-option.disabled:hover{color:#999;border-color:#dddfeb}.tarifa-clone-popover .clone-popover-error{color:#e74a3b;background:#e74a3b14;border:1px solid #e74a3b33;border-radius:6px;align-items:flex-start;gap:5px;margin-top:.5rem;padding:.5rem;font-size:.75rem;display:flex}.tarifa-clone-popover .clone-popover-error svg{flex-shrink:0;margin-top:1px;font-size:.8rem}.tarifa-clone-popover .clone-popover-actions{border-top:1px solid #eaecf4;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate svg{font-size:.75rem}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate:hover:not(:disabled){box-shadow:0 4px 8px #0000001a}.tarifa-clone-popover .clone-popover-actions .clone-btn-generate:disabled{opacity:.55;cursor:not-allowed}.tarifa-clone-popover{width:min(320px,100vw - 20px)}.tarifa-clone-popover .clone-popover-options .clone-option{white-space:nowrap;min-width:0}.tariff-agency-combobox{color:#1c1520;min-width:220px;position:relative}.tariff-agency-combobox .tac-label{color:#6f6671;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.tariff-agency-combobox .tac-trigger{color:#1c1520;cursor:pointer;background:#fff;border:1px solid #ddd7de;border-radius:12px;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 11px;font-weight:750;display:flex}.tariff-agency-combobox .tac-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tariff-agency-combobox .tac-trigger>svg:first-child{color:#ec007a}.tariff-agency-combobox .tac-chevron{color:#817783;transition:transform .18s}.tariff-agency-combobox.open .tac-chevron{transform:rotate(180deg)}.tariff-agency-combobox .tac-trigger:hover,.tariff-agency-combobox.open .tac-trigger{border-color:#ec007a;box-shadow:0 0 0 3px #ec007a14}.tariff-agency-combobox.compact{min-width:190px}.tariff-agency-combobox.compact .tac-trigger{border-radius:10px;min-height:34px;padding:6px 9px;font-size:.8rem}.tariff-agency-combobox .tac-menu{z-index:10020;background:#fff;border:1px solid #eadce4;border-radius:14px;width:max(100%,280px);max-height:285px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 18px 45px #1c15202e}.tariff-agency-combobox .tac-menu>button{color:#1c1520;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.tariff-agency-combobox .tac-menu>button:hover{background:#fff0f7}.tariff-agency-combobox .tac-menu>button.selected{color:#b8005c;background:#fce4f0}.tariff-agency-combobox .tac-menu>button>svg{color:#ec007a}.tariff-agency-combobox .tac-menu span{flex-direction:column;min-width:0;display:flex}.tariff-agency-combobox .tac-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.tariff-agency-combobox .tac-menu small{color:#8b818d;font-size:.68rem}.tariff-agency-combobox .tac-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tariff-agency-combobox .tac-chips>span{color:#b8005c;background:#fff0f7;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.68rem;font-weight:750;display:inline-flex}.tariff-agency-combobox .tac-chips button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.tarifa-form-compact{color:#5a5c69;grid-template-columns:110px minmax(0,1fr);gap:12px;width:100%;display:grid}.tarifa-form-compact>*{grid-column:1/-1;min-width:0}.tarifa-form-compact .tf__year-scope{grid-column:1}.tarifa-form-compact .tf__visibility-scope{grid-column:2}.tarifa-form-compact .tf__agency-scope{padding:0}.tarifa-form-compact .tf__summary{flex-wrap:wrap}.tarifa-form-compact button:focus-visible{outline-offset:2px;outline:2px solid #ff007e}.tarifa-form-compact button,.tarifa-form-compact input,.tarifa-form-compact select{font:inherit}.tarifa-form-compact .tf__group select,.tarifa-form-compact .tf__price-panel select,.tarifa-form-compact .tf__year-field select{color:#5a5c69;background:#fff;border:1px solid #dddfeb;border-radius:6px;outline:0;width:100%;min-height:34px;padding:6px 9px;font-size:11px;font-weight:600}.tarifa-form-compact .tf__group select:focus,.tarifa-form-compact .tf__price-panel select:focus,.tarifa-form-compact .tf__year-field select:focus{border-color:#ff007e;box-shadow:0 0 0 2px #ff007e14}.tarifa-form-compact .tf__season{background:#fff;border:1px solid #dddfebe6;border-radius:8px}.tarifa-form-compact .tf__group,.tarifa-form-compact .tf__price-panel{padding:10px}.tarifa-form-compact .tf__group-label{color:#858796;letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.tarifa-form-compact .tf__visibility{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tarifa-form-compact .tf__visibility>button{color:#858796;text-align:left;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;grid-template-columns:25px minmax(0,1fr) 13px;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 7px;font-size:11px;font-weight:600;transition:all .15s ease-in-out;display:grid}.tarifa-form-compact .tf__visibility>button .tf__visibility-icon{color:#ff007e;background:#ff007e14;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.tarifa-form-compact .tf__visibility>button>svg{color:#000;font-size:11px}.tarifa-form-compact .tf__visibility>button:hover:not(:disabled){color:#ff007e;border-color:#ff007e73}.tarifa-form-compact .tf__visibility>button.active{color:#ff007e;background:#ff007e0b;border-color:#ff007e;box-shadow:inset 0 -2px #000}.tarifa-form-compact .tf__visibility>button:disabled{cursor:not-allowed;opacity:.55}.tarifa-form-compact .tf__season{transition:border-color all .15s ease-in-out, box-shadow all .15s ease-in-out;overflow:hidden}.tarifa-form-compact .tf__season.expanded{border-color:#ff007e40;box-shadow:0 5px 14px #0f172a0b}.tarifa-form-compact .tf__season.expanded .tf__season-chevron{transform:rotate(180deg)}.tarifa-form-compact .tf__season-toggle{color:#858796;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:37px;padding:7px 9px;display:grid}.tarifa-form-compact .tf__season-toggle>span{align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.tarifa-form-compact .tf__season-toggle>span svg{color:#ff007e}.tarifa-form-compact .tf__season-toggle>strong{color:#ff007e;text-transform:capitalize;background:#ff007e14;border-radius:50px;padding:3px 7px;font-size:9px}.tarifa-form-compact .tf__season-toggle .tf__season-chevron{color:#999;transition:transform all .15s ease-in-out;font-size:10px}.tarifa-form-compact .tf__season-toggle:hover{background:#f8f9fc}.tarifa-form-compact .tf__season-content{background:#f8f9fc8c;border-top:1px solid #eaecf4;flex-direction:column;gap:7px;padding:8px 9px 9px;display:flex}.tarifa-form-compact .tf__season-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.tarifa-form-compact .tf__season-options button{color:#858796;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:30px;padding:5px 4px;font-size:9px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.tarifa-form-compact .tf__season-options button svg{font-size:8px}.tarifa-form-compact .tf__season-options button:hover:not(:disabled){color:#ff007e;border-color:#ff007e}.tarifa-form-compact .tf__season-options button.active{color:#fff;background:#ff007e;border-color:#ff007e}.tarifa-form-compact .tf__season-options button.used,.tarifa-form-compact .tf__season-options button:disabled{cursor:not-allowed;opacity:.4}.tarifa-form-compact .tf__price-panel{background:#f8f9fc;flex-direction:column;gap:8px;display:flex}.tarifa-form-compact .tf__price-toolbar{justify-content:space-between;align-items:center;gap:7px;display:flex}.tarifa-form-compact .tf__segmented{background:#fff;border:1px solid #dddfeb;border-radius:6px;padding:2px;display:inline-flex}.tarifa-form-compact .tf__segmented button{color:#999;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:27px;padding:4px 8px;font-size:9px;font-weight:700}.tarifa-form-compact .tf__segmented button.active{color:#fff;background:#ff007e}.tarifa-form-compact .tf__mode-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.tarifa-form-compact .tf__mode-chip{color:#858796;text-align:left;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:12px;align-items:center;gap:8px;min-height:64px;padding:10px;transition:border-color .15s,background .15s;display:flex}.tarifa-form-compact .tf__mode-chip>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.tarifa-form-compact .tf__mode-chip b{font-size:12px}.tarifa-form-compact .tf__mode-chip small{font-size:10px}.tarifa-form-compact .tf__mode-chip strong{white-space:nowrap;margin-left:auto;font-size:13px}.tarifa-form-compact .tf__mode-chip .tf__mode-chip-check{border:1px solid #dddfeb;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.tarifa-form-compact .tf__mode-chip.active{color:#5a5c69;background:#ff007e0d;border-color:#ff007e}.tarifa-form-compact .tf__mode-chip.active .tf__mode-chip-check{color:#fff;background:#ff007e;border-color:#ff007e}.tarifa-form-compact .tf__mode-chip:focus-visible{outline-offset:3px;outline:2px solid #ff007e}.tarifa-form-compact .tf__mode-chip:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){.tarifa-form-compact .tf__mode-chip{flex-wrap:wrap}.tarifa-form-compact .tf__mode-chip strong{width:100%;margin-left:30px}}.tarifa-form-compact .tf__prices{gap:7px;display:grid}.tarifa-form-compact .tf__prices.single{grid-template-columns:1fr}.tarifa-form-compact .tf__prices.double{grid-template-columns:repeat(2,minmax(0,1fr))}.tarifa-form-compact .tf__field{flex-direction:column;gap:4px;display:flex}.tarifa-form-compact .tf__field>span{color:#858796;text-transform:uppercase;font-size:9px;font-weight:700}.tarifa-form-compact .tf__field input{color:#5a5c69;background:0 0;border:0;outline:0;width:100%;min-width:0}.tarifa-form-compact .tf__field em{color:#e74a3b;font-size:8px;font-style:normal;line-height:1.25}.tarifa-form-compact .tf__price-field>div{background:#fff;border:1px solid #dddfeb;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:39px;transition:all .15s ease-in-out;display:grid;overflow:hidden}.tarifa-form-compact .tf__price-field>div:focus-within{border-color:#ff007e;box-shadow:0 0 0 2px #ff007e14}.tarifa-form-compact .tf__price-field>div b{color:#fff;background:#000;align-self:stretch;place-items:center;font-size:11px;display:grid}.tarifa-form-compact .tf__price-field>div input{height:100%;padding:7px 9px;font-size:15px;font-weight:700}.tarifa-form-compact .tf__custom-season input{background:#fff;border:1px solid #dddfeb;border-radius:6px;min-height:32px;padding:6px 8px;font-size:10px}.tarifa-form-compact .tf__custom-season input:focus{border-color:#ff007e}.tarifa-form-compact .tf__exchange-rate>div{background:#fff;border:1px solid #dddfeb;border-radius:6px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;min-height:32px;display:grid;overflow:hidden}.tarifa-form-compact .tf__exchange-rate>div b{color:#17a471;background:#1cc88a1f;align-self:stretch;place-items:center;font-size:9px;display:grid}.tarifa-form-compact .tf__exchange-rate>div input{padding:5px 7px;font-size:10px;font-weight:600}.tarifa-form-compact .tf__exchange-rate>div small{color:#999;padding-right:8px;font-size:8px}.tarifa-form-compact .tf__error{color:#e74a3b;margin:0;font-size:8px;line-height:1.3}.tarifa-form-compact .tf__error.tf__error--standalone{background:#e74a3b0f;border:1px solid #e74a3b33;border-radius:6px;padding:6px 8px}.tarifa-form-compact .tf__summary{background:#ff007e09;border:1px solid #ff007e1f;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:6px 9px;display:flex}.tarifa-form-compact .tf__summary span{color:#ff007e;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.tarifa-form-compact .tf__summary strong{flex:none;font-size:12px}.tarifa-form-compact .form-actions-compact{justify-content:flex-end;gap:7px;padding-top:1px;display:flex}.tarifa-form-compact .form-actions-compact button{cursor:pointer;border-radius:6px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s ease-in-out}.tarifa-form-compact .form-actions-compact button:disabled{cursor:not-allowed;opacity:.55}.tarifa-form-compact .form-actions-compact .btn-cancel{color:#858796;background:#fff;border:1px solid #dddfeb}.tarifa-form-compact .form-actions-compact .btn-cancel:hover:not(:disabled){border-color:#858796}.tarifa-form-compact .form-actions-compact .btn-submit{color:#fff;background:#ff007e;border:1px solid #ff007e;box-shadow:inset 0 -2px #000}.tarifa-form-compact .form-actions-compact .btn-submit:hover:not(:disabled){transform:translateY(-1px)}@media (width<=420px){.tarifa-form-compact{grid-template-columns:minmax(0,1fr)}.tarifa-form-compact .tf__year-scope,.tarifa-form-compact .tf__visibility-scope{grid-column:1}.tarifa-form-compact .tf__visibility,.tarifa-form-compact .tf__prices.double{grid-template-columns:1fr}.tarifa-form-compact .tf__season-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.tarifa-form-compact .tf__agency-scope{padding-bottom:2px}.tarifa-form-compact .tf__agency-scope .tariff-agency-combobox{width:100%}.tarifa-form-popover-trigger{font:inherit}.tarifa-form-popover{color:#5a5c69;z-index:6200;background:#fff;border:1px solid #ff007e29;border-radius:8px;width:min(440px,100vw - 24px);max-height:calc(100vh - 20px);overflow:visible;box-shadow:0 18px 44px #0f172a33,0 5px 12px #0f172a1a}.tarifa-form-popover .tarifa-form-popover__arrow{z-index:-1;background:#fff;border:1px solid #ff007e29;width:11px;height:11px;position:absolute;transform:rotate(45deg)}.tarifa-form-popover.bottom .tarifa-form-popover__arrow{top:-6px;left:calc(var(--tarifa-form-arrow-left,330px) - 5px);border-bottom:0;border-right:0}.tarifa-form-popover.top .tarifa-form-popover__arrow{left:calc(var(--tarifa-form-arrow-left,330px) - 5px);border-top:0;border-left:0;bottom:-6px}.tarifa-form-popover .tarifa-form-popover__header{background:linear-gradient(135deg,#fff 0%,#ff007e09 100%);border-bottom:1px solid #eaecf4;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 10px;display:flex}.tarifa-form-popover .tarifa-form-popover__title{color:#ff007e;align-items:center;gap:8px;min-width:0;display:flex}.tarifa-form-popover .tarifa-form-popover__title>svg{color:#fff;background:#ff007e;border-radius:9px;flex:none;width:29px;height:29px;padding:7px;box-shadow:inset 0 -2px #000}.tarifa-form-popover .tarifa-form-popover__title>span,.tarifa-form-popover .tarifa-form-popover__title strong,.tarifa-form-popover .tarifa-form-popover__title small{min-width:0;display:block}.tarifa-form-popover .tarifa-form-popover__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.tarifa-form-popover .tarifa-form-popover__title small{color:#999;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:600}.tarifa-form-popover .tarifa-form-popover__close{color:#999;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:all .15s ease-in-out;display:grid}.tarifa-form-popover .tarifa-form-popover__close svg{font-size:10px}.tarifa-form-popover .tarifa-form-popover__close:hover:not(:disabled){color:#e74a3b;background:#e74a3b14}.tarifa-form-popover .tarifa-form-popover__close:disabled{cursor:not-allowed;opacity:.5}.tarifa-form-popover .tarifa-form-popover__body{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 76px);padding:10px;overflow-y:auto}@media (width<=420px){.tarifa-form-popover{width:calc(100vw - 16px)}.tarifa-form-popover .tarifa-form-popover__body{padding:8px}}.cell-price-summary{gap:5px;display:grid}.cell-price-summary__entry{text-align:left;background:#fff;border:1px solid #eadfe6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.cell-price-summary__entry.is-selected{background:#fff4fa;border-color:#ff0087}.cell-price-summary__entry strong{margin-left:auto}.cell-price-summary__entry small{color:#998491;font-size:9px}.cell-price-summary span{color:#685160;white-space:nowrap;font-size:11px}.cell-price-summary strong{color:#33242d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.cell-price-summary__mode,.cell-price-summary__amount{cursor:pointer;color:#685160;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:3px;display:inline-flex}.cell-price-summary__mode:focus-visible,.cell-price-summary__amount:focus-visible{outline-offset:2px;outline:2px solid #ff0087}.cell-price-summary__mode:disabled,.cell-price-summary__amount:disabled{opacity:.6;cursor:wait}.cell-price-summary__mode>svg,.cell-price-summary__amount>svg{color:#b06a91;font-size:10px}.cell-price-summary__mode>span{flex-direction:column;gap:2px;display:flex}.cell-price-summary__amount{margin-left:auto}.cell-price-summary__amount:hover:not(:disabled){background:#ffe3f1}.cell-price-summary__editor{flex:130px;min-width:0;margin-left:auto}.cell-price-summary__controls{justify-content:flex-end;align-items:center;gap:5px;display:flex}.cell-price-summary__controls input{color:#33242d;width:84px;min-width:40px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #e0c6d5;border-radius:6px;padding:5px 6px}.cell-price-summary__controls input:focus{outline-offset:1px;outline:2px solid #ff0087}.cell-price-summary__controls input[aria-invalid=true]{border-color:#c0235a}.cell-price-summary__controls button{color:#b40061;cursor:pointer;background:#fff;border:1px solid #e0c6d5;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.cell-price-summary__controls button:focus-visible{outline-offset:2px;outline:2px solid #ff0087}.cell-price-summary__controls button:disabled{opacity:.5;cursor:wait}.cell-price-summary__error{margin-top:5px;line-height:1.4;display:block;color:#b52151!important;white-space:normal!important;font-size:10px!important}.cell-price-summary .is-spinning{animation:1s linear infinite tariff-price-spin}@keyframes tariff-price-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cell-price-summary .is-spinning{animation:none}}.cell-tarifas-manager{gap:7px;min-width:310px;max-width:100%;display:grid}.cell-tarifas-manager .cell-tarifas-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.cell-tarifas-manager .cell-tarifas-toolbar>span{color:#999;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.cell-tarifas-manager .cell-tarifas-toolbar>span b{color:#ff007e;background:#ff007e1a;border-radius:50px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.cell-tarifas-manager .cell-add-tarifa{color:#ff007e;cursor:pointer;background:#ff007e12;border:1px solid #ff007e40;border-radius:50px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 9px;font-size:10px;font-weight:700;transition:all .15s ease-in-out;display:inline-flex}.cell-tarifas-manager .cell-add-tarifa svg{font-size:9px}.cell-tarifas-manager .cell-add-tarifa:hover:not(:disabled){color:#fff;background:#ff007e;border-color:#ff007e;transform:translateY(-1px)}.cell-tarifas-manager .cell-add-tarifa:disabled{cursor:not-allowed;opacity:.5}.cell-tarifas-manager .cell-tarifa-feedback{border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:10px;line-height:1.35;display:flex}.cell-tarifas-manager .cell-tarifa-feedback svg{flex:none;margin-top:1px}.cell-tarifas-manager .cell-tarifa-feedback.success{color:#16a06e;background:#1cc88a12;border:1px solid #1cc88a38}.cell-tarifas-manager .cell-tarifa-feedback.error{color:#e74a3b;background:#e74a3b12;border:1px solid #e74a3b38}.cell-no-tarifas{color:#999;background:#6b72800e;border:1px dashed #6b72804d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 9px 7px 11px;font-size:11px;display:flex}.cell-no-tarifas button{color:#ff007e;cursor:pointer;background:#fff;border:1px solid #ff007e38;border-radius:50px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.cell-no-tarifas button:hover:not(:disabled){color:#fff;background:#ff007e}.cell-no-tarifas button:disabled{cursor:not-allowed;opacity:.5}.cell-tarifas-wrapper{flex-direction:column;gap:7px;min-width:310px;max-width:100%;display:flex}.cell-tarifas-wrapper .cell-tipo-group{background:#fffffff5;border:1px solid #dddfebb8;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:7px;display:grid}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:50px;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header svg{font-size:9px}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.interna{color:#ff007e;background:#ff007e17;border:1px solid #ff007e29}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.externa{color:#000;background:#00000017;border:1px solid #0000002e}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.cotizacion,.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header.sin_tipo{color:#6b7280;background:#6b728017;border:1px solid #6b72802e}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-items{flex-direction:column;gap:6px;min-width:0;display:flex}.cell-tarifas-wrapper .cell-tarifa-item{background:#f8f9fc;border:1px solid #dddfeb94;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:10px;transition:all .15s ease-in-out;display:grid}.cell-tarifas-wrapper .cell-tarifa-item:hover{background:#fff;border-color:#ff007e47;box-shadow:0 5px 12px #0f172a0e}.cell-tarifas-wrapper .cell-tarifa-item.protected{background:#dddfeb29;border-style:dashed}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;display:flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge{text-transform:capitalize;border-radius:50px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:3px 6px;font-size:9px;font-weight:700;display:inline-flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge svg{font-size:8px}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.alta{color:#000;background:#0000001c}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.baja{color:#36b9cc;background:#36b9cc1c}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.temp.std{color:#6b7280;background:#6b72801a}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda{color:#5c4554;width:auto;height:24px;min-height:24px;padding:0 6px;font-size:10px}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda.soles,.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.moneda.dolares{background:#f0ebef}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .cell-badge.tasa{color:#d97706;background:#d9770617;border:1px solid #d9770629}.cell-tarifas-wrapper .cell-tarifa-item .cell-badges .protected-label{color:#766776;background:#ede7ec}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio{min-width:0}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-single,.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-range{color:#5a5c69;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio .precio-range{font-size:11px}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action{color:#999;cursor:pointer;background:#fff;border:1px solid #dddfebd1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s ease-in-out;display:inline-flex}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action svg{font-size:10px}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action:hover:not(:disabled){transform:translateY(-1px)}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action.clone:hover:not(:disabled),.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action.clone.active{color:#ff007e;background:#ff007e17;border-color:#ff007e}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action.edit:hover:not(:disabled){color:#36b9cc;background:#36b9cc17;border-color:#36b9cc}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action.delete:hover:not(:disabled){color:#e74a3b;background:#e74a3b14;border-color:#e74a3b}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-action:disabled{cursor:not-allowed;opacity:.38}@media (width<=768px){.cell-tarifas-manager,.cell-tarifas-wrapper{min-width:270px}.cell-tarifas-wrapper .cell-tipo-group{grid-template-columns:1fr}.cell-tarifas-wrapper .cell-tipo-group .cell-tipo-header{width:fit-content}.cell-tarifas-wrapper .cell-tarifa-item{grid-template-columns:minmax(90px,1fr) auto}.cell-tarifas-wrapper .cell-tarifa-item .cell-precio{text-align:right}.cell-tarifas-wrapper .cell-tarifa-item .cell-tarifa-actions{grid-column:1/-1;justify-content:flex-end}}.cell-badge.agencies{color:#b8005c;background:#fff0f7;border-color:#f3bdd8;font-weight:800}.tarifa-filter-panel{background:#fff6;border:1px solid #0000000d;border-radius:12px;margin-top:8px;padding:10px 14px;transition:all .3s}.tarifa-filter-panel .filter-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tarifa-filter-panel .filter-header .filter-title{color:#595959;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:11px;font-weight:700}.tarifa-filter-panel .filter-header .clear-filter-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;transition:all .2s}.tarifa-filter-panel .filter-header .clear-filter-btn:hover{background:var(--color-primary-light);text-decoration:underline}.tarifa-filter-panel .filter-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.tarifa-filter-panel .filter-checkboxes .filter-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #f0f0f0;border-radius:10px;align-items:center;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tarifa-filter-panel .filter-checkboxes .filter-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.tarifa-filter-panel .filter-checkboxes .filter-checkbox .tarifa-type{color:#8c8c8c;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.tarifa-filter-panel .filter-checkboxes .filter-checkbox .tarifa-type .tarifa-badge{color:#fff;background:#d9d9d9;border-radius:4px;padding:1px 6px;font-size:9px;transition:background .3s}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:hover{border-color:#d9d9d9;transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 4px 12px rgba(var(--color-primary-rgb), .12)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type{color:var(--color-primary)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type.interna .tarifa-badge{background:var(--color-success)}.tarifa-filter-panel .filter-checkboxes .filter-checkbox:has(input:checked) .tarifa-type.externa .tarifa-badge{background:var(--color-accent)}.tarifa-filter-panel .filter-active-tags{border-top:1px dashed #0000000f;gap:6px;margin-top:10px;padding-top:8px;display:flex}.tarifa-filter-panel .filter-active-tags .filter-tag{color:#595959;background:#fff;border:1px solid #e8e8e8;border-radius:16px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;animation:.3s fadeInScale;display:flex;box-shadow:0 2px 4px #00000005}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-badge{text-transform:uppercase;opacity:.8;font-size:8px;font-weight:700}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-close{color:#bfbfbf;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;transition:all .2s;display:flex}.tarifa-filter-panel .filter-active-tags .filter-tag .tag-close:hover{color:var(--color-danger);transform:scale(1.2)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .tarifa-filter-panel{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .tarifa-filter-panel .filter-checkbox{background:#0003;border-color:#ffffff1a}[data-theme=dark] .tarifa-filter-panel .filter-checkbox .tarifa-type{color:#8c8c8c}[data-theme=dark] .tarifa-filter-panel .filter-checkbox:has(input:checked){background:var(--color-primary-light);border-color:var(--color-primary)}.valoracion-modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;animation:.2s ease-in-out fadeIn;display:flex;position:fixed;inset:0}.valoracion-modal{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;animation:.3s ease-out slideUp;display:flex;box-shadow:0 10px 40px #0003}.valoracion-modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.valoracion-modal-header h3{align-items:center;gap:10px;margin:0;font-size:1.3rem;display:flex}.valoracion-modal-header h3 .icon-star{color:gold;font-size:1.4rem}.valoracion-modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.valoracion-modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.valoracion-modal-header .close-button svg{font-size:1.1rem}.valoracion-modal-body{flex:1;padding:24px;overflow-y:auto}.valoracion-modal-body .entity-info{background:#f5f5f5;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:12px 16px}.valoracion-modal-body .entity-info strong{color:#333;font-size:1.1rem}.valoracion-modal-body .entity-info small{color:#666;margin-left:8px}.valoracion-modal-body .modo-switch{gap:12px;margin-bottom:24px;display:flex}.valoracion-modal-body .modo-switch .modo-button{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 16px;font-weight:500;transition:all .2s;display:flex}.valoracion-modal-body .modo-switch .modo-button small{opacity:.7;font-size:.7rem;font-weight:400}.valoracion-modal-body .modo-switch .modo-button:hover:not(.disabled){background:#f8f9ff;border-color:#667eea}.valoracion-modal-body .modo-switch .modo-button.active{color:#fff;background:#667eea;border-color:#667eea}.valoracion-modal-body .modo-switch .modo-button.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.valoracion-modal-body .valoracion-numerica .valoracion-input-group{margin-bottom:20px}.valoracion-modal-body .valoracion-numerica .valoracion-input-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-size:1.1rem;transition:all .2s}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.valoracion-modal-body .valoracion-numerica .valoracion-input-group .valoracion-input::placeholder{color:#999}.valoracion-modal-body .valoracion-numerica .valoracion-preview{border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:16px;animation:.3s ease-in-out fadeIn;display:flex}.valoracion-modal-body .valoracion-numerica .valoracion-preview svg{font-size:1.3rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview span{font-size:1rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview span strong{font-size:1.2rem}.valoracion-modal-body .valoracion-numerica .valoracion-preview.danger{color:#c62828;background:#f443361a;border:2px solid #f443364d}.valoracion-modal-body .valoracion-numerica .valoracion-preview.danger svg{color:#f44336}.valoracion-modal-body .valoracion-numerica .valoracion-preview.warning{color:#f57c00;background:#ffc1071a;border:2px solid #ffc1074d}.valoracion-modal-body .valoracion-numerica .valoracion-preview.warning svg{color:#ffc107}.valoracion-modal-body .valoracion-numerica .valoracion-preview.success{color:#2e7d32;background:#4caf501a;border:2px solid #4caf504d}.valoracion-modal-body .valoracion-numerica .valoracion-preview.success svg{color:#4caf50}.valoracion-modal-body .valoracion-numerica .valoracion-scale{background:#f9f9f9;border-radius:8px;padding:16px}.valoracion-modal-body .valoracion-numerica .valoracion-scale h4{color:#666;margin:0 0 12px;font-size:.95rem}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items{flex-direction:column;gap:8px;display:flex}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item{border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;display:flex}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item .scale-range{min-width:50px;font-weight:700}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item .scale-label{flex:1}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.danger{color:#c62828;background:#f4433614}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.warning{color:#f57c00;background:#ffc10714}.valoracion-modal-body .valoracion-numerica .valoracion-scale .scale-items .scale-item.success{color:#2e7d32;background:#4caf5014}.valoracion-modal-body .valoracion-criterios .coming-soon{text-align:center;color:#666;padding:40px 20px}.valoracion-modal-body .valoracion-criterios .coming-soon p{margin-bottom:16px;font-size:1rem}.valoracion-modal-body .valoracion-criterios .coming-soon p:first-child{color:#333;font-weight:500}.valoracion-modal-body .valoracion-criterios .coming-soon ul{margin:20px 0 0;padding:0;list-style:none}.valoracion-modal-body .valoracion-criterios .coming-soon ul li{color:#999;padding:8px 0}.valoracion-modal-body .valoracion-criterios .coming-soon ul li:before{content:" ";color:#667eea;margin-right:8px;font-weight:700}.valoracion-modal-footer{background:#fafafa;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.valoracion-modal-footer button{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:flex}.valoracion-modal-footer button.btn-cancel{color:#666;background:#fff;border:1px solid #ddd}.valoracion-modal-footer button.btn-cancel:hover{background:#f5f5f5;border-color:#bbb}.valoracion-modal-footer button.btn-save{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.valoracion-modal-footer button.btn-save svg{color:gold}.valoracion-modal-footer button.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.valoracion-modal-footer button.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.servicios-container .tickets-manager{margin-top:20px;padding:0 0 24px}.servicios-container .tickets-manager .header-title{align-items:center;display:flex}.servicios-container .tickets-manager .header-title .title-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .tickets-manager .header-actions{gap:10px;display:flex}.servicios-container .tickets-manager .tickets-grouped-view{margin-top:20px}.servicios-container .tickets-manager .tickets-grouped-view .grouped-controls{gap:10px;margin-bottom:16px;display:flex}.servicios-container .tickets-manager .tickets-grouped-view .button-sm{padding:6px 12px;font-size:13px}.servicios-container .tickets-manager .procedencia-badge,.servicios-container .tickets-manager .usuario-badge{align-items:center;gap:6px;display:flex}.servicios-container .tickets-manager .procedencia-badge .badge-icon,.servicios-container .tickets-manager .usuario-badge .badge-icon{color:var(--color-primary);font-size:14px}.servicios-container .tickets-manager .usuario-badge-container{flex-direction:column;display:flex}.servicios-container .tickets-manager .edad-info{color:#666;margin-top:4px;font-size:12px;font-style:italic;display:block}.servicios-container .tickets-manager .badge.small{padding:2px 6px;font-size:10px}.servicios-container .tickets-manager .tarifa-ticket-info{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px;padding:16px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main{align-items:center;margin-bottom:10px;display:flex}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main .ticket-icon{color:var(--color-primary);margin-right:10px;font-size:20px}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-main .ticket-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details{flex-wrap:wrap;gap:16px;display:flex}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details .detail-item{align-items:center;gap:8px;display:flex}.servicios-container .tickets-manager .tarifa-ticket-info .tarifa-ticket-details .detail-item .detail-icon{color:var(--color-primary);font-size:14px}@media (width<=768px){.servicios-container .tickets-manager .header-with-actions{flex-direction:column;align-items:flex-start;gap:10px}.servicios-container .tickets-manager .header-with-actions .header-actions{justify-content:space-between;width:100%}.servicios-container .tickets-manager .tarifa-ticket-details{flex-direction:column;gap:8px}}.servicios-container .ticket-form .quick-add-container{flex-direction:column;gap:4px;margin-top:10px;display:flex}.servicios-container .ticket-form .quick-add-container .quick-add-btn{color:#d46b08;cursor:pointer;background-color:#fff0d9;border:1px solid #ffd591;border-radius:4px;align-items:center;padding:4px 10px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .ticket-form .quick-add-container .quick-add-btn svg{margin-right:6px}.servicios-container .ticket-form .quick-add-container .quick-add-btn:hover{background-color:#ffe7ba}.servicios-container .ticket-form .quick-add-container .quick-add-btn:active{background-color:#ffd591}.servicios-container .ticket-form .quick-add-container .quick-add-btn:disabled{opacity:.6;cursor:not-allowed}.servicios-container .ticket-form .quick-add-container .form-text{color:#777;font-size:12px}.servicios-container .ticket-form .duplicate-warning{color:#d4380d;background-color:#fff2e8;border:1px solid #ffccc7;border-radius:4px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:14px;display:flex}.servicios-container .ticket-form .duplicate-warning .warning-icon{color:var(--color-danger);flex-shrink:0;font-size:16px}.servicios-container .ticket-form .combinations-info{background-color:var(--color-primary-light);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .08);border:1px solid #d1e9ff;border-radius:8px;margin-top:20px;margin-bottom:20px;padding:16px}.servicios-container .ticket-form .combinations-info h4{color:var(--color-primary-dark);align-items:center;margin-top:0;margin-bottom:16px;font-size:16px;font-weight:500;display:flex;position:relative}.servicios-container .ticket-form .combinations-info h4:before{content:"";background-color:var(--color-primary);border-radius:2px;width:4px;height:16px;margin-right:8px}.servicios-container .ticket-form .combinations-info .combinations-list{flex-wrap:wrap;gap:10px;display:flex}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item{background-color:#fff;border-radius:8px;align-items:center;padding:8px 12px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0000001f}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item .check-icon{color:var(--color-success);margin-right:8px;font-size:14px}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item .badge{border-radius:4px;align-items:center;margin:0 2px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.servicios-container .ticket-form .combinations-info .combinations-list .combination-item span:not(.badge){color:#666;margin:0 4px}.servicios-container .ticket-form select.form-control,.servicios-container .habitacion-form select.form-control{border:1px solid var(--color-border);cursor:pointer;color:#333;appearance:auto;background-color:#fff;border-radius:4px;width:100%;padding:8px 12px;font-size:14px}.servicios-container .ticket-form select.form-control:focus,.servicios-container .habitacion-form select.form-control:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.servicios-container .ticket-form select.form-control.error,.servicios-container .habitacion-form select.form-control.error{border-color:var(--color-danger)}.servicios-container .ticket-form select.form-control:disabled,.servicios-container .habitacion-form select.form-control:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;color:#999}.servicios-container .ticket-form select.form-control option,.servicios-container .habitacion-form select.form-control option{color:#333;background:#fff}.servicios-container .ticket-form select.form-control option:disabled,.servicios-container .habitacion-form select.form-control option:disabled{color:#999}.servicios-container .ticket-form .form-group,.servicios-container .habitacion-form .form-group{z-index:10;position:relative}.servicios-container .ticket-form .form-group:hover,.servicios-container .habitacion-form .form-group:hover{z-index:20}.servicios-container .ticket-form .form-group select,.servicios-container .ticket-form .form-group input,.servicios-container .habitacion-form .form-group select,.servicios-container .habitacion-form .form-group input{z-index:inherit}.servicios-container .ticket-form .category-badges-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;margin-bottom:16px;display:flex;position:relative}.servicios-container .ticket-form .category-badges-container .category-badge{background-color:var(--color-bg-secondary);color:#666;cursor:pointer;border:1px solid #e8e8e8;border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:40px;height:32px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .ticket-form .category-badges-container .category-badge:hover{background-color:#e8e8e8;transform:translateY(-2px)}.servicios-container .ticket-form .category-badges-container .category-badge.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .2)}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge{min-width:32px;padding:6px 10px}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge .badge-icon{color:var(--color-accent);font-size:12px}.servicios-container .ticket-form .category-badges-container .category-badge.star-badge.active .badge-icon{color:#fff}.servicios-container .ticket-form .category-badges-container .category-badge.luxury-hotel{color:var(--color-success);background-color:#f6ffed;border-color:#b7eb8f}.servicios-container .ticket-form .category-badges-container .category-badge.luxury-hotel.active{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.servicios-container .ticket-form .category-badges-container .category-badge.premium-hotel{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .24);color:var(--color-primary)}.servicios-container .ticket-form .category-badges-container .category-badge.premium-hotel.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .ticket-form .category-badges-container .category-badge.standard-hotel{color:#13c2c2;background-color:#e6fffb;border-color:#87e8de}.servicios-container .ticket-form .category-badges-container .category-badge.standard-hotel.active{color:#fff;background-color:#13c2c2;border-color:#13c2c2}.servicios-container .ticket-form .category-badges-container .category-badge.budget-hotel,.servicios-container .ticket-form .category-badges-container .category-badge.basic-hotel{color:#722ed1;background-color:#f9f0ff;border-color:#d3adf7}.servicios-container .ticket-form .category-badges-container .category-badge.budget-hotel.active,.servicios-container .ticket-form .category-badges-container .category-badge.basic-hotel.active{color:#fff;background-color:#722ed1;border-color:#722ed1}.servicios-container .ticket-form .category-badges-container .category-badge-group{flex-wrap:wrap;align-items:center;gap:6px;margin-right:16px;display:flex}.servicios-container .ticket-form .category-badges-container .category-badge-group .group-title{color:#666;white-space:nowrap;margin-right:8px;font-size:13px}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child){padding-left:16px;position:relative}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child):before{content:"";background-color:#ddd;width:1px;height:calc(100% - 8px);position:absolute;top:4px;left:0}@media (width<=580px){.servicios-container .ticket-form .category-badges-container .category-badge-group{width:100%;margin-bottom:10px;margin-right:0}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child){padding-left:0}.servicios-container .ticket-form .category-badges-container .category-badge-group:not(:first-child):before{display:none}.servicios-container .ticket-form .category-badges-container .category-badge-group .group-title{width:100%;margin-bottom:6px}}.servicios-container .movilidad-form .movilidad-route-field{background:linear-gradient(135deg, var(--color-primary-light), #ff8c000f);border:1px solid rgba(var(--color-primary-rgb), .16);border-radius:10px;padding:14px}.servicios-container .movilidad-form .route-variant-input .variant-field{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .25);color:var(--color-primary);font-weight:var(--font-weight-bold);font-style:normal}.servicios-container .movilidad-form .route-quick-add{margin-top:10px}.servicios-container .movilidad-form .movilidad-variants-info{border-left-color:var(--color-primary)}.servicios-container .movilidad-form .movilidad-variants-info .combination-item{background:var(--color-bg-primary)}.servicios-container .movilidades-routes-view .grouped-controls{justify-content:flex-end;margin-bottom:14px;display:flex}.servicios-container .movilidades-routes-view .tickets-grouped-view{margin-top:0}.servicios-container .ticket-group-card.movilidad-route-card .group-header{gap:18px}.servicios-container .ticket-group-card.movilidad-route-card .group-info{flex:1;min-width:260px}.servicios-container .ticket-group-card.movilidad-route-card .group-info .group-icon{color:var(--color-primary)}.servicios-container .ticket-group-card.movilidad-route-card.expanded{border-color:rgba(var(--color-primary-rgb), .25)}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics .route-metric{border-radius:var(--radius-pill);background:var(--color-bg-light);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:12px;font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics .route-metric svg{color:var(--color-primary)}.servicios-container .ticket-group-card.movilidad-route-card .group-content{overflow-x:auto}.servicios-container .vehicle-cell{align-items:center;gap:12px;display:flex}.servicios-container .vehicle-cell .vehicle-icon-box{background:linear-gradient(135deg, var(--color-primary-light), #ff8c0014);width:42px;height:42px;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .14);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.servicios-container .vehicle-cell .vehicle-info{flex-direction:column;gap:4px;min-width:0;display:flex}.servicios-container .vehicle-cell .vehicle-info .vehicle-name{color:var(--text-main);font-size:14px;font-weight:var(--font-weight-bold)}.servicios-container .vehicle-cell .vehicle-info .vehicle-status{display:inline-flex}.servicios-container .movilidad-variants-table{min-width:940px}@media (width<=900px){.servicios-container .ticket-group-card.movilidad-route-card .group-header{flex-wrap:wrap}.servicios-container .ticket-group-card.movilidad-route-card .route-metrics{justify-content:flex-start;width:100%;margin-left:0}}.servicios-container .transport-list-view .transport-hero{background:var(--primary-gradient);color:var(--color-text-white);box-shadow:var(--shadow-premium);border:0;border-radius:16px;padding:24px}.servicios-container .transport-list-view .transport-hero .header-title{align-items:center;gap:14px;display:flex}.servicios-container .transport-list-view .transport-hero .header-title .title-icon{border-radius:var(--radius-xl);background:#ffffff2e;border:1px solid #ffffff47;width:48px;height:48px;padding:12px}.servicios-container .transport-list-view .transport-hero .header-title h2{color:var(--color-text-white);font-size:24px;font-weight:var(--font-weight-bold);margin:0}.servicios-container .transport-list-view .transport-filter-open{margin-bottom:18px}.servicios-container .transport-list-view .transport-filter-open .search-container{border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);background:#ffffffd9;margin:0;padding:12px 16px}.servicios-container .transport-list-view .transport-filter-open .search-icon-container{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .18);color:var(--color-primary)}.servicios-container .transport-list-view .transport-filter-open .search-input{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-color:var(--color-border-light)}.servicios-container .transport-list-view .transport-filter-open .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.servicios-container .transport-list-view .transport-table-card{background:var(--color-bg-primary);box-shadow:var(--shadow-premium);border:1px solid #f0f0f0;border-radius:16px;max-height:none;padding:8px;overflow:auto}.servicios-container .transport-list-view .transport-premium-table{border-collapse:separate;border-spacing:0}.servicios-container .transport-list-view .transport-premium-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-bottom:2px solid #f0f0f0;font-size:13px}.servicios-container .transport-list-view .transport-premium-table td{vertical-align:middle}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell{align-items:center;gap:12px;display:flex}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell .entity-icon-small{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-light);border-radius:10px;padding:9px}.servicios-container .transport-list-view .transport-premium-table .entity-name-cell .entity-name{color:var(--text-main);font-weight:var(--font-weight-bold)}.servicios-container .transport-list-view .transport-premium-table .location-info{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.servicios-container .transport-list-view .transport-premium-table .location-info .location-icon{color:var(--color-primary)}.selected-idiomas-chips{background:#f5f5f5;border:1px dashed #ccc;border-radius:4px;flex-wrap:wrap;gap:8px;min-height:36px;margin-bottom:12px;padding:8px;display:flex}.selected-idiomas-chips:empty:before{content:"No hay idiomas seleccionados";color:#999;font-size:13px;font-style:italic}.available-idiomas-chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.idioma-chip{cursor:pointer;border:1.5px solid #21633d;border-radius:50px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.idioma-chip.selected{color:#fff;background:#21633d}.idioma-chip.selected .chip-remove{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;padding:0;transition:background .2s;display:flex}.idioma-chip.selected .chip-remove:hover{background:#fff6}.idioma-chip.selected .chip-remove svg{font-size:14px}.idioma-chip.selected:hover{background:#1b5031}.idioma-chip.available{color:#21633d;background:#e8f5e9}.idioma-chip.available svg{font-size:14px}.idioma-chip.available:hover{background:#d6edd8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.idioma-chip.available:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.no-selection-text{color:#999;padding:4px;font-size:13px;font-style:italic}.guia-form .form-section{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.guia-form .form-section h3{color:#333;border-bottom:2px solid #21633d;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.1rem}.guia-form .form-section.collapsible{padding:0;transition:all .3s;overflow:hidden}.guia-form .form-section.collapsible .collapsible-header{cursor:pointer;color:#555;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem;font-size:1rem;font-weight:500;transition:background .2s;display:flex}.guia-form .form-section.collapsible .collapsible-header:hover{background:#f0f0f0}.guia-form .form-section.collapsible .collapsible-header .header-content{align-items:center;gap:8px;display:flex}.guia-form .form-section.collapsible .collapsible-header .header-content svg{color:#21633d;font-size:1.4rem}.guia-form .form-section.collapsible .collapsible-header .optional-badge{color:#888;background:#e8e8e8;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:400}.guia-form .form-section.collapsible .collapsible-content{padding:0 1rem 1rem;animation:.3s slideDown}.guia-form .form-section.collapsible.collapsed{background:#f8f8f8}.guia-form .form-section.collapsible.collapsed .collapsible-header{border-radius:8px}.guia-form .form-section.collapsible.expanded .collapsible-header{border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.guia-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.guia-form .form-row{grid-template-columns:1fr}}.guia-form .form-group{margin-bottom:1rem}.guia-form .form-group:last-child{margin-bottom:0}.guia-form .form-group label{color:#444;margin-bottom:.4rem;font-size:.9rem;font-weight:500;display:block}.guia-form .form-group input,.guia-form .form-group select{border:1px solid #d0d0d0;border-radius:6px;width:100%;padding:.6rem .8rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.guia-form .form-group input:focus,.guia-form .form-group select:focus{border-color:#21633d;outline:none;box-shadow:0 0 0 3px #21633d1a}.guia-form .form-group input.error,.guia-form .form-group select.error{border-color:#e53935}.guia-form .form-group input::placeholder,.guia-form .form-group select::placeholder{color:#aaa}.guia-form .form-group select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right .8rem center no-repeat;padding-right:2.5rem}.guia-form .form-group .error-message{color:#e53935;margin-top:.3rem;font-size:.8rem}.guia-form .form-group .form-text{color:#888;margin-top:.3rem;font-size:.8rem;display:block}.guia-form .button-group{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=768px){.selected-idiomas-chips,.available-idiomas-chips{gap:6px}.idioma-chip{padding:3px 10px;font-size:12px}.guia-form .form-section{padding:.75rem}}.agency-manager{background:#fff;border:1px solid #eee8ec;border-radius:22px;padding:26px;box-shadow:0 18px 50px #22131d12}.agency-manager__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.agency-manager__header h2{color:#171218;letter-spacing:-.04em;margin:4px 0 6px;font-size:27px}.agency-manager__header p{color:#7c7b7a;margin:0;font-size:12px;line-height:1.6}.agency-manager__eyebrow{color:#ff007e;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.agency-manager__header-actions{align-items:center;gap:10px;display:flex}.agency-manager__count{color:#625860;background:#f6f2f4;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.agency-manager__create{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#ff007e;border:0;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #ff007e33}.agency-manager__grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:15px;display:grid}.agency-card{background:linear-gradient(145deg,#fff,#fbf9fa);border:1px solid #ebe5e9;border-radius:17px;padding:18px;transition:all .2s;position:relative}.agency-card:hover{border-color:#ff007e40;transform:translateY(-2px);box-shadow:0 15px 34px #28152217}.agency-card.selected{border-color:#ff007e;box-shadow:0 0 0 4px #ff007e14}.agency-card.inactive{opacity:.58}.agency-card h3{color:#171218;margin:16px 0 3px;font-size:17px}.agency-card code{color:#9a8d95;font-size:10px}.agency-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;display:grid}.agency-card dl div{background:#f7f4f6;border-radius:10px;padding:9px}.agency-card dt{color:#9a9298;text-transform:uppercase;font-size:9px}.agency-card dd{color:#362d34;text-transform:capitalize;margin:3px 0 0;font-size:11px;font-weight:800}.agency-card footer{gap:8px;display:flex}.agency-card footer button{color:#c50062;min-height:35px;font:inherit;cursor:pointer;background:#ff007e0f;border:1px solid #ff007e3d;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.agency-card footer .edit{color:#5e555c;background:#fff;border-color:#e3dce0;flex:none}.agency-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.agency-card__icon{color:#fff;background:#171218;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.agency-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.agency-card__badges span{color:#6c6269;background:#f4f0f2;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.agency-card__badges .primary{color:#c80063;background:#ff007e17}.agency-manager__loading,.agency-manager__error{border-radius:12px;padding:14px;font-size:11px}.agency-manager__loading{color:#777077;background:#f7f4f6}.agency-manager__error{color:#9d1647;background:#fff0f5;border:1px solid #ffd0df;margin-bottom:15px}.agency-form-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d080cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.agency-form{background:#fff;border-radius:23px;width:min(100%,610px);padding:27px;box-shadow:0 35px 100px #00000059}.agency-form>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.agency-form>header span{color:#ff007e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.agency-form>header h3{color:#171218;margin:4px 0 0;font-size:22px}.agency-form>header button{color:#716970;cursor:pointer;background:#f5f1f3;border:0;border-radius:10px;width:34px;height:34px}.agency-form>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.agency-form>footer button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:9px 16px;font-size:11px;font-weight:800}.agency-form>footer .secondary{color:#625960;background:#fff;border:1px solid #e1dade}.agency-form>footer .primary{color:#fff;background:#ff007e;border:0}.agency-form__grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.agency-form__grid label{flex-direction:column;gap:7px;display:flex}.agency-form__grid label>span{color:#4d454b;font-size:10px;font-weight:800}.agency-form__grid input,.agency-form__grid select{color:#241e22;min-height:44px;font:inherit;background:#fbfafb;border:1px solid #e4dde1;border-radius:11px;outline:none;padding:10px 12px;font-size:11px}.agency-form__grid input:focus,.agency-form__grid select:focus{border-color:#ff007e;box-shadow:0 0 0 4px #ff007e14}.agency-form__check{color:#625a60;align-items:center;gap:9px;margin-top:18px;font-size:11px;font-weight:650;display:flex}.agency-form__check input{accent-color:#ff007e}@media (width<=650px){.agency-manager{padding:18px}.agency-manager__header{flex-direction:column}.agency-manager__header-actions{justify-content:space-between;width:100%}.agency-form__grid{grid-template-columns:1fr}}.agency-manager .agency-card__description{color:#7c7b7a;min-height:42px;margin:8px 0 20px;font-size:12px;line-height:1.6}.agency-manager .agency-card__badges .active{color:#6f1c45;background:#fff0f7;border-color:#ffd1e6}.agency-manager .agency-card__badges .inactive{color:#6c6469;background:#f2eff1;border-color:#e4dde1}.agency-manager .agency-card footer button:disabled{cursor:not-allowed;opacity:.45}.agency-form--simple{width:min(520px,100vw - 32px)}.agency-form--simple .agency-form__grid--single{grid-template-columns:1fr}.agency-form--simple label small{color:#8b8187;font-size:11px;font-weight:550}.premium-design{--primary-gradient:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--accent-color:var(--color-accent);--success-color:var(--color-success);--warning-color:var(--color-warning);--danger-color:var(--color-danger);--text-main:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--bg-card:#fff;--shadow-premium:0 10px 30px #00000014;--glass-bg:#fffc;--glass-border:#ffffff4d;color:var(--text-main);font-family:Outfit,Inter,sans-serif}.servicios-container{max-width:1600px;color:var(--text-main,#333);margin:0 auto;padding:20px}.servicios-container .servicios-title{color:var(--text-main,#333);border-bottom:2px solid #eaeaea;margin-bottom:24px;padding-bottom:12px;font-size:1.5rem;font-weight:700}.servicios-container .tabs-header{background:#f8f9fa;border:1px solid #eee;border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.servicios-container .tabs-header .tabs-wrapper{gap:5px;display:flex;overflow-x:auto}.servicios-container .tabs-header .tabs-wrapper .tab-item{cursor:pointer;color:#666;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:14px;transition:all .2s;display:flex}.servicios-container .tabs-header .tabs-wrapper .tab-item:hover{color:#1890ff;background:#f0f7ff}.servicios-container .tabs-header .tabs-wrapper .tab-item.active{color:#1890ff;background:#fff;border-bottom-color:#1890ff;font-weight:600}.servicios-container .tabs-header .tabs-wrapper .tab-item .tab-icon-small svg{width:16px;height:16px;font-size:16px!important}.servicios-container .tabs-header .back-link{color:#999;cursor:pointer;background:0 0;border:none;font-size:13px}.servicios-container .tabs-header .back-link:hover{color:#ff4d4f}.servicios-container .empty-state{text-align:center;color:#666;background-color:#f9f9f9;border-radius:8px;margin-top:20px;padding:40px 0}.servicios-container .back-button{cursor:pointer;color:#333;background-color:#0000;border:1px solid #ccc;border-radius:4px;margin-bottom:16px;padding:8px 16px;font-size:14px;transition:all .2s}.servicios-container .back-button:hover{background-color:#f5f5f5;border-color:#999}.servicios-container .main-content-servicios .entity-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px;display:grid}.servicios-container .main-content-servicios .entity-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.servicios-container .main-content-servicios .entity-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.servicios-container .main-content-servicios .entity-card .icon-container{color:#1890ff;justify-content:center;margin-bottom:12px;display:flex}.servicios-container .main-content-servicios .entity-card h3{color:#333;margin:0 0 8px;font-size:18px}.servicios-container .main-content-servicios .entity-card p{color:#666;margin:0;font-size:14px}.servicios-container .main-content-servicios .entity-view-container{background-color:#fff;border:1px solid #eee;border-radius:0 0 8px 8px;padding:24px;box-shadow:0 4px 12px #0000000d}.servicios-container .tabs-header-premium{background:#fff;border:1px solid #f0f0f0;border-bottom:none;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;overflow:hidden;box-shadow:0 -5px 15px #00000005}.servicios-container .tabs-header-premium .tabs-wrapper{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.servicios-container .tabs-header-premium .tabs-wrapper::-webkit-scrollbar{display:none}.servicios-container .tabs-header-premium .tab-item-premium{cursor:pointer;color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:16px 20px;font-weight:500;transition:all .3s;display:flex}.servicios-container .tabs-header-premium .tab-item-premium:hover{color:#1890ff;background:#f9faff}.servicios-container .tabs-header-premium .tab-item-premium.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light);font-weight:700}.servicios-container .tabs-header-premium .tab-item-premium .tab-icon{font-size:16px}.servicios-container .tabs-header-premium .exit-btn{color:#ff4d4f;cursor:pointer;background:#fff1f0;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .3s}.servicios-container .tabs-header-premium .exit-btn:hover{background:var(--color-danger);color:#fff}.servicios-container .entity-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.servicios-container .entity-card{text-align:center;cursor:pointer;box-shadow:var(--shadow-premium);background:#fff;border:1px solid #f0f0f0;border-radius:20px;padding:32px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.servicios-container .entity-card:before{content:"";background:var(--primary-gradient);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.servicios-container .entity-card:hover{border-color:#1890ff;transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.servicios-container .entity-card:hover:before{opacity:1}.servicios-container .entity-card:hover .icon-container{color:#1890ff;background:#f0f7ff;transform:scale(1.1)rotate(5deg)}.servicios-container .entity-card .icon-container{color:#8c8c8c;background:#fafafa;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:32px;transition:all .4s;display:flex}.servicios-container .entity-card .icon-container svg{font-size:40px!important}.servicios-container .entity-card h3{color:var(--text-main);margin:0 0 10px;font-size:18px;font-weight:700}.servicios-container .entity-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.servicios-container .switch-container{cursor:pointer;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;align-items:center;gap:12px;margin-top:15px;margin-bottom:20px;padding:12px 16px;transition:all .3s;display:flex}.servicios-container .switch-container:hover{background:#f1f3f5;border-color:#dee2e6}.servicios-container .switch{flex-shrink:0;width:46px;height:24px;display:inline-block;position:relative}.servicios-container .switch input{opacity:0;width:0;height:0}.servicios-container .slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.servicios-container .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.servicios-container input:checked+.slider{background-color:#1890ff}.servicios-container input:checked+.slider:before{transform:translate(22px)}.servicios-container .switch-label-text{color:var(--text-main);-webkit-user-select:none;user-select:none;flex-direction:column;font-size:14px;font-weight:600;line-height:1.4;display:flex}.servicios-container .switch-label-desc{color:var(--text-secondary);font-size:12px;font-weight:400}.servicios-container .details-cell{flex-direction:column;gap:6px;max-width:250px;display:flex}.servicios-container .details-cell .baggage-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.servicios-container .details-cell .baggage-info svg{font-size:14px}.servicios-container .details-cell .additional-details{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;line-height:1.4;display:flex}.servicios-container .details-cell .additional-details svg{color:#94a3b8;flex-shrink:0}.servicios-container .details-cell .additional-details span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.servicios-container .location-cell span{color:var(--text-main);background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.venso-services{--primary-gradient:linear-gradient(135deg, #ff007e, #bd005e);--accent-color:#ff007e;--text-main:#171218;--text-secondary:#7c7b7a;max-width:1700px;padding:24px;font-family:Poppins,sans-serif}.venso-services .services-agency-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#ff007e59,#0000 34%),linear-gradient(145deg,#211921,#0e0a0e 72%);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:center;gap:28px;margin-bottom:18px;padding:27px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e0e1929}.venso-services .services-agency-hero:after{content:"";border:24px solid #ffffff09;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:-65px}.venso-services .services-agency-hero__copy{z-index:1;position:relative}.venso-services .services-agency-hero__copy p{color:#ffffff9e;max-width:680px;margin:0;font-size:12px;line-height:1.7}.venso-services .services-agency-switcher{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:17px;padding:16px;position:relative}.venso-services .services-agency-switcher>label{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.venso-services .services-agency-switcher__control{align-items:center;display:flex;position:relative}.venso-services .services-agency-switcher__control>svg{color:#ff56a5;pointer-events:none;position:absolute;left:13px}.venso-services .services-agency-switcher__control select{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#171218;border:1px solid #ffffff1f;border-radius:11px;outline:none;padding:10px 38px;font-size:11px;font-weight:750}.venso-services .services-agency-switcher__control select:focus{border-color:#ff007e;box-shadow:0 0 0 4px #ff007e29}.venso-services .services-agency-switcher__meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.venso-services .services-agency-switcher__meta span{color:#ffffffb3;text-transform:uppercase;background:#ffffff12;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.venso-services .services-agency-switcher__meta .primary{color:#ff8abd;background:#ff007e21}.venso-services .services-agency-error,.venso-services .services-agency-loading{border-radius:13px;margin-bottom:16px;padding:14px 16px;font-size:11px}.venso-services .services-agency-error{color:#941640;background:#fff0f5;border:1px solid #ffd0df}.venso-services .services-agency-loading{color:#6f656c;background:#f6f2f4}.venso-services .tabs-header-premium{border:1px solid #ece6ea;border-radius:17px;margin-bottom:15px;padding:0 12px;box-shadow:0 12px 30px #22111d0e}.venso-services .tabs-header-premium .tab-item-premium{font:inherit;background:0 0;border:0;border-bottom:3px solid #0000}.venso-services .tabs-header-premium .tab-item-premium.active{color:#c50062;background:#ff007e12;border-bottom-color:#ff007e}.venso-services .tabs-header-premium .exit-btn{color:#5f555c;background:#f5f1f3}.venso-services .tabs-header-premium .exit-btn:hover{color:#fff;background:#171218}.venso-services .entity-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.venso-services .entity-card{text-align:left;background:linear-gradient(145deg,#fff,#fbf9fa);border:1px solid #ede7eb;border-radius:20px;min-height:180px;padding:22px;position:relative;overflow:hidden;box-shadow:0 14px 35px #24131f0e}.venso-services .entity-card:after{content:"";background:#ff007e13;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-42px;right:-42px}.venso-services .entity-card .icon-container{color:#fff;background:#171218;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin:0 0 20px;font-size:18px;display:flex;box-shadow:inset 0 -3px #ff007e}.venso-services .entity-card h3{color:#171218;margin:0 0 7px;font-size:17px}.venso-services .entity-card p{color:#7c7b7a;max-width:240px;font-size:11px;line-height:1.55}.venso-services .entity-view-wrapper{min-height:300px}.venso-services .btn-primary,.venso-services .primary-button,.venso-services .add-button,.venso-services .new-entity-button,.venso-services .save-button{background:#ff007e!important;border-color:#ff007e!important}.venso-services .entity-header,.venso-services .premium-header,.venso-services .section-header{border-color:#ff007e33!important}@media (width<=900px){.venso-services .services-agency-hero{grid-template-columns:1fr;padding:23px}}@media (width<=560px){.venso-services{padding:14px}.venso-services .services-agency-hero{border-radius:18px}.venso-services .tabs-header-premium{padding:0 8px}}.venso-services{--catalog-ink:#171218;--catalog-magenta:#ff007e;--catalog-muted:#7c7b7a;--catalog-line:#e9e2e6;width:min(100%,1760px);max-width:none;margin:0 auto;padding:0 0 30px}.venso-services .services-agency-hero{border:1px solid var(--catalog-line);color:var(--catalog-ink);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:26px;margin-bottom:12px;padding:28px 30px 26px 38px;display:grid;box-shadow:0 16px 44px #1f101a12}.venso-services .services-agency-hero:before{content:"";background:var(--catalog-magenta);width:8px;position:absolute;inset:0 auto 0 0}.venso-services .services-agency-hero:after{content:"CATÁLOGO";color:#1712180b;letter-spacing:.06em;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:42px;font-weight:900;position:absolute;top:20px;right:28px}.venso-services .services-agency-hero__copy h1{color:var(--catalog-ink);letter-spacing:-.05em;margin:6px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1}.venso-services .services-agency-hero__copy p{max-width:720px;color:var(--catalog-muted);font-size:12px;line-height:1.7}.venso-services .services-agency-hero__eyebrow{color:var(--catalog-magenta);letter-spacing:.18em;font-size:9px;font-weight:900}.venso-services .services-agency-switcher{border:1px solid var(--catalog-ink);background:var(--catalog-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;padding:14px}.venso-services .services-agency-switcher>label{color:#ffffff8a}.venso-services .services-agency-switcher__control select{color:#fff;background:#0e0b0e;border-color:#ffffff1f;border-radius:10px}.venso-services .services-agency-switcher__meta span,.venso-services .services-agency-switcher__meta .primary{color:#ffffffad;background:#ffffff14}.venso-services .tabs-header-premium{z-index:20;border:1px solid var(--catalog-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:14px;margin-bottom:12px;padding:6px;position:sticky;top:0;box-shadow:0 8px 24px #1f101a0e}.venso-services .tabs-header-premium .tabs-wrapper{gap:3px}.venso-services .tabs-header-premium .tab-item-premium{color:#746a71;background:0 0;border:0;border-radius:9px;min-height:36px;padding:8px 11px}.venso-services .tabs-header-premium .tab-item-premium:hover{color:var(--catalog-ink);background:#f7f3f5}.venso-services .tabs-header-premium .tab-item-premium.active{color:#fff;background:var(--catalog-ink);box-shadow:inset 0 -2px 0 var(--catalog-magenta)}.venso-services .tabs-header-premium .exit-btn{color:#5d535a;background:#fff;border:1px solid #e9e2e6;min-height:36px}.venso-services .tabs-header-premium .exit-btn:hover{border-color:var(--catalog-magenta);color:#fff;background:var(--catalog-magenta)}.venso-services .main-content-servicios{min-height:360px}.venso-services .entity-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:0}.venso-services .entity-card{border:1px solid var(--catalog-line);text-align:left;min-height:132px;box-shadow:none;background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;column-gap:15px;padding:20px;display:grid}.venso-services .entity-card:before,.venso-services .entity-card:after{display:none}.venso-services .entity-card:hover{border-color:#ff007e5c;transform:translateY(-2px);box-shadow:0 12px 28px #1f101a13}.venso-services .entity-card .icon-container{color:#fff;background:var(--catalog-ink);width:48px;height:48px;box-shadow:inset 0 -3px 0 var(--catalog-magenta);border-radius:12px;grid-row:1/3;margin:0}.venso-services .entity-card .icon-container svg{font-size:21px!important}.venso-services .entity-card h3{color:var(--catalog-ink);align-self:end;margin:0 0 4px;font-size:15px;line-height:1.2}.venso-services .entity-card p{max-width:none;color:var(--catalog-muted);align-self:start;margin:0;font-size:10px;line-height:1.45}.venso-services .entity-view-wrapper{background:0 0;border:0;border-radius:0;padding:0}.venso-services :is(.entity-header,.premium-header,.section-header,.list-header){border-color:var(--catalog-line)!important;color:var(--catalog-ink)!important;box-shadow:none!important;background:#fff!important}.venso-services :is(.btn-primary,.primary-button,.add-button,.new-entity-button,.save-button){border-color:var(--catalog-ink)!important;color:#fff!important;background:var(--catalog-ink)!important;box-shadow:none!important}.venso-services :is(.btn-primary,.primary-button,.add-button,.new-entity-button,.save-button):hover{border-color:var(--catalog-magenta)!important;background:var(--catalog-magenta)!important}.venso-services :is(table,.premium-table,.data-table){border-color:var(--catalog-line)!important}.venso-services :is(table,.premium-table,.data-table) th{color:#6d636a!important;background:#f8f5f7!important}.venso-services :is(table,.premium-table,.data-table) tr:hover td{background:#fffafd!important}.venso-services :is(input,select,textarea):focus{border-color:var(--catalog-magenta)!important;box-shadow:0 0 0 3px #ff007e14!important}@media (width<=900px){.venso-services .services-agency-hero{grid-template-columns:1fr;padding:24px 22px 22px 30px}}@media (width<=560px){.venso-services{padding:0 0 20px}.venso-services .services-agency-hero{border-radius:15px}.venso-services .entity-grid{grid-template-columns:1fr}}.venso-services .services-agency-hero{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:18px;min-height:0;margin-bottom:10px;padding:18px 20px 18px 26px}.venso-services .services-agency-hero:after{display:none}.venso-services .services-agency-hero__copy h1{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(25px,3vw,34px)}.venso-services .services-agency-hero__copy p{max-width:760px;margin:0;font-size:10px;line-height:1.5}.venso-services .services-agency-hero__eyebrow{font-size:8px}.venso-services .services-agency-switcher{border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;padding:9px 10px;display:grid}.venso-services .services-agency-switcher>label{grid-column:1/-1;font-size:8px}.venso-services .services-agency-switcher__control{min-width:0}.venso-services .services-agency-switcher__control select{min-height:34px;padding-top:0;padding-bottom:0;font-size:10px}.venso-services .services-agency-switcher__meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.venso-services .services-agency-switcher__meta span,.venso-services .services-agency-switcher__meta .primary{min-height:22px;padding:0 6px;font-size:7px}.venso-services.venso-services--focused .services-agency-hero--compact{z-index:24;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,310px);margin-bottom:6px;padding:10px 13px 10px 18px;position:sticky;top:0;box-shadow:0 8px 24px #1f101a11}.venso-services.venso-services--focused .services-agency-hero--compact:before{width:5px}.venso-services.venso-services--focused .services-agency-hero__copy h1{letter-spacing:-.025em;margin:1px 0 2px;font-size:20px}.venso-services.venso-services--focused .services-agency-hero__copy p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.venso-services.venso-services--focused .services-agency-switcher{grid-template-columns:minmax(0,1fr) auto;padding:6px}.venso-services.venso-services--focused .services-agency-switcher>label{display:none}.venso-services.venso-services--focused .services-agency-switcher__control select{min-height:31px}.venso-services.venso-services--focused .services-agency-switcher__meta span:not(.primary){display:none}.venso-services .tabs-header-premium--focused{border-radius:11px;min-height:42px;margin-bottom:8px;padding:4px 5px;top:74px}.venso-services .tabs-header-premium--focused .tabs-wrapper{scrollbar-width:none;overflow-x:auto}.venso-services .tabs-header-premium--focused .tabs-wrapper::-webkit-scrollbar{display:none}.venso-services .tabs-header-premium--focused .tab-item-premium{border-radius:7px;flex:none;gap:5px;min-height:32px;padding:6px 8px;font-size:9px}.venso-services .tabs-header-premium--focused .tab-item-premium .tab-icon{font-size:10px}.venso-services .tabs-header-premium--focused .exit-btn{border-radius:7px;min-height:32px;padding:0 9px;font-size:9px}@media (width<=900px){.venso-services .services-agency-hero,.venso-services.venso-services--focused .services-agency-hero--compact{grid-template-columns:1fr;position:relative;top:auto}.venso-services .tabs-header-premium--focused{top:0}}.premium-alert{border-radius:var(--radius-lg);font-size:14px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.premium-alert.danger{background:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid #e74a3b40}.servicios-container .badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid #0000;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.servicios-container .badge.success{background:var(--color-success-light);color:var(--color-success-dark);border-color:#1cc88a3d}.servicios-container .badge.primary,.servicios-container .badge.info{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .24);color:var(--color-primary)}.servicios-container .badge.danger{background:var(--color-danger-light);color:var(--color-danger-dark);border-color:#e74a3b3d}.servicios-container .badge.warning{background:var(--color-warning-light);color:var(--color-warning-dark);border-color:#f6c23e3d}.servicios-container .badge.secondary{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.servicios-container .info-card{border:1px solid var(--color-border-light);background-color:#fff;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 1px 3px #0000000d}.servicios-container .info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.servicios-container .info-grid{grid-template-columns:1fr}}.servicios-container .text-muted{color:#777}.servicios-container .custom-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-text-primary);margin-bottom:0}.servicios-container .custom-table th,.servicios-container .custom-table td{text-align:left;border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:13px 14px}.servicios-container .custom-table th{background-color:var(--color-bg-light);font-size:.76rem;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;text-transform:uppercase;letter-spacing:0;white-space:nowrap;position:sticky;top:0}.servicios-container .custom-table th:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.servicios-container .custom-table tbody tr{transition:var(--transition-fast)}.servicios-container .custom-table tbody tr:hover{background-color:var(--color-bg-light)}.servicios-container .custom-table tbody tr:last-child td{border-bottom:0}.servicios-container .custom-table td{line-height:1.5}.servicios-container .custom-table td .text-muted{font-style:italic}.servicios-container .table-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:100%;max-height:70vh;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:auto}.room-capacity-badge{border:1px solid rgba(var(--color-primary-rgb), .2);background:rgba(var(--color-primary-rgb), .07);min-height:28px;color:var(--color-primary-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.servicios-container .loading-container{text-align:center;padding:40px 0}.servicios-container .loading-container .spinner{border:4px solid #0000001a;border-top:4px solid var(--color-primary);border-radius:50%;width:30px;height:30px;margin:0 auto 16px;animation:1s linear infinite spin}.servicios-container .alert{border-radius:4px;margin-bottom:16px;padding:12px 16px}.servicios-container .alert.info{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .24);color:var(--color-primary-dark)}.servicios-container .alert.danger{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid #e74a3b3d}.servicios-container .alert.success{color:var(--color-success-dark);background-color:#f6ffed;border:1px solid #b7eb8f}.servicios-container .modal-overlay{z-index:var(--z-modal,1040);background-color:#11182785;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:fixed;inset:0}.servicios-container .modal-content{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:800px;max-height:90vh;padding:0;transition:transform .2s,opacity .2s;position:relative;overflow:hidden}.servicios-container .modal-content.modal-closing{opacity:.8;transform:scale(.98)}.servicios-container .modal-content .modal-header{border-bottom:1px solid var(--color-border-light);background:var(--color-bg-light);justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 16px;display:flex}.servicios-container .modal-content .modal-header h2{color:var(--color-text-primary);font-size:18px;font-weight:var(--font-weight-bold);text-align:center;flex:1;margin:0}.servicios-container .modal-content .modal-header:before{content:"";width:24px}.servicios-container .modal-content .modal-body{max-height:calc(90vh - 70px);margin-bottom:0;padding:18px;overflow-y:auto}.servicios-container .modal-content .modal-footer{border-top:1px solid var(--color-border-light);background:var(--color-bg-light);justify-content:flex-end;padding:14px 16px;display:flex}.servicios-container .modal-content .modal-footer button{margin-left:8px}.servicios-container .modal-content-small{max-width:400px}.servicios-container .modal-content-medium{max-width:600px}.servicios-container .modal-content-large{max-width:800px}.servicios-container .modal-content-full{max-width:95%;height:90%}.servicios-container .modal-close-button{background:var(--color-bg-primary);border:1px solid var(--color-border-light);cursor:pointer;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,color .2s;display:flex}.servicios-container .modal-close-button:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .22)}.servicios-container .modal-close-button:focus{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .2);outline:none}.servicios-container .modal-close-button.modal-back-button{margin-right:auto}.servicios-container .delete-alert{background-color:var(--color-danger-light);border:1px solid #e74a3b3d;border-left:4px solid var(--color-danger);border-radius:4px;margin-bottom:16px;padding:12px}.servicios-container .delete-alert .alert-title{color:var(--color-danger-dark);margin-bottom:8px;font-weight:500}.servicios-container .delete-alert .related-items{border:1px solid #e74a3b3d;border-radius:4px;max-height:200px;margin-top:8px;padding:8px;overflow-y:auto}.servicios-container .delete-alert .related-items .item{border-bottom:1px solid #e74a3b2e;padding:4px 0}.servicios-container .delete-alert .related-items .item:last-child{border-bottom:none}.servicios-container .validation-alert{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid #e74a3b3d;border-radius:8px;align-items:flex-start;margin-bottom:20px;padding:12px 16px;font-size:14px;animation:.3s fadeIn;display:flex}.servicios-container .validation-alert .alert-icon{color:var(--color-danger);flex-shrink:0;margin-top:2px;margin-right:10px}.servicios-container .validation-alert span{line-height:1.5}.servicios-container .modal-body form:not(.tarifa-form-compact){flex-direction:column;gap:14px;padding:2px;display:flex}.servicios-container .form-container,.servicios-container .guia-form,.servicios-container .endose-form,.servicios-container .vuelo-form,.servicios-container .restaurante-form,.servicios-container .servicio-extra-form,.servicios-container .tipo-vuelo-form,.servicios-container .tour-form,.servicios-container .ruta-form,.servicios-container .tren-form,.servicios-container .vagon-form,.servicios-container .hotel-form,.servicios-container .habitacion-form,.servicios-container .transporte-form,.servicios-container .movilidad-form,.servicios-container .ticket-form{color:var(--color-text-primary)}.servicios-container .form-container .form-section,.servicios-container .guia-form .form-section,.servicios-container .endose-form .form-section,.servicios-container .vuelo-form .form-section,.servicios-container .restaurante-form .form-section,.servicios-container .servicio-extra-form .form-section,.servicios-container .tipo-vuelo-form .form-section,.servicios-container .tour-form .form-section,.servicios-container .ruta-form .form-section,.servicios-container .tren-form .form-section,.servicios-container .vagon-form .form-section,.servicios-container .hotel-form .form-section,.servicios-container .habitacion-form .form-section,.servicios-container .transporte-form .form-section,.servicios-container .movilidad-form .form-section,.servicios-container .ticket-form .form-section{background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:16px}.servicios-container .form-container .form-section h3,.servicios-container .form-container .form-section h4,.servicios-container .guia-form .form-section h3,.servicios-container .guia-form .form-section h4,.servicios-container .endose-form .form-section h3,.servicios-container .endose-form .form-section h4,.servicios-container .vuelo-form .form-section h3,.servicios-container .vuelo-form .form-section h4,.servicios-container .restaurante-form .form-section h3,.servicios-container .restaurante-form .form-section h4,.servicios-container .servicio-extra-form .form-section h3,.servicios-container .servicio-extra-form .form-section h4,.servicios-container .tipo-vuelo-form .form-section h3,.servicios-container .tipo-vuelo-form .form-section h4,.servicios-container .tour-form .form-section h3,.servicios-container .tour-form .form-section h4,.servicios-container .ruta-form .form-section h3,.servicios-container .ruta-form .form-section h4,.servicios-container .tren-form .form-section h3,.servicios-container .tren-form .form-section h4,.servicios-container .vagon-form .form-section h3,.servicios-container .vagon-form .form-section h4,.servicios-container .hotel-form .form-section h3,.servicios-container .hotel-form .form-section h4,.servicios-container .habitacion-form .form-section h3,.servicios-container .habitacion-form .form-section h4,.servicios-container .transporte-form .form-section h3,.servicios-container .transporte-form .form-section h4,.servicios-container .movilidad-form .form-section h3,.servicios-container .movilidad-form .form-section h4,.servicios-container .ticket-form .form-section h3,.servicios-container .ticket-form .form-section h4{color:var(--color-primary-dark);font-size:.98rem;font-weight:var(--font-weight-bold);margin:0 0 12px}.servicios-container .form-container .form-text,.servicios-container .form-container small,.servicios-container .guia-form .form-text,.servicios-container .guia-form small,.servicios-container .endose-form .form-text,.servicios-container .endose-form small,.servicios-container .vuelo-form .form-text,.servicios-container .vuelo-form small,.servicios-container .restaurante-form .form-text,.servicios-container .restaurante-form small,.servicios-container .servicio-extra-form .form-text,.servicios-container .servicio-extra-form small,.servicios-container .tipo-vuelo-form .form-text,.servicios-container .tipo-vuelo-form small,.servicios-container .tour-form .form-text,.servicios-container .tour-form small,.servicios-container .ruta-form .form-text,.servicios-container .ruta-form small,.servicios-container .tren-form .form-text,.servicios-container .tren-form small,.servicios-container .vagon-form .form-text,.servicios-container .vagon-form small,.servicios-container .hotel-form .form-text,.servicios-container .hotel-form small,.servicios-container .habitacion-form .form-text,.servicios-container .habitacion-form small,.servicios-container .transporte-form .form-text,.servicios-container .transporte-form small,.servicios-container .movilidad-form .form-text,.servicios-container .movilidad-form small,.servicios-container .ticket-form .form-text,.servicios-container .ticket-form small{color:var(--color-text-secondary);line-height:1.35}.servicios-container .form-control{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-base);padding:9px 12px;font-size:14px}.servicios-container .form-control:focus{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .form-group{margin-bottom:16px}.servicios-container .form-group label{font-size:.84rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:6px;display:block}.servicios-container .form-group input,.servicios-container .form-group select,.servicios-container .form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:var(--transition-base);padding:9px 12px;font-size:14px}.servicios-container .form-group input:focus,.servicios-container .form-group select:focus,.servicios-container .form-group textarea:focus{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .form-group input.error,.servicios-container .form-group select.error,.servicios-container .form-group textarea.error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}.servicios-container .form-group textarea{resize:vertical;min-height:80px}.servicios-container .form-group .error-message{color:var(--color-danger);font-size:12px;font-weight:var(--font-weight-semibold);margin-top:4px}.servicios-container .form-group.switch-container{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.servicios-container .form-group.switch-container .switch-label-container{flex-direction:column;display:flex}.servicios-container .form-group.switch-container .switch-label-container label{margin-bottom:0}.servicios-container .form-group.switch-container .switch-label-container .text-muted{margin-top:2px;font-size:12px}.servicios-container .form-group.switch-container .toggle-switch{cursor:pointer;background-color:#ccc;border-radius:13px;width:50px;height:26px;transition:background-color .3s;position:relative}.servicios-container .form-group.switch-container .toggle-switch.active{background-color:var(--color-primary)}.servicios-container .form-group.switch-container .toggle-switch.disabled{opacity:.5;cursor:not-allowed}.servicios-container .form-group.switch-container .toggle-switch .switch-handle{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.servicios-container .form-group.switch-container .toggle-switch.active .switch-handle{transform:translate(24px)}.servicios-container .form-group.switch-container .toggle-switch:before{content:"";border-radius:13px;transition:box-shadow .3s;position:absolute;inset:0}.servicios-container .form-group.switch-container .toggle-switch:hover:not(.disabled):before{box-shadow:0 0 0 2px var(--color-primary-light)}.servicios-container .button-group{border-top:1px solid var(--color-border-light);justify-content:flex-end;gap:10px;margin-top:6px;padding-top:14px;display:flex}.servicios-container .button{border-radius:var(--radius-md);cursor:pointer;min-height:38px;font-size:14px;font-weight:var(--font-weight-bold);border:1px solid #0000;justify-content:center;align-items:center;padding:9px 16px;transition:all .2s;display:inline-flex}.servicios-container .button-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .button-primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.servicios-container .button-primary:active:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.servicios-container .button-secondary{color:#000000a6;border-color:var(--color-border);background-color:#fff}.servicios-container .button-secondary:hover:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.servicios-container .button-secondary:active:not(:disabled){color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.servicios-container .button:disabled{opacity:.65;cursor:not-allowed}.servicios-container .action-buttons{align-items:center;gap:6px;display:flex}.servicios-container .action-buttons .action-button{background:var(--color-bg-primary);border:1px solid var(--color-border-light);cursor:pointer;border-radius:var(--radius-md);width:34px;height:34px;transition:var(--transition-base);justify-content:center;align-items:center;padding:0;display:inline-flex}.servicios-container .action-buttons .action-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.servicios-container .action-buttons .action-button.edit{color:var(--color-primary)}.servicios-container .action-buttons .action-button.edit:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .28)}.servicios-container .action-buttons .action-button.delete{color:var(--color-danger)}.servicios-container .action-buttons .action-button.delete:hover{background:var(--color-danger-light);border-color:#e74a3b47}.servicios-container .action-buttons .action-button.view{color:var(--color-info-dark)}.servicios-container .action-buttons .action-button.view:hover{background:var(--color-info-light);border-color:#36b9cc47}.servicios-container .action-buttons .action-button.rating,.servicios-container .action-buttons .action-button.rate{color:var(--color-accent-dark)}.servicios-container .action-buttons .action-button.rating:hover,.servicios-container .action-buttons .action-button.rate:hover{background:var(--color-accent-light);border-color:#ff8c0047}.servicios-container .add-button{background-color:var(--color-primary);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:28px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.servicios-container .add-button:hover{background-color:var(--color-primary-hover);transform:translateY(-3px);box-shadow:0 6px 16px #0003}.servicios-container .input-with-toggle{position:relative}.servicios-container .input-with-toggle .input-toggle-container{align-items:center;display:flex}.servicios-container .input-with-toggle .input-toggle-container input{flex:1}.servicios-container .input-with-toggle .input-toggle-container input:disabled{background-color:var(--color-bg-secondary);color:#999;border-color:#ddd}.servicios-container .input-with-toggle .input-toggle-container .toggle-button{cursor:pointer;background:0 0;border:none;margin-left:8px;padding:4px}.servicios-container .input-with-toggle .input-toggle-container .toggle-button.active{color:var(--color-primary)}.servicios-container .input-with-toggle .input-toggle-container .toggle-button:hover{color:var(--color-primary-hover)}.servicios-container .input-with-toggle small.form-text{color:#777;margin-top:4px;font-size:12px;display:block}.servicios-container .switch-inline{border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .06);color:var(--color-primary-dark);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.servicios-container .switch-inline input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.servicios-container .switch-inline input:disabled{cursor:not-allowed}.servicios-container .tren-form .custom-field-container,.servicios-container .tren-form .frequency-field-container,.servicios-container .tren-form .tipo-field-container,.servicios-container .vagon-form .custom-field-container,.servicios-container .vagon-form .frequency-field-container,.servicios-container .vagon-form .tipo-field-container,.servicios-container .hotel-form .custom-field-container,.servicios-container .hotel-form .frequency-field-container,.servicios-container .hotel-form .tipo-field-container,.servicios-container .habitacion-form .custom-field-container,.servicios-container .habitacion-form .frequency-field-container,.servicios-container .habitacion-form .tipo-field-container,.servicios-container .movilidad-form .custom-field-container,.servicios-container .movilidad-form .frequency-field-container,.servicios-container .movilidad-form .tipo-field-container{z-index:2;position:relative}.servicios-container .tren-form .custom-option-btn,.servicios-container .vagon-form .custom-option-btn,.servicios-container .hotel-form .custom-option-btn,.servicios-container .habitacion-form .custom-option-btn,.servicios-container .movilidad-form .custom-option-btn{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .2);color:var(--color-primary-dark);border-radius:var(--radius-md);cursor:pointer;align-items:center;margin-left:10px;padding:4px 10px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .tren-form .custom-option-btn .btn-text,.servicios-container .vagon-form .custom-option-btn .btn-text,.servicios-container .hotel-form .custom-option-btn .btn-text,.servicios-container .habitacion-form .custom-option-btn .btn-text,.servicios-container .movilidad-form .custom-option-btn .btn-text{margin-left:5px}.servicios-container .tren-form .custom-option-btn:hover,.servicios-container .vagon-form .custom-option-btn:hover,.servicios-container .hotel-form .custom-option-btn:hover,.servicios-container .habitacion-form .custom-option-btn:hover,.servicios-container .movilidad-form .custom-option-btn:hover{background-color:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .tren-form .custom-option-btn:active,.servicios-container .vagon-form .custom-option-btn:active,.servicios-container .hotel-form .custom-option-btn:active,.servicios-container .habitacion-form .custom-option-btn:active,.servicios-container .movilidad-form .custom-option-btn:active{background-color:rgba(var(--color-primary-rgb), .18)}.servicios-container .tren-form .custom-option-btn:disabled,.servicios-container .vagon-form .custom-option-btn:disabled,.servicios-container .hotel-form .custom-option-btn:disabled,.servicios-container .habitacion-form .custom-option-btn:disabled,.servicios-container .movilidad-form .custom-option-btn:disabled{opacity:.6;cursor:not-allowed}.servicios-container .tren-form .custom-input-container,.servicios-container .vagon-form .custom-input-container,.servicios-container .hotel-form .custom-input-container,.servicios-container .habitacion-form .custom-input-container,.servicios-container .movilidad-form .custom-input-container{width:100%;margin-bottom:8px;position:relative}.servicios-container .tren-form .custom-input-container:before,.servicios-container .vagon-form .custom-input-container:before,.servicios-container .hotel-form .custom-input-container:before,.servicios-container .habitacion-form .custom-input-container:before,.servicios-container .movilidad-form .custom-input-container:before{content:"";z-index:-1;position:absolute;inset:-1px}.servicios-container .tren-form .custom-field,.servicios-container .vagon-form .custom-field,.servicios-container .hotel-form .custom-field,.servicios-container .habitacion-form .custom-field,.servicios-container .movilidad-form .custom-field{border:2px solid rgba(var(--color-primary-rgb), .24);border-radius:var(--radius-md);background-color:var(--color-primary-light);z-index:1;width:100%;padding:8px 12px;font-size:14px;transition:all .3s;position:relative}.servicios-container .tren-form .custom-field:focus,.servicios-container .vagon-form .custom-field:focus,.servicios-container .hotel-form .custom-field:focus,.servicios-container .habitacion-form .custom-field:focus,.servicios-container .movilidad-form .custom-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);z-index:2;background-color:#fff;outline:none}.servicios-container .tren-form .custom-field.error,.servicios-container .vagon-form .custom-field.error,.servicios-container .hotel-form .custom-field.error,.servicios-container .habitacion-form .custom-field.error,.servicios-container .movilidad-form .custom-field.error{border-color:var(--color-danger)}.servicios-container .tren-form .form-row,.servicios-container .vagon-form .form-row,.servicios-container .hotel-form .form-row,.servicios-container .habitacion-form .form-row,.servicios-container .movilidad-form .form-row{flex-wrap:wrap;margin:0 -8px;display:flex}.servicios-container .tren-form .form-row .form-group,.servicios-container .vagon-form .form-row .form-group,.servicios-container .hotel-form .form-row .form-group,.servicios-container .habitacion-form .form-row .form-group,.servicios-container .movilidad-form .form-row .form-group{padding:0 8px}.servicios-container .tren-form .form-row .form-group.half,.servicios-container .vagon-form .form-row .form-group.half,.servicios-container .hotel-form .form-row .form-group.half,.servicios-container .habitacion-form .form-row .form-group.half,.servicios-container .movilidad-form .form-row .form-group.half{flex:0 0 50%}@media (width<=768px){.servicios-container .tren-form .form-row .form-group.half,.servicios-container .vagon-form .form-row .form-group.half,.servicios-container .hotel-form .form-row .form-group.half,.servicios-container .habitacion-form .form-row .form-group.half,.servicios-container .movilidad-form .form-row .form-group.half{flex:0 0 100%}}.servicios-container .tren-form .checkbox-group,.servicios-container .vagon-form .checkbox-group,.servicios-container .hotel-form .checkbox-group,.servicios-container .habitacion-form .checkbox-group,.servicios-container .movilidad-form .checkbox-group{align-items:center;display:flex}.servicios-container .tren-form .checkbox-group input[type=checkbox],.servicios-container .vagon-form .checkbox-group input[type=checkbox],.servicios-container .hotel-form .checkbox-group input[type=checkbox],.servicios-container .habitacion-form .checkbox-group input[type=checkbox],.servicios-container .movilidad-form .checkbox-group input[type=checkbox]{width:auto;margin-right:8px}.servicios-container .hint-text{color:#888;margin-left:5px;font-size:12px;font-weight:400}.servicios-container input[type=number]:disabled{background-color:var(--color-bg-light);border-color:var(--color-border-light);color:var(--color-text-secondary);cursor:not-allowed}.servicios-container input[type=number]:disabled.existing-value{border-left:3px solid var(--color-primary)}.servicios-container .transporte-form .suggestion-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.servicios-container .transporte-form .suggestion-chips .suggestion-label{color:#666;align-items:center;margin-right:4px;font-size:12px;display:flex}.servicios-container .transporte-form .suggestion-chips .suggestion-chip{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);color:var(--color-primary-dark);cursor:pointer;border-radius:16px;padding:4px 10px;font-size:12px;transition:all .2s}.servicios-container .transporte-form .suggestion-chips .suggestion-chip:hover{background-color:rgba(var(--color-primary-rgb), .18)}.servicios-container .transporte-form .form-text{color:#666;margin-top:4px;font-size:12px}.servicios-container .custom-field-container,.servicios-container .frequency-field-container,.servicios-container .tipo-field-container{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.servicios-container .custom-option-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.8rem;display:flex}.servicios-container .custom-option-btn .btn-text{margin-left:4px}.servicios-container .custom-option-btn:hover{color:var(--color-primary-dark)}.servicios-container .custom-input-container{position:relative}.servicios-container .custom-field{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:8px 12px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.servicios-container .custom-field:focus{border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 .2rem var(--color-primary-light)}.servicios-container .variant-input-container{position:relative}.servicios-container .variant-field{border:1px solid var(--color-border);background-color:var(--color-bg-light);border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);padding:8px 12px;font-style:italic}.servicios-container .switch-container{align-items:center;gap:12px;margin-top:8px;display:flex}.servicios-container .switch-container .switch{width:52px;height:28px;display:inline-block;position:relative}.servicios-container .switch-container .switch input{opacity:0;width:0;height:0}.servicios-container .switch-container .switch input:checked+.slider{background-color:var(--color-primary)}.servicios-container .switch-container .switch input:checked+.slider:before{transform:translate(24px)}.servicios-container .switch-container .switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.servicios-container .switch-container .switch input:focus+.slider{box-shadow:0 0 4px rgba(var(--color-primary-rgb), .35)}.servicios-container .switch-container .switch .slider{cursor:pointer;background-color:#ccc;border-radius:28px;transition:all .3s;position:absolute;inset:0}.servicios-container .switch-container .switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0003}.servicios-container .switch-container .switch .slider.round{border-radius:28px}.servicios-container .switch-container .switch .slider.round:before{border-radius:50%}.servicios-container .switch-container .switch-label{color:#333;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:500}.habitacion-form .room-capacity-field .room-capacity-control{grid-template-columns:minmax(96px,150px) auto;align-items:center;gap:10px;display:grid}.habitacion-form .room-capacity-field .room-capacity-control input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.habitacion-form .room-capacity-field .room-capacity-control span{color:var(--color-text-secondary);font-size:.88rem;font-weight:700}.habitacion-form .room-capacity-field>small{margin-top:6px;line-height:1.45;display:block}@media (width<=560px){.habitacion-form .room-capacity-field .room-capacity-control{grid-template-columns:1fr;gap:5px}}.servicios-container .search-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:stretch;gap:0;margin-bottom:16px;padding:12px;display:flex}.servicios-container .search-container .search-input{border:1px solid var(--color-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-light);min-height:40px;transition:var(--transition-base);flex:1;padding:9px 12px;font-size:14px}.servicios-container .search-container .search-input:focus{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .search-container .search-button{background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;border-left:none;border-radius:0 4px 4px 0;padding:8px 16px}.servicios-container .search-container .search-button:hover{background:#e6e6e6}.servicios-container .search-container .clear-button{color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);margin-left:8px;padding:8px 14px}.servicios-container .search-container .clear-button:hover{background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .32)}.servicios-container .search-icon-container{min-width:42px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md) 0 0 var(--radius-md);border:1px solid var(--color-border);border-right:none;justify-content:center;align-items:center;display:flex}.servicios-container .filter-with-icon{align-items:center;display:flex;position:relative}.servicios-container .filter-with-icon .filter-icon{color:var(--color-primary);z-index:1;font-size:14px;position:absolute;left:10px}.servicios-container .filter-with-icon .filter-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;min-width:180px;padding-left:32px;position:relative}.servicios-container .filter-with-icon .filter-select:focus{border-color:var(--color-primary-hover);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.servicios-container .filters-container{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.servicios-container .filters-container .search-container{min-width:250px;box-shadow:none;border:0;flex:1;margin-bottom:0;padding:0}.servicios-container .filters-container .filter-container .filter-select{border:1px solid var(--color-border);color:#333;cursor:pointer;background-color:#fff;border-radius:4px;height:38px;padding:4px 30px 4px 10px;font-size:14px;transition:all .3s}@media (width<=768px){.servicios-container .filters-container .search-container{width:100%;margin-bottom:8px}.servicios-container .filters-container .filter-container{flex:1;min-width:150px}}.servicios-container .category-badges-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;margin-bottom:16px;display:flex;position:relative}.servicios-container .category-badges-container .category-badge{background-color:var(--color-bg-secondary);color:#666;cursor:pointer;border:1px solid #e8e8e8;border-radius:20px;justify-content:center;align-items:center;gap:4px;min-width:40px;height:32px;padding:6px 12px;font-size:13px;transition:all .2s;display:inline-flex}.servicios-container .category-badges-container .category-badge:hover{background-color:#e8e8e8;transform:translateY(-2px)}.servicios-container .category-badges-container .category-badge.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 6px var(--color-primary-light)}.servicios-container .category-badges-container .category-badge.star-badge{min-width:32px;padding:6px 10px}.servicios-container .category-badges-container .category-badge.star-badge .badge-icon{color:var(--color-accent);font-size:12px}.servicios-container .category-badges-container .category-badge.star-badge.active .badge-icon{color:#fff}.servicios-container .category-badges-container .category-badge.luxury-hotel{color:var(--color-success);background-color:#f6ffed;border-color:#b7eb8f}.servicios-container .category-badges-container .category-badge.luxury-hotel.active{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.servicios-container .category-badges-container .category-badge.premium-hotel{background-color:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .24);color:var(--color-primary)}.servicios-container .category-badges-container .category-badge.premium-hotel.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.servicios-container .category-badges-container .category-badge.standard-hotel{color:#13c2c2;background-color:#e6fffb;border-color:#87e8de}.servicios-container .category-badges-container .category-badge.standard-hotel.active{color:#fff;background-color:#13c2c2;border-color:#13c2c2}.servicios-container .category-badges-container .category-badge.budget-hotel,.servicios-container .category-badges-container .category-badge.basic-hotel{color:#722ed1;background-color:#f9f0ff;border-color:#d3adf7}.servicios-container .category-badges-container .category-badge.budget-hotel.active,.servicios-container .category-badges-container .category-badge.basic-hotel.active{color:#fff;background-color:#722ed1;border-color:#722ed1}.servicios-container .category-badges-container .category-badge-group{flex-wrap:wrap;align-items:center;gap:6px;margin-right:16px;display:flex}.servicios-container .category-badges-container .category-badge-group .group-title{color:#666;white-space:nowrap;margin-right:8px;font-size:13px}.servicios-container .category-badges-container .category-badge-group:not(:first-child){padding-left:16px;position:relative}.servicios-container .category-badges-container .category-badge-group:not(:first-child):before{content:"";background-color:#ddd;width:1px;height:calc(100% - 8px);position:absolute;top:4px;left:0}@media (width<=580px){.servicios-container .category-badges-container .category-badge-group{width:100%;margin-bottom:10px;margin-right:0}.servicios-container .category-badges-container .category-badge-group:not(:first-child){padding-left:0}.servicios-container .category-badges-container .category-badge-group:not(:first-child):before{display:none}.servicios-container .category-badges-container .category-badge-group .group-title{width:100%;margin-bottom:6px}}.servicios-container .active-category-filter{background-color:#f5f7fa;border:1px solid #e6e9ed;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-bottom:16px;padding:8px 12px;display:flex}.servicios-container .active-category-filter .filter-label{color:#666;font-size:13px}.servicios-container .active-category-filter .filter-value{background-color:var(--color-primary-light);color:var(--color-primary);border-radius:16px;padding:4px 10px;font-size:14px;font-weight:500}.servicios-container .active-category-filter .filter-value.luxury-hotel{color:var(--color-success);background-color:#f6ffed}.servicios-container .active-category-filter .filter-value.premium-hotel{background-color:var(--color-primary-light);color:var(--color-primary)}.servicios-container .active-category-filter .filter-value.standard-hotel{color:#13c2c2;background-color:#e6fffb}.servicios-container .active-category-filter .filter-value.budget-hotel,.servicios-container .active-category-filter .filter-value.basic-hotel{color:#722ed1;background-color:#f9f0ff}.servicios-container .active-category-filter .clear-category{color:var(--color-danger);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:all .2s;display:flex}.servicios-container .active-category-filter .clear-category:hover{background-color:#fff1f0}.servicios-container .results-count{color:#666;margin-bottom:16px;font-size:14px}.servicios-container .results-count .filtered-by{font-style:italic}.servicios-container .entity-view-wrapper{min-width:0}.servicios-container .entity-view-container.premium-design{box-shadow:none;background:0 0;border:0;padding:0}.servicios-container .header-with-actions,.servicios-container .header-dashboard{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.servicios-container .header-with-actions:before,.servicios-container .header-dashboard:before{content:"";background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 100%);width:4px;position:absolute;inset:0 auto 0 0}.servicios-container .header-with-actions.no-back,.servicios-container .header-dashboard.no-back{margin-top:0}.servicios-container .header-with-actions .header-title{align-items:center;gap:12px;min-width:0;display:flex}.servicios-container .header-with-actions h2{color:var(--color-text-primary);font-size:1.24rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.servicios-container .header-with-actions .title-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-lg);padding:10px}.servicios-container .header-with-actions>.button,.servicios-container .header-with-actions>button{flex:none}.servicios-container .header-main-info{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.servicios-container .header-title-group{align-items:center;gap:12px;min-width:0;display:flex}.servicios-container .title-icon-wrapper{width:46px;height:46px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-lg);flex:none;justify-content:center;align-items:center;display:inline-flex}.servicios-container .title-icon-main{width:22px;height:22px}.servicios-container .title-text-group{min-width:0}.servicios-container .main-title{color:var(--color-text-primary);font-size:1.35rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.servicios-container .sub-title{color:var(--color-text-secondary);margin:4px 0 0;font-size:.92rem;line-height:1.35}.servicios-container .header-badges{flex-wrap:wrap;gap:8px;display:flex}.servicios-container .info-badge{width:fit-content;color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);font-size:.82rem;font-weight:var(--font-weight-semibold);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.servicios-container .info-badge .badge-icon{color:var(--color-primary)}.servicios-container .header-actions-group,.servicios-container .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.servicios-container .back-navigation{margin-bottom:12px}.servicios-container .back-link-btn{min-height:36px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.88rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.servicios-container .back-link-btn:hover{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .28);background:var(--color-primary-light)}.servicios-container .premium-btn{border-radius:var(--radius-md);min-height:38px;font-size:.88rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;line-height:1;display:inline-flex;position:relative}.servicios-container .premium-btn svg{flex:none;width:14px;height:14px}.servicios-container .premium-btn.sm{min-height:32px;padding:7px 10px;font-size:.8rem}.servicios-container .premium-btn.primary{color:var(--color-text-white);background:var(--color-primary);border-color:var(--color-primary)}.servicios-container .premium-btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18)}.servicios-container .premium-btn.secondary{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .18)}.servicios-container .premium-btn.secondary:hover,.servicios-container .premium-btn.secondary.active{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .3)}.servicios-container .premium-btn.secondary-outline{color:var(--color-primary);background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .22)}.servicios-container .premium-btn.secondary-outline:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .premium-btn .filter-dot{background:var(--color-accent);border:1px solid var(--color-bg-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.servicios-container .button.button-primary,.servicios-container .button.button-secondary{border-radius:var(--radius-md);min-height:38px;font-size:.88rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;gap:8px;padding:9px 14px;line-height:1;display:inline-flex}.servicios-container .button.button-primary{color:var(--color-text-white);background:var(--color-primary);border:1px solid var(--color-primary)}.servicios-container .button.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .18)}.servicios-container .button.button-secondary{color:var(--color-primary);background:var(--color-bg-primary);border:1px solid rgba(var(--color-primary-rgb), .22)}.servicios-container .button.button-secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .filters-wrapper{opacity:1;max-height:none;margin-bottom:16px;transition:max-height .25s,opacity .2s,margin-bottom .2s;overflow:visible}.servicios-container .filters-wrapper.show{opacity:1;max-height:none;margin-bottom:16px}.servicios-container .filters-glass-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px}.servicios-container .filters-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.servicios-container .search-bar-modern{flex:280px;align-items:center;min-width:220px;display:flex;position:relative}.servicios-container .search-bar-modern .search-icon{width:14px;height:14px;color:var(--color-text-light);pointer-events:none;position:absolute;left:12px}.servicios-container .search-bar-modern input{width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-base);padding:9px 38px 9px 36px;font-size:.9rem}.servicios-container .search-bar-modern input:focus{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .search-bar-modern .search-clear{width:24px;height:24px;color:var(--color-text-light);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;position:absolute;right:9px}.servicios-container .search-bar-modern .search-clear:hover{color:var(--color-danger);background:var(--color-danger-light)}.servicios-container .select-filters-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.servicios-container .filter-select-wrapper{flex:190px;min-width:190px;position:relative}.servicios-container .filter-select-wrapper .select-icon{width:14px;height:14px;color:var(--color-primary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.servicios-container .filter-select-wrapper select{width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);padding:9px 36px;font-size:.88rem}.servicios-container .filter-select-wrapper select:focus{background:var(--color-bg-primary);border-color:rgba(var(--color-primary-rgb), .42);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.servicios-container .results-summary-modern{color:var(--color-text-secondary);font-size:.88rem;font-weight:var(--font-weight-semibold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.servicios-container .clear-filters-link{color:var(--color-primary);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.servicios-container .clear-filters-link:hover{color:var(--color-primary-hover);text-decoration:underline}.servicios-container .content-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.servicios-container .table-responsive-modern{width:100%;max-height:70vh;overflow:auto}.servicios-container .premium-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--color-text-primary)}.servicios-container .premium-table th,.servicios-container .premium-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:13px 14px}.servicios-container .premium-table th{z-index:10;color:var(--color-text-secondary);background:var(--color-bg-light);font-size:.76rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;white-space:nowrap;position:sticky;top:0}.servicios-container .premium-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.servicios-container .premium-table th.sortable:hover{color:var(--color-primary);background:var(--color-primary-light)}.servicios-container .premium-table tbody tr{transition:var(--transition-fast)}.servicios-container .premium-table tbody tr:hover{background:var(--color-bg-light)}.servicios-container .premium-table tbody tr:last-child td{border-bottom:0}.servicios-container .premium-row{background:var(--color-bg-primary)}.servicios-container .text-right{text-align:right}.servicios-container .font-bold{font-weight:var(--font-weight-bold)}.servicios-container .entity-cell,.servicios-container .location-cell,.servicios-container .details-cell{align-items:center;gap:8px;min-width:0;display:flex}.servicios-container .entity-icon-box{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.servicios-container .entity-info,.servicios-container .entity-cell{min-width:0}.servicios-container .entity-name{color:var(--color-text-primary);font-weight:var(--font-weight-bold);display:block}.servicios-container .entity-sub,.servicios-container .entity-status{color:var(--color-text-secondary);margin-top:2px;font-size:.78rem;display:block}.servicios-container .description-cell{max-width:260px;color:var(--color-text-secondary);line-height:1.35}.servicios-container .time-badge-group{flex-wrap:wrap;gap:6px;display:flex}.servicios-container .time-badge,.servicios-container .service-badge{border-radius:var(--radius-md);font-size:.78rem;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.servicios-container .time-badge{color:var(--color-text-secondary);background:var(--color-bg-light);border:1px solid var(--color-border-light)}.servicios-container .time-badge.in{color:var(--color-primary-dark);background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .16)}.servicios-container .time-badge.out{color:var(--color-accent-dark);background:var(--color-accent-light);border-color:#ff8c002e}.servicios-container .service-badge.success{color:var(--color-success-dark);background:var(--color-success-light);border:1px solid #1cc88a38}.servicios-container .badge{border-radius:var(--radius-md);width:fit-content;font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.servicios-container .badge.success{color:var(--color-success-dark);background:var(--color-success-light);border:1px solid #1cc88a38}.servicios-container .badge.primary,.servicios-container .badge.info{color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18)}.servicios-container .badge.warning{color:var(--color-warning-dark);background:var(--color-warning-light);border:1px solid #f6c23e3d}.servicios-container .badge.danger{color:var(--color-danger-dark);background:var(--color-danger-light);border:1px solid #e74a3b3d}.servicios-container .badge.secondary{color:var(--color-text-secondary);background:var(--color-bg-light);border:1px solid var(--color-border-light)}.servicios-container .premium-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.servicios-container .action-btn{width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.servicios-container .action-btn svg{width:14px;height:14px}.servicios-container .action-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.servicios-container .action-btn.edit{color:var(--color-primary)}.servicios-container .action-btn.edit:hover{background:var(--color-primary-light);border-color:rgba(var(--color-primary-rgb), .28)}.servicios-container .action-btn.price,.servicios-container .action-btn.view{color:var(--color-info-dark)}.servicios-container .action-btn.price:hover,.servicios-container .action-btn.view:hover{background:var(--color-info-light);border-color:#36b9cc47}.servicios-container .action-btn.rating,.servicios-container .action-btn.rate{color:var(--color-accent-dark)}.servicios-container .action-btn.rating:hover,.servicios-container .action-btn.rate:hover{background:var(--color-accent-light);border-color:#ff8c0047}.servicios-container .action-btn.delete{color:var(--color-danger)}.servicios-container .action-btn.delete:hover{background:var(--color-danger-light);border-color:#e74a3b47}.servicios-container .action-btn:disabled,.servicios-container .action-btn.disabled{cursor:not-allowed;opacity:.45;color:var(--color-text-muted);background:var(--color-bg-secondary);border-color:var(--color-border-light)}.servicios-container .action-btn:disabled:hover,.servicios-container .action-btn.disabled:hover{box-shadow:none;background:var(--color-bg-secondary);border-color:var(--color-border-light);transform:none}.servicios-container .empty-state-modern{text-align:center;min-height:220px;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;display:flex}.servicios-container .empty-state-modern .empty-icon{width:42px;height:42px;color:var(--color-primary);opacity:.85;margin-bottom:12px}.servicios-container .empty-state-modern h3{color:var(--color-text-primary);margin:0 0 6px;font-size:1.05rem}.servicios-container .empty-state-modern p{max-width:440px;margin:0 0 14px;line-height:1.45}.servicios-container .filter-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.servicios-container .filter-badge{color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:inline-flex}.servicios-container .filter-badge button{width:20px;height:20px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .08);border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.servicios-container .filter-badge button:hover{color:var(--color-danger);background:var(--color-danger-light)}.servicios-container .star-rating{align-items:center;gap:2px;display:inline-flex}.servicios-container .star-rating .star-icon{color:var(--color-accent)}.servicios-container .tickets-view-container,.servicios-container .tickets-grouped-view{flex-direction:column;gap:12px;display:flex}.servicios-container .grouped-controls{justify-content:flex-end;margin-bottom:4px;display:flex}.servicios-container .ticket-group-card{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.servicios-container .ticket-group-card.expanded{border-color:rgba(var(--color-primary-rgb), .22)}.servicios-container .ticket-group-card .group-header{cursor:pointer;transition:var(--transition-base);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.servicios-container .ticket-group-card .group-header:hover{background:var(--color-bg-light)}.servicios-container .ticket-group-card .group-info{align-items:center;gap:10px;min-width:0;display:flex}.servicios-container .ticket-group-card .group-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);padding:9px}.servicios-container .ticket-group-card .group-title{color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.25}.servicios-container .ticket-group-card .group-count{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem;display:block}.servicios-container .ticket-group-card .group-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.servicios-container .ticket-group-card .action-btn-add{min-height:32px;color:var(--color-primary);background:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--radius-md);font-size:.8rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-base);align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.servicios-container .ticket-group-card .action-btn-add:hover{background:rgba(var(--color-primary-rgb), .14);border-color:rgba(var(--color-primary-rgb), .34)}.servicios-container .ticket-group-card .toggle-icon{width:28px;height:28px;color:var(--color-text-secondary);background:var(--color-bg-light);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.servicios-container .ticket-group-card .group-content{border-top:1px solid var(--color-border-light);background:var(--color-bg-primary);overflow-x:auto}.servicios-container .ticket-group-card .premium-table{min-width:720px}@media (width<=900px){.servicios-container .header-with-actions,.servicios-container .header-dashboard{flex-direction:column;align-items:stretch}.servicios-container .header-actions-group,.servicios-container .header-actions{justify-content:flex-start}.servicios-container .filters-row,.servicios-container .select-filters-group{flex-direction:column;align-items:stretch}.servicios-container .filter-select-wrapper{min-width:0}}@media (width<=640px){.servicios-container .header-with-actions,.servicios-container .header-dashboard{padding:14px}.servicios-container .header-with-actions h2{font-size:1.08rem}.servicios-container .header-with-actions>.button,.servicios-container .header-with-actions>button{width:100%}.servicios-container .title-icon-wrapper{width:40px;height:40px}.servicios-container .main-title{font-size:1.12rem}.servicios-container .premium-btn{width:100%;min-width:0}.servicios-container .header-actions-group,.servicios-container .header-actions{width:100%}.servicios-container .header-actions-group .premium-btn,.servicios-container .header-actions .premium-btn{flex:150px}.servicios-container .ticket-group-card .group-header{flex-direction:column;align-items:flex-start}}.servicios-container .entity-details .location-info{align-items:center;gap:6px;display:flex}.servicios-container .entity-details .location-info .location-icon{color:var(--color-primary);font-size:14px}.servicios-container .entity-name-cell{align-items:center;gap:8px;display:flex}.servicios-container .entity-name-cell .entity-icon-small{color:var(--color-primary);font-size:16px}.servicios-container .entity-name-cell .entity-name{font-weight:500}.servicios-container .icon-inline{color:var(--color-primary);margin-right:6px}.servicios-container .movilidades-view .info-box{background-color:var(--color-primary-light);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:8px;align-items:flex-start;margin:16px 0;padding:20px;display:flex}.servicios-container .movilidades-view .info-box .info-icon{color:var(--color-primary);margin-top:4px;margin-right:16px;font-size:32px}.servicios-container .movilidades-view .info-box .info-content{flex:1}.servicios-container .movilidades-view .info-box .info-content h3{margin-top:0;margin-bottom:8px}.servicios-container .movilidades-view .info-box .info-content p{margin-bottom:16px;line-height:1.5}.servicios-container .transporte-info{align-items:center;display:flex}.servicios-container .transporte-info .title-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .transporte-details{margin-top:8px}.servicios-container .transporte-details .zona-info{color:#666;align-items:center;font-size:14px;display:flex}.servicios-container .transporte-details .zona-info .detail-icon{color:var(--color-primary);margin-right:6px}.servicios-container .pasajeros-info,.servicios-container .placa-info,.servicios-container .ruta-info{align-items:center;gap:6px;display:flex}.servicios-container .tarifa-movilidad-info{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px;padding:16px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main{align-items:center;margin-bottom:12px;display:flex}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main .ticket-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-main .movilidad-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details{flex-wrap:wrap;gap:12px;display:flex}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details .detail-item{align-items:center;margin-right:16px;display:flex}.servicios-container .tarifa-movilidad-info .tarifa-movilidad-details .detail-item .detail-icon{color:var(--color-primary);margin-right:6px}.servicios-container .transportes-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.servicios-container .transportes-cards-container .transporte-card{cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;height:100%;padding:16px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.servicios-container .transportes-cards-container .transporte-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header{align-items:center;margin-bottom:16px;display:flex}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-icon-container{background-color:var(--color-primary-light);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-icon-container .card-icon{color:var(--color-primary);font-size:20px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-header .transporte-name{color:#333;flex:1;margin:0;font-size:16px;font-weight:600}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body{flex:1;margin-bottom:16px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info{align-items:flex-start;margin-bottom:8px;display:flex}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info .location-icon{color:var(--color-primary);flex-shrink:0;margin-top:4px;margin-right:8px}.servicios-container .transportes-cards-container .transporte-card .transporte-card-body .transporte-info .transporte-zone{color:#666;font-size:14px;line-height:1.5}.servicios-container .transportes-cards-container .transporte-card .transporte-card-footer .view-movilidades-btn{background-color:var(--color-primary-light);border:1px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.servicios-container .transportes-cards-container .transporte-card .transporte-card-footer .view-movilidades-btn:hover{background-color:var(--color-primary-light)}.servicios-container .hoteles-cards-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px;display:grid}.servicios-container .hoteles-cards-container .hotel-card{cursor:pointer;background-color:#fff;border-radius:8px;flex-direction:column;height:100%;padding:16px;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}.servicios-container .hoteles-cards-container .hotel-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001f}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header{align-items:center;margin-bottom:16px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-icon-container{background-color:var(--color-primary-light);border-radius:20px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-icon-container .card-icon{color:var(--color-primary);font-size:20px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-header .hotel-name{color:#333;flex:1;margin:0;font-size:16px;font-weight:600}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body{flex:1;margin-bottom:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container{margin-bottom:10px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .star-rating{align-items:center;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .star-rating .star-icon{color:var(--color-accent);margin-right:2px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-category-container .hotel-category{color:#666;font-size:14px;font-weight:500}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info{align-items:flex-start;margin-bottom:8px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info .location-icon{color:var(--color-primary);flex-shrink:0;margin-top:4px;margin-right:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-info .hotel-location{color:#666;font-size:14px;line-height:1.5}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule{margin-bottom:8px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule .hotel-time-info{color:#666;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-schedule .hotel-time-info .time-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-breakfast{color:#666;align-items:center;gap:8px;font-size:13px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-body .hotel-breakfast .breakfast-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn{background-color:var(--color-primary-light);border:1px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn .bed-icon{font-size:16px}.servicios-container .hoteles-cards-container .hotel-card .hotel-card-footer .view-habitaciones-btn:hover{background-color:var(--color-primary-light)}.servicios-container .hotel-info{align-items:center;display:flex}.servicios-container .hotel-info .title-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .hotel-details{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.servicios-container .hotel-details .hotel-category-display,.servicios-container .hotel-details .hotel-location-info,.servicios-container .hotel-details .hotel-schedule-info,.servicios-container .hotel-details .hotel-breakfast-info{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.servicios-container .hotel-details .hotel-category-display .detail-icon,.servicios-container .hotel-details .hotel-location-info .detail-icon,.servicios-container .hotel-details .hotel-schedule-info .detail-icon,.servicios-container .hotel-details .hotel-breakfast-info .detail-icon{color:var(--color-primary)}.servicios-container .hotel-details .hotel-category-display .star-icon,.servicios-container .hotel-details .hotel-location-info .star-icon,.servicios-container .hotel-details .hotel-schedule-info .star-icon,.servicios-container .hotel-details .hotel-breakfast-info .star-icon{color:var(--color-accent)}.servicios-container .tarifa-habitacion-info{background-color:var(--color-bg-light);border-radius:8px;margin-bottom:20px;padding:16px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main{align-items:center;margin-bottom:12px;display:flex}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main .room-icon{color:var(--color-primary);margin-right:12px;font-size:24px}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-main .habitacion-title{margin:0;font-size:18px;font-weight:600}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details{flex-wrap:wrap;gap:16px;display:flex}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details .detail-item{align-items:center;gap:8px;display:flex}.servicios-container .tarifa-habitacion-info .tarifa-habitacion-details .detail-item .detail-icon{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel{border-left:4px solid #d4af37}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container{background-color:#d4af3726}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .star-icon{color:#d4af37}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel{border-left:4px solid silver}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container{background-color:#c0c0c026}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .star-icon{color:#a0a0a0}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel{border-left:4px solid var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel .hotel-icon-container{background-color:rgba(var(--color-primary-rgb), .15)}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel{border-left:4px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container{background-color:#52c41a26}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .star-icon{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel{border-left:4px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container{background-color:#722ed126}.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container .card-icon,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .star-icon{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel{border-left:4px solid #fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container{background-color:#fa8c1626}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container .card-icon{color:#fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel{border-left:4px solid #13c2c2}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container{background-color:#13c2c226}.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container .card-icon{color:#13c2c2}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel{border-left:4px solid #eb2f96}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container{background-color:#eb2f9626}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container .card-icon{color:#eb2f96}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel{border-left:4px solid var(--color-accent)}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container{background-color:#faad1426}.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container .card-icon{color:var(--color-accent)}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel{border-left:4px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container{background-color:#722ed126}.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container .card-icon{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel{border-left:4px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container{background-color:#52c41a26}.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container .card-icon{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container{align-items:center;margin-bottom:10px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .star-rating{align-items:center;gap:2px;display:flex}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .star-rating .star-icon{color:var(--color-accent);font-size:14px}.servicios-container .hoteles-cards-container .hotel-card .hotel-category-container .hotel-category{color:#666;font-size:14px;font-weight:500}.servicios-container .price-summary{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-light) 100%);border:1px solid #d1e9ff;border-radius:12px;margin:35px 0;padding:28px;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000014}.servicios-container .price-summary:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-success));border-radius:3px 3px 0 0;width:100%;height:5px;position:absolute;top:0;left:0}.servicios-container .price-summary .price-summary-title{border-bottom:1px solid rgba(var(--color-primary-rgb), .2);align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.servicios-container .price-summary .price-summary-title .summary-icon{color:var(--color-success);background-color:#52c41a1a;border-radius:50%;margin-right:12px;padding:10px;font-size:22px;box-shadow:0 2px 8px #52c41a33}.servicios-container .price-summary .price-summary-title span{color:#333;font-size:20px;font-weight:600;position:relative}.servicios-container .price-summary .price-summary-title span:after{content:"";background:var(--color-primary);border-radius:2px;width:40px;height:3px;position:absolute;bottom:-6px;left:0}.servicios-container .price-summary .price-summary-content{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=576px){.servicios-container .price-summary .price-summary-content{grid-template-columns:1fr}}.servicios-container .price-summary .price-summary-content .summary-item{background-color:#fff;border-radius:10px;flex-direction:column;padding:18px;transition:all .3s;display:flex;box-shadow:0 3px 10px #0000001a}.servicios-container .price-summary .price-summary-content .summary-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.servicios-container .price-summary .price-summary-content .summary-item .summary-label{color:#666;align-items:center;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.servicios-container .price-summary .price-summary-content .summary-item .summary-label .summary-item-icon{color:var(--color-primary);background-color:var(--color-primary-light);border-radius:50%;margin-right:8px;padding:6px;font-size:16px}.servicios-container .price-summary .price-summary-content .summary-item .summary-value{color:#333;font-size:18px;font-weight:700}.servicios-container .price-summary .price-summary-content .summary-item .summary-value.price{color:var(--color-primary);text-shadow:0 1px 2px var(--color-primary-light);align-items:center;font-size:22px;font-weight:700;display:flex}.servicios-container .price-summary .price-summary-content .summary-item .summary-value.price:before{content:"";margin-right:8px;font-size:18px}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel{border-top:3px solid var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.luxury-hotel .hotel-icon-container{color:var(--color-success)}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel{border-top:3px solid var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.premium-hotel .hotel-icon-container{color:var(--color-primary)}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel{border-top:3px solid #13c2c2}.servicios-container .hoteles-cards-container .hotel-card.standard-hotel .hotel-icon-container{color:#13c2c2}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel{border-top:3px solid #722ed1}.servicios-container .hoteles-cards-container .hotel-card.budget-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.basic-hotel .hotel-icon-container{color:#722ed1}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel,.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel{border-top:3px solid #fa8c16}.servicios-container .hoteles-cards-container .hotel-card.hostal-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.hostel-hotel .hotel-icon-container{color:#fa8c16}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel,.servicios-container .hoteles-cards-container .hotel-card.apart-hotel,.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel,.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel{border-top:3px solid #eb2f96}.servicios-container .hoteles-cards-container .hotel-card.resort-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.apart-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.boutique-hotel .hotel-icon-container,.servicios-container .hoteles-cards-container .hotel-card.lodge-hotel .hotel-icon-container{color:#eb2f96}.servicios-container.venso-services{box-sizing:border-box;width:100%;max-width:1680px;font-family:var(--font-family-base);padding:20px}.servicios-container.venso-services .services-agency-hero{background:linear-gradient(110deg,#fff 65%,#fff4f9);border:1px solid #e9e2e8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px 28px;display:flex;box-shadow:0 4px 18px #20141d08}.servicios-container.venso-services .services-agency-hero__eyebrow{color:#b00056;letter-spacing:.12em;font-size:10px;font-weight:700}.servicios-container.venso-services .services-agency-hero h1{color:#241b22;margin:6px 0;font-size:clamp(22px,2.5vw,28px);line-height:1.25}.servicios-container.venso-services .services-agency-hero p{color:#766b73;max-width:620px;margin:0;font-size:12px;line-height:1.6}.servicios-container.venso-services .services-agency-switcher{min-width:230px;box-shadow:none;background:0 0;border:0;flex:0 300px;padding:0;display:block}.servicios-container.venso-services .services-agency-switcher>label{color:#675863;font-size:11px;font-weight:600}.servicios-container.venso-services .services-agency-switcher__control{background:#fff;border:1px solid #e4d7df;border-radius:10px;align-items:center;min-height:44px;margin-top:6px;display:flex}.servicios-container.venso-services .services-agency-switcher__control>svg{color:#bf0060;flex-shrink:0;margin-left:12px}.servicios-container.venso-services .services-agency-switcher select{width:100%;min-height:44px;font:inherit;font-size:13px}.servicios-container.venso-services .services-agency-switcher__meta{margin-top:6px;font-size:10px}.servicios-container.venso-services.venso-services--focused .services-agency-hero--compact{box-shadow:none;margin-bottom:18px;padding:20px 24px;position:static}.servicios-container.venso-services.venso-services--focused .services-agency-hero__copy h1{margin:5px 0;font-size:24px}.servicios-container.venso-services.venso-services--focused .services-agency-hero__copy p{white-space:normal;font-size:12px}.servicios-container.venso-services.venso-services--focused .services-agency-switcher{padding:0;display:block}.servicios-container.venso-services.venso-services--focused .services-agency-switcher>label{display:block}.servicios-container.venso-services.venso-services--focused .services-agency-switcher__control select{min-height:44px}.servicios-container.venso-services .services-workspace{min-width:0}.servicios-container.venso-services .services-agency-switcher__control select{color:#3a2632;box-shadow:none;background:0 0;border:0}.servicios-container.venso-services .services-workspace--focused{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:18px;display:grid}.servicios-container.venso-services .main-content-servicios{min-width:0;margin:0}.servicios-container.venso-services .services-navigation-label{letter-spacing:.12em;color:#9a8795;padding:4px 10px 12px;font-size:9px;font-weight:700}.servicios-container.venso-services .tabs-header-premium--focused{box-shadow:none;background:#fff;border:1px solid #e9e2e8;border-radius:14px;flex-direction:column;align-items:stretch;padding:14px 8px 8px;display:flex;position:sticky;top:16px}.servicios-container.venso-services .tabs-header-premium--focused .tabs-wrapper{flex-direction:column;gap:3px;width:100%;display:flex;overflow:visible}.servicios-container.venso-services .tabs-header-premium--focused .tab-item-premium{color:#71626e;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.servicios-container.venso-services .tabs-header-premium--focused .tab-item-premium:hover{color:#b00056;background:#fff3f8}.servicios-container.venso-services .tabs-header-premium--focused .tab-item-premium.active{color:#b00056;background:#fff0f7;font-weight:700;box-shadow:inset 3px 0 #ff007e}.servicios-container.venso-services .tabs-header-premium--focused .tab-item-premium .tab-icon{font-size:14px;display:flex}.servicios-container.venso-services .tabs-header-premium--focused .exit-btn{color:#71626e;background:#f7f4f6;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:12px;font-size:11px;display:flex}.servicios-container.venso-services .main-content-servicios .entity-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px;margin:0;display:grid}.servicios-container.venso-services .main-content-servicios .entity-card{text-align:left;min-height:112px;font:inherit;background:#fff;border:1px solid #e9e2e8;border-radius:14px;align-items:center;gap:14px;padding:20px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 3px 12px #20141d08}.servicios-container.venso-services .main-content-servicios .entity-card:before{display:none}.servicios-container.venso-services .main-content-servicios .entity-card:hover{border-color:#ee83b9;transform:none;box-shadow:0 6px 18px #96004a12}.servicios-container.venso-services .main-content-servicios .entity-card .icon-container{color:#c00060;background:#fff0f7;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin:0;display:grid;transform:none}.servicios-container.venso-services .main-content-servicios .entity-card .icon-container svg{width:21px;height:21px}.servicios-container.venso-services .main-content-servicios .entity-card__copy{gap:5px;min-width:0;display:grid}.servicios-container.venso-services .main-content-servicios .entity-card__copy strong{color:#32252f;font-size:14px}.servicios-container.venso-services .main-content-servicios .entity-card__copy>span{color:#82747e;font-size:11px;line-height:1.5}.servicios-container.venso-services .main-content-servicios .entity-card__arrow{color:#bd7b9d;margin-left:auto}.servicios-container.venso-services .header-with-actions,.servicios-container.venso-services .header-dashboard{box-shadow:none;border-radius:12px;margin-bottom:14px;padding:16px 18px}.servicios-container.venso-services .header-with-actions h2,.servicios-container.venso-services .main-title{font-size:18px}.servicios-container.venso-services .filters-glass-panel{box-shadow:none;padding:12px}.servicios-container.venso-services .premium-table th{color:#786574;letter-spacing:.04em;background:#faf7f9;font-size:10px}.servicios-container.venso-services .premium-table td{vertical-align:top;padding:12px 14px;font-size:12px}.servicios-container.venso-services .premium-table .entity-name{color:#30252e;font-size:13px}.servicios-container.venso-services .premium-table tbody tr:hover{background:#fffafd}.servicios-container.venso-services .premium-actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.servicios-container.venso-services .entity-cell{flex-wrap:wrap}.servicios-container.venso-services .header-actions-group,.servicios-container.venso-services .header-actions{gap:8px}.servicios-container.venso-services button:focus-visible,.servicios-container.venso-services select:focus-visible{outline-offset:3px;outline:2px solid #d9006b}@media (width<=1100px){.servicios-container.venso-services .services-workspace--focused{grid-template-columns:minmax(0,1fr)}.servicios-container.venso-services .tabs-header-premium--focused{padding:8px;display:block;position:static}.servicios-container.venso-services .tabs-header-premium--focused .services-navigation-label,.servicios-container.venso-services .tabs-header-premium--focused .exit-btn{display:none}.servicios-container.venso-services .tabs-header-premium--focused .tabs-wrapper{scrollbar-width:thin;flex-direction:row;overflow-x:auto}.servicios-container.venso-services .tabs-header-premium--focused .tab-item-premium{flex:none;width:auto;padding:10px 12px}.servicios-container.venso-services .tabs-header-premium--focused .tab-item-premium.active{box-shadow:inset 0 -2px #ff007e}}@media (width<=640px){.servicios-container.venso-services{padding:12px}.servicios-container.venso-services .services-agency-hero{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.servicios-container.venso-services .services-agency-switcher{flex-basis:auto;min-width:0}.servicios-container.venso-services .header-with-actions,.servicios-container.venso-services .header-dashboard{flex-wrap:wrap;gap:12px}.servicios-container.venso-services .header-actions-group,.servicios-container.venso-services .header-actions{justify-content:flex-start}.servicios-container.venso-services .search-bar-modern{flex-basis:100%;min-width:0}.servicios-container.venso-services .filter-select-wrapper{flex:none;width:100%;min-width:0}.servicios-container.venso-services .filter-select-wrapper select{min-height:42px}.servicios-container.venso-services .main-content-servicios .entity-card{min-height:96px;padding:16px}}@media (prefers-reduced-motion:reduce){.servicios-container.venso-services .entity-card,.servicios-container.venso-services .tab-item-premium{transition:none}}.loading-spinner{display:inline-block;position:relative}.loading-spinner.small{width:42px;height:14px}.loading-spinner.medium{width:58px;height:18px}.loading-spinner.large{width:74px;height:22px}.loading-spinner .spinner{background:#ff007e;border:0;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite spinner-animation;position:absolute;top:50%;left:12%;transform:translateY(-50%)}.small .loading-spinner .spinner{width:6px;height:6px;box-shadow:14px 0 #ff007e6b,28px 0 #858796}.medium .loading-spinner .spinner{box-shadow:19px 0 #ff007e6b,38px 0 #858796}.large .loading-spinner .spinner{width:10px;height:10px;box-shadow:24px 0 #ff007e6b,48px 0 #858796}.primary .loading-spinner .spinner{background:#ff007e}.secondary .loading-spinner .spinner{background:#858796}.success .loading-spinner .spinner{background:#4caf50}.warning .loading-spinner .spinner{background:#ff9800}.danger .loading-spinner .spinner{background:#f44336}@keyframes spinner-animation{0%,to{opacity:.62;transform:translateY(-50%)}40%{opacity:1;transform:translateY(calc(-50% - 4px))}}.biblia-page{--biblia-green:#006b4f;--biblia-green-dark:#034b3a;--biblia-green-soft:#eaf6f1;--biblia-border:#dfe8e4;--biblia-text:#1f2937;--biblia-muted:#69766f;min-height:calc(100vh - 110px);color:var(--biblia-text);font-family:Poppins,sans-serif}.biblia-page-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.biblia-page-header__title{min-width:0}.biblia-page-header__title>span{color:var(--biblia-green);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.biblia-page-header__title h1{color:#16201c;margin:2px 0 0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.biblia-page-header__title p{color:var(--biblia-muted);margin:4px 0 0;font-size:.82rem}.biblia-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.biblia-toolbar button{border:1px solid var(--biblia-border);color:#35433d;font:inherit;cursor:pointer;background:#fff}.biblia-toolbar__today,.biblia-toolbar__refresh{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:.76rem;font-weight:700;display:inline-flex}.biblia-toolbar__today:hover,.biblia-toolbar__refresh:hover{color:var(--biblia-green);border-color:#006b4f59}.biblia-toolbar__refresh{width:36px;padding:0;font-size:1.05rem}.biblia-toolbar__refresh.is-loading svg{animation:.8s linear infinite biblia-spin}.biblia-toolbar__navigation{border:1px solid var(--biblia-border);background:#fff;border-radius:9px;grid-template-columns:34px minmax(145px,auto) 34px;align-items:center;min-height:36px;display:grid;overflow:hidden}.biblia-toolbar__navigation button{border:0;border-radius:0;place-items:center;height:34px;font-size:1.2rem;display:grid}.biblia-toolbar__navigation button:hover{background:#f4f8f6}.biblia-toolbar__navigation strong{color:#24322c;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;padding:0 8px;font-size:.74rem;font-weight:800;overflow:hidden}.biblia-view-switcher{border:1px solid var(--biblia-border);background:#f5f8f7;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.biblia-view-switcher button{color:#64716b;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 9px;font-size:.72rem;font-weight:750;display:inline-flex}.biblia-view-switcher button.active{background:var(--biblia-green);color:#fff;box-shadow:0 2px 8px #006b4f2e}.biblia-filterbar{border:1px solid var(--biblia-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.biblia-filterbar__selects{color:#829089;align-items:center;gap:6px;display:flex}.biblia-filterbar__selects select{color:#3f4d47;max-width:190px;min-height:34px;font:inherit;background:#fafcfb;border:1px solid #e1e8e5;border-radius:8px;outline:0;padding:0 28px 0 9px;font-size:.7rem;font-weight:650}.biblia-filterbar__selects select:focus{border-color:#006b4f73}.biblia-search{color:#7d8a84;background:#fafcfb;border:1px solid #e1e8e5;border-radius:9px;flex:360px;align-items:center;gap:7px;max-width:540px;min-height:35px;padding:0 10px;display:flex}.biblia-search svg{flex:none;font-size:1rem}.biblia-search input{color:#25332d;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.74rem}.biblia-search input::placeholder{color:#97a29d}.biblia-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.biblia-kpis>div{border:1px solid var(--biblia-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.biblia-kpis>div span{color:var(--biblia-muted);font-size:.65rem;font-weight:650}.biblia-kpis>div strong{color:var(--biblia-green-dark);font-size:.98rem;font-weight:850}.biblia-content{border:1px solid var(--biblia-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #172d240b}.biblia-weekdays{border-bottom:1px solid var(--biblia-border);background:#fafcfb;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.biblia-weekdays span{color:#66746d;text-align:center;text-transform:uppercase;padding:8px 7px;font-size:.65rem;font-weight:800}.biblia-month-grid{background:var(--biblia-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.biblia-month-day{min-width:0;min-height:126px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:6px;transition:background .15s}.biblia-month-day:hover{background:#f9fcfa}.biblia-month-day.is-outside{opacity:.58;background:#fbfcfc}.biblia-month-day__header{justify-content:space-between;align-items:center;min-height:24px;display:flex}.biblia-month-day__number{color:#4d5a54;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:800;display:grid}.biblia-month-day.is-today .biblia-month-day__number{background:var(--biblia-green);color:#fff}.biblia-month-day__count{min-width:19px;color:var(--biblia-green);text-align:center;background:#edf4f1;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:850}.biblia-month-day__events{gap:3px;display:grid}.biblia-month-day__more{color:var(--biblia-green);padding:1px 3px;font-size:.58rem;font-weight:750;display:block}.biblia-event-chip{--activity-color:#475569;--activity-soft:#f1f5f9;border:0;border-left:3px solid var(--activity-color);background:var(--activity-soft);color:#25312c;text-align:left;cursor:pointer;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;padding:4px 5px;display:grid}.biblia-event-chip:hover{filter:brightness(.985)}.biblia-event-chip__time{color:var(--activity-color);white-space:nowrap;font-size:.55rem;font-weight:850}.biblia-event-chip__text{gap:1px;min-width:0;display:grid}.biblia-event-chip__text strong,.biblia-event-chip__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.biblia-event-chip__text strong{font-size:.58rem;font-weight:800}.biblia-event-chip__text small{color:#68746e;font-size:.54rem}.biblia-event-chip.is-compact{padding-block:3px}.biblia-event-chip.is-compact .biblia-event-chip__text strong{font-size:.55rem}.biblia-day-heading{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.biblia-day-heading span{color:var(--biblia-green);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.biblia-day-heading h2{text-transform:capitalize;margin:2px 0 0;font-size:1rem}.biblia-day-heading>strong{background:var(--biblia-green-soft);color:var(--biblia-green);border-radius:999px;padding:5px 8px;font-size:.68rem}.biblia-empty-state{color:#718078;text-align:center;align-content:center;place-items:center;gap:5px;min-height:280px;display:grid}.biblia-empty-state svg{color:#9fbab0;font-size:2rem}.biblia-empty-state strong{color:#35443d;font-size:.82rem}.biblia-empty-state span{font-size:.68rem}.biblia-error{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:10px;padding:8px 10px;font-size:.7rem;font-weight:700}@keyframes biblia-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.biblia-page-header{flex-direction:column;align-items:flex-start}.biblia-toolbar{justify-content:flex-start;width:100%}.biblia-filterbar{flex-direction:column;align-items:stretch}.biblia-search{flex-basis:auto;max-width:none}.biblia-filterbar__selects{overflow-x:auto}}@media (width<=860px){.biblia-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.biblia-month-day{min-height:104px;padding:4px}.biblia-event-chip__time{display:none}.biblia-event-chip{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.biblia-page-header__title p{display:none}.biblia-toolbar__navigation{order:3;grid-template-columns:34px minmax(0,1fr) 34px;width:100%}.biblia-filterbar__selects{grid-template-columns:20px repeat(3,minmax(130px,1fr));display:grid}.biblia-weekdays span{padding-inline:2px;font-size:.55rem}.biblia-month-day{min-height:82px}.biblia-month-day__count{display:none}.biblia-month-day__events{gap:2px}.biblia-month-day .biblia-event-chip:nth-of-type(n+3){display:none}.biblia-month-day__more{font-size:.52rem}.biblia-event-chip{border-left-width:2px;padding:3px}.biblia-event-chip__text strong{font-size:.49rem}.biblia-day-view{padding:10px}}.biblia-day-heading__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.biblia-day-heading__actions>strong{background:var(--biblia-green-soft);color:var(--biblia-green);border-radius:999px;padding:5px 8px;font-size:.68rem}.biblia-day-download-trigger,.biblia-day-download-options{color:#fff;background:#ff007e;border:1px solid #ff007e;border-radius:8px;align-items:center;min-height:31px;display:inline-flex;overflow:hidden;box-shadow:0 3px 10px #ff007e29}.biblia-month-download-trigger{color:#006b4f;min-height:31px;font:inherit;cursor:pointer;background:#eaf7f2;border:1px solid #007a5e;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.64rem;font-weight:800;transition:background .12s,transform .12s;display:inline-flex}.biblia-month-download-trigger:hover:not(:disabled){background:#d9f1e8;transform:translateY(-1px)}.biblia-month-download-trigger:disabled{cursor:wait;opacity:.62}.biblia-day-download-trigger{font:inherit;cursor:pointer;gap:5px;padding:0 10px;font-size:.64rem;font-weight:800;transition:transform .12s,box-shadow .12s}.biblia-day-download-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 14px #ff007e3d}.biblia-day-download-trigger svg:last-child{font-size:.9rem}.biblia-day-download-options button{min-height:30px;color:inherit;font:inherit;cursor:pointer;background:#00000014;border:0;align-items:center;gap:5px;padding:0 10px;font-size:.64rem;font-weight:800;transition:background .12s,opacity .12s;display:inline-flex}.biblia-day-download-options button+button{border-left:1px solid #ffffff73}.biblia-day-download-options button:hover:not(:disabled){background:#00000047}.biblia-day-download-options button:disabled{opacity:.58;cursor:wait}.biblia-sheet-wrap{background:#fff;border:1px solid #e4ebe8;border-radius:10px;width:100%;max-height:calc(100vh - 315px);overflow:auto}.biblia-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#27342e;width:max-content;min-width:100%;font-size:.62rem}.biblia-sheet-table th,.biblia-sheet-table td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7ecea;border-right:1px solid #e7ecea;min-width:115px;max-width:220px;padding:7px 8px;overflow:hidden}.biblia-sheet-table th{z-index:4;color:#24493c;letter-spacing:.025em;text-transform:uppercase;background:#edf6f2;font-size:.56rem;font-weight:900;position:sticky;top:0}.biblia-sheet-table tbody tr{cursor:pointer;transition:background .12s}.biblia-sheet-table tbody tr:hover td{background:#f7fbf9}.biblia-sheet-table th:first-child,.biblia-sheet-table td:first-child{width:92px;min-width:92px}.biblia-sheet-table th:nth-child(2),.biblia-sheet-table td:nth-child(2){width:160px;min-width:160px;font-weight:800}.biblia-sheet-table th:nth-child(3),.biblia-sheet-table td:nth-child(3){width:190px;min-width:190px}.biblia-sheet-table th:nth-child(4),.biblia-sheet-table td:nth-child(4){text-align:center;width:64px;min-width:64px}.biblia-sheet-table th:nth-child(8),.biblia-sheet-table td:nth-child(8){width:72px;min-width:72px;font-weight:800}.biblia-sheet-table th:nth-child(9),.biblia-sheet-table td:nth-child(9){width:220px;min-width:220px;font-weight:750}.biblia-sheet-table th:nth-child(n+20),.biblia-sheet-table td:nth-child(n+20){min-width:175px}.biblia-sheet-table th:first-child,.biblia-sheet-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.biblia-sheet-table th:nth-child(2),.biblia-sheet-table td:nth-child(2){z-index:2;background:#fff;position:sticky;left:92px;box-shadow:5px 0 8px #263e340a}.biblia-sheet-table thead th:first-child,.biblia-sheet-table thead th:nth-child(2){z-index:6;background:#e6f2ed}@media (width<=680px){.biblia-day-heading{flex-direction:column;align-items:flex-start}.biblia-day-heading__actions{justify-content:space-between;width:100%}.biblia-sheet-wrap{max-height:calc(100vh - 360px)}}.biblia-voucher-button{min-height:32px;color:var(--biblia-green-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#f5fbf8;border:1px solid #c9ddd5;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.67rem;font-weight:850;display:inline-flex}.biblia-voucher-button:hover:not(:disabled){background:#eaf7f1;border-color:#9fc9b9}.biblia-voucher-button:disabled{cursor:not-allowed;opacity:.45}.biblia-voucher-button.is-compact{min-height:27px;padding:0 8px;font-size:.6rem}.biblia-sheet-table__voucher{width:86px;text-align:center!important;min-width:86px!important}.biblia-toolbar__add{border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:.72rem;font-weight:800;display:inline-flex;background:var(--biblia-green)!important;border-color:var(--biblia-green)!important;color:#fff!important}.biblia-saving{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:.68rem;font-weight:750}.biblia-edit-input{width:100%;min-width:0;height:28px;color:inherit;font:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:3px 5px}.biblia-edit-input:hover{background:#fff;border-color:#d7e3de}.biblia-edit-input:focus{background:#fff;border-color:#006b4f7a;box-shadow:0 0 0 2px #006b4f14}.biblia-sheet-table tbody tr.is-materialized td{background:#fbfefc}.biblia-sheet-table tbody tr.is-materialized td:first-child{box-shadow:inset 3px 0 #22a06b}.biblia-sheet-table td:has(.biblia-edit-input:focus){overflow:visible}.biblia-sheet-table__actions{z-index:3;white-space:nowrap;background:#fff;position:sticky;right:0;box-shadow:-5px 0 10px #263e340a;width:205px!important;min-width:205px!important}.biblia-sheet-table__actions>button{color:#53625b;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:6px;place-items:center;width:27px;height:27px;margin-right:3px;display:inline-grid}.biblia-sheet-table__actions>button:hover{color:var(--biblia-green);background:#f5faf8;border-color:#006b4f59}.biblia-sheet-table__actions .biblia-voucher-button{width:auto;display:inline-flex}.biblia-modal-backdrop{z-index:1700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10181461;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.biblia-add-modal{background:#fff;border-radius:14px;width:min(620px,96vw);max-height:90vh;overflow:auto;box-shadow:0 24px 70px #14241d38}.biblia-add-modal>header{border-bottom:1px solid var(--biblia-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 12px;display:flex}.biblia-add-modal>header span{color:var(--biblia-green);text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:850}.biblia-add-modal>header h2{margin:3px 0 0;font-size:.98rem}.biblia-add-modal>header button{border:1px solid var(--biblia-border);color:#5d6a64;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.biblia-add-modal>footer{border-top:1px solid var(--biblia-border);justify-content:flex-end;gap:7px;padding:11px 16px 15px;display:flex}.biblia-add-modal>footer button{border:1px solid var(--biblia-border);color:#526059;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:.68rem;font-weight:800}.biblia-add-modal>footer button.primary{border-color:var(--biblia-green);background:var(--biblia-green);color:#fff;align-items:center;gap:5px;display:inline-flex}.biblia-add-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.biblia-add-grid label{gap:4px;display:grid}.biblia-add-grid label.is-wide{grid-column:1/-1}.biblia-add-grid label span{color:#66746d;text-transform:uppercase;font-size:.58rem;font-weight:800}.biblia-add-grid label input,.biblia-add-grid label select,.biblia-add-grid label textarea{color:#27342e;width:100%;font:inherit;background:#fff;border:1px solid #dfe8e4;border-radius:8px;outline:none;padding:7px 9px;font-size:.7rem}.biblia-add-grid label input:focus,.biblia-add-grid label select:focus,.biblia-add-grid label textarea:focus{border-color:#006b4f7a;box-shadow:0 0 0 2px #006b4f14}.biblia-add-grid label textarea{resize:vertical}@media (width<=680px){.biblia-add-grid{grid-template-columns:1fr}.biblia-add-grid label.is-wide{grid-column:auto}.biblia-sheet-table__actions{width:190px!important;min-width:190px!important}}.biblia-colorbar{z-index:8;background:#fffffffa;border:1px solid #d9e4df;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 14px #1f392f0f}.biblia-colorbar__title{min-width:220px;color:var(--biblia-green-dark);align-items:center;gap:9px;display:flex}.biblia-colorbar__title>svg{flex:none;font-size:1.25rem}.biblia-colorbar__title div{gap:1px;min-width:0;display:grid}.biblia-colorbar__title strong{font-size:.82rem}.biblia-colorbar__title span{max-width:360px;color:var(--biblia-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.biblia-colorbar__palette{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.biblia-colorbar__palette>button{cursor:pointer;border:1px solid #1f293738;border-radius:6px;width:26px;height:26px;transition:transform .12s,box-shadow .12s}.biblia-colorbar__palette>button:hover{transform:translateY(-1px)scale(1.07)}.biblia-colorbar__palette>button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--biblia-green);transform:scale(1.04)}.biblia-colorbar__custom{width:30px;height:28px;color:var(--biblia-green-dark);cursor:pointer;background:#fff;border:1px dashed #91a29a;border-radius:7px;place-items:center;font-size:1rem;font-weight:900;display:grid;position:relative;overflow:hidden}.biblia-colorbar__custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.biblia-sheet-table{font-size:.76rem}.biblia-sheet-table th{font-size:.68rem;line-height:1.25}.biblia-sheet-table td{color:var(--row-text,#1f2937);background:var(--row-color,#fff);transition:filter .12s,box-shadow .12s}.biblia-sheet-table tbody tr:hover td{background:var(--row-color,#fff);filter:brightness(.965)}.biblia-sheet-table tbody tr.is-selected td{box-shadow:inset 0 2px 0 var(--biblia-green), inset 0 -2px 0 var(--biblia-green)}.biblia-sheet-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--biblia-green), inset 0 2px 0 var(--biblia-green), inset 0 -2px 0 var(--biblia-green)}.biblia-sheet-table tbody tr.is-standalone td:first-child:after{content:"LIBRE";color:#34433c;vertical-align:middle;background:#ffffffb8;border-radius:999px;margin-left:5px;padding:1px 4px;font-size:.58rem;font-weight:900;display:inline-block}.biblia-sheet-table tbody td:first-child,.biblia-sheet-table tbody td:nth-child(2),.biblia-sheet-table tbody .biblia-sheet-table__actions{background:var(--row-color,#fff)}.biblia-sheet-table .biblia-edit-input{min-height:31px;color:inherit;font-size:.75rem;font-weight:650}.biblia-sheet-table .biblia-edit-input:hover,.biblia-sheet-table .biblia-edit-input:focus{color:#1f2937;background:#ffffffed}.biblia-sheet-table__actions{color:#26332d;width:250px!important;min-width:250px!important}.biblia-sheet-table__actions>button,.biblia-sheet-table__actions .biblia-voucher-button{background:#ffffffeb}.biblia-row-color{box-shadow:inset 0 0 0 1px #ffffffb8;color:#17201c!important}.biblia-link-control{vertical-align:middle;background:#ffffffeb;border:1px solid #47556938;border-radius:6px;align-items:center;gap:3px;max-width:145px;min-height:29px;margin-right:4px;padding:0 4px;display:inline-flex}.biblia-link-control svg{flex:none;font-size:.9rem}.biblia-link-control select{color:#34433c;width:112px;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.67rem;font-weight:750}.biblia-add-palette{background:#fafcfb;border:1px solid #e0e8e4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.biblia-add-palette button{cursor:pointer;border:1px solid #1f293733;border-radius:6px;width:28px;height:28px}.biblia-add-palette button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--biblia-green)}.biblia-add-palette input[type=color]{cursor:pointer;width:36px;height:30px;padding:2px}.biblia-page-header__title>span,.biblia-month-day__count,.biblia-month-day__more,.biblia-event-chip__time,.biblia-event-chip__text small{font-size:.68rem}.biblia-page-header__title p,.biblia-toolbar__today,.biblia-filterbar__selects select,.biblia-search input,.biblia-kpis>div span,.biblia-day-heading>strong,.biblia-voucher-button,.biblia-add-grid label input,.biblia-add-grid label select,.biblia-add-grid label textarea{font-size:.76rem}.biblia-event-chip__text strong,.biblia-month-day__number{font-size:.74rem}@media (width<=900px){.biblia-colorbar{flex-direction:column;align-items:flex-start}.biblia-colorbar__palette{justify-content:flex-start}.biblia-sheet-table__actions{width:230px!important;min-width:230px!important}}.biblia-event-chip{border:1px solid #1f293729;border-left-width:3px;border-left-color:var(--activity-color);background:var(--activity-color);color:var(--activity-text,#1f2937)}.biblia-event-chip__time,.biblia-event-chip__text strong{color:inherit}.biblia-event-chip__text small{color:inherit;opacity:.78}.biblia-row-color{color:var(--row-text,#17201c)!important}.biblia-toolbar-shell{border:1px solid var(--biblia-border);background:#fff;border-radius:12px;margin-bottom:10px;padding:8px 10px;box-shadow:0 4px 16px #172d2409}.biblia-toolbar{grid-template-columns:minmax(220px,1fr) minmax(300px,480px) minmax(220px,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;display:grid}.biblia-toolbar__side{align-items:center;gap:7px;min-width:0;display:flex}.biblia-toolbar__side--left{justify-content:flex-start}.biblia-toolbar__side--right{justify-content:flex-end}.biblia-toolbar__navigation{border-radius:10px;grid-template-columns:40px minmax(0,1fr) 40px;width:100%;min-height:40px}.biblia-toolbar__navigation button{height:38px}.biblia-toolbar__navigation strong{padding-inline:10px;font-size:.84rem;line-height:1.2}.biblia-filterbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.biblia-filterbar__selects{grid-template-columns:auto repeat(7,minmax(135px,1fr));align-items:center;gap:6px;min-width:0;display:grid}.biblia-filterbar__selects select{width:100%;max-width:190px}.biblia-search{min-width:0;max-width:none}.biblia-day-view{padding:12px}.biblia-day-heading{align-items:center;margin-bottom:10px;padding-bottom:8px}.biblia-day-heading h2{margin:0;font-size:.98rem}.biblia-edit-value{width:100%;min-height:31px;color:inherit;font:inherit;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 5px;font-size:.75rem;font-weight:650;line-height:1.25;display:block;overflow:hidden}.biblia-edit-value:hover,.biblia-edit-value:focus-visible{background:#ffffff59;border-color:#ffffffad;outline:none}.biblia-edit-value.is-empty{opacity:.58}.biblia-row-color-picker{vertical-align:middle;display:inline-flex;position:relative}.biblia-row-color-trigger{cursor:pointer;justify-content:center;align-items:center;gap:3px;margin-right:3px;position:relative;color:#33443c!important;background:#fffffff0!important;border:1px solid #47556933!important;border-radius:7px!important;width:34px!important;height:29px!important;padding:0 4px!important;display:inline-flex!important}.biblia-row-color-trigger__swatch{border:1px solid #1f293740;border-radius:4px;flex:none;width:13px;height:13px}.biblia-row-color-trigger svg{font-size:.9rem}.biblia-row-color-picker.is-open .biblia-row-color-trigger{box-shadow:0 0 0 2px #006b4f1a;border-color:var(--biblia-green)!important}.biblia-row-color-popover{z-index:30;background:#fff;border:1px solid #d7e2dd;border-radius:10px;width:246px;padding:8px;position:absolute;top:50%;right:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 12px 34px #142a212e}.biblia-row-color-popover__palette{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.biblia-row-color-popover__palette button{aspect-ratio:1;cursor:pointer;border:1px solid #1f293733;border-radius:5px;min-width:0}.biblia-row-color-popover__palette button:hover{transform:scale(1.08)}.biblia-row-color-popover__palette button.active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--biblia-green)}.biblia-row-color-popover__custom{color:#526159;gap:8px;min-height:30px;margin-top:8px;font-size:.68rem;font-weight:750;display:grid}.biblia-row-color-popover__custom>div{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.biblia-row-color-popover__custom>div input[type=color]{cursor:pointer;background:#fff;border:1px solid #d8e1dd;border-radius:6px;width:40px;height:32px;padding:2px}.biblia-row-color-popover__custom>div input[type=text]{color:#2f4038;min-width:0;height:32px;font:inherit;text-transform:uppercase;border:1px solid #d8e1dd;border-radius:6px;padding:0 8px;font-weight:800}.biblia-row-color-popover__custom>div input[type=text]:focus{border-color:var(--biblia-green);outline:0;box-shadow:0 0 0 2px #006b4f1a}.biblia-row-color-popover__custom>div button{border:1px solid var(--biblia-green);background:var(--biblia-green);color:#fff;min-height:32px;font:inherit;cursor:pointer;border-radius:6px;padding:0 9px;font-size:.67rem;font-weight:850}.biblia-row-color-popover__custom>div button:disabled{cursor:not-allowed;opacity:.5}.biblia-sheet-table__actions{overflow:visible!important}@media (width<=1120px){.biblia-toolbar{grid-template-columns:minmax(185px,1fr) minmax(280px,1.35fr) minmax(185px,1fr)}.biblia-filterbar{grid-template-columns:1fr}.biblia-filterbar__selects{grid-template-columns:auto repeat(4,minmax(0,1fr))}.biblia-filterbar__selects select{max-width:none}}@media (width<=900px){.biblia-toolbar{grid-template-columns:1fr 1fr;grid-template-areas:"navigation navigation""left right"}.biblia-toolbar__navigation{grid-area:navigation}.biblia-toolbar__side--left{grid-area:left}.biblia-toolbar__side--right{grid-area:right}.biblia-day-heading{flex-wrap:wrap;gap:8px}.biblia-sheet-wrap{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e4ebe8;max-height:min(64dvh,560px);overflow:auto}.biblia-row-color-popover{width:min(280px,100vw - 52px);top:calc(100% + 6px);left:0;right:auto;transform:none}}@media (width<=680px){.biblia-page{min-height:calc(100vh - 82px)}.biblia-toolbar-shell{padding:7px}.biblia-toolbar{grid-template-columns:1fr;grid-template-areas:"navigation""left""right";gap:7px}.biblia-toolbar__side{justify-content:stretch;width:100%}.biblia-toolbar__side--left>button{flex:1 1 0}.biblia-toolbar__side--right{justify-content:space-between}.biblia-toolbar__navigation strong{white-space:normal;font-size:.78rem}.biblia-view-switcher{flex:auto}.biblia-view-switcher button{flex:1 1 0;justify-content:center}.biblia-month-download-trigger{flex:auto;justify-content:center}.biblia-filterbar{padding:7px}.biblia-filterbar__selects{grid-template-columns:1fr}.biblia-filterbar__selects>svg{display:none}.biblia-filterbar__selects select{min-height:38px}.biblia-search{min-height:40px}.biblia-day-view{padding:8px}.biblia-day-heading{flex-direction:column;align-items:stretch}.biblia-day-heading__actions{justify-content:space-between;width:100%}.biblia-month-shell{min-width:0;overflow:hidden}.biblia-weekdays,.biblia-month-grid{width:100%;min-width:0}.biblia-month-day{min-height:74px}.biblia-month-day__count{display:inline-block}.biblia-month-day__events{display:none}.biblia-add-modal{width:min(100%,620px);max-height:calc(100dvh - 20px)}}@media (width<=540px){.biblia-sheet-table tbody tr{overflow:visible}.biblia-sheet-table__actions{grid-column:auto}.biblia-row-color-popover{z-index:1800;width:auto;max-height:46vh;position:fixed;inset:auto 12px 12px;overflow:auto;transform:none}.biblia-row-color-popover__palette{grid-template-columns:repeat(8,minmax(24px,1fr))}.biblia-row-color-popover__palette button{min-height:28px}}.biblia-row-color-popover__header{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-bottom:7px;display:flex}.biblia-row-color-popover__header>div{gap:1px;min-width:0;display:grid}.biblia-row-color-popover__header>div small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;overflow:hidden}.biblia-row-color-popover__header strong{color:#33443c;font-size:.68rem;font-weight:850}.biblia-row-color-popover__header button{color:#607069;cursor:pointer;background:#fff;border:1px solid #e0e7e4;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.biblia-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab!important}.biblia-drag-handle:active{cursor:grabbing!important}.biblia-drag-handle svg{font-size:1.25rem}.biblia-sheet-table tbody tr.is-dragging{z-index:40;opacity:.9;position:relative;box-shadow:0 10px 28px #14362a33!important}.biblia-inline-editor{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex;position:relative}.biblia-inline-editor__loading{pointer-events:none;opacity:.65;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.biblia-inline-editor--train,.biblia-inline-editor--catalog{min-width:0;overflow:visible}.biblia-train-combobox,.biblia-catalog-combobox{flex:0 auto;width:100%;min-width:0}.biblia-train-combobox .combobox-input-wrapper,.biblia-catalog-combobox .combobox-input-wrapper{background:#fff;border-color:#ff007e;min-height:34px}.biblia-train-combobox .combobox-input,.biblia-catalog-combobox .combobox-input{width:100%;min-width:0}.biblia-inline-editor__actions{flex-wrap:wrap;flex:none;gap:3px;display:flex}.biblia-inline-editor__actions button{color:#252525;cursor:pointer;min-height:32px;font:inherit;background:#fff;border:1px solid #d7d9dd;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.biblia-inline-editor__actions button:disabled{opacity:.6;cursor:wait}.biblia-inline-editor__actions button:focus-visible{outline-offset:2px;outline:2px solid #ff007e}.biblia-inline-editor__actions button:first-child{color:#fff;background:#ff007e;border-color:#ff007e}.biblia-inline-editor__help{color:#5e6b66;white-space:normal;font-size:10px;line-height:1.4}.biblia-add-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 18px 14px;display:grid}.biblia-add-mode button{color:#405149;cursor:pointer;background:#f7faf9;border:1px solid #d8e2de;border-radius:9px;min-height:40px;font-weight:800}.biblia-add-mode button.active{color:#075c46;background:#e9f6f1;border-color:#087657;box-shadow:inset 0 0 0 1px #087657}.biblia-add-grid label small{color:#6b7772;margin-top:4px;font-size:.72rem;line-height:1.3}.biblia-confirm-modal{background:#fff;border-radius:14px;width:min(460px,100vw - 28px);overflow:hidden;box-shadow:0 22px 70px #10181440}.biblia-confirm-modal header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.biblia-confirm-modal header h2{margin:0;font-size:1rem}.biblia-confirm-modal header button{cursor:pointer;background:#f2f5f4;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.biblia-confirm-modal>p{margin:0;padding:18px 18px 8px;line-height:1.45}.biblia-confirm-modal>small{color:#68756f;padding:0 18px 18px;line-height:1.45;display:block}.biblia-confirm-modal footer{background:#fafcfb;border-top:1px solid #e8eeeb;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.biblia-confirm-modal footer button{cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.biblia-confirm-modal footer button.danger{color:#fff;background:#b42318;border-color:#b42318}.biblia-delete-button{color:#9c251c!important}@media (width<=900px){.biblia-drag-handle{width:42px!important;min-height:42px!important}.biblia-order-fallback{display:none!important}.biblia-sheet-table tbody tr.is-dragging{transform-origin:50%}}@media (width<=680px){.biblia-add-mode{grid-template-columns:1fr;padding-inline:12px}.biblia-confirm-modal footer{grid-template-columns:1fr;display:grid}.biblia-confirm-modal footer button{width:100%}}.biblia-date-jump{align-items:stretch;min-width:0;height:38px;display:flex;position:relative}.biblia-date-jump__trigger{color:#263b32;width:100%;min-width:0;font:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 10px;font-size:.84rem;font-weight:850;line-height:1.2;overflow:hidden;background:0 0!important;border:0!important}.biblia-date-jump__trigger:hover,.biblia-date-jump__trigger:focus-visible{outline:none;background:#006b4f12!important}.biblia-date-jump__popover{z-index:80;background:#fff;border:1px solid #d7e2dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:250px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 34px #142a212e}.biblia-date-jump__popover input,.biblia-date-jump__popover button{color:#2f4038;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e1dd;border-radius:7px;font-size:.76rem;font-weight:700}.biblia-date-jump__popover input{min-width:0;padding:0 8px}.biblia-date-jump__popover button{cursor:pointer;padding:0 10px}.biblia-date-jump__popover button:hover{border-color:var(--biblia-green);color:var(--biblia-green)}.biblia-link-picker{vertical-align:middle;display:inline-flex;position:relative}.biblia-sheet-editor{border:0;min-width:0;margin:0;padding:0}.biblia-link-status{color:#08694e;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.biblia-link-row{align-items:center;gap:6px;display:inline-flex}.biblia-link-warning-trigger{color:#77500d;cursor:pointer;background:#fffbef;border:1px solid #e8cd88;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.biblia-link-warning-trigger:focus-visible{outline-offset:2px;outline:2px solid #a96b09}.biblia-link-warning-trigger[aria-expanded=true]{border-color:#a96b09;box-shadow:0 0 0 2px #a96b0926}.biblia-sync-warnings-popover ul{overflow-wrap:anywhere;margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.45}.biblia-sync-warnings-popover li+li{margin-top:4px}.biblia-quotation-sync-prompt{color:#9d1656;text-align:left;white-space:normal;background:#fff7fb;border:1px solid #efbad1;border-radius:7px;width:100%;max-width:160px;font-size:10px}.biblia-quotation-sync-prompt summary{cursor:pointer;align-items:center;gap:3px;padding:6px;font-weight:800;display:flex}.biblia-quotation-sync-prompt>div{padding:0 7px 7px}.biblia-quotation-sync-prompt p{margin:3px 0 6px;font-size:10px;line-height:1.5}.biblia-quotation-sync-prompt small{margin-bottom:6px;line-height:1.5;display:block}.biblia-quotation-sync-prompt button{color:#fff;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#d91a72;border:1px solid #d91a72;border-radius:5px;padding:5px;font-weight:800}.biblia-quotation-sync-prompt button+button{color:#705760;background:#fff;border-color:#edd5df;margin-top:4px}.biblia-quotation-sync-prompt button:disabled{opacity:.55;cursor:wait}.biblia-quotation-sync-prompt summary:focus-visible,.biblia-quotation-sync-prompt button:focus-visible{outline-offset:2px;outline:2px solid #d91a72}.biblia-link-recommendations{color:#442936;background:#fff6fa;border:1px solid #f3c0d8;border-radius:10px;margin:10px 0;padding:10px}.biblia-link-recommendations>strong{color:#ac185c;font-size:12px}.biblia-link-recommendations>p{margin:4px 0 8px;font-size:11px;line-height:1.4}.biblia-link-recommendations__item{border-top:1px solid #f3d9e4;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 0;display:flex}.biblia-link-recommendations__item>span{flex:170px;min-width:0}.biblia-link-recommendations__item b{overflow-wrap:anywhere;font-size:11px;display:block}.biblia-link-recommendations__item small{color:#71616b;margin-top:3px;font-size:10px;display:block}.biblia-link-recommendations__item button{color:#fff;cursor:pointer;background:#d91a72;border:1px solid #d91a72;border-radius:7px;flex:none;padding:8px 10px;font-size:11px;font-weight:800}.biblia-link-recommendations__item button:disabled{opacity:.45;cursor:not-allowed}.biblia-link-recommendations__item button:focus-visible{outline-offset:3px;outline:2px solid #d91a72}.biblia-link-recommendations__reason{color:#9b4e1b!important}.biblia-file-cell{gap:5px;min-width:0;display:grid}.biblia-file-cell .biblia-link-picker{width:100%}.biblia-file-cell .biblia-link-trigger{justify-content:center;width:100%;max-width:none}.biblia-link-trigger{cursor:pointer;align-items:center;gap:4px;max-width:132px;min-height:29px;overflow:hidden;color:#34433c!important;background:#fffffff0!important;border:1px solid #47556938!important;border-radius:7px!important;padding:0 7px!important;display:inline-flex!important}.biblia-link-trigger svg{flex:none;font-size:.9rem}.biblia-link-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:800;overflow:hidden}.biblia-link-picker.is-open .biblia-link-trigger{box-shadow:0 0 0 2px #006b4f1a;border-color:var(--biblia-green)!important}.biblia-link-popover{z-index:70;color:#33443c;background:#fff;border:1px solid #d7e2dd;border-radius:10px;width:330px;max-height:390px;padding:8px;position:absolute;top:50%;right:calc(100% + 7px);overflow:hidden;transform:translateY(-50%);box-shadow:0 12px 34px #142a212e}.biblia-link-popover.is-floating{flex-direction:column;display:flex}.biblia-link-popover__header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin-bottom:7px;display:flex}.biblia-link-popover__header>div{gap:1px;min-width:0;display:grid}.biblia-link-popover__header strong{font-size:.72rem;font-weight:850}.biblia-link-popover__header small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:700;overflow:hidden}.biblia-link-popover__header button{color:#53645c;cursor:pointer;background:#fff;border:1px solid #e0e7e4;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.biblia-link-popover__search{background:#fff;border:1px solid #d8e1dd;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex}.biblia-link-popover__search svg{color:#6b7b74;flex:none}.biblia-link-popover__search input{color:#2f4038;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.72rem;font-weight:700}.biblia-link-popover__unlink{color:#56675f;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#f8faf9;border:1px dashed #cdd8d3;border-radius:7px;margin-top:6px;font-size:.68rem;font-weight:800}.biblia-link-popover__create{width:100%;min-height:32px;color:var(--biblia-green);font:inherit;cursor:pointer;background:#006b4f0f;border:1px solid #006b4f59;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:6px;font-size:.68rem;font-weight:850;display:inline-flex}.biblia-link-popover__create-form{background:#006b4f09;border:1px solid #006b4f38;border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.biblia-link-popover__create-form strong{font-size:.68rem;font-weight:850}.biblia-link-popover__create-form>input{color:#2f4038;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #d8e1dd;border-radius:6px;outline:0;padding:0 8px;font-size:.7rem;font-weight:700}.biblia-link-popover__create-form>input:focus{border-color:var(--biblia-green);box-shadow:0 0 0 2px #006b4f1a}.biblia-link-popover__create-form>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.biblia-link-popover__create-form>div button{color:#43534b;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9d3;border-radius:6px;padding:0 8px;font-size:.66rem;font-weight:850}.biblia-link-popover__create-form>div button:disabled{cursor:wait;opacity:.72}.biblia-link-popover__create-submit{border-color:var(--biblia-green,#006b4f)!important;background:var(--biblia-green,#006b4f)!important;color:#fff!important}.biblia-link-popover__create-submit:disabled{background:#93b9ac!important;border-color:#93b9ac!important}.biblia-link-popover__create-cancel{color:#43534b!important;background:#fff!important;border-color:#ccd9d3!important}.biblia-link-popover__list{overscroll-behavior:contain;flex:auto;gap:4px;min-height:0;max-height:280px;margin-top:7px;display:grid;overflow-y:auto}.biblia-link-popover__list>button{color:#34433c;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9e6;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.biblia-link-popover__list>button span{font-size:.69rem;font-weight:800;line-height:1.25}.biblia-link-popover__list>button small{color:#6d7b75;font-size:.62rem;font-weight:700}.biblia-link-popover__list>button:hover,.biblia-link-popover__list>button.active{background:#006b4f0e;border-color:#006b4f73}.biblia-link-popover__empty{color:#7a8982;text-align:center;padding:14px 8px;font-size:.7rem;font-weight:700}@media (width<=900px){.biblia-link-popover{width:min(330px,100vw - 52px);top:calc(100% + 6px);left:0;right:auto;transform:none}}@media (width<=680px){.biblia-date-jump__trigger{white-space:normal;font-size:.78rem}.biblia-date-jump__popover{width:min(270px,100vw - 40px)}}@media (width<=540px){.biblia-link-popover{z-index:1800;width:auto;max-height:58vh;position:fixed;inset:auto 12px 12px;transform:none}}.biblia-inline-editor__error{color:#a3204d;white-space:normal;overflow-wrap:anywhere;font-size:11px}.biblia-row-save{white-space:normal;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.biblia-row-save>span{color:#53655c;align-items:center;gap:3px;font-size:10px;display:inline-flex}.biblia-row-save.is-dirty>span{color:#ad165c;font-weight:800}.biblia-row-save>button{color:#64766c;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2dd;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.biblia-row-save>button:disabled{opacity:.6;cursor:default}.biblia-row-save>button:focus-visible{outline-offset:2px;outline:2px solid #ff007e}.biblia-row-save.is-dirty>button{color:#fff;background:#ff007e;border-color:#ff007e}.biblia-row-save.has-error>span,.biblia-row-save>small{color:#a3204d}.biblia-row-save>small{overflow-wrap:anywhere;flex-basis:100%;font-size:10px}.biblia-link-popover.is-floating,.biblia-row-color-popover.is-floating{--biblia-green:#006b4f;--biblia-green-dark:#034b3a;--biblia-green-soft:#eaf6f1;--biblia-border:#dfe8e4;z-index:2200;box-sizing:border-box;position:fixed;bottom:auto;right:auto;transform:none}.biblia-link-popover.is-floating{width:min(360px,100vw - 24px);max-height:min(560px,100vh - 24px)}.biblia-link-popover.is-floating .biblia-link-popover__list{max-height:none}.biblia-row-color-popover.is-floating{width:min(280px,100vw - 24px);max-height:calc(100vh - 24px);overflow:auto}@media (width<=420px){.biblia-row-color-popover__custom>div{grid-template-columns:38px minmax(0,1fr)}.biblia-row-color-popover__custom>div button{grid-column:1/-1}}.biblia-page{width:100%;min-width:0;max-width:100%;overflow-x:clip}.biblia-page *,.biblia-page :before,.biblia-page :after{box-sizing:border-box}.biblia-page button:focus-visible,.biblia-page input:focus-visible,.biblia-page select:focus-visible,.biblia-page textarea:focus-visible,.biblia-page [role=button]:focus-visible{outline:2px solid var(--biblia-green);outline-offset:2px}.biblia-toolbar-shell,.biblia-toolbar,.biblia-toolbar__side,.biblia-filterbar,.biblia-filterbar__selects,.biblia-content,.biblia-month-shell,.biblia-day-view,.biblia-sheet-wrap{min-width:0;max-width:100%}.biblia-filterbar__primary{display:contents}.biblia-filterbar__mobile-toggle,.biblia-filterbar__mobile-summary{display:none}.biblia-search__clear{color:#66746d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.biblia-search__clear:hover{color:var(--biblia-green);background:#edf4f1}@media (width<=1120px){.biblia-toolbar{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.25fr) minmax(180px,.9fr)}.biblia-toolbar__side{flex-wrap:wrap}.biblia-month-download-trigger{white-space:nowrap}}@media (width<=900px){.biblia-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"navigation navigation""left right"}.biblia-toolbar__navigation{grid-area:navigation}.biblia-toolbar__side--left{grid-area:left}.biblia-toolbar__side--right{grid-area:right}.biblia-filterbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.biblia-filterbar__primary{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.biblia-filterbar__mobile-toggle{color:#3e4d46;min-width:112px;min-height:40px;font:inherit;cursor:pointer;background:#f7faf9;border:1px solid #dce6e2;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.biblia-filterbar__mobile-toggle strong{background:var(--biblia-green);color:#fff;border-radius:999px;place-items:center;min-width:20px;min-height:20px;padding-inline:5px;font-size:.64rem;display:grid}.biblia-filterbar__selects{display:none!important}.biblia-filterbar__selects.is-open{border-top:1px solid #edf1ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid!important}.biblia-filterbar__selects select{width:100%;max-width:none;min-height:40px}.biblia-filterbar__icon{display:none}.biblia-filterbar__mobile-summary{color:#607069;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;font-weight:800;display:flex}.biblia-filterbar__mobile-summary button{min-height:32px;color:var(--biblia-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2dd;border-radius:7px;padding:0 10px;font-size:.68rem;font-weight:850}.biblia-inline-editor--train,.biblia-inline-editor--catalog{flex-wrap:wrap;width:100%;min-width:0}.biblia-train-combobox,.biblia-catalog-combobox{flex:0 auto;width:100%;min-width:0}.biblia-train-combobox .combobox-input,.biblia-catalog-combobox .combobox-input{width:100%;min-width:0}.biblia-inline-editor__actions{margin-left:0}.biblia-inline-editor__actions button{width:auto;min-height:40px}.biblia-row-save>button{min-height:40px}.biblia-sheet-table__actions>button,.biblia-sheet-table__actions .biblia-row-color-trigger,.biblia-sheet-table__actions .biblia-voucher-button{min-width:40px;min-height:40px}.biblia-link-trigger{max-width:none;min-height:38px}.biblia-sheet-table__actions{z-index:3;white-space:nowrap;right:0;width:280px!important;min-width:280px!important;position:sticky!important}}@media (width<=680px){.biblia-page{min-height:calc(100dvh - 82px)}.biblia-toolbar-shell{padding:7px}.biblia-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"navigation""left""right"}.biblia-toolbar__side{flex-wrap:nowrap;justify-content:stretch;width:100%}.biblia-toolbar__side--left>button{flex:1 1 0;min-width:0}.biblia-toolbar__side--right{justify-content:space-between}.biblia-month-download-trigger{flex:auto;justify-content:center}.biblia-view-switcher{flex:auto}.biblia-view-switcher button{flex:1 1 0;justify-content:center}.biblia-toolbar__today,.biblia-toolbar__add,.biblia-toolbar__refresh,.biblia-month-download-trigger,.biblia-view-switcher button,.biblia-toolbar__navigation button{min-height:42px}.biblia-toolbar__refresh{flex:0 0 42px;width:42px}.biblia-toolbar__navigation{grid-template-columns:42px minmax(0,1fr) 42px}.biblia-toolbar__navigation button{height:42px}.biblia-filterbar__selects.is-open{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);max-height:min(55dvh,430px);padding-right:2px;overflow-y:auto}.biblia-filterbar__mobile-summary{grid-column:1}.biblia-search,.biblia-filterbar__mobile-toggle{min-height:42px}.biblia-search input,.biblia-filterbar select,.biblia-edit-input,.biblia-add-grid input,.biblia-add-grid select,.biblia-add-grid textarea,.biblia-date-jump__popover input,.biblia-link-popover input,.biblia-catalog-combobox .combobox-input{font-size:16px}.biblia-day-view{padding:8px}.biblia-day-heading{flex-direction:column;align-items:stretch}.biblia-day-heading__actions{justify-content:space-between;width:100%}.biblia-day-download-trigger{min-height:42px}.biblia-day-download-options{max-width:100%;min-height:42px}.biblia-day-download-options button{min-height:40px}.biblia-month-shell{width:100%;min-width:0;overflow:hidden}.biblia-weekdays,.biblia-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.biblia-weekdays span{min-width:0;padding:7px 1px;font-size:.58rem}.biblia-month-day{place-items:center;min-width:0;min-height:74px;padding:4px 2px;display:grid}.biblia-month-day__header{justify-items:center;gap:3px;width:100%;min-height:0;display:grid}.biblia-month-day__number{width:28px;height:28px}.biblia-month-day__count{min-width:22px;padding:2px 5px;font-size:.62rem;display:inline-grid}.biblia-month-day__events{display:none}.biblia-sheet-table tbody tr{max-width:none;overflow:visible}.biblia-sheet-table__actions{width:310px!important;min-width:310px!important;overflow:visible!important}.biblia-sheet-table__actions>button,.biblia-sheet-table__actions .biblia-row-color-trigger,.biblia-sheet-table__actions .biblia-voucher-button{min-width:44px;min-height:44px}.biblia-modal-backdrop{align-items:end;padding:0}.biblia-add-modal,.biblia-confirm-modal{width:100%;max-width:none;max-height:min(92dvh,820px);padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0}.biblia-add-modal>header,.biblia-confirm-modal header{z-index:3;background:#fff;position:sticky;top:0}.biblia-add-modal>footer,.biblia-confirm-modal footer{z-index:3;background:#fafcfb;position:sticky;bottom:0}.biblia-add-modal>header button,.biblia-confirm-modal header button{flex:0 0 42px;width:42px;height:42px}.biblia-add-grid{grid-template-columns:minmax(0,1fr);padding-inline:12px}.biblia-add-grid label.is-wide{grid-column:auto}.biblia-date-jump__popover{top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:2300;width:auto;position:fixed;left:12px;transform:none}}@media (width<=540px){.biblia-filterbar__primary{grid-template-columns:minmax(0,1fr)}.biblia-filterbar__mobile-toggle{width:100%}.biblia-toolbar__side--right{grid-template-columns:minmax(0,1fr) 42px;display:grid}.biblia-month-download-trigger{grid-column:1/-1;width:100%}.biblia-view-switcher{width:100%}.biblia-day-heading__actions{grid-template-columns:minmax(0,1fr);display:grid}.biblia-day-heading__actions>strong{justify-self:start}.biblia-day-download-trigger,.biblia-day-download-options{width:100%}.biblia-day-download-trigger{justify-content:center}.biblia-day-download-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.biblia-day-download-options button{justify-content:center;padding-inline:6px}.biblia-month-day{min-height:66px}.biblia-month-day__number{width:26px;height:26px;font-size:.7rem}.biblia-sheet-table tbody tr{grid-template-columns:minmax(0,1fr)}.biblia-sheet-table__actions{grid-column:1;justify-content:flex-start}.biblia-link-popover.is-floating,.biblia-row-color-popover.is-floating{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:min(70dvh,560px)}.biblia-add-modal>footer,.biblia-confirm-modal footer{grid-template-columns:minmax(0,1fr);display:grid}.biblia-add-modal>footer button,.biblia-confirm-modal footer button{width:100%;min-height:44px}}@media (width<=420px){.biblia-toolbar__side--left{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);display:grid}.biblia-toolbar__today,.biblia-toolbar__add{padding-inline:7px;font-size:.68rem}.biblia-toolbar__navigation strong,.biblia-date-jump__trigger{font-size:.72rem}.biblia-weekdays span{font-size:.52rem}.biblia-month-day{min-height:60px}.biblia-month-day__count{min-width:20px;font-size:.57rem}.biblia-day-download-options{grid-template-columns:minmax(0,1fr)}.biblia-sheet-table td,.biblia-sheet-table th{padding-inline:8px}.biblia-row-color-popover__palette{grid-template-columns:repeat(6,minmax(28px,1fr))}.biblia-link-popover__create-form>div{grid-template-columns:minmax(0,1fr)}}@media (width<=900px) and (height<=600px) and (orientation:landscape){.biblia-filterbar__selects.is-open{max-height:42dvh}.biblia-add-modal,.biblia-confirm-modal{max-height:96dvh}.biblia-link-popover.is-floating,.biblia-row-color-popover.is-floating{max-height:calc(100dvh - 16px)}}@media (hover:none),(pointer:coarse){.biblia-month-day,.biblia-event-chip,.biblia-edit-value{-webkit-tap-highlight-color:transparent}.biblia-sheet-table tbody tr:hover td,.biblia-month-day:hover,.biblia-event-chip:hover{filter:none}}@media (prefers-reduced-motion:reduce){.biblia-page *,.biblia-page :before,.biblia-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.biblia-participants-modal{z-index:1200;background:#130c127a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.biblia-participants-modal>div{width:min(820px,100%);min-width:0}.biblia-participants-panel{color:#241c22;box-sizing:border-box;background:#fff;border:1px solid #eadfe6;border-radius:20px;width:100%;max-height:calc(100dvh - 32px);font-family:inherit;overflow:auto;box-shadow:0 24px 60px #1e0a1747}.biblia-participants-panel *,.biblia-participants-panel :before,.biblia-participants-panel :after{box-sizing:border-box}.biblia-participants-panel header{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 12px;display:flex}.biblia-participants-panel h2{margin:4px 0 0;font-size:21px;line-height:1.3}.biblia-participants-panel__eyebrow{color:#df006c;letter-spacing:.1em;font-size:10px;font-weight:850}.biblia-participants-panel__intro{color:#736770;margin:0 0 20px;padding:0 24px;font-size:13px;line-height:1.6}.biblia-participants-panel button{color:#352c34;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5dbe2;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.biblia-participants-panel button:hover:not(:disabled){background:#fff0f7;border-color:#f3b5d3}.biblia-participants-panel button:disabled{opacity:.45;cursor:default}.biblia-participants-panel button:focus-visible{outline-offset:2px;outline:2px solid #ff007e}.biblia-participants-panel__close{width:38px;padding:0!important;font-size:22px!important}.biblia-participants-panel fieldset{border:0;min-width:0;margin:0;padding:0 24px 20px}.biblia-participants-panel__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.biblia-participants-panel__counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.biblia-participants-panel__counters article{border:1px solid #eadfe6;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.biblia-participants-panel__counters strong{align-items:center;gap:8px;font-size:14px;display:inline-flex}.biblia-participants-panel__counters strong svg{color:#ff007e;font-size:23px}.biblia-participants-panel__counters article>div{align-items:center;gap:6px;display:flex}.biblia-participants-panel__counters button{background:#faf7f9;width:34px;min-height:34px;padding:0}.biblia-participants-panel__counters output{text-align:center;min-width:28px;font-size:18px;font-weight:850}.biblia-participants-panel__nationalities{border:1px solid #eadfe6;border-radius:13px;margin-top:16px;overflow:hidden}.biblia-participants-panel__heading{background:#fdf8fb;align-items:center;gap:8px;padding:14px;display:flex}.biblia-participants-panel__heading svg{color:#ff007e;font-size:20px}.biblia-participants-panel__heading strong{font-size:14px}.biblia-participants-panel__heading span{color:#786b75;margin-left:auto;font-size:11px;font-weight:800}.biblia-participants-panel__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:14px;display:grid}.biblia-participants-panel__groups section{min-width:0}.biblia-participants-panel__groups h3{color:#6f626b;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.biblia-participants-panel__groups h3 svg{color:#ff007e}.biblia-participants-panel__groups h3 span{background:#f4eef2;border-radius:20px;margin-left:auto;padding:2px 7px}.biblia-participants-panel__groups label{align-items:center;gap:6px;margin-top:7px;display:flex}.biblia-participants-panel__groups label>span{color:#dc0068;background:#fff0f7;border-radius:8px;flex:0 0 30px;place-items:center;min-height:36px;font-size:11px;font-weight:750;display:grid}.biblia-participants-panel__groups select{color:#352c34;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #e5dbe2;border-radius:8px;padding:7px;font-size:12px}.biblia-participants-panel__groups select:focus-visible{outline-offset:1px;outline:2px solid #ff007e}.biblia-participants-panel__empty{color:#8a7d86;font-size:12px;line-height:1.5}.biblia-participants-panel__roster{background:#f8f5f7;border-radius:10px;flex-direction:column;gap:5px;margin-top:14px;padding:12px;font-size:12px;line-height:1.5;display:flex}.biblia-participants-panel__roster strong{font-size:12px}.biblia-participants-panel__roster span{color:#786b75}.biblia-participants-panel__error{color:#ae145b;background:#fff4f8;border:1px solid #ffc4de;border-radius:10px;margin:0 24px 16px;padding:12px;font-size:12px;line-height:1.6}.biblia-participants-panel footer{background:#fff;border-top:1px solid #eee5eb;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.biblia-participants-panel .biblia-participants-panel__save{color:#fff;background:#ff007e;border-color:#ff007e}.biblia-participants-panel .biblia-participants-panel__save:hover:not(:disabled){background:#da006b;border-color:#da006b}@media (width<=640px){.biblia-participants-modal{padding:8px}.biblia-participants-panel{border-radius:14px;max-height:calc(100dvh - 16px)}.biblia-participants-panel header{padding:16px 14px 10px}.biblia-participants-panel h2{font-size:18px}.biblia-participants-panel__intro{padding:0 14px}.biblia-participants-panel fieldset{padding:0 14px 14px}.biblia-participants-panel__counters,.biblia-participants-panel__groups{grid-template-columns:minmax(0,1fr)}.biblia-participants-panel__error{margin-left:14px;margin-right:14px}.biblia-participants-panel footer{padding:12px 14px}.biblia-participants-panel button,.biblia-participants-panel__groups select{min-height:40px}}.evidencia-upload .evidencia-label{color:#334155;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.evidencia-upload .evidencia-label .label-icon{color:#059669}.evidencia-upload .evidencia-label .optional-tag{color:#94a3b8;font-size:12px;font-weight:400}.evidencia-upload .dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:24px;transition:all .2s}.evidencia-upload .dropzone:hover:not(.disabled){background:#f0fdf4;border-color:#059669}.evidencia-upload .dropzone.dragging{background:#ecfdf5;border-color:#059669;transform:scale(1.02)}.evidencia-upload .dropzone.disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.evidencia-upload .dropzone .file-input{display:none}.evidencia-upload .dropzone .dropzone-content{flex-direction:column;align-items:center;gap:8px;display:flex}.evidencia-upload .dropzone .dropzone-content .upload-icon{color:#059669;font-size:32px}.evidencia-upload .dropzone .dropzone-content .dropzone-text{color:#475569;font-size:14px;font-weight:500}.evidencia-upload .dropzone .dropzone-content .dropzone-hint{color:#94a3b8;font-size:12px}.evidencia-upload .dropzone .uploading-state{flex-direction:column;align-items:center;gap:12px;display:flex}.evidencia-upload .dropzone .uploading-state .upload-icon{color:#059669;font-size:28px}.evidencia-upload .dropzone .uploading-state span{color:#059669;font-weight:500}.evidencia-upload .file-preview-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.evidencia-upload .file-preview-card .preview-thumbnail{cursor:pointer;background:#e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:all .2s;display:flex;position:relative;overflow:hidden}.evidencia-upload .file-preview-card .preview-thumbnail:hover{transform:scale(1.02)}.evidencia-upload .file-preview-card .preview-thumbnail:hover .preview-overlay{opacity:1}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-image{object-fit:cover;width:100%;height:100%}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf .pdf-icon{color:#dc2626;font-size:28px}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-pdf span{color:#dc2626;font-size:11px;font-weight:600}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-unknown{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-unknown .file-icon{color:#64748b;font-size:28px}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-fallback{background:#f1f5f9;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.evidencia-upload .file-preview-card .preview-thumbnail .thumbnail-fallback svg{color:#94a3b8;font-size:28px}.evidencia-upload .file-preview-card .preview-thumbnail .preview-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.evidencia-upload .file-preview-card .preview-thumbnail .preview-overlay svg{color:#fff;font-size:20px}.evidencia-upload .file-preview-card .file-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.evidencia-upload .file-preview-card .file-info .filename{color:#166534;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.evidencia-upload .file-preview-card .file-info .file-meta{color:#64748b;font-size:12px}.evidencia-upload .file-preview-card .btn-remove{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.evidencia-upload .file-preview-card .btn-remove:hover:not(:disabled){background:#b91c1c;transform:scale(1.1)}.evidencia-upload .file-preview-card .btn-remove:disabled{opacity:.6;cursor:not-allowed}.evidencia-upload .file-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.evidencia-upload .file-preview .file-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.evidencia-upload .file-preview .file-info .file-icon{flex-shrink:0;font-size:24px}.evidencia-upload .file-preview .file-info .file-icon.pdf{color:#dc2626}.evidencia-upload .file-preview .file-info .file-icon.image{color:#0284c7}.evidencia-upload .file-preview .file-info .file-details{flex-direction:column;gap:2px;min-width:0;display:flex}.evidencia-upload .file-preview .file-info .file-details .filename{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.evidencia-upload .file-preview .file-info .file-details .file-meta{color:#64748b;font-size:12px}.evidencia-upload .file-preview .file-info .file-details .file-meta .upload-date{color:#94a3b8}.evidencia-upload .file-preview .file-actions{flex-shrink:0;gap:8px;display:flex}.evidencia-upload .file-preview .file-actions button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.evidencia-upload .file-preview .file-actions button.btn-preview{color:#2563eb;background:#dbeafe}.evidencia-upload .file-preview .file-actions button.btn-preview:hover:not(:disabled){background:#bfdbfe}.evidencia-upload .file-preview .file-actions button.btn-delete{color:#dc2626;background:#fee2e2}.evidencia-upload .file-preview .file-actions button.btn-delete:hover:not(:disabled){background:#fecaca}.evidencia-upload .file-preview .file-actions button:disabled{opacity:.6;cursor:not-allowed}.evidencia-upload .spin{animation:1s linear infinite spin}.transferencia-form-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.transferencia-form-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000040}.transferencia-form-modal .modal-header{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.transferencia-form-modal .modal-header h3{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.transferencia-form-modal .modal-header h3 svg{font-size:20px}.transferencia-form-modal .modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.transferencia-form-modal .modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.transferencia-form-modal .modal-body{flex:1;padding:24px;overflow-y:auto}.transferencia-form-modal .modal-body.success-step{flex-direction:column;gap:24px;display:flex}.transferencia-form-modal .modal-body.success-step .success-message{text-align:center;padding:20px}.transferencia-form-modal .modal-body.success-step .success-message .success-icon{background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.transferencia-form-modal .modal-body.success-step .success-message .success-icon svg{color:#fff;font-size:28px}.transferencia-form-modal .modal-body.success-step .success-message h4{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:600}.transferencia-form-modal .modal-body.success-step .success-message p{color:#64748b;margin:0;font-size:14px}.transferencia-form-modal .modal-body.success-step .evidencia-form-section{background:#f8fafc;border-radius:12px;padding:16px}.transferencia-form-modal .modal-body.validated .form-control:invalid{background-color:#fff5f5;border-color:#e74a3b}.transferencia-form-modal .form-section{margin-bottom:20px}.transferencia-form-modal .form-section .section-label{color:#333;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.transferencia-form-modal .form-section .section-label .icon{font-size:16px}.transferencia-form-modal .form-section .section-label .icon.origin{color:#e74a3b}.transferencia-form-modal .form-section .section-label .icon.destination{color:#1cc88a}.transferencia-form-modal .form-section .form-control{background-color:#fafbfc;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 16px;font-size:14px;transition:all .2s}.transferencia-form-modal .form-section .form-control:focus{background-color:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.transferencia-form-modal .form-section .form-control:disabled{cursor:not-allowed;background-color:#f1f3f5}.transferencia-form-modal .form-section select.form-control{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.transferencia-form-modal .saldo-info{border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.transferencia-form-modal .saldo-info.origin{background:linear-gradient(135deg,#fff5f5 0%,#ffe3e3 100%);border:1px solid #fecaca}.transferencia-form-modal .saldo-info.origin .value{color:#e74a3b}.transferencia-form-modal .saldo-info.destination{background:linear-gradient(135deg,#f0fff4 0%,#c6f6d5 100%);border:1px solid #9ae6b4}.transferencia-form-modal .saldo-info.destination .value{color:#1cc88a}.transferencia-form-modal .saldo-info .label{color:#666}.transferencia-form-modal .saldo-info .value{font-size:14px;font-weight:700}.transferencia-form-modal .input-group{align-items:stretch;display:flex}.transferencia-form-modal .input-group .currency-prefix{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px 0 0 10px;justify-content:center;align-items:center;min-width:50px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.transferencia-form-modal .input-group .form-control{border-left:none;border-radius:0 10px 10px 0;font-size:18px;font-weight:600}.transferencia-form-modal .input-group .form-control:focus{border-left:none}.transferencia-form-modal .transfer-arrow{justify-content:center;align-items:center;margin:10px 0;padding:10px 0;display:flex}.transferencia-form-modal .transfer-arrow .arrow-line{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);flex:1;height:2px}.transferencia-form-modal .transfer-arrow .arrow-icon{color:#667eea;background:#fff;border-radius:50%;padding:8px;font-size:24px;animation:2s infinite pulse;box-shadow:0 4px 12px #667eea40}.transferencia-form-modal .context-info{justify-content:center;gap:10px;margin-bottom:20px;display:flex}.transferencia-form-modal .context-info .context-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.transferencia-form-modal .context-info .context-badge.year{color:#4338ca;background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1px solid #a5b4fc}.transferencia-form-modal .context-info .context-badge.platform{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fcd34d}.transferencia-form-modal .transfer-horizontal-layout{align-items:stretch;gap:20px;margin-bottom:20px;display:flex}@media (width<=600px){.transferencia-form-modal .transfer-horizontal-layout{flex-direction:column}}.transferencia-form-modal .transfer-column{background:#f8fafc;border-radius:16px;flex-direction:column;flex:1;padding:16px;display:flex}.transferencia-form-modal .transfer-column.origin-column{background:linear-gradient(#fff5f5 0%,#fee2e2 100%);border:2px solid #fecaca}.transferencia-form-modal .transfer-column.destination-column{background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac}.transferencia-form-modal .transfer-column .column-header{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px dashed;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:13px;font-weight:700;display:flex}.transferencia-form-modal .transfer-column .column-header .icon{font-size:18px}.transferencia-form-modal .transfer-column .column-header.origin{color:#dc2626;border-color:#fecaca}.transferencia-form-modal .transfer-column .column-header.destination{color:#16a34a;border-color:#86efac}.transferencia-form-modal .transfer-column .form-section{margin-bottom:14px}.transferencia-form-modal .transfer-column .form-section:last-child{margin-bottom:0}.transferencia-form-modal .transfer-arrow-center{justify-content:center;align-items:center;padding:0 10px;display:flex}@media (width<=600px){.transferencia-form-modal .transfer-arrow-center{padding:10px 0;transform:rotate(90deg)}}.transferencia-form-modal .transfer-arrow-center .arrow-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 6px 20px #667eea66}.transferencia-form-modal .transfer-arrow-center .arrow-container .arrow-icon{color:#fff;font-size:22px;animation:2s infinite pulse}.transferencia-form-modal .result-value-box{background:#fff;border:2px solid #86efac;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;display:flex}.transferencia-form-modal .result-value-box .currency{color:#16a34a;margin-right:6px;font-weight:700}.transferencia-form-modal .result-value-box .amount{color:#16a34a;font-size:18px;font-weight:700}.transferencia-form-modal .exchange-section{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d;border-radius:12px;margin-top:16px;padding:16px}.transferencia-form-modal .exchange-section .exchange-header{color:#92400e;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.transferencia-form-modal .exchange-section .exchange-header .info-icon{color:#f6c23e}.transferencia-form-modal .exchange-section .exchange-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.transferencia-form-modal .exchange-section .exchange-row{grid-template-columns:1fr}}.transferencia-form-modal .exchange-section .exchange-input label{color:#666;margin-bottom:6px;font-size:12px;display:block}.transferencia-form-modal .exchange-section .exchange-input .form-control{background:#fff}.transferencia-form-modal .exchange-section .exchange-result label{color:#666;margin-bottom:6px;font-size:12px;display:block}.transferencia-form-modal .exchange-section .exchange-result .result-value{background:#fff;border:2px solid #667eea;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}.transferencia-form-modal .exchange-section .exchange-result .result-value .currency{color:#667eea;font-weight:700}.transferencia-form-modal .exchange-section .exchange-result .result-value .amount{color:#1cc88a;font-size:18px;font-weight:700}.transferencia-form-modal .transfer-summary{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:12px;margin-top:16px;padding:16px}.transferencia-form-modal .transfer-summary h4{color:#333;border-bottom:1px solid #cbd5e1;margin:0 0 12px;padding-bottom:8px;font-size:14px}.transferencia-form-modal .transfer-summary .summary-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.transferencia-form-modal .transfer-summary .summary-row.exchange{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:8px}.transferencia-form-modal .transfer-summary .summary-row .summary-label{color:#64748b}.transferencia-form-modal .transfer-summary .summary-row .summary-value{color:#333;font-weight:600}.transferencia-form-modal .transfer-summary .summary-row .summary-value.positive{color:#1cc88a}.transferencia-form-modal .transfer-summary .summary-row .summary-value.negative{color:#e74a3b}.transferencia-form-modal .modal-actions{border-top:1px solid #e2e8f0;gap:12px;margin-top:24px;padding-top:20px;display:flex}.transferencia-form-modal .modal-actions .btn-cancel{color:#666;cursor:pointer;background:#f1f3f5;border:none;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.transferencia-form-modal .modal-actions .btn-cancel:hover:not(:disabled){background:#e9ecef}.transferencia-form-modal .modal-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.transferencia-form-modal .modal-actions .btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);border:none;border-radius:10px;flex:2;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #667eea59}.transferencia-form-modal .modal-actions .btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.transferencia-form-modal .modal-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=480px){.transferencia-form-modal{border-radius:16px;max-height:95vh}.transferencia-form-modal .modal-header{padding:16px 20px}.transferencia-form-modal .modal-header h3{font-size:16px}.transferencia-form-modal .modal-body{padding:20px}.transferencia-form-modal .modal-actions{flex-direction:column}.transferencia-form-modal .modal-actions .btn-cancel,.transferencia-form-modal .modal-actions .btn-submit{flex:none;width:100%}}.btn-transferencia{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #667eea59}.btn-transferencia:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.btn-transferencia:active:not(:disabled){transform:translateY(0)}.btn-transferencia:disabled{opacity:.6;cursor:not-allowed}.btn-transferencia svg{font-size:16px}.saldos-header{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:16px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1.5rem;padding:.75rem 1.5rem;display:flex}.saldos-header .header-left{align-items:center;gap:.75rem;display:flex}.saldos-header .header-left h4{color:#1e293b;margin:0;font-size:20px;font-weight:700}.saldos-header .header-left .saldos-count{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.saldos-header .saldos-filters{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.saldos-header .saldos-filters .filter-group{align-items:center;gap:8px;display:flex}.saldos-header .saldos-filters .filter-group .filter-label{color:#475569;white-space:nowrap;font-size:13px;font-weight:600}.saldos-header .saldos-filters .filter-group .filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:90px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.saldos-header .saldos-filters .filter-group .filter-select:hover{border-color:#667eea}.saldos-header .saldos-filters .filter-group .filter-select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.saldos-header .saldos-filters .filter-group .platform-toggle{background:#e2e8f0;border-radius:10px;gap:4px;padding:4px;display:flex}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .2s}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn:hover:not(.active){color:#475569;background:#ffffff80}.saldos-header .saldos-filters .filter-group .platform-toggle .platform-btn.active{color:#667eea;background:#fff;box-shadow:0 2px 8px #0000001a}.saldos-header .header-actions{align-items:center;gap:.5rem;display:flex}.saldos-header .btn-initialize{color:#fff;cursor:pointer;background:linear-gradient(135deg,#64748b 0%,#475569 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #64748b4d}.saldos-header .btn-initialize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #64748b66}.saldos-header .btn-initialize:disabled{opacity:.6;cursor:not-allowed}.saldos-header .btn-initialize.primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 12px #667eea59}.saldos-header .btn-initialize.primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea80}.loading-indicator{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-indicator .spinner{border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.loading-indicator span{font-size:14px;font-weight:500}.empty-state{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px dashed #cbd5e1;border-radius:20px;padding:60px 30px}.empty-state .empty-icon{margin-bottom:16px;font-size:48px}.empty-state h5{color:#334155;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p{color:#64748b;margin:0 0 20px;font-size:14px}.saldos-grid-grouped{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}@media (width>=1600px){.saldos-grid-grouped{grid-template-columns:repeat(5,1fr)}}@media (width>=1200px) and (width<=1599px){.saldos-grid-grouped{grid-template-columns:repeat(4,1fr)}}@media (width>=768px) and (width<=1199px){.saldos-grid-grouped{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.saldos-grid-grouped{grid-template-columns:1fr}}.saldo-card-grouped{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.saldo-card-grouped:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.saldo-card-grouped .card-header{color:#fff;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.saldo-card-grouped .card-header .header-left{align-items:center;gap:12px;display:flex}.saldo-card-grouped .card-header .icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.saldo-card-grouped .card-header .icon-wrapper svg{font-size:15px}.saldo-card-grouped .card-header .tipo-label{text-shadow:0 1px 2px #0000001a;margin:0;font-size:16px;font-weight:700}.saldo-card-grouped .card-header .credit-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ffffff40;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}.saldo-card-grouped .totals-summary{background:var(--card-bg-light,#f8fafc);border-bottom:1px solid #e2e8f0;justify-content:center;gap:24px;padding:8px 10px;display:flex}.saldo-card-grouped .totals-summary .total-item{align-items:center;gap:8px;display:flex}.saldo-card-grouped .totals-summary .total-item .total-icon{opacity:.6;font-size:12px}.saldo-card-grouped .totals-summary .total-item .total-amount{color:#1e293b;font-size:16px;font-weight:700}.saldo-card-grouped .totals-summary .total-item .total-amount.negative{color:#dc2626}.saldo-card-grouped .totals-summary .total-item.soles .total-icon{color:#16a34a}.saldo-card-grouped .totals-summary .total-item.dolares .total-icon{color:#3b82f6}.saldo-card-grouped .monedas-container{background:#e2e8f0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.saldo-card-grouped .monedas-container:has(.moneda-section:only-child){grid-template-columns:1fr}.saldo-card-grouped .moneda-section{background:#fff;padding:8px}.saldo-card-grouped .moneda-section.empty{opacity:.5}.saldo-card-grouped .moneda-section.empty .no-config{color:#94a3b8;font-size:12px;font-style:italic}.saldo-card-grouped .moneda-section.soles .moneda-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.saldo-card-grouped .moneda-section.dolares .moneda-icon{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%)}.saldo-card-grouped .moneda-section .moneda-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.saldo-card-grouped .moneda-section .moneda-header .moneda-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.saldo-card-grouped .moneda-section .moneda-header .moneda-label{color:#475569;flex:1;font-size:13px;font-weight:600}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn:hover{color:#334155;background:#e2e8f0}.saldo-card-grouped .moneda-section .moneda-header .edit-mini-btn svg{font-size:12px}.saldo-card-grouped .moneda-section .moneda-values .value-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.saldo-card-grouped .moneda-section .moneda-values .value-row.main{background:#f8fafc;border-radius:8px;margin-top:8px;padding:4px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-label{color:#64748b;font-size:12px;font-weight:500}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount{font-weight:600}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.inicial{color:#94a3b8;font-size:13px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual{color:#1e293b;font-size:18px}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual.positive{color:#16a34a}.saldo-card-grouped .moneda-section .moneda-values .value-row .value-amount.actual.negative{color:#dc2626}.saldo-card-grouped .moneda-section .moneda-footer{padding-top:4px}.saldo-card-grouped .moneda-section .moneda-footer .last-update{color:#94a3b8;font-size:10px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay .modal.edit-saldo-modal{background-color:#fff;border-radius:20px;width:100%;max-width:420px;animation:.3s slideUp;overflow:hidden;box-shadow:0 25px 50px #00000040}.modal-overlay .modal.edit-saldo-modal .modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-header h4{margin:0;font-size:18px;font-weight:600}.modal-overlay .modal.edit-saldo-modal .modal-header .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:all .2s;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-header .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-overlay .modal.edit-saldo-modal .modal-body{padding:24px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info{background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:16px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row{justify-content:space-between;padding:6px 0;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row .info-label{color:#64748b;font-size:13px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-info .info-row .info-value{color:#1e293b;font-size:14px;font-weight:600}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group{margin-bottom:20px}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix{align-items:stretch;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix .prefix{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px 0 0 10px;justify-content:center;align-items:center;min-width:50px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input{border:2px solid #e2e8f0;border-left:none;border-radius:0 10px 10px 0;flex:1;padding:12px 16px;font-size:18px;font-weight:600;transition:all .2s}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea26}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .input-with-prefix input.invalid{border-color:#dc2626}.modal-overlay .modal.edit-saldo-modal .modal-body .form-group .feedback{color:#dc2626;margin-top:6px;font-size:12px}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions{gap:12px;margin-top:24px;display:flex}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button{cursor:pointer;border-radius:10px;flex:1;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-cancel{color:#64748b;background:#f1f5f9;border:none}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-cancel:hover{background:#e2e8f0}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-save{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;box-shadow:0 4px 12px #667eea59}.modal-overlay .modal.edit-saldo-modal .modal-body .modal-actions button.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}@media (width<=640px){.saldos-header{text-align:center;gap:8px}.saldos-header .header-left{flex-direction:column}.saldos-header .header-actions{justify-content:center;width:100%}.saldo-card-grouped .totals-summary{flex-direction:column;gap:12px}.saldo-card-grouped .monedas-container{grid-template-columns:1fr}}.saldos-header .btn-create-saldo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.saldos-header .btn-create-saldo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2563eb57}.saldos-header .btn-create-saldo:disabled{opacity:.65;cursor:not-allowed}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.empty-actions .btn-create-saldo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #2563eb40}.modal-overlay .modal.create-saldo-modal{background-color:#fff;border-radius:22px;width:100%;max-width:760px;animation:.3s slideUp;overflow:hidden;box-shadow:0 28px 56px #0f172a47}.modal-overlay .modal.create-saldo-modal .modal-header.create{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-overlay .modal.create-saldo-modal .modal-header.create h4{margin:0;font-size:19px;font-weight:800}.modal-overlay .modal.create-saldo-modal .modal-header.create .close-button{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;transition:all .2s;display:flex}.modal-overlay .modal.create-saldo-modal .modal-header.create .close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-overlay .modal.create-saldo-modal .modal-body{padding:24px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group{flex-direction:column;gap:8px;display:flex}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group.full{grid-column:1/-1}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group label{color:#334155;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group input,.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group input:focus,.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact .prefix{background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);min-width:48px;padding:0 12px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .create-hint{color:#334155;background:#eff6ff;border:1px dashed #93c5fd;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:700}.modal-overlay .modal.create-saldo-modal .create-saldo-form .modal-actions .btn-save{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=820px){.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-grid{grid-template-columns:1fr}}.modal-overlay .modal.create-saldo-modal{max-width:860px;max-height:calc(100vh - 40px);overflow-y:auto}.modal-overlay .modal.create-saldo-modal .modal-header.create{position:relative}.modal-overlay .modal.create-saldo-modal .modal-header.create:after{content:"Valida año · plataforma · negocio · caja · moneda";color:#ffffffc7;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;bottom:7px;left:24px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-grid{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;padding:16px}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group label{align-items:center;gap:6px;display:inline-flex}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group input,.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group select{box-shadow:0 8px 18px #0f172a0a}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact{background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modal-overlay .modal.create-saldo-modal .create-saldo-form .form-group .input-with-prefix.compact input{box-shadow:none;border:0;border-radius:0}.create-saldo-preview{background:radial-gradient(circle at 100% 0,#2563eb17,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:18px;margin-top:18px;padding:16px}.preview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.preview-heading strong{color:#0f172a;font-size:15px}.preview-heading span{color:#64748b;font-size:12px;font-weight:700}.preview-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.preview-tags span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.currency-validation-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.currency-validation-item{background:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.currency-validation-item .status-icon{color:#047857;background:#dcfce7;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.currency-validation-item strong,.currency-validation-item small{display:block}.currency-validation-item strong{color:#0f172a;font-size:13px}.currency-validation-item small{color:#64748b;margin-top:2px;font-size:12px;font-weight:700}.currency-validation-item.exists{background:#fff7ed;border-color:#fed7aa}.currency-validation-item.exists .status-icon{color:#c2410c;background:#ffedd5}.create-warning,.create-hint{border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.create-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.modal-overlay .modal.create-saldo-modal .create-saldo-form .create-hint{color:#1e3a8a;background:#eff6ff;border:1px dashed #93c5fd}@media (width<=720px){.preview-heading{flex-direction:column}.currency-validation-list{grid-template-columns:1fr}}.modal-overlay .modal.create-saldo-modal .platform-business-field select{color:#0f172a;background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe;font-weight:900}.modal-overlay .modal.create-saldo-modal .linked-business-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin-top:8px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1.35;display:block}.modal-overlay .modal.create-saldo-modal .create-saldo-footer{background:radial-gradient(circle at 0 0,#2563eb1a,#0000 36%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex;box-shadow:0 14px 30px #0f172a14}.modal-overlay .modal.create-saldo-modal .create-saldo-footer .modal-actions{background:0 0;border:0;justify-content:flex-end;gap:10px;margin:0;padding:0;display:flex}.modal-overlay .modal.create-saldo-modal .create-saldo-footer-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-overlay .modal.create-saldo-modal .create-saldo-footer-summary strong{color:#0f172a;font-size:14px;font-weight:950}.modal-overlay .modal.create-saldo-modal .create-saldo-footer-summary span{color:#64748b;font-size:12px;font-weight:800}@media (width<=720px){.modal-overlay .modal.create-saldo-modal .create-saldo-footer{flex-direction:column;align-items:stretch}.modal-overlay .modal.create-saldo-modal .create-saldo-footer .modal-actions{flex-direction:column-reverse}.modal-overlay .modal.create-saldo-modal .create-saldo-footer .modal-actions button{width:100%}}.transferencias-historial{background:#fff;border:1px solid #dddfeb;border-radius:16px;margin-top:24px;overflow:hidden;box-shadow:0 4px 8px #0000001a}.historial-header{cursor:pointer;background:linear-gradient(135deg,#f8f9fc 0%,#eaecf4 100%);justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.historial-header:hover{background:linear-gradient(135deg,#eaecf4 0%,#dddfeb 100%)}.historial-header .header-left{align-items:center;gap:12px;display:flex}.historial-header .header-left .header-icon{color:#ff007e;font-size:18px}.historial-header .header-left h4{color:#5a5c69;margin:0;font-size:16px;font-weight:600}.historial-header .header-left .count-badge{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700}.historial-header .expand-btn{color:#858796;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.historial-header .expand-btn:hover{color:#5a5c69}.historial-content{animation:.2s fadeIn}.filters-bar{background:#f8f9fc;border-bottom:1px solid #dddfeb;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.filters-bar .search-box{flex:1;min-width:200px;position:relative}.filters-bar .search-box .search-icon{color:#b7b9cc;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters-bar .search-box input{border:2px solid #dddfeb;border-radius:10px;width:100%;padding:10px 12px 10px 36px;font-size:13px;transition:all .2s}.filters-bar .search-box input:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 3px #ff007e26}.filters-bar .search-box input::placeholder{color:#b7b9cc}.filters-bar .filter-group{align-items:center;gap:8px;display:flex}.filters-bar .filter-group .filter-icon{color:#858796;font-size:14px}.filters-bar .filter-group select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") right 8px center/20px no-repeat;border:2px solid #dddfeb;border-radius:10px;padding:10px 32px 10px 12px;font-size:13px;transition:all .2s}.filters-bar .filter-group select:focus{border-color:#ff007e;outline:none}.filters-bar .btn-refresh{color:#858796;cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.filters-bar .btn-refresh:hover:not(:disabled){color:#ff007e;border-color:#ff007e}.filters-bar .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.loading-state,.empty-state{color:#858796;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.loading-state .spinner,.empty-state .spinner{border:3px solid #dddfeb;border-top-color:#ff007e;border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:1s linear infinite spin}.loading-state .empty-icon,.empty-state .empty-icon{color:#d1d3e2;margin-bottom:12px;font-size:36px}.loading-state p,.empty-state p{margin:0;font-size:14px}.transferencias-list{background:linear-gradient(#f8f9fc 0%,#eaecf4 100%);max-height:500px;padding:4px 0;overflow-y:auto}.transferencias-list::-webkit-scrollbar{width:8px}.transferencias-list::-webkit-scrollbar-track{background:#eaecf4;border-radius:4px}.transferencias-list::-webkit-scrollbar-thumb{background:linear-gradient(#b7b9cc 0%,#858796 100%);border-radius:4px}.transferencias-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#858796 0%,#6e707e 100%)}.transferencia-item{background:#fff;border:1px solid #dddfeb;border-radius:14px;grid-template-columns:130px 1fr auto 160px auto;align-items:center;gap:20px;margin:8px 12px;padding:18px 24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:grid;box-shadow:0 2px 4px #0000000d}.transferencia-item:first-child{margin-top:12px}.transferencia-item:last-child{margin-bottom:12px}.transferencia-item:hover{border-color:#d1d3e2;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.transferencia-item.cambio-moneda{background:linear-gradient(135deg,#fef8e9 0%,#fff 40%);border-left:4px solid #f6c23e}.transferencia-item.cambio-moneda:hover{background:linear-gradient(135deg,#fdf0d0 0%,#fff 40%)}.transferencia-item .col-fecha{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.transferencia-item .col-fecha .fecha-wrapper{background:linear-gradient(135deg,#f8f9fc 0%,#eaecf4 100%);border:1px solid #d1d3e2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.transferencia-item .col-fecha .fecha-icon{color:#858796;font-size:13px}.transferencia-item .col-fecha span{color:#5a5c69;letter-spacing:.3px;font-size:12px;font-weight:600}.transferencia-item .col-flow{justify-content:center;align-items:center;gap:12px;display:flex}.transferencia-item .col-flow .account-box{border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-width:auto;padding:10px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.transferencia-item .col-flow .account-box:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.transferencia-item .col-flow .account-box.origin{background:linear-gradient(90deg,#fff 0%,#faddda 100%);border:1px solid #f5b3ad;padding-left:20px}.transferencia-item .col-flow .account-box.origin:before{background:linear-gradient(#ef897f 0%,#e74a3b 50%,#e43524 100%)}.transferencia-item .col-flow .account-box.origin:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e74a3b26}.transferencia-item .col-flow .account-box.destination{background:linear-gradient(90deg,#fff 0%,#a4f2d6 100%);border:1px solid #77ecc2;padding-left:20px}.transferencia-item .col-flow .account-box.destination:before{background:linear-gradient(#4be6ae 0%,#1cc88a 50%,#19b27b 100%)}.transferencia-item .col-flow .account-box.destination:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1cc88a26}.transferencia-item .col-flow .account-box .account-icon-wrapper{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.transferencia-item .col-flow .account-box .account-icon-wrapper .account-icon{font-size:14px;transition:transform .2s}.transferencia-item .col-flow .account-box .account-info{flex-direction:column;gap:4px;display:flex}.transferencia-item .col-flow .account-box .account-info .account-header{align-items:center;gap:8px;display:flex}.transferencia-item .col-flow .account-box:hover .account-icon-wrapper .account-icon{transform:scale(1.15)}.transferencia-item .col-flow .account-box .account-type{color:#858796;font-size:11px;font-weight:600}.transferencia-item .col-flow .account-box .currency-badge{letter-spacing:.3px;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.transferencia-item .col-flow .account-box .currency-badge.soles{color:#13855c;background:linear-gradient(135deg,#1cc88a1a 0%,#a4f2d6 100%);border:1px solid #61e9b8}.transferencia-item .col-flow .account-box .currency-badge.dolares{color:#ac7e08;background:linear-gradient(135deg,#f6c23e1a 0%,#fce9b8 100%);border:1px solid #f9d987}.transferencia-item .col-flow .account-box .account-amount{letter-spacing:-.3px;font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:700}.transferencia-item .col-flow .account-box .account-amount.negative{color:#e74a3b}.transferencia-item .col-flow .account-box .account-amount.positive{color:#1cc88a}.transferencia-item .col-flow .flow-arrow{flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.transferencia-item .col-flow .flow-arrow svg{color:#b7b9cc;font-size:18px;transition:all .3s}.transferencia-item .col-flow .flow-arrow:hover svg{color:#ff007e;transform:translate(4px)}.transferencia-item .col-flow .flow-arrow .tasa-badge{color:#7c5a06;background:linear-gradient(135deg,#f8d16f 0%,#f6c23e 100%);border:1px solid #ffffff80;border-radius:8px;padding:4px 10px;font-size:10px;font-weight:700;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 2px 6px #f6c23e66}.transferencia-item .col-descripcion{color:#5a5c69;background:#f8f9fc;border-left:3px solid #ff007e;border-radius:8px;padding:8px 12px;font-size:13px}.transferencia-item .col-descripcion span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.transferencia-item .col-descripcion:empty:before{content:"Transferencia interna";color:#b7b9cc;font-style:italic}.transferencia-item .col-evidencia{justify-content:center;align-items:center;display:flex}.transferencia-item .col-evidencia .evidencia-attached{background:linear-gradient(135deg,#b2f4dc 0%,#97f0d0 100%);border:1px solid #61e9b8;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 2px 6px #1cc88a26}.transferencia-item .col-evidencia .evidencia-attached .file-icon{font-size:16px}.transferencia-item .col-evidencia .evidencia-attached .file-icon.pdf{color:#e74a3b;filter:drop-shadow(0 1px 2px #e74a3b4d)}.transferencia-item .col-evidencia .evidencia-attached .file-icon.image{color:#ff007e;filter:drop-shadow(0 1px 2px #ff007e4d)}.transferencia-item .col-evidencia .evidencia-attached .evidencia-filename{color:#0f6f4c;white-space:nowrap;text-overflow:ellipsis;max-width:90px;font-size:11px;font-weight:600;overflow:hidden}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview svg,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete svg{font-size:12px}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview:disabled,.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete:disabled{opacity:.5;cursor:not-allowed}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview{color:#ff007e;background:linear-gradient(135deg,#fff 0%,#ffe6f2 100%);border:1px solid #ffb3d8}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-preview:hover:not(:disabled){background:linear-gradient(135deg,#ffe6f2 0%,#ffb3d8 100%);transform:scale(1.1)}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete{color:#e74a3b;background:linear-gradient(135deg,#f9d0cc 0%,#f5b3ad 100%);border:1px solid #f1968d}.transferencia-item .col-evidencia .evidencia-attached .btn-evidencia-delete:hover:not(:disabled){background:linear-gradient(135deg,#f5b3ad 0%,#f1968d 100%);transform:scale(1.1)}.transferencia-item .col-evidencia .btn-upload-evidencia{color:#858796;cursor:pointer;background:linear-gradient(135deg,#f8f9fc 0%,#eaecf4 100%);border:2px dashed #d1d3e2;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:500;transition:all .25s;display:flex}.transferencia-item .col-evidencia .btn-upload-evidencia:hover:not(.uploading){color:#169b6b;background:linear-gradient(135deg,#b2f4dc 0%,#97f0d0 100%);border-color:#1cc88a;transform:translateY(-2px);box-shadow:0 4px 12px #1cc88a33}.transferencia-item .col-evidencia .btn-upload-evidencia.uploading{color:#169b6b;cursor:wait;background:linear-gradient(135deg,#bbf5e0 0%,#a4f2d6 100%);border-style:solid;border-color:#1cc88a}.transferencia-item .col-evidencia .btn-upload-evidencia svg{font-size:14px}.transferencia-item .col-actions .btn-delete{color:#e74a3b;cursor:pointer;background:linear-gradient(135deg,#faddda 0%,#f8c8c3 100%);border:1px solid #f5b3ad;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;box-shadow:0 2px 6px #e74a3b1a}.transferencia-item .col-actions .btn-delete:hover{background:linear-gradient(135deg,#f8c8c3 0%,#f29e96 100%);transform:scale(1.1);box-shadow:0 4px 12px #e74a3b40}.transferencia-item .col-actions .btn-delete svg{font-size:14px}.transferencia-item .col-actions .confirm-delete{background:#faddda;border:1px solid #f5b3ad;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;animation:.5s ease-in-out shake;display:flex}.transferencia-item .col-actions .confirm-delete span{color:#e74a3b;font-size:12px;font-weight:600}.transferencia-item .col-actions .confirm-delete button{cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s}.transferencia-item .col-actions .confirm-delete button.btn-confirm-yes{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#d52a1a 100%);box-shadow:0 2px 6px #e74a3b4d}.transferencia-item .col-actions .confirm-delete button.btn-confirm-yes:hover{transform:scale(1.05);box-shadow:0 4px 10px #e74a3b66}.transferencia-item .col-actions .confirm-delete button.btn-confirm-no{color:#5a5c69;background:linear-gradient(135deg,#eaecf4 0%,#dddfeb 100%);border:1px solid #d1d3e2}.transferencia-item .col-actions .confirm-delete button.btn-confirm-no:hover{background:linear-gradient(135deg,#dddfeb 0%,#d1d3e2 100%)}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #1cc88a4d}50%{box-shadow:0 4px 12px #1cc88a99}}.spin{animation:1s linear infinite spin}@media (width<=900px){.transferencia-item{grid-template-columns:1fr;gap:12px}.transferencia-item .col-flow{flex-wrap:wrap;justify-content:center}}@media (width<=640px){.filters-bar{flex-direction:column}.filters-bar .search-box,.filters-bar .filter-group{width:100%}.filters-bar .btn-refresh{align-self:flex-end}.col-flow .account-box{min-width:100px;padding:6px 10px}}.exchange-rates-manager{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.exchange-rates-manager .loading-state{color:#666;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.exchange-rates-manager .loading-state .spinner{border:3px solid #e0e0e0;border-top-color:#2196f3;border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.exchange-rates-manager .loading-state p{font-size:14px}.exchange-rates-manager .manager-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.exchange-rates-manager .manager-header .header-title{align-items:center;gap:12px;display:flex}.exchange-rates-manager .manager-header .header-title .header-icon{color:#2196f3;font-size:28px}.exchange-rates-manager .manager-header .header-title h2{color:#333;margin:0;font-size:24px;font-weight:600}.exchange-rates-manager .manager-header .btn-refresh{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.exchange-rates-manager .manager-header .btn-refresh:hover:not(:disabled){color:#2196f3;background:#e3f2fd}.exchange-rates-manager .manager-header .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.exchange-rates-manager .manager-header .btn-refresh svg{font-size:20px}.exchange-rates-manager .manager-header .btn-refresh svg.spinning{animation:1s linear infinite spin}.exchange-rates-manager .info-banner{background:#e3f2fd;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.exchange-rates-manager .info-banner .info-icon{color:#1976d2;flex-shrink:0;font-size:24px}.exchange-rates-manager .info-banner .info-content p{color:#333;margin:0;font-size:14px;line-height:1.5}.exchange-rates-manager .info-banner .info-content p:first-child{margin-bottom:4px}.exchange-rates-manager .info-banner .info-content p strong{color:#1976d2}.exchange-rates-manager .error-banner{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;margin-bottom:20px;padding:12px 16px}.exchange-rates-manager .error-banner p{color:#e65100;margin:0;font-size:14px}.exchange-rates-manager .rates-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px;display:grid}.exchange-rates-manager .rate-card{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s}.exchange-rates-manager .rate-card:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f326}.exchange-rates-manager .rate-card.editing{background:#f1f8e9;border-color:#4caf50}.exchange-rates-manager .rate-card .rate-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.exchange-rates-manager .rate-card .rate-header .currency-icon{font-size:32px}.exchange-rates-manager .rate-card .rate-header .currency-icon.usd{color:#4caf50}.exchange-rates-manager .rate-card .rate-header .currency-icon.mxn{color:#ff9800}.exchange-rates-manager .rate-card .rate-header .rate-info{flex-direction:column;display:flex}.exchange-rates-manager .rate-card .rate-header .rate-info .currency-code{color:#333;font-size:18px;font-weight:700}.exchange-rates-manager .rate-card .rate-header .rate-info .currency-name{color:#666;font-size:13px}.exchange-rates-manager .rate-card .rate-content{margin-bottom:16px}.exchange-rates-manager .rate-card .rate-content .view-mode{justify-content:space-between;align-items:center;display:flex}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display{flex-direction:column;display:flex}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display .rate-value{color:#2196f3;font-size:28px;font-weight:700}.exchange-rates-manager .rate-card .rate-content .view-mode .rate-display .rate-label{color:#666;font-size:13px}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit{color:#1976d2;cursor:pointer;background:#e3f2fd;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit:hover{background:#bbdefb}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit svg{font-size:16px}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group{background:#fff;border:2px solid #4caf50;border-radius:8px;align-items:center;margin-bottom:12px;display:flex;overflow:hidden}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group .prefix{color:#4caf50;background:#e8f5e9;padding:12px 16px;font-size:18px;font-weight:600}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group input{color:#333;border:none;outline:none;flex:1;padding:12px 16px;font-size:24px;font-weight:600}.exchange-rates-manager .rate-card .rate-content .edit-mode .input-group input::placeholder{color:#bbb}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions{gap:8px;display:flex}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save:hover:not(:disabled){background:#388e3c}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save:disabled{opacity:.7;cursor:not-allowed}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-save .spinner-small{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel{color:#c62828;cursor:pointer;background:#ffebee;border:none;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel:hover:not(:disabled){background:#ffcdd2}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel:disabled{opacity:.7;cursor:not-allowed}.exchange-rates-manager .rate-card .rate-content .edit-mode .edit-actions .btn-cancel svg{font-size:20px}.exchange-rates-manager .rate-card .conversion-example{background:#fff;border:1px dashed #ccc;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.exchange-rates-manager .rate-card .conversion-example .example-label{color:#666;font-size:12px;font-weight:500}.exchange-rates-manager .rate-card .conversion-example .example-value{color:#333;font-size:14px;font-weight:600}.exchange-rates-manager .manager-footer{border-top:1px solid #eee;justify-content:flex-end;padding-top:16px;display:flex}.exchange-rates-manager .manager-footer .last-update{color:#888;font-size:12px}@media (width<=768px){.exchange-rates-manager{padding:16px}.exchange-rates-manager .manager-header{flex-wrap:wrap;gap:12px}.exchange-rates-manager .manager-header .header-title h2{font-size:20px}.exchange-rates-manager .rates-grid{grid-template-columns:1fr}.exchange-rates-manager .rate-card .rate-content .view-mode{flex-direction:column;align-items:flex-start;gap:12px}.exchange-rates-manager .rate-card .rate-content .view-mode .btn-edit{justify-content:center;width:100%}}.accounting-pending-access{color:#ff007e;cursor:pointer;white-space:nowrap;background:#ff007e12;border:1px solid #ff007e40;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.accounting-pending-access:hover{background:#ff007e24}.accounting-pending-access:focus-visible{outline-offset:3px;outline:2px solid #ff007e}.accounting-pending-access>span{color:#fff;background:#ff007e;border-radius:20px;min-width:24px;padding:2px 6px}.caja-page{padding:1.5rem 0}.caja-page .page-header{background:linear-gradient(135deg,#ff007e0d 0%,#ff007e05 100%);border:1px solid #ff007e1a;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:16px;display:flex}.caja-page .page-header .page-title{color:#ff007e;text-align:center;margin:0;font-size:1.625rem;font-weight:700}.caja-page .page-header .main-tabs{background:#fff;border-radius:8px;justify-content:center;gap:2px;margin-bottom:.5rem;padding:.25rem;display:flex;box-shadow:0 4px 8px #0000001a}.caja-page .page-header .main-tabs .main-tab{cursor:pointer;transition:all all .3s ease-in-out;color:#858796;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.9375rem;font-weight:600;display:flex}.caja-page .page-header .main-tabs .main-tab svg{font-size:1.1rem}.caja-page .page-header .main-tabs .main-tab:hover:not(.active){color:#ff007e;background:#dddfeb}.caja-page .page-header .main-tabs .main-tab.active{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);box-shadow:0 3px 10px #ff007e4d}.caja-page .page-header .tipo-toggle{background:#fff;border:2px solid #eaecf4;border-radius:8px;justify-content:center;gap:2px;padding:.5rem;display:flex;box-shadow:0 8px 16px #0000001a}.caja-page .page-header .tipo-toggle .toggle-btn{cursor:pointer;transition:all all .3s ease-in-out;color:#5a5c69;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-width:150px;padding:.75rem 3rem;font-size:1.1875rem;font-weight:700;display:flex;position:relative}.caja-page .page-header .tipo-toggle .toggle-btn:before{content:"";opacity:0;transition:opacity all .3s ease-in-out;border-radius:6px;position:absolute;inset:0}.caja-page .page-header .tipo-toggle .toggle-btn:hover:not(.active){color:#333;background:#f8f9fc;transform:translateY(-2px)}.caja-page .page-header .tipo-toggle .toggle-btn.active{color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #0003}.caja-page .page-header .tipo-toggle .toggle-btn.active.todos{background:linear-gradient(135deg,#ff007e 0%,#b30058 100%);box-shadow:0 4px 20px #ff007e66}.caja-page .page-header .tipo-toggle .toggle-btn.active.todos:before{opacity:1;background:linear-gradient(135deg,#fff3 0%,#0000 100%)}.caja-page .page-header .tipo-toggle .toggle-btn.active.ingreso{background:linear-gradient(135deg,#1cc88a 0%,#13855c 100%);box-shadow:0 4px 20px #1cc88a66}.caja-page .page-header .tipo-toggle .toggle-btn.active.ingreso:before{opacity:1;background:linear-gradient(135deg,#fff3 0%,#0000 100%)}.caja-page .page-header .tipo-toggle .toggle-btn.active.egreso{background:linear-gradient(135deg,#e74a3b 0%,#be2617 100%);box-shadow:0 4px 20px #e74a3b66}.caja-page .page-header .tipo-toggle .toggle-btn.active.egreso:before{opacity:1;background:linear-gradient(135deg,#fff3 0%,#0000 100%)}.caja-page .page-header .tipo-toggle .toggle-btn:active{transform:scale(1.02)}.caja-page .section-saldos{margin-bottom:1.5rem}.caja-page .action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.caja-page .action-bar .btn-add,.caja-page .action-bar .btn-pending{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-weight:500;transition:all .15s ease-in-out;display:flex}.caja-page .action-bar .btn-add:active,.caja-page .action-bar .btn-pending:active{transform:translateY(0)}.caja-page .action-bar .btn-add{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#d6006a 100%)}.caja-page .action-bar .btn-add:hover{background:linear-gradient(135deg,#d6006a 0%,#bd005d 100%);transform:translateY(-1px)}.caja-page .action-bar .btn-pending{color:#fff;background:linear-gradient(135deg,#000 0% 100%);position:relative}.caja-page .action-bar .btn-pending:hover{background:linear-gradient(135deg,#000 0% 100%);transform:translateY(-1px);box-shadow:0 4px 12px #00000059}.caja-page .action-bar .btn-pending .pending-count-badge{color:#fff;background:#e74a3b;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 4px #e74a3b4d}.caja-page .action-bar .view-toggle-group{background:#f8f9fc;border-radius:4px;gap:.5rem;padding:.25rem;display:flex}.caja-page .action-bar .view-toggle-group .btn-toggle{cursor:pointer;color:#5a5c69;background:0 0;border:none;border-radius:calc(4px - .25rem);align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s ease-in-out;display:flex}.caja-page .action-bar .view-toggle-group .btn-toggle:hover{color:#333;background:#eaecf4}.caja-page .action-bar .view-toggle-group .btn-toggle.active{color:#fff;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);box-shadow:0 2px 4px #0000000d}.caja-page .list-section{margin-top:1.5rem}@media (width<=768px){.caja-page{padding:.75rem 0}.caja-page .page-header{flex-direction:column;align-items:stretch;gap:4px}.caja-page .page-header .tipo-toggle{width:100%}.caja-page .page-header .tipo-toggle .toggle-btn{flex:1}.caja-page .action-bar{flex-direction:column;align-items:stretch}.caja-page .action-bar .btn-add,.caja-page .action-bar .btn-pending,.caja-page .action-bar .view-toggle-group{justify-content:center;width:100%}}.caja-page .modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.caja-page .tipo-selector-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;animation:.3s slideUp;box-shadow:0 12px 24px #00000026}.caja-page .tipo-selector-modal .modal-header{background:linear-gradient(135deg,#ff007e1a 0%,#ff007e0d 100%);border-bottom:2px solid #eaecf4;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.caja-page .tipo-selector-modal .modal-header h3{color:#ff007e;margin:0;font-size:1.375rem;font-weight:700}.caja-page .tipo-selector-modal .modal-header .close-btn{color:#5a5c69;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.625rem;transition:all .15s ease-in-out;display:flex}.caja-page .tipo-selector-modal .modal-header .close-btn:hover{color:#e74a3b;background:#e74a3b1a}.caja-page .tipo-selector-modal .modal-body{padding:2rem}.caja-page .tipo-selector-modal .modal-body p{text-align:center;color:#666;margin-bottom:2rem;font-size:1.1875rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn{cursor:pointer;transition:all all .3s ease-in-out;background:#fff;border:3px solid #eaecf4;border-radius:8px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex;position:relative;overflow:hidden}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn:before{content:"";opacity:0;transition:opacity all .3s ease-in-out;position:absolute;inset:0}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .icon{z-index:1;transition:transform all .3s ease-in-out;font-size:48px;position:relative}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .label{z-index:1;transition:color all .3s ease-in-out;font-size:1.375rem;font-weight:700;position:relative}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn .description{color:#666;text-align:center;z-index:1;transition:color all .3s ease-in-out;font-size:.875rem;position:relative}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover{border-color:#1cc88a;transform:translateY(-5px);box-shadow:0 8px 25px #1cc88a4d}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover:before{opacity:1;background:linear-gradient(135deg,#1cc88a1a 0%,#1cc88a0d 100%)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .icon{transform:scale(1.2)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .label,.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.ingreso:hover .description{color:#1cc88a}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover{border-color:#e74a3b;transform:translateY(-5px);box-shadow:0 8px 25px #e74a3b4d}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover:before{opacity:1;background:linear-gradient(135deg,#e74a3b1a 0%,#e74a3b0d 100%)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .icon{transform:scale(1.2)}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .label,.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn.egreso:hover .description{color:#e74a3b}.caja-page .tipo-selector-modal .modal-body .tipo-buttons .tipo-btn:active{transform:translateY(-2px)}@media (width<=768px){.caja-page .tipo-selector-modal{width:95%;max-width:100%}.caja-page .tipo-selector-modal .modal-body{padding:1.5rem}.caja-page .tipo-selector-modal .modal-body .tipo-buttons{grid-template-columns:1fr;gap:.75rem}}.caja-page--accounts{max-width:1480px;margin:0 auto}.caja-page--accounts .caja-accounts-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:2rem}.caja-page--accounts .caja-accounts-header p{color:#858796;margin:.25rem 0 0}.caja-page--accounts .caja-accounts-eyebrow{color:#ff007e;letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700;display:block}.caja-page--accounts .section-transferencias,.caja-page--accounts .section-tasas{margin-top:2rem}.caja-page--accounts .caja-section-heading{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.caja-page--accounts .caja-section-heading h2{color:#333;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:1.375rem;display:flex}@media (width<=768px){.caja-page--accounts .caja-accounts-header{flex-direction:column;align-items:stretch}.caja-page--accounts .main-tabs{width:100%}.caja-page--accounts .main-tabs .main-tab{flex:1;justify-content:center;padding:.5rem}}.movimientos-list{background-color:#fff;border:1px solid #eaecf4;border-radius:6px;margin-bottom:1.5rem;transition:all .3s ease-in-out;box-shadow:0 2px 4px #0000000d}.movimientos-list .list-header{border-bottom:1px solid #eaecf4;border-top-left-radius:6px;border-top-right-radius:6px;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.movimientos-list .list-header.ingreso{color:#fff;background-color:#1cc88a}.movimientos-list .list-header.egreso{color:#fff;background-color:#e74a3b}.movimientos-list .list-header .list-title{margin:0;font-weight:500}.movimientos-list .list-header .badge{color:#333;background-color:#fff;border-radius:50px;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.movimientos-list .list-body{padding:.75rem}.movimientos-list .filter-card{background-color:#eaecf4;border:1px solid #eaecf4;border-radius:4px;margin-bottom:.75rem;padding:.75rem}.movimientos-list .filter-card .filter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.movimientos-list .filter-card .filter-grid .filter-group label{color:#666;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:flex}.movimientos-list .filter-card .filter-grid .filter-group input,.movimientos-list .filter-card .filter-grid .filter-group select,.movimientos-list .filter-card .filter-grid .filter-group .datepicker{border:1px solid #eaecf4;border-radius:4px;width:100%;padding:.5rem;font-size:.875rem}.movimientos-list .filter-card .filter-grid .filter-group input:focus,.movimientos-list .filter-card .filter-grid .filter-group select:focus,.movimientos-list .filter-card .filter-grid .filter-group .datepicker:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 2px #ff007e33}.movimientos-list .filter-card .filter-grid .filter-group .date-range{align-items:center;gap:.25rem;display:flex}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker{cursor:pointer;background-color:#fff;border:1px solid #eaecf4;border-radius:4px;flex:1;padding:.5rem;font-size:.875rem}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:focus{border-color:#ff007e;outline:none;box-shadow:0 0 0 2px #ff007e33}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:hover:not(:focus){border-color:#858796}.movimientos-list .filter-card .filter-grid .filter-group .date-range .custom-datepicker:disabled{cursor:not-allowed;background-color:#eaecf4}.movimientos-list .filter-card .filter-grid .filter-group .date-range .date-separator{padding:0 .25rem}.movimientos-list .filter-card .filter-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.movimientos-list .filter-card .filter-actions .btn-reset{cursor:pointer;background-color:#0000;border:1px solid #858796;border-radius:4px;padding:.25rem .75rem;font-size:.875rem}.movimientos-list .filter-card .filter-actions .btn-reset:hover{background-color:#dddfeb}.movimientos-list .table-container{padding-bottom:96px;overflow-x:auto}.movimientos-list .movimientos-table{border-collapse:collapse;width:100%;font-size:.875rem}.movimientos-list .movimientos-table th,.movimientos-list .movimientos-table td{text-align:left;border-bottom:1px solid #eaecf4;padding:.5rem .75rem}.movimientos-list .movimientos-table thead th{text-transform:uppercase;letter-spacing:.5px;background-color:#f8f9fc;border-bottom:2px solid #dddfeb;font-size:.8125rem;font-weight:600}.movimientos-list .movimientos-table tbody tr:hover{background-color:#ff007e08}.movimientos-list .movimientos-table tbody tr td.monto-cell{text-align:right}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge{border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;font-weight:700;line-height:1}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge.soles{color:#169b6b;background-color:#bbf5e0;border:1px solid #77ecc2}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .moneda-badge.dolares{color:#c59009;background-color:#fdf0d0;border:1px solid #f9d987}.movimientos-list .movimientos-table tbody tr td.monto-cell .monto-wrapper .monto-value{color:#5a5c69;font-size:1rem;font-weight:700}.movimientos-list .movimientos-table tbody tr td .badge{border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;display:inline-block}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento{border-radius:6px;padding:.25rem .75rem;font-size:.875rem;font-weight:700}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento.ingreso{color:#13855c;background:linear-gradient(135deg,#1cc88a26 0%,#1cc88a40 100%);border:2px solid #1cc88a66}.movimientos-list .movimientos-table tbody tr td .badge.tipo-movimiento.egreso{color:#d52a1a;background:linear-gradient(135deg,#e74a3b26 0%,#e74a3b40 100%);border:2px solid #e74a3b66}.movimientos-list .movimientos-table tbody tr td .badge.tipo-cuenta{color:#20717c;background-color:#b0e4eb;border:1px solid #73cedb}.movimientos-list .movimientos-table tbody tr td .badge.moneda.soles{color:#169b6b;background-color:#bbf5e0;border:1px solid #77ecc2}.movimientos-list .movimientos-table tbody tr td .badge.moneda.dolares{color:#c59009;background-color:#fdf0d0;border:1px solid #f9d987}.movimientos-list .movimientos-table tbody tr td .badge.contexto-pago{color:#cc0065;background-color:#ffcce5;border:1px solid #ff80bf;padding:4px 10px;font-size:.75rem;font-weight:600}.movimientos-list .movimientos-table tbody tr td .badge.file-nombre{color:#258391;background-color:#c4ebf0;border:1px solid #87d5e1;font-family:monospace;font-size:.75rem}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper{flex-direction:column;align-items:center;gap:4px;display:flex}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600;display:inline-block}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.venso{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 2px 4px #6366f14d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.mil{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 2px 4px #f59e0b4d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .platform-badge.all{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 4px #10b9814d}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:.65rem;font-weight:500;display:inline-block}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge.b2c{color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd}.movimientos-list .movimientos-table tbody tr .platform-badge-wrapper .business-type-badge.b2b{color:#92400e;background-color:#fef3c7;border:1px solid #fcd34d}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper{align-items:center;gap:10px;padding:4px 0;display:flex}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-icon{opacity:.9;flex-shrink:0;font-size:1.4rem;line-height:1}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-tipo{color:#b30058;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.2;overflow:hidden}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-codigo{color:#258391;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#edf9fa,#f9fdfe);border:1.5px solid #b0e4eb;border-radius:6px;max-width:100%;padding:4px 10px;font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden;box-shadow:0 1px 3px #36b9cc26}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper .contexto-content .contexto-codigo:hover{color:#20717c;cursor:pointer;background:linear-gradient(135deg,#e1f5f7,#edf9fa);border-color:#9cdce6;transition:all .2s cubic-bezier(.4,0,.2,1);transform:translateY(-1px);box-shadow:0 2px 5px #36b9cc40}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper:hover .contexto-icon{transition:transform .2s;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr .contexto-pago-wrapper:hover .contexto-tipo{color:#ff007e;transition:color .2s}.movimientos-list .movimientos-table tbody tr td .text-small{color:#666;font-family:monospace;font-size:.8125rem}.movimientos-list .movimientos-table tbody tr td .text-muted{color:#858796;font-size:.8125rem;font-style:italic}.movimientos-list .movimientos-table tbody tr td .actions{justify-content:center;align-items:center;gap:.25rem;display:flex;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .btn-action{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia{color:#36b9cc}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia .badge-count{color:#fff;text-align:center;background-color:#e74a3b;border-radius:10px;min-width:16px;padding:1px 4px;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;top:-4px;right:-4px}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.evidencia:hover{background-color:#36b9cc1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.preview{color:#ff007e}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.preview:hover{background-color:#ff007e1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.edit{color:#f39c12}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.edit:hover{background-color:#f39c121a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.delete{color:#e74a3b}.movimientos-list .movimientos-table tbody tr td .actions .btn-action.delete:hover{background-color:#e74a3b1a;transform:scale(1.1)}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper{display:inline-flex;position:relative}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .btn-action.delete.active{color:#e74a3b;background:#fef2f2;box-shadow:0 2px 8px #e74a3b29}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover{z-index:30;text-align:left;background:#fff;border:1px solid #fecdd3;border-radius:14px;width:280px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 36px #0f172a24,0 4px 12px #e11d4814}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover:before{content:"";background:#fff;border:none;border-top:1px solid #fecdd3;border-left:1px solid #fecdd3;width:12px;height:12px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__header span{color:#1e293b;font-size:14px;font-weight:800}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__icon{color:#f59e0b;flex-shrink:0;font-size:20px}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__text{color:#64748b;word-break:break-word;margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.45}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__amount{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__actions{justify-content:flex-end;gap:8px;display:flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel,.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm{cursor:pointer;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:800;transition:all .15s}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel:disabled,.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm:disabled{opacity:.65;cursor:not-allowed}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__cancel:hover:not(:disabled){color:#475569;background:#f1f5f9}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm{color:#fff;background:#e74a3b;border:none;align-items:center;gap:5px;display:inline-flex}.movimientos-list .movimientos-table tbody tr td .actions .delete-movement-wrapper .delete-movement-popover__confirm:hover:not(:disabled){background:#e32d1c;transform:translateY(-1px)}.movimientos-list .movimientos-table tbody tr td.empty-message{text-align:center;color:#666;padding:1.5rem}.movimientos-list .movimientos-table tfoot{background-color:#eaecf4;font-weight:700}.movimientos-list .movimientos-table tfoot .total-label{text-align:right}.movimientos-list .movimientos-table tfoot .total-monto{text-align:left}.movimientos-list .movimientos-table tfoot .total-monto .total-item{justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.movimientos-list .movimientos-table tfoot .total-monto .total-item .label{color:#555;font-size:14px}.movimientos-list .movimientos-table tfoot .total-monto .total-item .value{font-size:15px}.movimientos-list .movimientos-table tfoot .total-monto .total-item.soles .value{color:#007b46}.movimientos-list .movimientos-table tfoot .total-monto .total-item.dolares .value{color:#1e88e5}.react-datepicker{border:1px solid #eaecf4;border-radius:6px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 4px 8px #0000001a}.react-datepicker .react-datepicker__header{background-color:#eaecf4;border-bottom:1px solid #eaecf4}.react-datepicker .react-datepicker__navigation{top:8px}.react-datepicker .react-datepicker__day-name{color:#666}.react-datepicker .react-datepicker__day{border-radius:4px}.react-datepicker .react-datepicker__day:hover{background-color:#dddfeb}.react-datepicker .react-datepicker__day.react-datepicker__day--selected{color:#fff;background-color:#ff007e}.react-datepicker .react-datepicker__day.react-datepicker__day--selected:hover{background-color:#e60071}.react-datepicker .react-datepicker__day.react-datepicker__day--today{font-weight:700}.react-datepicker .react-datepicker__day--outside-month{color:#999}.btn-evidencia{color:#9c27b0;cursor:pointer;background:0 0;border:1px solid #9c27b0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.btn-evidencia:hover{color:#fff;background:#9c27b0}.btn-evidencia:hover .icon-pdf,.btn-evidencia:hover .icon-image{color:#fff}.btn-evidencia .icon-pdf{color:#d32f2f;font-size:14px}.btn-evidencia .icon-image{color:#2196f3;font-size:14px}.btn-evidencia .evidencia-label{font-weight:500}.badge.voucher-code{color:#1976d2;text-transform:uppercase;background-color:#e3f2fd;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.evidencia-modal-overlay{z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evidencia-modal-overlay .evidencia-modal{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;box-shadow:0 10px 40px #0000004d}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header h3{color:#333;margin:0;font-size:18px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header .close-btn{color:#666;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:32px;transition:color .2s;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-header .close-btn:hover{color:#333}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body{background:#f5f5f5;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .loading-evidencias{text-align:center;color:#666;font-size:14px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview{border:none;border-radius:4px;width:100%;height:600px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large{background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large svg{color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .pdf-label{color:#333;font-size:18px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .btn-view-pdf{color:#fff;background:#d32f2f;border-radius:4px;padding:10px 20px;font-weight:500;text-decoration:none;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .pdf-preview-large .btn-view-pdf:hover{background:#b71c1c}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .image-preview{object-fit:contain;border-radius:4px;max-width:100%;max-height:600px;box-shadow:0 4px 12px #0000001a}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;width:100%;display:grid}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item{background:#fff;border-radius:8px;transition:transform .2s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview{background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:200px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small{color:#d32f2f;flex-direction:column;align-items:center;gap:8px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small svg{color:#d32f2f}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-placeholder-small span{font-size:12px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .pdf-preview-small{border:none;width:100%;height:100%}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-preview .image-preview-small{object-fit:cover;width:100%;height:100%}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info{justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .file-name{color:#666;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .btn-download-small{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .evidencias-grid .evidencia-item .evidencia-info .btn-download-small:hover{background:#1976d2}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia{color:#999;flex-direction:column;align-items:center;gap:12px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia .no-evidencia-icon{font-size:48px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-body .no-evidencia p{margin:0;font-size:14px}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .file-info{color:#666;font-size:14px;font-weight:500}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .btn-download{color:#fff;cursor:pointer;background:#2196f3;border:none;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.evidencia-modal-overlay .evidencia-modal .evidencia-modal-footer .btn-download:hover{background:#1976d2}.file-format-modal-backdrop{z-index:9999;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-format-modal{background:#fff;border-radius:10px;flex-direction:column;width:95%;max-width:1480px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000004d}.file-format-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.file-format-header h2{margin:0;font-size:18px;font-weight:600}.file-format-header p{color:#666;margin:2px 0 0;font-size:13px}.file-format-header .voucher-reserva-meta{margin-top:6px}.print-btn{background:#fff;border:none;justify-content:center;align-items:center;display:flex}.print-btn:hover{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px}.print-btn:active{transform:scale(.95)}.file-format-actions{background:#fff;align-items:center;gap:10px;display:flex}.file-format-body{padding:16px;overflow:auto}.file-format-table{border-collapse:collapse;width:100%;font-size:12px}.file-format-table th,.file-format-table td{vertical-align:middle;border:1px solid #ccc;padding:5px 6px}.file-format-table thead th{color:#fff;text-align:center;background:#7e1b52;font-weight:600}.file-format-table thead .title-row th{letter-spacing:.08em;background:#6b1d45;font-size:15px}.file-format-table thead .meta-row th,.file-format-table thead .meta-row td{color:#3f2a34;background:#f6ecf1}.file-format-table thead .meta-row th{text-align:left;font-weight:700}.file-format-table thead .meta-row td{text-align:left}.file-format-table thead .sub-header-row th{background:#a63a72}.file-format-table .ingresos-header,.file-format-table .egresos-header,.file-format-table .date-cell,.file-format-table .rate-cell{text-align:center}.file-format-table .money-cell{text-align:right;white-space:nowrap;font-family:Courier New,monospace}.file-format-table .summary-row .label-cell,.file-format-table .utilidad-row .label-cell{text-align:right;background:#f4f4f4;font-weight:700}.file-format-table .summary-row{background:#f7f2f5;font-weight:700}.file-format-table .utilidad-row{background:#e9ffe6}.file-format-table .section-title-row td{text-transform:uppercase;letter-spacing:.04em;background:#fce4ec;font-weight:700}.file-format-table .billing-header-row td{text-align:center;background:#f3e5f5;font-weight:700}.file-format-table .billing-row:nth-child(2n){background:#faf7fc}.file-format-table .summary-note-row td{color:#67563a;background:#fffaf2;font-size:11px}@media print{body *{visibility:hidden}.file-format-body,.file-format-body *{visibility:visible}.file-format-body{background:#fff;width:100%;padding:0;position:absolute;top:0;left:0}.file-format-header,.file-format-actions{display:none!important}.file-format-modal-backdrop{background:#fff!important}table{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:landscape;margin:10mm;content:attr(data-filecode);font-size:10px;color:#444}}.files-page{max-width:1600px;margin:0 auto;padding:2rem}.files-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:2rem;display:flex}.files-page .page-header .movements-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.files-page .page-header .btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#ff007e;border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.files-page .page-header .btn-add:hover{background:#d6006a}.files-page .page-header h1{color:#333;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.625rem;font-weight:600;display:flex}.files-page .page-header .subtitle{color:#666;font-size:.9375rem}.files-page .loading-state,.files-page .empty-state{text-align:center;color:#666;padding:4rem}.files-page .loading-state .empty-icon,.files-page .empty-state .empty-icon{color:#858796;margin-bottom:1.5rem;font-size:64px}.files-page .loading-state p,.files-page .empty-state p{font-size:1.1875rem}.files-page .modal-overlay{z-index:1100;background:#0f172a7a;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.files-page .tipo-selector-modal{background:#fff;border-radius:8px;width:min(100%,520px);overflow:hidden;box-shadow:0 8px 16px #0000001a}.files-page .tipo-selector-modal .modal-header{border-bottom:1px solid #dddfeb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.files-page .tipo-selector-modal .modal-header h3{color:#333;margin:0}.files-page .tipo-selector-modal .close-btn{color:#666;cursor:pointer;background:0 0;border:0;font-size:1.7rem;line-height:1}.files-page .tipo-selector-modal .modal-body{padding:1.5rem}.files-page .tipo-selector-modal .tipo-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.files-page .tipo-selector-modal .tipo-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:6px;flex-direction:column;gap:4px;padding:1.5rem;display:flex}.files-page .tipo-selector-modal .tipo-btn .label{font-weight:700}.files-page .tipo-selector-modal .tipo-btn .description{color:#666;font-size:.875rem}.files-page .tipo-selector-modal .tipo-btn.ingreso:hover{background:#1cc88a0f;border-color:#1cc88a}.files-page .tipo-selector-modal .tipo-btn.egreso:hover{background:#e74a3b0f;border-color:#e74a3b}@media (width<=640px){.files-page .page-header{flex-direction:column;align-items:stretch}.files-page .page-header .btn-add{justify-content:center}.files-page .tipo-selector-modal .tipo-buttons{grid-template-columns:1fr}}.files-page .files-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem;display:grid}@media (width<=992px){.files-page .files-grid{grid-template-columns:1fr}}.files-page .file-card{background:#fff;border:2px solid #0000;border-radius:8px;transition:all .3s ease-in-out;overflow:hidden;box-shadow:0 4px 8px #0000001a}.files-page .file-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.files-page .file-card.service{border-color:#36b9cc33}.files-page .file-card.service .file-header{background:linear-gradient(135deg,#36b9cc0d,#36b9cc1a)}.files-page .file-card.payment{border-color:#1cc88a33}.files-page .file-card.payment .file-header{background:linear-gradient(135deg,#1cc88a0d,#1cc88a1a)}.files-page .file-card.other{border-color:#85879633}.files-page .file-card.other .file-header{background:linear-gradient(135deg,#8587960d,#8587961a)}.files-page .file-card .file-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .15s ease-in-out;display:flex}.files-page .file-card .file-header:hover{background-color:#00000005}.files-page .file-card .file-header .file-title{flex:1;align-items:center;gap:.75rem;display:flex}.files-page .file-card .file-header .file-title .file-icon{font-size:32px}.files-page .file-card .file-header .file-title .file-info{flex-direction:column;gap:.25rem;display:flex}.files-page .file-card .file-header .file-title .file-info .voucher-code{color:#333;margin:0;font-size:1.1875rem;font-weight:600}.files-page .file-card .file-header .file-title .file-info .file-type-badge{border-radius:50px;width:fit-content;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.files-page .file-card .file-header .file-title .file-info .file-type-badge.service{color:#2a96a5;background:#36b9cc1a}.files-page .file-card .file-header .file-title .file-info .file-type-badge.payment{color:#169b6b;background:#1cc88a1a}.files-page .file-card .file-header .file-title .file-info .file-type-badge.other{color:#6b6d7d;background:#8587961a}.files-page .file-card .file-header .file-actions{align-items:center;gap:.5rem;display:flex}.files-page .file-card .file-header .file-actions .btn-view-voucher,.files-page .file-card .file-header .file-actions .btn-view-service{color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .2s;display:flex}.files-page .file-card .file-header .file-actions .btn-view-voucher:hover:not(:disabled),.files-page .file-card .file-header .file-actions .btn-view-service:hover:not(:disabled){transform:translateY(-2px)}.files-page .file-card .file-header .file-actions .btn-view-voucher:active:not(:disabled),.files-page .file-card .file-header .file-actions .btn-view-service:active:not(:disabled){transform:translateY(0)}.files-page .file-card .file-header .file-actions .btn-view-voucher:disabled,.files-page .file-card .file-header .file-actions .btn-view-service:disabled{opacity:.5;cursor:not-allowed}.files-page .file-card .file-header .file-actions .btn-view-voucher{background:#ff007e}.files-page .file-card .file-header .file-actions .btn-view-voucher:hover:not(:disabled){background:#cc0065;box-shadow:0 4px 8px #ff007e4d}.files-page .file-card .file-header .file-actions .btn-view-service{background:#000}.files-page .file-card .file-header .file-actions .btn-view-service:hover:not(:disabled){background:#000;box-shadow:0 4px 8px #0000004d}.files-page .file-card .file-header .expand-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:1.1875rem;transition:all .15s ease-in-out}.files-page .file-card .file-header .expand-button:hover{color:#333;background:#0000000d}.files-page .file-card .file-summary{border-top:1px solid #dddfeb;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.5rem;display:grid}.files-page .file-card .file-summary .summary-item{background:#dddfeb;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.files-page .file-card .file-summary .summary-item .summary-icon{flex-shrink:0;font-size:1.375rem}.files-page .file-card .file-summary .summary-item .summary-details{flex-direction:column;gap:2px;min-width:0;display:flex}.files-page .file-card .file-summary .summary-item .summary-details .summary-label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:.8125rem;font-weight:500}.files-page .file-card .file-summary .summary-item .summary-details .summary-value{color:#333;white-space:nowrap;font-size:.9375rem;font-weight:600}.files-page .file-card .file-summary .summary-item.ingresos .summary-icon{color:#1cc88a}.files-page .file-card .file-summary .summary-item.egresos .summary-icon{color:#e74a3b}.files-page .file-card .file-summary .summary-item.balance{background:linear-gradient(135deg,#ff007e0d,#ff007e1a);grid-column:1/-1}.files-page .file-card .file-summary .summary-item.balance.positive .summary-value{color:#1cc88a}.files-page .file-card .file-summary .summary-item.balance.negative .summary-value{color:#e74a3b}.files-page .file-card .file-summary .summary-item.balance .summary-label{font-size:.875rem}.files-page .file-card .file-summary .summary-item.balance .summary-value{font-size:1.1875rem}.files-page .file-card .file-details{background:#f7f9fc;border-top:1px solid #dddfeb;padding:1.5rem}.files-page .file-card .file-details .section-title{color:#333;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;display:flex}.files-page .file-card .file-details .movimientos-list{flex-direction:column;gap:.75rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item{background:#fff;border-left:4px solid;border-radius:6px;padding:.75rem;transition:all .15s ease-in-out;box-shadow:0 2px 4px #0000000d}.files-page .file-card .file-details .movimientos-list .movimiento-item:hover{box-shadow:0 4px 8px #0000001a}.files-page .file-card .file-details .movimientos-list .movimiento-item.ingreso{border-left-color:#1cc88a}.files-page .file-card .file-details .movimientos-list .movimiento-item.egreso{border-left-color:#e74a3b}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge{border-radius:50px;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge.ingreso{color:#169b6b;background:#1cc88a1a}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .tipo-badge.egreso{color:#d52a1a;background:#e74a3b1a}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-header .monto{color:#333;font-size:1.1875rem;font-weight:700}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .descripcion{color:#333;margin-bottom:.5rem;font-size:.9375rem;font-weight:500}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta .meta-item{color:#666;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .movimiento-meta .meta-item svg{font-size:.875rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .service-details{background:#f7f9fc;border-radius:6px;margin-top:.75rem;padding:.75rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .service-details .service-title{color:#333;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .observaciones{color:#666;background:#f6c23e0d;border-left:3px solid #f6c23e;border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:.875rem}.files-page .file-card .file-details .movimientos-list .movimiento-item .movimiento-body .observaciones strong{color:#333}.files-page .years-container{flex-direction:column;gap:3rem;display:flex}.files-page .year-section{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:2px solid #0000;border-radius:16px;transition:all .4s cubic-bezier(.25,.8,.25,1);overflow:hidden;box-shadow:0 4px 12px #00000014}.files-page .year-section.current-year{border-color:#ff007e4d;box-shadow:0 6px 20px #ff007e26}.files-page .year-section.current-year .year-header{background:linear-gradient(135deg,#ff007e1f 0%,#ff007e0f 100%)}.files-page .year-section:hover{box-shadow:0 8px 24px #0000001f}.files-page .year-section .year-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6c757d0d 0%,#6c757d05 100%);align-items:center;gap:1.5rem;padding:1.875rem;transition:all .3s;display:flex}.files-page .year-section .year-header:hover{background:linear-gradient(135deg,#6c757d14 0%,#6c757d0a 100%)}.files-page .year-section .year-header .year-title{align-items:center;gap:.75rem;display:flex}.files-page .year-section .year-header .year-title .year-icon{color:#ff007e;filter:drop-shadow(0 2px 4px #ff007e4d);font-size:32px}.files-page .year-section .year-header .year-title .year-label{color:#333;align-items:center;gap:.75rem;margin:0;font-size:28px;font-weight:700;display:flex}.files-page .year-section .year-header .year-title .year-label .current-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 6px #ff007e4d}.files-page .year-section .year-header .year-summary{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.files-page .year-section .year-header .year-summary .summary-stat{background:#fff;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #00000014}.files-page .year-section .year-header .year-summary .summary-stat.ingresos{color:#1cc88a;background:#1cc88a1a}.files-page .year-section .year-header .year-summary .summary-stat.egresos{color:#e74a3b;background:#e74a3b1a}.files-page .year-section .year-header .year-summary .summary-stat.balance{padding:8px 16px;font-size:16px}.files-page .year-section .year-header .year-summary .summary-stat.balance.positive{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%)}.files-page .year-section .year-header .year-summary .summary-stat.balance.negative{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#d52a1a 100%)}.files-page .year-section .year-header .expand-button{color:#666;cursor:pointer;background:#fff;border:none;border-radius:50%;padding:10px;font-size:20px;transition:all .3s;box-shadow:0 2px 6px #0000001a}.files-page .year-section .year-header .expand-button:hover{color:#fff;background:#ff007e;transform:scale(1.1)}.files-page .year-section .months-container{background:linear-gradient(135deg,#fafbfc 0%,#f5f7fa 100%);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.files-page .month-section{background:#fff;border:2px solid #0000;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 3px 10px #00000014}.files-page .month-section.current-month{border-color:#1cc88a66;box-shadow:0 4px 16px #1cc88a33}.files-page .month-section.current-month .month-header{background:linear-gradient(135deg,#1cc88a1f 0%,#1cc88a0f 100%)}.files-page .month-section.current-month .month-header .today-icon{animation:2s ease-in-out infinite pulse-scale}.files-page .month-section:hover{box-shadow:0 6px 18px #0000001f}.files-page .month-section .month-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#36b9cc0f 0%,#36b9cc05 100%);align-items:center;gap:.75rem;padding:1.5rem;transition:all .3s;display:flex}.files-page .month-section .month-header:hover{background:linear-gradient(135deg,#36b9cc1a 0%,#36b9cc0a 100%)}.files-page .month-section .month-header .month-title{align-items:center;gap:.5rem;display:flex}.files-page .month-section .month-header .month-title .today-icon{color:#1cc88a;filter:drop-shadow(0 2px 4px #1cc88a4d);font-size:28px}.files-page .month-section .month-header .month-title .month-label{color:#333;align-items:center;gap:.75rem;margin:0;font-size:22px;font-weight:700;display:flex}.files-page .month-section .month-header .month-title .month-label .current-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 2px 4px #1cc88a4d}.files-page .month-section .month-header .month-summary{align-items:center;gap:.75rem;margin-left:auto;display:flex}.files-page .month-section .month-header .month-summary .summary-stat{background:#fff;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 4px #0000000f}.files-page .month-section .month-header .month-summary .summary-stat.ingresos{color:#1cc88a;background:#1cc88a14}.files-page .month-section .month-header .month-summary .summary-stat.egresos{color:#e74a3b;background:#e74a3b14}.files-page .month-section .month-header .month-summary .summary-stat.balance{padding:6px 14px;font-size:15px}.files-page .month-section .month-header .month-summary .summary-stat.balance.positive{color:#fff;background:linear-gradient(135deg,#1cc88a 0%,#169b6b 100%)}.files-page .month-section .month-header .month-summary .summary-stat.balance.negative{color:#fff;background:linear-gradient(135deg,#e74a3b 0%,#d52a1a 100%)}.files-page .month-section .month-header .expand-button{color:#666;cursor:pointer;background:#fff;border:none;border-radius:50%;padding:8px;font-size:18px;transition:all .3s;box-shadow:0 2px 4px #00000014}.files-page .month-section .month-header .expand-button:hover{color:#fff;background:#36b9cc;transform:scale(1.1)}.files-page .month-section .files-grid{background:#fafbfc;padding:1.5rem}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.file-actions .btn-view-file-format{cursor:pointer;background:#fff;border:1px solid #7e1b52;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;transition:all .2s;display:inline-flex}.file-actions .btn-view-file-format svg{color:#7e1b52;font-size:18px}.file-actions .btn-view-file-format:hover{background:#7e1b52}.file-actions .btn-view-file-format:hover svg{color:#fff}.files-page--movements .movements-toolbar{background:#fff;border:1px solid #eadfe6;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 4px 20px #370f2609}.files-page--movements .movements-toolbar__heading{min-width:180px}.files-page--movements .movements-toolbar__heading>span{text-transform:uppercase;letter-spacing:.12em;color:#ad1761;font-size:10px;font-weight:800}.files-page--movements .movements-toolbar__heading h1{color:#241820;margin:3px 0;font-size:25px}.files-page--movements .movements-toolbar__heading small{color:#82717c}.files-page--movements .movements-toolbar__filters{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:260px;display:flex}.files-page--movements .movements-search{color:#9c758a;background:#fcf9fb;border:1px solid #e9dfe5;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:220px;padding:9px 12px;display:flex}.files-page--movements .movements-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.files-page--movements .movements-search:focus-within{outline-offset:2px;outline:2px solid #ff007e}.files-page--movements .movements-search button{color:inherit;cursor:pointer;background:0 0;border:0}.files-page--movements .movement-type-filter{background:#f7f1f5;border-radius:9px;padding:3px;display:flex}.files-page--movements .movement-type-filter button{color:#84717b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.files-page--movements .movement-type-filter button.active{color:#a8105c;background:#fff;box-shadow:0 2px 7px #eadce4}.files-page--movements .movements-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.files-page--movements .movements-page-actions .btn-add{color:#fff;cursor:pointer;background:#e90073;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:750;display:inline-flex}.files-page--movements .movements-page-actions .movement-refresh{cursor:pointer;background:#fff;border:1px solid #e8dee4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.files-page--movements .movement-loading{color:#83727d;padding:0 10px;font-size:12px}.files-page--movements .movement-load-error{color:#a2295f;background:#fff2f7;border:1px solid #f2cadc;border-radius:9px;padding:12px}.files-page--movements .movement-group-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.files-page--movements .movement-group-toggle h2,.files-page--movements .movement-group-toggle h3{font-size:inherit;margin:0}.files-page--movements .movement-group-toggle h3{text-transform:capitalize}.files-page--movements .movement-group-toggle>span{color:#8d7c86;font-size:11px}.files-page--movements .year-section>.year-header,.files-page--movements .month-section>.month-header{cursor:default;justify-content:space-between;padding:12px 16px}.files-page--movements .year-section>.year-header{background:#fff}.files-page--movements .month-section>.month-header{background:#fcf9fb}.files-page--movements .month-section>.files-grid{background:#faf7f9;padding:12px}.files-page--movements .files-grid{grid-template-columns:1fr;gap:12px}.files-page--movements .file-card{border:1px solid #e9e0e6;box-shadow:0 3px 15px #2d0e2006}.files-page--movements .file-card:hover{transform:none}.files-page--movements .file-card .file-header{cursor:default;background:#fff;flex-wrap:wrap;gap:14px;padding:14px 16px;display:flex}.files-page--movements .file-card .file-details{background:#fff;padding:0 14px 12px}.files-page--movements .movement-file-toggle{text-align:left;color:#271b23;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:1fr auto;gap:4px 15px;min-width:180px;padding:0;display:grid}.files-page--movements .movement-file-toggle strong{overflow-wrap:anywhere;font-size:15px}.files-page--movements .movement-file-toggle small{color:#8b7883;grid-row:2;font-size:11px}.files-page--movements .movement-file-toggle>svg{color:#ad8298;grid-area:1/2/3;align-self:center}.files-page--movements .file-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.files-page--movements .file-action-btn{color:#7b6371;cursor:pointer;background:#fff;border:1px solid #e9dfe5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.files-page--movements .file-action-btn:hover{color:#d40069;background:#fff5fa;border-color:#e90073}.files-page--movements .file-action-btn.movement{color:#e00070;background:#fff4fa}.files-page--movements .file-action-btn:disabled{opacity:.45;cursor:wait}.files-page--movements .file-balance-strip{color:#897783;background:#fcf9fb;border-top:1px solid #f0e9ed;align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:flex}.files-page--movements .file-balance-strip>small{margin-left:auto}.files-page--movements .currency-totals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.files-page--movements .currency-total{flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.files-page--movements .currency-total__code{color:#85747e;font-size:9px;font-weight:800}.files-page--movements .currency-total__income,.files-page--movements .currency-total .positive{color:#087556}.files-page--movements .currency-total__expense,.files-page--movements .currency-total .negative{color:#ac205b}.files-page--movements .movimientos-list--compact{box-shadow:none;border:0;margin:0}.files-page--movements .movimientos-list--compact .list-header{background:#fff;padding:9px 0}.files-page--movements .movimientos-list--compact .list-body{padding:0}.files-page--movements .movimientos-list--compact .table-container{overflow-x:auto}.files-page--movements .movimientos-list--compact .actions{align-items:center;gap:4px;display:flex}.files-page--movements button:focus-visible{outline-offset:3px;outline:2px solid #f00076}@media (width<=900px){.files-page--movements{padding:14px}.files-page--movements .movements-toolbar__filters{flex-basis:100%}.files-page--movements .movements-page-actions{width:100%}}@media (width<=580px){.files-page--movements{padding:8px}.files-page--movements .movements-toolbar{gap:12px;padding:13px}.files-page--movements .movements-toolbar__filters,.files-page--movements .movements-search{width:100%;min-width:0}.files-page--movements .movements-search{flex-basis:100%}.files-page--movements .year-header,.files-page--movements .month-header{flex-wrap:wrap;gap:10px}.files-page--movements .file-card .file-header{padding:12px}.files-page--movements .file-actions{justify-content:flex-end;width:100%}.files-page--movements .file-balance-strip{flex-wrap:wrap;gap:6px}}.date-range-filter{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:16px;box-shadow:0 2px 4px #0000000d}.date-range-filter .filter-header{color:#333;align-items:center;gap:10px;margin-bottom:16px;display:flex}.date-range-filter .filter-header .filter-icon{color:#2196f3;font-size:18px}.date-range-filter .filter-header .filter-label{font-size:14px;font-weight:600}.date-range-filter .filter-inputs{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.date-range-filter .filter-inputs .date-input-group{flex-direction:column;flex:1;gap:6px;min-width:150px;display:flex}.date-range-filter .filter-inputs .date-input-group label{color:#666;font-size:13px;font-weight:500}.date-range-filter .filter-inputs .date-input-group .date-input{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.date-range-filter .filter-inputs .date-input-group .date-input:focus{border-color:#2196f3;outline:none;box-shadow:0 0 0 3px #2196f31a}.date-range-filter .filter-inputs .date-input-group .date-input:hover{border-color:#bbb}.date-range-filter .filter-inputs .clear-filter-btn{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.date-range-filter .filter-inputs .clear-filter-btn:hover{color:#333;background:#e8e8e8;border-color:#bbb}.date-range-filter .filter-inputs .clear-filter-btn svg{font-size:12px}@media (width<=768px){.date-range-filter .filter-inputs{flex-direction:column;align-items:stretch}.date-range-filter .filter-inputs .date-input-group{min-width:100%}.date-range-filter .filter-inputs .clear-filter-btn{justify-content:center;width:100%}}.pending-payments-refresh{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pending-payments-refresh button{color:#ff007e;cursor:pointer;background:#fff;border:1px solid #dddfeb;border-radius:10px;padding:10px 14px;font-weight:600}.pending-payments-refresh button:disabled{opacity:.6;cursor:wait}.pending-payments-refresh [role=alert]{color:#e74a3b;margin:0}.liquidaciones-page{background:#f8f9fc;min-height:calc(100vh - 60px);padding:1.5rem}.liquidaciones-page.loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.liquidaciones-page.loading .spinner{border:4px solid #dddfeb;border-top-color:#ff007e;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.liquidaciones-page.loading p{color:#666;font-size:.9375rem}.liquidaciones-page .page-header{background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .page-header .header-content .page-title{color:#333;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.625rem;font-weight:600;display:flex}.liquidaciones-page .page-header .header-content .page-title .title-icon{color:#ff007e}.liquidaciones-page .page-header .header-content .page-subtitle{color:#666;margin:0;font-size:.9375rem}.liquidaciones-page .page-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-services-view .filters-section{border-bottom:2px solid #eaecf4;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn{color:#666;cursor:pointer;background:#dddfeb;border:2px solid #0000;border-radius:50px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn:hover{background:#cdd0e2;transform:translateY(-1px)}.liquidaciones-page .liquidaciones-services-view .filters-section .filter-btn.active{color:#fff;background:#ff007e;border-color:#ff007e;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-services-view .services-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}@media (width<=768px){.liquidaciones-page .liquidaciones-services-view .services-grid{grid-template-columns:1fr}}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card{cursor:pointer;background:#fff;border:2px solid #eaecf4;border-radius:8px;padding:1.5rem;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card:hover{border-color:#ff007e;transform:translateY(-4px);box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header{border-bottom:2px solid #eaecf4;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header .service-name{color:#333;margin:0;font-size:1.1875rem;font-weight:600}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-header .service-type-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border-radius:50px;padding:4px 12px;font-size:.8125rem;font-weight:600}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer{border-top:2px solid #eaecf4;justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat{flex-direction:column;align-items:center;gap:4px;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-icon{color:#858796;font-size:1.1875rem}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-value{color:#333;font-size:1.1875rem;font-weight:700}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat .stat-label{color:#666;text-align:center;font-size:.8125rem}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat.total .stat-icon{color:#ff007e}.liquidaciones-page .liquidaciones-services-view .services-grid .service-card .service-card-footer .stat.total .stat-value{color:#ff007e;font-size:1.375rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem;display:flex}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state .empty-icon{color:#1cc88a;margin-bottom:1.5rem;font-size:64px}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state h3{color:#333;margin:0 0 .5rem;font-size:1.375rem}.liquidaciones-page .liquidaciones-services-view .services-grid .empty-state p{color:#666;margin:0;font-size:.9375rem}.liquidaciones-page .liquidaciones-payments-view .payments-header{border-bottom:2px solid #eaecf4;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-header .btn-back{color:#333;cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-header .btn-back:hover{background:#dddfeb;border-color:#ff007e;transform:translate(-4px)}.liquidaciones-page .liquidaciones-payments-view .payments-header .service-info h2{color:#333;margin:0 0 4px;font-size:1.375rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-header .service-info .service-type{color:#fff;background:#ff007e;border-radius:50px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.liquidaciones-page .liquidaciones-payments-view .selected-service-details{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border:2px solid #eaecf4;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar{background:#dddfeb;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem;display:flex}@media (width<=768px){.liquidaciones-page .liquidaciones-payments-view .payments-toolbar{flex-direction:column;gap:.5rem}}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left{align-items:center;gap:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .btn-select-all{color:#333;cursor:pointer;background:#fff;border:2px solid #dddfeb;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .btn-select-all:hover{color:#ff007e;border-color:#ff007e}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-left .selection-count{color:#666;font-size:.875rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right{align-items:center;gap:.75rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .total-selected{color:#ff007e;background:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.9375rem;font-weight:700}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007e 0%,#cc0065 100%);border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .15s ease-in-out;display:flex;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-payments-view .payments-toolbar .toolbar-right .btn-liquidar:active{transform:translateY(0)}.liquidaciones-page .liquidaciones-payments-view .payments-list{flex-direction:column;gap:.5rem;max-height:600px;padding-right:.25rem;display:flex;overflow-y:auto}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar{width:8px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-track{background:#dddfeb;border-radius:10px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-thumb{background:#ff007e;border-radius:10px}.liquidaciones-page .liquidaciones-payments-view .payments-list::-webkit-scrollbar-thumb:hover{background:#cc0065}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item{cursor:pointer;background:#fff;border:2px solid #eaecf4;border-radius:6px;gap:.75rem;padding:.75rem;transition:all .15s ease-in-out;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item:hover{border-color:#ff007e;box-shadow:0 2px 4px #0000000d}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item.selected{background:#ffe6f2;border-color:#ff007e;box-shadow:0 4px 8px #0000001a}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-checkbox{align-items:center;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-checkbox input[type=checkbox]{cursor:pointer;accent-color:#ff007e;width:20px;height:20px}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content{flex:1}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file{align-items:center;gap:.25rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file .file-label{color:#666;font-size:.8125rem;font-weight:600}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-file .file-value{color:#ff007e;background:#ff007e1a;border-radius:4px;padding:2px 8px;font-size:.875rem;font-weight:700}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-header .payment-amount{color:#ff007e;background:#ff007e1a;border-radius:50px;padding:4px 12px;font-size:1.1875rem;font-weight:700}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-notes{color:#856404;background:#fff3cd;border-left:3px solid #ffc107;border-radius:4px;margin-bottom:.25rem;padding:.25rem;font-size:.8125rem}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-meta{color:#666;gap:.75rem;font-size:.8125rem;display:flex}.liquidaciones-page .liquidaciones-payments-view .payments-list .payment-item .payment-content .payment-meta .meta-item{background:#dddfeb;border-radius:4px;padding:2px 8px}.payments-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:1rem;overflow:hidden;box-shadow:0 1px 3px #0000000f}.payments-table{border-collapse:collapse;width:100%;font-size:.875rem}.payments-table thead{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.payments-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:.65rem .75rem;font-size:.75rem;font-weight:600}.payments-table tbody tr{cursor:pointer;transition:background .15s}.payments-table tbody tr:nth-child(2n){background:#fafbfc}.payments-table tbody tr:hover{background:#eff6ff}.payments-table tbody tr.selected{background:#dbeafe;border-left:3px solid #3b82f6}.payments-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem}.payments-table .date-cell{white-space:nowrap;color:#64748b;font-size:.82rem}.payments-table .pax-cell{text-align:center;font-size:.82rem;font-weight:500}.payments-table .names-cell{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.82rem;overflow:hidden}.payments-table .detail-cell{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.82rem;overflow:hidden}.payments-table .amount-cell{white-space:nowrap;color:#0f172a;font-weight:600}.payments-table .no-payments-cell{text-align:center;color:#94a3b8;padding:2rem .75rem;font-style:italic}.payments-table .file-value{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Cascadia Code,JetBrains Mono,monospace;font-size:.8rem}.payments-table .payment-notes-cell{max-width:200px}.payments-table .payment-notes-text{white-space:nowrap;text-overflow:ellipsis;color:#64748b;max-width:200px;font-size:.8rem;display:inline-block;overflow:hidden}.payments-table .muted{color:#cbd5e1}.payment-ticket-section td{background:var(--color-surface-accent);color:var(--color-primary-dark);border-left:3px solid var(--color-primary)}.ticket-payment-breakdown{gap:.35rem;margin:.4rem 0;font-size:.75rem;display:grid}.ticket-payment-breakdown__tariff{border-left:2px solid var(--color-brand-border);background:var(--color-bg-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.35rem .5rem;display:flex}.ticket-payment-breakdown__tariff>span:first-child{flex:150px}.ticket-payment-breakdown__tariff>strong{white-space:nowrap}.provider-payments-report{gap:1rem;padding:.2rem;display:grid}.provider-payments-report__hero{background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex}.provider-payments-report__hero>svg{color:#64748b;font-size:2rem}.provider-payments-report__hero span{letter-spacing:.08em;color:#64748b;font-size:.72rem;font-weight:800}.provider-payments-report__hero h2{margin:.25rem 0;font-size:1.35rem}.provider-payments-report__hero p{color:#64748b;margin:0}.provider-payments-report__filters{border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:150px 150px 190px minmax(220px,1fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.provider-payments-report__filters label{color:#64748b;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.provider-payments-report__filters input,.provider-payments-report__filters select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 .65rem}.provider-payments-report__search{position:relative}.provider-payments-report__search svg{color:#94a3b8;position:absolute;bottom:.72rem;left:.7rem}.provider-payments-report__search input{padding-left:2rem}.provider-payments-report__export{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:1px solid #15803d;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;height:38px;padding:0 .85rem;font-weight:800;display:inline-flex}.provider-payments-report__export:disabled{opacity:.5;cursor:not-allowed}.provider-payments-report__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.provider-payments-report__stats>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.provider-payments-report__stats svg{color:#64748b}.provider-payments-report__stats span{color:#64748b;font-size:.72rem;display:grid}.provider-payments-report__stats strong{color:#0f172a;font-size:1.2rem}.provider-payments-report__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.provider-card{background:#fff;border:1px solid #dbe3ee;border-radius:13px;gap:.85rem;padding:1rem;display:grid}.provider-card header{justify-content:space-between;gap:.8rem;display:flex}.provider-card header small{color:#64748b;text-transform:uppercase}.provider-card h3{margin:.18rem 0;font-size:1rem}.provider-card header span{color:#64748b;font-size:.72rem}.provider-card header>strong{color:#475569;font-size:.75rem}.provider-card__statuses{flex-wrap:wrap;gap:.4rem;display:flex}.provider-card__statuses span,.report-status{background:#f1f5f9;border-radius:999px;padding:.25rem .45rem;font-size:.7rem;font-weight:700}.provider-card__statuses .paid,.report-status.paid{color:#166534;background:#dcfce7}.provider-card__statuses .pending,.report-status.pending,.report-status.partial{color:#92400e;background:#fef3c7}.provider-card__statuses .unrequested,.report-status.unrequested{color:#475569;background:#e2e8f0}.provider-card__totals{flex-wrap:wrap;gap:.5rem;display:flex}.provider-card__totals>div{border:1px solid #e2e8f0;border-radius:8px;gap:.08rem;min-width:135px;padding:.55rem .65rem;display:grid}.provider-card__totals small,.provider-card__totals span{color:#64748b;font-size:.68rem}.provider-card button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;padding:.62rem .8rem;font-weight:700}.provider-payments-report__empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:2.2rem}.provider-document-modal{max-width:1250px}.provider-document{gap:1rem;display:grid}.provider-document>header{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;justify-content:space-between;padding:1rem;display:flex}.provider-document>header span,.provider-document>header p{color:#64748b;margin:.2rem 0;font-size:.72rem}.provider-document h3{margin:.2rem 0}.provider-document>header>div:last-child{text-align:right;align-content:start;display:grid}.provider-document__table{border:1px solid #dbe3ee;border-radius:10px;overflow:auto}.provider-document table{border-collapse:collapse;width:100%;min-width:1100px}.provider-document th,.provider-document td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.65rem;font-size:.78rem}.provider-document th{text-transform:uppercase;color:#475569;background:#f1f5f9;font-size:.69rem}.provider-document td small{color:#64748b;margin-top:.18rem;display:block}@media (width<=900px){.provider-payments-report__filters,.provider-payments-report__stats{grid-template-columns:1fr 1fr}}@media (width<=560px){.provider-payments-report__filters,.provider-payments-report__stats{grid-template-columns:1fr}.provider-payments-report__hero{align-items:flex-start}}.reportes-page{max-width:1400px;margin:0 auto;padding:2rem;animation:.4s fadeIn}.reportes-page .page-header{text-align:center;margin-bottom:3rem}.reportes-page .page-header h1{color:#333;margin-bottom:.75rem;font-size:2.5rem}.reportes-page .page-header p{color:#858796;margin:0;font-size:1.2rem}.reportes-page .view-selector{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;display:grid}.reportes-page .view-selector .view-option{cursor:pointer;background:#fff;border:3px solid #0000;border-radius:16px;gap:1.5rem;padding:2.5rem;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001a}.reportes-page .view-selector .view-option:before{content:"";width:100%;height:4px;transition:all .3s ease-in-out;position:absolute;top:0;left:0}.reportes-page .view-selector .view-option.gestion:before{background:#ff007e}.reportes-page .view-selector .view-option.gestion .option-icon{color:#ff007e;background:#ffe6f2}.reportes-page .view-selector .view-option.gestion:hover{border-color:#ff007e;transform:translateY(-8px);box-shadow:0 8px 16px #0000001a}.reportes-page .view-selector .view-option.gestion:hover .option-arrow{color:#ff007e;transform:translate(10px)}.reportes-page .view-selector .view-option.informes:before{background:#000}.reportes-page .view-selector .view-option.informes .option-icon{color:#000;background:#595959}.reportes-page .view-selector .view-option.informes:hover{border-color:#000;transform:translateY(-8px);box-shadow:0 8px 16px #0000001a}.reportes-page .view-selector .view-option.informes:hover .option-arrow{color:#000;transform:translate(10px)}.reportes-page .view-selector .view-option .option-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.5rem;display:flex}.reportes-page .view-selector .view-option .option-content{flex:1}.reportes-page .view-selector .view-option .option-content h2{color:#333;margin-bottom:.75rem;font-size:1.5rem}.reportes-page .view-selector .view-option .option-content p{color:#5a5c69;margin-bottom:1rem;line-height:1.6}.reportes-page .view-selector .view-option .option-content ul{margin:0;padding:0;list-style:none}.reportes-page .view-selector .view-option .option-content ul li{color:#5a5c69;align-items:center;padding:.4rem 0;font-size:.95rem;display:flex}.reportes-page .view-selector .view-option .option-content ul li:before{content:"";color:#1cc88a;margin-right:.5rem;font-weight:700}.reportes-page .view-selector .view-option .option-arrow{color:#858796;align-items:center;font-size:2rem;transition:all .3s ease-in-out;display:flex}.reportes-container .view-header{background:#fff;margin-bottom:1rem;padding:1rem 2rem;box-shadow:0 2px 4px #0000000d}.reportes-container .view-header .btn-back{color:#fff;cursor:pointer;background:#858796;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s ease-in-out;display:inline-flex}.reportes-container .view-header .btn-back:hover{background:#5a5c69;transform:translate(-5px)}@media (width<=768px){.reportes-page{padding:1rem}.reportes-page .page-header h1{font-size:2rem}.reportes-page .view-selector{grid-template-columns:1fr}.reportes-page .view-selector .view-option{text-align:center;flex-direction:column}.reportes-page .view-selector .view-option .option-icon{margin:0 auto}.reportes-page .view-selector .view-option .option-arrow{margin-top:1rem;transform:rotate(90deg)}}.reportes-informes{box-sizing:border-box;background:#f8f9fc;width:100%;max-width:100%;min-height:calc(100vh - 140px);padding:1rem;animation:.3s fadeIn;overflow-x:hidden}.reportes-informes .reportes-header{box-sizing:border-box;background:#fff;border-radius:12px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .reportes-header .header-title{margin-bottom:1.5rem}.reportes-informes .reportes-header .header-title h1{color:#333;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:2rem;display:flex}.reportes-informes .reportes-header .header-title h1 svg{color:#ff007e}.reportes-informes .reportes-header .header-title p{color:#858796;margin:0;font-size:1.1rem}.reportes-informes .reportes-header .month-selector{background:linear-gradient(135deg,#ffe6f2 0%,#666 100%);border-radius:8px;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.reportes-informes .reportes-header .month-selector .month-nav{cursor:pointer;color:#ff007e;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s ease-in-out;display:flex;box-shadow:0 2px 4px #0000000d}.reportes-informes .reportes-header .month-selector .month-nav:hover{color:#fff;background:#ff007e;transform:scale(1.1)}.reportes-informes .reportes-header .month-selector .month-display{text-align:center;min-width:180px}.reportes-informes .reportes-header .month-selector .month-display .month-name{color:#333;text-transform:capitalize;font-size:1.8rem;font-weight:700;display:block}.reportes-informes .reportes-header .month-selector .month-display .month-year{color:#5a5c69;font-size:1.1rem;display:block}.reportes-informes .reportes-header .filter-toggles{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group{align-items:center;gap:.5rem;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-label{color:#5a5c69;white-space:nowrap;font-size:.85rem;font-weight:600}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons{background:#dddfeb;border-radius:8px;gap:.35rem;padding:.3rem;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{color:#5a5c69;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:all .3s ease-in-out;display:flex}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-icon{font-size:.85rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-badge{background:#0000001a;border-radius:3px;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn:hover{background:#fffc}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active{color:#333;background:#fff;box-shadow:0 2px 4px #0000000d}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.active .btn-badge{color:#fff;background:#858796}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.venso.active{color:#fff;background:linear-gradient(135deg,#ff007e,#d6006a)}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.venso.active .btn-badge{color:#fff;background:#ffffff40}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active{color:#fff;background:linear-gradient(135deg,#000,#000)}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn.mil.active .btn-badge{color:#fff;background:#ffffff40}.reportes-informes .reportes-header .advanced-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.reportes-informes .reportes-header .advanced-filters .filter-group{flex-direction:column;gap:.5rem;display:flex}.reportes-informes .reportes-header .advanced-filters .filter-group label{color:#5a5c69;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.reportes-informes .reportes-header .advanced-filters .filter-group label svg{color:#000;font-size:.9rem}.reportes-informes .reportes-header .advanced-filters .filter-group select,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]{background:#fff;border:2px solid #dddfeb;border-radius:6px;min-width:150px;padding:.6rem 1rem;font-size:.95rem;transition:all .3s ease-in-out}.reportes-informes .reportes-header .advanced-filters .filter-group select:focus,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]:focus{border-color:#ff007e;outline:none}.reportes-informes .reportes-header .advanced-filters .btn-refresh{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .3s ease-in-out;display:flex}.reportes-informes .reportes-header .advanced-filters .btn-refresh:hover{background:#cc0065;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.reportes-informes .stats-cards{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.reportes-informes .stats-cards .stat-card{background:#fff;border-radius:10px;gap:1rem;padding:1.2rem;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001a}.reportes-informes .stats-cards .stat-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.reportes-informes .stats-cards .stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.reportes-informes .stats-cards .stat-card .card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}.reportes-informes .stats-cards .stat-card.ingresos-card:before{background:#1cc88a}.reportes-informes .stats-cards .stat-card.ingresos-card .card-icon{color:#1cc88a;background:#bbf5e0}.reportes-informes .stats-cards .stat-card.ingresos-card .card-amount{color:#1cc88a}.reportes-informes .stats-cards .stat-card.egresos-card:before{background:#e74a3b}.reportes-informes .stats-cards .stat-card.egresos-card .card-icon{color:#e74a3b;background:#faddda}.reportes-informes .stats-cards .stat-card.egresos-card .card-amount{color:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.positive:before{background:#ff007e}.reportes-informes .stats-cards .stat-card.balance-card.positive .card-icon{color:#ff007e;background:#ffe6f2}.reportes-informes .stats-cards .stat-card.balance-card.positive .card-amount{color:#ff007e}.reportes-informes .stats-cards .stat-card.balance-card.negative:before{background:#e74a3b}.reportes-informes .stats-cards .stat-card.balance-card.negative .card-icon{color:#e74a3b;background:#faddda}.reportes-informes .stats-cards .stat-card.balance-card.negative .card-amount{color:#e74a3b}.reportes-informes .stats-cards .stat-card.payments-card:before{background:#000}.reportes-informes .stats-cards .stat-card.payments-card .card-icon{color:#000;background:#595959}.reportes-informes .stats-cards .stat-card .card-content{flex:1;min-width:0}.reportes-informes .stats-cards .stat-card .card-content h3{color:#5a5c69;margin-bottom:.4rem;font-size:.9rem;font-weight:600}.reportes-informes .stats-cards .stat-card .card-content .card-amount{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:1.5rem;font-weight:700;overflow:hidden}.reportes-informes .stats-cards .stat-card .card-content .card-count{color:#858796;font-size:.8rem}.reportes-informes .stats-cards .stat-card .card-content .comparison{border-radius:15px;margin-top:.4rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.reportes-informes .stats-cards .stat-card .card-content .comparison.positive{color:#1cc88a;background:#c4f7e4}.reportes-informes .stats-cards .stat-card .card-content .comparison.negative{color:#e74a3b;background:#fce9e8}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row{flex-wrap:wrap;gap:.75rem;margin:.6rem 0;display:flex}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat{align-items:center;gap:.3rem;font-size:1rem;font-weight:600;display:flex}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat svg{font-size:.9rem}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.paid{color:#1cc88a}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.pending{color:#000}.reportes-informes .stats-cards .stat-card .card-content .payment-stats-row .payment-stat.cancelled{color:#e74a3b}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts{color:#5a5c69;font-size:.8rem}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts div{margin-bottom:.2rem}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts strong{color:#333}.reportes-informes .stats-cards .stat-card .card-content .payment-amounts strong.warning{color:#000}.reportes-informes .chart-section{margin-bottom:1.5rem}.reportes-informes .chart-section .chart-card{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .chart-section .chart-card h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .chart-section .chart-card h3 svg{color:#ff007e}.reportes-informes .chart-section .chart-card .chart-content .simple-chart{border-bottom:2px solid #dddfeb;align-items:flex-end;gap:4px;width:100%;height:220px;padding:.5rem 0;display:flex;overflow-x:auto}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group{flex-direction:column;flex:1;align-items:center;min-width:25px;max-width:45px;height:100%;display:flex}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;display:flex}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar{cursor:pointer;border-radius:4px 4px 0 0;width:45%;min-height:2px;transition:all .3s ease-in-out;position:relative}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar:hover{opacity:.85;transform:scaleY(1.02)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar .bar-value{white-space:nowrap;color:#5a5c69;opacity:0;font-size:.65rem;transition:opacity .2s;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar:hover .bar-value{opacity:1}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar.ingresos{background:linear-gradient(#1cc88a 0%,#169b6b 100%)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bars .bar.egresos{background:linear-gradient(#e74a3b 0%,#d52a1a 100%)}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bar-label{color:#5a5c69;text-align:center;margin-top:.5rem;font-size:.7rem}.reportes-informes .chart-section .chart-card .chart-content .simple-chart .chart-bar-group .bar-count{color:#858796;background:#dddfeb;border-radius:10px;margin-top:.2rem;padding:.1rem .4rem;font-size:.65rem}.reportes-informes .chart-section .chart-card .chart-content .chart-legend{justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item{align-items:center;gap:.5rem;display:flex}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color{border-radius:4px;width:16px;height:16px}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color.ingresos{background:#1cc88a}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item .legend-color.egresos{background:#e74a3b}.reportes-informes .chart-section .chart-card .chart-content .chart-legend .legend-item span{color:#5a5c69;font-size:.9rem;font-weight:600}.reportes-informes .context-stats-section{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .context-stats-section h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .context-stats-section h3 svg{color:#000}.reportes-informes .context-stats-section .context-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.reportes-informes .context-stats-section .context-grid .context-stat-card{background:linear-gradient(135deg,#dddfeb 0%,#fff 100%);border:1px solid #dddfeb;border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .context-stats-section .context-grid .context-stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header{border-bottom:2px solid #dddfeb;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header h4{color:#333;margin:0;font-size:.95rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-header .context-total{color:#fff;background:#ff007e;border-radius:15px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts{flex-direction:column;gap:.6rem;display:flex}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row svg{font-size:.9rem}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row.ingresos{color:#1cc88a}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row.egresos{color:#e74a3b}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row span{color:#5a5c69}.reportes-informes .context-stats-section .context-grid .context-stat-card .context-amounts .amount-row strong{margin-left:auto}.reportes-informes .services-stats-section{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .services-stats-section h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .services-stats-section h3 svg{color:#000}.reportes-informes .services-stats-section .services-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.reportes-informes .services-stats-section .services-grid .service-stat-card{background:#dddfeb;border-left:4px solid;border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .services-stats-section .services-grid .service-stat-card:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header{border-bottom:2px solid #dddfeb;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header h4{color:#333;margin:0;font-size:1rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-header .service-total{color:#fff;background:#ff007e;border-radius:15px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats{flex-direction:column;gap:.5rem;margin-bottom:.8rem;display:flex}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row svg{font-size:.9rem}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.paid{color:#1cc88a}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.pending{color:#000}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row.cancelled{color:#e74a3b}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-stats .stat-row .amount{margin-left:auto;font-weight:600}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-progress{background:#dddfeb;border-radius:10px;height:6px;margin-bottom:.4rem;overflow:hidden}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-progress .progress-bar{height:100%;transition:width .5s}.reportes-informes .services-stats-section .services-grid .service-stat-card .service-percentage{text-align:right;color:#5a5c69;font-size:.8rem;font-weight:600}.reportes-informes .platform-stats-section{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 8px #0000001a}.reportes-informes .platform-stats-section h3{color:#333;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.reportes-informes .platform-stats-section h3 svg{color:#ff007e}.reportes-informes .platform-stats-section .platform-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.reportes-informes .platform-stats-section .platform-grid .platform-card{border-radius:8px;padding:1.2rem;transition:all .3s ease-in-out}.reportes-informes .platform-stats-section .platform-grid .platform-card.venso{background:linear-gradient(135deg,#ffe6f2 0%,#fff 100%);border:2px solid #ff99cb}.reportes-informes .platform-stats-section .platform-grid .platform-card.mil{background:linear-gradient(135deg,#666 0%,#737373 100%);border:2px solid #404040}.reportes-informes .platform-stats-section .platform-grid .platform-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}.reportes-informes .platform-stats-section .platform-grid .platform-card h4{color:#333;margin-bottom:.8rem;font-size:1.1rem}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat{flex-direction:column;gap:.15rem;display:flex}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .label{color:#5a5c69;font-size:.75rem}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value{color:#333;font-size:1rem;font-weight:700}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value.positive{color:#1cc88a}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat .value.negative{color:#e74a3b}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat.ingresos .value{color:#1cc88a}.reportes-informes .platform-stats-section .platform-grid .platform-card .platform-stats .stat.egresos .value{color:#e74a3b}.reportes-informes .loading-container{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex;box-shadow:0 4px 8px #0000001a}.reportes-informes .loading-container .loading-spinner{border:4px solid #dddfeb;border-top-color:#ff007e;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.reportes-informes .loading-container p{color:#858796;font-size:1.1rem}@media (width<=992px){.reportes-informes,.reportes-informes .reportes-header{padding:1.5rem}.reportes-informes .reportes-header .month-selector .month-display .month-name{font-size:1.4rem}.reportes-informes .reportes-header .filter-toggles{flex-direction:column;gap:1rem}.reportes-informes .reportes-header .filter-toggles .toggle-group{flex-direction:column;align-items:flex-start}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons{flex-wrap:wrap;width:100%}.reportes-informes .reportes-header .advanced-filters{flex-direction:column;align-items:stretch}.reportes-informes .reportes-header .advanced-filters .filter-group select,.reportes-informes .reportes-header .advanced-filters .filter-group input[type=date]{width:100%}.reportes-informes .reportes-header .advanced-filters .btn-refresh{justify-content:center}.reportes-informes .stats-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.reportes-informes .stats-cards .stat-card{padding:1rem}.reportes-informes .stats-cards .stat-card .card-content .card-amount{font-size:1.4rem}}@media (width<=576px){.reportes-informes{padding:1rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn{padding:.4rem .6rem;font-size:.75rem}.reportes-informes .reportes-header .filter-toggles .toggle-group .toggle-buttons .toggle-btn .btn-badge{display:none}.reportes-informes .stats-cards{grid-template-columns:1fr}.reportes-informes .chart-section .chart-card .chart-content .simple-chart{height:200px}.reportes-informes .services-stats-section .services-grid,.reportes-informes .context-stats-section .context-grid,.reportes-informes .platform-stats-section .platform-grid{grid-template-columns:1fr}}.estado-contabilidad-page{color:#102033;background:radial-gradient(circle at 0 0,#1976d21f,#0000 34%),linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);min-height:100vh;padding:28px}.estado-contabilidad-page *{box-sizing:border-box}.estado-contabilidad-page.estado-loading{color:#0f766e;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-weight:700;display:flex}.estado-contabilidad-page.estado-loading .spin{font-size:2rem;animation:1s linear infinite estado-spin}@keyframes estado-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.estado-header{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#2563eb 100%);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 20px 45px #0f766e38}.estado-header h1{margin:6px 0 10px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.estado-header p{color:#ffffffdb;max-width:840px;margin:0;line-height:1.6}.estado-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.estado-refresh-button,.estado-view-tabs button,.estado-link-button{cursor:pointer;border:0;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.estado-refresh-button:hover,.estado-view-tabs button:hover,.estado-link-button:hover{transform:translateY(-1px)}.estado-refresh-button{color:#0f766e;white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;box-shadow:0 12px 24px #0f172a29}.estado-filters-card,.estado-report-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #94a3b847;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 18px 38px #0f172a14}.estado-section-title{color:#0f766e;align-items:center;gap:10px;margin-bottom:18px;font-size:1.05rem;font-weight:900;display:flex}.estado-filters-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px;display:grid}.estado-filters-grid label{color:#475569;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:7px;font-size:.83rem;font-weight:800;display:flex}.estado-filters-grid input,.estado-filters-grid select{color:#0f172a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;min-height:42px;padding:10px 12px;font-size:.94rem}.estado-filters-grid input:focus,.estado-filters-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.estado-summary-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;margin-bottom:22px;display:grid}.estado-summary-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:22px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 16px 34px #0f172a14}.estado-summary-card>svg{color:#fff;border-radius:16px;flex:0 0 48px;width:48px;height:48px;padding:12px}.estado-summary-card span,.estado-summary-card small{display:block}.estado-summary-card span{color:#64748b;font-size:.86rem;font-weight:800}.estado-summary-card strong{color:#0f172a;margin:4px 0;font-size:1.28rem;display:block}.estado-summary-card small{color:#94a3b8;font-weight:700}.estado-summary-card.saldo>svg{background:linear-gradient(135deg,#2563eb,#06b6d4)}.estado-summary-card.ingreso>svg{background:linear-gradient(135deg,#059669,#22c55e)}.estado-summary-card.egreso>svg{background:linear-gradient(135deg,#dc2626,#fb7185)}.estado-summary-card.transferencia>svg{background:linear-gradient(135deg,#7c3aed,#a855f7)}.estado-view-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.estado-view-tabs button{color:#334155;background:#fff;border-radius:14px;align-items:center;gap:9px;padding:12px 18px;display:inline-flex;box-shadow:0 12px 24px #0f172a12}.estado-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 16px 28px #2563eb2e}.estado-table-wrapper,.estado-mini-table-wrapper{width:100%;overflow-x:auto}.estado-table,.estado-mini-table{border-collapse:collapse;width:100%}.estado-table th,.estado-mini-table th{color:#475569;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.78rem}.estado-table th,.estado-table td,.estado-mini-table th,.estado-mini-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:13px 14px}.estado-table tbody tr:hover:not(.estado-detail-row),.estado-mini-table tbody tr:hover:not(.estado-detail-row){background:#f8fafc}.estado-table .positive,.estado-mini-table .positive{color:#047857;font-weight:900}.estado-table .negative,.estado-mini-table .negative{color:#dc2626;font-weight:900}.estado-table.daily tbody>tr:not(.estado-detail-row) td:first-child{color:#0f172a;font-weight:900}.estado-link-button{color:#2563eb;background:#eff6ff;border-radius:10px;padding:8px 12px}.estado-link-button:hover{background:#dbeafe}.estado-detail-row td{background:#f8fafc;padding:0}.estado-day-detail{grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);gap:18px;padding:20px;display:grid}.estado-day-detail h3{color:#0f172a;margin:0 0 12px;font-size:1rem}.estado-mini-table{background:#fff;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f0}.estado-mini-table td strong,.estado-mini-table td small{display:block}.estado-mini-table td small{color:#64748b;margin-top:3px;font-size:.8rem}.empty-cell{color:#94a3b8;font-weight:800;text-align:center!important}.estado-balance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.estado-balance-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:18px}.estado-balance-card h3{color:#0f172a;text-transform:capitalize;margin:0 0 6px;font-size:1rem}.estado-balance-card p,.estado-balance-card small{color:#64748b}.estado-balance-card p{margin:0 0 12px}.estado-balance-card strong{color:#0f766e;margin-bottom:8px;font-size:1.28rem;display:block}@media (width<=1200px){.estado-filters-grid,.estado-summary-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.estado-filter-wide{grid-column:span 2}.estado-day-detail{grid-template-columns:1fr}}@media (width<=720px){.estado-contabilidad-page{padding:16px}.estado-header{flex-direction:column;padding:22px}.estado-filters-grid,.estado-summary-grid{grid-template-columns:1fr}.estado-filter-wide{grid-column:span 1}}.estado-period-switch{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;gap:8px;margin:-4px 0 18px;padding:6px;display:inline-flex}.estado-period-switch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 14px;font-weight:900}.estado-period-switch button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);box-shadow:0 10px 20px #2563eb29}.estado-datepicker-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:.94rem}.estado-datepicker-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.estado-datepicker-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.estado-contabilidad-page .react-datepicker-wrapper,.estado-contabilidad-page .react-datepicker__input-container{width:100%}.estado-contabilidad-page .estado-datepicker-popper{z-index:50}.estado-contabilidad-page .estado-datepicker-calendar{border:0;border-radius:18px;font-family:inherit;overflow:hidden;box-shadow:0 18px 42px #0f172a38}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__header{background:linear-gradient(135deg,#0f766e,#2563eb);border-bottom:0}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__current-month,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker-time__header,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker-year-header,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day-name{color:#fff;font-weight:900}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day{color:#0f172a;border-radius:10px}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day:hover{background:#dbeafe}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day--selected,.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day--keyboard-selected{color:#fff;background:#0f766e}.estado-contabilidad-page .estado-datepicker-calendar .react-datepicker__day--today{font-weight:900;box-shadow:inset 0 0 0 2px #60a5fa}.estado-checkbox-filter span{color:#0f172a;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:.9rem;font-weight:800;display:flex}.estado-checkbox-filter input{accent-color:#0f766e;width:auto;min-height:auto;padding:0}@media (width<=720px){.estado-period-switch{flex-direction:column;width:100%}}.estado-day-detail{grid-template-columns:minmax(420px,1fr) minmax(460px,.95fr);align-items:start}.estado-balance-detail-panel,.estado-day-detail>div:last-child{min-width:0}.estado-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.estado-detail-heading h3{margin:0}.estado-detail-heading span{color:#64748b;font-size:.78rem;font-weight:800}.estado-balance-groups{gap:16px;display:grid}.estado-platform-balance-group{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 14px 28px #0f172a0f}.estado-platform-balance-group.venso .estado-platform-header{background:linear-gradient(135deg,#0f766e1f,#2563eb1f);border-left:5px solid #0f766e}.estado-platform-balance-group.mil .estado-platform-header{background:linear-gradient(135deg,#7c3aed1f,#0ea5e91f);border-left:5px solid #7c3aed}.estado-platform-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.estado-platform-header strong,.estado-platform-header span{display:block}.estado-platform-header strong{color:#0f172a;font-size:1rem}.estado-platform-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900}.estado-platform-net{color:#0f766e;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.estado-currency-groups{background:#f8fafc;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:14px;display:grid}.estado-currency-group{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.estado-currency-group.soles .estado-currency-header>span{background:linear-gradient(135deg,#059669,#22c55e)}.estado-currency-group.dolares .estado-currency-header>span{background:linear-gradient(135deg,#2563eb,#06b6d4)}.estado-currency-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:12px;display:flex}.estado-currency-header>span{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.estado-currency-header strong,.estado-currency-header small{display:block}.estado-currency-header strong{color:#0f172a;font-size:.92rem}.estado-currency-header small{color:#64748b;margin-top:2px;font-size:.74rem;font-weight:700;line-height:1.35}.estado-balance-line{color:#0f172a;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(80px,.8fr));align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;display:grid}.estado-balance-line:last-child{border-bottom:0}.estado-balance-line strong,.estado-balance-line small{display:block}.estado-balance-line strong{font-size:.84rem;line-height:1.25}.estado-balance-line small{color:#94a3b8;margin-top:2px;font-size:.72rem;font-weight:800}.estado-balance-line>span:not(:first-child){text-align:right;font-weight:800}.estado-balance-line-head{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.68rem;font-weight:900}.estado-balance-list{max-height:380px;overflow-y:auto}@media (width<=1380px){.estado-day-detail{grid-template-columns:1fr}}@media (width<=760px){.estado-currency-groups{grid-template-columns:1fr}.estado-balance-line{grid-template-columns:1fr 1fr}.estado-balance-line.estado-balance-line-head{display:none}.estado-balance-line>span:not(:first-child){text-align:left}}.estado-contabilidad-page{--estado-border:#dbe5ef;--estado-muted:#64748b;--estado-ink:#0f172a}.estado-header{position:relative;overflow:hidden}.estado-header:after{content:"";background:#ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-70px}.estado-header>*{z-index:1;position:relative}.estado-filters-card{padding:0;overflow:hidden}.estado-filters-head{border-bottom:1px solid var(--estado-border);background:linear-gradient(#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.estado-filters-head .estado-section-title{margin:0}.estado-filters-grid{grid-template-columns:repeat(4,minmax(170px,1fr));padding:22px}.estado-filters-grid label{min-width:0}.estado-filter-wide{grid-column:span 2}.estado-summary-grid{align-items:stretch}.estado-summary-card{border-radius:24px;min-height:118px}.estado-summary-card strong{font-size:clamp(1.15rem,2vw,1.42rem)}.estado-report-card{padding:0;overflow:hidden}.estado-report-heading{border-bottom:1px solid var(--estado-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.estado-report-heading .estado-section-title{margin:0}.estado-report-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.estado-report-meta span{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.estado-table-wrapper{background:#fff;padding:0 22px 22px}.estado-table{border:1px solid var(--estado-border);border-collapse:separate;border-spacing:0;border-radius:18px;overflow:hidden}.estado-table th{background:#f1f5f9}.estado-table th,.estado-table td{border-bottom:1px solid #e5edf5}.estado-table tbody tr:last-child td{border-bottom:0}.estado-detail-row td{background:#eef4f8}.estado-day-detail{background:#eef4f8;grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr);padding:18px}.estado-balance-detail-panel,.estado-movement-panel{border:1px solid var(--estado-border);background:#fff;border-radius:22px;padding:16px;box-shadow:0 14px 28px #0f172a0f}.estado-detail-heading h3{color:var(--estado-ink);font-size:1.04rem}.estado-detail-heading p{color:var(--estado-muted);margin:4px 0 0;font-size:.82rem;font-weight:700;line-height:1.35}.estado-detail-heading>span{color:#334155;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:6px 10px}.estado-platform-balance-group{box-shadow:none}.estado-platform-balance-group+.estado-platform-balance-group{margin-top:4px}.estado-platform-header strong{font-size:1.02rem}.estado-platform-net{color:#334155;background:#fff;border:1px solid #dbeafe}.estado-currency-groups{background:#f8fafc;grid-template-columns:1fr}.estado-currency-header{align-items:flex-start}.estado-currency-header small{color:#475569}.estado-balance-line{grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(86px,.75fr));padding:9px 12px}.estado-balance-line:not(.estado-balance-line-head):hover{background:#f8fafc}.estado-balance-list{max-height:420px}.estado-empty-block,.estado-empty-movements{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;font-weight:800}.estado-empty-block{padding:18px}.estado-empty-movements{justify-items:center;gap:8px;min-height:240px;padding:42px 24px;display:grid}.estado-empty-movements svg{color:#0f766e;background:#ecfdf5;border-radius:16px;width:46px;height:46px;padding:12px}.estado-empty-movements strong{color:#0f172a;font-size:1rem}.estado-empty-movements p{color:#64748b;max-width:360px;margin:0;line-height:1.45}.estado-mini-table-wrapper{border:1px solid var(--estado-border);background:#fff;border-radius:18px;padding:0;overflow-x:auto}.estado-mini-table{min-width:760px;box-shadow:none}.estado-mini-table th{background:#f1f5f9}.estado-source-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.estado-source-pill.transferencia{color:#7c2d12;background:#ffedd5}@media (width<=1180px){.estado-filters-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.estado-day-detail{grid-template-columns:1fr}}@media (width<=720px){.estado-filters-head,.estado-report-heading{flex-direction:column;align-items:stretch}.estado-report-meta{justify-content:flex-start}.estado-filters-grid{grid-template-columns:1fr;padding:16px}.estado-filter-wide{grid-column:span 1}.estado-table-wrapper{padding:0 14px 14px}}.estado-linked-business-card{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 42%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:13px 15px;display:flex;box-shadow:0 10px 24px #0f172a0d}.estado-linked-business-card span{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.estado-linked-business-card strong{color:#0f172a;font-size:15px;font-weight:950}.estado-linked-business-card small{color:#64748b;font-size:11px;font-weight:750;line-height:1.3}@media (width<=900px){.estado-linked-business-card{min-height:auto}}.estado-filters-card,.estado-filters-grid,.estado-filters-grid label{overflow:visible!important}.estado-filters-card{z-index:40;position:relative}.estado-report-card,.estado-table-wrapper{z-index:1;position:relative}.estado-datepicker-popper,.react-datepicker-popper,#estado-datepicker-root{z-index:99999!important}#estado-datepicker-root .react-datepicker{border:1px solid #0f766e2e;border-radius:18px;font-family:inherit;overflow:hidden;box-shadow:0 24px 54px #0f172a3d}.estado-filter-wide optgroup{color:#0f766e;font-weight:900}.estado-filter-wide option{color:#0f172a;font-weight:700}.estado-day-detail{grid-template-columns:1fr!important}.estado-balance-line{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(92px,.75fr)) minmax(78px,.5fr)!important}.estado-balance-line--clickable{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.estado-balance-line--clickable:hover,.estado-balance-line--clickable:focus-visible{outline-offset:-2px;outline:2px solid #0f766e2e;background:#ecfdf5!important}.estado-balance-line--clickable.is-expanded{border-bottom-color:#0000;background:#f0fdfa!important}.estado-balance-movement-count{color:#0f766e;text-transform:uppercase;letter-spacing:.03em;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.estado-balance-movement-drawer{background:linear-gradient(#f8fffc 0%,#fff 100%);border:1px solid #0f766e24;border-radius:0 0 16px 16px;margin:-1px 10px 10px;padding:12px;box-shadow:inset 0 1px #0f766e0f}.estado-balance-movement-summary{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.estado-balance-movement-summary strong{color:#0f172a;font-size:.86rem}.estado-balance-movement-summary span{color:#475569;font-size:.78rem;font-weight:800}.estado-balance-movement-list{gap:8px;display:grid}.estado-balance-movement-item{background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:minmax(96px,.4fr) minmax(180px,1fr) minmax(92px,.34fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.estado-balance-movement-item strong,.estado-balance-movement-item small{display:block}.estado-balance-movement-item strong{color:#0f172a;font-size:.82rem;line-height:1.25}.estado-balance-movement-item small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:750}.estado-balance-movement-item>span:last-child{text-align:right;font-size:.84rem;font-weight:900}@media (width<=760px){.estado-balance-line{grid-template-columns:1fr 1fr!important}.estado-balance-movement-summary,.estado-balance-movement-item{grid-template-columns:1fr;align-items:flex-start}.estado-balance-movement-summary{flex-direction:column}.estado-balance-movement-item>span:last-child{text-align:left}}.loading-spinner-container{z-index:1000;background-color:#fffc;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-spinner{text-align:center;background-color:#fff;border-radius:8px;width:280px;padding:2rem;animation:.8s cubic-bezier(.22,1,.36,1) forwards floatIn;position:relative;box-shadow:0 8px 16px #0000001a}.loading-spinner:before{content:"";background:linear-gradient(90deg,#ff007e,#858796);border-radius:8px 8px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.loading-spinner .spinner-logo{background:#ff007e0d;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;display:flex;position:relative}.loading-spinner .spinner-logo:after{content:"";border:2px solid #ff007e33;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse;position:absolute}.loading-spinner .spinner-logo .spinner-icon{background-color:#ff007e;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite dotPulse;transform:translate(-16px);box-shadow:16px 0 #ff007e6b,32px 0 #858796}.loading-spinner .spinner{background:0 0;border:0;border-radius:999px;width:58px;height:18px;margin:0 auto 20px;position:relative}.loading-spinner .spinner:before{content:"";background:#ff007e;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite dotPulse;position:absolute;top:5px;left:7px;box-shadow:19px 0 #ff007e6b,38px 0 #f27c22}.loading-spinner h3{color:#ff007e;margin:0 0 .5rem;font-size:1.4rem;font-weight:600}.loading-spinner p{color:#333;margin:10px 0;font-family:Arial,sans-serif;font-size:16px;animation:2s infinite pulse}.loading-spinner .progress-track{background-color:#dddfeb;border-radius:50px;height:6px;margin-top:1rem;position:relative;overflow:hidden}.loading-spinner .progress-track .progress-bar{background:linear-gradient(90deg,#ff007e,#858796);border-radius:50px;width:30%;height:100%;animation:1.5s ease-in-out infinite progressMove;position:absolute}.loading-spinner .loading-dots{justify-content:center;margin-top:1rem;display:flex}.loading-spinner .loading-dots .dot{background-color:#ff007e;border-radius:50%;width:8px;height:8px;margin:0 3px;animation:1.5s ease-in-out infinite dotPulse;display:inline-block}.loading-spinner .loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-spinner .loading-dots .dot:nth-child(3){animation-delay:.4s}.loading-decoration{opacity:.4;filter:blur(10px);z-index:0;border-radius:50%;position:absolute}.loading-decoration.circle1{background-color:#ff007e33;width:150px;height:150px;animation:6s infinite alternate float;top:20%;left:15%}.loading-decoration.circle2{background-color:#85879633;width:100px;height:100px;animation:8s infinite alternate-reverse float;bottom:15%;right:20%}.loading-decoration.circle3{background-color:#00000026;width:80px;height:80px;animation:7s infinite alternate float;bottom:30%;left:25%}@keyframes floatIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:.5;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes progressMove{0%{left:-30%}to{left:100%}}._LoginContainer_1am7p_1{background:#09070a url(/assets/portada_login.webp) 50%/cover no-repeat;grid-template-columns:minmax(430px,.9fr) minmax(0,1.35fr);min-height:100vh;font-family:Poppins,sans-serif;display:grid;position:relative;overflow:hidden}._LoginContainer_1am7p_1:before{content:"";z-index:0;background:linear-gradient(90deg,#080508f5 0%,#080508d1 38%,#0805083d 72%),linear-gradient(145deg,#ff007e52,#0000 48%);position:absolute;inset:0}._LoginContainer_1am7p_1:after{content:"";filter:blur(110px);pointer-events:none;background:#ff007e47;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-310px;left:-260px}._LoginContainer_1am7p_1 ._rightContent_1am7p_29,._LoginContainer_1am7p_1 ._leftContent_1am7p_30{z-index:1;position:relative}._LoginContainer_1am7p_1 ._rightContent_1am7p_29{justify-content:center;align-items:center;min-height:100vh;padding:clamp(28px,5vw,80px);display:flex}._LoginContainer_1am7p_1 ._leftContent_1am7p_30{justify-content:flex-end;align-items:flex-end;padding:clamp(40px,7vw,110px);display:flex}._LoginContainer_1am7p_1 ._imageOverlay_1am7p_47{color:#fff;text-align:right;text-shadow:0 5px 28px #00000073;max-width:520px}._LoginContainer_1am7p_1 ._imageOverlay_1am7p_47 h2{letter-spacing:-.055em;margin:12px 0 16px;font-family:Poppins,sans-serif;font-size:clamp(42px,5vw,78px);font-weight:800;line-height:.98}._LoginContainer_1am7p_1 ._imageOverlay_1am7p_47 p{color:#ffffffd9;max-width:470px;margin:0 0 4px auto;font-size:16px;line-height:1.7}._LoginContainer_1am7p_1 ._storyEyebrow_1am7p_68{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.2em;background:#09070a52;border:1px solid #ffffff61;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}._LoginContainer_1am7p_1 ._loginBox_1am7p_80{color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#211922f5,#09070af0);border:1px solid #ffffff26;border-radius:28px;width:min(100%,490px);padding:clamp(28px,4vw,48px);box-shadow:0 30px 90px #0000008c,inset 0 1px #ffffff14}._LoginContainer_1am7p_1 ._loginHeader_1am7p_90{margin-bottom:28px}._LoginContainer_1am7p_1 ._loginHeader_1am7p_90 h1{color:#fff;letter-spacing:-.035em;margin:20px 0 7px;font-size:28px;font-weight:800;line-height:1.15}._LoginContainer_1am7p_1 ._loginLogoContainer_1am7p_101{align-items:center;margin-top:26px;display:flex}._LoginContainer_1am7p_1 ._loginLogo_1am7p_101{width:180px;height:auto;display:block}._LoginContainer_1am7p_1 ._welcomeText_1am7p_111{color:#ffffffa8;margin:0;font-size:13px;line-height:1.65}._LoginContainer_1am7p_1 ._loginErrorMessage_1am7p_117{color:#ffd5e4;white-space:pre-line;background:#ff004d1f;border:1px solid #ff5c8f6b;border-radius:12px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.5}._LoginContainer_1am7p_1 ._formContainer_1am7p_128{flex-direction:column;gap:18px;display:flex}._LoginContainer_1am7p_1 ._inputWrapper_1am7p_133{flex-direction:column;gap:8px;display:flex}._LoginContainer_1am7p_1 ._inputLabel_1am7p_138{color:#ffffffd1;font-size:12px;font-weight:700}._LoginContainer_1am7p_1 ._inputWithIcon_1am7p_143{position:relative}._LoginContainer_1am7p_1 ._iconLeft_1am7p_146{color:#ff007e;pointer-events:none;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}._LoginContainer_1am7p_1 ._inputField_1am7p_155{color:#fff;width:100%;min-height:50px;font:inherit;background:#ffffff12;border:1px solid #ffffff29;border-radius:13px;outline:none;padding:13px 46px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}._LoginContainer_1am7p_1 ._inputField_1am7p_155::placeholder{color:#ffffff5c}._LoginContainer_1am7p_1 ._inputField_1am7p_155:focus{background:#ffffff1a;border-color:#ff007ed1;box-shadow:0 0 0 4px #ff007e21}._LoginContainer_1am7p_1 ._passwordToggle_1am7p_176{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}._LoginContainer_1am7p_1 ._passwordToggle_1am7p_176:hover{color:#fff;background:#ffffff14}._LoginContainer_1am7p_1 ._formMeta_1am7p_196{color:#fff6;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}._LoginContainer_1am7p_1 ._forgotPassword_1am7p_204{color:#ffffffc7;font-size:11px;font-weight:700;text-decoration:none}._LoginContainer_1am7p_1 ._forgotPassword_1am7p_204:hover{color:#ff78b4}._LoginContainer_1am7p_1 ._submitButton_1am7p_213{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff007e,#c90064);border:0;border-radius:13px;margin-top:2px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 34px #ff007e42}._LoginContainer_1am7p_1 ._submitButton_1am7p_213:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px #ff007e59}._LoginContainer_1am7p_1 ._submitButton_1am7p_213:disabled{opacity:.64;cursor:wait}._LoginContainer_1am7p_1 ._loginFooter_1am7p_235{color:#ffffff6b;align-items:center;gap:8px;margin-top:24px;font-size:10px;display:flex}._LoginContainer_1am7p_1 ._footerDot_1am7p_243{background:#ff007e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff007e1f}@media (width<=980px){._LoginContainer_1am7p_1{grid-template-columns:1fr}._LoginContainer_1am7p_1:before{background:linear-gradient(#080508b8,#080508c7),linear-gradient(145deg,#ff007e4d,#0000 55%)}._LoginContainer_1am7p_1 ._leftContent_1am7p_30{display:none}._LoginContainer_1am7p_1 ._rightContent_1am7p_29{padding:24px}}@media (width<=520px){._LoginContainer_1am7p_1 ._rightContent_1am7p_29{align-items:stretch;padding:0}._LoginContainer_1am7p_1 ._loginBox_1am7p_80{border:0;border-radius:0;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:34px 24px;display:flex}._LoginContainer_1am7p_1 ._formMeta_1am7p_196{flex-direction:column;align-items:flex-start;gap:7px}}.bulk-selection-bar{background:#fff;border:1px solid #e7dae3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:9px 12px;display:flex}.bulk-selection-bar.is-active{border-color:var(--bulk-accent,#d90070);background:var(--bulk-accent-soft,#fff7fb);box-shadow:0 3px 14px #4113310f}.bulk-selection-bar__all{color:#344554;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.bulk-selection-bar__all input{width:15px;height:15px;accent-color:var(--bulk-accent,#d90070)}.bulk-selection-bar__summary{color:#657281;align-items:center;gap:6px;font-size:12px;display:inline-flex}.bulk-selection-bar__summary strong{color:#2b1726}.bulk-selection-bar__clear{color:#8a2a5c;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.bulk-selection-bar__clear:hover{background:#fbe6f1}.bulk-selection-bar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bulk-selection-bar__actions button{color:#3b2235;cursor:pointer;background:#fff;border:1px solid #d9c6d3;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.bulk-selection-bar__actions button:hover:not(:disabled){border-color:var(--bulk-accent,#d90070);color:var(--bulk-accent,#d90070)}.bulk-selection-bar__actions button:disabled{opacity:.5;cursor:not-allowed}.bulk-selection-bar__actions button.danger{color:#b42318;border-color:#f0c2c2}.bulk-selection-bar__actions button.danger:hover:not(:disabled){color:#b42318;background:#fff1f1;border-color:#b42318}.bulk-selection-bar__warning{color:#b42318;flex-basis:100%;font-size:11px;font-weight:700}@media (width<=640px){.bulk-selection-bar__actions{width:100%;margin-left:0}.bulk-selection-bar__actions button{flex:auto;justify-content:center}}.category-combobox{gap:4px;width:100%;display:grid}.category-combobox__hint{color:#8a5a00;font-size:11px;font-weight:600}.media-manager{color:#171717;flex-direction:column;gap:18px;padding:18px;display:flex}.media-manager__header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.media-manager__header h1{margin:4px 0 5px;font-size:28px;font-weight:900}.media-manager__header p{color:#6f6f6f;max-width:760px;margin:0;font-size:14px}.media-manager__eyebrow{color:#ff007e;text-transform:uppercase;font-size:12px;font-weight:900}.media-manager__refresh,.media-upload__submit,.media-edit__save{color:#fff;cursor:pointer;background:#ff007e;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.media-manager__refresh:disabled,.media-upload__submit:disabled,.media-edit__save:disabled{cursor:not-allowed;opacity:.55}.media-manager__notice{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.media-manager__notice.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.media-manager__notice.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.media-manager__notice button{color:currentColor;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.media-manager__workspace{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;display:grid}.media-upload,.media-library{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.media-upload{flex-direction:column;align-self:start;gap:14px;padding:16px;display:flex;position:sticky;top:86px}.media-upload__dropzone{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;min-height:230px;position:relative;overflow:hidden}.media-upload__dropzone.dragging{background:#fff2f8;border-color:#ff007e}.media-upload__dropzone img{object-fit:cover;width:100%;height:260px;display:block}.media-upload__dropzone label{color:#fff;cursor:pointer;background:#02522ff0;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px}.media-upload__dropzone input{display:none}.media-upload__empty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;padding:26px;display:grid}.media-upload__empty svg{color:#ff007e;font-size:42px}.media-upload__empty strong{font-size:16px}.media-upload__empty span{color:#6f6f6f;font-size:12px;line-height:1.4}.media-upload__fields label,.media-edit__panel label,.media-category-field label{color:#303030;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.media-upload__fields input,.media-upload__fields select,.media-edit__panel input,.media-edit__panel select,.media-category-field input,.media-category-field select{color:#171717;background:#fff;border:1px solid #d7dee8;border-radius:8px;outline:none;min-width:0;height:38px;padding:0 11px}.media-upload__fields input:focus,.media-upload__fields select:focus,.media-edit__panel input:focus,.media-edit__panel select:focus,.media-category-field input:focus,.media-category-field select:focus{border-color:#ff007e;box-shadow:0 0 0 3px #02522f1a}.media-category-field{color:#303030;flex-direction:column;gap:6px;font-size:12px;font-weight:900;display:flex}.media-category-field__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-category-field__head button{color:#ff007e;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:900}.media-category-field__head button:disabled{cursor:not-allowed;opacity:.55}.media-upload__fields{gap:11px;display:grid}.media-library{min-width:0;padding:16px}.media-library__toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,160px);gap:10px;margin-bottom:14px;display:grid}.media-library__toolbar select{color:#171717;background:#fff;border:1px solid #d7dee8;border-radius:8px;min-width:0;height:38px;padding:0 10px}.media-library__search{border:1px solid #d7dee8;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.media-library__search input{border:none;outline:none;width:100%;height:36px}.media-library__groups{gap:18px;display:grid}.media-library__group{gap:10px;display:grid}.media-library__group>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.media-library__group>header h2{color:#ff007e;margin:0;font-size:15px;font-weight:900}.media-library__group>header span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.media-library__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.media-card{background:#fff;border:1px solid #e2e8f0;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0f}.media-card.inactive{opacity:.58}.media-card>img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.media-card__body{gap:3px;padding:10px 11px 12px;display:grid}.media-card__body strong,.media-card__body span,.media-card__body small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.media-card__body strong{font-size:13px;font-weight:900}.media-card__body span{color:#ff007e;font-size:12px;font-weight:800}.media-card__body small{color:#6f6f6f;font-size:11px}.media-card__actions{gap:6px;display:flex;position:absolute;top:8px;right:8px}.media-card__actions button{color:#171717;cursor:pointer;background:#ffffffeb;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.media-card__actions button:hover{color:#fff;background:#ff007e}.media-library__state{color:#6f6f6f;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:280px;display:grid}.media-library__state svg{font-size:34px}.media-edit{z-index:2600;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.media-edit__panel{background:#fff;flex-direction:column;gap:14px;width:min(420px,92vw);height:100%;padding:18px;display:flex;box-shadow:-18px 0 40px #0f172a2e}.media-edit__panel header{justify-content:space-between;align-items:center;display:flex}.media-edit__panel header h2{margin:0;font-size:20px;font-weight:900}.media-edit__panel header button{cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.media-edit__toggle{align-items:center;flex-direction:row!important}.media-edit__toggle input{width:17px;height:17px}@media (width<=980px){.media-manager__workspace{grid-template-columns:1fr}.media-upload{position:static}}@media (width<=720px){.media-manager{padding:12px}.media-manager__header,.media-library__toolbar{grid-template-columns:1fr}.media-manager__header{display:grid}}.media-upload__batch-preview{grid-template-columns:repeat(3,1fr);grid-auto-rows:82px;gap:6px;min-height:230px;padding:12px 12px 58px;display:grid}.media-upload__batch-preview img{object-fit:cover;border-radius:7px;width:100%;height:82px}.media-upload__batch-preview strong{color:#ff007e;max-width:calc(100% - 150px);font-size:13px;font-weight:900;position:absolute;bottom:14px;left:12px}.media-upload__batch-tools{gap:9px;display:grid}.media-upload__groups{gap:12px;max-height:min(48vh,620px);padding-right:3px;display:grid;overflow:auto}.media-upload__group{background:#fffafd;border:1px solid #f3d3e3;border-radius:9px;gap:8px;padding:9px;display:grid}.media-upload__group>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.media-upload__group>header span{color:#ff007e;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.media-upload__group>header small{color:#166534;text-align:center;background:#ffe1f0;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px;font-weight:900}.media-upload__queue{gap:8px;display:grid}.media-upload-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:22px 78px minmax(0,1fr) 28px;align-items:start;gap:9px;padding:8px;display:grid;position:relative}.media-upload-item>img{object-fit:cover;border-radius:7px;width:78px;height:78px}.media-upload-item--error{background:snow;border-color:#fecaca}.media-upload-item--uploading{opacity:.72}.media-upload-item__fields{gap:7px;min-width:0;display:grid}.media-upload-item__fields>input,.media-upload-item__fields select,.media-upload-item__fields .media-category-field input{color:#171717;background:#fff;border:1px solid #d7dee8;border-radius:7px;outline:none;width:100%;height:34px;padding:0 9px}.media-upload-item__fields .media-category-field{gap:4px}.media-upload-item__fields .media-category-field__head span,.media-upload-item__fields .media-category-field__head button{font-size:10px}.media-upload-item__remove{color:#6f6f6f;cursor:pointer;background:#f1f5f9;border:none;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.media-upload-item__remove:hover{color:#b91c1c;background:#fee2e2}.media-upload-item__error{color:#b91c1c;font-size:10px;font-weight:800;line-height:1.35}.media-upload__progress{background:#e2e8f0;border-radius:999px;height:18px;position:relative;overflow:hidden}.media-upload__progress span{border-radius:inherit;background:#ff007e;transition:width .16s;position:absolute;inset:0 auto 0 0}.media-upload__progress small{color:#171717;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}@media (width>=981px){.media-manager__workspace{grid-template-columns:minmax(440px,540px) minmax(0,1fr)}}@media (width<=520px){.media-upload-item{grid-template-columns:22px 60px minmax(0,1fr) 28px}.media-upload-item>img{width:60px;height:60px}}.media-manager{--media-primary:var(--venso-magenta,#ff007e);--media-primary-dark:#d9006b;--media-ink:#111;--media-muted:#6f6f6f;--media-line:#e8e8ea;--media-soft:#fff4fa;--media-surface:#fff;min-height:100%;color:var(--media-ink);background:radial-gradient(circle at 92% 3%,#ff007e17,#0000 26rem),linear-gradient(#fafafa 0%,#f6f6f7 100%);padding:22px}.media-manager__header{isolation:isolate;color:#fff;background:linear-gradient(118deg,#000000fa 0%,#141414fa 63%,#3e001ffa 100%);border:0;border-radius:22px;align-items:center;min-height:184px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 20px 44px #14141826}.media-manager__header:before{content:"";z-index:-1;filter:blur(2px);background:#ff007e57;border-radius:50%;width:330px;height:330px;position:absolute;top:-190px;right:-115px}.media-manager__header:after{content:"";z-index:-1;background:var(--media-primary);height:4px;position:absolute;bottom:0;left:0;right:0}.media-manager__header h1{color:#fff;letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.08}.media-manager__header p{color:#ffffffb8;max-width:770px;font-size:13px;line-height:1.65}.media-manager__hero-main{align-items:center;gap:18px;min-width:0;display:flex}.media-manager__brand-mark{background:var(--media-primary);border:1px solid #ffffff24;border-radius:20px;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 14px 34px #ff007e47}.media-manager__brand-mark img{object-fit:contain;width:42px;height:42px}.media-manager__header-copy{min-width:0}.media-manager__eyebrow{color:#ff65b0;letter-spacing:.14em;font-size:11px;font-weight:900}.media-manager__header-actions{z-index:1;justify-items:end;gap:11px;min-width:220px;display:grid;position:relative}.media-manager__header-actions>span{color:#ffffff94;letter-spacing:.04em;font-size:10px;font-weight:700}.media-manager__refresh{height:42px;color:var(--media-ink);background:#fff;border:1px solid #ffffff2e;border-radius:12px;padding:0 16px;transition:transform .15s,border-color .15s,color .15s;box-shadow:0 10px 24px #00000029}.media-manager__refresh:hover:not(:disabled){border-color:var(--media-primary);color:var(--media-primary);transform:translateY(-1px)}.media-manager__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.media-manager__metrics article{border:1px solid var(--media-line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #0f0f140b}.media-manager__metrics article:after{content:"";background:linear-gradient(90deg, var(--media-primary), transparent 78%);height:2px;position:absolute;inset:auto 0 0}.media-manager__metrics article div{gap:2px;min-width:0;display:grid}.media-manager__metrics article strong{color:var(--media-ink);font-size:24px;font-weight:900;line-height:1}.media-manager__metrics article small{color:var(--media-muted);font-size:10px;font-weight:700}.media-manager__metric-icon{background:var(--media-soft);width:38px;height:38px;color:var(--media-primary);border-radius:12px;flex:0 0 38px;place-items:center;font-size:19px;display:grid}.media-manager__notice{border-radius:13px;box-shadow:0 8px 20px #1414180d}.media-manager__workspace{gap:20px}.media-upload,.media-library{border-color:var(--media-line);background:#fffffffa;border-radius:18px;box-shadow:0 14px 34px #1414180e}.media-upload{top:18px}.media-upload__dropzone{background:linear-gradient(145deg,#fff 0%,#fff6fb 100%);border-color:#efb4d1;border-radius:15px}.media-upload__dropzone.dragging{border-color:var(--media-primary);background:#fff0f8;box-shadow:inset 0 0 0 2px #ff007e14}.media-upload__dropzone>label{background:var(--media-primary);border-radius:11px;box-shadow:0 8px 18px #ff007e33}.media-upload__dropzone>label:hover{background:var(--media-primary-dark)}.media-upload__empty svg{color:var(--media-primary);filter:drop-shadow(0 6px 12px #ff007e2e)}.media-upload__empty strong{color:var(--media-ink)}.media-upload__batch-preview strong,.media-upload__group>header span{color:var(--media-primary)}.media-upload__group{background:#fffafd;border-color:#f2d6e4;border-radius:13px}.media-upload-item{border-radius:11px;transition:border-color .15s,box-shadow .15s,transform .15s}.media-upload-item:hover{border-color:#efb4d1;box-shadow:0 7px 18px #ff007e0f}.media-upload__submit,.media-edit__save{background:var(--media-primary);border-radius:11px;min-height:42px;box-shadow:0 10px 22px #ff007e2e}.media-upload__submit:hover:not(:disabled),.media-edit__save:hover:not(:disabled){background:var(--media-primary-dark)}.media-upload__progress span{background:var(--media-primary)}.media-library__toolbar{border-bottom:1px solid var(--media-line);background:#fff}.media-library__search:focus-within{border-color:var(--media-primary);box-shadow:0 0 0 3px #ff007e14}.media-library__search svg{color:var(--media-primary)}.media-library__toolbar select:focus,.media-category-field select:focus,.media-upload-item__fields>input:focus,.media-edit__panel input:focus{border-color:var(--media-primary);outline:none;box-shadow:0 0 0 3px #ff007e14}.media-library__group>header{border-bottom:1px solid #f0f0f1;padding-bottom:8px}.media-library__group>header h2{color:var(--media-ink);letter-spacing:-.015em}.media-library__group>header span{background:var(--media-soft);color:var(--media-primary);border-radius:999px;padding:4px 9px;font-weight:800}.media-card{border-radius:14px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.media-card>img{transition:transform .22s}.media-card:hover{border-color:#ff007e6b;transform:translateY(-2px);box-shadow:0 12px 26px #19191e1c}.media-card:hover>img{transform:scale(1.025)}.media-card__body strong{color:var(--media-ink)}.media-card__body span{color:var(--media-primary);font-weight:800}.media-card__actions button:first-child:hover{background:var(--media-soft);color:var(--media-primary)}.media-edit{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000007a}.media-edit__panel{border-left:4px solid var(--media-primary);box-shadow:-22px 0 52px #0000002e}.media-edit__panel header h2{color:var(--media-ink)}@media (width<=1100px){.media-manager__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.media-manager{padding:12px}.media-manager__header{min-height:auto;padding:22px 18px}.media-manager__hero-main{align-items:flex-start}.media-manager__brand-mark{border-radius:15px;flex-basis:52px;width:52px;height:52px}.media-manager__brand-mark img{width:31px;height:31px}.media-manager__header-actions{justify-items:stretch;min-width:0}.media-manager__header-actions>span{display:none}.media-manager__refresh{width:100%}}@media (width<=520px){.media-manager__metrics{grid-template-columns:1fr 1fr;gap:8px}.media-manager__metrics article{min-height:72px;padding:11px}.media-manager__metrics article strong{font-size:20px}.media-manager__metric-icon{border-radius:10px;flex-basis:32px;width:32px;height:32px}}.media-category-field__control{border:0;min-width:0;margin:0;padding:0}.media-category-field__control .smart-combobox .combobox-input-wrapper{border-color:#d7dee8;border-radius:8px;min-height:38px}.media-category-field__control .smart-combobox .combobox-input-wrapper:focus-within{border-color:var(--media-primary,#ff007e);box-shadow:0 0 0 3px #ff007e14}.media-category-field__control .smart-combobox .combobox-input{height:36px;box-shadow:none;border:0}.media-category-field__control:disabled{opacity:.6}.media-library{--bulk-accent:var(--media-primary,#ff007e);--bulk-accent-soft:var(--media-soft,#fff1f8)}.media-library .bulk-selection-bar{margin-bottom:12px}.media-library__group>header .media-library__group-select{width:16px;height:16px;accent-color:var(--media-primary,#ff007e);cursor:pointer}.media-library__group>header h2{margin-right:auto}.media-card__select{z-index:2;cursor:pointer;background:#ffffffeb;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0f172a2e}.media-card__select input{width:16px;height:16px;accent-color:var(--media-primary,#ff007e);cursor:pointer;margin:0}.media-card.selected{border-color:var(--media-primary,#ff007e);box-shadow:0 0 0 2px var(--media-primary,#ff007e)}.media-edit__hint{color:#5b5b66;margin:0;font-size:13px;line-height:1.45}.media-edit__save--danger{box-shadow:none;background:#b42318}.media-edit__save--danger:hover:not(:disabled){background:#8f1c13}.media-library__search input{background:0 0}.media-library__search input:focus,.media-library__search input:focus-visible{box-shadow:none;outline:none}.media-manager .media-category-field__control .combobox-actions{flex-shrink:0}.media-manager .media-category-field__control .combobox-input{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:auto}.media-manager .media-category-field__control .combobox-input:focus,.media-manager .media-category-field__control .combobox-input:focus-visible{box-shadow:none;border:0;outline:none}.media-category-field__hint{color:#6f6f6f;font-size:11px;font-weight:600;line-height:1.35}.media-card__actions button.is-hidden{color:var(--media-primary,#ff007e);background:#fff1f8}.media-upload-item__select{cursor:pointer;align-self:center;place-items:center;height:40px;display:grid}.media-upload-item__select input{width:16px;height:16px;accent-color:var(--media-primary,#ff007e);cursor:pointer;margin:0}.media-upload-item.selected{border-color:var(--media-primary,#ff007e);box-shadow:0 0 0 1px var(--media-primary,#ff007e)}.media-upload{--bulk-accent:var(--media-primary,#ff007e);--bulk-accent-soft:var(--media-soft,#fff1f8)}.media-upload__group-tag{color:#6f6f6f;margin-right:auto;font-size:10px;font-style:normal;font-weight:700}.media-chipbar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.media-chipbar--sticky{z-index:3;border-bottom:1px solid var(--media-line,#e2e8f0);background:#fff;margin:0 -16px 12px;padding:10px 16px;position:sticky;top:-22px}.media-chip{color:#303030;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.media-chip small{color:#6f6f6f;text-align:center;background:#f4f4f5;border-radius:999px;min-width:20px;padding:1px 6px;font-size:10px;font-weight:900}.media-chip:hover{border-color:#efb4d1}.media-chip--active{border-color:var(--media-primary,#ff007e);background:var(--media-primary,#ff007e);color:#fff}.media-chip--active small{color:#fff;background:#ffffff40}.media-chip--drop{border-color:var(--media-primary,#ff007e);background:var(--media-soft,#fff1f8);box-shadow:0 0 0 3px #ff007e26}.media-library__empty-group{color:#6f6f6f;text-align:center;border:1px dashed #d4d4d8;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:22px 16px;font-size:12px;font-weight:600;display:flex}.media-library__empty-group svg{flex-shrink:0;font-size:20px}@media (width<=768px){.media-chipbar--sticky{top:-12px}}.media-card[draggable=true]{cursor:grab}.media-card[draggable=true]:active{cursor:grabbing}.media-library__group{border:1px dashed #0000;border-radius:15px;margin:-10px;padding:10px;transition:border-color .12s,background-color .12s;position:relative}.media-library__group.is-drop-over{border-color:var(--media-primary,#ff007e);background:#fff0f8;box-shadow:inset 0 0 0 2px #ff007e14}.media-library__drop-hint{z-index:4;background:var(--media-primary,#ff007e);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #ff007e40}.media-library__new-category{color:#6f6f6f;text-align:center;background:linear-gradient(145deg,#fff 0%,#fff6fb 100%);border:1px dashed #efb4d1;border-radius:15px;align-content:center;place-items:center;gap:6px;min-height:130px;margin-top:18px;padding:18px;transition:border-color .12s,background-color .12s;display:grid}.media-library__new-category>svg{width:28px;height:28px;color:var(--media-primary,#ff007e)}.media-library__new-category strong{color:#171717;font-size:14px}.media-library__new-category small{font-size:12px}.media-library__new-category.is-drop-over{border-color:var(--media-primary,#ff007e);background:#fff0f8;box-shadow:inset 0 0 0 2px #ff007e14}.media-library__new-category.is-drop-over strong{color:var(--media-primary,#ff007e)}.media-library__new-category label{color:#303030;text-align:left;gap:8px;width:min(420px,100%);font-size:12px;font-weight:900;display:grid}.media-library__new-category input{color:#171717;background:#fff;border:1px solid #d7dee8;border-radius:8px;height:38px;padding:0 11px;font-weight:600}.media-library__new-category input:focus{border-color:var(--media-primary,#ff007e);outline:none;box-shadow:0 0 0 3px #ff007e14}.media-library__new-category span{gap:8px;display:flex}.media-library__new-category button{color:#303030;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.media-library__new-category button:first-child{border-color:var(--media-primary,#ff007e);background:var(--media-primary,#ff007e);color:#fff}.media-library__new-category button:disabled{cursor:default;opacity:.5}.patrimonio-page{--patrimonio-ink:#132a25;--patrimonio-muted:#687b76;--patrimonio-green:#006b4f;--patrimonio-green-dark:#004a38;--patrimonio-green-soft:#eaf6f1;--patrimonio-blue:#2672d4;--patrimonio-amber:#e88a11;--patrimonio-red:#c44242;--patrimonio-border:#dbe6e2;--patrimonio-surface:#fff;min-height:100%;color:var(--patrimonio-ink);background:radial-gradient(circle at 4% 0,#006b4f14,#0000 22rem),#f5f8f7;padding:24px;font-family:Inter,Segoe UI,sans-serif}.patrimonio-page *,.patrimonio-page :before,.patrimonio-page :after{box-sizing:border-box}.patrimonio-page button,.patrimonio-page input,.patrimonio-page select,.patrimonio-page textarea{font:inherit}.patrimonio-page button{cursor:pointer}.patrimonio-header{color:#fff;background:linear-gradient(120deg,#004b3a 0%,#00694d 58%,#0b8161 100%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #004a382e}.patrimonio-header:after{content:"";border:42px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-80px}.patrimonio-header-text,.patrimonio-header-actions{z-index:1;position:relative}.patrimonio-eyebrow,.patrimonio-modal-kicker{letter-spacing:.13em;text-transform:uppercase;opacity:.78;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.patrimonio-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05}.patrimonio-header p{color:#ffffffd1;max-width:720px;margin:12px 0 0;line-height:1.55}.patrimonio-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.patrimonio-primary-btn,.patrimonio-secondary-btn,.patrimonio-scan-btn,.patrimonio-ghost-btn,.patrimonio-filter-toggle,.patrimonio-toggle{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:750;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.patrimonio-primary-btn{color:#fff;background:var(--patrimonio-green);box-shadow:0 8px 20px #006b4f2e}.patrimonio-header .patrimonio-primary-btn{color:var(--patrimonio-green-dark);background:#fff}.patrimonio-primary-btn:hover,.patrimonio-scan-btn:hover,.patrimonio-ghost-btn:hover{transform:translateY(-1px)}.patrimonio-primary-btn.danger{background:var(--patrimonio-red)}.patrimonio-secondary-btn{color:var(--patrimonio-ink);border-color:var(--patrimonio-border);background:#fff}.patrimonio-scan-btn,.patrimonio-ghost-btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border-color:#ffffff47}.patrimonio-ghost-btn{padding-inline:14px}.patrimonio-source-banner{background:#ffffffdb;border:1px solid #cfe5dd;border-radius:15px;align-items:center;gap:14px;margin:18px 0;padding:14px 18px;display:flex}.patrimonio-source-banner>div{width:38px;height:38px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.patrimonio-source-banner p{color:#526762;margin:0;font-size:.9rem;line-height:1.48}.patrimonio-source-banner code{color:var(--patrimonio-green-dark);background:#e8f1ee;border-radius:4px;padding:2px 5px}.patrimonio-notice,.patrimonio-alert{color:#07523f;background:#eaf7f2;border:1px solid #b9ddcf;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 15px;display:flex}.patrimonio-alert{color:#8b2c2c;background:#fff2f2;border-color:#efcaca}.patrimonio-notice button{color:inherit;background:0 0;border:0}.patrimonio-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.patrimonio-metric{border:1px solid var(--patrimonio-border);background:var(--patrimonio-surface);border-radius:17px;align-items:center;gap:14px;min-height:118px;padding:18px;display:flex;box-shadow:0 8px 22px #233e360f}.patrimonio-metric-icon{width:46px;height:46px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:13px;flex:0 0 46px;place-items:center;font-size:1.1rem;display:grid}.metric-attention .patrimonio-metric-icon{color:#9a5a06;background:#fff3dd}.metric-unassigned .patrimonio-metric-icon{color:#526a8a;background:#eef3fa}.patrimonio-metric-body{min-width:0}.patrimonio-metric-body>span,.patrimonio-metric-body small{color:var(--patrimonio-muted);display:block}.patrimonio-metric-body>span{font-size:.8rem;font-weight:700}.patrimonio-metric-body strong{margin:2px 0;font-size:1.75rem;line-height:1.1;display:block}.patrimonio-metric-body small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.patrimonio-category-strip{scrollbar-width:thin;gap:8px;margin:18px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.patrimonio-category-strip button{border:1px solid var(--patrimonio-border);color:#52645f;background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:.78rem;font-weight:700}.patrimonio-category-strip button.active{color:#fff;border-color:var(--patrimonio-green);background:var(--patrimonio-green)}.patrimonio-toolbar{border:1px solid var(--patrimonio-border);background:#fff;border-radius:17px;margin-bottom:14px;padding:14px;box-shadow:0 8px 22px #233e360d}.patrimonio-toolbar-main{gap:10px;display:flex}.patrimonio-search{border:1px solid var(--patrimonio-border);color:#71827d;background:#f9fbfa;border-radius:11px;flex:1;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.patrimonio-search:focus-within{border-color:#6db49d;box-shadow:0 0 0 3px #006b4f14}.patrimonio-search input{width:100%;color:var(--patrimonio-ink);background:0 0;border:0;outline:0}.patrimonio-filter-toggle{color:var(--patrimonio-green-dark);background:#f3f8f6;border-color:#cfe0da;position:relative}.patrimonio-filter-badge{background:var(--patrimonio-amber);border-radius:50%;width:7px;height:7px}.patrimonio-toolbar-filters{border-top:1px dashed var(--patrimonio-border);grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:12px;padding-top:12px;display:none}.patrimonio-toolbar-filters.is-open{display:grid}.patrimonio-toolbar-filters label,.patrimonio-movement-form label{gap:5px;display:grid}.patrimonio-toolbar-filters label>span,.patrimonio-movement-form label>span{color:#667974;font-size:.72rem;font-weight:750}.patrimonio-toolbar input,.patrimonio-toolbar select,.patrimonio-form-modal input,.patrimonio-form-modal select,.patrimonio-form-modal textarea,.patrimonio-movement-form input,.patrimonio-movement-form select,.patrimonio-movement-form textarea,.patrimonio-manual-code input{width:100%;min-height:42px;color:var(--patrimonio-ink);background:#fff;border:1px solid #d4e1dd;border-radius:9px;outline:none;padding:9px 11px}.patrimonio-toolbar input:focus,.patrimonio-toolbar select:focus,.patrimonio-form-modal input:focus,.patrimonio-form-modal select:focus,.patrimonio-form-modal textarea:focus,.patrimonio-movement-form input:focus,.patrimonio-movement-form select:focus,.patrimonio-movement-form textarea:focus{border-color:#64aa94;box-shadow:0 0 0 3px #006b4f14}.patrimonio-toggle{color:#657773;border-color:var(--patrimonio-border);background:#fff;align-self:end;min-height:42px}.patrimonio-toggle.active{color:#fff;background:#60736e;border-color:#60736e}.patrimonio-clear-filters{color:#a04a4a;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.patrimonio-content-card{border:1px solid var(--patrimonio-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #233e360f}.patrimonio-list-heading{border-bottom:1px solid var(--patrimonio-border);background:linear-gradient(#fff,#fbfdfc);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.patrimonio-list-heading span{color:var(--patrimonio-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.patrimonio-list-heading h2{margin:3px 0 0;font-size:1.08rem}.patrimonio-list-heading>strong{color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);border-radius:999px;padding:7px 11px;font-size:.76rem}.patrimonio-loading{place-items:center;min-height:260px;display:grid}.patrimonio-table-card{overflow-x:auto}.patrimonio-table{border-collapse:collapse;width:100%;min-width:1080px}.patrimonio-table th{color:#667873;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#f3f7f5;padding:11px 14px;font-size:.69rem}.patrimonio-table td{vertical-align:middle;border-top:1px solid #edf2f0;padding:13px 14px;font-size:.82rem}.patrimonio-table tbody tr:hover{background:#fbfdfc}.patrimonio-table tbody tr.inactive{opacity:.58;background:#fafafa}.patrimonio-barcode-button,.patrimonio-mobile-barcode{text-align:left;background:0 0;border:0;padding:0}.patrimonio-barcode{justify-content:space-between;align-items:center;gap:16px;display:flex}.patrimonio-barcode-canvas{background:#fff;border:1px solid #d9e6e2;border-radius:12px;justify-items:center;width:fit-content;min-width:180px;padding:10px 13px;display:grid}.patrimonio-barcode-canvas svg{max-width:100%;display:block}.patrimonio-barcode-canvas strong{color:#102a24;letter-spacing:.12em;margin-top:3px;font-family:Roboto Mono,Courier New,monospace;font-size:.83rem}.patrimonio-barcode-canvas small{color:#7b8985;letter-spacing:.1em;margin-top:2px;font-size:.58rem}.patrimonio-barcode.is-compact .patrimonio-barcode-canvas{border-radius:8px;min-width:145px;padding:4px 7px}.patrimonio-barcode.is-compact .patrimonio-barcode-canvas strong{font-size:.68rem}.patrimonio-barcode-actions{gap:7px;display:flex}.patrimonio-barcode-actions button{border:1px solid var(--patrimonio-border);color:var(--patrimonio-green-dark);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.patrimonio-barcode-empty{color:var(--patrimonio-muted);font-size:.78rem}.patrimonio-item-name{color:var(--patrimonio-ink);font-weight:800}.patrimonio-item-category{color:var(--patrimonio-green);margin-top:3px;font-size:.7rem;font-weight:750;display:inline-block}.patrimonio-item-meta{max-width:330px;color:var(--patrimonio-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.69rem;overflow:hidden}.patrimonio-responsible-cell,.patrimonio-date{color:#4e625d;align-items:center;gap:6px;display:inline-flex}.patrimonio-responsible-cell svg,.patrimonio-date svg{color:#7d9990}.patrimonio-status{color:#17624d;text-transform:capitalize;background:#e7f5ef;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.status-mantenimiento{color:#98600d;background:#fff1d7}.status-observado{color:#a14d16;background:#fff0e6}.status-perdido,.status-baja{color:#9e3030;background:#fde9e9}.patrimonio-inactive-label{color:#8a5757;margin-top:5px;display:block}.patrimonio-row-actions{justify-content:flex-end;gap:5px;display:flex}.patrimonio-row-actions button,.patrimonio-icon-btn{border:1px solid var(--patrimonio-border);color:#43615a;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.patrimonio-row-actions button:hover{color:#fff;border-color:var(--patrimonio-green);background:var(--patrimonio-green)}.patrimonio-row-actions button.danger:hover{border-color:var(--patrimonio-red);background:var(--patrimonio-red)}.patrimonio-empty,.patrimonio-empty-card,.patrimonio-history-empty{color:var(--patrimonio-muted);text-align:center;padding:48px 20px!important}.patrimonio-pagination{border:1px solid var(--patrimonio-border);color:#637570;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:12px 16px;font-size:.8rem;display:flex}.patrimonio-pagination button{border:1px solid var(--patrimonio-border);min-height:36px;color:var(--patrimonio-green-dark);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.patrimonio-pagination button:disabled{cursor:not-allowed;opacity:.45}.patrimonio-pagination-total{color:#8a9995;margin-left:7px}.patrimonio-mobile-only{display:none}.patrimonio-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1e1994;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patrimonio-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 80px #051c154d}.patrimonio-form-modal,.patrimonio-detail-modal{width:min(1180px,100%)}.patrimonio-form-modal.patrimonio-compact-form{width:min(780px,100%)}.patrimonio-modal>header{color:#fff;background:linear-gradient(120deg,#004b3a,#00694d);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.patrimonio-modal-title{align-items:center;gap:12px;min-width:0;display:flex}.patrimonio-modal-title h3,.patrimonio-modal-title p{margin:0}.patrimonio-modal-title h3{font-size:1.08rem}.patrimonio-modal-title p{color:#ffffffba;margin-top:3px;font-size:.75rem}.patrimonio-modal-icon{color:#fff;background:#ffffff24;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.patrimonio-modal .patrimonio-icon-btn{color:#fff;background:#ffffff1a;border-color:#fff3}.patrimonio-modal-actions{align-items:center;gap:8px;display:flex}.patrimonio-modal-action-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:.75rem;font-weight:700;display:inline-flex}.patrimonio-modal-body{background:#f7faf9;flex:1;padding:20px 22px;overflow:auto}.patrimonio-modal>footer,.patrimonio-confirm footer{border-top:1px solid var(--patrimonio-border);background:#fff;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.patrimonio-form-body{gap:16px;display:grid}.patrimonio-form-section,.patrimonio-detail-panel,.patrimonio-history-section,.patrimonio-identification-card{border:1px solid var(--patrimonio-border);background:#fff;border-radius:16px}.patrimonio-form-section{padding:18px}.patrimonio-section-heading,.patrimonio-panel-heading,.patrimonio-history-heading{margin-bottom:15px}.patrimonio-section-heading>div,.patrimonio-panel-heading,.patrimonio-history-heading>div{align-items:center;gap:11px;display:flex}.patrimonio-section-heading>div>span{width:34px;height:34px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:10px;flex:0 0 34px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.patrimonio-section-heading h4,.patrimonio-section-heading p,.patrimonio-panel-heading h4,.patrimonio-history-heading h4,.patrimonio-history-heading p{margin:0}.patrimonio-section-heading h4,.patrimonio-panel-heading h4,.patrimonio-history-heading h4{font-size:.92rem}.patrimonio-section-heading p,.patrimonio-history-heading p{color:var(--patrimonio-muted);margin-top:3px;font-size:.72rem}.patrimonio-form-grid,.patrimonio-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.patrimonio-form-grid .field,.patrimonio-attribute-grid .field{align-content:start;gap:6px;display:grid}.patrimonio-form-grid .field>span,.patrimonio-attribute-grid .field>span{color:#566b65;font-size:.73rem;font-weight:750}.patrimonio-form-grid textarea,.patrimonio-movement-form textarea{resize:vertical;min-height:82px}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.patrimonio-code-input,.patrimonio-suffixed-input,.patrimonio-custom-field>div{display:flex}.patrimonio-code-input input,.patrimonio-suffixed-input input,.patrimonio-custom-field input{border-radius:9px 0 0 9px}.patrimonio-code-input button,.patrimonio-custom-field button,.patrimonio-suffixed-input em{color:var(--patrimonio-green);background:#f4f8f6;border:1px solid #d4e1dd;border-left:0;border-radius:0 9px 9px 0;flex:0 0 42px;place-items:center;display:grid}.patrimonio-suffixed-input em{padding-inline:8px;font-size:.7rem;font-style:normal}.patrimonio-custom-field button{color:var(--patrimonio-red)}.patrimonio-form-grid .field small{color:#80908c;font-size:.65rem}.patrimonio-form-barcode{background:#f7fbf9;border:1px dashed #bdd5cd;border-radius:12px;place-items:center;min-height:112px;padding:10px;display:grid}.patrimonio-form-hint{color:#6a5b38;background:#fff7e5;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:.76rem}.patrimonio-add-attribute{gap:8px;margin-top:13px;display:flex}.patrimonio-add-attribute button{color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);border:1px solid #b9d6cc;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:.74rem;font-weight:750;display:inline-flex}.patrimonio-compact-form-body{background:#f5f8f7;gap:12px;padding:16px 18px}.patrimonio-compact-card,.patrimonio-optional-details{border:1px solid var(--patrimonio-border);background:#fff;border-radius:13px}.patrimonio-compact-card{padding:15px}.patrimonio-compact-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.patrimonio-compact-heading h4,.patrimonio-compact-heading p,.patrimonio-attributes-heading h5,.patrimonio-attributes-heading p{margin:0}.patrimonio-compact-heading h4{color:#203e36;font-size:.86rem}.patrimonio-compact-heading p,.patrimonio-attributes-heading p{color:var(--patrimonio-muted);margin-top:3px;font-size:.68rem}.patrimonio-code-chip{min-height:29px;color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);letter-spacing:.03em;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:.69rem;font-weight:850;display:inline-flex}.patrimonio-heading-with-icon{align-items:center;gap:9px;display:flex}.patrimonio-heading-with-icon>span{width:31px;height:31px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:9px;flex:0 0 31px;place-items:center;display:grid}.patrimonio-essential-grid{row-gap:11px}.patrimonio-responsible-card{border-color:#cfe2db}.patrimonio-form-grid .field>span em{color:#93a19d;font-size:.63rem;font-style:normal;font-weight:600}.patrimonio-responsible-note{color:#526861;background:#f2f7f5;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:.68rem;line-height:1.45}.patrimonio-optional-details{overflow:hidden}.patrimonio-optional-details>summary{color:#304a43;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.patrimonio-optional-details>summary::-webkit-details-marker{display:none}.patrimonio-optional-details>summary:after{content:"+";width:24px;height:24px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:7px;place-items:center;margin-left:auto;font-size:1rem;display:grid}.patrimonio-optional-details[open]>summary:after{content:"−"}.patrimonio-optional-details>summary small{color:#91a09b;font-size:.63rem;font-weight:650}.patrimonio-optional-content{border-top:1px solid var(--patrimonio-border);gap:14px;padding:14px 15px 15px;display:grid}.patrimonio-attributes-heading{padding-top:2px}.patrimonio-attributes-heading h5{color:#385149;font-size:.75rem}.patrimonio-detail-body{gap:15px;display:grid}.patrimonio-identification-card{justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.patrimonio-identification-meta{flex:1;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.patrimonio-identification-meta>div{background:#f5f8f7;border-radius:11px;min-height:72px;padding:11px}.patrimonio-identification-meta span,.patrimonio-detail-list dt,.patrimonio-attributes-grid dt{color:var(--patrimonio-muted);text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:750;display:block}.patrimonio-identification-meta strong{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.patrimonio-detail-columns{grid-template-columns:1fr 1.25fr;gap:15px;display:grid}.patrimonio-detail-panel{padding:16px}.patrimonio-panel-heading{justify-content:space-between}.patrimonio-panel-heading>div{align-items:center;gap:8px;display:flex}.patrimonio-panel-heading svg{color:var(--patrimonio-green)}.patrimonio-panel-heading>span{min-width:27px;height:27px;color:var(--patrimonio-green-dark);background:var(--patrimonio-green-soft);border-radius:999px;place-items:center;padding:0 7px;font-size:.7rem;font-weight:800;display:grid}.patrimonio-responsible-list{gap:8px;display:grid}.patrimonio-responsible-list article{background:#fafcfc;border:1px solid #e4ece9;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.patrimonio-responsible-list article>span{width:34px;height:34px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:50%;place-items:center;display:grid}.patrimonio-responsible-list strong,.patrimonio-responsible-list small{display:block}.patrimonio-responsible-list strong{font-size:.8rem}.patrimonio-responsible-list small{color:var(--patrimonio-muted);margin-top:2px;font-size:.67rem}.patrimonio-panel-empty{color:var(--patrimonio-muted);text-align:center;margin:0;padding:24px 10px;font-size:.78rem}.patrimonio-detail-list,.patrimonio-attributes-grid{margin:0}.patrimonio-detail-list>div{border-bottom:1px dashed #e0e9e6;grid-template-columns:135px 1fr;gap:10px;padding:8px 0;display:grid}.patrimonio-detail-list>div:last-child{border-bottom:0}.patrimonio-detail-list dt,.patrimonio-detail-list dd,.patrimonio-attributes-grid dt,.patrimonio-attributes-grid dd{margin:0}.patrimonio-detail-list dd,.patrimonio-attributes-grid dd{overflow-wrap:anywhere;color:#304741;font-size:.78rem}.patrimonio-attributes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.patrimonio-attributes-grid>div{background:#fafcfc;border:1px solid #e3ebe8;border-radius:10px;min-height:70px;padding:11px}.patrimonio-history-section{padding:17px}.patrimonio-history-heading>div>svg{color:var(--patrimonio-green);font-size:1.05rem}.patrimonio-movement-form{background:#f7faf9;border:1px solid #dce8e4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.patrimonio-movement-form .movement-observation{grid-column:span 3}.patrimonio-movement-form button[type=submit]{color:#fff;background:var(--patrimonio-green);border:0;border-radius:9px;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.patrimonio-history-list{gap:10px;display:grid;position:relative}.patrimonio-history-event{grid-template-columns:34px 1fr;gap:11px;display:grid}.patrimonio-history-marker{z-index:1;width:30px;height:30px;color:var(--patrimonio-green);background:var(--patrimonio-green-soft);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:relative}.patrimonio-history-event:not(:last-child) .patrimonio-history-marker:after{content:"";z-index:-1;background:#d9e6e2;width:1px;height:calc(100% + 14px);position:absolute;top:28px}.patrimonio-history-content{background:#fff;border:1px solid #e2ebe8;border-radius:11px;padding:12px 13px}.patrimonio-history-main,.patrimonio-history-main>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.patrimonio-history-main strong{text-transform:capitalize;font-size:.79rem}.patrimonio-history-main span,.patrimonio-history-main small{color:var(--patrimonio-muted);font-size:.66rem}.patrimonio-history-note{color:#4d625c;margin:8px 0 0;font-size:.75rem}.patrimonio-history-changes{gap:7px;margin-top:9px;display:grid}.patrimonio-history-changes>div{background:#f6f9f8;border-radius:8px;grid-template-columns:90px 1fr auto 1fr;align-items:center;gap:7px;padding:7px 9px;font-size:.68rem;display:grid}.patrimonio-history-changes span{color:var(--patrimonio-muted);font-weight:750}.patrimonio-history-changes em{color:var(--patrimonio-green);font-style:normal}.patrimonio-scanner-modal{width:min(620px,100%)}.patrimonio-scanner-frame{aspect-ratio:16/9;background:#10221e;border-radius:14px;position:relative;overflow:hidden}.patrimonio-scanner-frame video{object-fit:cover;width:100%;height:100%}.patrimonio-scan-line{background:#44e1aa;height:2px;position:absolute;top:50%;left:12%;right:12%;box-shadow:0 0 12px #44e1aa}.patrimonio-scanner-status{color:var(--patrimonio-muted);text-align:center;font-size:.78rem}.patrimonio-manual-code label{color:#61736e;margin-bottom:6px;font-size:.72rem;font-weight:750;display:block}.patrimonio-manual-code>div{gap:8px;display:flex}.patrimonio-manual-code button{color:#fff;background:var(--patrimonio-green);border:0;border-radius:9px;flex:none;padding:0 14px;font-weight:750}.patrimonio-confirm{width:min(480px,100%)}.patrimonio-confirm-body{padding:22px}.patrimonio-confirm-body p{color:#50645e;margin:0;line-height:1.55}.patrimonio-mobile-list{gap:12px;padding:12px;display:grid}.patrimonio-mobile-card{border:1px solid var(--patrimonio-border);background:#fff;border-radius:14px;padding:14px}.patrimonio-mobile-card.inactive{opacity:.58}.patrimonio-mobile-card-header,.patrimonio-mobile-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.patrimonio-mobile-card-header h4{margin:3px 0 0}.patrimonio-mobile-barcode{margin:12px 0;display:block}.patrimonio-mobile-card-body{grid-template-columns:1fr 1fr;gap:9px;display:grid}.patrimonio-mobile-card-body>div{background:#f6f9f8;border-radius:9px;padding:9px}.patrimonio-mobile-card-body span,.patrimonio-mobile-card-body strong{display:block}.patrimonio-mobile-card-body span{color:var(--patrimonio-muted);font-size:.66rem}.patrimonio-mobile-card-body strong{margin-top:4px;font-size:.75rem}.patrimonio-mobile-card-full{grid-column:1/-1}.patrimonio-mobile-card-footer{border-top:1px solid #e8efed;justify-content:flex-end;margin-top:12px;padding-top:10px}.patrimonio-mobile-card-footer button{border:1px solid var(--patrimonio-border);color:#456159;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.patrimonio-mobile-card-footer button.danger{color:var(--patrimonio-red)}@media (width<=1180px){.patrimonio-metrics,.patrimonio-toolbar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonio-toggle{align-self:auto}.patrimonio-identification-card{flex-direction:column;align-items:stretch}.patrimonio-movement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonio-movement-form .movement-observation{grid-column:1/-1}}@media (width<=820px){.patrimonio-page{padding:14px}.patrimonio-header{border-radius:18px;flex-direction:column;align-items:flex-start;padding:24px}.patrimonio-header-actions{justify-content:flex-start;width:100%}.patrimonio-header-actions button{flex:auto}.patrimonio-source-banner{align-items:flex-start}.patrimonio-desktop-only{display:none}.patrimonio-mobile-only{display:block}.patrimonio-toolbar-main,.patrimonio-identification-meta,.patrimonio-detail-columns{grid-template-columns:1fr}.patrimonio-toolbar-main{display:grid}.patrimonio-form-grid,.patrimonio-attribute-grid,.patrimonio-attributes-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.patrimonio-identification-meta,.patrimonio-detail-columns{display:grid}.patrimonio-barcode{flex-direction:column;align-items:flex-start}.patrimonio-modal-backdrop{padding:0}.patrimonio-modal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.patrimonio-modal>header{padding:15px}.patrimonio-modal-body{padding:14px}.patrimonio-modal-action-btn{width:36px;padding:0;font-size:0}.patrimonio-modal-action-btn svg{font-size:.8rem}}@media (width<=600px){.patrimonio-metrics,.patrimonio-toolbar-filters,.patrimonio-movement-form{grid-template-columns:1fr}.patrimonio-metric{min-height:96px}.patrimonio-source-banner{display:none}.patrimonio-header-actions .patrimonio-ghost-btn{flex:0 0 42px;padding:0;font-size:0}.patrimonio-header-actions .patrimonio-ghost-btn svg{font-size:.85rem}.patrimonio-pagination{flex-wrap:wrap;justify-content:center}.patrimonio-pagination>span{text-align:center;order:-1;width:100%}.patrimonio-movement-form .movement-observation{grid-column:auto}.patrimonio-history-changes>div{grid-template-columns:1fr}.patrimonio-history-changes em{transform:rotate(90deg)}.patrimonio-add-attribute,.patrimonio-manual-code>div{flex-direction:column}.patrimonio-add-attribute button,.patrimonio-manual-code button{min-height:42px}}.patrimonio-page{--bulk-accent:var(--patrimonio-green);--bulk-accent-soft:var(--patrimonio-green-soft)}.patrimonio-bulk-bar{margin-bottom:12px}.patrimonio-select-col{text-align:center;width:34px}.patrimonio-select-col input{width:16px;height:16px;accent-color:var(--patrimonio-green);cursor:pointer}.patrimonio-table tbody tr.selected,.patrimonio-mobile-card.selected{background:var(--patrimonio-green-soft)}.patrimonio-mobile-card.selected{border-color:var(--patrimonio-green)}.patrimonio-mobile-select{width:18px;height:18px;accent-color:var(--patrimonio-green);flex:none}.patrimonio-mobile-card-header>div{flex:auto;min-width:0}.patrimonio-batch-codes{flex-wrap:wrap;gap:6px;max-height:120px;margin-bottom:14px;display:flex;overflow-y:auto}.patrimonio-batch-modal{width:min(640px,100vw - 32px)}.patrimonio-batch-create-modal{width:min(1040px,100vw - 32px)}.patrimonio-batch-grid-wrapper{border:1px solid var(--patrimonio-border);border-radius:10px;max-height:360px;overflow:auto}.patrimonio-batch-grid{border-collapse:collapse;width:100%;font-size:.8rem}.patrimonio-batch-grid th{z-index:1;background:var(--patrimonio-green-soft);color:var(--patrimonio-green-dark);text-align:left;white-space:nowrap;padding:7px 8px;font-size:.7rem;font-weight:800;position:sticky;top:0}.patrimonio-batch-grid td{border-top:1px solid var(--patrimonio-border);border-left:1px solid var(--patrimonio-border);padding:0}.patrimonio-batch-grid td input{background:0 0;border:0;border-radius:0;width:100%;min-width:120px;padding:7px 8px;font-size:.8rem}.patrimonio-batch-grid td input:focus{outline:2px solid var(--patrimonio-green);outline-offset:-2px;background:#fff}.patrimonio-batch-grid .patrimonio-batch-grid-index{width:36px;color:var(--patrimonio-muted);text-align:center;border-left:0;padding:0 8px;font-weight:700}.not-found-container{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.not-found-container .floating-shapes{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.not-found-container .floating-shapes .shape{opacity:.4;filter:blur(30px);border-radius:50%;position:absolute}.not-found-container .floating-shapes .shape.shape-1{background:#ff007e66;width:300px;height:300px;animation:15s infinite alternate floatAnimation;top:10%;left:10%}.not-found-container .floating-shapes .shape.shape-2{background:#f6c23e66;width:200px;height:200px;animation:12s infinite alternate-reverse floatAnimation;top:60%;left:80%}.not-found-container .floating-shapes .shape.shape-3{background:#ff007e4d;width:150px;height:150px;animation:10s infinite alternate floatAnimation;top:70%;left:20%}.not-found-container .floating-shapes .shape.shape-4{background:#f6c23e4d;width:100px;height:100px;animation:8s infinite alternate-reverse floatAnimation;top:20%;right:20%}.not-found-container .floating-shapes .shape.shape-5{background:#ff007e33;width:250px;height:250px;animation:14s infinite alternate floatAnimation;bottom:10%;right:40%}.not-found-container .not-found-content{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffe6;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:600px;padding:40px;display:flex;box-shadow:0 8px 16px #0000001a}@media (width<=767.98px){.not-found-container .not-found-content{padding:30px 20px}}.not-found-container .animated-numbers{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.not-found-container .animated-numbers .number{color:#ff007e;text-shadow:3px 3px #f6c23e80;font-size:120px;font-weight:800;line-height:1;animation:3s infinite alternate numberPulse;position:relative}.not-found-container .animated-numbers .number:nth-child(2){color:#f6c23e;text-shadow:3px 3px #ff007e80;animation-delay:.4s}.not-found-container .animated-numbers .number:nth-child(3){animation-delay:.8s}@media (width<=575.98px){.not-found-container .animated-numbers .number{font-size:80px}}.not-found-container .not-found-message{margin-bottom:40px}.not-found-container .not-found-message h1{color:#333;margin-bottom:10px;font-size:32px;font-weight:700}.not-found-container .not-found-message p{color:#666;max-width:500px;margin:0 auto;font-size:18px;line-height:1.5}.not-found-container .not-found-illustration{width:200px;height:200px;margin:20px auto 40px;position:relative}.not-found-container .not-found-illustration .map-pin{background-color:#ff007e;border-radius:50% 50% 50% 0;width:100px;height:100px;animation:2s ease-in-out infinite pinPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.not-found-container .not-found-illustration .map-pin:after{content:"";background-color:#fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-container .not-found-illustration .compass{width:80px;height:80px;position:absolute;bottom:0;right:0}.not-found-container .not-found-illustration .compass .compass-circle{border:4px solid #ff007e;border-radius:50%;width:100%;height:100%;animation:10s linear infinite rotate}.not-found-container .not-found-illustration .compass .compass-needle{transform-origin:bottom;background-color:#f6c23e;width:4px;height:60%;animation:6s ease-in-out infinite needleSwing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found-container .not-found-illustration .compass .compass-needle:after{content:"";border-bottom:12px solid #f6c23e;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.not-found-container .not-found-illustration .error-icon{color:#f6c23e;transform-origin:bottom;font-size:50px;animation:2s infinite shake;position:absolute;top:-10px;right:-10px}.not-found-container .not-found-actions{gap:15px;margin-bottom:20px;display:flex}@media (width<=575.98px){.not-found-container .not-found-actions{flex-direction:column;width:100%}}.not-found-container .not-found-actions button,.not-found-container .not-found-actions a{cursor:pointer;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.not-found-container .not-found-actions button svg,.not-found-container .not-found-actions a svg{font-size:20px}@media (width<=575.98px){.not-found-container .not-found-actions button,.not-found-container .not-found-actions a{width:100%}}.not-found-container .not-found-actions .btn-back{color:#ff007e;background-color:#fff;border:2px solid #ff007e}.not-found-container .not-found-actions .btn-back:hover{background-color:#ff007e1a;transform:translateY(-2px);box-shadow:0 2px 4px #0000000d}.not-found-container .not-found-actions .btn-home{color:#fff;background-color:#ff007e;border:none;box-shadow:0 2px 4px #0000000d}.not-found-container .not-found-actions .btn-home:hover{background-color:#cc0065;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.not-found-container.within-layout{min-height:calc(100vh - 120px);padding:10px}.not-found-container.within-layout .not-found-content{max-width:500px}.not-found-container.within-layout .not-found-content .animated-numbers .number{font-size:100px}@media (width<=575.98px){.not-found-container.within-layout .not-found-content .animated-numbers .number{font-size:60px}}.not-found-container.within-layout .not-found-content .not-found-message h1{font-size:26px}.not-found-container.within-layout .not-found-content .not-found-message p{font-size:16px}.not-found-container.within-layout .not-found-content .not-found-illustration{width:180px;height:180px;margin:15px auto 30px}@keyframes numberPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes floatAnimation{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes pinPulse{0%,to{transform:translate(-50%,-50%)rotate(-45deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(-45deg)scale(1.1);box-shadow:0 0 30px #ff007e80}}@keyframes needleSwing{0%,to{transform:translate(-50%,-50%)rotate(-30deg)}50%{transform:translate(-50%,-50%)rotate(30deg)}}.under-construction-container{background:linear-gradient(135deg,#f0f4f8 0%,#d7e3ec 100%);justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex;position:relative;overflow:hidden}.under-construction-container .floating-particles{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.under-construction-container .floating-particles .particle{opacity:.3;background:#ff007e;border-radius:50%;width:10px;height:10px;position:absolute}.under-construction-container .floating-particles .particle.particle-1{opacity:.2;width:6px;height:12px;animation:20s ease-in-out 2s infinite alternate floating;top:87%;left:47%}.under-construction-container .floating-particles .particle.particle-2{opacity:.4;width:16px;height:16px;animation:20s ease-in-out 1s infinite alternate floating;top:27%;left:37%}.under-construction-container .floating-particles .particle.particle-3{opacity:.6;background:#f6c23e;width:13px;height:13px;animation:13s ease-in-out 2s infinite alternate floating;top:89%;left:99%}.under-construction-container .floating-particles .particle.particle-4{opacity:.6;width:17px;height:10px;animation:18s ease-in-out 5s infinite alternate floating;top:80%;left:53%}.under-construction-container .floating-particles .particle.particle-5{opacity:.6;background:#ff66b2;width:13px;height:18px;animation:17s ease-in-out 2s infinite alternate floating;top:45%;left:17%}.under-construction-container .floating-particles .particle.particle-6{opacity:.4;background:#f6c23e;width:10px;height:12px;animation:13s ease-in-out 3s infinite alternate floating;top:51%;left:24%}.under-construction-container .floating-particles .particle.particle-7{opacity:.5;width:16px;height:13px;animation:14s ease-in-out 1s infinite alternate floating;top:67%;left:65%}.under-construction-container .floating-particles .particle.particle-8{opacity:.2;width:19px;height:15px;animation:16s ease-in-out 3s infinite alternate floating;top:78%;left:96%}.under-construction-container .floating-particles .particle.particle-9{opacity:.2;background:#f6c23e;width:10px;height:7px;animation:20s ease-in-out 3s infinite alternate floating;top:25%;left:94%}.under-construction-container .floating-particles .particle.particle-10{opacity:.4;background:#ff66b2;width:8px;height:15px;animation:11s ease-in-out 1s infinite alternate floating;top:94%;left:15%}.under-construction-container .floating-particles .particle.particle-11{opacity:.6;width:9px;height:17px;animation:15s ease-in-out 1s infinite alternate floating;top:18%;left:48%}.under-construction-container .floating-particles .particle.particle-12{opacity:.5;background:#f6c23e;width:12px;height:20px;animation:11s ease-in-out 4s infinite alternate floating;top:26%;left:6%}.under-construction-container .floating-particles .particle.particle-13{opacity:.5;width:13px;height:16px;animation:11s ease-in-out 5s infinite alternate floating;top:13%;left:99%}.under-construction-container .floating-particles .particle.particle-14{opacity:.3;width:6px;height:14px;animation:17s ease-in-out 5s infinite alternate floating;top:98%;left:17%}.under-construction-container .floating-particles .particle.particle-15{opacity:.4;background:#ff66b2;width:11px;height:19px;animation:16s ease-in-out 3s infinite alternate floating;top:78%;left:85%}.under-construction-container .floating-particles .particle.particle-16{opacity:.2;width:14px;height:19px;animation:14s ease-in-out 4s infinite alternate floating;top:24%;left:31%}.under-construction-container .floating-particles .particle.particle-17{opacity:.4;width:13px;height:13px;animation:18s ease-in-out 3s infinite alternate floating;top:77%;left:70%}.under-construction-container .floating-particles .particle.particle-18{opacity:.4;background:#f6c23e;width:20px;height:9px;animation:19s ease-in-out 1s infinite alternate floating;top:1%;left:100%}.under-construction-container .floating-particles .particle.particle-19{opacity:.3;width:14px;height:16px;animation:16s ease-in-out 4s infinite alternate floating;top:33%;left:56%}.under-construction-container .floating-particles .particle.particle-20{opacity:.2;background:#ff66b2;width:13px;height:20px;animation:20s ease-in-out 3s infinite alternate floating;top:4%;left:13%}.under-construction-container .under-construction-content{z-index:1;background-color:#fffffff2;border-radius:8px;flex-direction:column;width:100%;max-width:600px;padding:40px;display:flex;position:relative;box-shadow:0 8px 16px #0000001a}@media (width<=767.98px){.under-construction-container .under-construction-content{padding:30px 20px}}.under-construction-container .construction-header{text-align:center;margin-bottom:30px}.under-construction-container .construction-header .title-wrapper{justify-content:center;align-items:center;gap:15px;margin-bottom:15px;display:flex}.under-construction-container .construction-header .title-wrapper .header-icon{color:#f6c23e;font-size:40px;animation:3s ease-in-out infinite wrenchRotate}.under-construction-container .construction-header .title-wrapper h1{color:#ff007e;margin:0;font-size:32px;font-weight:700}@media (width<=575.98px){.under-construction-container .construction-header .title-wrapper h1{font-size:24px}}.under-construction-container .construction-header p{color:#666;max-width:500px;margin:0 auto;font-size:18px}@media (width<=575.98px){.under-construction-container .construction-header p{font-size:16px}}.under-construction-container .construction-animation{justify-content:center;align-items:center;margin:20px 0;padding:20px;display:flex}.under-construction-container .construction-animation .construction-site{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex}.under-construction-container .construction-animation .engineer-figure{background:#ff007e1a;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.under-construction-container .construction-animation .engineer-figure .engineer-icon{color:#ff007e;font-size:60px;animation:2s ease-in-out infinite bounce}.under-construction-container .construction-animation .engineer-figure .progress-pulse{opacity:0;border:3px solid #ff007e;border-radius:50%;width:100%;height:100%;animation:2s infinite pulseRing;position:absolute;top:0;left:0;transform:scale(1)}.under-construction-container .construction-animation .construction-message h3{color:#ff007e;margin-bottom:10px;font-size:24px;font-weight:600}@media (width<=575.98px){.under-construction-container .construction-animation .construction-message h3{font-size:20px}}.under-construction-container .construction-animation .construction-message p{color:#666;font-size:16px}@media (width<=575.98px){.under-construction-container .construction-animation .construction-message p{font-size:14px}}@keyframes floating{0%{transform:translate(0)}to{transform:translate(20px,20px)}}@keyframes wrenchRotate{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}@keyframes pulseRing{0%{opacity:.8;transform:scale(.5)}80%,to{opacity:0;transform:scale(1.5)}}.notification-previews-container{z-index:9999;pointer-events:none;max-width:380px;position:fixed;top:20px;right:20px}.notification-previews-container .preview-wrapper{pointer-events:auto;margin-bottom:12px}.notification-previews-container .preview-wrapper.priority-high{z-index:10000}.notification-previews-container .preview-wrapper.priority-low{z-index:9999}.notification-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;background:#fff;border:none;border-radius:16px;width:100%;max-width:380px;min-height:90px;max-height:120px;padding:20px;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.4,0,.2,1) slideInRight;position:relative;overflow:hidden}.notification-preview:before{content:"";background:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:-1;position:absolute;inset:0}.notification-preview.entering{animation:.6s cubic-bezier(.4,0,.2,1) slideInRight}.notification-preview.exiting{animation:.5s cubic-bezier(.4,0,.2,1) forwards slideOutRight}.notification-preview:hover{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform:translateY(-4px)scale(1.03)}.notification-preview.type-sse{box-shadow:"0 8px 32px rgba(16, 185, 129, 0.3)";background:linear-gradient(135deg,#87f5d0,#58f1be)}.notification-preview.type-sse:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-sse .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b981;border:1px solid #fff3}.notification-preview.type-sse .preview-title{color:#5a5c69;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-sse .preview-message{color:#5a5c69;opacity:.8}.notification-preview.type-sse .preview-timestamp{color:#5a5c69;opacity:.7}.notification-preview.type-success{box-shadow:"0 8px 32px rgba(16, 185, 129, 0.3)";background:linear-gradient(135deg,#87f5d0,#58f1be)}.notification-preview.type-success:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(16, 185, 129, 0.3)"}.notification-preview.type-success .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10b981;border:1px solid #fff3}.notification-preview.type-success .preview-title{color:#5a5c69;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-success .preview-message{color:#5a5c69;opacity:.8}.notification-preview.type-success .preview-timestamp{color:#5a5c69;opacity:.7}.notification-preview.type-error{box-shadow:"0 8px 32px rgba(239, 68, 68, 0.3)";background:linear-gradient(135deg,#ef4444,#eb1515)}.notification-preview.type-error:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(239, 68, 68, 0.3)"}.notification-preview.type-error .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3}.notification-preview.type-error .preview-title{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-error .preview-message{color:#fff;opacity:.8}.notification-preview.type-error .preview-timestamp{color:#fff;opacity:.7}.notification-preview.type-warning{box-shadow:"0 8px 32px rgba(245, 158, 11, 0.3)";background:linear-gradient(135deg,#f59e0b,#c57f08)}.notification-preview.type-warning:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(245, 158, 11, 0.3)"}.notification-preview.type-warning .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3}.notification-preview.type-warning .preview-title{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-warning .preview-message{color:#fff;opacity:.8}.notification-preview.type-warning .preview-timestamp{color:#fff;opacity:.7}.notification-preview.type-info{box-shadow:"0 8px 32px rgba(59, 130, 246, 0.3)";background:linear-gradient(135deg,#3b82f6,#0b63f3)}.notification-preview.type-info:hover{box-shadow:0 12px 40px #0003, "0 8px 32px rgba(59, 130, 246, 0.3)"}.notification-preview.type-info .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #fff3}.notification-preview.type-info .preview-title{color:#fff;text-shadow:0 1px 2px #0000001a;font-weight:600}.notification-preview.type-info .preview-message{color:#fff;opacity:.8}.notification-preview.type-info .preview-timestamp{color:#fff;opacity:.7}.notification-preview .preview-content{align-items:flex-start;gap:12px;height:100%;display:flex}.notification-preview .preview-icon{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;transition:all .3s;display:flex}.notification-preview .preview-icon:hover{background:#ffffff4d;transform:scale(1.1)}.notification-preview .preview-text{flex:1;min-width:0}.notification-preview .preview-text .preview-title{color:#5a5c69;text-overflow:ellipsis;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-preview .preview-text .preview-message{color:#858796;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-preview .preview-text .preview-timestamp{color:#858796;opacity:.8;margin-top:4px;font-size:11px}.notification-preview .preview-close-btn{cursor:pointer;color:#858796;background:#0000001a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.notification-preview .preview-close-btn:hover{color:#5a5c69;background:#0003;transform:scale(1.1)}.notification-preview .preview-progress{opacity:.3;background:linear-gradient(90deg,#0000,currentColor);width:100%;height:3px;animation:5s linear progressBar;position:absolute;bottom:0;left:0}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)scale(.8)}60%{transform:translate(-10px)scale(1.05)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.8)}}@media (width<=768px){.notification-previews-container{max-width:none;top:10px;left:10px;right:10px}.notification-preview{max-width:none;margin:0 0 8px;padding:12px}.notification-preview .preview-content{gap:8px}.notification-preview .preview-icon{width:28px;height:28px;font-size:14px}.notification-preview .preview-text .preview-title{font-size:13px}.notification-preview .preview-text .preview-message{font-size:12px}}.backend-status-banner{--connection-accent:var(--venso-magenta,#ff007e);z-index:1600;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#211b24;background:#160f178c;padding:clamp(16px,4vw,40px);font-family:inherit;display:flex;position:fixed;inset:0;overflow-y:auto}.backend-status-banner *,.backend-status-banner :before,.backend-status-banner :after{box-sizing:border-box}.backend-status-banner__card{background:#fff;border:1px solid #fff9;border-radius:24px;flex-shrink:0;width:min(480px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #1109144d,0 0 0 5px #ffffff0d}.backend-status-banner__header{isolation:isolate;color:#fff;border-bottom:3px solid var(--connection-accent);background:linear-gradient(115deg,#19141b 25%,#341126 100%);padding:24px 28px 28px;position:relative;overflow:hidden}.backend-status-banner__header:after{content:"";z-index:-1;border:1px solid #ff007e40;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-115px;box-shadow:0 0 0 28px #ff007e0a,0 0 0 56px #ff007e08}.backend-status-banner__brand-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.backend-status-banner__brand{object-fit:contain;object-position:left center;width:100px;height:30px;display:block}.backend-status-banner__state{color:#f7eaf2;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff21;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.backend-status-banner__dot{background:#ffc56d;border-radius:50%;width:6px;height:6px}.backend-status-banner__state.is-retrying .backend-status-banner__dot{background:#ff70b6;animation:1.5s ease-in-out infinite venso-connection-pulse}.backend-status-banner__heading{align-items:center;gap:16px;margin-top:25px;display:flex}.backend-status-banner__heading>div{min-width:0}.backend-status-banner__icon{color:#ff70b6;background:#ff007e1f;border:1px solid #ff70b647;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.backend-status-banner__icon svg{width:24px;height:24px}.backend-status-banner__eyebrow{color:#c7b7c4;letter-spacing:.14em;font-size:9px;font-weight:700;line-height:1.5;display:block}.backend-status-banner__heading h2{color:#fff;letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(22px,4vw,28px);font-weight:700;line-height:1.2}.backend-status-banner__content{padding:24px 28px 22px}.backend-status-banner__description{color:#635b65;margin:0;font-size:14px;line-height:1.7}.backend-status-banner__session{color:#51434e;background:#fcf7fa;border:1px solid #efe4eb;border-radius:10px;align-items:center;gap:9px;margin:18px 0 22px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.backend-status-banner__session svg{color:#bb005e;flex:0 0 16px;width:16px;height:16px}.backend-status-banner__retry{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#e60070,#c80068);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 7px 18px #d9006b2e}.backend-status-banner__retry svg{flex-shrink:0;width:17px;height:17px}.backend-status-banner__retry:hover:not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 9px 22px #d9006b45}.backend-status-banner__retry:focus-visible{outline:3px solid var(--connection-accent);outline-offset:4px}.backend-status-banner__retry[aria-disabled=true]{cursor:progress;box-shadow:none}.backend-status-banner__arrow{margin-left:auto}.backend-status-banner__retry:not(.is-retrying) .backend-status-banner__refresh{margin-right:auto}.backend-status-banner__retry.is-retrying .backend-status-banner__refresh{animation:1s linear infinite venso-connection-spin}.backend-status-banner__hint{color:#79717a;text-align:center;margin:16px 0 0;font-size:11px;line-height:1.6}@keyframes venso-connection-spin{to{transform:rotate(360deg)}}@keyframes venso-connection-pulse{50%{opacity:.4}}@media (width<=480px){.backend-status-banner__card{border-radius:20px}.backend-status-banner__header,.backend-status-banner__content{padding:20px}.backend-status-banner__heading{gap:12px}.backend-status-banner__icon{border-radius:13px;flex-basis:46px;width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.backend-status-banner__state.is-retrying .backend-status-banner__dot,.backend-status-banner__retry.is-retrying .backend-status-banner__refresh{animation:none}.backend-status-banner__retry{transition:none}}._MyTourContainer_dyh2b_3{box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px 120px;font-family:Roboto,sans-serif;display:flex;position:relative}._MyTourContainer_dyh2b_3 ._overlay_dyh2b_18{z-index:1;background:#00000026;position:absolute;inset:0}._MyTourContainer_dyh2b_3 ._contentWrapper_dyh2b_28{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:650px;display:flex}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36{color:#fff;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43{align-items:center;gap:12px;display:flex}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43 h1{text-shadow:0 4px 15px #000c,0 2px 5px #0009;margin:0;font-size:42px;font-weight:800}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._myTourIcon_dyh2b_54{filter:drop-shadow(0 4px 15px #000c)drop-shadow(0 2px 5px #0009);font-size:42px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerSubtitle_dyh2b_58{letter-spacing:4px;text-shadow:0 2px 8px #000000e6,0 1px 3px #000c;margin-top:8px;font-size:14px;font-weight:600}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#f4f7f6f2;border-radius:20px;flex-direction:column;gap:15px;width:100%;padding:40px 50px;display:flex;box-shadow:0 12px 30px #0000004d}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._greenText_dyh2b_77{color:#105c3c;margin:0 0 10px;font-size:20px;font-weight:700}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._exploreText_dyh2b_83{color:#5a6b65;margin:0 0 20px;font-size:15px;line-height:1.6}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherSection_dyh2b_89{flex-direction:column;gap:15px;display:flex}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryDescription_dyh2b_94{color:#5a6b65;margin:0;font-size:14px;font-weight:600}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._inputWithIcon_dyh2b_100{width:100%;position:relative}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._iconLeft_dyh2b_104{color:#889994;font-size:18px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112{color:#333;box-sizing:border-box;background-color:#f8faf9;border:1px solid #d3dcd9;border-radius:12px;outline:none;width:100%;padding:16px 20px 16px 45px;font-size:15px;font-weight:500;transition:border-color .3s}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112::placeholder{color:#a4b2ad;font-weight:500}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112:focus{border-color:#105c3c;box-shadow:0 0 0 3px #105c3c1a}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButtonContainer_dyh2b_133{justify-content:flex-end;margin-top:10px;display:flex}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133{color:#fff;cursor:pointer;background-color:#105c3c;border:none;border-radius:30px;align-items:center;gap:10px;padding:14px 35px;font-size:16px;font-weight:600;transition:background-color .3s,transform .2s;display:flex}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133:hover{background-color:#0c462e;transform:translateY(-2px);box-shadow:0 6px 15px #105c3c4d}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133 ._arrowIcon_dyh2b_157{font-size:14px}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160{z-index:2;gap:20px;display:flex;position:absolute;bottom:30px}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160 ._footerPill_dyh2b_167{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;letter-spacing:.5px;background:#0006;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:600;display:flex}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160 ._footerPill_dyh2b_167 ._pillIcon_dyh2b_180{font-size:14px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;z-index:2;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:background .3s;display:flex;position:absolute;bottom:30px;right:30px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183:hover{background:#0009}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183 ._moonIcon_dyh2b_204{font-size:18px}@media (width<=991px){._MyTourContainer_dyh2b_3 ._contentWrapper_dyh2b_28{max-width:90%}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{padding:30px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43 h1,._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._myTourIcon_dyh2b_54{font-size:36px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerSubtitle_dyh2b_58{letter-spacing:2px;font-size:12px}}@media (width<=768px){._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160{flex-direction:column;align-items:center;gap:10px;bottom:20px}._MyTourContainer_dyh2b_3 ._footerContainer_dyh2b_160 ._footerPill_dyh2b_167{padding:6px 12px;font-size:10px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183{width:40px;height:40px;bottom:20px;right:20px}._MyTourContainer_dyh2b_3 ._darkModePill_dyh2b_183 ._moonIcon_dyh2b_204{font-size:16px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{padding:25px 20px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._greenText_dyh2b_77{font-size:18px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._exploreText_dyh2b_83{font-size:14px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._voucherInput_dyh2b_112{padding:14px 15px 14px 40px;font-size:14px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButton_dyh2b_133{justify-content:center;width:100%;padding:14px 20px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._itineraryButtonContainer_dyh2b_133{justify-content:center}}@media (width<=480px){._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerTitleContainer_dyh2b_43 h1,._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._myTourIcon_dyh2b_54{font-size:30px}._MyTourContainer_dyh2b_3 ._myTourHeader_dyh2b_36 ._headerSubtitle_dyh2b_58{letter-spacing:1px;text-align:center;font-size:10px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65{border-radius:16px;padding:20px 15px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._greenText_dyh2b_77{text-align:center;font-size:16px}._MyTourContainer_dyh2b_3 ._myTourCard_dyh2b_65 ._exploreText_dyh2b_83{text-align:center;font-size:13px}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}:root{--color-primary:#ff007e;--color-primary-light:#ff007e1a;--color-primary-dark:#d9006b;--color-primary-darker:#ac0055;--color-primary-hover:#e60071;--color-primary-rgb:255, 0, 126;--color-secondary:#858796;--color-secondary-light:#8587961a;--color-accent:#000;--color-accent-light:#0000001a;--color-accent-dark:#000;--color-tertiary:#ff4ca5;--color-tertiary-light:#ff8fc8;--color-tertiary-dark:#cc0065;--color-tertiary-rgb:255, 0, 126;--color-success:#1cc88a;--color-success-light:#1cc88a1a;--color-success-dark:#17a673;--color-danger:#e74a3b;--color-danger-light:#e74a3b1a;--color-danger-dark:#c0392b;--color-warning:#f6c23e;--color-warning-light:#f6c23e1a;--color-warning-dark:#dda20a;--color-info:#36b9cc;--color-info-light:#36b9cc1a;--color-info-dark:#2a96a5;--gray-100:#f8f9fc;--gray-200:#eaecf4;--gray-300:#dddfeb;--gray-400:#d1d3e2;--gray-500:#b7b9cc;--gray-600:#858796;--gray-700:#6e707e;--gray-800:#5a5c69;--gray-900:#3a3b45;--color-text-primary:#333;--color-text-secondary:#666;--color-text-light:#999;--color-text-muted:#444;--text-muted:var(--color-text-muted);--color-text-white:#fff;--color-text-dark:#5a5c69;--color-bg-primary:#fff;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#e9ecef;--color-bg-light:#f8f9fc;--color-bg-dark:#5a5c69;--color-white:#fff;--color-surface-raised:#fff;--color-surface-soft:#fbf8fa;--color-surface-accent:rgba(var(--color-primary-rgb), .06);--color-row-hover:rgba(var(--color-primary-rgb), .055);--color-row-selected:rgba(var(--color-primary-rgb), .095);--color-brand-border:rgba(var(--color-primary-rgb), .22);--color-border:#dddfeb;--color-border-light:#eaecf4;--color-border-dark:#d1d3e2;--color-border-input:#ddd;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:50px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #00000026;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.1875rem;--font-size-xl:1.375rem;--font-size-xxl:1.625rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family-base:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--transition-fast:all .15s ease-in-out;--transition-base:all .2s ease-in-out;--transition-slow:all .3s ease-in-out;--z-dropdown:1000;--z-sticky:1010;--z-fixed:1020;--z-modal-backdrop:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--z-snackbar:9000}body{font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0}code{font-family:var(--font-family-mono)}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress)>:where(.loading-spinner,.spinner,.spinner-circle){width:58px!important;height:18px!important;box-shadow:none!important;margin:0 0 var(--spacing-sm)!important;background:0 0!important;border:0!important;border-radius:999px!important;animation:none!important;position:relative!important;overflow:visible!important}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress)>:where(.loading-spinner,.spinner,.spinner-circle):before{content:"";background:var(--color-primary);width:8px;height:8px;box-shadow:19px 0 0 rgba(var(--color-primary-rgb), .42), 38px 0 0 var(--color-accent);border:0;border-radius:999px;animation:1s ease-in-out infinite venso-loading-dots;position:absolute;top:5px;left:7px}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress)>:where(.loading-spinner,.spinner,.spinner-circle):after{content:"";background:radial-gradient(circle at 20% 50%, rgba(var(--color-primary-rgb), .1), transparent 22%), radial-gradient(circle at 80% 50%, #0000001f, transparent 24%);filter:blur(7px);opacity:.8;z-index:-1;border-radius:999px;animation:1.4s ease-in-out infinite venso-loading-glow;position:absolute;inset:-9px -12px}:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress) p,:where(.loading-container,.pvm-loading,.payment-request-manager.loading,.circular-progress) .loading-text{color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:0!important;margin:0!important}@keyframes venso-loading-dots{0%,to{opacity:.62;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes venso-loading-glow{50%{opacity:.56;transform:scaleX(1.08)}}.edicion-cotizacion-container{font-size:16px}.edicion-cotizacion-container .step-label,.edicion-cotizacion-container .itinerary-toolbar{font-size:15px}.edicion-cotizacion-container .date-field label{font-size:14px}.edicion-cotizacion-container .days-pill{font-size:16px}.edicion-cotizacion-container .btn-import-export,.edicion-cotizacion-container .btn-clear-itinerary{font-size:14px}.edicion-cotizacion-container .de__title{font-size:18px}.edicion-cotizacion-container .de__count{font-size:13px}.edicion-cotizacion-container .de__fx{font-size:14px}.edicion-cotizacion-container .de__fx-label{font-size:13px}.edicion-cotizacion-container .de__fx-input{font-size:14px}.edicion-cotizacion-container .de__fx-btn{font-size:12px}.edicion-cotizacion-container .de__fx-rate{font-size:13px}.edicion-cotizacion-container .de__add-hotel,.edicion-cotizacion-container .de__add-day{font-size:14px}.edicion-cotizacion-container .de__table-header{font-size:13px}.edicion-cotizacion-container .de__empty,.edicion-cotizacion-container .de__day-footer{font-size:15px}.edicion-cotizacion-container .de__day-footer-pp,.edicion-cotizacion-container .de__day-footer-child{font-size:14px}.edicion-cotizacion-container .de__day-footer-igv{font-size:12px}.edicion-cotizacion-container .de__add-day-bottom{font-size:14px}.edicion-cotizacion-container .de__totals-row{font-size:15px}.edicion-cotizacion-container .de__totals-row--main{font-size:16px}.edicion-cotizacion-container .de__totals-row--main .de__totals-value{font-size:18px}.edicion-cotizacion-container .de__drag-overlay{font-size:15px}.edicion-cotizacion-container .de__modal-header{font-size:18px}.edicion-cotizacion-container .de__modal-desc{font-size:15px}.edicion-cotizacion-container .de__modal-field label{font-size:14px}.edicion-cotizacion-container .de__modal-btn{font-size:15px}.edicion-cotizacion-container .de .compact-category-btn{font-size:13px}.edicion-cotizacion-container .de .category-button,.edicion-cotizacion-container .de .category-btn{font-size:13px!important}.edicion-cotizacion-container .de__day-topbar .de__day-title{font-size:18px}.edicion-cotizacion-container .sr{font-size:16px}.edicion-cotizacion-container .sr__icon{font-size:18px}.edicion-cotizacion-container .sr__name{font-size:15px}.edicion-cotizacion-container .sr__bimodal{font-size:12px}.edicion-cotizacion-container .sr__details{font-size:13px}.edicion-cotizacion-container .sr__badge{font-size:12px}.edicion-cotizacion-container .sr__pax-tag{font-size:13px}.edicion-cotizacion-container .sr__price{font-size:15px}.edicion-cotizacion-container .sr__igv{font-size:11px}.edicion-cotizacion-container .sr__edit-input{font-size:14px}.edicion-cotizacion-container .sr__total-value{font-size:15px}.edicion-cotizacion-container .sr__ch-label,.edicion-cotizacion-container .sr__ch-btn,.edicion-cotizacion-container .sr__ch-input{font-size:13px}.edicion-cotizacion-container .ac__title{font-size:18px}.edicion-cotizacion-container .ac__label,.edicion-cotizacion-container .ac__input,.edicion-cotizacion-container .ac__select{font-size:16px}.edicion-cotizacion-container .ac__mode-select{font-size:15px}.edicion-cotizacion-container .ac__row-value,.edicion-cotizacion-container .ac__total-label{font-size:16px}.edicion-cotizacion-container .ac__total-value{font-size:20px}.edicion-cotizacion-container .ac__hint{font-size:14px}.edicion-cotizacion-container .people-selection,.edicion-cotizacion-container .people-selection .person-type-label,.edicion-cotizacion-container .people-selection .person-count{font-size:16px}.edicion-cotizacion-container .people-selection .person-name-input,.edicion-cotizacion-container .people-selection .description-label,.edicion-cotizacion-container .people-selection .person-detail{font-size:15px}.edicion-cotizacion-container .people-selection .hint-text{font-size:14px}.edicion-cotizacion-container .people-selection .summary-text{font-size:15px}html{font-size:17px}body{font-size:15px;line-height:1.55}:where(button,input,select,textarea){font-family:var(--font-family-base)}:where(.cotizaciones-page,.paq,.vouchers-venta-page,.vouchers-reserva-page,.servicios-page,.venso-dashboard-skin){--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem}:where(.cotizaciones-page,.paq,.vouchers-venta-page,.vouchers-reserva-page,.servicios-page,.venso-dashboard-skin) :where(input,select,textarea,button){font-size:.875rem}:root{--venso-magenta:#ff007e;--venso-magenta-rgb:255, 0, 126;--venso-gray:#7c7b7a;--venso-black:#000;--venso-white:#fff;--color-primary:var(--venso-magenta);--color-primary-light:rgba(var(--venso-magenta-rgb), .1);--color-primary-dark:#d9006b;--color-primary-darker:#ac0055;--color-primary-hover:#e60071;--color-primary-rgb:var(--venso-magenta-rgb);--color-secondary:var(--venso-gray);--color-accent:var(--venso-black);--color-accent-light:#00000014;--color-accent-dark:#000;--color-tertiary:#ff4ca5;--color-tertiary-light:#ff8fc8;--color-tertiary-dark:#cc0065;--color-tertiary-rgb:255, 0, 126;--font-family-base:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading:"Antonia H2", "Noto Serif", Georgia, serif}html,body,#root{min-height:100%}body{font-family:var(--font-family-base);background:var(--color-bg-light)}h1,h2,.brand-heading{font-family:var(--font-family-heading)}::selection{color:var(--color-text-white);background:var(--color-primary)}:is(button,.btn,.p-button):focus-visible,:is(a,input,select,textarea):focus-visible{outline:3px solid rgba(var(--venso-magenta-rgb), .28);outline-offset:2px}.sidebar,.sidebar-container,.app-sidebar,[class*=sidebar]{--sidebar-accent:var(--venso-magenta)}:is(.primary-button,.btn-primary,.p-button-primary,button[type=submit]):not(:disabled){border-color:var(--venso-magenta);background-color:var(--venso-magenta)}:is(.primary-button,.btn-primary,.p-button-primary,button[type=submit]):not(:disabled):hover{background-color:#d9006b;border-color:#d9006b}.pdf-preview-modal__header,.pdf-editor-view__header,.hotel-pricing-preview__header,.hpp-header,.pdf-hotel-preview-header,.edicion-cotizacion-header{border-bottom-color:var(--venso-magenta)!important;background:var(--color-accent)!important}.hpp-filter-chips button[aria-pressed=true],.pdf-hotel-filter-chips button[aria-pressed=true],.pdf-hotel-filter-chips--preview button[aria-pressed=true],.category-chip.active,.filter-chip.active{color:var(--color-text-white)!important;border-color:var(--venso-magenta)!important;background:var(--venso-magenta)!important}.modal-header,.p-dialog .p-dialog-header,.hotel-pricing-modal__header{border-bottom:3px solid var(--venso-magenta)}.brand-logo--white{content:url(/brand/logo-principal-blanco.webp)}.brand-icon--white{content:url(/brand/isotipo-blanco.webp)}
