/* Stævne-mobil — scoped only inside .rt-ui.stm-app */
.rt-ui.stm-app{
  --stm-bg:#070708;
  --stm-card:#0f0f12;
  --stm-card2:#061f12;
  --stm-text:#ffffff;
  --stm-muted:#a7b0be;
  --stm-border:rgba(255,255,255,.08);
  --stm-accent:#0f5f2d;
  --stm-accent-rgb:15,95,45;
  --stm-accent-2:#19c37d;

  color:var(--stm-text);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;
}

.rt-ui.stm-app .stm-wrap{
  max-width:760px;
  margin:0 auto;
  padding:16px;
}

.rt-ui.stm-app .stm-hero{
  background:
    radial-gradient(circle at 80% 10%, rgba(var(--stm-accent-rgb),.15), transparent 45%),
    radial-gradient(circle at 20% 30%, rgba(var(--stm-accent-rgb),.10), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent),
    rgba(15,15,18,.98);
  border:1px solid var(--stm-border);
  border-radius:18px;
  padding:16px;
}

.rt-ui.stm-app .stm-hero__title{
  font-size:20px;
  font-weight:800;
  letter-spacing:.04em;
}

.rt-ui.stm-app .stm-hero__sub{
  margin-top:6px;
  color:var(--stm-muted);
  font-size:12px;
}

.rt-ui.stm-app .stm-badges{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.rt-ui.stm-app .stm-badge{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--stm-border);
  background:rgba(0,0,0,.25);
}
.rt-ui.stm-app .stm-badge.ok{ border-color:rgba(var(--stm-accent-rgb),.55); color:var(--stm-accent-2); }
.rt-ui.stm-app .stm-badge.no{ border-color:rgba(148,163,184,.35); color:var(--stm-muted); }

.rt-ui.stm-app .stm-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

@media (min-width: 720px){
  .rt-ui.stm-app .stm-grid{ grid-template-columns:1fr 1fr; }
  .rt-ui.stm-app .stm-card--wide{ grid-column:1 / -1; }
}

.rt-ui.stm-app .stm-card{
  background:var(--stm-card);
  border:1px solid var(--stm-border);
  border-radius:18px;
  padding:14px;
}

.rt-ui.stm-app .stm-card__h{
  font-weight:800;
  font-size:13px;
  margin-bottom:10px;
}

.rt-ui.stm-app .stm-kv{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:8px 10px;
  font-size:12px;
}
.rt-ui.stm-app .stm-kv .k{ color:var(--stm-muted); }
.rt-ui.stm-app .stm-kv .v{ font-weight:700; }

.rt-ui.stm-app .stm-note{
  margin-top:10px;
  color:var(--stm-muted);
  font-size:12px;
  line-height:1.35;
}

.rt-ui.stm-app .stm-note--small{ margin-top:8px; font-size:11px; opacity:.95; }

/* SM15: Notifikationer UI */
.rt-ui.stm-app .stm-notify{ margin-top:10px; display:grid; gap:10px; }
.rt-ui.stm-app .stm-notify__toggle{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
  font-size:12px;
  font-weight:900;
}
.rt-ui.stm-app .stm-notify__toggle input{ width:18px; height:18px; }
.rt-ui.stm-app .stm-notify__row{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px;
  align-items:center;
}
@media (max-width:520px){
  .rt-ui.stm-app .stm-notify__row{ grid-template-columns:1fr; }
}
.rt-ui.stm-app .stm-notify__row--actions{ grid-template-columns:1fr 1fr; }
.rt-ui.stm-app .stm-notify-open.is-on{
  border-color:rgba(var(--stm-accent-rgb),.65);
  background:rgba(var(--stm-accent-rgb),.16);
}

.rt-ui.stm-app code{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  padding:1px 6px;
  border-radius:8px;
}



/* SM5: alerts + empty states */
.rt-ui.stm-app .stm-alert{
  margin-top:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.25);
  background:rgba(15,15,18,.65);
}
.rt-ui.stm-app .stm-alert__t{
  font-weight:800;
  font-size:12px;
  margin-bottom:4px;
}
.rt-ui.stm-app .stm-alert__m{
  font-size:12px;
  color:var(--stm-muted);
  line-height:1.35;
}
.rt-ui.stm-app .stm-alert--info{ border-color:rgba(59,130,246,.35); }
.rt-ui.stm-app .stm-alert--ok{ border-color:rgba(var(--stm-accent-rgb),.45); }
.rt-ui.stm-app .stm-alert--warn{ border-color:rgba(245,158,11,.35); }
.rt-ui.stm-app .stm-alert--error{ border-color:rgba(239,68,68,.35); }

.rt-ui.stm-app .stm-empty__m{
  margin:8px 0 12px;
  color:var(--stm-muted);
  font-size:12px;
  line-height:1.35;
}

.rt-ui.stm-app .stm-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
@media (min-width: 520px){
  .rt-ui.stm-app .stm-actions{ grid-template-columns:repeat(3, 1fr); }
}

/* SM4: Small toolbar on non-hub tabs (Opdater + Del/QR) */
.rt-ui.stm-app .stm-toolbar{
  margin-top:12px;
  border-radius:18px;
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35));
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.rt-ui.stm-app .stm-actions--toolbar{
  grid-template-columns:1fr 1fr;
}
@media (min-width: 520px){
  .rt-ui.stm-app .stm-actions--toolbar{ grid-template-columns:1fr 1fr; }
}


