
/* LINK 31.10 — functional access sidebar and room layout */
app-meeting-form-page .side-col{min-width:0;align-self:start}
app-meeting-form-page .link-access-panel,
app-meeting-form-page .link-next-panel{background:#fff;border:1px solid #dfe7ed;border-radius:18px;padding:21px;box-shadow:0 6px 20px rgba(18,54,70,.04)}
app-meeting-form-page .link-next-panel{margin-top:16px}
app-meeting-form-page .link-access-panel h2,
app-meeting-form-page .link-next-panel h2{font-size:17px;margin:0 0 8px;color:#152438}
app-meeting-form-page .link-access-caption{font-size:12px;color:#708096;margin:0 0 14px;line-height:1.5}
app-meeting-form-page .link-access-rows{display:grid;gap:0}
app-meeting-form-page .link-access-rows>div{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-bottom:1px solid #e8edf2}
app-meeting-form-page .link-access-rows span{font-size:12px;color:#6b7f91}
app-meeting-form-page .link-access-rows strong{font-size:13px;color:#183349;line-height:1.4}
app-meeting-form-page .link-access-divider{height:12px}
app-meeting-form-page .link-access-check{display:flex;gap:12px;align-items:flex-start;padding:11px 0;cursor:pointer;color:#14253a}
app-meeting-form-page .link-access-check input{margin-top:3px;accent-color:#0b6bc9;flex:none;width:17px;height:17px}
app-meeting-form-page .link-access-check input:disabled{cursor:not-allowed}
app-meeting-form-page .link-access-check:has(input:disabled){opacity:.55;cursor:default}
app-meeting-form-page .link-access-check b{font-size:13px;font-weight:600}
app-meeting-form-page .link-access-check small{display:block;color:#667d90;margin-top:4px;font-size:12px;line-height:1.45}
app-meeting-form-page .link-access-note{border-radius:10px;background:#f2f6f9;color:#4c6477;font-size:12px;line-height:1.5;padding:12px;margin:10px 0 0}
app-meeting-form-page .link-next-panel ol{padding-left:18px;margin:10px 0 16px;font-size:13px;line-height:1.65;color:#3a5064}
app-meeting-form-page .link-next-panel li{margin:6px 0}
app-meeting-form-page .checkbox-grid mat-checkbox[formcontrolname="requireEmailVerification"]{display:none!important}
app-room-page .room{height:calc(100dvh - 118px)!important;min-height:660px!important;display:flex!important;flex-direction:column!important}
app-room-page .boomstream-frame{flex:1 1 auto!important;min-height:480px!important;height:auto!important;overflow:hidden!important}
app-room-page .boomstream-frame iframe{width:100%!important;height:100%!important;min-height:480px!important;display:block!important;border:0!important}
app-meeting-list-page .table-wrap{overflow-x:auto!important}
app-meeting-list-page .col-actions,app-meeting-list-page td.mat-column-actions{min-width:142px!important;white-space:nowrap!important}
app-meeting-list-page button{overflow-wrap:normal}
app-meeting-list-page .col-actions button{white-space:nowrap!important;min-width:92px!important}
@media(max-width:767px){
 app-room-page .room{height:calc(100dvh - 82px)!important;min-height:590px!important}
 app-room-page .boomstream-frame,app-room-page .boomstream-frame iframe{min-height:410px!important}
 app-meeting-form-page .link-access-panel,app-meeting-form-page .link-next-panel{padding:16px}
}

/* Public event card and its registration form: do not advertise account signup.
   Only the two route components below are targeted; public site remains unchanged. */
app-link-layout:has(app-public-conference-page) .top-actions a[href="/link/register"],
app-link-layout:has(app-public-register-page) .top-actions a[href="/link/register"] {
  display: none !important;
}
