#templateSwapPanel{font-size:16px;line-height:1.7}
#templateSwapPanel button,#templateSwapPanel select{font:inherit;font-weight:600;border:1px solid #d4e2e7;border-radius:12px;padding:12px 15px;color:#1d3b50;background:#fff;min-height:48px}
#templateSwapPanel button.primary{background:#df783e;border-color:#df783e;color:#fff}
#templateSwapPanel button:disabled{opacity:.45;cursor:not-allowed}
#templateSwapPanel button:focus-visible,#templateSwapPanel select:focus-visible{outline:3px solid #168797;outline-offset:2px}
#templateSwapPanel .room-swap-controls label{font-weight:600}
#tsStatus:not(:empty){padding:12px;background:#eef6f8;border-radius:10px}
#tsPreview{scroll-margin-top:100px}