/* SM20: Quick row switcher in toolbar */
.rt-ui.stm-app .stm-rowquick{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.22);
}
.rt-ui.stm-app .stm-rowquick__l{
  font-size:12px;
  opacity:.85;
  white-space:nowrap;
}
.rt-ui.stm-app .stm-select--small{
  width:auto;
  min-width: 140px;
  padding:8px 10px;
  border-radius:12px;
  font-size:12px;
}
@media (max-width:519px){
  .rt-ui.stm-app .stm-rowquick{ grid-column: 1 / -1; }
  .rt-ui.stm-app .stm-select--small{ min-width: 0; flex:1; width:100%; }
}

/* SM16: Now playing banner */
.rt-ui.stm-app .stm-nowwrap{ margin-top:10px; }
.rt-ui.stm-app .stm-now{
  border-radius:18px;
  border:1px solid rgba(var(--stm-accent-rgb),.35);
  background:
    radial-gradient(circle at 20% 20%, rgba(var(--stm-accent-rgb),.22), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent),
    rgba(15,15,18,.92);
  padding:12px 14px;
  display:flex;
  gap:12px;
  align-items:stretch;
}
.rt-ui.stm-app .stm-now__main{ flex:1; min-width:0; }
.rt-ui.stm-app .stm-now__label{
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--stm-accent-2);
  display:flex;
  align-items:center;
  gap:6px;
}
.rt-ui.stm-app .stm-now__meta{ margin-top:2px; font-size:11px; color:var(--stm-muted); }
.rt-ui.stm-app .stm-now__teams{ margin-top:6px; font-size:15px; font-weight:900; line-height:1.2; }
.rt-ui.stm-app .stm-now__sub{ margin-top:6px; font-size:11px; color:var(--stm-muted); line-height:1.35; }
.rt-ui.stm-app .stm-now__actions{ display:flex; gap:8px; align-items:center; }
.rt-ui.stm-app .stm-now__actions .stm-btn{ white-space:nowrap; }
.rt-ui.stm-app .stm-now__fav{ font-size:12px; opacity:.95; }
.rt-ui.stm-app .stm-now__row{
  font-size:11px;
  font-weight:900;
  letter-spacing:0;
  text-transform:none;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(var(--stm-accent-rgb),.35);
  background:rgba(var(--stm-accent-rgb),.12);
  color:var(--stm-text);
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rt-ui.stm-app .stm-now__close{ display:none; }
@media (max-width:520px){
  .rt-ui.stm-app .stm-now{ flex-direction:column; }
  .rt-ui.stm-app .stm-now__actions{ justify-content:space-between; }
}

/* SM17: Sticky mini-bar for Now playing */
.rt-ui.stm-app .stm-now-sentinel{ height:0; }
.rt-ui.stm-app .stm-nowspacer{ height:0; }
.rt-ui.stm-app .stm-nowwrap.is-sticky{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:calc(12px + env(safe-area-inset-bottom));
  width:min(980px, calc(100vw - 18px));
  z-index:9999;
  margin-top:0;
}
.rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now{
  padding:10px 12px;
  gap:10px;
  align-items:center;
  box-shadow:0 18px 55px rgba(0,0,0,.45);
  backdrop-filter: blur(8px);
  transition: transform .18s ease, opacity .18s ease;
}
.rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now__close{ display:inline-flex; }
.rt-ui.stm-app .stm-nowwrap.is-sticky.is-dismissed .stm-now{
  transform: translateY(120%);
  opacity:0;
  pointer-events:none;
}
.rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now__meta{ display:none; }
.rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now__row{ font-size:10px; padding:1px 7px; max-width:220px; }
.rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now__teams{ font-size:13px; margin-top:4px; }
.rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now__sub{
  margin-top:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media (max-width:520px){
  .rt-ui.stm-app .stm-nowwrap.is-sticky{
    width:calc(100vw - 14px);
    bottom:calc(10px + env(safe-area-inset-bottom));
  }
  .rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now{ flex-direction:row; }
  .rt-ui.stm-app .stm-nowwrap.is-sticky .stm-now__actions .stm-btn{ padding:8px 10px; }
}

/* SM14: Live/auto refresh status line */
.rt-ui.stm-app .stm-upd{
  margin-top:8px;
  font-size:11px;
  color:var(--stm-muted);
  font-weight:900;
  letter-spacing:.02em;
  text-align:right;
}

/* SM13: Network/offline banner */
.rt-ui.stm-app .stm-netbar{
  margin-top:10px;
  padding:8px 10px;
  border-radius:14px;
  border:1px dashed rgba(var(--stm-accent-rgb),.35);
  background:rgba(var(--stm-accent-rgb),.08);
  color:var(--stm-text);
  font-size:12px;
  display:none;
}
.rt-ui.stm-app .stm-netbar.is-on{ display:block; }

.rt-ui.stm-app .stm-btn{
  appearance:none;
  border-radius:14px;
  border:1px solid rgba(var(--stm-accent-rgb),.45);
  background:rgba(var(--stm-accent-rgb),.10);
  color:var(--stm-text);
  padding:10px 10px;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  opacity:1;
  text-decoration:none;
  transition:transform .08s ease, background .12s ease, border-color .12s ease, opacity .12s ease;
}
.rt-ui.stm-app .stm-btn:hover{
  transform:translateY(-1px);
  background:rgba(var(--stm-accent-rgb),.14);
  border-color:rgba(var(--stm-accent-rgb),.65);
}
.rt-ui.stm-app .stm-btn:active{
  transform:translateY(0);
}
.rt-ui.stm-app .stm-btn--ghost{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}

.rt-ui.stm-app .stm-footer{
  margin-top:14px;
  display:flex;
  gap:8px;
  justify-content:center;
  color:var(--stm-muted);
  font-size:11px;
}

/* Step 2 additions */
.rt-ui.stm-app .stm-btn--disabled{
  cursor:not-allowed;
  opacity:.55;
  pointer-events:none;
}
.rt-ui.stm-app .stm-btn--disabled:active{
  transform: translateY(1px);
}
.rt-ui.stm-app .stm-btn--primary{
  border-color:rgba(var(--stm-accent-rgb),.75);
  background:rgba(var(--stm-accent-rgb),.18);
}
.rt-ui.stm-app .stm-btn--small{
  padding:9px 10px;
  border-radius:12px;
  font-size:12px;
}

/* modal */
html.stm-modal-open{ overflow:hidden; }
.rt-ui.stm-app .stm-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:99999;
}
.rt-ui.stm-app .stm-modal.is-open{ display:block; }
.rt-ui.stm-app .stm-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter: blur(2px);
}
.rt-ui.stm-app .stm-modal__panel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(560px, calc(100vw - 24px));
  background:var(--stm-card);
  border:1px solid var(--stm-border);
  border-radius:18px;
  box-shadow:0 12px 36px rgba(0,0,0,.55);
}
.rt-ui.stm-app .stm-modal__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 14px 10px 14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.rt-ui.stm-app .stm-modal__title{
  font-weight:900;
  letter-spacing:.01em;
}
.rt-ui.stm-app .stm-iconbtn{
  appearance:none;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:var(--stm-text);
  width:34px;
  height:34px;
  border-radius:12px;
  cursor:pointer;
}

