.epc-studio{--gold:#dcc38a;--muted:#9fa8ac;color:#eef0ed;font-family:Arial,sans-serif;background:#101518;border:1px solid #535143;border-radius:16px;overflow:hidden;margin-top:25px}.epc-studio *{box-sizing:border-box}.epc-studio button{font:inherit;cursor:pointer;border-radius:7px;background:#20282b;border:1px solid #4b5558;color:#ebede9;padding:10px 14px}.epc-studio button:hover{border-color:var(--gold);background:#30332d}.epc-studio button:focus-visible,.epc-studio input:focus-visible,.epc-studio select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.epc-studio button:disabled{opacity:.45;cursor:default}.studio-head{padding:28px;display:flex;align-items:start;justify-content:space-between;gap:16px;background:linear-gradient(115deg,#272a26,#10181c)}.studio-kicker{font-size:10px;letter-spacing:2px;color:var(--gold);display:block}.epc-studio .studio-head h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:13px 0}.epc-studio p{font-size:12px;line-height:1.6;color:var(--muted)}.studio-head p{margin:0}.studio-badge{font-size:9px;letter-spacing:1px;border:1px solid #7d7357;border-radius:20px;padding:9px;white-space:nowrap;color:var(--gold)}.studio-source{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 28px;border-block:1px solid #383d3a;font-size:11px;color:#b2b8b8}.source-dot{width:7px;height:7px;border-radius:100%;background:var(--gold)}.studio-source strong{color:var(--gold)}.studio-map{padding:20px 24px;background:radial-gradient(ellipse at center,#293138 0,#121a1e 75%)}.studio-map-title{display:flex;gap:15px;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--gold)}.studio-map-title small{color:var(--muted);letter-spacing:0}.studio-map svg{width:100%;display:block;margin:15px 0 0}.epc-node{cursor:pointer;outline:none}.node-halo{fill:#d6c491;fill-opacity:.04;stroke:#d6c491;stroke-opacity:.35}.epc-node:hover .node-halo,.epc-node:focus .node-halo,.epc-node[aria-pressed=true] .node-halo{stroke:#f7d78b;stroke-width:2;fill-opacity:.2}.studio-systems{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.studio-systems button{font-size:11px;padding:9px 12px}.studio-systems button[aria-pressed=true]{background:var(--gold);color:#161b1e;border-color:var(--gold)}.studio-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid #3a4244}.studio-index{padding:20px 15px;border-right:1px solid #3a4244;background:#151d21}.epc-studio label:not(.check){display:block;font-size:11px;color:#b5bcb9;margin:15px 0 8px}.epc-studio select,.epc-studio input[type=search]{width:100%;background:#10171a;border:1px solid #465258;color:#eef0ed;padding:11px;border-radius:6px;min-width:0}.studio-parts{display:grid;gap:8px;max-height:520px;overflow:auto}.studio-parts button{display:flex;text-align:left;gap:10px;align-items:start;padding:13px 10px;font-size:12px;background:#1c2529}.studio-parts button span:first-child{color:var(--gold);font-size:11px}.studio-parts button[aria-pressed=true]{border-color:var(--gold);background:#35362b}.studio-parts small{font-size:10px;display:block;margin-top:5px;color:var(--muted)}.studio-canvas{min-width:0;padding:18px}.studio-canvas-title{display:flex;gap:15px;align-items:center;justify-content:space-between}.epc-studio h4{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:10px 0}.studio-canvas-title button{font-size:10px}.studio-tools{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-block:10px}.studio-tools button{padding:8px 12px;font-size:12px}.studio-tools output{font-size:11px;min-width:40px;text-align:center}.epc-studio .check{display:flex;align-items:center;gap:5px;font-size:10px;color:#b8c1c3;margin-left:8px}.epc-studio .check input{accent-color:var(--gold);width:14px}.studio-viewport{height:360px;max-height:none;min-height:0;border:1px solid #465258;border-radius:9px;background:#111a1f;overflow:auto;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior:contain}.studio-viewport svg{display:block;width:100%;max-width:none;min-height:300px}.epc-diagram-part{transition:opacity .2s}.epc-diagram-part.selected .part-shape{stroke:#efcf84!important;stroke-width:3;filter:drop-shadow(0 0 8px #d6b66155)}.epc-diagram-part .part-label{font-family:Arial,sans-serif}.studio-separation{display:flex;align-items:center;gap:14px;margin-top:12px}.epc-studio .studio-separation label{font-size:10px;margin:0}.studio-separation input{accent-color:var(--gold);flex:1;min-width:40px}.studio-separation output{font-size:10px;color:var(--gold)}.epc-studio .studio-help{font-size:10px;margin-bottom:3px}.studio-inspector{padding:22px 26px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#242923;border-block:1px solid #555342}.studio-inspector dl{display:grid;gap:12px;margin:0}.studio-inspector dl div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.studio-inspector dt{color:#aab1ab}.studio-inspector dd{margin:0;text-align:right;overflow-wrap:anywhere}.studio-inspector>button{grid-column:1/-1;background:var(--gold);color:#161b1d;justify-self:start}.studio-table,.epc-studio .epc-upload{padding:18px 26px;border:0;border-bottom:1px solid #364043;background:#141c20;font-size:12px;margin:0}.studio-table summary,.epc-studio .epc-upload summary{cursor:pointer;color:var(--gold);padding:5px}.studio-foot{padding:18px 26px;font-size:10px;color:var(--muted)}.studio-foot a{color:var(--gold)}.epc-studio:fullscreen{overflow:auto;max-width:none}.epc-layout:has(#protectedEpcView:not([hidden])){grid-template-columns:1fr}.epc-layout:has(#protectedEpcView:not([hidden])) #vehicleForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.epc-layout:has(#protectedEpcView:not([hidden])) #vehicleForm p,.epc-layout:has(#protectedEpcView:not([hidden])) .vehicle-form-actions,.epc-layout:has(#protectedEpcView:not([hidden])) #cardReaderReview{grid-column:1/-1}.epc-access-card{align-self:start}.club-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 36px;margin:30px auto;background:linear-gradient(115deg,#363124,#1b211e);border:1px solid #8b7950;border-radius:12px;max-width:1230px;color:#efe8d9}.club-banner .club-amount{font-size:52px;font-weight:700;letter-spacing:-3px;color:#ead398;line-height:1}.club-banner h2{font-size:25px;margin:0 0 8px;font-family:Arial,sans-serif;letter-spacing:-.5px}.club-banner p{font-size:12px;line-height:1.7;margin:0;color:#c3c5bb}.club-banner button{border:0;background:#e1c888;color:#151b18;padding:13px 20px;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap}.club-banner small{display:block;font-size:10px;color:#b5b9ad;margin-top:8px}.member-base{display:block;color:#aaa;text-decoration:line-through;font-size:10px}.member-price-note{color:#dec78c;font-size:10px}.member-benefit{color:#e5cd96;font-size:12px;margin-top:12px}.epc-access-card h3{letter-spacing:-.5px}.epc-access-card:has(#protectedEpcView:not([hidden]))>h3,.epc-access-card:has(#protectedEpcView:not([hidden]))>.eyebrow{display:none}@media(max-width:900px){.studio-workspace{grid-template-columns:175px minmax(0,1fr)}.studio-head{padding:20px}.studio-viewport{height:330px}.club-banner{margin:25px 18px;padding:24px;flex-wrap:wrap}.epc-layout:has(#protectedEpcView:not([hidden])) #vehicleForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.studio-head{flex-direction:column}.epc-studio .studio-head h3{font-size:26px}.studio-map{padding:18px 12px}.studio-map-title{flex-direction:column;gap:6px}.studio-map svg{min-height:140px}.studio-workspace{grid-template-columns:1fr}.studio-index{border-right:0;border-bottom:1px solid #3a4244;padding:15px}.studio-parts{display:flex;overflow-x:auto;max-height:none}.studio-parts button{min-width:170px}.studio-canvas{padding:12px}.studio-inspector{grid-template-columns:1fr;padding:20px}.studio-viewport{height:300px}.studio-separation{gap:7px}.studio-separation label{max-width:100px}.epc-access-card{padding:12px}.epc-layout:has(#protectedEpcView:not([hidden])) #vehicleForm{grid-template-columns:1fr}.club-banner .club-amount{font-size:45px}.club-banner h2{font-size:21px}.club-banner button{width:100%}}@media(prefers-reduced-motion:reduce){.epc-diagram-part{transition:none}}

.sales-campaigns{max-width:1230px;margin:50px auto;padding:0 18px}.campaign-heading h2{font-size:35px;font-family:Arial,sans-serif;margin:14px 0 25px}.campaign-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}.campaign-card{padding:28px;background:#1a2123;border:1px solid #48514e;border-radius:10px;display:flex;flex-direction:column;align-items:start}.campaign-card.featured{border-color:#9c8656;background:linear-gradient(135deg,#34342a,#192121)}.campaign-card h3{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:20px 0 12px}.campaign-card p{font-size:12px;color:#c0c5bf;line-height:1.8}.campaign-card small{font-size:10px;line-height:1.7;color:#abb3aa}.campaign-card button,.campaign-card a{display:inline-block;margin-top:18px;padding:11px 13px;border-radius:6px;background:#e1c888;color:#151b18;font-size:11px;font-weight:600;cursor:pointer;border:0}.campaign-card div{display:flex;flex-wrap:wrap;gap:8px}.campaign-card div a{background:transparent;color:#e1c888;border:1px solid #81775c}@media(max-width:900px){.campaign-grid{grid-template-columns:1fr}.campaign-heading h2{font-size:29px}}

#epcStudio .epc-diagram-part.selected .part-shape{stroke:#efcf84!important;stroke-width:3;filter:drop-shadow(0 0 8px #d6b66155)}

#epcStudio .epc-diagram-part:hover .part-shape,#epcStudio .epc-diagram-part:focus .part-shape{stroke:#efcf84!important}#epcStudio .epc-diagram-part.selected .part-label{fill:#f0d496}
