.ac-plan-choice { min-width: 0; display: flex; flex-direction: column; }
.ac-plan-choice > .ac-plan { flex: 1; }
.ac-plan-details-trigger { display: flex; justify-content: center; align-items: center; gap: 8px; width: 100%; min-height: 40px; margin-top: 9px; padding: 9px 14px; border: 1px solid #d4e4ed; border-radius: 9px; color: #087f9f; background: #fff; font: inherit; font-size: 13px; font-weight: 700; line-height: 1.35; cursor: pointer; }
.ac-plan-details-trigger:hover { border-color: #309db8; background: #effaff; }
.ac-plan-details-trigger:focus-visible { outline: 3px solid #7dd3e8; outline-offset: 3px; }
.ac-plan-details-trigger svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.ac-coupon-details-trigger { width: fit-content; margin-top: 16px; }
.ac-dialog:has(.ac-plan-details) { width: calc(100% - 32px); max-width: 770px; max-height: min(90dvh, 930px); padding: 30px; overflow-y: auto; overscroll-behavior: contain; }
.ac-plan-details { min-width: 0; }
.ac-plan-details-head { margin-bottom: 23px; padding-right: 16px; }
.ac-plan-details-head .ac-eyebrow { margin: 0 0 7px; color: #1687a3; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.ac-plan-details-head h2 { margin: 0 0 7px; padding: 0; font-size: 29px; letter-spacing: -.04em; outline: none; }
.ac-plan-details-head > p:not(.ac-eyebrow) { margin: 0; font-size: 14px; line-height: 1.6; }
.ac-plan-details-period { display: inline-block; margin-top: 12px; padding: 6px 10px; border-radius: 7px; color: #466b7f; background: #edf5f8; font-size: 12px; font-weight: 600; }
.ac-plan-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ac-plan-details-group { min-width: 0; border: 1px solid #dfebf1; border-radius: 12px; padding: 17px 16px; background: #fff; }
.ac-plan-details-group h3, .ac-plan-details-eids h3, .ac-plan-details-coming h3 { margin: 0; font-size: 15px; line-height: 1.5; color: #17384e; }
.ac-plan-details-group ul { list-style: none; margin: 11px 0 0; padding: 0; }
.ac-plan-details-group li { display: grid; grid-template-columns: 17px minmax(0, 1fr); column-gap: 7px; padding: 7px 0; color: #345267; font-size: 13px; line-height: 1.5; }
.ac-plan-feature-mark { color: #168673; font-weight: 800; }
.ac-plan-feature-state { grid-column: 2; color: #527783; font-size: 12px; }
.is-included > .ac-plan-feature-state { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ac-plan-details-group .is-unavailable { color: #798894; }
.ac-plan-details-group .is-unavailable .ac-plan-feature-mark, .ac-plan-details-group .is-unavailable .ac-plan-feature-state { color: #8796a0; }
.ac-plan-details-group:last-child { grid-column: 1 / -1; }
.ac-plan-details-group:last-child ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; }
.ac-plan-details-eids { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 16px; border: 1px solid #c8e6df; border-radius: 12px; background: #f0faf6; }
.ac-plan-details-eids > span { flex: 0 0 30px; color: #208b72; }
.ac-plan-details-eids svg { display: block; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.ac-plan-details-eids p { margin: 3px 0 0; color: #54766d; font-size: 13px; line-height: 1.5; }
.ac-plan-details-coming { margin-top: 16px; padding: 17px 16px; border: 1px solid #eadfc5; border-radius: 12px; background: #fffbf2; }
.ac-plan-details-coming > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.ac-plan-details-coming strong { display: block; color: #665436; font-size: 13px; line-height: 1.5; }
.ac-plan-details-coming article p { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: #827354; }
.ac-plan-details-coming .ac-plan-details-status { margin-top: 14px; padding-top: 12px; border-top: 1px solid #ece1ca; font-size: 12px; line-height: 1.6; color: #827354; }
.ac-plan-details .ac-plan-details-note { margin: 15px 0 0; font-size: 12px; line-height: 1.6; color: #71828e; }
.ac-plan-details .ac-actions { justify-content: flex-end; margin-top: 20px; }
@media (max-width: 600px) {
 .ac-dialog:has(.ac-plan-details) { width: calc(100% - 22px); max-height: 92dvh; padding: 26px 18px 20px; border-radius: 14px; }
 .ac-plan-details-head { padding-right: 20px; margin-bottom: 20px; }
 .ac-plan-details-head h2 { font-size: 26px; }
 .ac-plan-details-grid, .ac-plan-details-group:last-child ul, .ac-plan-details-coming > div { grid-template-columns: minmax(0, 1fr); }
 .ac-plan-details-group:last-child { grid-column: auto; }
 .ac-plan-details-group li { font-size: 14px; }
 .ac-plan-details-group { padding: 16px; }
 .ac-plan-details-trigger { min-height: 42px; }
 .ac-plan-details .ac-actions .ac-btn { width: 100%; }
}