.re-btn{background:var(--re-accent);color:var(--re-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 26px;font-weight:600;text-decoration:none;transition:filter .2s,transform .15s;display:inline-flex}.re-btn:hover{filter:brightness(1.08)}.re-btn:active{transform:scale(.98)}.re-plan{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.re-units{border:0;gap:10px;margin:0;padding:0;display:grid}.re-units legend{color:var(--re-muted);margin-bottom:14px;font-size:15px}.re-units label{border:1px solid var(--re-line);cursor:pointer;border-radius:6px;grid-template-columns:1fr auto;gap:2px 16px;padding:18px 20px;transition:border-color .2s,background-color .2s;display:grid;position:relative}.re-units label.is-selected{border-color:var(--re-accent);background:var(--re-surface);box-shadow:inset 3px 0 0 var(--re-accent)}[dir=rtl] .re-units label.is-selected{box-shadow:inset -3px 0 0 var(--re-accent)}.re-units input{opacity:0;position:absolute}.re-units label:has(input:focus-visible){outline:2px solid var(--re-accent);outline-offset:2px}.re-unit-name{font-weight:600}.re-unit-detail{color:var(--re-muted);grid-column:1;font-size:15px}.re-unit-price{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;align-self:center}.re-schedule{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.re-schedule th{text-align:start;color:var(--re-muted);padding:0 0 12px;font-size:14px;font-weight:500}.re-schedule td{border-top:1px solid var(--re-line);padding:14px 0}.re-schedule th:last-child,.re-schedule td:last-child{text-align:end}.re-schedule th:nth-child(2),.re-schedule td:nth-child(2){width:64px;color:var(--re-muted)}.re-schedule tfoot td{border-top:2px solid var(--re-ink);color:var(--re-ink);font-weight:700}.re-fees{color:var(--re-muted);grid-column:2;margin:-32px 0 0;font-size:14px}.re-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:52rem;display:grid}.re-form>label{gap:8px;display:grid}.re-form>label span,.re-purpose legend{color:var(--re-muted);font-size:15px}.re-form input:not([type=radio]),.re-form select{border:1px solid var(--re-line);background:var(--re-surface);width:100%;color:var(--re-ink);font:inherit;border-radius:6px;padding:14px}.re-form input:focus,.re-form select:focus{border-color:var(--re-accent);outline:none}.re-purpose{border:0;grid-column:1/-1;gap:24px;margin:0;padding:0;display:flex}.re-purpose legend{margin-bottom:10px}.re-purpose label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.re-purpose input{accent-color:var(--re-accent);width:18px;height:18px}.re-error{background:#c2553d14;border-inline-start:3px solid #c2553d;grid-column:1/-1;margin:0;padding:10px 14px}.re-form .re-btn{grid-column:1/-1;justify-self:start}.re-done{background:var(--re-surface);border-top:3px solid var(--re-accent);border-radius:6px;max-width:40rem;padding:32px}.re-done p{margin:0 0 20px}.re-done-title{font-size:28px;font-weight:600;margin-bottom:8px!important}@media (max-width:860px){.re-plan,.re-form{grid-template-columns:1fr}.re-fees{grid-column:1;margin-top:-24px}}
