.shooting-shell [hidden]{display:none!important}.shooting-toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.shooting-toolbar h2{margin:.25rem 0}.shooting-toolbar nav{display:flex;gap:.5rem;margin-left:auto}.shooting-toolbar button,.shooting-person-head button{display:inline-flex;align-items:center;gap:.5rem}.shooting-icon{display:inline-flex;align-items:center;flex-shrink:0}.shooting-icon svg{width:1.4rem;height:1.4rem;max-width:100%}.shooting-context{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;background:var(--surface,#eef4ef);border:1px solid var(--border,#d9e3dc);border-radius:14px;padding:1rem;margin-bottom:1rem}.shooting-context>div{display:flex;gap:.65rem;align-items:center}.shooting-context small,.shooting-list-row small,.shooting-ranking small{display:block}.shooting-state{margin-left:auto}.shooting-master-detail{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:1.25rem;align-items:start}.shooting-master-detail>aside,.shooting-master-detail>article{min-width:0;border:1px solid var(--border,#d9e3dc);border-radius:14px;padding:1rem}.shooting-list-row{display:flex;align-items:center;gap:.65rem;width:100%;background:transparent;color:inherit;text-align:left;border:1px solid transparent;border-radius:10px;margin:.4rem 0;padding:.65rem}.shooting-list-row:hover,.shooting-list-row.is-selected{background:var(--surface,#eef4ef);border-color:var(--border,#bacfc1)}.shooting-list-row strong{display:block}.shooting-list-row small{font-weight:400;margin-top:.2rem}.shooting-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.shooting-filters label{flex:1;min-width:160px}.shooting-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.shooting-facts dd{margin:.2rem 0;font-size:1.5rem;font-weight:700}.shooting-facts dt{font-size:.85rem}.shooting-person-head{display:flex;align-items:center;gap:1rem;justify-content:space-between}.shooting-person-head h3{margin:.3rem 0}.shooting-icon-legend{font-size:.8rem;line-height:1.5}.shooting-dialog{border:1px solid #cad7ce;border-radius:18px;padding:1.5rem;max-width:min(900px,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow:auto;background:var(--card,#fff);color:inherit}.shooting-dialog::backdrop{background:rgba(0,0,0,.3)}.shooting-dialog form{margin-bottom:0}.shooting-session-dialog{width:820px}.shooting-checkin{margin-bottom:1rem}.shooting-checkin form{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:.75rem;align-items:end}.shooting-checkin fieldset,.shooting-checkin form>p,.shooting-checkin form>label:has(textarea){grid-column:1/-1}.shooting-checkin fieldset{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:0;padding:0;margin:0}.shooting-checkin form>button{margin-bottom:1rem}#trainingTable th:first-child,#trainingTable td:first-child{display:none}.shooting-ranking{border:1px solid #dce5df;border-radius:10px;padding:.8rem;margin:.6rem 0}.shooting-search input{width:100%}.shooting-session-step{border:1px solid #dce5df;border-radius:12px;padding:1rem;margin:1rem 0}.shooting-session-step h4{display:flex;gap:.6rem;margin:.1rem 0 .8rem}.shooting-session-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.shooting-session-fields label{margin:0}.shooting-session-fields p{grid-column:1/-1}#shootingPersonControls{min-width:0}#shootingPersonSessions table{font-size:.9rem}@media(max-width:760px){.shooting-master-detail{grid-template-columns:1fr}.shooting-toolbar nav{margin-left:0}.shooting-checkin form,.shooting-checkin fieldset,.shooting-session-fields{grid-template-columns:1fr}.shooting-facts{grid-template-columns:1fr 1fr}.shooting-person-head{flex-wrap:wrap}.shooting-dialog{padding:1rem}}

/* Vault port: SrgView.renderDashboard / participationRow / participationDetail.
   Source .obsidian/plugins/srg-vereinskladde/styles.css 2543–2915, 4435–4475,
   11250–11392. Scoped to the web shooting workspace; no global theme overrides. */
.srg-ui-workbench .srg-shooting-workbench {padding:0;border:0;background:transparent;color:var(--srg-text);--card:var(--srg-surface);--border:var(--srg-border);--surface:var(--srg-surface);font-size:14px}
.srg-ui-workbench .srg-shooting-workbench :is(h2,h3,h4,p,li,dt,dd,strong,time,legend,label,summary){color:var(--srg-text)}
.srg-ui-workbench .srg-shooting-workbench :is(.muted,small){color:var(--srg-muted)}
.srg-ui-workbench .srg-shooting-workbench button {min-height:36px;padding:7px 12px;font-size:13px;border-radius:5px;margin:0;color:var(--srg-text);background:var(--srg-surface-alt);border:1px solid var(--srg-border)}
.srg-ui-workbench .srg-shooting-workbench button:hover {border-color:var(--srg-gold)}
.srg-ui-workbench .srg-shooting-workbench button:focus-visible{outline:2px solid var(--srg-gold);outline-offset:3px}
.srg-ui-workbench .srg-shooting-workbench button:disabled {cursor:not-allowed;opacity:.55}
.srg-ui-workbench .srg-shooting-workbench :is(input,select,textarea){min-height:40px;margin:0;background:var(--srg-surface);color:var(--srg-text);border:1px solid var(--srg-border);border-radius:3px;font-size:14px;padding:8px 10px;width:100%;min-width:0}
.srg-ui-workbench .srg-shooting-workbench input[type=checkbox]{width:auto;min-height:auto}
.srg-ui-workbench .srg-shooting-workbench .shooting-toolbar{gap:8px;margin:0 0 12px;min-height:40px;padding:0;border:0}
.srg-ui-workbench .srg-shooting-workbench .shooting-toolbar h2 {margin:0;font-size:18px}
.srg-ui-workbench .srg-shooting-workbench .shooting-toolbar nav {gap:6px}
.srg-ui-workbench .srg-shooting-workbench .shooting-toolbar [aria-pressed=true]{border-color:var(--srg-gold);color:var(--srg-gold)}
.srg-ui-workbench .srg-shooting-workbench .srg-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-height:38px;padding:8px}
.srg-ui-workbench .srg-shooting-workbench .shooting-icon svg{width:21px;height:21px}
.srg-ui-workbench .srg-shooting-workbench .srg-eyebrow {color:var(--srg-gold);font-family:var(--srg-font-display);font-size:10px;letter-spacing:.07em;line-height:1.4}
.srg-ui-workbench .srg-shooting-workbench .srg-checkin {display:grid;grid-template-columns:minmax(170px,1fr) 155px minmax(230px,1.2fr);align-items:end;gap:10px;padding:8px 12px;border:1px solid var(--srg-border);border-radius:5px;background:var(--srg-surface);margin-bottom:12px;min-height:68px}
.srg-ui-workbench .srg-shooting-workbench .srg-checkin-field{display:grid;gap:3px;margin:0;min-width:0;font-size:10px;letter-spacing:.07em;color:var(--srg-gold)}
.srg-ui-workbench .srg-shooting-workbench .srg-control-static{height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--srg-border);border-radius:3px;min-width:0;letter-spacing:normal;font-size:14px}
.srg-ui-workbench .srg-shooting-workbench .srg-control-static strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.srg-ui-workbench .srg-shooting-workbench .srg-checkin-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:end;margin:0;padding:0}
.srg-ui-workbench .srg-shooting-workbench .srg-operational-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;align-items:stretch;min-height:430px;margin:12px 0}
.srg-ui-workbench .srg-shooting-workbench .srg-panel{padding:0;min-width:0;background:var(--srg-surface);border:1px solid var(--srg-border);border-radius:5px;overflow:hidden}
.srg-ui-workbench .srg-shooting-workbench .srg-panel-head{min-height:64px;padding:10px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--srg-line-soft);background:var(--srg-header,var(--srg-surface-alt));margin:0}
.srg-ui-workbench .srg-shooting-workbench .srg-panel-head>div{min-width:0;flex:1}
.srg-ui-workbench .srg-shooting-workbench .srg-panel-head h3{font-size:18px;margin:3px 0 0}
.srg-ui-workbench .srg-shooting-workbench .srg-log-panel-title{display:grid;gap:4px}
.srg-ui-workbench .srg-shooting-workbench .srg-panel-count{color:var(--srg-muted);font-size:12px}
.srg-ui-workbench .srg-shooting-workbench .shooting-search{display:block;margin:0;padding:8px 12px}
.srg-ui-workbench .srg-shooting-workbench .shooting-search input{min-height:34px;font-size:12px}
.srg-ui-workbench .srg-shooting-workbench .srg-log-list{max-height:590px;padding:4px 8px 10px 5px;overflow:auto}
.srg-ui-workbench .srg-shooting-workbench .srg-log-row{width:100%;min-height:64px;padding:10px 8px 10px 12px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border:0;border-bottom:1px solid var(--srg-row-divider,var(--srg-border));border-radius:0;background:transparent;box-shadow:inset 3px 0 transparent;text-align:left}
.srg-ui-workbench .srg-shooting-workbench .srg-log-row:hover,.srg-ui-workbench .srg-shooting-workbench .srg-log-row:focus-visible{background:color-mix(in srgb,var(--srg-gold) 8%,transparent)}
.srg-ui-workbench .srg-shooting-workbench .srg-log-row.is-selected{background:color-mix(in srgb,var(--srg-gold) 12%,transparent);box-shadow:inset 3px 0 var(--srg-gold)}
.srg-ui-workbench .srg-shooting-workbench .srg-log-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}
.srg-ui-workbench .srg-shooting-workbench .srg-log-progress-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--srg-border);border-radius:5px;color:var(--srg-muted);background:var(--srg-surface-alt)}
.srg-ui-workbench .srg-shooting-workbench .srg-log-progress-icon.is-shot{color:var(--srg-gold);border-color:var(--srg-gold)}
.srg-ui-workbench .srg-shooting-workbench .srg-log-progress-icon.is-target{color:var(--srg-success);border-color:var(--srg-success)}
.srg-ui-workbench .srg-shooting-workbench .srg-log-progress-count{position:absolute;right:-7px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;color:var(--srg-accent-text,#132738);background:var(--srg-gold);border:2px solid var(--srg-surface);border-radius:9px;font-size:10px;font-weight:800;line-height:1}
.srg-ui-workbench .srg-shooting-workbench .srg-log-progress-count.is-sessions{bottom:-7px}
.srg-ui-workbench .srg-shooting-workbench .srg-log-progress-count.is-targets{top:-7px;background:var(--srg-success)}
.srg-ui-workbench .srg-shooting-workbench .srg-participation-kind,.srg-ui-workbench .srg-shooting-workbench .srg-payment-paid{display:inline-block;color:var(--srg-gold);font-size:11px;margin:4px 8px 0 0}
.srg-ui-workbench .srg-shooting-workbench .srg-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 14px 0;border:1px solid var(--srg-line-soft);background:var(--srg-line-soft)}
.srg-ui-workbench .srg-shooting-workbench .srg-detail-fact{padding:9px 10px;border-left:2px solid var(--srg-gold);background:var(--srg-surface)}
.srg-ui-workbench .srg-shooting-workbench .srg-detail-fact span{display:block;color:var(--srg-muted);font-size:10px;text-transform:uppercase}
.srg-ui-workbench .srg-shooting-workbench .srg-detail-fact strong{display:block;margin-top:4px;font-family:var(--srg-font-display);font-size:18px}
.srg-ui-workbench .srg-shooting-workbench .srg-session-list{padding:8px 16px 12px;overflow:auto;max-height:590px}
.srg-ui-workbench .srg-shooting-workbench .srg-session-row{min-height:76px;padding:10px 8px 10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--srg-row-divider,var(--srg-border));box-shadow:inset 3px 0 color-mix(in srgb,var(--srg-gold) 44%,transparent)}
.srg-ui-workbench .srg-shooting-workbench .srg-session-row.is-competition{box-shadow:inset 4px 0 var(--srg-gold);background:color-mix(in srgb,var(--srg-gold) 5%,transparent)}
.srg-ui-workbench .srg-shooting-workbench .srg-session-copy{min-width:0;display:grid;gap:3px}
.srg-ui-workbench .srg-shooting-workbench .srg-session-copy strong{font-size:15px;font-weight:650;overflow-wrap:anywhere}
.srg-ui-workbench .srg-shooting-workbench .srg-session-copy :is(span,small,.srg-session-result){font-size:12px;color:var(--srg-muted);overflow-wrap:anywhere}
.srg-ui-workbench .srg-shooting-workbench .srg-session-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:140px}
.srg-ui-workbench .srg-shooting-workbench .srg-payment-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;font-size:12px}
.srg-ui-workbench .srg-shooting-workbench .srg-payment-control:empty{display:none}
.srg-ui-workbench .srg-shooting-workbench .srg-participant-associations{margin:8px 14px;padding:0;border:0;font-size:12px}
.srg-ui-workbench .srg-shooting-workbench .srg-empty{padding:16px;margin:0;font-size:13px;color:var(--srg-muted)}
.srg-ui-workbench .srg-shooting-workbench .srg-day-operations{padding:7px 10px;margin:8px 0;background:var(--srg-surface);border:1px solid var(--srg-border);border-radius:5px;font-size:12px}
.srg-ui-workbench .srg-shooting-workbench #dayLeadership{padding:8px;margin:0;background:transparent;border:0}
.srg-ui-workbench .srg-shooting-workbench #dayLeadership>p{margin:4px 0 8px}
.srg-ui-workbench .srg-shooting-workbench .shooting-dialog{background:var(--srg-surface);color:var(--srg-text);border-color:var(--srg-border);border-radius:7px;padding:20px;font-size:14px}
.srg-ui-workbench .srg-shooting-workbench .shooting-dialog::backdrop{background:rgba(0,0,0,.65)}
.srg-ui-workbench .srg-shooting-workbench .shooting-dialog fieldset{border:0;padding:0;margin:12px 0}
.srg-ui-workbench .srg-shooting-workbench .shooting-dialog label{margin:8px 0;font-size:13px;letter-spacing:normal}
.srg-ui-workbench .srg-shooting-workbench .shooting-dialog input:disabled{opacity:.6}
.srg-ui-workbench .srg-shooting-workbench .shooting-master-detail>aside,.srg-ui-workbench .srg-shooting-workbench .shooting-master-detail>article{background:var(--srg-surface);border-color:var(--srg-border);border-radius:5px;padding:12px}
.srg-ui-workbench .srg-shooting-workbench .shooting-filters{background:var(--srg-surface);border:1px solid var(--srg-border);padding:10px;border-radius:5px}
.srg-ui-workbench .srg-shooting-workbench .shooting-list-row{font-size:13px;border-radius:0;border-bottom:1px solid var(--srg-border)}
@media(max-width:900px){.srg-ui-workbench .srg-shooting-workbench .srg-checkin{grid-template-columns:minmax(0,1fr) 155px}.srg-ui-workbench .srg-shooting-workbench .srg-checkin-form{grid-column:1/-1}.srg-ui-workbench .srg-shooting-workbench .srg-operational-grid{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}}
@media(max-width:650px){.srg-ui-workbench .srg-shooting-workbench .srg-operational-grid{grid-template-columns:1fr}.srg-ui-workbench .srg-shooting-workbench .srg-checkin{grid-template-columns:1fr}.srg-ui-workbench .srg-shooting-workbench .srg-session-row{grid-template-columns:1fr}.srg-ui-workbench .srg-shooting-workbench .srg-session-actions{max-width:none;justify-content:flex-start}.srg-ui-workbench .srg-shooting-workbench .shooting-toolbar nav{margin-left:0}.srg-ui-workbench .srg-shooting-workbench .srg-log-list{max-height:260px}}

.srg-ui-workbench .srg-shooting-workbench .card{background:var(--srg-surface);color:var(--srg-text);border:1px solid var(--srg-border);border-radius:5px;padding:14px;font-size:13px}
.srg-ui-workbench .srg-shooting-workbench .srg-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Scanner operation is visible beside the daily workflow, not hidden in technical setup. */
#scannerCheckin .day-scanner-device{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
#scannerCheckin .day-scanner-device p{margin:.25rem 0}
#scannerCheckin .day-scanner-device>div{min-width:0;overflow-wrap:anywhere}
#scannerCheckin h3{margin-top:0}
