/* STANDKLAR 0.11.184 – Erscheinungsbild
   Farben aus dem Logo: Tinte (Navy) für Struktur und Bedienung, Signalrot nur für «aktiv / live»,
   Grün nur für «in Ordnung / Kranz». Wird auf allen Seiten zuletzt geladen. */
@media screen{
:root{
  --sk-ink:#13314b;        /* Logo-Navy: Kopf, Überschriften */
  --sk-ink-2:#1d4a70;      /* Bedienfarbe: Hauptknöpfe */
  --sk-ink-3:#2d6593;      /* Hover, Links */
  --sk-signal:#d63f42;     /* Logo-Rot: aktiv, live, Treffer */
  --sk-paper:#eef2f5;      /* Seitenhintergrund */
  --sk-panel:#ffffff;
  --sk-line:#d5dee6;
  --sk-line-soft:#e6ecf1;
  --sk-muted:#5c6c7b;
  --sk-text:#14212d;
  --sk-tint:#e8eff5;       /* Zweitknöpfe, Auswahlflächen */
  --sk-ok:#22764a;--sk-ok-bg:#e2f3e8;
  --sk-warn:#9a5b06;--sk-warn-bg:#fff2d9;
  --sk-error:#a3282c;--sk-error-bg:#fbe7e7;
  --sk-focus:#5b9bd5;
  /* bestehende Variablen auf die neuen Werte legen */
  --bg:var(--sk-paper);--panel:var(--sk-panel);--ink:var(--sk-text);--muted:var(--sk-muted);--line:var(--sk-line);
  --accent:var(--sk-ink-2);--dark:var(--sk-ink);--red:var(--sk-error);--navigation-green:var(--sk-ink);
}
body{background:var(--sk-paper);color:var(--sk-text);font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
/* Zahlen stehen in Tabellen und Resultaten sauber untereinander */
main :is(td,th,.score,.card strong,.stats strong,#detailScore,.shot,input[type=number]):not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--sk-focus);outline-offset:2px}

/* ---------- Kopf ---------- */
header.standklar-header{background:var(--sk-ink);padding:8px max(20px,calc((100vw - 1400px)/2));min-height:0;gap:20px}
header.standklar-header .standklar-logo{width:196px}
/* gleiche Kopfhöhe auf allen Arbeitsbereichen */
body:has(#view-awards.active) header.standklar-header{padding-top:8px;padding-bottom:8px}
body:has(#view-awards.active) main{padding-top:20px}
@media(max-width:1100px){nav.mainnav .navbtn{padding:13px 10px 11px;font-size:.88rem}nav.mainnav .navbtn.active{padding-left:27px}nav.mainnav .navbtn.active::before{left:9px}}
header.standklar-header .version{font-size:.72rem;padding:3px 8px;border-color:#ffffff38;background:transparent;color:#c9d6e2;letter-spacing:.02em}
header.standklar-header .status{margin-left:auto;font-size:.88rem;color:#dbe5ee;gap:10px}
header.standklar-header #liveDot{width:9px;height:9px;background:#62d39a;box-shadow:0 0 0 4px #62d39a2e}
header.standklar-header .auth-bar summary{background:transparent;border-color:#ffffff4d;padding:7px 12px;font-size:.88rem}
header.standklar-header .auth-bar summary:hover{background:#ffffff14}

/* ---------- Hauptmenü: helle Leiste, aktiver Bereich mit «Treffer» ---------- */
nav.mainnav{background:var(--sk-panel);border-bottom:1px solid var(--sk-line);padding:0 max(14px,calc((100vw - 1400px)/2 - 6px));gap:2px;align-items:stretch;box-shadow:0 1px 0 #13314b08}
nav.mainnav .navbtn{position:relative;color:#3b4c5c;background:transparent;font-weight:650;font-size:.93rem;padding:15px 14px 13px;border:0;border-bottom:3px solid transparent;border-radius:0}
nav.mainnav .navbtn:hover{background:transparent;color:var(--sk-ink);border-bottom-color:var(--sk-line)}
nav.mainnav .navbtn.active{background:transparent;color:var(--sk-ink);border-bottom-color:var(--sk-ink);padding-left:30px}
/* Signatur: Ring mit rotem Treffer, wie im Logo */
nav.mainnav .navbtn.active::before{content:"";position:absolute;left:11px;top:50%;width:13px;height:13px;margin-top:-6px;border-radius:50%;
  background:radial-gradient(circle,var(--sk-signal) 0 2.6px,transparent 3px 4.4px,var(--sk-ink) 4.6px 5.6px,transparent 6px)}
nav.mainnav .nav-integrations{margin-left:auto;padding-left:12px}
nav.mainnav .nav-integrations .badge{font-size:.76rem;font-weight:650;padding:5px 10px;border:1px solid transparent}
nav.mainnav .nav-integrations .badge.idle{background:#f1f4f7;color:#5c6c7b;border-color:var(--sk-line)}
nav.mainnav .nav-integrations .badge.idle .connection-dot{background:#9aa9b6}
nav.mainnav .nav-integrations .badge.connected{background:var(--sk-ok-bg);color:var(--sk-ok)}
nav.mainnav .nav-integrations .badge.warning{background:var(--sk-warn-bg);color:var(--sk-warn)}
nav.mainnav .nav-integrations .badge.connection-error{background:var(--sk-error-bg);color:var(--sk-error);border-color:#e9b9ba}
nav.mainnav .workspace-tools{margin-left:10px;gap:4px}
nav.mainnav .workspace-tools button{background:transparent;color:var(--sk-ink-2);border:1px solid var(--sk-line);font-weight:600;padding:5px 10px}
nav.mainnav .workspace-tools button:hover{background:var(--sk-tint)}
body.workspace-mode .workspace-tools{background:var(--sk-panel);border:1px solid var(--sk-line);padding:4px}

/* ---------- Grundbausteine ---------- */
main{max-width:1400px}
.panel,.card{border-color:var(--sk-line);box-shadow:0 1px 2px #13314b0d}
.panel{border-radius:12px}
.eyebrow{color:#6d8193;letter-spacing:.08em;font-size:.68rem;font-weight:700}
:is(h1,h2,h3):not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){color:var(--sk-ink);letter-spacing:-.005em}
h2:not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){font-weight:700}
label:not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){color:#4f6070}
:is(select,input,textarea):not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){border-color:#c9d4de;border-radius:8px;color:var(--sk-text)}
select:hover,input:hover{border-color:#a9b9c7}
select:focus,input:focus,textarea:focus{border-color:var(--sk-ink-3)}
button.secondary{background:var(--sk-tint);color:var(--sk-ink);border:1px solid transparent}
:where(button.secondary:not(:disabled)):hover{background:#dbe6ef}
button:disabled{opacity:.42}
.primarybig{box-shadow:0 4px 12px #1d4a7029}
.badge{background:var(--sk-tint);color:#3c4f61}
.badge.connected{background:var(--sk-ok-bg);color:var(--sk-ok)}
.message.ok{color:var(--sk-ok)}
.message.error{background:var(--sk-error-bg);color:var(--sk-error);border-color:#e3a9aa}
main table th:not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){color:#5c6c7b}
main tbody tr:hover:not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){background:#f4f8fb}
.rank1{color:#a07a1c}
#view-results td.rank,#view-results thead th:first-child{text-align:right;padding-right:12px}
#adminReload{background:var(--sk-tint);color:var(--sk-ink)}
main a:not(#printArea *):not(#preview *):not(.page *):not(.standblatt *):not(#receipt *){color:var(--sk-ink-3)}

/* Häkchen- und Auswahlfelder: überall gleich klein, Beschriftung daneben statt darunter.
   Ältere Regeln geben jedem Eingabefeld 40 px Höhe oder volle Breite; das galt auch für Häkchen. */
input[type=checkbox],input[type=radio]{min-height:0!important;min-width:0!important;max-width:none!important;width:18px!important;height:18px!important;padding:0!important;margin:0;flex:0 0 18px;align-self:center;vertical-align:middle;accent-color:var(--sk-ink-2);cursor:pointer}
label:has(>input[type=checkbox]:first-child),label:has(>input[type=radio]:first-child){flex-direction:row!important;align-items:center;justify-content:flex-start;gap:9px;width:auto;cursor:pointer}
.delivery-station input[type=checkbox],.signing-tablet input[type=checkbox]{width:24px!important;height:24px!important;flex-basis:24px}

/* Abstände und Hinweise in der Administration */
#view-admin .adminview .panel+.panel,#view-admin .adminview fieldset>.panel+.panel{margin-top:14px}
#view-admin .adminview p.muted,#view-admin .adminview small{font-size:.86rem;color:var(--sk-muted)}
.compact-settings{max-width:720px}
#view-admin label.check{margin:6px 0 12px;font-weight:600;color:var(--sk-text)}

/* Gruppen: Umschalter Notebook / grosser Bildschirm (je Gerät gespeichert) */
.gm-view-switch{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 8px;font-size:.82rem;color:var(--sk-muted)}
.gm-view-switch button{min-height:0;padding:5px 11px;font-size:.8rem;font-weight:650;background:var(--sk-panel);color:var(--sk-ink);border:1px solid var(--sk-line);border-radius:7px}
.gm-view-switch button[aria-pressed="true"]{background:var(--sk-ink-2);color:#fff;border-color:var(--sk-ink-2)}
/* gut lesbare Mindestgrösse in beiden Ansichten */
.group-manager-grid :is(small,.mini-note,.gm-table-header span,.gm-stitch-head-cells span,.gm-sb-state,.gm-overview-group-count,.badge){font-size:max(.68rem,10.5px)}
.group-manager-grid .gm-overview-group-main strong{font-size:max(.7rem,12.5px)}
/* Group tiles: never squeeze a tile below its content (long club names overlapped the next tile). */
.group-manager-allgroups{grid-auto-rows:max-content}
.group-manager-allgroups>.gm-overview-group{flex:0 0 auto!important;height:auto!important}
.group-manager-grid .gm-overview-group-main{gap:1px!important;min-width:0;flex:1 1 auto}
.group-manager-grid .gm-overview-group-main strong{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.group-manager-grid .gm-overview-group-main small{line-height:1.25!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
body.groups-large .group-manager-panel-overview{max-height:min(36vh,330px)!important}
/* Grosser Bildschirm: Gruppen des Vereins oben als Kacheln, darunter Vereinsmitglieder → aktuelle Gruppe */
body.groups-large:has(#view-groups.active) main{max-width:min(1880px,97vw)}
body.groups-large .office-groups-dialog{width:min(1880px,97vw)!important;max-width:97vw!important}
body.groups-large .group-manager-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr);zoom:1.18}
body.groups-large .group-manager-panel-overview{grid-column:1 / -1!important;grid-row:1!important;max-height:210px!important;min-height:0!important}
body.groups-large .group-manager-panel-candidates{grid-column:1!important;grid-row:2!important}
body.groups-large .group-manager-panel-members{grid-column:2!important;grid-row:2!important}
body.groups-large .group-manager-allgroups{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;align-content:start!important;gap:6px!important;padding:7px!important}

/* Schritte im Schiessbüro: Ablauf, deshalb nummeriert */
.steps .step{background:var(--sk-panel);border:1px solid var(--sk-line-soft)}
.steps .step b{background:var(--sk-ink)}

/* ---------- Administration: feste Seitenleiste ---------- */
#view-admin.active{display:grid;grid-template-columns:268px minmax(0,1fr);column-gap:22px;align-items:start}
#view-admin.active>:not(.admin-sidebar){grid-column:2;min-width:0}
#view-admin .admin-sidebar{grid-column:1;grid-row:1 / span 60;position:sticky;top:12px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;
  background:var(--sk-panel);border:1px solid var(--sk-line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #13314b0d}
.admin-sidebar-head{padding:16px 16px 12px;border-bottom:1px solid var(--sk-line-soft);background:linear-gradient(#f7f9fb,#fff)}
.admin-sidebar-head h2{font-size:1.15rem;margin:0 0 10px}
.admin-filter{display:block;margin:0}
.admin-filter input{width:100%;min-height:36px;font-size:.88rem;padding:7px 10px 7px 32px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c6c7b' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 10px 50%}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#view-admin .admin-sidebar .adminnav{display:block;margin:0;padding:6px 8px 14px;overflow:auto;position:static;z-index:auto}
#view-admin .admin-sidebar .adminnav-group{position:static;border:0;padding:0;margin:0}
#view-admin .admin-sidebar .adminnav-trigger{display:block;width:auto;background:none;border:0;border-radius:0;padding:14px 10px 5px;margin:0;
  font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#6d8193;cursor:default}
#view-admin .admin-sidebar .adminnav-trigger.has-active{background:none;color:var(--sk-ink)}
#view-admin .admin-sidebar .adminnav-items{position:static;display:flex;flex-direction:column;gap:1px;width:auto;max-width:none;padding:0;background:none;border:0;box-shadow:none}
#view-admin .admin-sidebar .adminnav-items[hidden]{display:flex}
#view-admin .admin-sidebar .adminbtn{position:relative;display:block;width:100%;text-align:left;background:transparent;color:#2a3d4f;font-weight:550;font-size:.9rem;
  padding:8px 10px 8px 28px;border-radius:7px;border:0;box-shadow:none;text-decoration:none;line-height:1.3}
#view-admin .admin-sidebar .adminbtn:hover:not(:disabled){background:#f0f4f8;color:var(--sk-ink)}
#view-admin .admin-sidebar .adminbtn.active{background:var(--sk-tint);color:var(--sk-ink);font-weight:700}
#view-admin .admin-sidebar .adminbtn.active::before{content:"";position:absolute;left:9px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;
  background:radial-gradient(circle,var(--sk-signal) 0 2.2px,transparent 2.6px 3.6px,var(--sk-ink) 3.8px 4.8px,transparent 5.2px)}
#view-admin .admin-sidebar .adminbtn:disabled{opacity:.4}
#view-admin .admin-sidebar .adminlink{margin-top:2px}
#view-admin .admin-sidebar .filtered-out{display:none!important}
.adminnav-empty{margin:14px 10px;color:var(--sk-muted);font-size:.86rem}
/* Kopf des Inhaltsbereichs: wo bin ich, für welchen Anlass */
#view-admin .admin-main-top{padding:14px 18px;margin-bottom:12px}
#view-admin .admin-main-top .panelhead{align-items:center}
.admin-breadcrumb{margin:0;color:var(--sk-muted);font-size:.9rem}
.admin-breadcrumb strong{color:var(--sk-ink);font-size:1.02rem}
#view-admin .admin-scope-hint{margin:6px 0 0;font-size:.84rem;color:var(--sk-muted)}
#view-admin .admin-event-context{margin-top:12px;background:#f6f9fb;border-color:var(--sk-line-soft)}
#view-admin[data-scope="installation"] .admin-event-context,#view-admin[data-scope="installation"] #configurationState{display:none!important}
@media(max-width:1050px){
  #view-admin.active{display:block}
  #view-admin .admin-sidebar{position:static;max-height:none;margin-bottom:12px}
  #view-admin .admin-sidebar .adminnav{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 8px}
}

/* ---------- Druckauftrags-Anzeige ---------- */
#backgroundPrintStatus{border-color:var(--sk-line)!important;color:var(--sk-ink)!important;border-radius:10px!important;box-shadow:0 6px 20px #13314b26!important}

/* ---------- Anmeldung, Konto, Benutzer ---------- */
.security-page{background:var(--sk-paper);color:var(--sk-text)}
.security-card{border:1px solid var(--sk-line);box-shadow:0 2px 10px #13314b14}
.security-card button{background:var(--sk-ink-2)}
.security-card.login{margin-top:min(12vh,110px)}
.security-card.login h2{color:var(--sk-ink)}
.security-card button.user-item{background:var(--sk-tint);color:var(--sk-ink);text-align:left;font-weight:600}
.security-card button.user-item.selected{background:var(--sk-ink-2);color:#fff}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
}
@media print{nav.mainnav,header.standklar-header,.admin-sidebar{display:none!important}}

/* Kranzausgabe PC: main actions first in one row, helpers below (0.11.193) */
#awardDetail .award-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#awardDetail .award-actions>#awardRemoteRequest{order:1}#awardDetail .award-actions>#awardRemoteConfirm{order:2}
#awardDetail .award-actions>#awardRemoteConfirmPrint{order:3}#awardDetail .award-actions>#printAwardReceipt{order:4}
#awardDetail .award-actions>.award-actions-break{order:5;flex-basis:100%;height:0}
#awardDetail .award-actions>.secondary{order:6;font-size:.82rem;padding:6px 10px}
#awardDetail #awardRemoteReload,#awardDetail #awardCancelSelection{display:none!important}

/* «Noch offen» / search hits as a compact list instead of tiles (0.11.197) */
#awardSearchMatches{display:block!important;max-height:min(42vh,340px);overflow:auto;margin-top:8px;border:1px solid #d5dde3;border-radius:10px;background:#fff}
#awardSearchMatches[hidden]{display:none!important}
#awardSearchMatches .award-match-head{position:sticky;top:0;z-index:1;padding:6px 10px;font-size:.78rem;font-weight:650;color:#4f5f6c;background:#f3f6f8;border-bottom:1px solid #d5dde3}
#awardSearchMatches .award-match-table{width:100%;border-collapse:collapse;font-size:.88rem}
#awardSearchMatches .award-match-table th{position:sticky;top:29px;background:#fff;text-align:left;font-size:.72rem;color:#66737d;font-weight:600;padding:5px 10px;border-bottom:1px solid #e3e8ec}
#awardSearchMatches .award-match-table td{padding:7px 10px;border-bottom:1px solid #eef1f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16em}
#awardSearchMatches .award-match-table tbody tr{cursor:pointer}
#awardSearchMatches .award-match-table tbody tr:hover,#awardSearchMatches .award-match-table tbody tr:focus{background:#e9f1f8;outline:none}
#awardSearchMatches .award-match-table tbody tr:nth-child(even){background:#fafbfc}
#awardSearchMatches .award-match-table tbody tr:nth-child(even):hover{background:#e9f1f8}
#awardDetail .award-actions-empty{justify-content:center}
#awardSearchMatches .award-match-table td{white-space:normal;max-width:none;vertical-align:top;font-weight:400}#awardSearchMatches .award-match-table td small{display:block;font-size:.74rem;color:#66737d}#awardSearchMatches .award-match-table td.open-stitches{font-size:.8rem;color:#33424e}

/* 0.11.200 – Drag & Drop in der Gruppenzusammenstellung */
.dnd-card .gm-person-identity{cursor:grab}
.dnd-card .gm-person-identity{position:relative;padding-left:15px}
.dnd-card .gm-person-identity::before{content:"⠿";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#9aa7b1;font-size:.9rem;line-height:1}
.dnd-card.dnd-dragging{opacity:.45}
body.dnd-active .dnd-card .gm-person-identity{cursor:grabbing}
body.dnd-from-pool #gmMemberList,body.dnd-from-pool #groupDetail,body.dnd-from-group #gmCandidateList,body.dnd-from-group #preregRoster{outline:2px dashed #7aa6c8;outline-offset:-4px;border-radius:10px}
body.dnd-active #gmAllGroupsList .gm-overview-group,body.dnd-active #groupListBody .gm-overview-group{outline:1px dashed #b7cadb;outline-offset:-2px}
.group-manager-panel.dnd-over,#groupDetail.dnd-over{background:#eaf3fb;box-shadow:inset 0 0 0 3px #2f74ad}
.gm-overview-group.dnd-over{background:#d9eafa!important;box-shadow:inset 0 0 0 2px #2f74ad}
body.dnd-busy{cursor:progress}
.dnd-hint{font-size:.78rem;color:#5d6b76;margin:.15rem 0 0}

/* 0.11.201 – Resultat in der aktuellen Gruppe, gleiche Spaltenbreiten für Kopf und Zeilen */
@media(min-width:901px){
  .group-manager-candidates>.gm-table-header,.group-manager-candidates>.gm-person-row{grid-template-columns:minmax(130px,1fr) 112px minmax(150px,1.35fr) 40px 82px!important}
  .group-manager-members .gm-table-header,.group-manager-members .gm-person-row{grid-template-columns:minmax(120px,1fr) 104px 64px 36px 88px!important}
}
.gm-table-header>span:last-child{justify-content:center!important;padding-right:0!important}
.gm-table-header.member-header>span:nth-child(3),.gm-table-header.member-header>span:nth-child(4){justify-content:center}
.gm-table-header>span:nth-last-child(2){justify-content:center}
.gm-person-row .gm-sb-state{justify-self:center!important}
.gm-person-row .gm-person-actions{justify-content:center!important}
.gm-stitch-head-cells span,.gm-stitch-cell{justify-content:center!important;text-align:center}
.gm-stitch-cell input{margin:0!important}
.gm-result{justify-self:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;padding:2px 6px;border-radius:7px;font-weight:800;font-size:.82rem;line-height:1.05;font-variant-numeric:tabular-nums}
.gm-result small{font-size:.6rem;font-weight:600;opacity:.8}
.gm-result.done{background:#e3f4e8;color:#17663a;box-shadow:inset 0 0 0 1px #9fd3b0}
.gm-result.partial{background:#fff3d6;color:#8a5a00;box-shadow:inset 0 0 0 1px #f0cf86}
.gm-result.open{background:#f1f3f5;color:#6a7680;font-weight:600;font-size:.68rem}
.gm-result.none{color:#9aa5ae;font-weight:600}
.prereg-group-result{display:inline-block;margin-left:14px;font-size:.85rem;color:#33424e}
.prereg-group-result strong{font-size:1rem;color:#17483b}
/* Grosses Meldungsfenster */
dialog.group-notice{width:min(560px,92vw);padding:30px 32px 24px;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(10,25,40,.35);text-align:center}
dialog.group-notice::backdrop{background:rgba(15,30,45,.45)}
.group-notice-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:900;background:#fde8e8;color:#b42318}
dialog.group-notice[data-kind=confirm] .group-notice-icon{background:#fff3d6;color:#8a5a00}
dialog.group-notice h2{margin:0 0 10px;font-size:1.45rem}
dialog.group-notice p{margin:0 0 22px;font-size:1.12rem;line-height:1.45;color:#26343f;white-space:pre-line}
.group-notice-actions{display:flex;justify-content:center;gap:12px}
.group-notice-actions button{min-width:140px;min-height:48px;font-size:1.05rem}

/* 0.11.202 – Adressen mit Computername und IP */
.net-addresses{margin:6px 0 12px}
.net-list{display:grid;gap:6px}
.net-row{display:grid;grid-template-columns:minmax(200px,auto) 1fr auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid #dfe5ea;border-radius:9px;background:#fbfcfd}
.net-row.net-name{border-color:#9fd3b0;background:#f1faf4}
.net-row span{font-size:.82rem;color:#3d4c57}
.net-row.net-name span{font-weight:700;color:#17663a}
.net-row code{font-size:.92rem;word-break:break-all}
.net-row button{min-height:30px;padding:4px 10px}
.net-hint{margin:8px 0 0;padding:9px 12px;border-radius:9px;background:#fff7e3;border:1px solid #f0d58e;font-size:.85rem;line-height:1.45}
.net-warn{margin:8px 0 0;padding:9px 12px;border-radius:9px;background:#fde8e8;border:1px solid #f3b2b2;font-size:.85rem}
.tablet-qr-grid{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0}
.tablet-qr-card{margin:0;flex:0 1 250px;padding:12px;border:1px solid #dfe5ea;border-radius:12px;background:#fff;text-align:center}
.tablet-qr-card.recommended{border-color:#6cbf8a;box-shadow:0 0 0 2px #d6f0de}
.tablet-qr-card figcaption{font-size:.8rem;margin-bottom:8px;color:#33424e}
.tablet-qr-svg svg{width:200px;max-width:100%;height:auto;background:#fff}
.tablet-qr-card code{display:block;margin-top:6px;font-size:.78rem;word-break:break-all}
@media(max-width:700px){.net-row{grid-template-columns:1fr}}

/* 0.11.208 · Schussspeicher: alle verbuchten Schüsse mit Filter */
.imported-filter{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:6px 0 10px}
.imported-filter label{display:flex;flex-direction:column;font-size:.85em;gap:3px}
.imported-filter input,.imported-filter select{min-width:0}
.imported-filter #impQ{width:220px}.imported-filter #impLane{width:80px}
.imported-filter #impStitch{min-width:110px}
tr.imported-event td{background:#fdecd2;color:#6b3a00;border-top:2px solid #e8a43a;border-bottom:2px solid #e8a43a}
tr.imported-event strong{color:#9a4b00}
tr.imported-invalid td{background:#eef1f5;color:#3b4654;border-color:#aab4c2}tr.imported-invalid strong{color:#3b4654}
tr.imported-series_best td{background:#fde2e1;color:#7a1712;border-color:#e0726b}tr.imported-series_best strong{color:#7a1712}
.imported-warn{background:#fde2e1;border:1px solid #e0726b;color:#7a1712;border-radius:8px;padding:8px 12px;font-weight:600}
.imported-event-text{white-space:normal;min-width:190px}.imported-event-text span{display:block;font-size:.85em;font-weight:600}
