dialog:has(#credit-plan){padding:0;width:min(560px,calc(100% - 20px));max-height:calc(100dvh - 24px);overflow:hidden;border-radius:20px}dialog[open]:has(#credit-plan){display:flex;flex-direction:column}dialog:has(#credit-plan)>.modal-head{padding:16px 20px 8px;flex-shrink:0;margin:0}dialog:has(#credit-plan)>.modal-head h2{margin:0;font-size:25px}dialog:has(#credit-plan) .credit-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 10px}#credit-plan .credit-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;margin:10px 0 14px}#credit-plan .credit-fields label{font-size:12px;gap:7px}#credit-plan input:not([type=range]),#credit-plan select{width:100%;min-width:0;min-height:46px;font-size:16px;padding:10px}#credit-plan .installments-control{padding:12px;margin:0 0 10px}#credit-plan .installments-range{margin:5px 0;gap:10px}#credit-plan .installments-control p{margin:7px 0 0;line-height:1.4}#credit-plan .installments-heading output{font-size:21px}#credit-plan .credit-cost{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;margin:0;min-height:84px;font-size:11px}#credit-plan .credit-cost div{gap:3px}#credit-plan .credit-cost strong{font-size:15px}#credit-plan .credit-cost small{font-size:10px;line-height:1.4}#credit-schedule details{margin:6px 0 0}#credit-schedule summary{cursor:pointer;min-height:40px;line-height:1.4;padding:10px 0;font-size:12px;color:var(--ink)}.credit-disclosure{font-size:11px;line-height:1.4;color:var(--muted);margin:0}.credit-dock{flex-shrink:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);min-height:155px;box-sizing:border-box}.credit-payment{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.credit-payment>div{min-width:0;display:grid;gap:3px}.credit-payment small{color:var(--muted);font-size:11px;line-height:1.4}.credit-payment .price{font-size:29px;color:var(--ink);white-space:nowrap;line-height:1.1}.credit-total{text-align:right;font-size:14px}.credit-dock>[data-apply]{width:100%;min-height:46px;margin:0;justify-content:center}.credit-dock .error{margin:0 0 10px;font-size:13px}.credit-dock>[data-retry-credit]{min-height:44px}@media(max-width:420px){dialog:has(#credit-plan){width:calc(100% - 12px);max-height:calc(100dvh - 12px);border-radius:17px}dialog:has(#credit-plan)>.modal-head{padding:10px 14px 5px}dialog:has(#credit-plan)>.modal-head h2{font-size:22px}dialog:has(#credit-plan) .credit-scroll{padding:0 14px 8px}#credit-plan .credit-fields{gap:8px;margin:7px 0 10px}.credit-dock{padding:10px 14px calc(12px + env(safe-area-inset-bottom));min-height:144px}.credit-payment .price{font-size:27px}}@media(max-height:520px){dialog:has(#credit-plan){max-height:calc(100dvh - 8px)}.credit-dock{min-height:116px;padding-top:8px;padding-bottom:8px}.credit-payment{margin-bottom:6px}.credit-payment .price{font-size:24px}}
@media(max-width:700px){dialog:has(#credit-plan){position:fixed;top:calc(var(--credit-offset,0px) + 6px);bottom:auto;margin:0 auto;max-height:calc(var(--credit-height,100dvh) - 12px)}}
