.pdf-download-btn-quote-form{background-color:#e6b000;color:#1f1f1f;padding:.5rem 1rem;border-radius:50px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.pdf-download-btn-quote-form:hover{background-color:#ffc300;color:#0f0f0f}.pdf-exec-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#333;background:#fff;width:100%;margin:0 auto;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.08);line-height:1.5;padding:0}.pdf-exec-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.pdf-exec-logo{height:60px;width:auto;object-fit:contain}.pdf-exec-title{font-size:36px;font-weight:700;color:#1f2937;margin:0 0 12px;text-align:right;letter-spacing:2px}.pdf-exec-meta{text-align:right;font-size:14px;color:#6b7280}.pdf-exec-meta div{margin-bottom:4px}.pdf-exec-meta span:first-child{font-weight:500;color:#374151}.pdf-exec-meta span:last-child{font-weight:600;color:#d97706}.pdf-exec-billing-section{display:flex;justify-content:space-between;margin-bottom:32px;gap:40px}.pdf-exec-invoice-section,.pdf-exec-payto-section{flex:1 1}.pdf-exec-invoice-to,.pdf-exec-payto{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.pdf-exec-payto{text-align:right}.pdf-exec-invoice-to-details,.pdf-exec-payto-details{font-size:13px;color:#6b7280;line-height:1.6}.pdf-exec-payto-details{text-align:right}.pdf-exec-table-section{margin-bottom:24px}.pdf-exec-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.pdf-exec-table th{background:#f8fafc;font-weight:600;text-align:left;border-bottom:1px solid #e5e7eb}.pdf-exec-table td,.pdf-exec-table th{color:#374151;font-size:13px;padding:12px}.pdf-exec-table td{border-bottom:1px solid #f3f4f6;vertical-align:top}.pdf-exec-table tr:last-child td{border-bottom:none}.pdf-exec-table tbody tr:hover{background:#f9fafb}.pdf-exec-td-center{text-align:center}.pdf-exec-td-right{text-align:right}.pdf-exec-td-bold{font-weight:600}.pdf-exec-bottom-section{display:flex;justify-content:space-between;margin-bottom:24px;gap:40px}.pdf-exec-payment-info{flex:1 1}.pdf-exec-payment-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.pdf-exec-payment-details{font-size:13px;color:#6b7280;line-height:1.6}.pdf-exec-totals-section{flex:1 1;display:flex;justify-content:flex-end}.pdf-exec-totals-box{min-width:240px;background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.pdf-exec-total-row{margin-bottom:8px;font-size:14px;color:#6b7280}.pdf-exec-total-final,.pdf-exec-total-row{display:flex;justify-content:space-between}.pdf-exec-total-final{font-weight:700;font-size:16px;color:#1f2937;border-top:2px solid #d1d5db;padding-top:12px;margin-top:12px}.pdf-exec-terms{background:#f8fafc;border-radius:8px;padding:20px;border:1px solid #e5e7eb;margin-bottom:24px}.pdf-exec-terms-title{font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.pdf-exec-terms ul{margin:0;padding-left:20px;color:#6b7280}.pdf-exec-terms li{margin-bottom:8px;font-size:13px;line-height:1.6}.pdf-exec-terms a{color:#2563eb;text-decoration:none}.pdf-exec-terms a:hover{text-decoration:underline}:root{--primary-gold:#ffc300;--primary-gold-dark:#e6b000;--primary-gold-light:#ffd633;--bg-dark:#000;--bg-card:#0f0f0f;--bg-surface:#1f1f1f;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#999;--border-color:hsla(0,0%,100%,.1);--border-gold:rgba(255,195,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 12px rgba(0,0,0,.3);--shadow-lg:0 8px 24px rgba(0,0,0,.4);--radius:8px;--radius-lg:12px;--transition:all 0.2s ease}.quote-card-quote-form,.quote-container-quote-form{all:unset!important;background:none!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important;flex:unset!important;grid:unset!important;position:static!important;border-radius:0!important;overflow:visible!important;height:auto!important}@media (max-width:900px){.quote-card-quote-form,.quote-container-quote-form{width:100%!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important}}.notes-section-quote-form,.services-section-quote-form,.user-info-section-quote-form{padding-left:1.2rem;padding-right:1.2rem}@media (max-width:700px){.notes-section-quote-form,.services-section-quote-form,.user-info-section-quote-form{padding-left:.5rem;padding-right:.5rem}}.error-alert-quote-form{display:flex;align-items:center;gap:.75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--error-color);padding:.875rem 1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.notes-section-quote-form,.services-section-quote-form,.user-info-section-quote-form{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.notes-section-quote-form{border-bottom:none}.section-title-quote-form{font-size:1.1rem;font-weight:700;color:var(--primary-gold);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}.optional-badge-quote-form{background:hsla(0,0%,100%,.1);color:var(--text-muted);font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}z .user-info-section-quote-form{background:linear-gradient(90deg,#23272f 80%,#1a1d22);color:#fff;border-radius:18px 18px 0 0;padding:1.5rem 2rem 1rem;margin-bottom:0;box-shadow:0 2px 8px 0 rgba(0,0,0,.08);border-bottom:2px solid #ffd600}.user-info-grid-quote-form{display:flex;flex-wrap:wrap;gap:2.5rem 2rem;align-items:center;font-size:1.08rem;font-weight:500;margin-top:.5rem}.info-row-quote-form{display:flex;align-items:center;gap:.5rem;min-width:180px}.info-label-quote-form{color:#ffd600;font-weight:700;margin-right:.3rem;font-size:1.05em}.info-value-quote-form{color:#fff;font-weight:400;word-break:break-word}.services-table-wrapper-quote-form{border:1px solid var(--border-color)}.services-table-quote-form th{background:#181a1f;color:var(--primary-gold);font-weight:700;padding:.7rem .5rem;text-align:left;border-bottom:2.5px solid var(--primary-gold);font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;position:-webkit-sticky;position:sticky;top:0;z-index:10}.services-table-quote-form td.col-index-quote-form,.services-table-quote-form th.col-index-quote-form{width:32px;min-width:32px;max-width:32px;text-align:center;padding-left:0;padding-right:0;font-size:1rem}.services-table-quote-form td.col-subtotal-quote-form,.services-table-quote-form th.col-subtotal-quote-form{text-align:right;padding-right:.7rem;font-size:1rem}.services-table-quote-form td{padding:.7rem .5rem;border-bottom:1.5px solid var(--border-color);vertical-align:top;background:var(--bg-card);font-size:.98rem}.services-table-quote-form tbody tr{transition:background .18s}.services-table-quote-form tbody tr:hover{background:rgba(255,195,0,.04)}.services-table-quote-form tbody tr:last-child td{border-bottom:none}.col-index-quote-form{width:6px;min-width:6px;max-width:10px;text-align:center;font-size:.7rem;font-weight:700;color:var(--primary-gold);padding:.5rem .25rem!important}.col-service-quote-form{min-width:120px;max-width:200px;width:25%;font-size:.9rem}.col-options-quote-form,.col-service-quote-form{word-break:break-word;white-space:normal;text-align:left;vertical-align:top;text-wrap:balance;padding:.75rem .5rem!important}.col-options-quote-form{width:55%;max-width:55%;min-width:150px}.col-subtotal-quote-form{min-width:70px;max-width:90px;width:20%;text-align:right;vertical-align:top;font-weight:700;color:var(--primary-gold);font-size:.8rem;padding:.75rem .5rem!important}.options-container-quote-form{display:flex;flex-wrap:wrap;gap:.4rem .5rem;max-width:100%;padding:.1rem 0;align-items:stretch}.options-container-quote-form:has(.option-chip-quote-form:only-child){flex-wrap:nowrap}.options-container-quote-form .option-chip-quote-form:only-child{min-width:100%;max-width:100%;flex:1 1 100%;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;padding:.6rem 1.1rem .7rem;font-size:.98rem;box-shadow:0 2px 10px 0 rgba(255,195,0,.08);border-radius:10px;border-width:2px}.option-chip-quote-form{background:#191a1e;border:1.2px solid #ffd600;border-radius:7px;padding:.32rem .6rem .7rem;color:#ffd600;font-weight:600;font-size:.91rem;box-shadow:0 1px 4px 0 rgba(0,0,0,.07);display:flex;flex-direction:column;min-width:110px;max-width:210px;margin:0;word-break:break-word;white-space:normal;transition:border .18s,background .18s;gap:.13em 0;align-items:stretch;justify-content:flex-start;position:relative}.option-chip-quote-form:hover{background:#23242a;border-color:#ffe066}.option-chip-quote-form .option-name-quote-form{color:#ffd600;font-weight:700;font-size:.98em;margin-bottom:.08em;word-break:break-word;line-height:1.18;letter-spacing:.01em;text-shadow:0 1px 2px #00000033;margin-top:.05em}.option-chip-quote-form .option-desc-quote-form{color:#e0e0e0;font-size:.89em;font-weight:400;margin-bottom:.18em;white-space:pre-line;line-height:1.15;opacity:.92;margin-top:.05em}.option-chip-quote-form .option-meta-quote-form{display:flex;flex-wrap:wrap;gap:.13em .3em;margin-top:.08em;align-items:center;font-size:.85em;line-height:1.1;color:#ffe066;margin-bottom:.2em}.option-chip-quote-form .meta-badge-quote-form{background:#23242a;color:#ffd600;border-radius:5px;padding:.09em .38em;font-size:.93em;font-weight:500;display:flex;align-items:center;gap:.15em;white-space:pre-line;box-shadow:0 1px 2px #00000022}.option-chip-quote-form .option-price-quote-form{background:#ffd600;color:#18191c;border-radius:6px;padding:.13em .7em;font-size:1em;font-weight:700;position:absolute;right:.7em;bottom:.5em;margin:0;box-shadow:0 1px 2px #00000022;letter-spacing:.01em}.no-options-quote-form{color:var(--text-muted);font-style:italic;font-size:.93rem}.global-total-row-quote-form{background:linear-gradient(135deg,rgba(255,195,0,.15),rgba(255,195,0,.1));border-top:2px solid var(--primary-gold)}.global-total-row-quote-form td{border-bottom:none;padding:1.5rem .75rem}.global-total-breakdown-quote-form{display:flex;flex-direction:column;gap:.8em;padding:1.2em;background:rgba(0,0,0,.3);border-radius:12px;border:1px solid rgba(255,195,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.2)}.global-subtotal-quote-form,.global-tax-quote-form,.global-total-quote-form{display:flex;justify-content:space-between;align-items:center;padding:.5em 0;font-size:1rem;font-weight:600}.global-subtotal-quote-form{color:var(--text-secondary);border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:.8em}.global-tax-quote-form{color:#ffd600;border-bottom:1px solid rgba(255,195,0,.2);padding-bottom:.8em}.global-total-quote-form{color:var(--primary-gold);font-weight:800;font-size:1.2rem;padding-top:.5em;border-top:2px solid rgba(255,195,0,.4);margin-top:.5em}.global-total-quote-form span:last-child{font-size:1.3rem;font-weight:900}.textarea-wrapper-quote-form{position:relative}.textarea-wrapper-quote-form textarea{width:100%;background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem;color:var(--text-primary);font-family:inherit;font-size:.85rem;line-height:1.5;resize:vertical;min-height:80px;transition:var(--transition)}.textarea-wrapper-quote-form textarea:focus{outline:none;border-color:var(--primary-gold);box-shadow:0 0 0 2px rgba(255,195,0,.2)}.textarea-wrapper-quote-form textarea::placeholder{color:var(--text-muted)}.char-counter-quote-form{position:absolute;bottom:.5rem;right:.75rem;font-size:.7rem;color:var(--text-muted);background:var(--bg-card);padding:.2rem .4rem;border-radius:4px}.char-counter-quote-form span{color:var(--primary-gold);font-weight:600}.form-actions-quote-form{padding:1.25rem 1.5rem;display:flex;justify-content:flex-end}.submit-btn-quote-form{background:linear-gradient(135deg,var(--primary-gold),var(--primary-gold-light));color:#000;border:none;border-radius:var(--radius);padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:160px;text-transform:uppercase;letter-spacing:.05em}.submit-btn-quote-form:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-gold-dark),var(--primary-gold));transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-btn-quote-form:active{transform:translateY(0)}.submit-btn-quote-form:disabled{opacity:.7;cursor:not-allowed;transform:none}.quote-success-quote-form{max-width:600px;margin:0 auto;padding:3rem 2rem;text-align:center;animation:fadeIn .6s ease-out}.success-animation-quote-form{margin-bottom:2rem}.success-icon-quote-form{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--success-color),#059669);border-radius:50%;color:#fff;font-size:2rem;box-shadow:var(--shadow-lg);animation:scaleIn .5s ease-out}.success-title-quote-form{font-size:1.75rem;font-weight:700;color:var(--primary-gold);margin:0 0 1rem}.success-message-quote-form{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.success-actions-quote-form{display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-pdf-quote-form,.btn-return-quote-form,.select-services-btn-quote-form{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;text-decoration:none;transition:var(--transition);min-width:180px}.btn-pdf-quote-form{background:linear-gradient(135deg,var(--primary-gold),var(--primary-gold-light));color:#000;border:none;cursor:pointer;box-shadow:var(--shadow-sm)}.btn-pdf-quote-form:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-gold-dark),var(--primary-gold));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-pdf-quote-form:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-return-quote-form,.select-services-btn-quote-form{background:hsla(0,0%,100%,.05);color:var(--text-primary);border:1px solid var(--border-color)}.btn-return-quote-form:hover,.select-services-btn-quote-form:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px);color:var(--text-primary)}.empty-state-quote-form{max-width:500px;margin:0 auto;padding:4rem 2rem;text-align:center}.empty-icon-quote-form{font-size:3rem;color:var(--text-muted);margin-bottom:1.5rem}.empty-state-quote-form h3{font-size:1.5rem;color:var(--text-primary);margin:0 0 1rem}.empty-state-quote-form p{color:var(--text-secondary);margin-bottom:2rem}@media (max-width:1100px){.option-chip-quote-form{max-width:150px;font-size:.89rem}.options-container-quote-form .option-chip-quote-form:only-child{padding:.4rem .5rem .5rem;font-size:.93rem}}@media (max-width:900px){.user-info-section-quote-form{padding:1.2rem 1rem .8rem}.user-info-grid-quote-form{gap:1.2rem 1rem;font-size:.98rem}.option-chip-quote-form{font-size:.87rem;min-width:90px;max-width:100%;padding:.2rem .3rem .5rem}.col-index-quote-form{width:5px;min-width:5px;max-width:8px;font-size:.65rem;padding:.4rem .2rem!important}.col-service-quote-form{min-width:100px;max-width:150px;width:25%;font-size:.85rem;padding:.6rem .4rem!important}.col-options-quote-form{min-width:120px;max-width:100%;width:55%;padding:.6rem .4rem!important}.col-subtotal-quote-form{min-width:60px;max-width:80px;width:20%;font-size:.75rem;padding:.6rem .4rem!important}.services-table-quote-form td,.services-table-quote-form th{font-size:.93rem;padding:.5rem .3rem}.options-container-quote-form{gap:.3rem .4rem}}@media (max-width:700px){.services-table-quote-form,.services-table-quote-form tbody,.services-table-quote-form thead,.services-table-quote-form tr{display:block;width:100%}.services-table-quote-form th{display:none}.services-table-quote-form td{display:block;width:100%;box-sizing:border-box;padding:.4em .2em;text-align:left!important;border:none;background:none}.col-index-quote-form{display:none!important}.col-options-quote-form,.col-service-quote-form,.col-subtotal-quote-form{min-width:0;max-width:100%;width:100%;font-size:1em;padding:.5rem .2rem!important}.option-chip-quote-form{min-width:70px;font-size:.85em;padding:.15rem .2rem .4rem;max-width:100%}.options-container-quote-form{gap:.2rem .2rem}}@media (max-width:480px){.quote-container-quote-form{padding:.5rem}.section-title-quote-form{font-size:1rem}.services-table-quote-form{min-width:100%}.col-service-quote-form{font-size:1rem;margin-bottom:.3rem}.col-options-quote-form{min-width:100%;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal;text-align:left}.option-chip-quote-form{font-size:.8em;min-width:60px;padding:.12rem .1rem .3rem;max-width:100%}.option-meta-quote-form{flex-direction:column;align-items:flex-start;gap:.13rem}.col-subtotal-quote-form{font-size:1rem;margin-top:.3rem;padding-top:.6rem!important}.success-title-quote-form{font-size:1.5rem}.success-message-quote-form{font-size:.9rem}}@media print{.quote-container-quote-form{background:#fff;color:#000;box-shadow:none}.quote-card-quote-form{background:#fff;border:1px solid #ddd;box-shadow:none}.form-actions-quote-form,.success-actions-quote-form{display:none}.section-title-quote-form{color:#333}.info-label-quote-form{color:#666}.services-table-quote-form th{background:#f5f5f5;color:#333}.option-name-quote-form,.total-amount-quote-form{color:#333}}.services-table-wrapper-quote-form{overflow-x:auto;border-radius:var(--radius);border:1.5px solid var(--primary-gold);animation:fadeInUp .8s ease-out;background:#101114;box-shadow:0 2px 12px 0 rgba(255,195,0,.05)}.services-table-quote-form{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.services-table-quote-form td,.services-table-quote-form th{border-right:1.5px solid #ffd60022}.services-table-quote-form td:last-child,.services-table-quote-form th:last-child{border-right:none}@media (max-width:900px){.services-table-quote-form td,.services-table-quote-form th{font-size:.93rem;padding:.5rem .3rem}.services-table-wrapper-quote-form{border-radius:10px;padding:.2rem}}@media (max-width:700px){.services-table-quote-form,.services-table-quote-form tbody,.services-table-quote-form thead,.services-table-quote-form tr{display:block;width:100%}.services-table-quote-form th{display:none}.services-table-quote-form td{display:block;width:100%;box-sizing:border-box;padding:.4em .2em;text-align:left!important;border:none;background:none}.col-index-quote-form{display:none!important}.col-options-quote-form,.col-service-quote-form,.col-subtotal-quote-form{min-width:0;max-width:100%;width:100%;font-size:1em;padding:.5rem .2rem!important}.option-chip-quote-form{min-width:90px;font-size:.95em;padding:.25rem .3rem .15rem}.options-container-quote-form .option-chip-quote-form:only-child{padding:.3rem .4rem;font-size:.98rem}.services-table-wrapper-quote-form{border-radius:8px;padding:.1rem}}@media (max-width:480px){.quote-container-quote-form{padding:.5rem}.services-table-quote-form{min-width:100%}.col-service-quote-form{font-size:1rem;margin-bottom:.3rem}.col-options-quote-form{min-width:100%;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal;text-align:left}.option-chip-quote-form{font-size:.9em;min-width:80px;padding:.18rem .2rem .1rem}.options-container-quote-form .option-chip-quote-form:only-child{padding:.18rem .2rem .1rem;font-size:.95rem}.option-chip-quote-form .option-meta-quote-form{flex-direction:column;align-items:flex-start;gap:.2rem}.services-table-wrapper-quote-form{border-radius:6px;padding:0}}@keyframes shadowPulse{0%{box-shadow:0 4px 12px rgba(255,196,0,.15),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.18)}25%{box-shadow:0 7px 18px rgba(255,195,0,.22),0 3px 6px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.22)}50%{box-shadow:0 10px 24px rgba(255,195,0,.28),0 4px 8px rgba(0,0,0,.16),inset 0 2px 0 hsla(0,0%,100%,.25)}75%{box-shadow:0 7px 18px rgba(255,195,0,.22),0 3px 6px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.22)}to{box-shadow:0 4px 12px rgba(255,195,0,.15),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.18)}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.animated-pulse-btn{position:relative!important;overflow:hidden!important;animation:shadowPulse 3s ease-in-out infinite!important;background:linear-gradient(135deg,#ffc300,#ffcd1a 50%,#ffc300)!important;box-shadow:0 4px 12px rgba(255,195,0,.15),0 2px 4px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.18)!important;border:1px solid rgba(255,195,0,.3)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.animated-pulse-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 25%,hsla(0,0%,100%,.13) 50%,hsla(0,0%,100%,.08) 75%,transparent);background-size:200% 100%;animation:shimmer 4s ease-in-out infinite;pointer-events:none;z-index:1}.animated-pulse-btn:hover{box-shadow:0 10px 24px rgba(255,195,0,.28),0 4px 8px rgba(0,0,0,.16),inset 0 2px 0 hsla(0,0%,100%,.25)!important;background:linear-gradient(135deg,#ffcd1a,#ffd633 50%,#ffcd1a)!important;animation-duration:2s!important}.animated-pulse-btn:active{box-shadow:0 2px 8px rgba(255,195,0,.18),inset 0 2px 4px rgba(0,0,0,.08)!important;transition:all .1s ease!important}.animated-pulse-btn>*{position:relative;z-index:2}@media (max-width:768px){.animated-pulse-btn{animation-duration:4s!important}.animated-pulse-btn:hover{animation-duration:3s!important}}@media (prefers-reduced-motion:reduce){.animated-pulse-btn,.animated-pulse-btn:before,.animated-pulse-btn:hover{animation:none!important}}:root{--info-color:#2196f3;--success-color:#10b981;--error-color:#ef4444;--info-bg:rgba(33,150,243,.09);--success-bg:rgba(16,185,129,.08);--error-bg:rgba(239,68,68,.09)}.banner-alert{font-size:.97rem;padding:.65rem;border-radius:9px;display:flex;align-items:center;gap:.6rem;min-height:unset;font-weight:500;box-shadow:0 2px 8px 0 rgba(0,0,0,.04);margin-bottom:1.2rem}.banner-alert.info{background:var(--info-bg);border:1.5px solid var(--info-color);color:var(--info-color)}.banner-alert.success{background:var(--success-bg);border:1.5px solid var(--success-color);color:var(--success-color)}.banner-alert.error{background:var(--error-bg);border:1.5px solid var(--error-color);color:var(--error-color);display:flex;align-items:center;gap:.6rem}.banner-alert .icon{font-size:1rem;color:inherit}.banner-alert .message{flex:1 1;color:inherit;line-height:1.5;font-size:.9rem;text-wrap:balance}.banner-alert .close{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem;color:inherit}.banner-alert .close:hover{opacity:.7}