:root{--primary-bg: #1a1a2e;--secondary-bg: #2a2a3e;--card-bg: #232334;--text-primary: #f0f0f0;--text-secondary: #b0b0b0;--text-muted: #7f8c8d;--accent-color: #e94560;--accent-color-hover: #f0627f;--accent-gradient-start: #d33a52;--border-color: #3a3a4e;--success-color: #4CAF50;--fail-color: #c94040;--info-color: #3498db;--font-heading: "Montserrat", sans-serif;--font-body: "Open Sans", sans-serif;--default-pack-color-start: #4b5563;--default-pack-color-end: #374151;--vat-included-bg-green: #d1f7d1;--vat-included-text-green: #0a5c0a;--danger-color: #e74c3c;--danger-color-hover: #c0392b;--contract-bg: #ffffff;--contract-text-primary-color: #000000;--contract-text-secondary-color: #333333;--contract-hr-color: #cccccc;--contract-main-title-color: #1a1a2e;--contract-terms-title-color: #000000;--contract-border-color: #cccccc;--contract-editable-border: #88aaff;--contract-font-family: "Open Sans", "Arial", sans-serif;--contract-scroll-container-bg: #e0e0e0;--contract-page-shadow: rgba(0,0,0,.15)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--primary-bg);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overscroll-behavior-y:contain}#root{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex;flex-direction:column;padding:20px;max-width:1800px;margin:0 auto;width:100%}.app-header{background-color:var(--secondary-bg);padding:15px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--border-color);margin-bottom:20px;flex-wrap:wrap}.app-header .header-content{display:flex;align-items:center;gap:20px}.app-header .header-content a{display:inline-block;line-height:0}.app-header img{max-height:50px;width:auto;display:block}.app-header h1{font-family:var(--font-heading);color:var(--text-primary);font-size:1.6em}.app-header .header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.main-content{display:grid;gap:30px;grid-template-areas:"client-data image-analyzer" "client-data packs" "additional-services additional-services" "individual-output comparative-output" "billing-section billing-section" "quick-responses quick-responses";grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto auto}.main-content>.client-form-section{grid-area:client-data}.main-content>.image-analyzer-section{grid-area:image-analyzer}.main-content>.right-column-container{grid-area:packs}.main-content>.additional-services-section{grid-area:additional-services}.main-content>.billing-section{grid-area:billing-section}.main-content>.quick-responses-bar-section{grid-area:quick-responses}.right-column-container{display:block;min-width:0;width:100%}.right-column-container>.compact-packs-display-section{flex-shrink:0;width:100%}.main-content>#individual-output-cell{grid-area:individual-output;display:flex;flex-direction:column}.main-content>#comparative-output-cell{grid-area:comparative-output;display:flex;flex-direction:column}.output-cell>.section-card{flex-grow:1;display:flex;flex-direction:column}.output-cell>.section-card>.quote-preview-container{flex-grow:1}.output-cell>.section-card>.generated-image-container{flex-grow:1;display:flex;flex-direction:column;justify-content:center}@media(max-width:1200px){.main-content{grid-template-areas:"image-analyzer" "client-data" "packs" "additional-services" "individual-output" "comparative-output" "billing-section" "quick-responses";grid-template-columns:1fr}}.section-card{background-color:var(--card-bg);padding:25px;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column}.quote-preview-section-outer,.generated-image-section{padding:25px}.section-card h2{font-family:var(--font-heading);color:var(--accent-color);margin-bottom:20px;font-size:1.5em;border-bottom:1px solid var(--border-color);padding-bottom:10px}.client-form-section form{display:flex;flex-direction:column;gap:18px}.client-form-columns-container{display:flex;gap:20px;flex-wrap:wrap}.client-form-column{flex:1;min-width:280px;display:flex;flex-direction:column;gap:18px}.client-form-column .form-group{margin-bottom:0}.client-form-column .form-group-inline.time-inputs-group{display:flex;gap:15px;align-items:baseline}.client-form-column .form-group-inline.time-inputs-group .form-group{flex:1}.form-row{display:flex;gap:15px;margin-bottom:18px}.form-row:last-child{margin-bottom:0}.form-col-40{flex:2 1 40%;min-width:0}.form-col-60{flex:3 1 60%;min-width:0}.form-col-50{flex:1 1 50%;min-width:0}.client-form-section .form-group{margin-bottom:18px}.client-form-section .form-group:last-child{margin-bottom:0}.client-form-section .form-group.form-group-inline{display:flex;gap:15px;align-items:flex-end}.client-form-section .form-group.form-group-inline>.form-group{flex:1;margin-bottom:0}.form-group label{display:block;color:var(--text-secondary);margin-bottom:8px;font-size:.9em;font-weight:600}.form-group input[type=text],.form-group input[type=date],.form-group input[type=number],.form-group input[type=password],.form-group input[type=color],.form-group textarea,.form-group select{width:100%;padding:10px;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);font-size:.95em;font-family:var(--font-body);transition:border-color .3s ease,box-shadow .3s ease}.form-group input[type=color]{padding:5px;min-height:40px}.form-group input[type=text]:focus,.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group input[type=color]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #e945604d}.form-group textarea{min-height:80px;resize:vertical}.checkbox-group{display:flex;align-items:flex-start;margin-bottom:10px;padding:5px 0}.checkbox-group:last-child{margin-bottom:0}.checkbox-group input[type=checkbox]{width:auto;margin-right:10px;margin-top:3px;flex-shrink:0;accent-color:var(--accent-color)}.checkbox-group label{font-weight:400;color:var(--text-primary);font-size:.9em;line-height:1.4;margin-bottom:0;cursor:pointer}#guestCountManual{margin-top:5px}.time-input-combo{display:flex;align-items:center;background-color:var(--primary-bg);border:1px solid var(--border-color);border-radius:5px;transition:border-color .3s ease,box-shadow .3s ease}.time-input-combo:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px #e945604d}.time-input-combo .time-select-field{flex-grow:1;padding:10px;background-color:transparent;border:none;color:var(--text-primary);font-size:.95em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b0b0b0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:1.2em}.time-input-combo .time-select-field option{background-color:var(--secondary-bg);color:var(--text-primary)}.time-input-combo .time-select-field:focus{outline:none}.time-input-suffix{color:var(--text-secondary);font-size:.9em;padding:0 10px;background-color:transparent}.observations-toggle-label{display:flex;align-items:center;gap:8px;color:var(--text-secondary);margin-bottom:10px;cursor:pointer;font-weight:400}.observations-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color)}.preset-observations-picker{background-color:#ffffff08;border:1px solid var(--border-color);border-radius:6px;margin-top:10px;overflow:hidden}.preset-observations-picker-header{background-color:#ffffff0d;padding:8px 12px;font-size:.85em;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.preset-observations-list{max-height:200px;overflow-y:auto}.preset-observation-item{display:flex;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.preset-observation-item:last-child{border-bottom:none}.preset-observation-item:hover{background-color:#ffffff14}.preset-observation-item input[type=checkbox]{margin-top:4px;margin-right:12px;flex-shrink:0;width:16px;height:16px}.preset-observation-item label{font-size:.9em;line-height:1.4;color:var(--text-primary);cursor:pointer;margin-bottom:0}@media(max-width:600px){.client-form-columns-container{flex-direction:column}.client-form-column{min-width:100%}.client-form-column .form-group.form-group-inline.time-inputs-group{flex-direction:row}}.button{padding:12px 20px;border-radius:5px;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s ease,color .3s ease,transform .1s ease,border-color .3s ease;border:none;font-size:.9em;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.button-small{padding:6px 10px;font-size:.8em;letter-spacing:.2px}.button.icon-button{padding:6px 8px;min-width:30px}.button-primary{background-color:var(--accent-color);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--accent-color-hover)}.button-secondary{background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color)}.button-secondary:hover:not(:disabled){background-color:var(--accent-color);color:#fff}.button-tertiary{background-color:transparent;color:var(--text-secondary);border:1px solid var(--text-secondary);font-size:.8em;padding:8px 12px;text-transform:none;white-space:nowrap}.button-tertiary:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary);background-color:#ffffff1a}.button-header-action{padding:8px 12px;font-size:.8em;min-width:120px;text-align:center;justify-content:center}.button-danger{background-color:transparent;color:var(--danger-color);border:1px solid var(--danger-color)}.button-danger:hover:not(:disabled){background-color:var(--danger-color);color:#fff}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.6;cursor:not-allowed}.additional-services-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.additional-services-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.additional-services-mode-buttons{display:flex;gap:10px}.button-mode-solicitados{background-color:transparent;color:var(--success-color);border:1px solid var(--success-color)}.button-mode-solicitados:hover:not(:disabled),.button-mode-solicitados.active{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.button-mode-sugeridos{background-color:transparent;color:var(--info-color);border:1px solid var(--info-color)}.button-mode-sugeridos:hover:not(:disabled),.button-mode-sugeridos.active{background-color:var(--info-color);color:#fff;border-color:var(--info-color)}.additional-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px;margin-top:10px}.additional-service-item{background-color:var(--secondary-bg);padding:12px 15px;border-radius:6px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;transition:border-color .3s ease}.additional-service-item.item-selected-solicitado{border-color:var(--success-color)}.additional-service-item.item-selected-sugerido{border-color:var(--info-color)}.additional-service-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color);flex-shrink:0;cursor:pointer}.additional-service-item label{flex-grow:1;color:var(--text-primary);font-size:.95em;margin-bottom:0;cursor:pointer}.additional-service-item .additional-service-price-input{width:90px;padding:8px;text-align:right;background-color:var(--primary-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:.95em}.additional-service-item .additional-service-price-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #e9456033;outline:none}.additional-service-item .price-unit{font-size:.85em;color:var(--text-secondary);margin-left:5px;white-space:nowrap}.service-main-row{display:flex;align-items:center;gap:10px}.button.button-add-circular{width:28px;height:28px;border-radius:50%;padding:0;font-size:1.2em;line-height:1;display:flex;align-items:center;justify-content:center;background-color:var(--accent-color);color:#fff;border:none;margin-left:10px;flex-shrink:0}.button.button-add-circular:hover{background-color:var(--accent-color-hover)}.service-details-row{display:flex;gap:15px;padding-left:28px;align-items:center;flex-wrap:wrap}.service-detail-field{display:flex;align-items:center;gap:8px;flex:1 1 auto}.service-detail-field label{font-size:.85em;color:var(--text-secondary);margin-bottom:0;white-space:nowrap}.additional-service-small-input{width:70px;padding:6px 8px;background-color:var(--primary-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:.9em}.additional-service-select{flex-grow:1;min-width:120px;padding:6px 8px;background-color:var(--primary-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:.9em}.additional-service-item .service-measurement-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-left:28px}.additional-service-item .service-measurement-row label{font-size:.85em;color:var(--text-secondary);flex-shrink:0;margin-bottom:0}.additional-service-generic-input{flex-grow:1;width:100%;padding:6px 8px;background-color:var(--primary-bg);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;font-size:.9em;font-family:var(--font-body)}.service-main-row>input[type=text].additional-service-generic-input{width:auto;min-width:0}textarea.additional-service-generic-input{resize:vertical;min-height:50px}.additional-service-item .service-details-toggle-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding-left:28px}.additional-service-item .service-details-toggle-row input[type=checkbox]{width:16px;height:16px;margin-right:0}.additional-service-item .service-details-toggle-row label{font-size:.85em;color:var(--text-secondary);font-weight:400}.compact-packs-display-section{width:100%}.compact-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:10px}@media(max-width:1000px){.compact-packs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.compact-packs-grid{grid-template-columns:1fr}}.compact-pack-card{background-color:var(--secondary-bg);border-radius:8px;border-top:2px solid var(--border-color);border-right:2px solid var(--border-color);border-bottom:2px solid var(--border-color);padding:15px;display:flex;flex-direction:column;gap:10px;transition:all .3s ease}.compact-pack-card.comparison-selected{border-color:var(--accent-color);box-shadow:0 0 12px #e9456080}.compact-pack-card.quote-selected{background-color:#4caf5014;box-shadow:inset 0 0 20px #4caf5026;border-color:var(--success-color)}.compact-pack-card.comparison-selected.quote-selected{box-shadow:0 0 12px #e9456080,inset 0 0 20px #4caf5026}.compact-pack-header{text-align:center}.compact-pack-header h3{font-family:var(--font-heading);font-size:1.3em;color:var(--text-primary);margin-bottom:5px;cursor:default}.compact-pack-header h3.editable-pack-name{cursor:pointer;text-decoration:underline dashed rgba(255,255,255,.3);text-decoration-thickness:1px;text-underline-offset:3px;position:relative;padding-right:1.2em}.compact-pack-header h3.editable-pack-name:hover{text-decoration-color:var(--accent-color)}.compact-pack-header h3 .edit-indicator-pencil{font-size:.7em;color:var(--text-secondary);position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:.6}.compact-pack-header h3.editable-pack-name:hover .edit-indicator-pencil{opacity:1;color:var(--accent-color)}.compact-pack-name-input{font-family:var(--font-heading);font-size:1.3em;color:var(--text-primary);background-color:var(--primary-bg);border:1px solid var(--accent-color);border-radius:4px;padding:5px;text-align:center;width:100%;margin-bottom:5px;outline:none}.compact-pack-price-input{font-size:1.8em;font-weight:700;background-color:transparent;border:none;text-align:center;width:100%;padding:5px 0;font-family:var(--font-heading);outline:none;box-shadow:none}.compact-pack-price-input:focus{background-color:#ffffff0d;border-radius:4px}.compact-pack-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.compact-pack-actions .button{width:100%;text-transform:none;background-color:transparent;border:1px solid var(--accent-color);color:var(--accent-color)}.compact-pack-actions .button:hover:not(:disabled){background-color:var(--accent-color);color:#fff}.compact-pack-actions .button.icon-button{border-color:var(--text-secondary);color:var(--text-secondary);background-color:transparent}.compact-pack-actions .button.icon-button:hover:not(:disabled){background-color:var(--text-secondary);color:var(--primary-bg)}.compact-pack-details{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.compact-pack-details h4{font-size:.9em;color:var(--text-secondary);margin-bottom:5px}.compact-pack-details ul{list-style-type:none;padding-left:0;font-size:.85em;color:var(--text-secondary)}.compact-pack-details ul li{padding:2px 0}.compact-pack-details ul li:before{content:"•";color:var(--accent-color);margin-right:5px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:var(--card-bg);padding:30px;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column}.modal-content h3{font-family:var(--font-heading);color:var(--accent-color);margin-bottom:20px;font-size:1.5em}.editable-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.editable-item input[type=text]{flex-grow:1}.button-remove-item{background-color:transparent;color:var(--text-secondary);border:1px solid var(--text-secondary);padding:5px 10px;border-radius:4px;font-size:.8em}.button-remove-item:hover{color:var(--danger-color);border-color:var(--danger-color)}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.config-panel-overlay{z-index:1050}.config-panel-content{max-width:900px;max-height:90vh}.config-panel-header,.contract-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.config-panel-header h2,.contract-modal-header h3{font-family:var(--font-heading);color:var(--accent-color);font-size:1.8em;margin:0;padding:0;border:none}.button-close-modal{background:none;border:none;color:var(--text-secondary);font-size:2em;cursor:pointer;padding:0 10px;line-height:1}.button-close-modal:hover{color:var(--text-primary)}.config-panel-body{flex-grow:1;overflow-y:auto;padding-right:15px;margin-right:-15px}.config-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.config-section:last-child{border-bottom:none;margin-bottom:0}.config-section h3{font-family:var(--font-heading);color:var(--text-primary);font-size:1.3em;margin-bottom:15px}.config-panel-content .form-group{margin-bottom:15px}.config-panel-content .form-group label{font-size:.95em}.config-panel-footer{margin-top:25px;padding-top:20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.config-panel-footer .footer-actions-left,.config-panel-footer .footer-actions-right{display:flex;gap:10px;flex-wrap:wrap}.config-pack-entry{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;padding:15px;margin-bottom:15px}.config-pack-main-details{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.config-pack-main-details .config-pack-name-input{flex:2 1 200px}.config-pack-main-details .config-pack-price-input{flex:1 1 100px;max-width:150px}.config-pack-main-details input[type=text],.config-pack-main-details input[type=number]{padding:8px;font-size:.9em}.config-pack-color-selectors{display:flex;gap:15px;margin-bottom:10px;flex-wrap:wrap}.config-pack-color-selectors .form-group{flex:1;min-width:120px}.config-pack-color-selectors .form-group label{font-size:.85em}.config-pack-color-selectors input[type=color]{width:100%;height:35px;padding:2px}.config-pack-item-editor{border-top:1px solid var(--border-color);margin-top:15px;background-color:#0000001a;padding:15px;border-radius:4px}.config-pack-item-editor h4{font-size:1.1em;color:var(--text-secondary);margin-bottom:10px}.config-pack-item-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.config-pack-item-row input[type=text]{flex-grow:1;padding:8px;font-size:.9em}.config-pack-item-row.add-new-item-row{margin-top:12px}.config-service-entry,.config-payment-option-entry{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:6px;padding:15px;margin-bottom:20px;display:flex;flex-direction:column}.config-service-entry .form-row,.config-service-entry .form-group,.config-payment-option-entry .form-group{margin-bottom:10px}.config-service-entry .button-danger,.config-payment-option-entry .button-danger{margin-top:10px;align-self:flex-start}.quick-responses-bar-section{background-color:var(--secondary-bg);padding:15px 25px;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.qr-bar-left,.qr-bar-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.quick-responses-bar-section h2{font-family:var(--font-heading);color:var(--text-primary);font-size:1.3em;margin:0;border:none;padding:0}.quick-responses-bar-section .form-group{margin-bottom:0}.quick-responses-bar-section .form-group label{margin-bottom:5px;font-size:.8em}.quick-responses-bar-section select{min-width:200px}.qr-copy-feedback{font-size:.85em;color:var(--success-color);font-weight:700;min-width:80px;text-align:left}.quick-response-editor-modal-overlay{z-index:1001}.quick-response-editor-modal-content{max-width:700px}.quick-response-editor-modal-content textarea{min-height:200px;font-family:Menlo,Consolas,monospace;font-size:.95em}.qr-manager-modal-content{max-width:800px}.qr-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.qr-manager-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding-right:10px;margin-right:-10px}.qr-manager-item{background-color:var(--secondary-bg);padding:10px 15px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qr-manager-item-title{flex-grow:1;font-weight:700;color:var(--text-primary)}.qr-manager-item-actions{display:flex;gap:8px;flex-shrink:0}.quote-preview-simple-typography{font-size:.9rem}.quote-preview-simple-typography .quote-preview-header p{font-size:.85em}.quote-preview-simple-typography .quote-section h4{font-size:1.1em}.quote-preview-simple-typography .quote-detail-item{font-size:.88em}.quote-preview-simple-typography .quote-items-list li{font-size:.9em;padding:4px 0}.quote-preview-simple-typography .quote-footer-notice p{font-size:.8em;font-weight:500}.quote-preview-container{background-color:#fff;color:#333;font-family:var(--font-body);padding:25px;border-radius:8px;box-shadow:0 0 20px #0000001a;min-height:auto;display:flex;flex-direction:column}@media(min-width:768px){.quote-preview-container{padding:30px}}.quote-preview-header{text-align:center;margin-bottom:25px}.quote-preview-header img{max-width:150px;height:auto;margin-bottom:10px}.quote-preview-header h2{font-family:var(--font-heading);color:#2c3e50;font-size:1.8em;margin-bottom:5px}.quote-preview-header p{font-size:.9em;color:#7f8c8d}.quote-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eeeeee}.quote-section.comparative-pack-section{border-bottom:1px solid var(--border-color)}.quote-preview-container>.quote-total-breakdown{margin-top:10px}.quote-preview-container>.quote-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.suggested-services-preview-section{margin-top:20px;padding-top:15px;border-top:1px dashed #cccccc}.suggested-services-preview-section h4{color:#555;font-style:italic}.suggested-services-preview-section .quote-items-list li:before{content:"▹";color:#777}.suggested-services-notice{font-size:.85em;font-style:italic;color:#666;margin-top:10px;text-align:center}.payment-methods-section+.quote-contact-footer.light{margin-top:20px;border-top:1px solid #eeeeee;padding-top:15px}.quote-footer-notice+.quote-contact-footer.light{border-top:1px solid #eeeeee;padding-top:15px}.quote-footer-notice+.quote-contact-footer.light:not(.payment-methods-section+.quote-contact-footer.light){margin-top:20px}.quote-section h4{font-family:var(--font-heading);color:var(--accent-color);font-size:1.2em;margin-bottom:10px}.quote-section h5{font-family:var(--font-heading);color:#555;font-size:1em;margin-bottom:5px}.quote-subtotal-item{font-size:.95em;color:#444;margin-top:5px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px dashed #dddddd}.quote-subtotal-item strong{color:#333}.comparative-quote-dark-theme .quote-subtotal-item{color:var(--text-secondary);border-bottom-color:var(--border-color)}.comparative-quote-dark-theme .quote-subtotal-item strong{color:var(--text-primary);display:inline-flex;align-items:baseline;gap:6px}.comparative-quote-dark-theme .quote-subtotal-item strong .vat-included-notice-dark{margin-left:0}.quote-section>.quote-items-list+.quote-subtotal-item{border-top:1px dashed #dddddd;margin-top:10px;padding-top:10px}.comparative-quote-dark-theme .quote-section>.quote-items-list+.quote-subtotal-item{border-top-color:var(--border-color)}.quote-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 15px}.quote-detail-item strong{color:#34495e}.quote-detail-item{font-size:.85em;color:#555}.comparative-quote-dark-theme .quote-detail-item strong{color:var(--accent-color)}.comparative-quote-dark-theme .quote-detail-item{color:var(--text-secondary)}.quote-items-list{list-style-type:none;padding-left:0}.quote-items-list li{padding:5px 0;border-bottom:1px dashed #dddddd;font-size:.95em}.quote-items-list li:last-child{border-bottom:none}.quote-items-list li:before{content:"•";color:var(--accent-color);margin-right:8px;font-weight:700}.comparative-quote-dark-theme .quote-items-list li{border-bottom-color:var(--border-color)}.quote-items-list li.category-header{font-weight:700;text-transform:uppercase;color:var(--accent-color);border-bottom:1px solid var(--accent-color);padding-top:12px;margin-bottom:4px;letter-spacing:1px;font-size:.85em}.quote-items-list li.category-header:before{content:none!important}.quote-total-breakdown{margin-top:25px;border-top:1px solid #eeeeee;padding-top:15px}.quote-subtotal-line,.quote-final-total-line{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-heading);font-size:1.1em;color:#333;margin-bottom:8px}.quote-subtotal-line:last-child,.quote-final-total-line:last-child{margin-bottom:0}.quote-final-total-line>span:last-child{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.quote-subtotal-line span:first-child{color:#555}.quote-subtotal-line span:last-child{font-weight:400}.quote-final-total-line span:last-child strong{font-size:1.2em;color:#2c3e50}.vat-notice{font-size:.7em;color:var(--text-muted);font-weight:400;margin-left:4px;text-transform:uppercase;vertical-align:baseline}.vat-included-notice{font-size:.75em;color:var(--vat-included-text-green);background-color:var(--vat-included-bg-green);padding:2px 5px;border-radius:3px;margin-left:0;font-weight:700;text-transform:uppercase;white-space:nowrap;vertical-align:baseline}.vat-included-notice-dark{font-size:.75em;color:var(--primary-bg);background-color:#a7f0a7;padding:2px 5px;border-radius:3px;margin-left:8px;font-weight:700;text-transform:uppercase;white-space:nowrap;vertical-align:baseline}.quote-footer-notice{margin-top:20px;padding-top:15px;border-top:1px solid #eeeeee;text-align:center}.quote-footer-notice p{font-size:1.1em;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.5px;padding:8px 0}.comparative-quote-dark-theme .quote-footer-notice{border-top-color:var(--border-color)}.comparative-quote-dark-theme .quote-footer-notice p{color:var(--text-primary)}.payment-methods-section{margin-top:20px;padding-top:15px;border-top:1px solid #eeeeee}.payment-methods-section h4{font-family:var(--font-heading);color:var(--accent-color);font-size:1.1em;margin-bottom:10px}.payment-methods-list{list-style-type:none;padding-left:0}.payment-methods-list li{padding:5px 0;font-size:.9em;color:#555;line-height:1.5}.payment-methods-list li:before{content:"▹";color:var(--accent-color);margin-right:8px;font-weight:700}.comparative-quote-dark-theme .payment-methods-section{border-top-color:var(--border-color)}.comparative-quote-dark-theme .payment-methods-list li{color:var(--text-secondary)}.quote-contact-footer{margin-top:25px;padding-top:20px;font-size:.85em;text-align:center}.quote-contact-footer.light{color:#555;border-top:1px solid #eeeeee}.quote-contact-footer.dark{color:var(--text-secondary);border-top:1px solid var(--border-color)}.quote-contact-footer .footer-content-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}.quote-contact-footer .footer-main-content{flex:1;display:flex;flex-direction:column;align-items:flex-start}.quote-contact-footer .footer-afip-container{width:auto;flex-shrink:0;display:flex;justify-content:flex-end;margin-left:30px}.quote-contact-footer .footer-afip-container img{height:82px;width:auto}.quote-contact-footer .footer-company-description{font-style:italic;margin-bottom:12px;font-size:.95em;text-align:left}@media(max-width:650px){.quote-contact-footer .footer-content-wrapper{flex-direction:column;align-items:center;gap:20px}.quote-contact-footer .footer-main-content{padding-left:0;width:100%}.quote-contact-footer .footer-afip-container{width:100%;justify-content:center;margin-top:10px}}.quote-contact-footer .footer-contact-items-container{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:15px 25px}.quote-contact-footer .contact-item{display:flex;align-items:center;gap:8px}.quote-contact-footer .contact-item svg{width:1.1em;height:1.1em}.quote-contact-footer.light .contact-item a{color:#3498db;text-decoration:none}.quote-contact-footer.light .contact-item a:hover{text-decoration:underline}.quote-contact-footer.dark .contact-item a{color:var(--info-color);text-decoration:none}.quote-contact-footer.dark .contact-item a:hover{text-decoration:underline}.service-details-preview{font-size:.9em;color:#666;padding-left:20px;margin-top:5px;line-height:1.4;white-space:pre-wrap}.comparative-quote-dark-theme .service-details-preview{color:var(--text-muted)}.generated-image-container{width:100%;margin-top:20px;display:flex;justify-content:center;align-items:center;background-color:var(--secondary-bg);padding:20px;border-radius:8px;box-shadow:inset 0 0 10px #0003}.generated-image-container img{max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 15px #0000004d}.spinner{border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top:3px solid #fff;width:16px;height:16px;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.comparative-quote-dark-theme{background:linear-gradient(160deg,rgba(233,69,96,.1) 5%,transparent 50%),radial-gradient(ellipse at top right,rgba(142,68,173,.15) 0%,transparent 60%),radial-gradient(ellipse at bottom left,rgba(26,188,156,.12) 0%,transparent 55%),var(--primary-bg);color:var(--text-primary);padding:20px;border-radius:8px;font-family:var(--font-body);position:relative;box-shadow:0 0 30px #0006;border:1px solid var(--border-color)}.simple-comparative-cards-grid{display:flex;flex-direction:column;gap:16px;margin-top:25px;width:100%}.simple-pack-card{background:#fff;border-radius:6px;display:flex;flex-direction:row;box-shadow:0 2px 8px #0000000d;transition:all .3s ease;border:1px solid rgba(0,0,0,.12);overflow:hidden;width:100%}@media(max-width:850px){.simple-pack-card{flex-direction:column}}.simple-pack-card-header{width:150px;min-width:150px;padding:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;border-radius:0}@media(max-width:850px){.simple-pack-card-header{width:100%;min-width:100%;padding:20px}}.simple-pack-card-name{font-size:1.4em;font-weight:900;font-family:var(--font-heading);margin-bottom:6px;line-height:1;letter-spacing:-.5px;text-transform:uppercase}.simple-pack-card-price{font-size:1.1em;font-weight:500;opacity:.9;font-family:var(--font-body)}.simple-pack-card-content{padding:18px 35px;font-family:var(--font-body);font-size:.92rem;line-height:1.45;flex-grow:1;color:#2c3e50;text-align:left;display:flex;flex-direction:column;justify-content:center}@media(max-width:600px){.simple-pack-card-content{padding:20px}}.simple-pack-card-content p{margin-bottom:2px}.simple-pack-card-content p:last-child{margin-bottom:0;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);color:#7f8c8d;font-style:italic;font-size:.95em}.simple-pack-card-footer{position:absolute;top:15px;right:20px;padding:0}.bonificacion-alert{background:#f0fff4;color:#2f855a;padding:6px 12px;border-radius:6px;font-weight:800;font-size:.75em;border:1px solid #c6f6d5;text-transform:uppercase;letter-spacing:.5px}.comparative-quote-dark-theme .simple-pack-card{background:#1a202c;border-color:#ffffff1a}.comparative-quote-dark-theme .simple-pack-card-content{color:#e2e8f0}.comparative-quote-dark-theme .simple-pack-card-content p:last-child{border-top-color:#ffffff1a;color:#a0aec0}.comparative-quote-dark-theme .bonificacion-alert{background:#2f855a33;border-color:#2f855a66;color:#68d391}.simple-mode-description-container p{font-family:var(--font-body)}.comparative-top-section{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.comparative-top-left-content{flex:1}.comparative-top-left-content h2{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5em;margin-bottom:4px}.comparative-top-left-content>p{font-size:.9em;color:var(--text-muted);margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase}.comparative-top-left-content .client-data-for-comparative-header h4{color:var(--accent-color);font-size:1.05em;margin-bottom:8px}.comparative-top-right-logo .enlarged-logo-comparative{max-width:160px;max-height:70px;width:auto;height:auto;object-fit:contain}.observations-section-comparative{background-color:var(--secondary-bg);padding:18px;border-radius:8px;margin-bottom:25px;color:var(--text-secondary);font-size:.9em;border:1px solid var(--border-color)}.observations-section-comparative h5{color:var(--text-primary);font-size:1.1em;margin-bottom:8px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px}.comparative-pack-section h4{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5em;margin-bottom:20px;text-align:center}.comparative-cards-area{display:flex;gap:20px;overflow-x:auto;padding-bottom:15px;justify-content:center}.comparative-pack-item-card{background-color:var(--secondary-bg);border-radius:8px;min-width:280px;max-width:320px;flex:1 1 280px;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease-out,box-shadow .3s ease-out}.comparative-pack-item-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000073}.comparative-pack-item-card:hover .comparative-pack-price{transform:none;text-shadow:none;color:#fff}.comparative-pack-item-header{padding:20px;color:#fff;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:120px}.comparative-pack-name{font-family:var(--font-heading);font-size:1.45em;font-weight:700;text-transform:none;letter-spacing:.5px;color:#fff;margin-bottom:0;line-height:1.2}.comparative-pack-price{font-family:var(--font-body);font-size:2.1em;font-weight:300;color:#ffffffb3;text-shadow:none;margin:0;padding:0;line-height:1;transition:color .3s ease-out}.comparative-pack-item-body{padding:25px;flex-grow:1;display:flex;flex-direction:column}.comparative-pack-item-body h5{color:var(--text-secondary);font-size:.9em;text-transform:uppercase;margin-bottom:10px}.comparative-pack-item-body ul{list-style-type:none;padding-left:0;margin-bottom:15px;flex-grow:1}.comparative-pack-item-body ul li{font-size:.9em;color:var(--text-secondary);padding:4px 0;border-bottom:1px solid var(--border-color)}.comparative-pack-item-body ul li:last-child{border-bottom:none}.comparative-pack-item-body ul li span:before{content:"✓";color:var(--accent-color);margin-right:8px;font-weight:700}.comparative-pack-item-body ul li.category-header{font-weight:700;text-transform:uppercase;color:var(--accent-color);border-bottom:1px solid var(--accent-color);padding-top:12px;margin-bottom:4px;letter-spacing:1px;font-size:.85em;display:block}.comparative-pack-item-body ul li.category-header span:before{content:none!important}.comparative-pack-financials{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-color)}.comparative-pack-financials p{display:flex;justify-content:space-between;align-items:baseline;font-size:.95em;color:var(--text-secondary);margin-bottom:5px}.comparative-pack-financials p.pack-final-total-comparative span:first-child{font-weight:700;color:var(--text-primary);margin-right:auto}.comparative-pack-financials p.pack-final-total-comparative .price-and-vat-group{font-weight:700;color:var(--text-primary);text-align:right;display:inline-flex;align-items:baseline;gap:6px}.comparative-pack-financials .price-and-vat-group .vat-notice{display:inline-block;vertical-align:baseline;font-size:.7em;margin-left:4px;margin-top:0}.comparative-pack-financials .price-and-vat-group .vat-included-notice-dark{display:inline-block;vertical-align:baseline;font-size:.75em;margin-left:0;margin-top:0}.additional-services-section-comparative{margin-top:25px;padding:20px;background-color:var(--secondary-bg);border-radius:6px}.additional-services-section-comparative h4{color:var(--text-primary);font-size:1.3em;margin-bottom:15px}.additional-services-section-comparative .quote-items-list li{font-size:.95em;color:var(--text-secondary)}.additional-services-section-comparative .quote-items-list li:before{color:var(--accent-color)}.additional-services-sugeridos-comp h4{font-style:italic;color:var(--text-secondary)}.additional-services-sugeridos-comp .quote-items-list li:before{content:"▹"}.additional-services-section-comparative .suggested-services-notice{color:var(--text-muted)}.comparative-footer-main-notice{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.comparative-footer-main-notice p{background-color:var(--secondary-bg);border:1px solid var(--accent-color);border-radius:8px;padding:12px 18px;margin:0 auto;max-width:95%;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-primary);text-shadow:0 1px 3px rgba(0,0,0,.4)}.payment-methods-section-comparative{margin-top:25px;padding-top:20px;border-top:1px solid var(--border-color)}.offscreen-render-container{position:absolute;left:-9999px;top:-9999px;visibility:hidden;z-index:-100;background-color:var(--primary-bg);padding:0;width:auto}.password-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#1a1a2ef2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.password-prompt-content{background-color:var(--card-bg);padding:40px;border-radius:10px;box-shadow:0 10px 40px #00000080;text-align:center;width:100%;max-width:400px}.password-prompt-logo{max-width:150px;margin-bottom:25px}.password-prompt-content h2{font-family:var(--font-heading);color:var(--accent-color);font-size:1.8em}.password-prompt-content p{color:var(--text-secondary);margin-bottom:25px;line-height:1.7}.password-prompt-form{display:flex;flex-direction:column;gap:15px}.password-prompt-form .form-group input[type=password]{text-align:center;font-size:1.1em;padding:12px}.password-error-message{color:var(--fail-color);background-color:#c940401a;border:1px solid var(--fail-color);padding:10px;border-radius:5px;font-size:.9em;margin-top:-5px}.password-prompt-button{padding:14px 20px;font-size:1.1em;margin-top:10px}.contract-modal-overlay{background-color:var(--contract-scroll-container-bg);z-index:1010;align-items:flex-start;overflow-y:auto}.contract-modal-content{background-color:var(--contract-scroll-container-bg);max-width:none;width:auto;min-width:900px;margin:20px auto;padding:20px;max-height:none;height:auto;box-shadow:none;overflow-y:visible}.contract-modal-header{background-color:var(--card-bg);padding:15px 25px;border-radius:8px 8px 0 0;margin:-20px -20px 20px}.contract-modal-header h3{color:var(--accent-color)}.contract-modal-header .button-close-modal{color:var(--text-secondary)}.contract-modal-header .button-close-modal:hover{color:var(--text-primary)}.contract-preview-scroll-container{width:100%;max-height:calc(100vh - 200px);overflow-y:auto;background-color:var(--contract-scroll-container-bg);padding:20px;display:flex;flex-direction:column;align-items:center;gap:20px;border-radius:0 0 8px 8px}.contract-page-preview{background-color:var(--contract-bg);color:var(--contract-text-primary-color);font-family:var(--contract-font-family);width:210mm;min-height:297mm;padding:18mm 15mm 12mm;box-shadow:0 0 15px var(--contract-page-shadow);display:flex;flex-direction:column;justify-content:space-between;position:relative}.contract-page-content{flex-grow:1}.contract-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5cm;font-size:9pt;color:var(--contract-text-secondary-color)}.contract-header-left{text-align:left}.contract-header-right img{max-height:1.5cm;width:auto}.contract-hr{border:none;border-top:1.5px solid var(--contract-hr-color);margin:.4cm 0}.contract-page-preview .contract-main-title{font-size:14pt;font-weight:700;color:var(--contract-main-title-color);text-align:center;margin-bottom:.3cm}.contract-text-center{text-align:center}.contract-page-preview .contract-date-location{font-size:10pt;margin-bottom:.6cm;text-align:right}.contract-page-preview .contract-parties-intro,.contract-page-preview .contract-clause,.contract-page-preview .contract-closing-formal{display:block;font-size:10pt;line-height:1.5;margin-bottom:.4cm;text-align:justify}.contract-page-preview#contractPage1 .contract-clause,.contract-page-preview#contractPage1 .contract-parties-intro{font-size:9.5pt;line-height:1.4;margin-bottom:.3cm}.contract-page-preview#contractPage1 .contract-item-list{font-size:9pt;line-height:1.3}.contract-page-preview .contract-parties-intro span.contract-party-name{font-weight:700}.contract-page-preview .contract-parties-intro span.contract-party-detail{font-style:italic}.contract-page-preview .contract-clause strong{font-weight:700}.contract-item-list{margin-left:1cm;margin-top:.2cm;margin-bottom:.2cm;font-size:9.5pt}.contract-item-list div{margin-bottom:2px;display:block}.contract-total-amount{font-weight:700}.contract-iva-notice{font-size:.8em;font-style:italic;color:var(--contract-text-secondary-color)}.contract-usd-input{border:1px dashed var(--contract-editable-border);padding:1px 3px;font-size:10pt;font-family:var(--contract-font-family);color:var(--contract-text-primary-color);background-color:transparent;width:80px;text-align:center}.contract-usd-display{text-decoration:underline;padding:0 2px}.contract-page-preview .contract-terms-title{font-size:12pt;font-weight:700;color:var(--contract-terms-title-color);text-align:center;margin-bottom:.5cm;margin-top:.5cm}.contract-page-preview .contract-terms-text{display:block;font-size:8.5pt;line-height:1.4;text-align:justify}.contract-page-preview#contractPage2 .contract-terms-text{column-count:2;column-gap:1cm}.contract-page-preview .contract-terms-text p{display:block;font-size:8.5pt;line-height:1.4;margin-bottom:.3cm;text-align:justify;break-inside:avoid}.contract-page-preview .contract-terms-text strong{font-weight:700}.contract-page-footer-container{margin-top:auto;padding-top:.5cm;font-size:8pt;color:var(--contract-text-secondary-color);width:100%}.contract-signature-section{display:flex;justify-content:space-around;align-items:flex-start;margin-top:.8cm;margin-bottom:.3cm;width:100%}.signature-area{text-align:center;width:45%}.signature-line{border-bottom:1px solid var(--contract-text-primary-color);width:80%;margin:2cm auto .2cm}.signature-area p{margin:1px 0;font-size:8pt}.contract-page-number{text-align:center;font-size:8pt;width:100%;margin-top:.5cm}.contract-modal-actions{background-color:var(--card-bg);padding:15px 25px;border-radius:0 0 8px 8px;display:flex;justify-content:center;gap:15px;margin:0 -20px -20px;border-top:1px solid var(--border-color)}.contract-modal-actions .button{font-size:.9em}.editable-contract-text{outline:1px dashed var(--contract-editable-border)!important;padding:2px!important;background-color:#88aaff0d!important}.editable-contract-text:focus{background-color:#88aaff1a!important;outline:2px solid var(--contract-editable-border)!important}canvas{display:block}.image-analyzer-section{grid-area:image-analyzer;display:flex;flex-direction:column}.paste-area{flex-grow:1;border:2px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 15px;cursor:copy;transition:background-color .3s ease,border-color .3s ease;position:relative;min-height:80px;background-color:var(--primary-bg);overflow:hidden}.paste-area:hover,.paste-area:focus{background-color:var(--secondary-bg);border-color:var(--accent-color);outline:none}.paste-instructions{color:var(--text-secondary);display:flex;flex-direction:row;align-items:center;gap:15px}.paste-instructions svg{margin-bottom:0;color:var(--text-secondary);opacity:.7;width:24px;height:24px}.paste-instructions .text-content{text-align:left}.paste-instructions .subtext{font-size:.8em;color:var(--text-muted);margin-top:0}.pasted-image-preview{max-width:100%;max-height:80px;object-fit:contain;border-radius:4px}.spinner-overlay,.error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1a1a2ecc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10}.spinner-overlay .spinner{width:24px;height:24px;border-width:2px;margin:0}.error-overlay p{color:var(--fail-color);padding:10px;font-weight:700;font-size:.85em}.receipt-modal-overlay{background-color:var(--contract-scroll-container-bg);z-index:1010;align-items:flex-start;overflow-y:auto}.receipt-modal-content{background-color:var(--card-bg);max-width:900px;width:100%;margin:20px auto;padding:20px;border-radius:8px;display:flex;flex-direction:column;gap:15px}.receipt-modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.receipt-modal-header h3{color:var(--accent-color);font-size:1.5em;margin:0}.receipt-controls{display:flex;gap:20px;align-items:center;background-color:var(--secondary-bg);padding:15px;border-radius:6px;flex-wrap:wrap}.receipt-controls .form-group{margin-bottom:0}.receipt-preview-scroll-container{background-color:var(--contract-scroll-container-bg);padding:20px;border-radius:6px;max-height:calc(100vh - 350px);overflow-y:auto}.receipt-page-preview{background-color:var(--contract-bg);color:var(--contract-text-primary-color);font-family:Times New Roman,Times,serif;width:210mm;min-height:297mm;padding:15mm;margin:0 auto;box-shadow:0 0 15px var(--contract-page-shadow);display:flex;flex-direction:column;font-size:12pt}.receipt-header{display:flex;justify-content:space-between;margin-bottom:1cm}.receipt-header-left img{max-height:2cm;width:auto}.receipt-header-right{text-align:right}.receipt-header-right h2{font-size:24pt;margin:0;font-weight:700}.receipt-header-right p{margin:2px 0;font-size:10pt}.receipt-hr{border:none;border-top:1.5px solid var(--contract-hr-color);margin-bottom:1cm}.receipt-body{flex-grow:1;line-height:1.6}.receipt-body p{margin-bottom:.5cm}.receipt-service-description{background-color:#f4f4f4;border-left:3px solid #ccc;padding:10px;font-style:italic}.receipt-summary-table{width:100%;margin-top:1cm;border-collapse:collapse}.receipt-summary-table td{padding:8px;border-top:1px solid #eee;color:var(--contract-text-primary-color)}.receipt-summary-table tr:last-child td{border-bottom:1px solid #eee}.receipt-summary-table td:last-child{text-align:right}.receipt-footer{margin-top:auto;padding-top:2cm;display:flex;justify-content:flex-end}.receipt-signature-area{width:50%;text-align:center;font-size:10pt}.receipt-signature-area img{max-height:50px;margin-bottom:5px}.receipt-signature-line{border-bottom:1px solid var(--contract-text-primary-color);width:90%;margin:0 auto 5px}.receipt-modal-actions{display:flex;justify-content:center;gap:15px;padding-top:15px;border-top:1px solid var(--border-color)}
