.trk-alarm__intro{ margin:0 0 var(--tr-s-3,12px); font-size:var(--tr-fs-500,1.0625rem); line-height:1.55; color:var(--tr-body,#374151); max-width:62ch; }
.trk-alarm__form{ display:grid; gap:var(--tr-s-2,8px); max-width:560px; margin:0; }
.trk-alarm__label{ font-size:var(--tr-fs-300,.8125rem); font-weight:600; color:var(--tr-ink,#1c2430); }
.trk-alarm__zeile{ display:flex; flex-wrap:wrap; gap:var(--tr-s-2,8px); }
.trk-alarm .trk-alarm__feld{ flex:1 1 170px; width:auto; min-width:0; }
.trk-alarm__zeile .trc-btn{ flex:0 0 auto; }
.trk-alarm__status{ margin:0; font-size:var(--tr-fs-400,.9375rem); line-height:1.45; color:var(--tr-ink,#1c2430); }
.trk-alarm__status:empty{ display:none; }
.trk-alarm__klein{ margin:var(--tr-s-3,12px) 0 0; font-size:var(--tr-fs-300,.8125rem); line-height:1.45; color:var(--tr-mut,#5d6879); max-width:62ch; }
.trk-alarm__aktuell{ margin:0 0 var(--tr-s-2,8px); padding:var(--tr-s-2,8px) var(--tr-s-3,12px); font-size:var(--tr-fs-400,.9375rem); color:var(--tr-ink,#1c2430); background:var(--tr-bg,#f6f8fb); border-radius:var(--tr-r-md,10px); } .trk .trk-check,
.trk-alarm .trk-check{ display:flex; align-items:flex-start; gap:var(--tr-s-2,8px); margin:0; font-size:var(--tr-fs-300,.8125rem); font-weight:400; line-height:1.5; color:var(--tr-body,#374151); cursor:pointer; }
.trk .trk-check input,
.trk-alarm .trk-check input{ flex:none; width:20px; height:20px; margin:1px 0 0; accent-color:var(--tr-brand,#0F3D2F); }
.trk-einw{ margin:0 0 var(--tr-s-3,12px); }
.trk-einw .trc-konto__klein{ margin:var(--tr-s-1,4px) 0 0 28px; } .trk-kontext{ margin:0 0 var(--tr-s-4,16px); padding:var(--tr-s-3,12px) var(--tr-s-4,16px); background:var(--tr-bg,#f6f8fb); border-radius:var(--tr-r-lg,12px); font-size:var(--tr-fs-400,.9375rem); color:var(--tr-body,#374151); }
.trk-kontext p{ margin:0; }
.trk .trk-feld-kurz{ width:10em; max-width:100%; }
.trk-knoepfe{ display:flex; flex-wrap:wrap; gap:var(--tr-s-2,8px); }
.trk-oder{ display:flex; align-items:center; gap:var(--tr-s-3,12px); margin:var(--tr-s-4,16px) 0; font-size:var(--tr-fs-300,.8125rem); color:var(--tr-mut,#5d6879); }
.trk-oder::before,
.trk-oder::after{ content:""; flex:1 1 auto; border-top:var(--tr-bw,1px) solid var(--tr-line,#e6e9ef); }
.trk-social{ display:grid; gap:var(--tr-s-2,8px); max-width:360px; }
.trk-social__btn{ display:inline-flex; align-items:center; justify-content:center; gap:var(--tr-s-3,12px); min-height:var(--tr-touch,44px); padding:0 var(--tr-s-4,16px); font:500 var(--tr-fs-400,.9375rem)/1.3 var(--tr-font,system-ui,sans-serif); border-radius:var(--tr-r-md,10px); cursor:pointer; }
.trk-social__btn svg{ flex:none; } .trk-social__btn--google{ color:#1f1f1f; background:#ffffff; border:1px solid #747775; }
.trk-social__btn--google:hover{ background:#f8f9fa; }
.trk-social__btn--facebook{ color:#ffffff; background:#1877f2; border:1px solid #1877f2; }
.trk-social__btn--facebook:hover{ background:#166fe5; }
.trk-social__btn:focus-visible{ outline:2px solid var(--tr-ink,#1c2430); outline-offset:2px; }
.trk-alarme{ margin:0; padding:0; list-style:none; }
.trk-alarm-zeile{ padding:var(--tr-s-4,16px) 0; border-bottom:var(--tr-bw,1px) solid var(--tr-line,#e6e9ef); }
.trk-alarm-zeile:first-child{ border-top:var(--tr-bw,1px) solid var(--tr-line,#e6e9ef); }
.trk-alarm-zeile__titel{ font-size:var(--tr-fs-500,1.0625rem); font-weight:700; line-height:1.35; color:var(--tr-ink,#1c2430); }
.trk-alarm-zeile__werte,
.trk-alarm-zeile__status{ margin:var(--tr-s-1,4px) 0 0; font-size:var(--tr-fs-400,.9375rem); line-height:1.45; color:var(--tr-body,#374151); }
.trk-alarm-zeile--ausgeloest .trk-alarm-zeile__status,
.trk-alarm-zeile--wartet .trk-alarm-zeile__status{ font-weight:600; color:var(--tr-ink,#1c2430); }
.trk-alarm-zeile--beendet,
.trk-alarm-zeile--pausiert{ color:var(--tr-mut,#5d6879); }
.trk-alarm-zeile__aktionen{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--tr-s-2,8px); margin-top:var(--tr-s-2,8px); }
.trk-inline{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--tr-s-2,8px); margin:0; }
.trk .trk-abmelden{ gap:var(--tr-s-3,12px); margin:0 0 var(--tr-s-5,24px); } .trk-an .trc-merk-wunsch{ display:none; }
.trk-merk-alarm{ margin:var(--tr-s-2,8px) 0 0; font-size:var(--tr-fs-300,.8125rem); }
.trk-merk-alarm a{ font-weight:600; color:var(--tr-blue,#0F3D2F); text-decoration:underline; text-underline-offset:3px; }