.show-room-settings { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px 0; border: 0; border-top: 1px solid #435365; margin: 12px 0; min-width: 0; }
.show-room-settings legend { font-size: 15px; font-weight: 700; padding-right: 12px; }
.show-room-settings label { display: grid; gap: 5px; min-width: 0; font-size: 13px; }
.show-room-settings :is(input,select) { width: 100%; min-width: 0; min-height: 44px; color: #eff6fa; background: #111923; border: 1px solid #536579; border-radius: 5px; padding: 8px; font: inherit; }
.show-room-settings output,.show-room-settings > p { grid-column: 1 / -1; font-size: 12px; color: #b5c8d3; margin: 0; overflow-wrap: anywhere; }
.show-room-panel { margin: 20px 0; border-block: 1px solid #435365; padding: 18px 0; color: #eef4f8; min-width: 0; }
.show-room-panel h2 { font-size: 20px; margin: 0 0 12px; }
.show-room-panel h3 { font-size: 16px; margin: 16px 0 10px; }
.show-room-panel p { font-size: 13px; line-height: 1.5; }
.show-room-panel :is(input,select) { max-width: 100%; min-width: 0; min-height: 44px; font: inherit; color: #f2f6fa; background: #111923; padding: 8px; border: 1px solid #536579; border-radius: 5px; }
.show-room-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.show-room-actions button,.show-room-actions a { min-height: 44px; padding: 9px 14px; border: 1px solid #639c98; background: #1b302f; color: #b6f3df; border-radius: 5px; font: inherit; font-size: 13px; cursor: pointer; text-decoration: none; }
.show-room-panel button:disabled { opacity: .5; cursor: not-allowed; }
.show-room-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 0; border-bottom: 1px solid #354553; font-size: 13px; }
.show-room-row span { overflow-wrap: anywhere; }
.show-room-generated { padding: 14px 0; display: grid; gap: 10px; }
.show-room-generated code { font-size: 13px; color: #e6ef91; overflow-wrap: anywhere; }
.show-room-generated a { color: #a0ece0; overflow-wrap: anywhere; }
.show-room-panel [role=status] { color: #d8e39a; overflow-wrap: anywhere; }
.show-room-panel [hidden] { display: none !important; }
.show-room-panel form { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; min-width: 0; }
.show-room-panel label { display: grid; gap: 5px; font-size: 13px; min-width: 0; }
.show-room-panel :is(button,a,input,select) { box-sizing: border-box; max-width: 100%; }
.show-room-panel :is(button,a) { white-space: normal; overflow-wrap: anywhere; }
.show-room-panel :is(button,a,input,select):focus-visible { outline: 2px solid #f4ef72; outline-offset: 3px; }
.show-room-dialog { width: min(720px,calc(100% - 28px)); max-height: 86vh; overflow-y: auto; padding: 20px; border: 1px solid #50675e; border-radius: 6px; background: #101923; color: #eef4f8; }
.show-room-dialog::backdrop { background: #000b; }
.show-room-dialog > .show-room-actions { justify-content: flex-end; }
@media(max-width:600px) { .show-room-settings { grid-template-columns: minmax(0,1fr); } }
