:root{color:#332937;font-synthesis:none;--plum:#61466d;--deep:#382d3e;--line:#ded5e1;--muted:#716875;--cream:#fbfaf8;background:#f5f2f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a278b5}input,select,textarea{color:#332937;background:#fff;border:1px solid #c9bdce;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font-size:16px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #9673a7}input[type=checkbox]{width:18px;height:18px;accent-color:var(--plum)}label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.5px;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.12}h2{font-size:20px;font-weight:600}h3{font-size:15px}p{color:var(--muted);line-height:1.6}form{flex-direction:column;gap:18px;display:flex}a{color:inherit}.app{max-width:1450px;margin:auto;padding:28px 42px 48px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:30px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;font-family:Georgia,serif;font-size:27px;text-decoration:none;display:flex}.brand small{letter-spacing:2.6px;margin-top:3px;font-family:Arial,sans-serif;font-size:8px;display:block}.brand-mark{background:var(--plum);color:#fff;border-radius:24px 24px 10px 10px;place-items:center;width:42px;height:48px;display:grid}.hosting-label{color:var(--muted);font-size:13px}.button{border:1px solid var(--line);width:fit-content;max-width:100%;min-height:38px;color:var(--deep);white-space:normal;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:550;line-height:1.3;display:inline-flex}.button:hover:not(:disabled){background:#eee7f1}.button.primary{background:var(--plum);border-color:var(--plum);color:#fff}.button.primary:hover:not(:disabled){background:#4c3458}.button[aria-pressed=true],.button.active{color:#4f3260;background:#ece0f1;border-color:#8f6ca0}.button.danger{color:#fff;background:#a63448;border-color:#a63448}.button.danger-outline{color:#a13148;border-color:#dbb7be}.row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eyebrow{letter-spacing:2px;color:var(--plum);margin-bottom:14px;font-size:10px;font-weight:650;display:block}.login-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:22px;max-width:530px;margin:7vh auto;padding:40px;display:flex}.hint{font-size:12px;line-height:1.6}.notice{color:#84273b;overflow-wrap:anywhere;background:#f9e9ed;border:1px solid #dfc0c7;border-radius:8px;margin:14px 0;padding:12px 16px;font-size:13px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.dashboard-heading h1{margin-bottom:12px}.setup-strip{background:#eae3ed;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px 20px;display:flex}.setup-strip strong{font-size:13px}.setup-strip span{margin-top:4px;font-size:12px;line-height:1.6;display:block}.dashboard-columns{grid-template-columns:minmax(300px,.85fr) minmax(320px,1.2fr);gap:38px;display:grid}.new-meeting{background:var(--cream);border:1px solid var(--line);border-radius:14px;align-self:start;padding:28px}.new-meeting h2{margin-bottom:24px}.form-pair{grid-template-columns:1fr 1.6fr;gap:12px;display:grid}.meeting-list h2{margin:0 0 20px}.meeting-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.meeting-list h3{overflow-wrap:anywhere;margin-bottom:5px}.meeting-list p{font-size:12px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:50px 20px;display:flex}.setup-details{border-top:1px solid var(--line);margin-top:35px;padding:20px 0;font-size:13px}.setup-details p{max-width:900px;margin-top:14px}.prejoin{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:30px 0;display:grid}.prejoin>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.prejoin label{width:100%}.preview-video{aspect-ratio:16/10;background:var(--deep);color:#d5c8de;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.preview-video video{object-fit:contain;width:100%;height:100%;position:absolute}.preview-video>span{font-size:12px;position:absolute;bottom:18px}.check{flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:400}.check input{flex-shrink:0}.meeting-app{background:#f4f0f5;flex-direction:column;height:100dvh;min-height:480px;display:flex}.meeting-header{background:var(--cream);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:30px;padding:9px 18px;display:flex}.meeting-header .brand{font-size:22px}.meeting-header .brand-mark{width:32px;height:37px}.meeting-header .brand small{font-size:6px}.meeting-title{flex:1;min-width:0}.meeting-title h1{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:5px;font-family:inherit;font-size:17px;font-weight:650}.meeting-title>span{color:var(--muted);font-size:11px}.meeting-status{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:11px;display:flex}.meeting-status span{align-items:center;gap:5px;display:flex}.meeting-status .online{color:#47735c}.meeting-app>.notice{margin:8px 16px}.meeting-body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.stage{flex-direction:column;flex:1;gap:16px;min-width:0;padding:18px;display:flex}.view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.view-toolbar .button{min-height:33px;font-size:11px}.inline-label{flex-direction:row;align-items:center;gap:7px;font-size:11px;font-weight:400}.inline-label select{width:65px;padding:6px;font-size:12px}.tiles{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:14px;min-width:0;display:flex}.tile{flex:0 0 min(100%, var(--tile-width,280px));width:var(--tile-width,280px);background:#fff;border:2px solid #0000;border-radius:12px;max-width:100%;overflow:hidden}.tile.pinned{border-color:#866096}.tile-picture{height:var(--picture-height,185px);background:#3f3546;place-items:center;display:grid;position:relative;overflow:hidden}.tile-picture video{object-fit:contain;width:100%;height:100%;position:absolute}.screen-tile{--tile-width:580px;--picture-height:330px}.avatar{color:#bdb0c7;flex-direction:column;align-items:center;gap:14px;display:flex}.avatar>span{color:#fff;background:#655570;border-radius:50%;place-items:center;width:64px;height:64px;font-size:24px;display:grid}.avatar small{font-size:10px}.tile-badges{flex-wrap:wrap;gap:5px;max-width:calc(100% - 50px);display:flex;position:absolute;top:10px;left:8px}.tile-badges span{color:#51375e;background:#f3eafa;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.tile-badges span.reaction{background:#f3eafadd;font-size:25px}.tile-pin{color:#fff;background:#231a2acc;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:8px;right:8px}.tile-pin[aria-pressed=true]{color:#503258;background:#f2e5fa}.tile-footer{justify-content:space-between;align-items:center;gap:5px;min-height:47px;padding:8px 9px;display:flex}.tile-footer>div:first-child{min-width:0}.tile-footer strong{overflow-wrap:anywhere;font-size:11px;display:block}.tile-footer span{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:9px;display:flex}.resize-handle,.icon-button{color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;display:inline-grid}.resize-handle{cursor:nwse-resize;touch-action:none}.icon-button[aria-pressed=true]{color:var(--plum);background:#e8dbef}.pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pagination .button{min-height:30px;padding:6px}.side-panel{border-left:1px solid var(--line);background:var(--cream);flex-direction:column;flex:0 0 320px;width:320px;max-height:calc(100vh - 160px);display:flex;position:sticky;top:0}.panel-tabs{border-bottom:1px solid var(--line);gap:2px;padding:11px 8px;display:flex}.panel-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 8px;font-size:11px;line-height:1.3}.panel-tabs button[aria-pressed=true]{color:var(--plum);background:#eae0ef}.panel-tabs button:last-child{place-items:center;margin-left:auto;display:grid}.panel-content{flex-direction:column;gap:18px;padding:16px;display:flex;overflow:auto}.panel-content h2{font-family:Georgia,serif;font-size:19px;font-weight:400}.panel-content input{font-size:14px}.moderator-tools{flex-direction:column;gap:12px;display:flex}.person{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0;display:flex}.person-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.person strong{overflow-wrap:anywhere;font-size:12px}.person small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.person summary{color:var(--plum);font-size:10px}.manage-person{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.manage-person label{width:100%;margin-top:7px;font-size:11px}.manage-person select{padding:8px;font-size:12px}.manage-person .button,.person .button{min-height:30px;padding:7px;font-size:10px}.chat-panel{flex-direction:column;flex:1;min-height:250px;display:flex;overflow:hidden}.messages{flex:1;padding:16px;overflow:auto}.messages article{margin-bottom:22px;font-size:12px}.messages article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.messages time{color:var(--muted);font-size:9px}.messages p{white-space:pre-wrap;overflow-wrap:anywhere;color:#46394c;margin-top:7px}.messages .announcement{background:#e9e1ed;border-radius:9px;padding:12px}.chat-compose{border-top:1px solid var(--line);gap:10px;padding:14px}.chat-compose textarea{font-size:14px}.chat-compose .button{align-self:flex-end}.room-card{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:12px;padding:14px;display:flex}.room-card span{color:var(--muted);font-size:11px}.room-card .button{font-size:11px}.breakout-banner{color:#3f573c;background:#e5ebdf;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 20px;font-size:12px;display:flex}.breakout-banner .button{min-height:26px;margin-left:auto;padding:4px 8px;font-size:11px}.controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:5;background:#fbfaf8f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:0}.controls .button{min-height:36px;padding:8px;font-size:10px}.device-settings,.reactions{position:relative}.device-settings summary,.reactions summary{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:9px;font-size:10px;list-style:none;display:flex}.reactions summary{font-size:19px;line-height:16px}.device-settings>div{border:1px solid var(--line);z-index:10;background:#fff;border-radius:12px;flex-direction:column;gap:15px;width:280px;max-width:calc(100vw - 30px);padding:18px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 8px 40px #36274025}.device-settings select{font-size:12px}.reactions>div{border:1px solid var(--line);z-index:10;background:#fff;border-radius:12px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.reactions button{background:0 0;border:0;padding:8px;font-size:24px}.enable-audio{z-index:20;color:#fff;background:#50365f;border:0;border-radius:30px;align-items:center;gap:10px;padding:14px 22px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #3d264d55}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1550px){.tile{--tile-width:340px;--picture-height:220px}}@media (width<=1000px){.app{padding:24px}.dashboard-columns{grid-template-columns:1fr}.prejoin{gap:24px}.meeting-header{gap:18px}.hosting-label{font-size:11px}.side-panel{flex-basis:285px;width:285px}.tile{--tile-width:240px;--picture-height:165px}.screen-tile{--tile-width:500px;--picture-height:280px}.controls{justify-content:center}.meeting-status{max-width:100px}}@media (width<=720px){h1{font-size:34px}.app{padding:18px}.header{margin-bottom:25px;padding-bottom:22px}.hosting-label{display:none}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:32px}.dashboard-heading>.button{padding:7px}.dashboard-columns{gap:28px}.new-meeting{padding:20px}.form-pair{grid-template-columns:1fr}.login-card{margin:30px auto;padding:26px}.prejoin{grid-template-columns:1fr;padding-top:0}.prejoin .check{font-size:13px}.meeting-header{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:12px}.meeting-header .brand{font-size:19px}.meeting-title h1{font-size:14px}.meeting-title>span{font-size:10px}.meeting-status{justify-content:space-between;width:100%;max-width:none;font-size:10px}.meeting-body{flex-direction:column}.stage{gap:12px;padding:10px}.view-toolbar{gap:10px}.view-toolbar .button{padding:7px}.tiles{gap:10px}.tile{--tile-width:calc(50% - 5px);--picture-height:150px;min-width:0}.tile-footer{padding:7px 5px}.tile-footer strong{font-size:10px}.tile-footer .icon-button{display:none}.tile-picture .avatar>span{width:46px;height:46px;font-size:19px}.side-panel{border-left:0;border-top:1px solid var(--line);flex-basis:auto;width:100%;max-height:520px;position:relative}.panel-content{max-height:460px}.chat-panel{height:430px}.panel-tabs{padding:9px 14px}.panel-tabs button{padding:10px 13px}.controls{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));justify-content:flex-start;gap:10px;position:sticky}.controls .button{min-height:44px;font-size:11px}.device-settings{position:static}.device-settings>div{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;max-width:none;max-height:55dvh;position:absolute;bottom:calc(100% + 10px);overflow:auto}.device-settings summary{min-height:42px}.meeting-list article{flex-wrap:wrap}.reactions>div{left:0;right:auto}.enable-audio{width:max-content;max-width:calc(100vw - 24px);font-size:12px}.tile-badges span{font-size:9px}.screen-tile{--tile-width:100%;--picture-height:250px}}@media (pointer:coarse){input,select,textarea,.device-settings select,.inline-label select{font-size:16px}.icon-button,.resize-handle,.tile-pin{min-width:44px;min-height:44px}.panel-tabs button{min-height:44px}.view-toolbar .button{min-height:40px}.tile-footer{min-height:52px}.resize-handle{margin-right:-3px}.tile-pin{top:5px;right:5px}.person summary{padding:8px 0;font-size:12px}}@media (width<=600px){.tile{--tile-width:100%;--picture-height:clamp(190px, 55vw, 300px)}.tile-footer strong{font-size:13px}.controls,.controls>.row{gap:6px}}.personal-stage{gap:6px;min-height:0;padding:8px 12px;overflow-y:auto}.personal-stage>:not(.video-surface){flex-shrink:0}.video-surface{flex:1 1 0;min-width:0;min-height:180px;display:flex;position:relative}.personal-stage .view-toolbar .button,.personal-stage .pagination .button,.arrange-tools .button{min-height:44px;font-size:12px}.personal-stage .inline-label select{min-height:44px}.personal-help{color:#61586a;margin:0;font-size:12px;line-height:1.65}.arrange-tools{background:#f0ebf2;border:1px solid #ded3e3;border-radius:12px;gap:12px;padding:14px;display:grid}.arrange-tap-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.arrange-tap-tools label{gap:6px;max-width:100%;font-size:12px;display:grid}.arrange-tap-tools select{width:100%;max-width:290px;min-height:44px}.personal-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;background:#eee9ee;border:1px solid #dfd8e1;border-radius:12px;flex:1 1 0;min-height:180px;position:relative;overflow:auto}.personal-canvas{min-width:100%;min-height:100%;position:relative}.personal-stage .personal-tile{box-sizing:border-box;flex-direction:column;max-width:none;margin:0;display:flex;position:absolute}.personal-stage .personal-tile .tile-picture{flex:1;height:auto;min-height:0}.personal-tile .tile-picture video{pointer-events:none;object-fit:contain}.personal-stage .personal-tile .tile-footer{box-sizing:border-box;flex-direction:row;flex:0 0 48px;align-items:center;gap:2px;min-height:48px;padding:2px 4px 2px 8px;display:flex}.personal-stage .personal-tile-name{flex:1;min-width:0}.personal-stage .personal-tile-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.personal-stage .personal-tile-name span{align-items:center;gap:6px;min-height:12px;font-size:10px;display:flex}.personal-tile-actions{flex-shrink:0;justify-content:flex-end;gap:0;display:flex}.personal-tile .tile-badges{max-width:calc(100% - 60px)}.personal-stage .personal-tile .icon-button{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:inline-flex}.personal-stage .personal-tile.is-locked{border-color:#69486f}.personal-stage .personal-tile.is-selected{z-index:2}.personal-stage.is-arranging .personal-tile:not(.is-locked){cursor:grab;-webkit-user-select:none;user-select:none}.personal-stage.is-resizing .personal-tile:not(.is-locked){cursor:nwse-resize}.personal-stage.is-arranging .personal-tile.is-selected{outline-offset:-5px;outline:3px solid #8e6b97}.personal-tile.is-empty{opacity:.7;border-style:dashed}.personal-tile .avatar{min-width:0;max-width:100%}.personal-tile .avatar small{text-align:center;max-width:100%;padding:0 6px}.personal-stage .personal-tile .avatar>span{width:48px;height:48px;font-size:20px}.personal-pagination{flex-wrap:wrap;gap:6px;min-height:22px;margin:0;font-size:11px}.personal-status{color:#563c5c;min-height:18px;margin:0;font-size:12px}.personal-video-picker{flex-direction:row;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.personal-video-picker select{max-width:220px;min-height:44px}.personal-stage button:focus-visible,.personal-stage select:focus-visible,.personal-viewport:focus-visible{outline-offset:2px;outline:3px solid #755480}.personal-stage button:disabled{cursor:default;opacity:.5}.meeting-app .controls{padding:6px max(12px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-shrink:0;gap:6px}.meeting-app .side-panel{min-height:0;max-height:100%;position:relative;top:auto}.meeting-app .chat-panel{min-height:0}.meeting-app .panel-tabs{flex-shrink:0}.meeting-timer,.layout-help-menu{position:relative}.meeting-timer summary{border:1px solid var(--line);min-height:36px;color:var(--deep);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;list-style:none;display:flex}.meeting-timer summary::-webkit-details-marker{display:none}.layout-help-menu summary::-webkit-details-marker{display:none}.layout-help-menu summary{list-style:none}.meeting-timer-menu,.layout-help-content{z-index:12;background:var(--cream);width:min(320px,100vw - 32px);color:var(--deep);border:1px solid var(--line);border-radius:12px;gap:12px;max-height:60dvh;padding:16px;font-size:12px;line-height:1.5;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 28px #382d3e26}.meeting-timer-menu .button{min-height:44px}.meeting-timer-menu strong,.layout-help-content strong{font-size:14px}@media (width<=720px){.meeting-app .side-panel{z-index:8;border-left:1px solid var(--line);width:min(340px,100%);max-height:100%;position:absolute;inset:0 0 0 auto;box-shadow:-6px 0 22px #382d3e26}.meeting-app .panel-content{max-height:none}.meeting-app .chat-panel{height:auto}.personal-stage .view-toolbar{gap:6px}.personal-stage .view-toolbar>.row{gap:5px}.personal-video-picker{font-size:11px}.personal-video-picker select{max-width:155px}}.personal-stage .personal-tile:not(.is-locked){-webkit-user-select:none;user-select:none}.personal-stage .personal-tile.is-selected{outline-offset:-4px;outline:3px solid #8e6b97}.personal-tile:focus-visible{outline-offset:-4px;outline:3px solid #755480}.box-corners{pointer-events:none;z-index:5;clip-path:polygon(0 0,18px 0,18px 7px,7px 7px,7px 18px,0 18px,0 0,100% 0,100% 18px,calc(100% - 7px) 18px,calc(100% - 7px) 7px,calc(100% - 18px) 7px,calc(100% - 18px) 0,100% 0,100% 100%,calc(100% - 18px) 100%,calc(100% - 18px) calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) calc(100% - 18px),100% calc(100% - 18px),100% 100%,0 100%,0 calc(100% - 18px),7px calc(100% - 18px),7px calc(100% - 7px),18px calc(100% - 7px),18px 100%,0 100%);border:7px solid #9f77b0;border-radius:10px;position:absolute;inset:0}.tile-badges span.reaction{flex-wrap:wrap;gap:5px;max-width:100%;font-size:24px;display:inline-flex}.tile-badges span.reaction>span{background:0 0;padding:0}.tile-badges span.reaction small{font-size:12px}.reactions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(340px,100vw - 24px);max-height:min(440px,65dvh);display:grid;overflow-y:auto;box-shadow:0 8px 35px #36274025}.reactions button{border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-height:58px;display:flex}.reactions button:hover,.reactions button:focus-visible{background:#eee5f3}.reactions button small{color:var(--deep);font-size:11px;line-height:1.25}.reactions button.clear-reaction{grid-column:1/-1;justify-content:center;min-height:44px;font-size:12px}.chat-toolbar{border-bottom:1px solid var(--line);padding:6px 10px}.chat-toolbar .button{min-height:44px;font-size:12px}.chat-panel .messages{min-height:65px}.chat-compose{flex-shrink:0;gap:7px;max-height:65%;padding:10px;overflow-y:auto}.chat-compose label{font-size:12px}.chat-compose select{min-height:44px;padding:7px;font-size:12px}.chat-compose textarea{min-height:60px}.chat-compose .button{min-height:44px}.messages .direct-message{background:#ede8f1;border-left:3px solid #816489;border-radius:6px;padding:10px}.message-audience{color:#68536f;padding-top:4px;font-size:11px;display:block}.messages .button{min-height:32px;margin-top:7px;padding:5px 8px;font-size:11px}.floating-chat{z-index:15;background:var(--cream);border:1px solid #a88eaf;border-radius:12px;flex-direction:column;min-width:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 40px #382d3e33}.floating-chat>header{border-bottom:1px solid var(--line);background:#eee5f2;flex-shrink:0;align-items:center;padding:3px 4px;display:flex}.floating-chat header button{min-width:44px;min-height:44px;color:var(--deep);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.floating-chat header .chat-drag-handle{cursor:grab;touch-action:none;flex:1;justify-content:flex-start;gap:8px;padding-left:10px}.floating-chat .chat-resize-handle{width:44px;color:var(--deep);cursor:nwse-resize;touch-action:none;background:#eee5f2;border:0;flex:0 0 44px;align-self:flex-end}.floating-chat .chat-panel{flex:1;min-height:0}.floating-chat button:focus-visible{outline-offset:-3px;outline:3px solid #755480}@media (width<=720px){.reactions>div{position:fixed;bottom:100px;right:12px}}.meeting-body{isolation:isolate}.personal-tile-name .tile-name-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;display:block}.personal-tile-name .tile-name-button strong{text-underline-offset:3px;-webkit-text-decoration:underline #c1aec9;text-decoration:underline #c1aec9}.personal-tile-name .tile-pronouns{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.profile-dialog{border:1px solid var(--line);background:var(--cream);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--deep);border-radius:16px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 12px 50px #382d3e44}.profile-dialog::backdrop{background:#20172988}.profile-dialog form{flex-direction:column;gap:12px;display:flex}.profile-dialog h2{font:26px/1.2 Georgia,serif}.profile-dialog p{font-size:13px;line-height:1.5}.profile-dialog label{margin-bottom:-6px;font-size:13px}.profile-dialog input{min-height:44px}.profile-dialog .row{justify-content:flex-end}.profile-dialog .button{min-height:44px}.reaction-stream{z-index:4;pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.floating-reaction{pointer-events:none;flex-direction:column;align-items:center;gap:5px;width:min(120px,26%);height:100%;animation:7s linear both canopy-reaction-rise;display:flex;position:absolute;top:0}.floating-reaction-emoji{filter:drop-shadow(0 2px 4px #30223355);font-size:38px;line-height:1.15}.floating-reaction-name{color:#35243d;text-align:center;overflow-wrap:anywhere;background:#fffdf7f2;border:1px solid #d6c7dc;border-radius:9px;max-width:100%;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.25;box-shadow:0 2px 6px #30223322}@keyframes canopy-reaction-rise{0%{opacity:0;transform:translate(-50%,100%)}9%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-100px)}}@media (prefers-reduced-motion:reduce){.reaction-stream{flex-wrap:wrap;place-content:flex-end center;align-items:flex-end;gap:8px;padding:12px;display:flex}.floating-reaction{width:auto;max-width:120px;height:auto;animation:none;position:static;transform:none}}.caption-bar{color:#251a2d;background:#fffdf9;border:1px solid #75647c;border-radius:9px;flex-direction:column;flex:none;width:100%;min-width:0;max-height:29dvh;padding:8px 12px;display:flex;overflow:hidden}.caption-heading{flex:none;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.caption-actions{align-items:center;gap:6px;display:flex}.caption-heading button{color:inherit;background:0 0;border:1px solid;border-radius:6px;min-height:44px;padding:4px 8px}.caption-heading .caption-close{flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid}.caption-lines{overscroll-behavior:contain;width:100%;min-width:0;min-height:0;display:block;overflow-y:auto}.caption-lines:focus-visible{outline-offset:-2px;outline:2px solid}.caption-lines p{white-space:normal;text-align:start;width:100%;max-width:none;font:var(--caption-size,24px)/1.35 system-ui, sans-serif;overflow-wrap:anywhere;margin:6px 0 0;display:block}.caption-lines small{font:11px/1.4 system-ui,sans-serif;display:block}.caption-lines .caption-waiting{font-size:16px}.caption-contrast{color:#fff;background:#111;border-color:#fff}.capture-notices{color:#54365c;background:#f2e8f5;border-bottom:1px solid #cfc0d5;flex-wrap:wrap;flex-shrink:0;gap:6px 20px;padding:5px 16px;font-size:12px;display:flex}.capture-notices>span{align-items:center;gap:7px;display:flex}.capture-feedback{color:#3c3323;background:#f7edd4;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;font-size:13px;display:flex}.capture-feedback .button{min-width:36px;min-height:36px;padding:6px}.accessibility-dialog{background:var(--cream);width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--deep);border:1px solid #a998b0;border-radius:16px;margin:auto;padding:22px;overflow-y:auto;box-shadow:0 12px 50px #382d3e44}.accessibility-dialog::backdrop{background:#20172988}.accessibility-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.accessibility-dialog h2{font:26px/1.2 Georgia,serif}.accessibility-dialog h3{margin:10px 0;font-size:16px}.accessibility-dialog section{border-top:1px solid var(--line);margin:14px 0;padding-top:8px}.accessibility-dialog p,.accessibility-dialog label,.keyboard-help{margin:10px 0;font-size:13px;line-height:1.5}.accessibility-dialog form,.accessibility-options{gap:10px;display:grid}.accessibility-dialog select,.accessibility-dialog textarea{width:100%;min-height:44px;margin-top:4px}.accessibility-dialog label.check{align-items:flex-start;gap:10px;display:flex}.accessibility-dialog input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.accessibility-dialog .button{min-height:44px;margin:4px 0}.accessibility-dialog .hint{color:#64556a}.recording-result{overflow-wrap:anywhere;border:1px solid #8d788f;border-radius:8px;margin:10px 0;padding:10px 12px}.keyboard-help{gap:8px;padding-left:20px;display:grid}.keyboard-help kbd{background:#fff;border:1px solid #a898ac;border-radius:4px;padding:1px 4px;font:12px system-ui,sans-serif}.meeting-app :is(button,summary,a,input,textarea,select):focus-visible,.accessibility-dialog :focus-visible{outline-offset:2px;outline:3px solid #603a79}.reaction-motion-still .reaction-stream{flex-wrap:wrap;place-content:flex-end center;align-items:flex-end;gap:8px;padding:12px;display:flex}.reaction-motion-still .floating-reaction{width:auto;max-width:120px;height:auto;animation:none;position:static;transform:none}.reaction-motion-hidden .reaction-stream,.reaction-motion-hidden .tile-badges .reaction{display:none}.high-contrast{--deep:#17121c;--muted:#35253f;--line:#73617e}.high-contrast :is(.controls,.side-panel,.accessibility-dialog,.view-toolbar,.tile-footer){color:#17121c;background:#fff}.high-contrast .hint,.high-contrast .personal-pagination,.high-contrast .personal-help{color:#35253f}.high-contrast .button,.high-contrast .icon-button{border-color:#6c5579}.high-contrast .primary,.high-contrast .button.active{color:#fff;background:#46205b}.high-contrast .caption-bar{color:#fff;background:#111}.chat-compose-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-emoji-picker{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:230px;padding:6px;display:grid;overflow:auto}.chat-emoji-picker>button{min-height:60px;color:var(--deep);background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;display:flex}.chat-emoji-picker>button:hover{background:#eee5f3}.chat-emoji-picker span{font-size:25px;line-height:1.1}.chat-emoji-picker small{font-size:10px}.chat-emoji-picker>.button{grid-column:1/-1;min-height:44px}.device-settings .check{align-items:center;gap:8px;display:flex}.device-settings .check input{width:20px;height:20px}.recording-download-notice{z-index:40;color:#35243d;background:#fffdf9;border:1px solid #8d788f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:min(620px,100vw - 24px);padding:10px 14px;font-size:12px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #20172933}.recording-download-notice>span{overflow-wrap:anywhere;flex:230px}.recording-download-notice .button{min-height:44px}
