.request-page{background:#0f1f1c;color:white;min-height:100vh}.request-container{max-width:1200px;margin:0 auto;display:flex;gap:3rem;padding:3rem 1.5rem}.progress-bar{justify-content:space-between;position:relative;margin-bottom:2.5rem}.progress-bar,.progress-step{display:flex;align-items:center}.progress-step{flex-direction:column;font-size:.75rem;color:rgba(255,255,255,.5);z-index:2}.progress-step.active{color:#c9e56a}.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);margin-bottom:.35rem}.progress-step.active .dot{background:#c9e56a;box-shadow:0 0 0 6px rgba(201,229,106,.15)}.progress-line{position:absolute;top:6px;left:0;right:0;height:2px;background:rgba(255,255,255,.12);z-index:1}.progress-fill{height:100%;background:linear-gradient(90deg,#c9e56a,#9bd34d);transition:width .4s ease}.request-form{flex:1;background:rgba(15,31,28,.9);border-radius:18px;padding:2.6rem;border:1px solid rgba(255,255,255,.08);font-size:.95rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.step>*+*{margin-top:1.1rem}.subtitle{margin-bottom:2.2rem;opacity:.85;line-height:1.5}.request-form input,.request-form select{width:100%;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#122824;color:#ffffff;font-size:.95rem;font-weight:500}.request-form input::-moz-placeholder{color:rgba(255,255,255,.55)}.request-form input::placeholder{color:rgba(255,255,255,.55)}.request-form select{padding-right:3rem;color:#ffffff;-webkit-text-fill-color:#ffffff}.request-form select::-ms-expand{display:none}.request-form select option{background:#122824}.request-form input:focus,.request-form select:focus{outline:none;border-color:#c9e56a;box-shadow:0 0 0 3px rgba(201,229,106,.15)}.request-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.request-form select option{background:#0f1f1c;color:#ffffff}.address-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.4rem;background:rgba(255,255,255,.04)}.address-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.address-price{color:#c9e56a}.remove-btn{background:none;border:none;color:#ff7a7a;cursor:pointer;font-size:1rem}.assign-box{margin-top:.9rem}.assign-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.assign-chip{gap:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);white-space:nowrap}.assign-chip input{flex-shrink:0}.speed-row{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);transition:border-color .2s ease,background .2s ease,transform .2s ease;width:100%;text-align:left;color:#ffffff;cursor:pointer;min-height:72px;overflow:hidden}.speed-row.custom-checkbox:hover,.speed-row.custom-radio:hover,.speed-row:hover{border-color:rgba(201,229,106,.25);background:rgba(201,229,106,.08);transform:translateY(-1px)}.speed-row.active{border-color:#c9e56a;background:rgba(201,229,106,.18)}.speed-row:focus-visible{outline:3px solid rgba(201,229,106,.35);outline-offset:3px}.speed-content{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%;overflow-wrap:anywhere}.speed-content strong{font-size:1rem;color:#ffffff}.speed-content span{color:rgba(255,255,255,.78);line-height:1.4;word-break:break-word;white-space:normal}.speed-row button,.speed-row input{all:unset}.checkbox-wrapper,.radio-wrapper{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);flex-shrink:0}.radio-wrapper{padding:.25rem}.radio-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);display:grid;place-items:center;background:rgba(255,255,255,.05)}.radio-circle.active{background:linear-gradient(135deg,#c9e56a,#9bd34d);border-color:transparent;box-shadow:0 0 0 4px rgba(201,229,106,.25)}.radio-dot{width:10px;height:10px;border-radius:50%;background:#0f2a25}.checkbox-box{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.05);display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease}.checkbox-box.active{background:linear-gradient(135deg,#c9e56a,#9bd34d);border-color:transparent;box-shadow:0 0 0 4px rgba(201,229,106,.25)}.checkbox-box.active .checkmark{width:12px;height:12px;stroke:#0f2a25}.step-actions{display:flex;justify-content:space-between;margin-top:2rem}.btn-primary{background:#c9e56a;color:#0f2a25;border:none;padding:.8rem 1.8rem;border-radius:999px;font-weight:600;cursor:pointer}.btn-outline{border:1px dashed rgba(255,255,255,.35);padding:.5rem 1.3rem;border-radius:999px;cursor:pointer}.btn-back,.btn-outline{background:none;color:white}.btn-back{border:1px solid rgba(255,255,255,.2);padding:.55rem 1.3rem;border-radius:999px}.btn-pay{margin-top:1.5rem;width:100%;background:linear-gradient(135deg,#c9e56a,#9bd34d);border:none;padding:1.05rem;border-radius:999px;font-weight:700}.file-list{margin-top:1rem}.file-item{display:flex;justify-content:space-between;background:rgba(255,255,255,.06);padding:.65rem .85rem;border-radius:10px;margin-bottom:1rem}.file-item button{background:none;border:none;color:#ff8c8c;cursor:pointer}.request-summary{width:320px;background:rgba(15,31,28,.9);border-radius:18px;padding:2rem;border:1px solid rgba(255,255,255,.08);position:sticky;top:120px}.request-summary h3{margin-bottom:1.3rem;font-size:1.05rem;opacity:.85}.quote-row{display:flex;justify-content:space-between;padding:.4rem 0}.quote-row span:last-child{font-weight:600}.quote-total{margin-top:1.2rem;font-size:1.4rem;font-weight:700;border-top:1px solid rgba(255,255,255,.12);padding-top:.9rem;display:flex}.hint{opacity:.7}.help-tip,.hint{font-size:.85rem}.help-tip{position:relative;cursor:help;margin-left:6px;opacity:.8}.help-tip-text{visibility:hidden;position:absolute;bottom:130%;left:50%;transform:translateX(-50%);background:#122824;color:white;padding:1rem .75rem;border-radius:8px;font-size:.75rem;width:220px;text-align:left;z-index:10;box-shadow:0 6px 20px rgba(0,0,0,.35)}.help-tip:hover .help-tip-text{visibility:visible}.review-card{margin-bottom:1.4rem}.review-header{font-weight:600;margin-bottom:.4rem}.review-address{font-size:.9rem;opacity:.85;margin-bottom:.9rem}.review-defendants{margin-top:.6rem}.review-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:.4rem;display:block}.review-defendant-list{display:flex;flex-wrap:wrap;gap:.5rem}.review-defendant{padding:.45rem .75rem;border-radius:999px;background:rgba(201,229,106,.12);border:1px solid rgba(201,229,106,.35);font-size:.8rem;font-weight:500}.review-muted{font-size:.8rem;opacity:.55}.review-total{margin-top:2rem;font-size:1.4rem;font-weight:700}.assign-chip{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;font-size:.8rem;cursor:pointer;transition:all .18s ease;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.25);color:rgba(255,255,255,.85)}.assign-chip:hover{border-color:#c9e56a;background:rgba(201,229,106,.08)}.assign-chip.active{background:linear-gradient(135deg,#c9e56a,#9bd34d);color:#0f2a25;border:none;font-weight:600;box-shadow:0 0 0 4px rgba(201,229,106,.18)}.assign-chip.disabled{background:rgba(255,255,255,.03);color:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.08);text-decoration:line-through;cursor:not-allowed;opacity:.55}.file-drop{display:block;border:2px dashed rgba(201,229,106,.4);border-radius:16px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:rgba(201,229,106,.05)}.file-drop:hover{background:rgba(201,229,106,.12);border-color:#c9e56a}.file-drop-inner strong{display:block;font-size:1rem;margin-bottom:.25rem;color:#c9e56a}.file-drop-inner p{font-size:.85rem;opacity:.75}.notes-input{width:100%;min-height:110px;resize:none;padding:1rem;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#122824;color:white;font-size:.9rem;line-height:1.4}.notes-input::-moz-placeholder{color:rgba(255,255,255,.5)}.notes-input::placeholder{color:rgba(255,255,255,.5)}.notes-input:focus{outline:none;border-color:#c9e56a;box-shadow:0 0 0 3px rgba(201,229,106,.15)}.file-drop.drag-active{background:rgba(201,229,106,.18);border-color:#c9e56a;box-shadow:0 0 0 4px rgba(201,229,106,.25);transform:scale(1.01)}.file-drop.drag-active .file-drop-inner strong{color:#e5ff9c}.file-drop{transition:all .18s ease,transform .12s ease}.file-drop-label{display:block}.file-drop input,.file-drop-label{pointer-events:auto}.progress-step{background:none;border:none;cursor:pointer;padding:0;transition:transform .15s ease,opacity .15s ease}.progress-step:disabled{cursor:not-allowed;opacity:.45}.progress-step:hover .dot{box-shadow:0 0 0 6px rgba(201,229,106,.25)}.addr14ess-card>*+*{margin-top:1rem}.address-card input{margin-top:.65rem}.address-card input:first-of-type{margin-top:.9rem}.assign-grid{margin-top:.75rem}.assign-box{margin-top:1.2rem}.btn-pay,.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,229,106,.35);filter:brightness(1.05)}.btn-back:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35)}.address-card:hover{border-color:rgba(201,229,106,.35);background:rgba(255,255,255,.06)}.hint-fees{font-size:.7rem;opacity:.7;margin-top:1rem}.request-summary{font-feature-settings:"tnum"}.pricing-sum{margin:0 auto}.input-error{border-color:#ff7a7a!important;box-shadow:0 0 0 3px rgba(255,122,122,.15)}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-3px)}to{transform:translateX(0)}}.shake{animation:shake .3s ease}@media (max-width:768px){.request-container{flex-direction:column;padding:1.5rem 1rem;gap:1.75rem}.request-form{padding:1.75rem 1.25rem;border-radius:16px}.request-summary{position:relative;top:unset;width:100%;padding:1.5rem 1.25rem;border-radius:16px;order:0;margin-bottom:1.25rem}.progress-bar{margin-bottom:1.75rem}.progress-step span{display:none}.progress-step{font-size:0}.dot{width:14px;height:14px}h1{font-size:1.35rem;line-height:1.3}.subtitle{font-size:.9rem;margin-bottom:1.5rem}.notes-input,.request-form input,.request-form select{padding:.9rem .95rem;font-size:.95rem}.step>div[style*="display: flex"]{flex-direction:column;align-items:stretch}.remove-btn{align-self:flex-end;margin-top:.4rem}.assign-grid{gap:.6rem}.assign-chip{padding:.55rem .85rem;font-size:.85rem}.speed-row{grid-template-columns:1fr auto;row-gap:.4rem}.speed-row input{grid-column:2;grid-row:1/span 2;transform:scale(1.15)}.btn-back,.btn-outline,.btn-pay,.btn-primary{width:100%;padding:.9rem 1.25rem;font-size:.95rem}.step-actions{flex-direction:column-reverse;gap:.75rem}.file-drop{padding:1.5rem 1rem}.file-drop-inner strong{font-size:.95rem}.review-total{font-size:1.25rem;text-align:center}.trust-copy{font-size:.8rem;text-align:center}.quote-total{font-size:1.25rem}.request-page{padding-bottom:env(safe-area-inset-bottom)}.request-summary{margin-bottom:2rem}.request-container{padding-bottom:3rem}}.agreement-row{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem 0 1.25rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.45}.agreement-row input{position:absolute;opacity:0;pointer-events:none}.custom-checkbox{width:18px;height:18px;min-width:18px;border-radius:5px;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.05);flex-shrink:0;margin-top:2px;position:relative;transition:all .18s ease}*,:after,:before{box-sizing:border-box}.agreement-row input:checked+.custom-checkbox{background:linear-gradient(135deg,#c9e56a,#9bd34d);border-color:transparent;box-shadow:0 0 0 4px rgba(201,229,106,.25)}.agreement-row input:checked+.custom-checkbox:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid #0f2a25;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.agreement-text{font-size:.85rem;opacity:.9}.agreement-text a{color:#c9e56a;text-decoration:underline;text-underline-offset:2px}.agreement-text a:hover{color:#e5ff9c}