.shooting-toolbar,.shooting-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.shooting-toolbar{justify-content:space-between}.shooting-scroll{max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:white;margin:20px 0}.shooting-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.shooting-grid caption{text-align:left;padding:14px;font-weight:600}.shooting-grid th,.shooting-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;min-width:155px;max-width:230px;vertical-align:top;white-space:normal;overflow-wrap:anywhere;text-align:left}.shooting-grid thead th{position:sticky;top:0;z-index:3;background:#eaf1e6}.shooting-grid tr>th:first-child{position:sticky;left:0;z-index:2;background:#f7f9f4;min-width:190px}.shooting-grid thead th:first-child{z-index:4}.shooting-grid small{display:block;color:#536c62;font-size:12px;font-weight:400;margin-top:5px}.shooting-grid .shooting-month th{background:#dce9db;padding:8px 12px}.shooting-month th{position:static!important}.shooting-editable{background:#f6fbf0}.shooting-cell-link{display:block;font-size:11px;margin-top:10px;text-decoration:underline}.shooting-quantity{font-weight:600!important;color:var(--ink)!important}.shooting-totals{background:#f5f7f2}.shooting-totals strong{display:block}.shooting-totals>div+div{margin-top:10px}.shooting-over{color:#a33325}.shooting-note{white-space:normal;font-weight:400;font-size:13px}.shooting-grid details{margin:8px 0}.shooting-grants{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.shooting-grants .check{align-items:flex-start;font-weight:400}.shooting-member{padding:16px 0;border-top:1px solid var(--line)}select{font:inherit;color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:8px;background:white;width:100%}#shooting-editor{scroll-margin-top:20px;border:2px solid var(--green)}@media(max-width:700px){.shooting-grid th,.shooting-grid td{min-width:140px}.shooting-grid tr>th:first-child{min-width:145px;max-width:145px}.shooting-scroll{max-height:70vh}}@media print{.topbar,footer,.shooting-cell-link,#shooting-editor,.shooting-toolbar{display:none}.shooting-scroll{max-height:none;overflow:visible}.shooting-grid{font-size:9px}.shooting-grid th,.shooting-grid td{min-width:80px;padding:5px;position:static!important}}
.shooting-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px}.shooting-key{padding:5px 9px;border:1px solid #b7ccbd;border-radius:6px}.shooting-booked,.shooting-grid td.shooting-booked{background:#dcf0dd;color:#163d29}.shooting-full,.shooting-grid td.shooting-full{background:#ffe2a3;color:#654207;box-shadow:inset 4px 0 #a96b00}.shooting-over,.shooting-grid td.shooting-over{background:#fbd9d4;color:#86291c;box-shadow:inset 4px 0 #ba3d2b}.shooting-unclear,.shooting-grid td.shooting-unclear{background:#fff7dc;color:#68551b}.shooting-capacity{padding:9px;border-radius:6px;min-width:135px}.shooting-capacity.shooting-free{background:#edf3ef;color:#315740}.shooting-capacity.shooting-partial{background:#e0f1e4;color:#245b36}.shooting-grid .shooting-location{font-weight:600}.shooting-grid td.shooting-booked.shooting-full .shooting-location{color:#654207}.shooting-grid td.shooting-booked.shooting-over .shooting-location{color:#86291c}
