.nav{overflow-x:auto}.nav button{flex-shrink:0}.account-entry{border:1px solid var(--line);padding:9px 14px;border-radius:30px;white-space:nowrap;font-size:11px}.studio{background:#151b18;color:#fff;padding:64px 0 30px}.studio-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.studio h2{font-size:40px;letter-spacing:-.06em;margin:10px 0}.studio .eyebrow{color:#d5ed64}.studio-heading p{color:#a6b0a8;line-height:1.8;font-size:12px}.studio-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px}.bike-stage{background:radial-gradient(ellipse at 50% 35%,#465248 0,#282f2a 38%,#1d2420 75%);border:1px solid #414a42;border-radius:3px;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:510px;padding:26px;overflow:hidden}.stage-top{display:flex;justify-content:space-between;color:#c4cbc5;font-size:10px;letter-spacing:.1em}.stage-title{font-size:64px;font-weight:800;letter-spacing:-.055em;color:#ffffff16;position:absolute;top:75px;left:28px;pointer-events:none}.bike-stage svg{width:100%;position:relative;z-index:1;margin:35px 0 16px;filter:drop-shadow(0 24px 14px #0007)}.stage-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#bdc5be;line-height:1.7;margin-top:auto}.studio-panel{background:#202722;border:1px solid #3b453d;padding:26px;min-width:0}.studio-steps{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #465048;padding-bottom:17px}.studio-steps button{color:#9ca79d;padding:8px 6px;font-size:11px}.studio-steps button[aria-selected=true]{color:var(--lime);border-bottom:2px solid var(--lime)}.studio-options h3{font-size:22px;margin:25px 0 6px}.studio-options p{color:#abb4ac;line-height:1.7;font-size:11px;min-height:35px}.choice-list{display:grid;gap:8px;margin-top:20px}.choice{border:1px solid #4a544b;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;min-height:54px;color:white}.choice[aria-pressed=true]{border-color:var(--lime);background:#d5ed6410}.choice strong{display:block;font-size:12px;font-weight:500}.choice small{margin-left:auto;color:#bec8bf;font-size:10px}.paint-dot{width:25px;height:25px;border-radius:50%;border:1px solid #ffffff50;flex-shrink:0}.studio-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #465048;margin-top:24px;padding-top:22px}.studio-price strong{font-size:24px}.studio-price small{font-size:10px;color:#bbc3bc}.studio-panel>.button{width:100%;margin-top:18px;font-size:12px}.studio-controls{display:flex;justify-content:space-between;margin-top:17px;gap:12px}.studio-controls button{color:#bec8bf;text-decoration:underline;font-size:11px}.studio-caption{color:#a6b0a8;font-size:10px;margin:20px 0 0;line-height:1.8}.build-specs{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 0}.build-specs span{border-right:1px solid #59635a;padding-right:14px;font-size:10px;color:#d0d7d1}.partners-section{background:#f4f5ef;border-top:1px solid var(--line);padding:64px 0}.partners-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.partners-section h2{font-size:34px;margin:13px 0}.partners-section p{line-height:1.9;color:#6c746c}.partner-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.partner-steps>div{background:white;border:1px solid #dfe4da;padding:25px}.partner-steps b{color:#89967d;font-size:11px}.partner-steps strong{display:block;font-size:16px;margin:10px 0}.partner-steps p{margin:0;font-size:11px}.experience-dialog{max-width:600px;width:calc(100% - 32px);max-height:88dvh;border:0;padding:40px;color:var(--ink);overflow:auto}.experience-dialog::backdrop{background:#101a12aa;backdrop-filter:blur(5px)}.experience-dialog h2{font-size:28px;letter-spacing:-.06em;margin:12px 0 18px}.experience-dialog p{color:#657064;font-size:12px;line-height:1.8}.experience-dialog .close{position:absolute;top:14px;right:15px}.experience-form{display:grid;gap:15px}.experience-form label{display:grid;gap:7px;font-size:12px}.experience-form input:not([type=checkbox]),.experience-form select{padding:12px;border:1px solid #d8dfd5;width:100%;background:white;border-radius:0}.experience-form fieldset{border:1px solid var(--line);padding:15px}.experience-form legend{font-size:12px}.preference-checks{display:flex;gap:12px;flex-wrap:wrap}.preference-checks label,.experience-form label.check-line{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7}.experience-form input[type=checkbox]{accent-color:#526b20;margin-top:3px}.experience-message{color:#ab302b!important;min-height:20px}.account-tabs{display:flex;gap:20px;margin:20px 0}.account-tabs button{padding:8px 0;border-bottom:2px solid transparent}.account-tabs .active{border-bottom-color:#19221c}.account-footer{display:flex;justify-content:space-between;gap:15px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px;font-size:11px}.account-ecosystem{background:#eef2e6;padding:16px;margin:18px 0;display:flex;justify-content:space-between;gap:20px}.account-ecosystem strong{font-size:12px}.account-ecosystem small{font-size:10px;display:block;color:#687660;margin-top:6px}.saved-build{border:1px solid var(--line);padding:16px;margin:12px 0}.saved-build strong{display:block}.saved-build .build-buttons{display:flex;gap:15px;margin-top:15px;font-size:11px}.saved-build button{text-decoration:underline}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.stat{background:#eff2e9;padding:18px 12px;font-size:10px}.stat b{display:block;font-size:25px;margin-top:8px}.stat-bar{margin:12px 0;font-size:12px}.stat-bar>span{display:flex;justify-content:space-between}.stat-bar i{display:block;height:7px;background:#a3bd58;margin-top:8px}.compact-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px}.compact-links button{font-size:12px;text-decoration:underline}.account-note{background:#f6f6f1;padding:13px}.studio .button.lime{color:#19221c}.preview-banner{font-size:10px!important}.section-heading p{line-height:1.7}
@media(max-width:900px){.studio-layout{grid-template-columns:1fr 1fr;gap:15px}.bike-stage{min-height:430px;padding:15px}.stage-title{font-size:40px}.studio-panel{padding:18px}.studio h2{font-size:32px}.studio-heading{align-items:start}.partners-layout{gap:25px}.account-entry{font-size:10px;padding:8px}}
@media(max-width:640px){.studio{padding:38px 0 25px}.studio-heading{display:block;margin-bottom:22px}.studio-heading p{font-size:11px}.studio-layout{grid-template-columns:1fr}.bike-stage{min-height:290px;padding:18px}.bike-stage svg{margin:5px 0}.stage-title{top:60px;font-size:52px}.stage-top,.stage-bottom{font-size:8px}.studio-panel{padding:20px}.studio-options h3{margin-top:20px}.choice-list{grid-template-columns:1fr 1fr}.choice{padding:12px 10px;flex-wrap:wrap;gap:7px}.choice small{margin:0;width:100%}.studio-steps{gap:4px}.studio-steps button{font-size:10px}.studio-price{margin-top:20px}.build-specs{gap:10px}.build-specs span{font-size:9px}.partners-layout{grid-template-columns:1fr}.partners-section{padding:40px 0}.partners-section h2{font-size:27px}.partner-steps>div{padding:18px}.experience-dialog{padding:32px 22px;max-height:85dvh}.experience-dialog h2{font-size:25px}.header-actions{gap:8px}.account-entry{max-width:78px;text-overflow:ellipsis;overflow:hidden}.stats-grid{grid-template-columns:1fr 1fr}.hero-content .button{font-size:11px}.studio-caption{font-size:9px}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
.mobile-break{display:none}@media(max-width:640px){.mobile-break{display:initial}.studio h2{font-size:28px;line-height:1.45;word-break:keep-all}}
.nav .dealer-nav-link{padding:17px 0;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.partners-section .text-link{display:block;margin-top:18px}@media(max-width:640px){.nav .dealer-nav-link{font-size:10px;padding:14px 0}}

.portal-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 16px}
.portal-picker button{border:1px solid #cfd7c8;background:white;color:#425039;min-height:48px;padding:11px 6px;font-size:12px}
.portal-picker button[aria-pressed=true]{border-color:#233322;background:#233322;color:#fff}
.role-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.role-navigation button{border:1px solid #d5dccf;background:#f7f8f3;color:#4e5d43;padding:10px 12px;font-size:11px;min-height:40px}
.role-navigation button[aria-pressed=true]{background:#e8efd9;border-color:#879974;color:#263c1c}
.role-badge{display:inline-block;border:1px solid #d6dfcd;color:#536346;background:#f1f5e9;padding:3px 8px;font-size:10px;font-weight:500;vertical-align:middle}
.business-status-card{padding:22px;background:#f1f4eb;border:1px solid #dce4d1;margin:18px 0 22px;overflow-wrap:anywhere}
.business-status-card h3{font-size:21px;letter-spacing:-.04em;margin:13px 0 8px}
.business-status-card p{margin-bottom:0}
.business-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.business-stats .stat-text{font-size:20px}
.business-application{border:1px solid #d6dfce;padding:19px;margin:14px 0;background:#fbfcf8;overflow-wrap:anywhere}
.business-application h4{font-size:18px;letter-spacing:-.035em;margin:11px 0 7px}
.business-application p{margin:5px 0;font-size:11px}
.review-actions{display:flex;gap:10px;margin-top:17px}
.review-actions button{min-width:82px;min-height:42px;padding:10px 14px;border:1px solid #b8c5aa;font-size:12px;background:white}
.review-actions button:first-child{background:#233322;border-color:#233322;color:white}
.review-actions button:disabled{opacity:.5;cursor:wait}
.business-history{margin:22px 0;border-top:1px solid var(--line);padding-top:17px}
.business-history summary{cursor:pointer;font-size:12px;min-height:35px}
#business-review-message:empty{display:none}
.portal-picker button:focus-visible,.role-navigation button:focus-visible,.review-actions button:focus-visible{outline:3px solid #7a963b;outline-offset:3px}
@media(max-width:640px){.portal-picker{gap:6px}.portal-picker button{font-size:11px;min-height:45px}.role-navigation{gap:6px}.role-navigation button{font-size:10px;padding:9px}.business-status-card{padding:18px}.business-application{padding:16px}.business-status-card h3{font-size:20px}}

.frame-options-editor{padding:22px;border:1px solid #cad0c6;border-radius:16px;margin-top:20px;background:#f5f7ef;color:#19241f}.frame-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frame-options-grid label{display:grid;gap:8px;font-size:13px}.frame-options-grid select{width:100%;padding:12px;border:1px solid #98a894;border-radius:8px;background:white;color:#19241f}.frame-options-editor p{font-size:13px;line-height:1.7}.frame-options-summary{font-weight:600}@media(max-width:600px){.frame-options-grid{grid-template-columns:1fr}}

.studio-draft h3{font-size:24px;letter-spacing:-.04em;margin:14px 0 10px}.studio-draft>p{font-size:12px;line-height:1.8;color:#bdc7bf}.studio-draft-summary{margin:24px 0;border-top:1px solid #465048}.studio-draft-summary>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #465048;font-size:12px;line-height:1.6}.studio-draft-summary dt{color:#aebbb1}.studio-draft-summary dd{margin:0;color:#fff;text-align:right;overflow-wrap:anywhere}.studio-sales-pending{padding:16px;border:1px solid #556343;background:#d5ed6408}.studio-sales-pending strong{display:block;color:#d5ed64;font-size:12px;margin-bottom:7px}.studio-draft-note{margin:18px 0}.studio-panel .studio-controls button{min-height:44px}.studio-panel>.button{min-height:48px}@media(max-width:640px){.studio-draft h3{font-size:22px}.studio-draft-summary>div{padding:12px 0}.studio-draft>p{font-size:11px}}
