.cine-subroom-switch{margin:0 0 18px;max-width:100%;min-width:0}.cine-subroom-tabs{display:flex;gap:4px;padding:4px;border:1px solid #c6a25640;border-radius:999px;background:linear-gradient(110deg,#080b0a,#15251c);width:fit-content;max-width:100%}.cine-subroom-tabs button{border:0;border-radius:999px;padding:11px 18px;background:transparent;color:#cfcec6;font:inherit;white-space:nowrap;min-height:44px}.cine-subroom-tabs button[aria-pressed=true]{background:linear-gradient(120deg,#d8bd77,#a98847);color:#11140e}.cine-subroom-browse,.cine-subroom-badge{border:0;background:transparent;color:#dbbf7b;padding:10px 4px;font:inherit;text-decoration:none}.cine-subroom-badge{display:block;font-size:.8rem;max-width:100%;overflow-wrap:anywhere;text-align:left}.cine-subroom-current:not(:empty){margin:10px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#16251dcc,#101312);border:1px solid #c4a46230}.cine-subroom-current h2{margin:0;font-size:1.4rem;overflow-wrap:anywhere}.cine-subroom-current p{white-space:pre-wrap;overflow-wrap:anywhere}.cine-subroom-current small,.cine-subroom-destination small{color:#b5b9af}.cine-subroom-room-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cine-subroom-room-actions button,.cine-subroom-join-prompt button{border:1px solid #b4995d70;border-radius:999px;background:#1d2c22;color:#e3c67c;padding:10px 16px;min-height:44px;font:inherit}.cine-subroom-destination{display:grid;gap:7px;margin:0 0 14px;min-width:0}.cine-subroom-destination select{width:100%;max-width:100%;border-radius:14px;min-height:44px;background:#101912;color:#eee6ce;border:1px solid #bca16050;padding:10px;font:inherit}.cine-subroom-status:empty{display:none}.cine-subroom-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #c9a65b60;border-radius:24px;background:linear-gradient(145deg,#15271d,#080c0a 65%);color:#f2eee3;overscroll-behavior:contain}.cine-subroom-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.cine-subroom-dialog .subroom-dialog-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.cine-subroom-dialog h2{font-size:1.4rem;margin:0;overflow-wrap:anywhere}.cine-subroom-dialog .subroom-close{flex:0 0 44px;width:44px;height:44px;border-radius:50%;border:1px solid #c5aa6b50;color:#ead29a;background:#151d17;font-size:26px}.cine-subroom-dialog form{display:grid;gap:14px;margin:20px 0}.cine-subroom-dialog label{display:grid;gap:7px}.cine-subroom-dialog input,.cine-subroom-dialog textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b99d5c60;border-radius:14px;background:#0b120d;color:#f7f0df;padding:12px;font:inherit}.cine-subroom-dialog button{cursor:pointer;min-height:44px}.cine-subroom-dialog button:disabled{opacity:.6;cursor:wait}.cine-subroom-dialog :is(button,input,textarea):focus-visible,.cine-subroom-switch button:focus-visible{outline:2px solid #f2d285;outline-offset:3px}.cine-subroom-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d3b67b25;padding:12px 0;min-width:0}.cine-subroom-row>button:first-child{display:grid;gap:5px;flex:1;min-width:0;text-align:left;border:0;color:#f0eadc;background:transparent;padding:4px}.cine-subroom-row strong,.cine-subroom-row span{overflow-wrap:anywhere}.cine-subroom-row small{color:#b3b8ab}.cine-subroom-row>button:last-child,.subroom-reports button,.subroom-more{border:1px solid #b9a16a60;border-radius:999px;background:#17231a;color:#e6cb88;padding:9px 16px;font:inherit}.subroom-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.subroom-search button{border-radius:14px;border:1px solid #c8a66070;background:#243324;color:#f2d38c;padding:10px 16px}.subroom-reports article{border-bottom:1px solid #c5a26130;padding:10px 0}.subroom-reports button{margin:4px}.cine-subroom-join-prompt{padding:16px;border-radius:20px;background:#17241c;color:#e6ddc7}.cine-subroom-dialog [role=status]{overflow-wrap:anywhere}@media(max-width:380px){.cine-subroom-tabs{width:100%;box-sizing:border-box}.cine-subroom-tabs button{flex:1;padding:10px;font-size:.88rem}.cine-subroom-dialog{padding:14px}.cine-subroom-row{gap:5px}}@media(max-height:500px) and (orientation:landscape){.cine-subroom-dialog{max-height:calc(100dvh - 16px);padding:12px 18px}}@media(prefers-reduced-motion:reduce){.cine-subroom-dialog *{scroll-behavior:auto!important;transition:none!important}}

/* Dialog headings stay in normal flow, isolated from global page-header styling. */
.cine-subroom-dialog .subroom-dialog-head{position:static;inset:auto;width:auto;max-width:100%;height:auto;min-height:44px;padding:0;margin:0 0 16px;background:none;border:0;box-shadow:none;transform:none;flex-shrink:0;box-sizing:border-box}
.cine-subroom-dialog .subroom-dialog-head h2{min-width:0;flex:1;line-height:1.3;overflow-wrap:anywhere}
.cine-subroom-dialog .subroom-close{position:static;flex-shrink:0;margin:0}
.cine-subroom-dialog .subroom-dialog-body{min-width:0;max-width:100%;box-sizing:border-box}
.cine-subroom-dialog .subroom-dialog-body>p:first-child{margin:0 0 18px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:380px){.cine-subroom-dialog .subroom-dialog-head{gap:8px}.cine-subroom-dialog .subroom-dialog-head h2{font-size:1.2rem}}
