.btn-primary{--bs-btn-bg: #FF8C03;--bs-btn-border-color: #FF8C03;--bs-btn-hover-bg: #e07c03;--bs-btn-hover-border-color: #d97602;--bs-btn-active-bg: #cc7002;--bs-btn-active-border-color: #bf6802;--bs-btn-disabled-bg: #FF8C03;--bs-btn-disabled-border-color: #FF8C03;background-color:#ff8c03!important;border-color:#ff8c03!important}.btn-primary:hover{background-color:#e07c03!important;border-color:#d97602!important}.btn-primary:focus-visible,.btn-primary:focus{background-color:#e07c03!important;border-color:#d97602!important;box-shadow:0 0 0 .25rem #ff8c0359!important}.btn-primary:active,.btn-primary.active{background-color:#cc7002!important;border-color:#bf6802!important}.form-check-input:checked{background-color:#ff8c03!important;border-color:#ff8c03!important}.form-check-input:focus{border-color:#ff8c03!important;box-shadow:0 0 0 .25rem #ff8c0340!important}.bg-label-primary{background-color:#ff8c0329!important;color:#ff8c03!important}.upload-zone{border:2px dashed var(--bs-border-color);border-radius:var(--bs-border-radius-lg);padding:2rem 1.5rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center;min-height:8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.04)}.upload-zone:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.upload-zone-icon{font-size:3rem;color:var(--bs-secondary-color);line-height:1;margin-bottom:.75rem}.upload-zone-previews{text-align:left}.upload-preview-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);margin-bottom:.5rem;background-color:var(--bs-body-bg);cursor:default}.upload-preview-thumbnail{width:3rem;height:3rem;flex-shrink:0;border-radius:var(--bs-border-radius-sm);overflow:hidden;background-color:var(--bs-secondary-bg);display:flex;align-items:center;justify-content:center}.upload-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.upload-preview-video-icon{color:var(--bs-secondary-color);font-size:1.25rem}.upload-preview-info{flex:1;min-width:0}.upload-preview-name{display:block;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-heading-color)}.upload-preview-size{display:block;font-size:.75rem;color:var(--bs-secondary-color)}.upload-preview-remove{flex-shrink:0}.upload-progress-bar-wrap{height:4px;border-radius:2px;background-color:var(--bs-secondary-bg);overflow:hidden}.upload-progress-bar{height:100%;border-radius:2px;background-color:var(--bs-primary);transition:width .15s ease;min-width:2px}.upload-zone-add-more{display:flex;align-items:center;justify-content:center;color:var(--bs-primary);font-size:.875rem;padding:.375rem 0;margin-top:.25rem;cursor:pointer}.upload-zone-add-more:hover{text-decoration:underline}.thank-you-section{min-height:calc(100vh - 5rem);display:flex;align-items:center}.thank-you-icon{font-size:7rem;line-height:1;color:#22c55e}.emergency-cta{display:inline-flex;align-items:center;gap:1rem;background-color:#fff7ed;border:1.5px solid rgba(255,140,3,.3);border-radius:100px;padding:.625rem 1.75rem .625rem .625rem;transition:box-shadow .2s ease,transform .15s ease}[data-bs-theme=dark] .emergency-cta{background-color:#ff8c0314;border-color:#ff8c034d}.emergency-cta:hover{box-shadow:0 6px 24px #ff8c0340;transform:translateY(-2px)}.emergency-cta-icon{width:3.25rem;height:3.25rem;background-color:#ff8c0326;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff8c03;font-size:1.5rem;flex-shrink:0}.emergency-cta-text{display:flex;flex-direction:column;text-align:left}.emergency-cta-label{font-size:.875rem;font-weight:500;color:#92400e;line-height:1.3}[data-bs-theme=dark] .emergency-cta-label{color:#fed7aa}.emergency-cta-number{font-size:1.125rem;font-weight:700;color:#ff8c03;line-height:1.3}.textarea-wrapper{position:relative}.textarea-wrapper textarea{padding-bottom:1.75rem}.textarea-counter{position:absolute;bottom:.375rem;right:.75rem;font-size:.72rem;color:var(--bs-secondary-color);pointer-events:none;line-height:1}
