.move-form .move-edit[hidden],.move-form .move-review[hidden] { display:none; }
.move-form .form-fields { gap:0; }
.move-edit,.move-review { display:grid; gap:24px; }
.move-route,.move-receipt { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.move-form .move-account { position:relative; display:grid; gap:6px; padding:13px 15px 15px; margin:0; }
.move-account+.move-account,.move-receipt-row+.move-receipt-row { border-top:1px solid var(--line); }
.move-account:focus-within { outline:2px solid var(--primary-text); outline-offset:-3px; border-radius:12px; }
.move-account-kicker,.move-receipt-total>span,.move-receipt-row>span { color:var(--muted); font-size:var(--type-caption); font-weight:var(--weight-semibold); }
.move-account-line { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; }
.move-account-line>.icon { width:var(--icon-small); height:var(--icon-small); color:var(--muted); }
.move-account-text { display:grid; gap:3px; }
.move-account-text strong { color:var(--ink); font-size:var(--type-body); font-weight:var(--weight-semibold); }
.move-account-text small,.move-receipt-row small { color:var(--muted); font-size:var(--type-caption); line-height:1.45; }
.move-account-text,.move-receipt-row>div>div { min-width:0; overflow-wrap:anywhere; }
.move-account-placeholder,.move-empty-icon { display:grid; place-items:center; width:32px; height:32px; color:var(--transfer); border-radius:10px; background:var(--transfer-soft); }
.move-account select { position:absolute; inset:0; margin:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.move-account:has(select:disabled) .move-account-line { color:var(--muted); }
.move-value { display:grid; gap:6px; }
.move-form .move-value>label { display:block; margin:0; font-size:var(--type-note); font-weight:var(--weight-semibold); }
.move-amount-line { --amount-focus:var(--transfer); display:flex; align-items:baseline; gap:6px; padding-bottom:3px; }
.move-form #move-amount { flex:1; min-width:0; min-height:48px; padding:0; margin:0; border:0; border-radius:0; box-shadow:none; outline:none; background:transparent; color:var(--ink); font-weight:var(--weight-bold); font-size:var(--type-entry-amount); line-height:1.25; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.move-form #move-amount.long-amount { font-size:var(--type-entry-amount-compact); }
.move-form #move-amount::placeholder { color:var(--text-sub); opacity:1; }
.move-amount-line>span { color:var(--text-sub); font-size:var(--type-money-unit); font-weight:var(--weight-semibold); }
.move-form #move-limit,.move-record-note { color:var(--muted); margin:0; font-size:var(--type-caption); line-height:1.55; }
.move-form #move-limit.move-warning { color:var(--danger); }
.move-shortcuts { display:flex; gap:6px; margin-top:4px; }
.move-shortcuts button,.move-edit-again { min-height:44px; padding:6px 14px; border-radius:12px; background:var(--neutral-soft); color:var(--text-sub); font-weight:var(--weight-semibold); font-size:var(--type-note); }
.move-shortcuts button:disabled { opacity:.44; }
.move-receipt-total { display:grid; gap:4px; padding:16px; border-radius:var(--radius); background:var(--transfer-soft); }
.move-receipt-total>span { color:var(--transfer); }
.move-receipt-total h3 { margin:0; color:var(--ink); font-size:var(--type-amount); line-height:1.25; letter-spacing:-.035em; font-weight:var(--weight-bold); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.move-receipt-total h3 small { font-size:var(--type-money-unit); margin-inline-start:.15em; font-weight:var(--weight-semibold); }
.move-receipt-total time { color:var(--muted); font-size:var(--type-caption); }
.move-receipt-row { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:14px; padding:14px; }
.move-receipt-row>div { display:flex; gap:9px; align-items:flex-start; }
.move-receipt-row>div>div { display:grid; gap:3px; }
.move-receipt-row b { font-size:var(--type-body); }
.move-receipt-row p { margin:3px 0 0; font-size:var(--type-caption); color:var(--muted); }
.move-receipt-row p strong { color:var(--ink); font-size:var(--type-label); font-variant-numeric:tabular-nums; }
.move-edit-again { justify-self:start; }
.move-form .form-fields>.error:not(:empty) { margin:12px 0 0; }
.move-empty { display:grid; gap:8px; margin:4px 0 18px; }
.move-empty-icon { width:44px; height:44px; background:var(--transfer-soft); color:var(--transfer); }
.move-empty h3,.move-empty p { margin:0; }
.move-empty p { color:var(--muted); font-size:var(--type-note); line-height:1.55; }
