.lnl-target-requests .lnl-target-week-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1rem;
  align-items: end;
  margin: 0 0 1rem;
}
.lnl-target-requests .lnl-target-week-navigation h4 { margin: 0 1rem .5rem 0; }
.lnl-target-requests .lnl-target-week-navigation .form-item { margin: 0; }
.lnl-target-requests .lnl-target-week-navigation input[type="submit"] { margin-bottom: 0; }
.lnl-target-requests .lnl-target-maintenance { margin:0 0 1rem; padding:.85rem 1rem; border-left:.35rem solid #a45a00; background:#fff4e5; }
.lnl-target-requests .lnl-target-maintenance h4 { margin:0 0 .45rem; }
.lnl-target-requests .lnl-target-maintenance ul { margin:0; padding-left:1.2rem; }
.lnl-target-requests .lnl-target-maintenance li + li { margin-top:.3rem; }
.lnl-target-requests .lnl-target-maintenance li span { margin-left:.6rem; }
.lnl-target-requests .lnl-target-grid-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.25rem; }
.lnl-target-requests .lnl-target-grid-heading h4 { margin:0; }
.lnl-target-requests .lnl-target-legend { display:inline-flex; align-items:center; gap:.4rem; font-size:.9rem; }
.lnl-target-requests .lnl-target-legend i { width:.85rem; height:.85rem; border-radius:50%; background:#d9eee6; border:1px solid #6cae96; }
.lnl-target-requests table.lnl-target-grid { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:.45rem .55rem; }
.lnl-target-requests table.lnl-target-grid th { vertical-align:bottom; line-height:1.25; }
.lnl-target-requests table.lnl-target-grid th:first-child,
.lnl-target-requests table.lnl-target-grid td:first-child { width:7rem; }
.lnl-target-requests .lnl-target-slot-heading { display:block; text-align:center; }
.lnl-target-requests .lnl-target-slot-heading small { font-size:.86em; font-weight:400; white-space:nowrap; }
.lnl-target-requests table.lnl-target-grid tbody tr { background:#f7f9f8; }
.lnl-target-requests table.lnl-target-grid tbody td:first-child { font-weight:700; padding:.55rem .8rem; text-align:center; vertical-align:middle; }
.lnl-target-requests .lnl-target-cell { display:block; min-width:9rem; padding:.55rem .65rem; border:1px solid #d4ddda; border-radius:.25rem; background:#fff; box-sizing:border-box; }
.lnl-target-requests input.lnl-target-cell { min-height:2.6rem; }
.lnl-target-requests .lnl-target-cell--installed { background:#e8f5ef; border-color:#86bca8; }
.lnl-target-requests .lnl-target-cell--static,
.lnl-target-requests .lnl-target-cell--static.lnl-target-cell--installed { background:#e2e4e3; border-color:#aeb4b1; color:#555d59; }
.lnl-target-requests .lnl-target-cell--maintenance,
.lnl-target-requests .lnl-target-cell--maintenance.lnl-target-cell--installed { background:#fff0dc; border-color:#c88432; }
.lnl-target-requests .lnl-target-cell__value { display:block; font-weight:600; }
.lnl-target-requests .lnl-target-owner-actions { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.5rem; }
.lnl-target-requests .lnl-target-owner-actions .button { margin:0; padding:.2rem .55rem; font-size:.82rem; }
.lnl-target-requests .lnl-target-owner-actions .button--danger { color:#8b1e1e; border-color:#b86464; }
.lnl-target-requests .lnl-target-owner-actions .button--installed { color:#075d48; border-color:#6cae96; }
.lnl-target-requests details.lnl-target-gun {
  margin: .65rem 0;
  border: 1px solid #c8d2ce;
  border-radius: .25rem;
  background: #fff;
}
.lnl-target-requests details.lnl-target-gun > summary {
  padding: .8rem 1rem;
  font-size: 1.1rem;
  font-weight: 700;
}
.lnl-target-requests .lnl-slot-day { font-weight: 700; }
.lnl-target-requests .lnl-locked-note { color: #8a3b12; }
.lnl-target-requests .form-item { margin-top: .45rem; margin-bottom: .45rem; }
.lnl-target-embed { font: 14px/1.4 system-ui, sans-serif; color: #17211e; }
.lnl-target-embed__nav { display:flex; justify-content:space-between; align-items:center; gap:.75rem; }
.lnl-target-embed__table-wrap { overflow-x:auto; margin-top:.75rem; }
.lnl-target-embed__table { width:100%; min-width:760px; table-layout:fixed; border-collapse:separate; border-spacing:.35rem; }
.lnl-target-embed__table th,
.lnl-target-embed__table td { padding:.55rem .45rem; border:1px solid #ccd6d2; border-radius:.25rem; text-align:center; vertical-align:middle; background:#fff; }
.lnl-target-embed__table thead th { background:#eef2f0; }
.lnl-target-embed__table th:first-child { width:5.5rem; }
.lnl-target-embed__table thead small { font-weight:400; white-space:nowrap; }
.lnl-target-embed__table tr.is-static th,
.lnl-target-embed__table tr.is-static td { background:#e2e4e3; color:#555d59; }
.lnl-target-embed__action { margin:.8rem 0 0; text-align:right; }
.lnl-target-embed__action a { display:inline-block; padding:.4rem .7rem; border:1px solid #006b54; border-radius:.25rem; color:#006b54; font-weight:600; text-decoration:none; }
.lnl-target-embed__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.5rem; }
.lnl-target-embed__gun { border:1px solid #ccd6d2; border-radius:.3rem; padding:.6rem; }
.lnl-target-embed__gun h3 { margin:0 0 .35rem; font-size:1rem; color:#006b54; }
.lnl-target-embed__gun p { margin:.2rem 0; }
@media (max-width: 700px) {
  .lnl-target-requests .responsive-enabled { display:block; overflow-x:auto; }
  .lnl-target-requests .lnl-target-week-navigation { display:block; }
  .lnl-target-requests .lnl-target-week-navigation input[type="submit"] { margin:.3rem .35rem .3rem 0; }
}
