.roles{grid-template-columns:repeat(3,1fr);gap:10px;max-width:820px;margin:32px auto 0;padding:0 24px;display:grid}.roles button{color:var(--navy);border:1px solid var(--line);box-shadow:none;background:#fff;padding:14px 10px;font-size:14px}.roles button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.liveLocation{grid-column:1/-1}.liveLocation button{color:var(--blue);box-shadow:none;background:#e9f2ff;padding:13px}.liveLocation small{color:var(--muted);font-weight:400}.quantity input{opacity:1;text-align:center;width:100%;position:static}.freeQuote,.paymentBox,.quoteResult,.quoteCard{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:22px}.freeQuote strong,.paymentBox strong,.quoteResult strong{color:var(--navy);font-size:20px;display:block}.freeQuote p,.paymentBox p{color:var(--muted);margin:8px 0 0;line-height:1.5}.planChoices{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.planChoices label,.decision label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;padding:16px;display:grid}.planChoices input,.decision input{width:18px;margin-right:10px}.planChoices span,.decision span{flex-direction:column;gap:5px;display:flex}.planChoices small,.decision small{color:var(--muted);font-weight:400}.amountField{margin:18px 0}.quoteResult input{margin:14px 0}.quoteResult button{box-shadow:none}.quoteCard{text-align:center;border-top:5px solid var(--lime)}.quoteCard>small{color:var(--blue);letter-spacing:1px;font-weight:900}.quoteCard p{color:var(--muted)}.quoteCard>span,.quoteCard>em{color:var(--muted);font-style:normal;display:block}.quoteCard>strong{color:var(--navy);margin:10px;font-size:clamp(36px,8vw,58px);display:block}.decision{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;padding:0;display:grid}.decision legend{margin-bottom:12px;font-weight:900}.paymentBox label{margin-top:16px}.clientPayment{border-left:5px solid var(--lime)}button:disabled{opacity:.5;cursor:not-allowed}.receipt small{color:var(--muted);font-weight:400}.standaloneSection{max-width:820px;margin:48px auto;padding:0 24px 70px}.standaloneSection>form,.embeddedPayment{max-width:none;margin:0;padding:0}.onlineQuote{margin-top:24px}.formError{color:#991b1b;text-align:center;background:#fee2e2;border-radius:10px;padding:14px;font-weight:700}.waiting{font-size:24px!important}.successPanel{color:#11643c;text-align:center;background:#dff7e9;border-radius:14px;margin-top:18px;padding:20px;font-weight:900}@media (width<=720px){.roles,.planChoices,.decision{grid-template-columns:1fr}}
