body.garage-page-open #p6Main,body.garage-page-open #appFooter,body.garage-page-open .site-footer{display:none!important}
#garagePage{display:none;max-width:860px;margin:0 auto;padding:24px 16px 56px;box-sizing:border-box;color:#e2e8f0;min-height:70dvh}
body.garage-page-open #garagePage{display:block}
#garagePage *{box-sizing:border-box}
.gp-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.gp-head h1{margin:0;font-size:28px;font-weight:800;color:#f1f5f9}
.gp-sub{margin:4px 0 0;color:#94a3b8;font-size:14px}
.gp-usage{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#5eead4;border:1px solid rgba(45,212,191,.35);border-radius:99px;padding:4px 10px;margin-left:8px}
.gp-btn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid rgba(96,165,250,.35);background:rgba(59,130,246,.1);color:#bfdbfe;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}
.gp-limit{color:#fbbf24;font-size:13px;margin-top:8px}
.gp-btn:hover:not(:disabled){background:rgba(59,130,246,.2)}
.gp-btn:disabled{opacity:.5;cursor:default}
.gp-btn.pri{background:linear-gradient(135deg,#3b82f6,#2dd4bf);border:0;color:#fff;box-shadow:0 0 18px rgba(45,212,191,.25)}
.gp-btn.danger{border-color:rgba(248,113,113,.4);color:#fca5a5;background:rgba(248,113,113,.07)}
.gp-btn.sm{min-height:38px;padding:0 12px;font-size:13px}
.gp-card{background:rgba(15,28,51,.8);border:1px solid rgba(96,165,250,.2);border-radius:16px;padding:16px;margin-bottom:14px}
.gp-vtop{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}
.gp-vname{font-size:18px;font-weight:800;color:#f1f5f9;overflow-wrap:anywhere}
.gp-meta{color:#94a3b8;font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.gp-acts{display:flex;flex-wrap:wrap;gap:8px}
.gp-est{margin-top:12px;border-top:1px solid rgba(148,163,184,.15);padding-top:4px}
.gp-e{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.1)}
.gp-e:last-child{border-bottom:0}
.gp-e-main{min-width:0;flex:1 1 220px}
.gp-e-jobs{font-weight:700;color:#e2e8f0;font-size:14px;overflow-wrap:anywhere}
.gp-e-price{color:#5eead4;font-weight:800;font-variant-numeric:tabular-nums;font-size:14px}
.gp-none{color:#94a3b8;font-size:13px;padding:10px 0}
.gp-h2{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;margin:22px 0 10px}
.gp-state{text-align:center;padding:48px 16px;border:1px dashed rgba(96,165,250,.3);border-radius:16px}
.gp-state h2{margin:0 0 8px;font-size:22px;color:#f1f5f9}
.gp-state p{margin:0 0 16px;color:#94a3b8}
.gp-skel{height:110px;border-radius:16px;margin-bottom:14px;background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(45,212,191,.15),rgba(59,130,246,.08));background-size:200% 100%;animation:gpsk 1.3s linear infinite}
@keyframes gpsk{to{background-position:-200% 0}}
.gp-err{color:#fca5a5;font-size:13px;margin-top:8px}
.gp-confirm{margin-top:10px;padding:12px;border-radius:12px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.35);font-size:14px}
.gp-confirm .gp-acts{margin-top:8px}
@media(max-width:480px){.gp-head h1{font-size:23px}.gp-acts .gp-btn{flex:1 1 auto}}