.rt-ui.stm-app .stm-iconbtn--mini{
  width:30px;
  height:30px;
  border-radius:10px;
  font-size:14px;
}
.rt-ui.stm-app .stm-modal__body{
  padding:14px;
  display:grid;
  gap:14px;
}
@media (min-width:520px){
  .rt-ui.stm-app .stm-modal__body{
    grid-template-columns: 1.2fr .8fr;
    align-items:start;
  }
}

/* SM8: single-column modal body (event switcher) */
.rt-ui.stm-app .stm-modal__body--single{
  grid-template-columns: 1fr;
}
@media (min-width:520px){
  .rt-ui.stm-app .stm-modal__body--single{
    grid-template-columns: 1fr;
    align-items:start;
  }
}

.rt-ui.stm-app .stm-modal__foot{
  padding:12px 14px 14px 14px;
  display:flex;
  justify-content:flex-end;
  border-top:1px solid rgba(255,255,255,.06);
}

.rt-ui.stm-app .stm-sharebox__label,
.rt-ui.stm-app .stm-qr__label{
  font-size:12px;
  font-weight:800;
  color:var(--stm-muted);
  margin-bottom:6px;
}
.rt-ui.stm-app .stm-sharebox{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
}
.rt-ui.stm-app .stm-sharebox__row{
  display:flex;
  gap:10px;
  align-items:center;
}
.rt-ui.stm-app .stm-input{
  width:100%;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:var(--stm-text);
  font-size:12px;
}
.rt-ui.stm-app .stm-sharebox__actions{
  margin-top:10px;
  display:flex;
  gap:10px;
}
.rt-ui.stm-app .stm-btn--primarylink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.rt-ui.stm-app .stm-qr{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:12px;
}
.rt-ui.stm-app .stm-qr__wrap{
  display:flex;
  justify-content:center;
  padding:8px 0 6px;
}
.rt-ui.stm-app .stm-qr__img{
  width:220px;
  height:220px;
  border-radius:12px;
  background:#fff;
}
.rt-ui.stm-app .stm-qr__hint{
  font-size:11px;
  line-height:1.35;
  color:var(--stm-muted);
}

/* toast */
.rt-ui.stm-app .stm-toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background:rgba(10,10,12,.92);
  border:1px solid rgba(255,255,255,.10);
  color:var(--stm-text);
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  z-index:100000;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.rt-ui.stm-app .stm-toast.is-on{
  opacity:1;
  transform:translateX(-50%) translateY(-4px);
}

