.ah-row{background:var(--card-bg);border:0.5px solid var(--border-color);border-radius:var(--radius-row);overflow:hidden;margin-bottom:0.5rem;margin-left:calc(var(--sec-chevron-w) + var(--sec-label-gap));}
.ah-example .ah-row{margin-left:0;margin-bottom:0;}
.ah-row:has(> .ah-band){border-left:3px solid var(--card-fired-strip);}
.ah-row:has(> .ah-band.no-alert){border-left:3px solid var(--card-info-strip);}

.ah-band{display:flex;justify-content:space-between;align-items:center;gap:6px 1rem;flex-wrap:wrap;padding:9px 1.25rem;background:var(--card-fired-bg);border-bottom:0.5px solid var(--card-fired-border);}
.ah-band.no-alert{background:var(--card-info-bg);border-bottom-color:var(--card-info-border);}
.ah-band-left{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap;}
.ah-band-right{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;flex-wrap:wrap;}
@media (max-width:520px){ .ah-band-right{flex-basis:100%;} }
.ah-nb{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;}
.ah-nb .lvl{color:var(--red);}
.ah-nb.no-alert{font-weight:500;color:var(--info-text);}


.sc-pill.ghost{background:transparent;border-style:dashed;color:#bbb;font-weight:400;}

.sc-disp{font-family:var(--font-label);font-size:10px;font-weight:500;padding:3px 9px;border-radius:var(--radius-pill);letter-spacing:0.03em;}
.sc-disp.amber{background:var(--warn-bg);color:var(--warn-text);border:0.5px solid var(--warn-border);}
.sc-disp.gray{background:var(--page-bg);color:var(--text-tertiary);border:0.5px solid var(--border-color);}
.sc-disp.red{background:var(--red-tint-bg);color:var(--red);border:0.5px solid var(--red-border);}

.undeliv{font-family:var(--font-label);font-size:10px;color:var(--red);}

.ah-body{padding:10px 1.25rem 11px;}
.ah-l{margin-bottom:5px;} .ah-l:last-child{margin-bottom:0;}
.ah-matchup{font-size:13px;color:var(--text-primary);}
.ah-matchup .team{font-weight:400;} .ah-matchup .team.tracked{font-weight:600;}
.ah-matchup .tq{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px;color:var(--text-primary);}
.ah-matchup .conn{color:#999;padding:0 3px;}
.ah-dt{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted);letter-spacing:0.01em;}
.ah-sent{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary);letter-spacing:0.01em;}
.ah-trig{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-secondary);display:flex;align-items:baseline;gap:8px 17px;flex-wrap:wrap;clip-path:inset(-1em -1em -1em 0);}
.ah-trig .tstar{color:var(--text-primary);font-weight:500;}
.ah-trig .arrow{color:#999;padding:0 2px;}
.ah-trig .closest-tag{color:#1a3a7a;}
.ah-trig .nomove{color:var(--text-muted);font-style:italic;font-family:var(--font-body);font-size:12px;}
.ah-trig-sep{display:none;}
.ah-trig > .ah-trig-sep + *{position:relative;}
.ah-trig > .ah-trig-sep + *::before{content:'';position:absolute;left:-9px;top:50%;width:1px;height:11px;margin-top:-5.5px;background:#ddd;}
.ah-b{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--red);letter-spacing:0.03em;white-space:nowrap;}
.ah-meta{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:10px;color:#999;display:flex;align-items:center;gap:8px 17px;flex-wrap:wrap;clip-path:inset(-1em -1em -1em 0);}
.ah-meta .sep{display:none;}
.ah-meta > .sep + *{position:relative;}
.ah-meta > .sep + *::before{content:'';position:absolute;left:-9px;top:50%;width:1px;height:10px;margin-top:-5px;background:#ddd;}
.ah-meta .sn-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;}
.ah-meta a{color:var(--red);text-decoration:none;}
@media(hover:hover){.ah-meta a:hover{text-decoration:underline;}}
.ah-meta a.ah-book{font-weight:600;text-decoration:underline;}
.ah-meta a.ah-book::after{content:" \2197";text-decoration:none;}
.sn-member{display:inline-flex;align-items:baseline;gap:5px;}
.ap-phone{background:var(--panel);border-radius:22px;padding:1.75rem 0.9rem;}
.ap-notif{background:var(--card-bg);border-radius:14px;padding:0.75rem 0.9rem 0.85rem;text-align:left;}
.ap-app{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-secondary);margin-bottom:0.4rem;}
.ap-app img{width:18px;height:18px;border-radius:4px;}
.ap-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.5;}
.ap-body{margin:2px 0 0;font-size:13px;color:var(--text-primary);line-height:1.6;}
