
:root{--c50-bg:#07090a;--c50-card:#0d1012;--c50-line:#24292d;--c50-br:#d09a58;--c50-text:#f4f5f5;--c50-mut:#98a0a5}
#communityView{min-height:100vh;background:var(--c50-bg);color:var(--c50-text)}
.c50{min-height:100vh;background:var(--c50-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.c50-side{position:fixed;inset:0 auto 0 0;width:220px;padding:18px 12px;background:#090b0c;border-right:1px solid var(--c50-line);display:flex;flex-direction:column;z-index:10}
.c50-logo{width:116px;height:70px;object-fit:contain;margin:0 auto 12px}.c50-user{padding:10px 12px;border:1px solid var(--c50-line);border-radius:12px;margin-bottom:12px}.c50-user b,.c50-user small{display:block}.c50-user b{font-size:14px}.c50-user small{font-size:10px;color:var(--c50-br);margin-top:3px}
.c50-side nav{display:grid;gap:4px}.c50-side nav button,.c50-support,.c50-logout{border:0;background:transparent;color:#aab0b4;padding:11px 12px;border-radius:9px;text-align:left;font-weight:700;display:flex;gap:10px;align-items:center}.c50-side nav button.on,.c50-side nav button:hover{background:#171a1c;color:#fff;box-shadow:inset 3px 0 var(--c50-br)}.c50-side nav i{font-style:normal;width:22px;text-align:center;color:var(--c50-br)}
.c50-support{margin-top:14px;border:1px solid #30261c;color:#e6b270}.c50-logout{margin-top:auto;border:1px solid #3a2020;color:#d79b9b}
.c50-main{margin-left:220px;min-height:100vh;padding-bottom:30px}.c50-main>header{height:62px;padding:0 24px;border-bottom:1px solid var(--c50-line);display:flex;align-items:center;justify-content:space-between;background:#090b0c;position:sticky;top:0;z-index:5}.c50-main>header b,.c50-main>header small{display:block}.c50-main>header b{font-size:13px;color:var(--c50-br)}.c50-main>header small{font-size:9px;color:#888}.c50-main>header button{border:1px solid var(--c50-line);background:#111;color:#fff;border-radius:50%;width:36px;height:36px}
.c50-title{max-width:1120px;margin:auto;padding:30px 24px 18px}.c50-title span{font-size:10px;letter-spacing:.14em;color:var(--c50-br);font-weight:900}.c50-title h1{font-size:36px;margin:6px 0;color:#fff}.c50-title p{margin:0;color:var(--c50-mut);font-size:14px}
.c50-homegrid,.c50-grid,.c50-list,.c50-strip,.c50-plans,.c50-profile,.c50-docs,.c50-action{max-width:1120px;margin:0 auto 16px;padding:0 24px}
.c50-homegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c50-homegrid button{min-height:104px;border:1px solid var(--c50-line);border-radius:14px;background:var(--c50-card);color:#fff;padding:16px;display:flex;align-items:center;gap:14px;text-align:left}.c50-homegrid button>b{font-size:28px;color:var(--c50-br)}.c50-homegrid strong,.c50-homegrid small{display:block}.c50-homegrid strong{font-size:16px}.c50-homegrid small{color:var(--c50-mut);font-size:11px;margin-top:4px}
.c50-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c50-strip div{border:1px solid var(--c50-line);border-radius:12px;background:var(--c50-card);padding:14px}.c50-strip b,.c50-strip small{display:block}.c50-strip b{color:var(--c50-br);font-size:18px}.c50-strip small{color:var(--c50-mut);font-size:10px;margin-top:3px}
.c50-primary,.c50-action button,.c50-modalbuttons button:last-child,.c50-profile button,.c50-row button{border:1px solid #e1a65d;border-radius:10px;background:linear-gradient(#e9ad64,#b97935);color:#111;font-weight:900;padding:12px 16px}
.c50-primary{display:block;max-width:1072px;width:calc(100% - 48px);margin:0 auto 16px}
.c50-action{display:grid;gap:8px}.c50-action textarea,.c50-profile textarea,.c50-profile input,.c50-modal input,.c50-modal textarea,.c50-modal select{width:100%;box-sizing:border-box;border:1px solid #343b40;background:#080b0d;color:#fff;border-radius:9px;padding:12px}.c50-action small{color:var(--c50-mut)}
.c50-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c50-list{display:grid;gap:10px}.c50-card{border:1px solid var(--c50-line);border-radius:13px;background:var(--c50-card);padding:14px}.c50-card img{width:100%;max-height:230px;object-fit:cover;border-radius:9px;margin-top:8px}.c50-card h3{margin:6px 0}.c50-card p{color:#b2b8bc}.c50-card small{color:#8b9499}.c50-card>strong{color:var(--c50-br);font-size:18px}.c50-card em{float:right;color:#f1b863;font-style:normal;font-size:10px}
.c50-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.c50-row span{color:var(--c50-br);font-size:11px}.c50-chatrow{width:100%;border:1px solid var(--c50-line);border-radius:12px;background:var(--c50-card);color:#fff;text-align:left;padding:14px}.c50-chatrow b,.c50-chatrow small{display:block}.c50-chatrow small{color:#8e979d;margin-top:4px}
.c50-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c50-plan{border:1px solid var(--c50-line);border-radius:12px;background:var(--c50-card);padding:14px}.c50-plan b,.c50-plan small{display:block}.c50-plan b{color:var(--c50-br)}.c50-plan small{color:#999;margin-top:5px}
.c50-profile{display:grid;grid-template-columns:2fr 1fr;gap:12px}.c50-profile label,.c50-modal label{display:grid;gap:5px;color:#aab1b6;font-size:11px;margin:9px 0}.c50-docs h2{font-size:18px}
.c50-empty{padding:24px;text-align:center;border:1px dashed #30373b;border-radius:12px;color:#899196;background:#0a0d0f}
.c50-bottom{display:none}.c50-sheet{display:none}
.c50-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.c50-modal>div{width:min(680px,100%);max-height:92vh;overflow:auto;background:#0d1012;border:1px solid #343a3e;border-radius:16px;padding:20px;color:#fff}.c50-modal h2{margin-top:0}.c50-modalbuttons{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.c50-modalbuttons button:first-child{border:1px solid #333;background:#111;color:#ddd;border-radius:9px;padding:11px 15px}.c50-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.c50-stage button{border:1px solid #343a3e;background:#090b0c;color:#ddd;padding:10px;border-radius:8px}.c50-stage button.on{border-color:var(--c50-br);color:var(--c50-br)}.c50-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0}.c50-options label{border:1px solid #282e32;border-radius:8px;padding:8px}.c50-total{font-size:20px;font-weight:900;color:var(--c50-br);margin:10px 0}.c50-messages{display:grid;gap:7px;max-height:50vh;overflow:auto;margin-bottom:10px}.c50-messages>div{max-width:80%;background:#171b1e;border-radius:10px;padding:9px}.c50-messages>div.mine{margin-left:auto;background:#2b2116}.c50-messages small{display:block;color:#899;margin-top:3px}.c50-fatal{padding:30px;color:#fff}
@media(max-width:900px){
 .c50-side{display:none}.c50-main{margin-left:0;padding-bottom:76px}.c50-main>header{height:56px;padding:0 14px}.c50-title{padding:20px 14px 14px}.c50-title h1{font-size:30px}.c50-homegrid,.c50-grid,.c50-list,.c50-strip,.c50-plans,.c50-profile,.c50-docs,.c50-action{padding-left:14px;padding-right:14px}.c50-homegrid{grid-template-columns:1fr 1fr}.c50-grid{grid-template-columns:1fr 1fr}.c50-strip{grid-template-columns:1fr 1fr}.c50-profile{grid-template-columns:1fr}.c50-primary{width:calc(100% - 28px)}
 .c50-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:66px;background:#080a0b;border-top:1px solid #2b3034;z-index:100}.c50-bottom button{border:0;background:transparent;color:#8f969b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.c50-bottom b{font-size:18px}.c50-bottom span{font-size:10px}.c50-bottom button.on{color:var(--c50-br)}
 .c50-sheet{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:fixed;left:10px;right:10px;bottom:72px;background:#111518;border:1px solid #343a3e;border-radius:14px;padding:10px;z-index:101}.c50-sheet.hidden{display:none}.c50-sheet button{border:1px solid #292f33;background:#090b0d;color:#fff;padding:13px;border-radius:9px;text-align:left}.c50-sheet b{color:var(--c50-br);margin-right:8px}
}
@media(max-width:560px){.c50-homegrid,.c50-grid{grid-template-columns:1fr}.c50-plans{grid-template-columns:1fr}.c50-title h1{font-size:26px}.c50-options{grid-template-columns:1fr}.c50-stage{grid-template-columns:1fr 1fr}.c50-row{align-items:flex-start;flex-direction:column}}

/* v52 image-rich simple Community */
.c52-hero{max-width:1072px;height:245px;margin:0 auto 16px;border:1px solid var(--c50-line);border-radius:16px;overflow:hidden;position:relative}
.c52-hero img{width:100%;height:100%;object-fit:cover}
.c52-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.94),rgba(4,6,7,.55) 52%,rgba(4,6,7,.12))}
.c52-hero>div{position:absolute;z-index:2;left:24px;bottom:22px;max-width:520px}
.c52-hero span{color:var(--c50-br);font-size:10px;letter-spacing:.14em;font-weight:900}
.c52-hero h2{margin:5px 0 6px;font-size:34px;line-height:1.02}.c52-hero p{margin:0;color:#c0c6ca}
.c52-homegrid .c52-tile{position:relative;overflow:hidden;min-height:155px;padding:0;background-image:var(--tile);background-size:cover;background-position:center;border-color:#34393d}
.c52-tile .c52-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.45))}
.c52-tile>b,.c52-tile>span{position:relative;z-index:2}.c52-tile>b{margin-left:16px}.c52-tile>span{padding-right:12px}
.c52-banner{max-width:1072px;height:170px;margin:0 auto 16px;border:1px solid var(--c50-line);border-radius:15px;overflow:hidden;position:relative}
.c52-banner img{width:100%;height:100%;object-fit:cover}.c52-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.94),rgba(5,7,8,.35))}
.c52-banner>div{position:absolute;z-index:2;left:22px;bottom:18px}.c52-banner b,.c52-banner span{display:block}.c52-banner b{color:var(--c50-br);font-size:17px}.c52-banner span{font-size:11px;color:#d0d4d6;margin-top:4px}
.c52-fallback{filter:saturate(.82) brightness(.72)}
@media(max-width:900px){.c52-hero,.c52-banner{width:calc(100% - 28px)}}
@media(max-width:560px){
 .c52-hero{height:190px}.c52-hero>div{left:16px;bottom:15px}.c52-hero h2{font-size:25px}.c52-hero p{font-size:10px}
 .c52-homegrid .c52-tile{min-height:132px}
 .c52-banner{height:135px}.c52-banner>div{left:14px;bottom:13px}.c52-banner b{font-size:14px}.c52-banner span{font-size:9px}
}

/* v54 Community full Chiptuning booking */
.c54-rulebar,.c54-tiers{max-width:1072px;margin:0 auto 16px;padding:0}
.c54-rulebar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c54-rulebar>div{background:#0d1012;border:1px solid #272d31;border-radius:11px;padding:13px}.c54-rulebar b,.c54-rulebar small{display:block}.c54-rulebar b{font-size:18px;color:#d09a58}.c54-rulebar small{font-size:9px;color:#98a0a5;margin-top:3px}
.c54-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c54-tier{background:#0d1012;border:1px solid #272d31;border-radius:13px;padding:14px}.c54-tier.current{border-color:#d09a58;box-shadow:0 0 0 1px rgba(208,154,88,.25)}.c54-tier>span{font-size:8px;color:#d09a58;font-weight:900}.c54-tier h3{margin:4px 0 10px}.c54-tier>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #202529}.c54-tier>div b{font-size:10px}.c54-tier>div strong{color:#d09a58}.c54-tier>small{display:block;margin-top:8px;color:#8d959a}
.c54-subhead{margin-top:20px}.c54-note{font-size:10px;color:#949da2}.c54-address-grid{display:grid;grid-template-columns:130px 1fr;gap:8px}.c50-profile select{width:100%;box-sizing:border-box;border:1px solid #343b40;background:#080b0d;color:#fff;border-radius:9px;padding:12px}.c54-current-plan{display:block;font-size:22px;color:#d09a58;margin-bottom:10px}.c54-profile-tiers{display:grid;gap:7px}.c54-profile-tier{border:1px solid #272d31;border-radius:9px;padding:10px}.c54-profile-tier.current{border-color:#d09a58}.c54-profile-tier b,.c54-profile-tier span{display:block}.c54-profile-tier span{font-size:9px;color:#969fa4;margin-top:3px}
.c54-booking{min-width:0}.c54-booking-head{height:150px;position:relative;overflow:hidden;border-radius:12px;margin-bottom:16px}.c54-booking-head img{width:100%;height:100%;object-fit:cover}.c54-booking-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.95),rgba(4,6,7,.35))}.c54-booking-head>div{position:absolute;z-index:2;left:18px;bottom:16px}.c54-booking-head span{color:#d09a58;font-size:8px;font-weight:900;letter-spacing:.12em}.c54-booking-head h2{margin:4px 0}.c54-booking-head p{margin:0;font-size:10px;color:#c1c6c9}
.c54-step{display:flex;gap:10px;align-items:center;margin:18px 0 8px}.c54-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d09a58;color:#090a0b;font-weight:900}.c54-step h3,.c54-step p{margin:0}.c54-step h3{font-size:14px}.c54-step p{font-size:9px;color:#90999f;margin-top:2px}
.c54-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c54-power{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.c54-power.hidden{display:none}.c54-power>div{border:1px solid #2b3135;border-radius:10px;background:#090c0e;padding:10px}.c54-power small,.c54-power b,.c54-power strong{display:block}.c54-power small{font-size:7px;color:#8f989d}.c54-power b{font-size:15px;color:#fff;margin-top:3px}.c54-power strong{font-size:12px;color:#d09a58;margin-top:2px}
.c54-stagecards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.c54-stagecards button{min-height:84px;border:1px solid #30363a;border-radius:10px;background:#090c0e;color:#fff;padding:10px;text-align:left}.c54-stagecards button.on{border-color:#d09a58;background:#171109}.c54-stagecards span,.c54-stagecards b,.c54-stagecards small{display:block}.c54-stagecards span{font-size:8px;color:#d09a58;font-weight:900}.c54-stagecards b{font-size:11px;margin-top:5px}.c54-stagecards small{font-size:8px;color:#929a9f;margin-top:5px}
.c54-optiongrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.c54-option{display:grid!important;grid-template-columns:48px 1fr auto 20px;align-items:center;gap:9px;border:1px solid #293034;border-radius:10px;background:#090c0e;padding:8px!important;margin:0!important}.c54-option img{width:48px;height:48px;border-radius:8px;object-fit:cover}.c54-option span b,.c54-option span small{display:block}.c54-option span b{font-size:10px;color:#fff}.c54-option span small{font-size:7px;color:#8d969b;margin-top:2px}.c54-option>strong{color:#d09a58;font-size:10px}.c54-option input{width:17px!important;height:17px}
.c54-travel{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:7px}.c54-travel>div{border:1px solid #2a3034;border-radius:9px;background:#090c0e;padding:9px}.c54-travel b,.c54-travel span{display:block}.c54-travel b{font-size:8px;color:#8e979c}.c54-travel span{font-size:10px;color:#fff;margin-top:3px}.c54-travel.loading{opacity:.55}.c54-travel.outside{border:1px solid #a24a4a;border-radius:10px}.c54-error{grid-column:1/-1!important;border-color:#9c4b4b!important}.c54-error button{margin-top:8px;border:1px solid #d09a58;background:transparent;color:#d09a58;border-radius:7px;padding:7px}
.c54-appointment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c54-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.c54-summary>div{border:1px solid #2a3034;border-radius:9px;background:#090c0e;padding:10px}.c54-summary b,.c54-summary span,.c54-summary strong{display:block}.c54-summary b{font-size:8px;color:#8e979c}.c54-summary span{font-size:10px;margin-top:3px}.c54-summary .total,.c54-summary .deposit{grid-column:span 1;border-color:#d09a58}.c54-summary strong{font-size:16px;color:#d09a58;margin-top:3px}
@media(max-width:900px){.c54-rulebar,.c54-tiers{padding:0 14px}.c54-rulebar{grid-template-columns:1fr 1fr}.c54-tiers{grid-template-columns:1fr}.c54-power{grid-template-columns:1fr 1fr}.c54-stagecards{grid-template-columns:1fr 1fr}.c54-optiongrid{grid-template-columns:1fr}.c54-travel{grid-template-columns:1fr 1fr}.c54-appointment{grid-template-columns:1fr}.c54-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.c54-picker{grid-template-columns:1fr}.c54-travel{grid-template-columns:1fr}.c54-summary{grid-template-columns:1fr}.c54-summary .total,.c54-summary .deposit{grid-column:1}.c54-address-grid{grid-template-columns:1fr}.c54-stagecards{grid-template-columns:1fr 1fr}}