/* Step 3: Tabs + Program */
.rt-ui.stm-app .stm-tabs{
  margin-top:12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.rt-ui.stm-app .stm-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  color:var(--stm-text);
  text-decoration:none;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.rt-ui.stm-app .stm-tab.is-active{
  border-color:rgba(var(--stm-accent-rgb),.65);
  background:rgba(var(--stm-accent-rgb),.12);
  color:var(--stm-accent-2);
}
.rt-ui.stm-app .stm-tab--disabled{
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}

.rt-ui.stm-app .stm-program__head{
  border:1px solid var(--stm-border);
  border-radius:18px;
  padding:14px;
  background:
    radial-gradient(circle at 80% 20%, rgba(var(--stm-accent-rgb),.14), transparent 55%),
    rgba(255,255,255,.02),
    rgba(15,15,18,.98);
}
.rt-ui.stm-app .stm-program__title{
  font-size:16px;
  font-weight:900;
}
.rt-ui.stm-app .stm-program__sub{
  margin-top:6px;
  color:var(--stm-muted);
  font-size:12px;
  line-height:1.35;
}

.rt-ui.stm-app .stm-filters{
  margin-top:12px;
  background:var(--stm-card);
  border:1px solid var(--stm-border);
  border-radius:18px;
  padding:12px;
  display:grid;
  gap:10px;
}
.rt-ui.stm-app .stm-filters__row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  align-items:center;
}
@media (min-width:720px){
  .rt-ui.stm-app .stm-filters__row{
    grid-template-columns: 110px 1fr 110px 1fr;
  }
}
.rt-ui.stm-app .stm-lbl{
  font-size:12px;
  color:var(--stm-muted);
  font-weight:900;
}
.rt-ui.stm-app .stm-select{
  width:100%;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:var(--stm-text);
  font-size:12px;
}
.rt-ui.stm-app .stm-filters__row:nth-child(2){
  grid-template-columns: 1fr;
}
@media (min-width:720px){
  .rt-ui.stm-app .stm-filters__row:nth-child(2){
    grid-template-columns:110px 1fr auto auto;
  }
}

.rt-ui.stm-app .stm-next .stm-next__card{
  border-radius:16px;
  border:1px solid rgba(var(--stm-accent-rgb),.55);
  background:rgba(var(--stm-accent-rgb),.10);
  padding:12px;
}
.rt-ui.stm-app .stm-next__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.rt-ui.stm-app .stm-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(var(--stm-accent-rgb),.45);
  background:rgba(0,0,0,.25);
  font-size:12px;
  font-weight:900;
}
.rt-ui.stm-app .stm-pill--ghost{
  border-color:rgba(255,255,255,.12);
}
.rt-ui.stm-app .stm-pill--status{
  border-color:rgba(25,195,125,.55);
  color:var(--stm-accent-2);
}
.rt-ui.stm-app .stm-next__teams{
  margin-top:8px;
  font-size:16px;
  font-weight:900;
}
.rt-ui.stm-app .stm-next__hint{
  margin-top:8px;
  color:var(--stm-muted);
  font-size:12px;
}

