.layout-planner__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.layout-planner__toolbar-copy{max-width:22rem}.layout-planner__board{aspect-ratio:16/9;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;margin-top:1rem;margin-inline:auto;min-height:20rem;width:min(100%,106.6666666667vh)}.layout-planner__zone{border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius);display:flex;flex-direction:column;gap:.25rem;min-height:0;overflow-y:auto;padding:.35rem}.layout-planner__zone--top{justify-content:flex-start}.layout-planner__zone--bottom{justify-content:flex-end}.layout-planner__zone--over{background-color:var(--bs-primary-bg-subtle);border-color:var(--bs-primary);border-style:solid}.layout-planner__zone-label{color:var(--bs-secondary-color);font-size:.75rem;pointer-events:none}.layout-planner__zone--bottom .layout-planner__zone-label{order:-1}.layout-planner__parking-title{color:var(--bs-secondary-color);margin-bottom:.5rem}.layout-planner__parking{border:1px dashed var(--bs-border-color);border-radius:var(--bs-border-radius);display:flex;flex-wrap:wrap;gap:.25rem;min-height:4rem;padding:.35rem}.layout-planner__parking.layout-planner__zone--over{background-color:var(--bs-primary-bg-subtle);border-color:var(--bs-primary);border-style:solid}.layout-planner__handle{touch-action:none}.layout-planner__card{align-items:center;background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);cursor:grab;display:flex;font-size:.875rem;gap:.5rem;justify-content:space-between;padding:.25rem .5rem;-webkit-user-select:none;user-select:none}.layout-planner__card--inactive{color:var(--bs-secondary-color);opacity:.65}.layout-planner__card--dragging{box-shadow:0 .5rem 1rem rgba(0,0,0,.2);cursor:grabbing}.layout-planner__card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-planner__card-badge{flex-shrink:0}.nav-link a{color:inherit;text-decoration:none}.card{margin-bottom:1rem;margin-top:1rem}