/* SPA Form — aggregated inline styles from original HTML pages */

/* === CSS Reset === */
h1,h2,h3,h4,h5,h6,ul,ol,p{margin:0;padding:0}
a{text-decoration:none;color:inherit}
body{margin:0;padding:0}
[hidden]{display:none}
button{padding:0;margin:0;cursor:pointer}
*,*:after,*:before{box-sizing:border-box}

/* === Card container === */
._4e78b3{align-items:center;background:var(--surface-color-primary);border:1px solid var(--border-color-secondary);border-radius:var(--radius-large);box-shadow:0 0 4px #0000000a,0 8px 16px #00000014;display:flex;flex-direction:column;margin:auto;max-width:1280px;min-height:calc(100vh - 112px);overflow:hidden;padding:16px;position:relative;width:100%}
._4e78b3>div{min-width:100%}
@media screen and (min-width:768px){._4e78b3{min-height:calc(100vh - 168px);padding:80px 80px 64px}}

/* === Center/flex containers === */
._be0bd3{align-items:center;display:flex;flex-direction:column;min-width:100%;text-align:center}

/* === Header/topbar === */
._6e74f8{align-items:center;background:var(--topbar-bg-primary);box-shadow:0 0 6px #00000005,0 2px 4px #00000014;display:flex;height:64px;justify-content:left;padding:4px 32px;position:relative}
._6e74f8 a{margin:0 auto;user-select:none}
._a17452{max-height:var(--maxLogoHeight,100%);max-width:var(--maxLogoWidth,200px);object-fit:scale-down}
._7f8621{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
@media screen and (min-width:768px){._6e74f8{height:88px;padding:28px 32px}._a17452{max-width:var(--maxLogoWidth,300px)}}

/* === Buttons base === */
._135e6b{align-items:center;border:none;border-radius:var(--button-size-desktop-radius);display:inline-flex;font-size:var(--button-size-mobile-font-size);font-weight:var(--button-size-mobile-font-weight,600);justify-content:center;line-height:var(--button-size-mobile-font-lineheight);padding:var(--button-size-mobile-padding-v,10px) var(--button-size-mobile-padding-h,16px);transition:background-color .2s}
@media screen and (min-width:768px){._135e6b._d5127d{font-size:var(--button-size-desktop-font-size);font-weight:var(--button-size-desktop-font-weight);line-height:var(--button-size-desktop-font-lineheight);padding:var(--button-size-desktop-padding-v) var(--button-size-desktop-padding-h)}}

/* Primary button */
._28214d{background:var(--button-primary-color-bg-default);border-bottom:var(--button-primary-border-width-bottom,0) solid var(--button-primary-color-border-hover);border-left:var(--button-primary-border-width-left,0) solid var(--button-primary-color-border-hover);border-right:var(--button-primary-border-width-right,0) solid var(--button-primary-color-border-hover);border-top:var(--button-primary-border-width-top,0) solid var(--button-primary-color-border-hover);color:var(--button-primary-color-label-default)}
._28214d:hover{background:var(--button-primary-color-bg-hover)}
._28214d:active{background:var(--button-primary-color-bg-pressed)}
._28214d:disabled{opacity:.5;cursor:not-allowed}

/* Secondary button */
._9a5a75{background:var(--button-secondary-color-bg-default);color:var(--button-secondary-label-color-default)}
._9a5a75:hover{background:var(--button-secondary-color-bg-hover)}

/* Link button */
._a1ee76{background:transparent;color:var(--link-default)}
._a1ee76:hover{color:var(--text-link-hover)}

/* Ghost button (used for radio selectors) */
._9ffd8b{background:var(--ghost-button-color-bg-default);border:1px solid var(--ghost-button-color-border-default);color:var(--ghost-button-color-label-default)}
._9ffd8b:hover{background:var(--ghost-button-color-bg-hover)}
._9ffd8b:active{background:var(--ghost-button-color-bg-pressed)}

/* === Radio/Toggle button items === */
._966489{background:var(--ghost-button-color-bg-default);border:1px solid var(--ghost-button-color-border-default);border-radius:var(--ghost-button-size-desktop-radius,8px);color:var(--ghost-button-color-label-default);cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}
._966489:hover{background:var(--ghost-button-color-bg-hover);border-color:var(--ghost-button-color-border-hover)}
._966489[data-state="on"]{background:var(--ghost-button-color-bg-pressed);border-color:var(--ghost-button-color-border-pressed,var(--ghost-button-color-bg-pressed))}

._50c570{font-size:18px;line-height:28px;padding:12px 24px}

/* Vehicle make image radio grid */
._9e0e7d{flex-direction:column;padding:16px 8px}
._f1b65f img{max-height:48px;max-width:48px;object-fit:scale-down;margin-bottom:8px}
._3301a0{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:600px;margin:0 auto}
@media screen and (max-width:767px){._3301a0{grid-template-columns:repeat(3,1fr)}}

/* Year buttons grid */
._76a275{display:grid;gap:8px;width:100%;max-width:600px;margin:0 auto}
._e2910c{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}
.year-btn{font-size:14px;line-height:20px;padding:8px 4px}
.year-btn.selected{background:var(--ghost-button-color-bg-pressed);border-color:var(--ghost-button-color-border-pressed,var(--ghost-button-color-bg-pressed))}

/* Model buttons */
._8f4019{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;width:100%;max-width:600px;margin:0 auto}

/* 1-column radio group (Primary Use, Mileage, Coverage, Ownership) */
._d00e49{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
._cc1dc5{flex-direction:column;align-items:center;max-width:400px;margin:0 auto}
._cc1dc5 ._966489{width:100%}

/* Toggle groups (Yes/No, Add Vehicle) */
._53f3e1{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}

/* === Input fields === */
._f0d35b{background:var(--input-color-bg-default);border:1px solid var(--input-color-border-default);border-radius:var(--input-size-desktop-radius,8px);color:var(--text-color-primary);font-size:var(--input-size-mobile-value-font-size,14px);font-weight:var(--input-size-mobile-value-font-weight,400);outline:none;padding:var(--input-size-mobile-padding-v,12px) var(--input-size-mobile-padding-h,16px);transition:background-color .2s}
._f0d35b::placeholder{color:var(--text-color-disabled)}
._f0d35b:hover{background:var(--input-color-bg-hover);border:1px solid var(--input-color-border-hover)}
._f0d35b:active,._f0d35b:focus{background:var(--input-color-bg-active);border:1px solid var(--input-color-border-active)}
._3fcf58{font-size:var(--input-size-desktop-value-font-size);padding:var(--input-size-desktop-padding-v) var(--input-size-desktop-padding-h)}
@media screen and (min-width:768px){._f0d35b._7d064b{font-size:var(--input-size-desktop-value-font-size);padding:var(--input-size-desktop-padding-v) var(--input-size-desktop-padding-h)}}

/* === Labels === */
._73d9bd{align-self:flex-start;color:var(--text-color-primary);font-size:var(--input-size-mobile-label-font-size,14px);font-weight:var(--input-size-mobile-label-font-weight,600);line-height:var(--input-size-mobile-label-font-lineheight,18px);text-align:left;width:100%;display:block;margin-bottom:4px}
@media screen and (min-width:768px){._73d9bd{font-size:var(--input-size-desktop-label-font-size);font-weight:var(--input-size-desktop-label-font-weight)}}

/* === Form field container === */
._2a4600{display:flex;flex-direction:column;text-align:left}

/* === Footer === */
._0454c7{background:var(--background-secondary);padding:32px 16px;text-align:center}
._0454c7 ul{list-style:none;padding:0}
._0454c7 li:not(:first-child){margin-top:8px}
._0454c7 a{color:var(--link-default);font-size:14px;line-height:16px;text-decoration:none}
._0454c7 hr{border:1px solid var(--border-color-secondary);border-top:none;margin:16px 0}
._209013{width:100%}
@media only screen and (min-width:768px){._0454c7{padding:40px 32px}._0454c7 hr{margin:40px 0}._0454c7 a{font-size:16px;line-height:18px}._0454c7 li:not(:first-child){margin-top:16px}._209013{margin:auto;max-width:1280px}}
@media only screen and (min-width:1280px){._0454c7{padding:80px 32px}._0454c7 li:not(:first-child){margin-top:0}._1d285a{display:flex;gap:8px;justify-content:space-between}}
#footer-extra-text{color:var(--text-color-primary);font-size:var(--text-p3-size,10px);font-weight:var(--text-p3-weight,400);line-height:var(--text-p3-line-height,14px);margin-bottom:10px;padding-left:5px;padding-right:5px;text-align:center}

/* === Vehicle list (Add Another Vehicle) === */
.vehicle-item{display:flex;align-items:center;justify-content:space-between;background:var(--surface-color-primary);border:1px solid var(--border-color-secondary);border-radius:8px;padding:12px 16px;margin-top:12px;max-width:400px;width:100%}
.vehicle-item span{font-weight:600}
.btn-delete{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-color-secondary);display:flex;align-items:center;justify-content:center}
.btn-delete:hover{color:var(--text-color-error,#e53e3e)}
#vehicleList{margin-top:24px;display:flex;flex-direction:column;align-items:center;width:100%}

/* === Other Make select === */
._ca4e2f._855ea4{display:inline-flex;align-items:center;cursor:pointer}

/* === TCPA text === */
.tcpa-text a{color:var(--link-default);text-decoration:underline}

/* === Spinner === */
@keyframes arp-spin{to{transform:rotate(360deg)}}
