.skin {
  --radius: 20px;
  --display: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
}
.skin h1, .skin h2, .skin h3, .skin .display, .skin .sb-tour-name { font-family: var(--display); font-weight: 700; letter-spacing: -0.02em; text-transform: none; }
.skin main h1 { font-size: clamp(28px, 3.4vw, 46px); font-weight: 750; letter-spacing: -0.025em; line-height: 1.05; }
.skin main h2 { font-size: clamp(20px, 1.8vw, 24px); line-height: 1.2; }
.skin main h3 { font-size: 17px; line-height: 1.25; }
.skin .sb-tour-name { font-size: 17px; }
.skin .card, .skin .tcard, .skin .flow-card, .skin .flow-start, .skin .flow-live, .skin .onboarding-banner, .skin .trial-banner { border-radius: var(--radius); }
.skin .card { padding: clamp(16px, 1.8vw, 24px); box-shadow: inset 0 0 0 1px var(--hairline); }
html[data-mode="claro"] .skin .card { box-shadow: inset 0 0 0 1px var(--hairline); }
.skin .tcard { padding: clamp(16px, 1.6vw, 22px); box-shadow: inset 0 0 0 1px var(--hairline); }
.skin .tcard:hover { box-shadow: inset 0 0 0 2px var(--gold); }
.skin .btn, .skin .btn.xl, .skin .menu-btn { border-radius: 99px; }
.skin .btn.danger { border-radius: 99px; }
.skin input[type=text], .skin input[type=email], .skin input[type=password], .skin input[type=number], .skin input[type=date], .skin input[type=datetime-local], .skin input[type=url], .skin input[type=tel], .skin select, .skin textarea { border-radius: 14px; border-color: var(--hairline); }
.skin input:focus, .skin select:focus, .skin textarea:focus { border-color: var(--gold); }
.skin .errors, .skin .flash { border-radius: 16px; }
.skin .tabs { gap: 6px; padding-bottom: 12px; border-bottom: 0; }
.skin .tabs a { padding: 9px 16px; border: 0; border-radius: 99px; background: var(--panel-2); color: var(--dim); }
.skin .tabs a:hover { color: var(--line); }
.skin .tabs a[aria-current=page] { background: var(--gold); color: var(--on-gold); }
.skin .tabs a[aria-current=page] .ic { opacity: 1; }
.skin .tbl th { padding: 8px 12px; }
.skin .tbl td { padding: 12px; }
.skin .court-rule { height: 1px; margin: 16px 0 0; background: var(--hairline); opacity: 1; border-radius: 0; }
.skin .quickbar { border-bottom-color: var(--hairline); }
.skin .kebab-menu { border-radius: 16px; }
.skin .kebab-item { border-radius: 10px; }
.skin .nav-link { border-radius: 12px; }
.skin .nav-link.on { font-weight: 700; }
.skin .sb-tour { border-radius: 16px; }
.skin .sb-collapse { border-radius: 12px; }
html[data-mode="claro"] .skin .sidebar { background: var(--panel); --line: inherit; --dim: inherit; --panel-2: inherit; --hairline: inherit; --tint-gold: inherit; --gold-ink: inherit; }
html[data-mode="claro"] .skin .mobilebar { background: var(--panel); }
.skin .badge { white-space: nowrap; }
.skin .sched-card { overflow-x: auto; }
.skin .kpi dd { font-family: var(--display); font-weight: 750; letter-spacing: -0.02em; }
.skin .fgroup > legend, .skin .site-group > legend, .skin .maint-box legend { font-family: var(--display); font-size: 16px; letter-spacing: -0.01em; }
.skin .row.between > .grow { flex: 1 1 18rem; }
@media (max-width: 640px) {
  .skin .quickbar { flex-wrap: nowrap; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .skin .quickbar .btn { flex: none; padding-inline: 12px; font-size: 13px; min-height: 40px; }
  .skin .quickbar .qb-more, .skin .quickbar .ext { display: none; }
}
.skin .court-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; overflow: visible; padding-bottom: 0; align-items: start; }
.skin .court-col { flex: none; padding: 24px; border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--hairline); }
.skin .court-col h2 { font-size: clamp(20px, 1.8vw, 24px); overflow-wrap: anywhere; }
.skin .court-col-h { margin-bottom: 16px; }
.skin .court-col-new { background: transparent; box-shadow: inset 0 0 0 2px var(--hairline); }
.skin .court-col-new h2 { margin-bottom: 16px; }
.skin .court-col-narrow { max-width: 520px; }
.skin .court-list { gap: 8px; margin-bottom: 16px; }
.skin .court-item { min-height: 52px; padding: 6px 8px 6px 18px; border-radius: 16px; font-size: 16px; font-weight: 600; }
.skin .court-add { gap: 10px; }
.skin .court-add input { min-height: 52px; }
.skin .court-add .btn { flex: none; min-width: 52px; min-height: 52px; padding: 0; }
.skin .court-col .help { margin: 0 0 16px; font-size: 14px; }
.skin .court-col-h .btn.danger { min-width: 44px; padding: 0; }
.notif-list { margin: 0; padding: 0; list-style: none; }
.notif-list li + li { border-top: 1px solid var(--hairline); }
.notif-list li.is-unread { background: color-mix(in srgb, var(--gold) 9%, transparent); border-radius: 10px; }
.notif-row { display: flex; align-items: center; gap: 14px; padding: 12px 8px; color: inherit; text-decoration: none; }
.notif-row:hover { text-decoration: none; background: color-mix(in srgb, var(--gold) 6%, transparent); border-radius: 10px; }
.notif-ic { flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--tint-gold); color: var(--gold-ink); }
.notif-ic .ic { width: 18px; height: 18px; }
.notif-body { display: grid; gap: 2px; min-width: 0; flex: 1; }
.notif-body strong { overflow-wrap: anywhere; }
.notif-list li.is-unread .notif-body strong::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--gold); vertical-align: 1px; }
.notif-when { flex: none; white-space: nowrap; }
@media (max-width: 560px) { .notif-row { align-items: flex-start; } .notif-when { display: none; } }
.menu-btn .badge { position: absolute; top: 1px; right: 1px; margin: 0; min-width: 18px; height: 18px; padding: 0 5px; font-size: 11px; line-height: 18px; text-align: center; }
.tcard-wrap { display: flex; flex-direction: column; background: var(--panel); border-radius: var(--radius); }
.tcard-wrap > .tcard { flex: 1; height: auto; background: transparent; border-radius: var(--radius) var(--radius) 0 0; box-shadow: none !important; transform: none; }
.tcard-wrap { box-shadow: inset 0 0 0 1px var(--hairline); transition: box-shadow .2s var(--ease-out); }
.tcard-wrap:hover, .tcard-wrap:focus-within { box-shadow: inset 0 0 0 2px var(--gold); }
.tcard-reg { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px clamp(16px, 1.6vw, 22px); border-top: 1px solid var(--hairline); font-size: 14px; }
.tcard-reg form { margin: 0; flex: none; }
.tcard-reg-st { display: inline-flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.reg-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--dim); flex: none; }
.reg-dot.on { background: var(--win); box-shadow: 0 0 0 3px var(--tint-win); }
