.room-rules-panel{margin-top:22px;padding:20px;border:1px solid #3d4754;border-radius:14px;background:#202731}.room-rules-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.room-rules-title h3{font-size:17px;margin:0}.room-rules-title>span{font-size:12px;color:#94a2b3}.room-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-cell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;background:#29323e;border:1px solid #3b4654;border-radius:10px}.rule-cell strong{display:block;font-size:15px;color:#e2e8f0}.rule-cell small{display:block;margin-top:7px;font-size:11px;color:#9eacbc;line-height:1.5}.rule-toggle{display:flex;gap:9px;align-items:center;justify-content:center;min-width:76px;padding:10px;border-radius:20px;background:#1b222c;border:1px solid #4c5664;font-size:11px;color:#95a2b2}.rule-toggle i{width:13px;height:13px;border-radius:50%;background:#687484}.rule-toggle.on{color:#e6d995;background:#514a31;border-color:#84784b}.rule-toggle.on i{background:#dbc77c}.rule-toggle:disabled{opacity:.65;cursor:default}.health-multiplier{display:flex;align-items:center;gap:14px}.health-multiplier button{width:31px;height:31px;padding:0;background:#1b232e;border:1px solid #485668;font-size:18px}.health-multiplier output{font-size:20px;min-width:48px;font-weight:750;color:#e6d58d;font-variant-numeric:tabular-nums}.rule-health input{width:100%;accent-color:#d8c47a;height:16px;margin:0}.rule-segments{display:flex;gap:4px;width:100%}.rule-segments button{flex:1;padding:9px 4px;background:#1c2530;border:1px solid #485565;font-size:13px;color:#b5c3d4}.rule-segments .selected{background:#4b452f;color:#eedd99;border-color:#978857}.rule-fixed{display:flex;flex-direction:column;justify-content:center;gap:10px;font-size:12px;color:#92a2b5;padding:14px 18px}.rule-fixed span{display:flex;justify-content:space-between}.rule-fixed b{color:#b9c6d6}.seat-edit{position:relative;width:100%;padding:0;background:none;border:1px solid transparent;border-radius:12px;cursor:pointer}.seat-edit:hover,.seat-edit:focus-visible{background:#ffffff05;border-color:#958751}.seat-edit .edit-mark{position:absolute;right:0;bottom:0;width:auto;height:auto;line-height:1;padding:6px 8px;border-radius:6px;background:#242d39;color:#d9ca8b;font-size:10px}.seat-moves>button{display:flex;align-items:center;gap:7px;text-align:left;background:#202935;border:1px solid #3b4859;color:#c9d5e3;font-size:12px;padding:7px;border-radius:6px;white-space:nowrap}.seat-moves>button i{margin-left:auto;font-style:normal;color:#8091a6}.seat-build-options{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.seat-build-options button{padding:7px 8px;background:#202935;border:1px solid #3b4859;color:#b6c4d5;font-size:10px;flex:1;white-space:nowrap}.seat-build-options .berry-icon{width:22px;height:22px}.lobby-pokemon-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px;overflow:auto;min-height:0}.lobby-pokemon-list button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 5px;background:#292f3a;border:1px solid #414c5a;border-radius:10px;color:#d9e1eb;font-size:13px}.lobby-pokemon-list button.selected{border-color:#d5c377;background:#403d2d}.lobby-pokemon-list button>span{display:flex;gap:4px}.picker-pokemon{width:min(850px,calc(100vw - 24px))}.picker-pokemon #pickerBody{display:flex;flex-direction:column;min-height:0;overflow:hidden}.picker-pokemon input{width:100%;padding:12px;background:#1e2530;border:1px solid #455166;border-radius:8px;color:#e0e7ef}.health-extra .status-pill{white-space:normal;line-height:1.5}
@media(max-width:650px){.room-rule-grid{grid-template-columns:1fr}.room-rules-panel{padding:14px}.room-rules-title h3{font-size:16px}.room-rules-title>span{font-size:10px}.rule-cell{padding:13px}.rule-cell strong{font-size:14px}.lobby-pokemon-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.seat-build-options button{font-size:9px;padding:6px 4px}.seat-moves>button{font-size:10px;padding:6px 4px}.rule-fixed{gap:8px}}
