.cms-service-plan{--service-ink:#f4f8fc;--service-muted:#bed0dd;--service-accent:#83caff;--service-border:#416276;--service-space:clamp(1rem,3vw,2rem);padding:var(--service-space);margin-block:2rem;border:1px solid var(--service-border);border-radius:1.3rem;background:linear-gradient(135deg,#153d55,#091c2a);color:var(--service-ink)}
.cms-service-plan *{box-sizing:border-box;min-width:0}
.cms-service-plan h3{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.04em;margin-block:.8rem}
.cms-service-plan p{max-width:70ch;color:var(--service-muted);line-height:1.65}
.cms-service-plan details{padding:1rem;border:1px solid var(--service-border);border-radius:.75rem;margin-block:1.3rem}
.cms-service-plan summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800}
.cms-service-plan a{display:inline-flex;align-items:center;min-height:44px;margin-right:1rem;color:var(--service-accent);text-underline-offset:.2em}
.cms-garage-dashboard .cms-service-plan form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.cms-service-plan label{line-height:1.5}
.cms-garage-dashboard .cms-service-plan .cms-service-plan__confirm{grid-column:1/-1;display:flex;align-items:flex-start;gap:.75rem;letter-spacing:normal;font-size:.9rem}
.cms-service-plan__confirm input{flex:0 0 22px!important;width:22px!important;min-height:22px!important;accent-color:var(--service-accent);margin-top:.2rem}
.cms-service-plan__privacy{grid-column:1/-1;font-size:.85rem}
.cms-service-plan__result{padding:1.25rem;margin-top:1.4rem;background:#071827;border-left:3px solid var(--service-accent);border-radius:.5rem}
.cms-service-plan [data-service-plan-summary]{font-size:1.15rem;color:var(--service-ink);font-weight:800}
.cms-service-plan [hidden]{display:none!important}
.cms-service-plan :is(a,button,input,select,summary):focus-visible{outline:3px solid #ffd166;outline-offset:3px}
@media(max-width:760px){.cms-garage-dashboard .cms-service-plan form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cms-garage-dashboard .cms-service-plan form{grid-template-columns:minmax(0,1fr)}}
@media print{.cms-service-plan form,.cms-service-plan details,.cms-service-plan button{display:none}.cms-service-plan{color:#111;background:#fff;border-color:#555}.cms-service-plan p,.cms-service-plan [data-service-plan-summary]{color:#111}.cms-service-plan__result{background:#fff}}
