html.contract-modal-open{overflow:hidden!important;overscroll-behavior:none}html.contract-modal-open body{position:fixed!important;top:var(--contract-scroll-top,0)!important;right:0;left:0;width:100%;overflow:hidden!important;overscroll-behavior:none}.account-contract-dialog{width:min(900px,calc(100% - 32px));height:auto;max-height:90dvh;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid rgba(24,55,80,.08)}.account-contract-form{min-height:max-content}
.account-contract-card.is-hosted-contract{border-top:4px solid #118c76}.account-contract-card.is-cloud-contract{border-top:4px solid #4361d7}.account-contract-card.is-cloud-contract .account-contract-card__meta span{color:#4361d7}.contract-ownership-note{display:flex;align-items:flex-start;gap:7px;margin:8px 0 4px;padding:8px 10px;border-radius:8px;background:#eaf8f5;color:#146454;font-size:.65rem;font-weight:750;line-height:1.4}.is-cloud-contract .contract-ownership-note{background:#eef1ff;color:#354eae}.contract-ownership-note span{flex:0 0 auto;font-size:.76rem}.account-contract-progress.is-complete{background:#dff7ec!important;color:#087658!important;border:1px solid #9bd9c2;box-shadow:0 2px 8px rgba(8,118,88,.1)}
.account-contract-form>section{padding:24px 28px;background:#fff}
.account-contract-form>section:nth-of-type(even){background:#fbfcfd}
.contract-company-fields[hidden]{display:none!important}
.contract-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}
.contract-section-title>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:10px;background:#e8f7f4;color:#087965;font-size:.68rem;font-weight:900}
.contract-section-title h3{margin:0 0 3px!important;font-size:.96rem!important}
.contract-section-title p{margin:0;color:#748795;font-size:.68rem;line-height:1.45}
.wallet-validation-field small{min-height:18px;color:#718493;font-size:.63rem;font-weight:700}
.wallet-validation-field small.is-checking{color:#7b6a27}.wallet-validation-field small.is-valid{color:#087658}.wallet-validation-field small.is-invalid{color:#b42318}
.wallet-input-wrap{position:relative}.wallet-input-wrap input{padding-right:40px}
.wallet-check-spinner{display:none;position:absolute;right:13px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid #d3ddd9;border-top-color:#168f7d;border-radius:50%}
.wallet-input-wrap.is-checking .wallet-check-spinner{display:block;animation:contract-wallet-spin .7s linear infinite}
.wallet-input-wrap.is-valid:after{content:'✓';position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#087658;font-size:1rem;font-weight:900}
.wallet-input-wrap.is-valid input,.account-contract-form input.is-valid{border-color:#27a982;background:#f5fffb;box-shadow:0 0 0 3px rgba(39,169,130,.09)}
.wallet-input-wrap.is-invalid input,.account-contract-form input.is-invalid{border-color:#d96b63;background:#fffafa}
.contract-consents{background:#f7fafb!important}.contract-consents .contract-check:first-child{margin-top:0}
.contract-terms-button{margin-top:14px;padding:8px 12px;border:1px solid #168f7d;border-radius:8px;background:#fff;color:#087965;font-size:.7rem;font-weight:800;cursor:pointer}
.contract-terms-button:hover{background:#eaf8f5}
.contract-terms-link{color:#087965!important;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.contract-terms-link:hover{color:#045b4c!important}
.contract-terms-dialog{width:min(1100px,calc(100% - 28px));height:min(88vh,850px);padding:0;border:0;border-radius:16px;overflow:hidden;box-shadow:0 25px 90px rgba(5,24,38,.42)}
.contract-terms-dialog::backdrop{background:rgba(5,24,38,.72);backdrop-filter:blur(3px)}
.contract-terms-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#173f5c;color:#fff}
.contract-terms-header button{width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:transparent;color:#fff;font-size:1.35rem;cursor:pointer}
.contract-terms-dialog iframe{display:block;width:100%;height:calc(100% - 63px);border:0;background:#fff}
.account-contract-form__actions .button{min-height:36px!important;height:36px!important;padding:6px 18px!important;line-height:1!important;border-radius:8px!important;font-size:.72rem!important}
.contract-form-feedback{display:none;flex:1;margin-right:auto;font-size:.66rem;font-weight:750;line-height:1.35}.contract-form-feedback.is-saving,.contract-form-feedback.is-success,.contract-form-feedback.is-error{display:block}.contract-form-feedback.is-saving{color:#6b5b20}.contract-form-feedback.is-success{color:#087658}.contract-form-feedback.is-error{color:#b42318}.account-contract-form__actions [data-contract-save]:disabled{opacity:.65;cursor:wait}
.contract-end-message,.contract-shipping-fields{margin-top:16px;padding:16px;border-radius:10px}.contract-end-message[hidden],.contract-shipping-fields[hidden]{display:none!important}.contract-buyback-message{border:1px solid #e3c77a;background:#fff9e9;color:#684f13}.contract-buyback-message strong{font-size:.76rem}.contract-buyback-message p,.contract-shipping-fields>p{margin:5px 0 0;font-size:.66rem;line-height:1.5}.contract-shipping-fields{border:1px solid #cfe0e7;background:#f8fbfc}.contract-shipping-fields h4{margin:0 0 3px;color:#183750;font-size:.82rem}.contract-shipping-fields .contract-field-grid{margin-top:14px}.contract-shipping-calculate{margin-top:14px;padding:9px 13px;border:0;border-radius:8px;background:#173f5c;color:#fff;font-size:.69rem;font-weight:850;cursor:pointer}.contract-shipping-calculate:disabled{opacity:.6;cursor:wait}.contract-shipping-result{margin-top:10px;padding:10px 12px;border-radius:8px;background:#edf3f6;color:#536b7a;font-size:.66rem;font-weight:700}.contract-shipping-result strong{display:block;margin-bottom:6px}.contract-shipping-result span{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid rgba(24,55,80,.1)}.contract-shipping-result.is-success{background:#e7f8f1;color:#087658}.contract-shipping-result.is-error{background:#fff0ef;color:#b42318}.contract-shipping-result.is-loading{background:#fff8e7;color:#725c19}
@keyframes contract-wallet-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.account-contract-dialog{width:calc(100% - 16px);max-height:94vh;border-radius:12px}.account-contract-form>section{padding:18px 16px}.account-contract-form__header{gap:10px}.contract-section-title{margin-bottom:14px}.contract-section-title>span{flex-basis:30px;height:30px}.account-contract-form__actions{display:grid;grid-template-columns:1fr 1fr}.contract-form-feedback{grid-column:1/-1}.contract-terms-dialog{width:calc(100% - 12px);height:94vh;border-radius:12px}}
