
:root{--v7-card:#151f40;--v7-blue:#162d5a;--v7-gold:#35291c;--v7-cyan:#143b46}
.v7-priority-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,350px);gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}
.v7-priority-rail>.tk-card{scroll-snap-align:start;min-height:235px}
.v7-appointment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v7-appointment{display:flex;min-height:255px;padding:18px;flex-direction:column;border:1px solid var(--mp-line);border-radius:19px;background:linear-gradient(150deg,rgba(109,86,245,.10),rgba(255,255,255,.025))}
.v7-appointment h3{margin:8px 0}.v7-appointment p{color:var(--mp-soft);line-height:1.55}.v7-appointment .tk-actions{margin-top:auto}
.v7-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.v7-access-card,.v7-community-card{position:relative;overflow:hidden;padding:24px;border-radius:22px;min-height:270px}
.v7-access-card{border:1px solid rgba(111,162,255,.35);background:radial-gradient(circle at 100% 0,rgba(111,162,255,.22),transparent 18rem),linear-gradient(145deg,var(--v7-blue),#111a37)}
.v7-community-card{border:1px solid rgba(229,189,104,.35);background:radial-gradient(circle at 100% 0,rgba(229,189,104,.20),transparent 18rem),linear-gradient(145deg,var(--v7-gold),#111a37)}
.v7-community-card img{display:block;width:min(145px,45%);padding:12px;border-radius:15px;background:#fff;margin-bottom:15px}
.v7-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.v7-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.v7-activation-card{padding:17px;border:1px solid var(--mp-line);border-radius:17px;background:rgba(255,255,255,.035)}
.v7-scale-grid{display:grid;gap:13px;margin-top:18px}.v7-scale{padding:16px;border:1px solid var(--mp-line);border-radius:16px;background:rgba(255,255,255,.035)}
.v7-scale-bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08);margin-top:10px}.v7-scale-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mp-violet),var(--mp-gold))}
@media(max-width:1250px){.v7-appointment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.v7-appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-duo{grid-template-columns:1fr}}
@media(max-width:620px){.v7-appointment-grid{grid-template-columns:1fr}.v7-priority-rail{grid-auto-columns:minmax(270px,88vw)}}