.rt-ui.stm-app .stm-matchlist{
  display:grid;
  gap:10px;
}
.rt-ui.stm-app .stm-match{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.rt-ui.stm-app a.stm-match{
  text-decoration:none;
  color:inherit;
}
.rt-ui.stm-app .stm-match--link{
  cursor:pointer;
  position:relative;
}
.rt-ui.stm-app .stm-match--link::after{
  content:"›";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  opacity:.45;
  font-size:20px;
  line-height:1;
}

.rt-ui.stm-app .stm-match--share::after{ right:52px; }
.rt-ui.stm-app .stm-match--link:hover{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.045);
}
.rt-ui.stm-app .stm-match--link:focus-visible{
  outline:2px solid rgba(var(--stm-accent-rgb),.65);
  outline-offset:2px;
}
.rt-ui.stm-app .stm-match.is-next{
  border-color:rgba(var(--stm-accent-rgb),.65);
  background:rgba(var(--stm-accent-rgb),.10);
}
.rt-ui.stm-app .stm-match__meta{
  color:var(--stm-muted);
  font-size:12px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.rt-ui.stm-app .stm-dot{ opacity:.6; }
.rt-ui.stm-app .stm-match__teams{
  margin-top:6px;
  font-size:14px;
  font-weight:900;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.rt-ui.stm-app .stm-vs{
  color:var(--stm-muted);
  font-weight:900;
}
.rt-ui.stm-app .stm-match__right{
  text-align:right;
}

.rt-ui.stm-app .stm-match__actions{
  margin-top:8px;
  display:flex;
  gap:8px;
  justify-content:flex-end;
  align-items:center;
}

.rt-ui.stm-app .stm-match__share{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.rt-ui.stm-app .stm-score{
  font-size:16px;
  font-weight:1000;
}
.rt-ui.stm-app .stm-score--na{
  color:var(--stm-muted);
}
.rt-ui.stm-app .stm-status{
  margin-top:4px;
  font-size:11px;
  color:var(--stm-muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Step 4: Standings */
.rt-ui.stm-app .stm-standings{
  display:grid;
  gap:6px;
}
.rt-ui.stm-app .stm-standings__head,
.rt-ui.stm-app .stm-standings__row{
  display:grid;
  grid-template-columns: 28px 1fr 34px 40px 70px 44px;
  gap:8px;
  align-items:center;
}
.rt-ui.stm-app .stm-standings__head{
  color:var(--stm-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 8px;
}
.rt-ui.stm-app .stm-standings__row{
  padding:10px 8px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.rt-ui.stm-app .stm-standings__row .pos{
  color:var(--stm-muted);
  font-weight:900;
}
.rt-ui.stm-app .stm-standings__row .name{
  font-weight:900;
}
.rt-ui.stm-app .stm-standings__row .c{
  text-align:center;
  font-weight:900;
}
.rt-ui.stm-app .stm-standings__row .pts{
  color:var(--stm-accent-2);
}

/* Step 5: Team */
.rt-ui.stm-app .stm-teampick{
  display:grid;
  gap:10px;
}
.rt-ui.stm-app .stm-teampick__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.rt-ui.stm-app .stm-teamhead__meta{
  margin-top:10px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.rt-ui.stm-app .stm-teamhead__actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Tabs: make more visible */
.rt-ui.stm-app .stm-tabs{
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(15,15,18,.65);
  box-shadow: 0 16px 40px rgba(0,0,0,.20);
}
.rt-ui.stm-app .stm-tab{
  border:1px solid rgba(255,255,255,.26);
  background:rgba(15,15,18,.95);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.rt-ui.stm-app .stm-tab:hover{
  border-color:rgba(var(--stm-accent-rgb),.55);
  background:rgba(15,15,18,.98);
}
.rt-ui.stm-app .stm-tab.is-active{
  border-color:rgba(var(--stm-accent-rgb),.75);
  background:
    radial-gradient(circle at 30% 20%, rgba(var(--stm-accent-rgb),.25), transparent 58%),
    rgba(15,15,18,.98);
  color:var(--stm-accent-2);
}
.rt-ui.stm-app .stm-tab--disabled{
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}

/* Coach */
.rt-ui.stm-app .stm-coach__actions{
  margin-top:12px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.rt-ui.stm-app .stm-coach__form.is-hidden,
.rt-ui.stm-app .stm-coach__teamselect.is-hidden,
.rt-ui.stm-app .stm-coach__teamlabel.is-hidden{
  display:none;
}



/* Step 6B: Coach players */
.rt-ui.stm-app .stm-card--inner{
  margin-top:12px;
}
.rt-ui.stm-app .stm-coach-players__bar{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.rt-ui.stm-app .stm-coach-players__grid{
  display:grid;
  gap:12px;
}
@media (min-width:820px){
  .rt-ui.stm-app .stm-coach-players__grid{
    grid-template-columns: 280px 1fr;
    align-items:start;
  }
}
.rt-ui.stm-app .stm-coach-players__add{
  display:grid;
  gap:8px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.rt-ui.stm-app .stm-coach-players__list{
  display:grid;
  gap:10px;
}
.rt-ui.stm-app .stm-player{
  display:grid;
  grid-template-columns: 1fr 80px 90px 44px;
  gap:8px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.rt-ui.stm-app .stm-player .stm-input,
.rt-ui.stm-app .stm-player .stm-select{
  padding:9px 10px;
  border-radius:12px;
}
.rt-ui.stm-app .stm-player__del{
  width:44px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  color:var(--stm-text);
  font-weight:1000;
}
.rt-ui.stm-app .stm-player__del:hover{
  border-color:rgba(255,110,110,.55);
}

/* Pitch (half field) */
.rt-ui.stm-app .stm-pitch{
  width:100%;
}
.rt-ui.stm-app .stm-pitch__field{
  position:relative;
  width:100%;
  aspect-ratio: 16/11;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(0deg, rgba(0,0,0,.32), rgba(0,0,0,.25)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 8%, rgba(255,255,255,.02) 8%, rgba(255,255,255,.02) 16%);
}
.rt-ui.stm-app .stm-pitch__halfline{
  position:absolute; left:0; right:0; top:18%;
  height:2px; background:rgba(255,255,255,.18);
}
.rt-ui.stm-app .stm-pitch__box{
  position:absolute; left:20%; right:20%; top:18%;
  height:36%;
  border:2px solid rgba(255,255,255,.18);
  border-bottom:none;
  border-radius:0 0 18px 18px;
}
.rt-ui.stm-app .stm-pitch__spot{
  position:absolute; left:50%; top:42%;
  width:8px; height:8px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:rgba(255,255,255,.22);
}
.rt-ui.stm-app .stm-pitch__arc{
  position:absolute; left:50%; top:18%;
  width:42%; height:42%;
  transform:translate(-50%,-15%);
  border:2px solid rgba(255,255,255,.18);
  border-bottom:none;
  border-left-color:transparent;
  border-right-color:transparent;
  border-radius:999px;
}
.rt-ui.stm-app .stm-pitch__goal{
  position:absolute; left:40%; right:40%; top:6%;
  height:10%;
  border:2px solid rgba(255,255,255,.20);
  border-bottom:none;
  border-radius:16px 16px 0 0;
}
.rt-ui.stm-app .stm-pitch__chips{
  position:absolute; inset:0;
}
.rt-ui.stm-app .stm-chip{
  position:absolute;
  display:flex;
  align-items:center;
  gap:8px;
  transform:translate(-50%,-50%);
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(var(--stm-accent-rgb),.65);
  background:rgba(15,15,18,.88);
  box-shadow: 0 12px 28px rgba(0,0,0,.30);
  cursor:grab;
  user-select:none;
  touch-action:none;
}
.rt-ui.stm-app .stm-chip.is-dragging{
  cursor:grabbing;
  box-shadow: 0 16px 34px rgba(0,0,0,.40);
}
.rt-ui.stm-app .stm-chip__no{
  width:28px; height:28px;
  border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  font-weight:1000;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(var(--stm-accent-rgb),.10);
  color:var(--stm-accent-2);
}
.rt-ui.stm-app .stm-chip__name{
  font-weight:900;
  font-size:12px;
  max-width: 160px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}



/* Step 6C: Goals */
.rt-ui.stm-app .stm-goals__top{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
  justify-content:space-between;
}
.rt-ui.stm-app .stm-goals__sel{
  flex:1 1 360px;
  min-width:260px;
}
.rt-ui.stm-app .stm-goals__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.rt-ui.stm-app .stm-goals__grid{
  display:grid;
  gap:10px;
}
@media (min-width:820px){
  .rt-ui.stm-app .stm-goals__grid{
    grid-template-columns: 1fr 1fr;
  }
}
.rt-ui.stm-app .stm-goalrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.rt-ui.stm-app .stm-goalrow__who{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.rt-ui.stm-app .stm-goalrow__no{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(var(--stm-accent-rgb),.10);
  color:var(--stm-accent-2);
  font-weight:1000;
  flex:0 0 auto;
}
.rt-ui.stm-app .stm-goalrow__name{
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rt-ui.stm-app .stm-goalrow__inp{
  width:92px;
  text-align:center;
}
.rt-ui.stm-app .stm-statslist{
  display:grid;
  gap:8px;
}
.rt-ui.stm-app .stm-statrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.rt-ui.stm-app .stm-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:26px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);
  font-weight:1000;
  margin-right:8px;
}
.rt-ui.stm-app .stm-statrow__left{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.rt-ui.stm-app .stm-statrow__name{
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rt-ui.stm-app .stm-statrow__val{
  font-weight:1100;
  color:var(--stm-accent-2);
}
.rt-ui.stm-app .stm-hidden{ display:none; }


/* Tab surfaces */

/* Tab surfaces */
.rt-ui.stm-app .stm-program,
.rt-ui.stm-app .stm-results,
.rt-ui.stm-app .stm-team,
.rt-ui.stm-app .stm-coach{
  margin-top:12px;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 80% 15%, rgba(var(--stm-accent-rgb),.10), transparent 55%),
    rgba(15,15,18,.65);
}


/* Tabs visibility tweak */
.rt-ui.stm-app .stm-tabs{
  background: rgba(15,15,18,.72);
  border: 1px solid rgba(255,255,255,.06);
}
.rt-ui.stm-app .stm-tab{
  background: rgba(0,0,0,.25);
  border-color: rgba(255,255,255,.10);
}
.rt-ui.stm-app .stm-tab.is-active{
  background: rgba(var(--stm-accent-rgb),.18);
  border-color: rgba(var(--stm-accent-rgb),.45);
  color: var(--stm-accent-2);
}



/* Step 6D: Match stats */
.rt-ui.stm-app .stm-msgrid{
  display:grid;
  gap:8px;
}
.rt-ui.stm-app .stm-mshead{
  display:grid;
  grid-template-columns: 1.6fr 1.1fr 0.6fr 0.5fr 0.5fr;
  gap:8px;
  padding:8px 10px;
  font-size:12px;
  opacity:.9;
}
@media (max-width:520px){
  .rt-ui.stm-app .stm-mshead{ display:none; }
}
.rt-ui.stm-app .stm-msrow{
  display:grid;
  grid-template-columns: 1.6fr 1.1fr 0.6fr 0.5fr 0.5fr;
  gap:8px;
  align-items:center;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
@media (max-width:520px){
  .rt-ui.stm-app .stm-msrow{
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "who who"
      "role role"
      "min y"
      "r r";
  }
  .rt-ui.stm-app .stm-msrow__who{ grid-area: who; }
  .rt-ui.stm-app .stm-msrow__role{ grid-area: role; }
  .rt-ui.stm-app .stm-msrow__num[data-stm-min]{ grid-area: min; }
  .rt-ui.stm-app .stm-msrow__num[data-stm-y]{ grid-area: y; }
  .rt-ui.stm-app .stm-msrow__num[data-stm-r]{ grid-area: r; }
}
.rt-ui.stm-app .stm-msrow__who{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.rt-ui.stm-app .stm-msrow__name{
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rt-ui.stm-app .stm-msrow__num{
  width:100%;
  text-align:center;
}
.rt-ui.stm-app .stm-playerstats{
  display:grid;
  gap:10px;
}
@media (min-width:820px){
  .rt-ui.stm-app .stm-playerstats{
    grid-template-columns: 1fr 1fr;
  }
}
.rt-ui.stm-app .stm-playercard{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:18px;
  padding:12px;
}
.rt-ui.stm-app .stm-playercard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.rt-ui.stm-app .stm-playercard__who{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.rt-ui.stm-app .stm-playercard__name{
  font-weight:1000;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rt-ui.stm-app .stm-playercard__g{
  font-weight:1000;
  color:var(--stm-accent-2);
}
.rt-ui.stm-app .stm-playercard__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.rt-ui.stm-app .stm-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
  font-size:12px;
  font-weight:900;
}


/* Match view (Step 6E) */
.rt-ui.stm-app .stm-matchview{max-width:980px;margin:0 auto;}
.rt-ui.stm-app .stm-kampcard{display:flex;flex-direction:column;gap:14px;}
.rt-ui.stm-app .stm-kampcard__teams{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch;}
.rt-ui.stm-app .stm-kampteam{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 14px;}
.rt-ui.stm-app .stm-kampteam__name{font-weight:800;font-size:18px;letter-spacing:.2px;}
.rt-ui.stm-app .stm-kampteam__meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;opacity:.95;}
.rt-ui.stm-app .stm-kampcard__mid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px 12px;min-width:210px;}
.rt-ui.stm-app .stm-kampscore{font-size:40px;font-weight:900;line-height:1;}
.rt-ui.stm-app .stm-kampscore--na{opacity:.65;}
.rt-ui.stm-app .stm-kampactions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.rt-ui.stm-app .stm-note--inline{margin:0;opacity:.8;font-size:12px;}
.rt-ui.stm-app .stm-kampcard__goals{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rt-ui.stm-app .stm-goalcol{background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;}
.rt-ui.stm-app .stm-goalcol__h{font-weight:800;margin-bottom:8px;opacity:.95;}
.rt-ui.stm-app .stm-goallist{display:flex;flex-direction:column;gap:8px;}
.rt-ui.stm-app .stm-goalrow{display:flex;align-items:center;gap:10px;}
.rt-ui.stm-app .stm-goalrow__name{font-weight:700;}
.rt-ui.stm-app .stm-match__link{margin-top:8px;display:inline-flex;justify-content:center;}

@media (max-width: 760px){
  .rt-ui.stm-app .stm-kampcard__teams{grid-template-columns:1fr;gap:10px;}
  .rt-ui.stm-app .stm-kampcard__mid{min-width:unset;}
  .rt-ui.stm-app .stm-kampcard__goals{grid-template-columns:1fr;gap:10px;}
  .rt-ui.stm-app .stm-kampscore{font-size:34px;}
}



/* Step 6F — Match view enhancements */
.stm-matchnav{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
.stm-matchnav__prev{ justify-self:start; }
.stm-matchnav__next{ justify-self:end; }

.stm-kampcard__story{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 760px){
  .stm-kampcard__story{ grid-template-columns: 1fr; }
}
.stm-storycol{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 12px;
}
.stm-storycol__h{
  font-weight: 700;
  margin-bottom: 8px;
}
.stm-storylist{ display:flex; flex-direction:column; gap: 8px; }
.stm-storyrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.05);
}
.stm-storyrow__name{ font-weight: 600; }
.stm-storyrow__badges{ display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end; }

.stm-kampcard__lineups{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 760px){
  .stm-kampcard__lineups{ grid-template-columns: 1fr; }
}
.stm-lineupcol{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 12px;
}
.stm-lineupcol__h{ font-weight: 800; margin-bottom: 6px; }
.stm-lineupsec{
  margin-top: 10px;
  margin-bottom: 8px;
  opacity: 0.9;
  font-weight: 700;
}
.stm-playerlist{ display:flex; flex-direction:column; gap: 8px; }
.stm-playerrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.05);
}
.stm-playerrow__left{ display:flex; align-items:center; gap: 10px; min-width: 0; }
.stm-playerrow__name{ font-weight: 600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.stm-playerrow__right{ display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end; }

.stm-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(154,126,16,0.15);
  border: 1px solid rgba(154,126,16,0.35);
  font-weight: 800;
}

.stm-badge{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  font-weight: 700;
  font-size: 12px;
}
.stm-badge--y{ border-color: rgba(255,220,70,0.35); background: rgba(255,220,70,0.08); }
.stm-badge--r{ border-color: rgba(255,70,70,0.35); background: rgba(255,70,70,0.08); }
.stm-badge--g{ border-color: rgba(90,220,120,0.35); background: rgba(90,220,120,0.08); }
.stm-badge--m{ border-color: rgba(120,190,255,0.35); background: rgba(120,190,255,0.08); }


/* Step 6G: My team highlight */
.rt-ui.stm-app .stm-match.is-mine{
  border-color: rgba(var(--stm-accent-rgb), .35);
  background: rgba(var(--stm-accent-rgb), .06);
}
.rt-ui.stm-app .stm-match.is-mine .stm-vs{
  opacity:.75;
}
.rt-ui.stm-app .stm-myteambar{
  margin: 0 0 12px 0;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(15,15,18,.80);
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.rt-ui.stm-app .stm-myteambar__left{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-weight:900;
}
.rt-ui.stm-app .stm-myteambar__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(var(--stm-accent-rgb), .55);
  background: rgba(var(--stm-accent-rgb), .12);
  color: var(--stm-accent-2);
}
.rt-ui.stm-app .stm-myteambar__actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.rt-ui.stm-app .stm-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.20);
  font-weight:900;
  opacity:.9;
}


/* SM2: Event picker */
.rt-ui.stm-app .stm-eventlist{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.rt-ui.stm-app .stm-eventitem{
  display:block;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--stm-text);
  text-decoration:none;
  transition:transform .08s ease, background .12s ease, border-color .12s ease;
}
.rt-ui.stm-app .stm-eventitem:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--stm-accent-rgb),.55);
  background:rgba(var(--stm-accent-rgb),.10);
}
.rt-ui.stm-app .stm-eventitem.is-active{
  border-color:rgba(var(--stm-accent-rgb),.75);
  background:rgba(var(--stm-accent-rgb),.16);
}
.rt-ui.stm-app .stm-eventitem__t{
  font-weight:900;
  font-size:13px;
}
.rt-ui.stm-app .stm-eventitem__m{
  margin-top:4px;
  color:var(--stm-muted);
  font-size:12px;
}

/* SM7: simple list styling for FAQ/help */
.rt-ui.stm-app .stm-ul{
  margin:10px 0 0 0;
  padding-left:18px;
  color:var(--stm-muted);
  font-size:12.5px;
  line-height:1.55;
}
.rt-ui.stm-app .stm-ul li{ margin:6px 0; }

/* SM10: Diagnostics (admin) */
.rt-ui.stm-app .stm-pre{
  margin-top:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
  color:var(--stm-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  line-height:1.45;
  overflow:auto;
  max-height:320px;
  white-space:pre;
}




/* SM12: Venue / practical info */
.rt-ui.stm-app .stm-venuegrid{
  margin-top:10px;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
@media (min-width: 720px){
  .rt-ui.stm-app .stm-venuegrid{ grid-template-columns:1fr 1fr; }
}
.rt-ui.stm-app .stm-venueitem{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.rt-ui.stm-app .stm-venueitem__h{
  font-weight:900;
  font-size:12px;
  letter-spacing:.02em;
  margin-bottom:8px;
}
.rt-ui.stm-app .stm-link{
  color:var(--stm-accent-2);
  text-decoration:none;
}
.rt-ui.stm-app .stm-link:hover{ text-decoration:underline; }

/* Force 2-column action grid for venue cards */
.rt-ui.stm-app .stm-actions--two{
  grid-template-columns:1fr 1fr;
}
@media (min-width: 520px){
  .rt-ui.stm-app .stm-actions--two{ grid-template-columns:1fr 1fr; }
}

/* SM11: Mit program (favoritter) + hurtig filtre (uden reload) */
.rt-ui.stm-app .stm-quickbar{
  margin-top:12px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:12px;
  display:grid;
  gap:10px;
}
.rt-ui.stm-app .stm-quickbar__row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.rt-ui.stm-app .stm-quickbar__row .stm-input{
  flex:1;
  min-width:190px;
}
.rt-ui.stm-app .stm-quickbar__count{
  margin-left:auto;
  font-size:11px;
  color:var(--stm-muted);
  font-weight:900;
  letter-spacing:.02em;
}

.rt-ui.stm-app .stm-toggle{ cursor:pointer; }
.rt-ui.stm-app .stm-toggle.is-on{
  border-color:rgba(var(--stm-accent-rgb),.65);
  background:rgba(var(--stm-accent-rgb),.10);
  color:var(--stm-accent-2);
}

.rt-ui.stm-app .stm-match.is-hidden{ display:none; }
.rt-ui.stm-app .stm-match.is-fav{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.05);
}

.rt-ui.stm-app .stm-fav-toggle{
  font-weight:1000;
  line-height:1;
}
.rt-ui.stm-app .stm-fav-toggle.is-on{
  border-color:rgba(245,158,11,.35);
  background:rgba(245,158,11,.10);
}


/* SM19: Row picker */
.rt-ui.stm-app .stm-select--wide{ width:100%; grid-column:1 / -1; }
.rt-ui.stm-app .stm-actions--wrap{ grid-template-columns:1fr 1fr; }

/* SM UI fix: toolbar buttons must not "float" on green background */
.rt-ui.stm-app .stm-toolbar .stm-btn,
.rt-ui.stm-app .stm-toolbar .stm-btn--ghost{
  background: rgba(0,0,0,.35);
  border-color: rgba(255,255,255,.14);
}
.rt-ui.stm-app .stm-toolbar .stm-btn:hover{
  background: rgba(0,0,0,.45);
  border-color: rgba(255,255,255,.20);
}

/* v0.8.44: Toolbar panel + darker toolbar buttons (PC+mobile) */
.rt-ui.stm-app .stm-toolbar{
  border-radius:18px;
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.42));
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.rt-ui.stm-app .stm-toolbar .stm-actions{ gap:10px; }
.rt-ui.stm-app .stm-toolbar .stm-btn,
.rt-ui.stm-app .stm-toolbar .stm-btn--ghost{
  background: rgba(15,15,18,.55) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.rt-ui.stm-app .stm-toolbar .stm-btn:hover,
.rt-ui.stm-app .stm-toolbar .stm-btn--ghost:hover{
  background: rgba(15,15,18,.72) !important;
  border-color: rgba(var(--stm-accent-rgb),.55) !important;
}

/* v0.8.44: Toolbar panel + darker toolbar buttons (PC+mobile) */
.rt-ui.stm-app .stm-toolbar{
  border-radius:18px;
  padding:12px 12px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.42));
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
}
.rt-ui.stm-app .stm-toolbar .stm-actions--toolbar{ gap:10px; }
.rt-ui.stm-app .stm-toolbar .stm-btn{
  border-color: rgba(255,255,255,.14);
  background: rgba(0,0,0,.24);
}
.rt-ui.stm-app .stm-toolbar .stm-btn--ghost{
  border-color: rgba(255,255,255,.16);
  background: rgba(0,0,0,.32);
}
.rt-ui.stm-app .stm-toolbar .stm-btn:hover{
  background: rgba(0,0,0,.38);
  border-color: rgba(255,255,255,.22);
}

