/* Real equipment choices and controls within the existing designer shell. */
.equipment-card { text-align:left; display:flex; flex-direction:column; gap:5px; }
.equipment-visual { width:100%; height:115px; background:#f1f5f2; border-radius:10px; }
.equipment-add { color:#266238; font-size:13px; font-weight:700; margin-top:5px; }
.equipment-field { display:flex; flex-direction:column; gap:7px; margin:14px 0; font-size:14px; font-weight:600; }
.equipment-field select { width:100%; min-height:44px; padding:8px; border:1px solid #ccd8d0; border-radius:8px; background:#fff; color:#203429; }
.seat-stepper { display:flex; align-items:center; gap:12px; }
.seat-stepper button { width:44px; height:44px; border:1px solid #cad8cf; border-radius:9px; background:#f5f8f5; font-size:22px; cursor:pointer; }
.seat-stepper output { min-width:28px; text-align:center; font-size:20px; }
.equipment-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.equipment-actions button { min-height:44px; padding:9px; }
.equipment-note { color:#596a60; font-size:13px; line-height:1.5; }
.inspector-panel[hidden] { display:none!important; }
.inspector-panel .equipment-visual { height:100px; }
.review-equipment-wrap { overflow-x:auto; }
.review-equipment { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
.review-equipment th,.review-equipment td { padding:12px 10px; border-bottom:1px solid #dce4de; }
.review-equipment th { color:#516559; background:#f2f6f3; }
.review-equipment td:last-child { white-space:nowrap; }
.review-estimate { margin-top:20px; padding:16px; background:#f2f7f3; border-radius:12px; }
.review-estimate strong { font-size:20px; }
.review-estimate p { color:#58695f; font-size:13px; margin:8px 0 0; }
.plan2d-stage { background-color:#f6f8f4; background-image:linear-gradient(#e1e8df 1px,transparent 1px),linear-gradient(90deg,#e1e8df 1px,transparent 1px); background-size:var(--plan-grid-size) var(--plan-grid-size); box-shadow:0 0 0 2px #588066,0 6px 24px #253c2b18; }
.plan2d-stage::before { content:attr(data-dimensions); top:4px; left:50%; right:auto; height:auto; padding:4px 8px; border-radius:5px; background:#fff; color:#355641; font:600 12px system-ui; transform:translateX(-50%); animation:none; z-index:3; }
.plan2d-stage::after { display:none; }
.plan2d-pole { background:#536455; border:2px solid #fff; box-shadow:0 0 0 2px #536455; }
.plan2d-object { touch-action:none; }
@media(max-width:880px) {
  .inspector-panel:has(.inspector-close) { max-height:48dvh; }
  .inspector-panel .equipment-visual { display:none; }
  .equipment-field { margin:10px 0; }
  .review-equipment th,.review-equipment td { padding:10px 6px; font-size:12px; }
}
@media print {
  .site-header,.site-footer,.share-row,.button-row,.rs-help,.rs-beta { display:none!important; }
  #step-review { display:block!important; border:0; box-shadow:none; }
  .review-equipment { width:100%; }
}
body:has(.inspector-panel:not([hidden])) .rs-help,
body:has(.inspector-panel:not([hidden])) .rs-beta { display:none; }
