.oz-join-v2,.oz-join-v2 *{box-sizing:border-box}
.oz-join-v2{overflow-x:hidden}
.oz-join-v2 .oz-join-layout{width:min(100%,1440px);max-width:1440px;grid-template-columns:minmax(240px,.78fr) minmax(0,1.35fr) minmax(320px,.9fr);align-items:center;gap:22px}
.oz-join-v2 .oz-join-context,.oz-join-v2 .oz-join-stage,.oz-join-v2 .oz-join-panel{min-width:0;max-width:100%}
.oz-join-v2 .oz-join-stage{height:clamp(500px,calc(100vh - 150px),720px);min-height:0}
.oz-join-v2 .oz-join-preview{width:100%;height:100%;min-height:0;aspect-ratio:auto}
.oz-join-v2 .oz-join-panel{width:100%;align-self:center}
.oz-join-v2 .oz-join-brand strong{font-size:17px}.oz-join-v2 .oz-join-brand small{font-size:10px}
.oz-join-v2 .oz-join-eyebrow,.oz-join-v2 .oz-join-secure{font-size:11px}
.oz-join-v2 .oz-join-status{font-size:11px}
.oz-join-v2 .oz-join-description{font-size:16px}
.oz-join-v2 .oz-join-meta dt{font-size:11px}.oz-join-v2 .oz-join-meta dd{font-size:14px}
.oz-join-v2 .oz-join-trust strong{font-size:13px}.oz-join-v2 .oz-join-trust p{font-size:11px}
.oz-join-v2 .oz-join-preview-label{font-size:10px}.oz-join-v2 .oz-join-camera-placeholder strong{font-size:15px}.oz-join-v2 .oz-join-camera-placeholder span{font-size:12px}
.oz-join-v2 .oz-join-device-button{font-size:12px;min-height:44px}
.oz-join-v2 .oz-join-panel-head strong{font-size:19px}.oz-join-v2 .oz-join-panel-head p{font-size:12px}
.oz-join-v2 .oz-join-field>label,.oz-join-v2 .oz-join-device-section-title>span{font-size:12px}
.oz-join-v2 .oz-join-select-copy small{font-size:11px}.oz-join-v2 .oz-join-select-copy .form-select{font-size:14px}
.oz-join-v2 .oz-join-panel-foot{font-size:10px}
.oz-join-layout>*{min-width:0}
.oz-join-preview{aspect-ratio:4/3}
.oz-join-form-v2 .form-control,.oz-join-form-v2 .form-select{font-size:14px!important}
.oz-join-field>label,.oz-join-device-section-title>span,.oz-join-select-copy small{font-size:12px}
.oz-join-select-copy .form-select{height:36px!important;min-height:36px!important}
.oz-join-submit{font-size:14px;min-height:48px}
.oz-join-description{font-size:15px}
.oz-join-meta dt{font-size:11px}.oz-join-meta dd{font-size:13px}
.oz-join-notice{font-size:13px!important}
.oz-join-v2 button:focus-visible,.oz-join-v2 input:focus-visible,.oz-join-v2 select:focus-visible{outline:2px solid #5d63f2;outline-offset:2px}
@media(max-width:980px){.oz-join-stage,.oz-join-preview{min-height:0;height:auto}.oz-join-preview{aspect-ratio:16/10}}
@media(max-width:1180px){.oz-join-v2 .oz-join-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.oz-join-v2 .oz-join-context{grid-column:1/-1}.oz-join-v2 .oz-join-stage{height:clamp(420px,55vh,610px)}}
@media(max-width:980px){.oz-join-v2 .oz-join-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.oz-join-v2 .oz-join-stage{height:clamp(360px,52vh,520px)}}
@media(max-width:720px){
  .oz-join-v2{padding:0 14px 28px}
  .oz-join-layout{display:flex;flex-direction:column;gap:14px}
  .oz-join-v2 .oz-join-layout{display:flex;gap:14px}
  .oz-join-context{padding:12px 0 0}
  .oz-join-context h1{font-size:clamp(28px,8vw,38px);overflow-wrap:anywhere}
  .oz-join-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .oz-join-preview{min-height:0;aspect-ratio:4/3}
  .oz-join-v2 .oz-join-stage{width:100%;height:auto;aspect-ratio:4/3}
  .oz-join-v2 .oz-join-preview{height:100%}
  .oz-join-panel{margin:0;padding:20px}
  .oz-join-device-button{min-width:48px;width:48px;height:48px}
}
@media(max-width:390px){.oz-join-meta{grid-template-columns:1fr}.oz-join-preview{aspect-ratio:1/1}.oz-join-panel{padding:16px}}
.oz-meet-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f6fb;color:#172139}
.oz-meet-error-card{width:min(100%,520px);padding:clamp(28px,6vw,48px);border:1px solid #e2e7f0;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(26,35,57,.09);text-align:center}
.oz-meet-error-icon{width:62px;height:62px;margin:0 auto 20px;border-radius:18px;display:grid;place-items:center;background:#eef0ff;color:#5d63f2;font-size:23px}
.oz-meet-error h1{font:800 clamp(28px,5vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-.04em}
.oz-meet-error p{margin:14px 0 26px;color:#69758a;font-size:15px;line-height:1.6}
.oz-meet-error .meet-button{display:inline-flex;justify-content:center;min-height:46px;padding:0 22px}
