.rebuild-form{padding:28px;background:#fff;border:1px solid #dbe9ec;border-radius:18px;display:grid;gap:16px;box-shadow:0 8px 30px #15343d0a}.rebuild-form label{display:grid;gap:7px;font-weight:600}.rebuild-form input,.rebuild-form textarea,.rebuild-form select{width:100%;box-sizing:border-box;border:1px solid #cddde2;border-radius:9px;padding:11px 13px;color:#153640;background:#fff;font:inherit}.rebuild-form button{cursor:pointer}.rebuild-form button:disabled{opacity:.6}.rebuild-form [role=status]{min-height:24px;margin:0}.sub-workspace{max-width:1120px;margin:auto}.sub-workspace h1{font-size:30px;color:#16444e}.sub-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sub-topline a{color:#237d93}.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px;margin:24px 0}.sub-card{border:1px solid #dde9ee;background:#fff;border-radius:16px;padding:22px}.sub-card h2{font-size:21px;color:#173b45;margin:0 0 15px}.sub-card h3{font-size:17px;margin:0 0 10px}.sub-card p{line-height:1.8}.sub-list{display:grid;gap:14px}.sub-row{padding:15px;border:1px solid #dde9ee;border-radius:10px}.sub-row strong{color:#173b45}.sub-row small{display:block;line-height:1.9;color:#657c85}.sub-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.sub-actions button,.sub-topline button{border:1px solid #b5d6df;border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit;background:#eef8fb;color:#1c6175}.sub-actions button[data-decision=reject],.sub-actions .danger{color:#a53535;border-color:#e6bebe;background:#fff5f5}.sub-state{background:#e4f6ed;color:#238047;padding:3px 9px;border-radius:20px;font-size:12px}.sub-state.pending,.sub-state.expired,.sub-state.suspended,.sub-state.rejected{background:#fff3db;color:#976d17}.sub-feedback{padding:12px;border-radius:8px;background:#eef8fb;color:#175d73;white-space:pre-wrap}.sub-feedback:empty{display:none}.sub-name-fields{display:grid;gap:10px;padding-top:10px}.sub-name-fields fieldset{border:1px solid #d9e9ed;border-radius:8px;padding:12px;display:grid;gap:10px}.sub-workspace dialog{width:min(470px,90vw);border:1px solid #c9dee4;border-radius:18px;padding:0;box-shadow:0 15px 60px #1b354240}.sub-workspace dialog::backdrop{background:#122b3866}.sub-workspace dialog form{border:none}.sub-status-note{padding:18px;background:#fff4d9;border:1px solid #efdca5;border-radius:12px}.nav-toggle[aria-expanded=true]+nav{display:flex}.download-prompt{padding:14px;background:#eaf7fb;border-radius:8px;color:#175d73}.sub-muted{color:#6b818b}.sub-empty{padding:18px;background:#f5f9fb;border-radius:8px;color:#627882}.sub-workspace .sub-card .rebuild-form{padding:0;border:0;box-shadow:none}.sub-workspace .sub-card .rebuild-form h2{margin-top:0}.sub-workspace .sub-card .rebuild-form button{justify-self:start}@media(max-width:700px){.sub-main{padding:20px 14px}.sub-workspace h1{font-size:25px}.sub-card{padding:18px}.sub-grid{grid-template-columns:1fr}.rebuild-form{padding:20px}.sub-topline a{font-size:14px}}

/* Activated room features: common mobile, browser and installed-app styles. */
.client-window,.client-window button,.client-window input,.client-window select,.client-window textarea{font-family:var(--application-font,system-ui,sans-serif)}
.royal-crown{display:inline-block;width:28px;height:24px;vertical-align:middle;object-fit:contain}
.name-kind-badge{display:inline-flex;align-items:center}.name-kind-badge .royal-crown{width:28px;height:24px}
.member-status-mark{display:inline-flex;align-items:center;justify-content:center;font-size:16px;min-width:22px}.member-camera-live img{width:25px;height:23px;object-fit:contain}
.composer-camera img{width:34px;height:30px;object-fit:contain;filter:grayscale(1);opacity:.7}.composer-camera.camera-active img{filter:none;opacity:1}
.member-turn{min-width:22px}.member-turn small{display:none}
.room-event-join{color:#14532d!important;font-weight:700}.room-event-leave{color:#b91c1c!important;font-weight:700}.room-event-join,.room-event-leave{justify-content:center;text-align:center}
.room-polls{display:grid;gap:8px;max-height:240px;overflow:auto;background:#f8fafc;border-bottom:1px solid #dbe3ec;padding:8px}.room-polls[hidden]{display:none}.room-poll{padding:8px;background:white;border:1px solid #cbd5e1;border-radius:10px}.room-poll strong,.room-poll small{display:block}.room-poll small{color:#526579}.room-poll>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.room-poll button{border:1px solid #9bb5cc;border-radius:8px;background:#f3f8fc;padding:6px 10px;color:#1e3a50}.room-poll button.voted{background:#dbefe5;border-color:#15803d}.room-poll button span{font-weight:700;padding-inline-start:8px}
.camera-dialog[data-direction="publish"]{width:min(88vw,720px)!important;max-width:calc(100vw - 24px)!important;max-height:90dvh;overflow:auto}.camera-dialog[data-direction="publish"] .camera-videos{display:block}.camera-dialog[data-direction="publish"] #camera-local-frame{width:100%;max-width:none;margin:0}.camera-dialog[data-direction="publish"] #camera-local{width:100%;height:min(52vh,430px)!important;max-height:62dvh;object-fit:contain;background:#0f172a}
.room-full-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-full-info div{padding:8px;background:#f1f5f9;border-radius:7px}.room-full-info dt{color:#526579}.room-full-info dd{margin:4px 0;overflow-wrap:anywhere}#room-control-tabs{overflow-x:auto}#room-control-tabs button{flex-shrink:0}.root-extended-fields{margin-block:16px}.root-extended-fields textarea{width:100%}#root-live-actions{padding:16px;gap:16px}#root-live-actions form{display:grid;gap:8px}.sub-recovered{margin-block:18px}.sub-recovered .sub-list{max-height:540px;overflow:auto}.root-row small{overflow-wrap:anywhere}.root-info-counts strong{white-space:nowrap}
@media(min-width:801px){.member-name{font-size:20px!important;line-height:1.4}.message-sender-name{font-size:20px}.message-line{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end;align-items:baseline;gap:8px}.message-line>strong{flex-shrink:0}.message-line>p{text-align:right;margin-inline:0}.royal-crown{width:30px;height:26px}}
@media(max-width:800px){.member-name{font-size:18px!important}.room-full-info{grid-template-columns:1fr}.camera-dialog[data-direction="publish"]{width:calc(100vw - 18px)!important}.camera-dialog[data-direction="publish"] #camera-local{height:45vh!important}#directory-source-toggle{font-size:11px;max-width:115px;padding:4px}#root-live-actions{grid-template-columns:1fr}}
