/* Einsatzmodul – optisch analog zum Fuhrpark */
.einsatz-year-nav,.einsatz-category-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.einsatz-year-nav{margin-top:22px}.einsatz-category-nav{margin-top:10px}
.einsatz-year-nav a,.einsatz-category-nav a{flex:0 0 auto;min-height:35px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:.83rem;font-weight:700}
.einsatz-year-nav a:hover,.einsatz-category-nav a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.einsatz-year-nav a.is-active,.einsatz-category-nav a.is-active{background:var(--brand-soft);color:var(--brand);border-color:rgba(201,40,50,.35)}
.einsatz-card-media{position:relative;display:block;background:#101216}.einsatz-card-media img{width:100%;height:230px;object-fit:cover}.einsatz-card-placeholder{min-height:230px;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-3);color:var(--muted);text-align:center}
.einsatz-type-badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:7px;color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.einsatz-type-brand{background:#C92832}.einsatz-type-technik{background:#475569}.einsatz-type-gefahrgut{background:#B7791F}.einsatz-type-kommando{background:#6B46C1}
.einsatz-card-date{margin:0 0 7px!important;color:var(--muted);font-size:.82rem;font-weight:700}.einsatz-grid .card-body{display:flex;flex-direction:column;align-items:flex-start;height:100%}.einsatz-grid .card-body .btn{margin-top:auto}

.einsatz-detail-page{padding-top:0;padding-bottom:32px}.einsatz-detail-back{margin:0 0 24px}.einsatz-detail-back a{color:var(--muted);font-size:.86rem;font-weight:700}.einsatz-detail-back a:hover{color:var(--brand)}
.einsatz-detail-header{margin-bottom:24px}.einsatz-detail-header h1{margin:0;font-size:var(--title-xl);line-height:1.08;letter-spacing:-.035em}.einsatz-detail-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.78fr);gap:24px;align-items:start}
.einsatz-gallery-card{padding:0;border:0;background:transparent}.einsatz-main-photo{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:#0E1115;cursor:zoom-in;box-shadow:var(--shadow-sm)}.einsatz-main-photo img{display:block;width:100%;height:clamp(380px,48vw,610px);object-fit:cover}
.einsatz-zoom-badge{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(12,15,19,.74);color:#fff}.einsatz-zoom-badge svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.einsatz-gallery-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.einsatz-thumb-strip{display:flex;gap:10px;overflow-x:auto;padding:2px}.einsatz-thumb-button{flex:0 0 128px;height:84px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#0E1115;cursor:pointer;opacity:.74}.einsatz-thumb-button:hover{opacity:1}.einsatz-thumb-button.is-active{opacity:1;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.einsatz-thumb-button img{width:100%;height:100%;object-fit:cover}
.einsatz-gallery-arrow{width:40px;height:40px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:26px;cursor:pointer}.einsatz-gallery-arrow:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.einsatz-placeholder{min-height:230px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted)}.einsatz-placeholder-large{min-height:480px;border-radius:var(--radius-xl)}
.einsatz-data-card,.einsatz-section-card,.einsatz-detail-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.einsatz-data-card{padding:22px}
.einsatz-data-card h2,.einsatz-section-card h2{margin:0 0 16px;padding-left:11px;border-left:3px solid var(--brand);font-size:var(--title-md);font-weight:800}
.einsatz-data-list{margin:0}.einsatz-data-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.einsatz-data-row:last-child{border-bottom:0}.einsatz-data-icon{display:grid;place-items:center;width:32px;height:32px;color:var(--brand)}.einsatz-data-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.einsatz-data-icon-technik{color:#64748B}.einsatz-data-icon-gefahrgut{color:#D69E2E}.einsatz-data-icon-kommando{color:#805AD5}
.einsatz-data-list dt{margin-bottom:3px;color:var(--muted);font-size:.77rem;font-weight:700}.einsatz-data-list dd{margin:0;color:var(--ink);font-size:.98rem;font-weight:800}
.einsatz-section-card{margin-top:24px;padding:22px}.einsatz-report{color:var(--ink-2);line-height:1.8}.einsatz-vehicles{display:flex;flex-wrap:wrap;gap:8px}.einsatz-vehicle-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:.83rem;font-weight:700}.einsatz-vehicle-chip:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.einsatz-detail-footer{margin-top:24px;padding:18px}

body.einsatz-gallery-open{overflow:hidden}.einsatz-gallery-modal[hidden]{display:none}.einsatz-gallery-modal{position:fixed;inset:0;z-index:1000}.einsatz-gallery-backdrop{position:absolute;inset:0;background:rgba(6,8,11,.93);backdrop-filter:blur(7px)}.einsatz-gallery-dialog{position:absolute;inset:24px;display:flex;align-items:center;justify-content:center}.einsatz-gallery-image{max-width:min(92vw,1600px);max-height:88vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 28px 80px rgba(0,0,0,.48)}
.einsatz-gallery-close,.einsatz-gallery-prev,.einsatz-gallery-next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(18,21,26,.78);color:#fff;cursor:pointer}.einsatz-gallery-close{top:0;right:0;width:44px;height:44px;font-size:28px}.einsatz-gallery-prev,.einsatz-gallery-next{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:30px}.einsatz-gallery-prev{left:0}.einsatz-gallery-next{right:0}.einsatz-gallery-counter{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:7px 10px;border-radius:8px;background:rgba(18,21,26,.78);color:#fff;font-size:.8rem}

.alert-success{background:#ECFDF3;color:#18794E;border-color:#A7E3C4}.einsatz-admin-vehicles{margin:0 0 16px;padding:14px;border:1px solid var(--border);border-radius:10px}.einsatz-admin-vehicles legend{padding:0 6px;color:var(--ink-2);font-size:.86rem;font-weight:700}.einsatz-admin-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.einsatz-admin-vehicle-check{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:pointer}.einsatz-admin-vehicle-check input{margin-top:4px}.einsatz-admin-vehicle-check span{display:flex;flex-direction:column}.einsatz-admin-vehicle-check small{color:var(--muted)}
.einsatz-admin-gallery-heading{margin-top:18px}.einsatz-admin-main-image{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#111}.einsatz-admin-main-image img{width:100%;max-height:280px;object-fit:contain}.einsatz-admin-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.einsatz-admin-gallery-item{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.einsatz-admin-gallery-item img{width:100%;height:140px;object-fit:cover}.einsatz-admin-gallery-item form{margin:0;padding:10px}
.einsatz-admin-list{display:flex;flex-direction:column}.einsatz-admin-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.einsatz-admin-row:last-child{border-bottom:0}.einsatz-admin-thumb{width:88px;height:64px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#111}.einsatz-admin-thumb img{width:100%;height:100%;object-fit:cover}.einsatz-admin-noimage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:5px;color:#fff;font-size:.68rem;text-align:center}.einsatz-admin-main{min-width:0;display:flex;flex-direction:column}.einsatz-admin-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.einsatz-admin-actions form{margin:0}
html[data-theme="dark"] .alert-success{background:rgba(34,197,94,.10);color:#6EE7A0;border-color:rgba(34,197,94,.30)}
@media(max-width:900px){.einsatz-detail-main{grid-template-columns:1fr}.einsatz-main-photo img{height:auto;max-height:620px;object-fit:contain}}
@media(max-width:700px){.einsatz-thumb-button{flex-basis:96px;height:66px}.einsatz-data-card,.einsatz-section-card{padding:18px}.einsatz-admin-vehicle-grid,.einsatz-admin-gallery-grid{grid-template-columns:1fr}.einsatz-admin-row{grid-template-columns:72px minmax(0,1fr)}.einsatz-admin-thumb{width:72px;height:56px}.einsatz-admin-actions{grid-column:1/-1;justify-content:flex-start;padding-left:86px}.einsatz-gallery-dialog{inset:12px}}
@media(max-width:520px){.einsatz-gallery-controls{grid-template-columns:1fr}.einsatz-gallery-arrow{display:none}.einsatz-admin-row{grid-template-columns:1fr}.einsatz-admin-thumb{width:100%;height:170px}.einsatz-admin-actions{grid-column:auto;padding-left:0}}


/* V1.2 – Jahresfilter */
.einsatz-year-nav{
  padding-top:2px;
}

.einsatz-year-nav a:first-child{
  font-weight:800;
}

html[data-theme="dark"] .einsatz-year-nav a.is-active,
html[data-theme="dark"] .einsatz-category-nav a.is-active{
  background:var(--brand-soft);
  color:var(--brand-hover);
  border-color:rgba(240,78,87,.38);
}
