body:has(.pass-transfer-page){background:#f5f6fa}
#service-pass-page.pass-transfer-page{max-width:1144px;padding:56px 32px 96px;color:#25272c}
#service-pass-page.pass-transfer-page :is(h1,h2){font-family:var(--ml-font-heading);font-weight:500;letter-spacing:-.035em}
.pass-transfer-page .pass-form-title{font-size:32px;line-height:1.4;margin-bottom:20px}
.pass-transfer-page .pass-form-intro{margin:0 0 40px;max-width:700px}
.pass-transfer-page .pass-form-section>h2{font-size:16px;color:#3d424c;margin-bottom:12px}
.pass-transfer-inputs{border:0;padding:0;margin:0;min-width:0}
.pass-transfer-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(280px,360px);gap:40px;align-items:start}
.pass-transfer-page .pass-form-panel{padding:28px;border-color:#e7e8ed;box-shadow:0 3px 12px #262a3404}
.pass-transfer-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.pass-transfer-page .pass-form-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px}
.pass-transfer-page .pass-form-benefits{padding:20px 24px;margin-top:12px}
.pass-transfer-page .pass-form-benefits ul{grid-template-columns:1fr;gap:10px}
.pass-transfer-page .pass-form-benefits li{font-size:13px}
.pass-transfer-page .pass-form-field>small{display:block;font-weight:400;margin-top:8px}
.pass-transfer-page .pass-transfer-field-error{display:block;margin-top:6px;color:#b44428;font-size:12px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.pass-transfer-page :is(input,textarea)[aria-invalid=true]{border-color:#b44428}
.pass-transfer-page :is(input,textarea){scroll-margin-top:120px}
.pass-transfer-documents{margin:0;padding:0;border:0;min-width:0;display:grid;gap:12px}
.pass-transfer-documents legend{font-size:14px;font-weight:650;line-height:1.7;margin-bottom:12px}
.pass-transfer-documents .pass-check{font-size:14px;min-height:32px;cursor:pointer}
.pass-transfer-documents input,.pass-transfer-page .pass-form-consent input{accent-color:#79705c}
.pass-transfer-page input[readonly]{background:#f6f6f8;color:#686d76}
.pass-transfer-policy summary,.pass-transfer-report summary{cursor:pointer;font-size:14px;line-height:1.7;min-height:44px;padding-block:10px}
.pass-transfer-summary{position:sticky;top:110px;min-width:0}
.pass-transfer-summary h2,.pass-transfer-receipt h2,.pass-transfer-recovery h2{font-size:22px;line-height:1.5;margin:0 0 24px}
.pass-transfer-lines{display:grid;grid-template-columns:minmax(92px,.85fr) minmax(0,1.15fr);gap:15px 16px;font-size:14px;line-height:1.65;margin:0}
.pass-transfer-lines dt{color:#777c86;font-weight:400}
.pass-transfer-lines dd{margin:0;text-align:right;overflow-wrap:anywhere}
.pass-transfer-total{border-top:1px solid #e7e8ec;margin-top:24px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.pass-transfer-total strong{font-size:24px;font-weight:650;letter-spacing:-.045em;white-space:nowrap}
.pass-transfer-page .pass-form-consent{margin:24px 0 20px;font-size:13px}
.pass-transfer-primary,.pass-transfer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;width:100%;padding:13px 18px;border:1px solid #dce0e6;border-radius:10px;font:600 14px/1.5 var(--ml-font);text-align:center;text-decoration:none;cursor:pointer;color:#323640;background:#fff;transition:filter 140ms,box-shadow 140ms}
.pass-transfer-primary{background:linear-gradient(135deg,#fff09a,#ffd54f);border:0;box-shadow:0 2px 5px #72540012;color:#725400}
.pass-transfer-page[data-pass-plan-theme=pro] .pass-transfer-primary{background:linear-gradient(135deg,#e4d5ff,#a578e0);border:0;color:#2c124d}
.pass-transfer-primary:hover,.pass-transfer-secondary:hover{filter:brightness(.98);box-shadow:0 3px 10px #252b3512}
.pass-transfer-primary:disabled,.pass-transfer-secondary:disabled{opacity:.58;cursor:wait;box-shadow:none}
.pass-transfer-summary>.pass-transfer-secondary{margin-top:10px;background:transparent}
.pass-transfer-page :focus-visible{outline:3px solid #767b86;outline-offset:3px}
.pass-transfer-inputs:disabled .pass-select-trigger{pointer-events:none}
.pass-transfer-recovery{margin-top:24px;max-width:680px}
.pass-transfer-recovery p{font-size:14px;line-height:1.8;color:#696f7b}
.pass-transfer-receipt{max-width:760px;margin:0 auto;display:grid;gap:24px}
.pass-transfer-page [hidden]{display:none!important}
.pass-transfer-status{display:inline-flex;background:#eef0f5;color:#515866;padding:6px 12px;border-radius:30px;font-size:13px;font-weight:600;margin-bottom:16px}
.pass-transfer-receipt h2{margin-bottom:12px}
.pass-transfer-receipt .pass-transfer-lines{margin-top:20px}
.pass-transfer-page[data-receipt-view=true]>.pass-form-title,.pass-transfer-page[data-receipt-view=true]>.pass-back-link{max-width:760px;margin-left:auto;margin-right:auto}
.pass-transfer-page[data-receipt-view=true]>.pass-back-link{display:flex;width:100%}
.pass-transfer-receipt-main>.pass-form-help{margin:0;line-height:1.8}
.pass-transfer-progress{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pass-transfer-progress li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#9297a1}
.pass-transfer-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f0f1f5;font:600 12px/1 var(--ml-font)}
.pass-transfer-progress [data-state=done]{color:#414651}
.pass-transfer-progress [data-state=done] .pass-transfer-step-number{background:#e9ebf0;color:#414651}
.pass-transfer-progress [data-state=current]{color:#25272c;font-weight:650}
.pass-transfer-progress [data-state=current] .pass-transfer-step-number{background:#fff0b2;color:#725400}
.pass-transfer-page[data-pass-plan-theme=pro] .pass-transfer-progress [data-state=current] .pass-transfer-step-number{background:#f0e8fc;color:#6340a3}
.pass-transfer-bank{border-top:1px solid #e7e8ed;padding-top:24px}
.pass-transfer-bank h3{font-size:16px;font-weight:650;margin:0 0 16px}
.pass-transfer-payment-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#faf8f1;border-radius:12px;margin-bottom:20px;font-size:14px}
.pass-transfer-payment-total strong{font-size:30px;line-height:1.3;letter-spacing:-.045em;font-weight:700;white-space:nowrap;color:#725400}
.pass-transfer-page[data-pass-plan-theme=pro] .pass-transfer-payment-total{background:#f7f3fc}
.pass-transfer-page[data-pass-plan-theme=pro] .pass-transfer-payment-total strong{color:#6340a3}
.pass-transfer-payment-lines{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;margin:0;font-size:15px;line-height:1.65}
.pass-transfer-payment-lines dt{color:#777c86;font-weight:400}
.pass-transfer-payment-lines dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pass-transfer-payment-lines strong{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}
.pass-transfer-payment-lines.pass-transfer-account{margin-top:16px}
.pass-transfer-payment-value{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pass-transfer-copy{flex-shrink:0;min-height:36px;min-width:52px;padding:7px 12px;border:1px solid #e1e4ea;border-radius:8px;background:#fff;color:#515765;font:500 12px/1.4 var(--ml-font);cursor:pointer}
.pass-transfer-copy:hover{background:#f6f7f9}
.pass-transfer-copy:disabled{opacity:.6;cursor:wait}
.pass-transfer-bank-notice{margin:24px 0 0;padding:14px 16px;background:#f6f7f9;color:#454c58;border-radius:10px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.pass-transfer-bank .pass-form-help{font-size:13px;margin:12px 0 0;line-height:1.8}
.pass-transfer-report{margin-top:24px}
.pass-transfer-report summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;background:#ffe54c;color:#4d3d00;font-weight:650;font-size:15px;list-style:none}
.pass-transfer-report summary::-webkit-details-marker{display:none}
.pass-transfer-page[data-pass-plan-theme=pro] .pass-transfer-report summary{background:#e9ddfa;color:#4b2c7a}
.pass-transfer-report[open] summary{margin-bottom:20px}
.pass-transfer-report[open] form{padding-top:0}
.pass-transfer-order-details summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}
.pass-transfer-order-details summary::-webkit-details-marker{display:none}
.pass-transfer-order-details summary::after{content:'+';font-size:20px;font-weight:400;color:#747b87}
.pass-transfer-order-details[open] summary::after{content:'−'}
.pass-transfer-order-details summary span{margin-left:auto;font-size:13px;color:#747b87;font-weight:400}
.pass-transfer-order-details[open] .pass-transfer-lines{padding-top:20px;border-top:1px solid #e7e8ed}
.pass-transfer-lookup{max-width:760px;margin:0 auto}
.pass-transfer-lookup h2{font-size:22px;line-height:1.6;margin:0 0 12px}
.pass-transfer-lookup .pass-form-help{margin:0 0 24px}
.pass-transfer-receipt [data-receipt-status],.pass-transfer-receipt [data-copy-status]{color:#5d6470}
.pass-transfer-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pass-transfer-receipt-actions>a{grid-column:1/-1;background:transparent;border:0;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.pass-transfer-report form{display:grid;gap:20px;padding-top:8px}
.pass-transfer-report form>.pass-form-help{margin:0}
.pass-transfer-receipt>.pass-form-back{justify-self:start;margin:0}
@media(max-width:900px){#service-pass-page.pass-transfer-page{padding:40px 24px 72px}.pass-transfer-layout{gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr)}.pass-transfer-page .pass-form-panel{padding:22px}.pass-transfer-field-pair{grid-template-columns:1fr;gap:20px}.pass-transfer-page .pass-form-period{grid-template-columns:1fr}}
@media(max-width:760px){#service-pass-page.pass-transfer-page{padding:28px 16px 56px}.pass-transfer-page .pass-form-title{font-size:27px}.pass-transfer-page .pass-form-intro{font-size:14px;margin-bottom:28px}.pass-transfer-layout{grid-template-columns:1fr;gap:8px}.pass-transfer-summary{position:static}.pass-transfer-field-pair{grid-template-columns:1fr 1fr;gap:16px}.pass-transfer-page .pass-form-period{grid-template-columns:1fr 1fr;gap:16px}.pass-transfer-page .pass-form-field :is(input,textarea),.pass-transfer-page .pass-select-trigger{font-size:16px}.pass-transfer-receipt-actions{grid-template-columns:1fr}.pass-transfer-page .pass-form-panel{padding:22px 20px}.pass-transfer-lines{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr)}}
@media(max-width:400px){.pass-transfer-field-pair,.pass-transfer-page .pass-form-period{grid-template-columns:1fr}.pass-transfer-total strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pass-transfer-primary,.pass-transfer-secondary{transition:none}}
@media(forced-colors:active){.pass-transfer-primary,.pass-transfer-secondary,.pass-transfer-status{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.pass-transfer-page :focus-visible{outline-color:Highlight}}

@media(max-width:480px){.pass-transfer-progress{gap:8px}.pass-transfer-progress li{flex-direction:column;align-items:flex-start;font-size:12px}.pass-transfer-payment-total{padding:16px}.pass-transfer-payment-total strong{font-size:26px}.pass-transfer-payment-lines{grid-template-columns:65px minmax(0,1fr);gap:14px 12px;font-size:14px}.pass-transfer-copy{min-height:40px;min-width:48px;padding:8px}.pass-transfer-payment-value{gap:8px}}

#service-pass-page.pass-transfer-page[data-receipt-view=true]{padding-top:32px;padding-bottom:64px}
.pass-transfer-page[data-receipt-view=true]>.pass-back-link{margin-bottom:24px}
.pass-transfer-page[data-receipt-view=true]>.pass-form-title{margin-bottom:24px}
.pass-transfer-receipt{gap:16px}
.pass-transfer-progress{margin:20px 0}
.pass-transfer-receipt-actions{gap:12px}
.pass-transfer-page .pass-transfer-order-details{padding-block:18px}
.pass-transfer-bank .pass-transfer-bank-notice{margin-top:20px}
@media(max-width:480px){.pass-transfer-order-details summary{font-size:14px}.pass-transfer-order-details summary span{font-size:12px}.pass-transfer-payment-total{flex-wrap:wrap;gap:8px}.pass-transfer-payment-total strong{margin-left:auto}}

#service-pass-page.pass-transfer-page[data-receipt-view=true]>.pass-back-link{width:100%;max-width:760px;margin:0 auto 24px}
#service-pass-page.pass-transfer-page .pass-transfer-bank-notice{margin:20px 0 0}
#service-pass-page.pass-transfer-page .pass-transfer-bank .pass-form-help{margin:12px 0 0}
#service-pass-page.pass-transfer-page .pass-transfer-receipt>.pass-form-back{margin:0}
