.ip-video-stage{min-width:0}.ip-diagnostic-slot{position:relative;flex-shrink:0;z-index:4}.ip-transmission-diagnostics{position:absolute;top:0;left:0;right:0;background:#faf9fd;color:#382e49;border-top:1px solid #ded7eb;border-bottom:1px solid #ded7eb;padding:12px 14px;font-size:12px;max-height:42vh;overflow:auto;box-shadow:0 8px 18px #17152126}.ip-diagnostic-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ip-diagnostic-heading strong{display:flex;align-items:center;gap:6px;font-size:13px}.ip-diagnostic-heading span{display:block;font-size:11px;color:#726580;margin-top:4px}.ip-diagnostic-values{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ip-diagnostic-values small{display:block;color:#716780;font-size:10px;line-height:1.4}.ip-diagnostic-values strong{display:block;font-size:15px;margin-top:4px}.ip-diagnostic-values em{font-size:10px;font-style:normal;font-weight:400}.ip-diagnostic-note{font-size:11px;line-height:1.5;color:#716780;margin:10px 0}.ip-diagnostic-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ip-transmission-diagnostics button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d9d0e8;border-radius:7px;background:#fff;color:#4d3d68;padding:7px 10px;font-size:11px;cursor:pointer}.ip-transmission-diagnostics button:disabled{opacity:.5;cursor:default}.ip-diagnostic-controls label{display:flex;align-items:center;gap:6px;font-size:10px}.ip-diagnostic-controls select{background:#fff;border:1px solid #d9d0e8;border-radius:6px;padding:6px;color:#4d3d68;max-width:135px}.ip-transmission-diagnostics details{margin-top:10px;font-size:11px;line-height:1.6}.ip-transmission-diagnostics summary{cursor:pointer;font-weight:600}.ip-transmission-diagnostics ol{padding-left:20px;list-style:decimal}.ip-transmission-diagnostics details p{margin-top:8px}.ip-diagnostic-export{margin-top:12px;padding:12px;background:#f0ecf7;border:1px solid #d9d0e8;border-radius:8px}.ip-diagnostic-export p{margin:6px 0 10px;line-height:1.5}.ip-diagnostic-export>div{display:flex;gap:8px;flex-wrap:wrap}.ip-diagnostic-download{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d9d0e8;border-radius:7px;background:white;color:#4d3d68;text-decoration:none;font-size:11px}.ip-diagnostic-export label{display:block;margin-top:10px;font-size:11px}.ip-diagnostic-export textarea{display:block;width:100%;height:130px;resize:vertical;margin-top:6px;padding:8px;background:white;color:#382e49;border:1px solid #d9d0e8;border-radius:6px;font:11px/1.5 monospace}.ip-diagnostic-download:focus-visible,.ip-diagnostic-export textarea:focus-visible{outline:3px solid #a68bd5;outline-offset:2px}@media(max-width:850px){.ip-diagnostic-values{grid-template-columns:repeat(3,minmax(0,1fr))}}.ip-shared-screens{min-width:0;border:1px solid var(--ip-line,#ded7eb);border-radius:14px;background:#fff;overflow:hidden;color:#292338}.ip-shared-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 14px;background:#f7f6fc}.ip-shared-title{display:flex;gap:9px;align-items:center;color:#554475}.ip-shared-title strong{display:flex;gap:8px;align-items:center;font-size:13px}.ip-shared-title strong span{background:#e8e2f5;border-radius:20px;min-width:22px;text-align:center;font-size:11px;padding:2px 5px}.ip-shared-title small{display:block;font-size:11px;color:#716880;margin-top:3px}.ip-shared-actions{display:flex;flex-wrap:wrap;gap:6px}.ip-shared-actions button,.ip-shared-navigation button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d9d0e8;background:#fff;color:#4d3d68;border-radius:7px;font-size:11px;padding:8px 10px;min-height:36px;cursor:pointer}.ip-shared-actions button[aria-pressed=true],.ip-shared-navigation button[aria-pressed=true]{background:#ece5fa;border-color:#8969bf;color:#432670}.ip-shared-screens button:hover{background:#eee9f7}.ip-shared-screens button:focus-visible{outline:3px solid #a68bd5;outline-offset:2px}.ip-shared-screens .ip-shared-video{aspect-ratio:16/9;border:0;border-radius:0;background:#171521;min-height:0}.ip-shared-video video{display:block;width:100%;height:100%;object-fit:contain}.ip-shared-video .ip-screen-label{max-width:calc(100% - 24px);display:flex;flex-wrap:wrap;gap:6px;color:#fff;background:#171521dc;pointer-events:none}.ip-shared-video .ip-screen-label span{opacity:.8}.ip-shared-video .ip-screen-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff70;background:#252132d9;color:#fff;cursor:pointer}.ip-shared-video .ip-screen-arrow:hover{background:#60468b}.ip-screen-arrow.previous{left:12px}.ip-screen-arrow.next{right:12px}.ip-shared-navigation{display:flex;gap:7px;overflow:auto;padding:12px 14px 5px}.ip-shared-navigation button{flex:0 0 auto;max-width:260px}.ip-shared-navigation button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-shared-navigation small{font-size:9px;opacity:.7}.ip-shared-caption{margin:0;padding:7px 14px 12px;font-size:11px;color:#5b526b}.ip-shared-caption span{display:block;margin-top:3px;color:#82748f;font-size:10px}.ip-shared-screens.is-expanded,.ip-shared-screens:fullscreen{position:fixed;inset:0;z-index:400;width:100%;height:100dvh;display:flex;flex-direction:column;border:0;border-radius:0;background:#171521}.ip-shared-screens.is-expanded .ip-shared-video,.ip-shared-screens:fullscreen .ip-shared-video{flex:1;aspect-ratio:auto;width:100%;min-height:0}.ip-shared-screens.is-expanded .ip-shared-caption,.ip-shared-screens.is-expanded .ip-shared-navigation,.ip-shared-screens:fullscreen .ip-shared-caption,.ip-shared-screens:fullscreen .ip-shared-navigation{flex-shrink:0;background:#f7f6fc}.ip-shared-screens.is-expanded .ip-shared-toolbar,.ip-shared-screens:fullscreen .ip-shared-toolbar{flex-shrink:0}@media(max-width:600px){.ip-shared-toolbar{padding:10px}.ip-shared-actions{width:100%}.ip-shared-actions button{flex:1;padding:8px 6px;font-size:10px}.ip-shared-navigation{padding:10px 10px 4px}.ip-shared-video .ip-screen-label{bottom:6px;left:6px;font-size:10px;padding:5px 7px}.ip-shared-video .ip-screen-arrow{width:32px;height:32px}.ip-screen-arrow.previous{left:6px}.ip-screen-arrow.next{right:6px}}.ip-host-camera{position:absolute;top:16px;left:16px;width:clamp(88px,12vw,170px);aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:4;border:3px solid #eee8ff;box-shadow:0 4px 20px #0005;pointer-events:none;background:#191825}.ip-host-camera video{width:100%;height:100%;object-fit:cover;border-radius:50%}.ip-stream-quality{display:flex;align-items:center;gap:8px;font-size:12px}.ip-stream-quality select{background:#242234;color:#f2edff;border:1px solid #696078;border-radius:7px;padding:7px}.ip-record-dot{position:absolute;right:18px;top:18px;z-index:5;width:32px;height:32px;border:1px solid #ffffff80;background:#161223a8;display:grid;place-items:center;border-radius:50%}.ip-record-dot>span:first-child{width:12px;height:12px;border-radius:50%;background:#e34250}.ip-record-dot.recording>span:first-child{background:#29c76a;box-shadow:0 0 0 4px #29c76a25}.ip-record-dot:disabled{opacity:1;cursor:default}.ip-password-panel{margin-top:24px;padding:28px;max-width:760px}.ip-password-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.ip-password-heading>svg{margin-top:5px;color:var(--ip-purple)}.ip-password-heading h2{font-size:22px;margin:0 0 8px;font-weight:700}.ip-password-heading p{font-size:13px;line-height:1.7;color:var(--ip-muted);margin:0}.ip-password-fields{display:grid;gap:20px;border:0;padding:0;min-width:0}.ip-password-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ip-password-toolbar>span{font-size:12px;color:var(--ip-muted)}.ip-password-fields label{display:grid;gap:8px;font-size:13px;font-weight:600}.ip-password-fields input{width:100%;min-width:0}.ip-password-fields small{font-size:12px;font-weight:400;line-height:1.6;color:var(--ip-muted)}.ip-password-error,.ip-password-success{border-radius:8px;padding:13px 16px;margin-bottom:18px;font-size:13px;line-height:1.6}.ip-password-error{background:#fff1f2;color:#942b40;border:1px solid #f1c4cc}.ip-password-success{background:#edf9f4;color:#246248;border:1px solid #b9dfcf}@media(max-width:600px){.ip-password-panel{padding:20px}.ip-password-heading h2{font-size:20px}}.invite-center-intro{display:flex;gap:14px;align-items:flex-start;margin:25px 0}.invite-center-intro>svg{color:var(--ip-purple);margin-top:5px}.invite-center-intro h2{font-size:24px;font-weight:700;margin:0 0 8px}.invite-center-intro p{font-size:13px;line-height:1.7;color:var(--ip-muted)}.invite-center-fields{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.invite-center-fields>label{flex:1;min-width:180px;display:grid;gap:8px}.invitation-center fieldset{border:0;padding:0;min-width:0}.invitation-center .import-preview{overflow:auto;max-height:400px}.invitation-center table{width:100%;border-collapse:collapse;font-size:12px}.invitation-center :is(td,th){padding:11px;text-align:left;border-bottom:1px solid var(--ip-line)}.invitation-center td input{min-width:160px}.invite-issued-link{display:grid;gap:6px;margin:12px 0;font-size:12px}.invite-issued-link input{width:100%;padding:10px;border:1px solid var(--ip-line);border-radius:6px}.invite-cohort-choices{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;display:grid;gap:10px}.invite-cohort-choices legend{padding:0 6px;font-weight:600}.invite-cohort-choices p,.invite-cohort-choices small{margin:0;color:var(--muted-foreground)}.invite-cohort-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;max-height:240px;overflow:auto}.invite-cohort-checks label{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:var(--muted);cursor:pointer}.invite-cohort-checks input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--primary)}.drive-account-summary{display:grid;gap:12px;margin:12px 0}.drive-folder-summary{display:grid;gap:10px}.drive-folder-summary article{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.drive-folder-summary header a{font-weight:600}.drive-folder-summary a{text-decoration:underline;text-underline-offset:3px}.drive-folder-summary header p{font-size:13px;margin:5px 0 10px;color:var(--muted-foreground)}.drive-folder-totals{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.drive-folder-summary details{margin-top:12px}.drive-folder-summary summary{cursor:pointer;font-size:13px}.drive-folder-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--border);font-size:13px}.drive-folder-child>div:first-child{display:grid;gap:3px}.drive-folder-child small{color:var(--muted-foreground)}.mundra-window-title{position:fixed;inset:0 0 auto;height:34px;z-index:1000;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 155px 0 16px;background:#191625;color:#cdc5df;font:500 12px/1 system-ui;-webkit-app-region:drag;app-region:drag;user-select:none}.mundra-window-title img{object-fit:contain;flex-shrink:0}.mundra-window-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.mundra-desktop-chrome body{padding-top:34px}html.mundra-desktop-chrome .portal-sidebar{top:34px!important;height:calc(100dvh - 34px)!important}html.mundra-desktop-chrome .portal-topbar{top:34px}.mundra-app-update{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid #514665;border-radius:10px;background:#241d32;color:#f4effb;box-shadow:0 6px 25px #0002;font:13px/1.4 system-ui}.mundra-app-update small,.mundra-app-update strong{display:block}.mundra-app-update small{font-size:11px;color:#c4b7d5;margin-top:3px}.mundra-app-update a{color:#ded0f5;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.mundra-app-update button{display:grid;place-items:center;padding:7px;border-radius:5px}.mundra-app-update button:hover{background:#ffffff0c}.atelier-user-menu .avatar{overflow:hidden;flex-shrink:0}.atelier-user-menu .avatar img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:600px){.mundra-app-update{right:16px;bottom:16px;flex-wrap:wrap;gap:9px}.mundra-app-update a{margin-left:27px}.mundra-app-update button{margin-left:auto}}.mundra-app-update progress{display:block;width:100%;height:5px;margin-top:8px;accent-color:#aa8be5}.mundra-app-update .mundra-update-action{display:block;padding:8px 10px;border:1px solid #77628f;white-space:nowrap}.mundra-app-update button:disabled{opacity:.7;cursor:wait}.room-workspace-anchor{display:block;width:100%;height:0;min-height:0;flex-shrink:0;pointer-events:none}.room-window{position:fixed;z-index:90;display:flex;flex-direction:column;gap:10px;padding:12px;background:#f5f3fa;border:1px solid #dcd4e9;border-radius:16px;box-shadow:0 12px 36px #18132825;min-width:0;min-height:0;overflow:auto;color:#292338}.room-window:not(.is-floating):not(.room-expanded):not(.room-immersive):not(:fullscreen){left:var(--room-dock-left,12px);top:var(--room-dock-top,12px);right:auto;bottom:auto;width:var(--room-dock-width,calc(100vw - 24px));height:var(--room-dock-height,calc(100dvh - 24px));z-index:20}.room-window-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.room-window-bar>strong{font-size:16px}.room-window-bar>div{display:flex;gap:8px}.room-window-bar button{display:flex;align-items:center;gap:6px;border:1px solid #d3c8e4;border-radius:7px;padding:7px 10px;background:white;font-size:13px;cursor:pointer}.room-window-bar button:hover{background:#eee6f8}.room-window .ip-video-heading{margin:0;flex-shrink:0}.room-window .ip-video-heading .ip-eyebrow,.room-window .ip-video-heading h1{display:none}.room-window .ip-video-heading p{font-size:13px;margin:0}.room-window .ip-video-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,25vw,400px);gap:12px;min-height:0}.room-window .ip-video-layout.no-chat{grid-template-columns:minmax(0,1fr)}.room-window .ip-video-stage{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px}.room-window .room-media{display:flex;flex-direction:column;flex:1;min-height:170px}.room-window .ip-shared-toolbar{padding:8px;gap:6px;flex-shrink:0}.room-window .ip-shared-title{display:none}.room-window .ip-shared-actions{align-items:center}.room-window .ip-shared-actions button{font-size:12px;min-height:34px;padding:6px 9px}.room-window .ip-stream-quality select{padding:6px;font-size:12px}.room-window .ip-shared-video{flex:1;aspect-ratio:auto;min-height:90px}.room-window .ip-shared-video>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.room-window .ip-host-camera{pointer-events:auto;cursor:pointer;width:clamp(100px,13vw,190px);padding:0}.room-window .ip-host-camera:hover{border-color:#b394ee}.room-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px;overflow:auto;min-height:0;flex:1;background:#1c1928}.room-media-grid button{align-self:start;min-width:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#f5f3fa;color:#292338;cursor:pointer;padding:0}.room-media-grid button:hover{border-color:#b59cd9}.room-media-grid button>div:not(.viewer-identity-layer){aspect-ratio:16/9;background:#171521}.room-media-grid video{width:100%;height:100%;object-fit:contain;display:block}.room-media-strip{display:flex;gap:9px;overflow-x:auto;flex-shrink:0;padding:8px;background:#eeebf5}.room-media-strip button{flex:0 0 165px;width:165px;max-width:165px;min-width:0;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;background:#fff;color:#292338;cursor:pointer}.room-media-strip button[aria-pressed=true]{border-color:#8965c2}.room-media-strip button>div{height:93px;background:#171521}.room-media-strip video{display:block;width:100%;height:100%;object-fit:contain}.room-media-label{display:flex;gap:7px;align-items:center;padding:6px 8px;text-align:left;font-size:13px;line-height:1.35}.room-media-label>span{min-width:0}.room-media-label strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-media-label small{display:block;font-size:12px;color:#70647f}.room-selected-label{flex-shrink:0;background:#f5f3fa}.room-grid-recording{position:relative;height:36px}.room-grid-recording .ip-record-dot{top:2px;right:10px}.room-audio-people{display:flex;flex-wrap:wrap;gap:5px 12px;max-height:44px;overflow:auto;flex-shrink:0}.room-audio-people>span{display:inline-flex;gap:5px;align-items:center;font-size:12px}.room-window .ip-call-controls{margin:0;gap:7px;flex-shrink:0;flex-wrap:wrap}.room-window .ip-call-controls button{min-height:48px;min-width:68px;font-size:11px;padding:6px 10px}.room-window .ip-media-note{font-size:12px;margin:0}.room-chat-panel{height:100%;min-height:0;min-width:0}.room-chat-panel[hidden]{display:none}.room-chat-panel .ip-chat{height:100%;display:flex;flex-direction:column;margin:0}.room-chat-panel .ip-messages{flex:1;height:auto!important;min-height:100px;overflow:auto;padding:14px}.room-chat-panel .ip-chat-compose{flex-shrink:0}.room-window .ip-stage-empty h2{font-size:21px}.room-window .ip-stage-empty p{font-size:14px}.room-expanded.room-window,.room-window:fullscreen{inset:0;z-index:400;width:100%;height:100dvh;border-radius:0;box-sizing:border-box;overflow:hidden}.room-window:fullscreen::backdrop{background:#171521}.room-window.is-floating{left:auto;top:auto;bottom:18px;right:18px;width:380px;height:310px;max-width:calc(100vw - 24px);z-index:100;padding:9px;gap:6px;overflow:hidden}.room-window.is-floating .room-window-bar strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.room-window.is-floating .ip-media-note,.room-window.is-floating .ip-shared-toolbar,.room-window.is-floating .ip-video-heading,.room-window.is-floating .room-audio-people,.room-window.is-floating .room-chat-panel,.room-window.is-floating .room-media-strip,.room-window.is-floating .room-noise,.room-window.is-floating .room-selected-label{display:none}.room-window.is-floating .ip-video-layout{grid-template-columns:minmax(0,1fr)}.room-window.is-floating .room-media{min-height:0}.room-window.is-floating .ip-call-controls{gap:4px;flex-wrap:nowrap}.room-window.is-floating .ip-call-controls button{min-width:0;flex:1;padding:4px;min-height:43px}.room-window.is-floating .ip-host-camera{width:72px;top:8px;left:8px}.room-window.is-floating .ip-stage-empty{padding:8px}.room-window.is-floating .ip-stage-empty h2{font-size:15px}.room-window.is-floating .ip-stage-empty p{display:none}@media(max-width:1020px){.room-window .ip-video-layout{grid-template-columns:minmax(0,1fr) 300px}.room-window .ip-shared-actions button{font-size:11px}.room-media-strip button{flex-basis:150px;width:150px}.room-media-strip button>div{height:85px}}@media(max-width:700px){.room-window{padding:8px}.room-window .ip-video-layout{display:flex;flex-direction:column;overflow:auto}.room-window .ip-video-stage{flex:none;min-height:340px}.room-window .room-chat-panel{min-height:280px;height:40dvh;flex:none}.room-window .room-media{min-height:200px}.room-window .room-media-strip button{flex-basis:145px}.room-window-bar>strong{font-size:13px}.room-window-bar button{font-size:11px;padding:6px}.room-window .ip-host-camera{width:90px}.room-window.is-floating{height:295px}.room-window.is-floating .ip-video-stage{flex:1;min-height:0}.room-window.is-floating .room-media{min-height:0}.room-window.is-floating .ip-video-layout{overflow:hidden}.room-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-chat-panel .ip-chat-box{display:flex;flex-direction:column;height:100%;min-height:0}.room-chat-panel .social-compose-wrap{flex-shrink:0}.ip-chat .ip-message p,.room-chat-panel .ip-messages .social-message-content>p,.social-chat .social-message-content>p{font-size:15px;line-height:1.55}.room-chat-panel .ip-message .ip-identity strong{font-size:13px}.room-chat-panel .ip-message .ip-identity small{font-size:12px}.social-chat .chat-quoted strong,.social-chat .chat-reply-draft strong{font-size:13px}.social-chat .chat-quoted span,.social-chat .chat-reply-draft span{font-size:14px;line-height:1.45}.social-chat .ip-chat-compose textarea{font-size:15px;line-height:1.5}.room-chat-panel .social-compose-actions>small{display:none}.room-chat-panel .ip-chat-title{font-size:15px;flex-shrink:0}.room-chat-panel .ip-message{margin-bottom:16px}.room-chat-panel .chat-message-tools button{font-size:12px}.room-window .ip-received-resolution{font-size:12px;color:inherit;opacity:.8;white-space:nowrap}.room-window .ip-stream-quality{flex-wrap:wrap}.room-window .ip-share-quality-hint{font-size:11px;opacity:.8}.room-window .ip-stream-quality select:disabled{opacity:.7;cursor:not-allowed}.has-room-workspace .portal-content{visibility:hidden}.room-window:not(.is-floating):not(.room-expanded):not(.room-immersive):not(:fullscreen){border:0;border-radius:0;box-shadow:none}.image-crop-dialog{width:min(640px,calc(100vw - 24px));max-width:640px;max-height:94dvh;overflow:auto}.image-crop-stage{position:relative;overflow:hidden;align-self:center;margin:0 auto;max-width:100%;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0/18px 18px}.image-crop-stage>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.image-crop-selection{position:absolute;border:2px solid #8b60d3;box-shadow:0 0 0 1000px #19142c85;cursor:move;touch-action:none;box-sizing:border-box}.image-crop-selection>span{position:absolute;inset:0;border:1px dashed #fff8}.image-crop-selection.is-avatar>span{border-radius:50%;border:2px dashed #fffd}.image-crop-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.image-crop-controls label{display:flex;flex-direction:column;gap:5px;font-size:13px}.image-crop-controls input{width:100%;accent-color:#7954b1}.image-crop-dialog .ip-action-row{flex-wrap:wrap}.atelier-art-author .home-like{display:inline-flex;gap:5px;align-items:center;font-size:13px;padding:6px;border-radius:6px}.home-like:hover{background:#eee5f7}.home-like.liked{color:#9861ab}.home-like:disabled{opacity:.5}.fb-zone-heading button{min-width:145px}.fb-zone.is-suspended .fb-zone-heading{opacity:.8}.fb-auto-note{font-size:13px;color:#746582;margin:8px 0 15px}.journey-page .journey-overview{gap:12px;margin-bottom:20px}.journey-page .journey-score{padding:16px 20px}.journey-page .journey-score>div>strong{font-size:36px}.journey-page .journey-score>p{font-size:13px;margin:6px 0}.journey-page .journey-metrics{gap:10px}.journey-page .journey-metrics article{padding:14px;min-height:0}.journey-page .journey-metrics article>strong{font-size:27px;margin:4px 0}.journey-page .journey-metrics article>span{font-size:12px;line-height:1.4}.journey-page .journey-score details{margin-top:8px}.journey-page .journey-columns{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}.journey-main-column{display:flex;flex-direction:column;gap:16px}.journey-page .journey-deliveries{padding:20px}.journey-page .journey-weeks{max-height:440px;overflow-y:auto;padding-right:7px;scrollbar-width:thin;scrollbar-color:#b4a2cf #f0ebf7}.journey-page .journey-week{padding:12px 0}.journey-page .journey-side .practice-columns{display:flex;flex-direction:column;gap:14px}.journey-page .journey-side .practice-columns>.ip-panel{padding:18px}.journey-page .journey-side .ip-journal{max-height:440px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b4a2cf #f0ebf7}.journey-page .journey-side .ip-journal article{padding:14px;display:block}.journey-page .journey-side .ip-journal p{font-size:14px;line-height:1.55}.journey-page .journey-side h2{font-size:21px}.journey-page .journey-side h3{font-size:16px}.journey-page .journey-side .ip-section-title{margin-top:20px}.journey-share{margin-top:12px}.journey-page .practice-journey-columns>section:first-child{order:2}@media(max-width:900px){.journey-page .journey-columns{grid-template-columns:1fr}.journey-page .journey-metrics article{padding:10px}.image-crop-controls{gap:9px}}[data-slot=dialog-overlay]{z-index:450}[data-slot=dialog-content]{z-index:451}.ip-draft-grid .sketch-crop-button{position:static;width:auto;height:auto;border-radius:5px;font-size:12px;padding:4px 9px;background:#eee6f8;color:#5c407e;margin:4px}[data-slot=popover-content]{z-index:452}.gallery-tools{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(250px,1.7fr);gap:18px;margin:22px 0 12px}.gallery-tools label{display:grid;gap:7px;font-size:13px;font-weight:600}.gallery-tools select{padding:13px 35px 13px 14px;border:1px solid #d7cfe8;border-radius:12px;background:#fff;color:#352b4c;min-width:0;width:100%;font:inherit}.gallery-current-week{margin:10px 0 20px;color:#655482;font-size:15px;line-height:1.6}.gallery-mode,.gallery-mode>div,.gallery-selection{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.gallery-mode{justify-content:space-between;margin:20px 0}.gallery-mode button{border-radius:10px;padding:10px 13px;display:flex;gap:7px;align-items:center;color:#635476}.gallery-mode button.active{background:#e8e0f5;color:#4e387b}.gallery-selection{padding:13px 15px;background:#eeebf4;border-radius:12px;margin-bottom:20px;font-size:13px}.gallery-selection>span{margin-right:auto}.gallery-selection>button:not(.ip-btn){text-decoration:underline;text-underline-offset:3px}.cohort-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}.cohort-art-grid article{border:1px solid #dfd7ec;border-radius:15px;overflow:hidden;background:white}.cohort-art-grid article.picked{outline:2px solid #8a70b4;outline-offset:2px}.gallery-image{display:block;width:100%;height:230px;position:relative;background:#eeedf2}.gallery-image img{width:100%;height:100%;object-fit:contain}.gallery-image>svg{position:absolute;right:10px;bottom:10px;background:#ffffffdf;border-radius:5px;box-sizing:content-box;padding:5px;opacity:0;transition:opacity .15s}.gallery-image:focus-visible>svg,.gallery-image:hover>svg{opacity:1}.gallery-check{padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid #eee9f5;cursor:pointer}.gallery-check input{width:18px;height:18px;accent-color:#70549d}.gallery-caption{padding:13px;display:grid;gap:4px}.gallery-caption strong{font-size:15px}.gallery-caption small{font-size:12px;color:#80758c}.gallery-caption p{font-size:13px;line-height:1.5;color:#675974;margin:4px 0}.gallery-pagination{display:flex;justify-content:center;gap:25px;align-items:center;margin:25px 0}.gallery-pagination button{display:flex;align-items:center;gap:5px;padding:9px}.gallery-pagination button:disabled{opacity:.4}.gallery-lightbox{width:min(95vw,1000px)!important;max-width:1000px!important}.gallery-lightbox>img{object-fit:contain;max-height:75vh;width:100%}.drive-panel{padding:22px;border:1px solid #ddd4ed;border-radius:16px;background:#fff;margin:20px 0}.drive-panel h2{font-size:21px;margin-bottom:8px}.drive-panel p{font-size:14px;line-height:1.6;color:#746483}.drive-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0}.drive-status-grid>div{background:#f5f2f9;border-radius:10px;padding:13px}.drive-status-grid strong{display:block;font-size:22px}.drive-status-grid span{font-size:13px}.drive-accounts{display:grid;gap:10px;margin:15px 0}.drive-account{border:1px solid #ded6eb;padding:12px;border-radius:10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.drive-account>span{flex:1}.drive-errors{max-height:240px;overflow:auto;font-size:13px}.drive-policy{display:flex;gap:9px;align-items:start;margin:15px 0;font-size:14px}.drive-policy input{margin-top:3px}.drive-setup{display:grid;gap:10px;max-width:650px}.drive-setup label{display:grid;gap:5px;font-size:13px}.drive-setup input{border:1px solid #cfc6df;border-radius:8px;padding:10px}@media(max-width:600px){.gallery-tools{grid-template-columns:1fr}.cohort-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-image{height:180px}.gallery-selection .ip-btn{width:100%}}html.mundra-desktop-chrome .room-window.room-expanded:not(:fullscreen),html.mundra-desktop-chrome .room-window.room-immersive:not(:fullscreen){top:34px;height:calc(100dvh - 34px)}.room-window .ip-video-layout{grid-template-columns:minmax(0,1fr) clamp(340px,28vw,460px)}.room-window .ip-call-controls button{font:500 14px/1.3 var(--font-sans,system-ui,sans-serif);min-height:54px}.room-window .ip-call-controls button small{display:block;font-size:12px;margin-top:3px}.room-window .ip-call-controls button.active{background:#def2e5;border:1px solid #83bd96;color:#225e39;box-shadow:inset 0 0 0 1px #fff6}.room-window .ip-call-controls button.active:hover{background:#c6e8d1}.room-admission-status{font-size:14px;padding:6px 10px;border-radius:7px;background:#ede5f4;color:#68507f}.room-admission-status.open{background:#def2e5;color:#225e39}.room-window.room-immersive{inset:0;width:100%;height:100dvh;z-index:1001;border:0;border-radius:0;padding:0;gap:0;overflow:hidden;background:#171521}.room-window.room-immersive .ip-diagnostic-slot,.room-window.room-immersive .ip-media-note,.room-window.room-immersive .ip-shared-toolbar,.room-window.room-immersive .ip-video-heading,.room-window.room-immersive .room-audio-people,.room-window.room-immersive .room-media-strip,.room-window.room-immersive .room-selected-label,.room-window.room-immersive .room-window-bar{display:none}.room-window.room-immersive .ip-video-layout{width:100%;height:100%;gap:0;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) clamp(340px,28vw,460px)}.room-window.room-immersive .ip-video-stage{position:relative;min-height:0;gap:0;height:100%;overflow:hidden}.room-window.room-immersive .room-media{margin:0;padding:0;min-height:0;border:0;border-radius:0;overflow:hidden}.room-window.room-immersive .ip-shared-video{height:100%;min-height:0;border-radius:0}.room-window.room-immersive .room-chat-panel{background:#fff;border-left:1px solid #ddd5e9;overflow:hidden}.room-window.room-immersive .ip-call-controls{position:absolute;left:50%;bottom:20px;transform:translateX(-50%) translateY(12px);max-width:calc(100% - 32px);width:max-content;z-index:15;padding:8px;gap:6px;border:1px solid #fff3;border-radius:14px;background:#211a3099;backdrop-filter:blur(12px);box-shadow:0 5px 24px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.room-window.room-immersive .ip-call-controls:has(:focus-visible),.room-window.room-immersive.controls-visible .ip-call-controls{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.room-window.room-immersive .ip-call-controls button{background:#fff1;color:#fff;border:1px solid #ffffff29;min-width:62px;max-width:108px;font-size:12px;padding:7px 9px;border-radius:9px}.room-window.room-immersive .ip-call-controls button:hover{background:#fff3}.room-window.room-immersive .ip-call-controls button.active{background:#def2e5de;color:#225e39;border-color:#8fc6a0}.room-window.room-immersive .ip-call-controls button.leave{background:#9e354d70;color:#ffe4eb}.room-window.room-immersive>.ip-error{position:absolute;z-index:20;top:8px;left:12px;max-width:calc(100% - 24px)}.room-window.room-immersive .ip-record-dot{top:14px;right:14px}.room-window.is-floating .ip-call-controls button{font-size:10px}.room-window.is-floating .room-admission{display:none}.room-window-bar{flex-wrap:wrap;gap:6px 12px}.room-window-bar .room-window-title{display:flex;align-items:center;gap:12px;min-width:0}.room-window-title>strong{font-size:16px;white-space:nowrap}.room-participant-count{font-size:13px;color:var(--ip-muted,#786889);white-space:nowrap}.room-window-bar .room-window-actions{margin-left:auto}.room-window-bar .room-window-actions,.room-window-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.room-window-status .ip-recording-status,.room-window-status .room-admission-status{font-size:12px;white-space:nowrap;margin:0}.room-video-space{display:grid;place-items:center;flex:1;min-width:0;min-height:0;overflow:hidden;container-type:size;background:transparent}.room-window .room-video-space>.ip-shared-video{flex:none;width:100%;height:100%;min-height:0}.room-window .room-video-space.has-video>.ip-shared-video{width:min(100cqw,calc(100cqh * var(--room-video-ratio,1.777778)));height:auto;aspect-ratio:var(--room-video-ratio,16/9);min-height:0;background:transparent!important;border:0!important;border-radius:0}.room-window.room-immersive .room-video-space.has-video>.ip-shared-video{height:auto}.room-window.is-floating .room-window-title>strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}body:has(.room-window:not(.is-floating):not(.room-expanded):not(.room-immersive)) .portal-content{padding-top:16px!important}body:has(.room-window:not(.is-floating):not(.room-expanded):not(.room-immersive)) .atelier-subnav{margin-bottom:10px;padding-bottom:8px}body:has(.room-window:not(.is-floating):not(.room-expanded):not(.room-immersive)) .mentoring-tabs{margin-bottom:10px;padding-bottom:8px}.room-window:not(.is-floating):not(.room-immersive):not(.room-hud) .ip-call-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;padding:8px}.room-window:not(.is-floating):not(.room-immersive):not(.room-hud) .ip-call-controls button{min-width:0;padding:6px 3px;font-size:13px}.room-window,.room-window .social-chat,.social-chat{font-family:DM Sans,Arial,sans-serif}.room-window .ip-call-controls button{font-family:inherit}.social-chat :is(button,input,textarea){font-family:inherit}.social-chat .ip-messages{gap:16px;justify-content:flex-start}.room-window .social-chat .ip-message,.social-chat .ip-message{flex:none;min-height:0;margin:0;padding:0}.social-chat .ip-message>header{gap:10px}.social-chat .social-message-content{padding-top:6px;display:block}.social-chat .social-message-content>p{margin:0}.social-chat .social-message-content .chat-message-tools{margin-top:6px;gap:12px}.social-chat .chat-reactions{margin-top:4px}.social-chat .chat-sent-sticker{width:165px;max-width:100%;height:auto;margin:6px 0}.social-chat .chat-sent-sticker>img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:165px!important}html.has-room-workspace,html.has-room-workspace body{overflow:hidden}html.has-room-workspace .portal-content{visibility:hidden;height:0;min-height:0;overflow:hidden;padding:0!important}.portal-update-notice{position:fixed;z-index:60;bottom:18px;right:18px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 36px);padding:16px 18px;background:#fff;border:1px solid #dcd4e9;border-radius:12px;box-shadow:0 8px 30px #21183322;font:14px/1.45 DM Sans,Arial,sans-serif;color:#292338}.portal-update-notice span,.portal-update-notice strong{display:block}.portal-update-notice span{font-size:13px;margin-top:3px}.portal-update-notice button{background:#7350b6;color:#fff;border:0;border-radius:7px;padding:10px 14px;white-space:nowrap;font:inherit}@media(max-width:600px){.portal-update-notice{flex-wrap:wrap}.portal-update-notice button{margin-left:auto}}.room-window .social-chat .ip-chat-title,.room-window .social-chat .ip-chat-title strong,.social-chat .ip-chat-title,.social-chat .ip-chat-title strong{font-size:18px;line-height:1.4}.social-chat .ip-chat-title>span{font-size:13px}.room-window .ip-message .ip-identity strong,.social-chat .ip-message .ip-identity strong{font-size:17px;line-height:1.4}.room-window .ip-message .ip-identity small,.social-chat .ip-message .ip-identity small{font-size:15px;line-height:1.4}.social-chat .ip-message>header>time{font-size:12px}.room-window .social-chat .social-message-content>p,.social-chat .ip-chat-compose textarea,.social-chat .social-message-content>p{font-size:18px;line-height:1.55}.social-chat .chat-quoted strong,.social-chat .chat-reply-draft strong{font-size:16px}.social-chat .chat-quoted span,.social-chat .chat-reply-draft span{font-size:16px;line-height:1.5}.social-chat .social-message-label{font-size:16px;line-height:1.4}.room-window .chat-message-tools button,.social-chat .chat-message-tools button,.social-chat .social-compose-actions>.ip-btn{font-size:14px;line-height:1.4;min-height:34px}.social-chat .social-compose-actions>small,.social-chat .social-compose-wrap>p{font-size:12px}.social-chat .ip-chat-compose textarea{min-height:72px;max-height:160px}.room-chat-panel .ip-messages{min-height:0}.community-inbox[data-slot=dialog-content]{width:calc(100vw - 32px);max-width:840px!important;min-height:min(440px,80dvh);padding:32px;gap:22px;font:18px/1.5 var(--font-sans,system-ui,sans-serif)}.community-inbox [data-slot=dialog-title]{font-size:24px;line-height:1.3}.community-inbox [data-slot=dialog-description]{font-size:18px;line-height:1.5}.community-inbox .ip-tabs button{font-size:16px;padding:12px 18px}.community-inbox .notification-mark-read{font-size:16px;min-height:38px}.community-inbox .notification-list>button{font-size:18px;gap:18px;padding:20px 18px}.community-inbox .notification-list small{font-size:16px}.community-inbox .notification-list time{font-size:15px}.community-inbox .notification-empty{font-size:19px;padding:42px 18px}.community-inbox .notification-list .ip-avatar{width:42px;height:42px;flex:0 0 42px}.recording-scope{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 16px;background:#eee9f6;border-radius:10px}.recording-scope>span{color:#756786}.recording-scope>button{margin-left:auto}.recording-card .recording-remove{margin-top:8px;color:#8d4056}.journey-page .journey-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.journey-page .journey-weeks{max-height:340px}.journey-page .journey-week{padding:9px 0}.journey-page .journey-projects{padding:18px}.journey-page .journey-projects article{padding:12px 0;min-height:0}.journey-page .journey-projects h2{margin-bottom:12px}.journal-workspace{display:flex;flex-direction:column;gap:16px}.journey-page .journal-compose,.journey-page .journal-history{padding:18px}.journal-compose{gap:12px}.journal-compose h2{margin:0}.journal-compose textarea{min-height:60px;max-height:170px;resize:vertical}.journal-compose label{gap:5px}.journal-compose .practice-private{margin:0;font-size:12px;line-height:1.5}.journal-history>p{font-size:14px;color:#746582;margin:5px 0 14px}.journal-scroll{max-height:460px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#b4a2cf #f0ebf7}.journal-entry{border-top:1px solid #e3dbee;padding:18px 0}.journal-entry:first-child{border-top:0;padding-top:0}.journal-entry header time{font-size:12px;color:#746582}.journal-entry header h3{margin:5px 0 14px;font-size:16px}.journal-entry>strong{font-size:14px;color:#625079}.journal-entry>p{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 13px}.journal-entry>small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#746582}.journal-step{display:flex;gap:8px;align-items:center;font-size:13px}.journal-step input{accent-color:#8361ac}.journal-empty{font-size:15px;color:#746582;padding:12px 0}.study-diary-dialog{width:calc(100vw - 24px);max-width:660px;max-height:90dvh;overflow-y:auto}.study-diary-dialog textarea{min-height:100px}.study-diary-help{font-size:14px;line-height:1.55;color:#746582}.study-diary-dialog .ip-action-row{flex-wrap:wrap}@media(max-width:900px){.journey-page .journey-columns{grid-template-columns:1fr}.room-window .ip-video-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:700px){.room-window.room-immersive .ip-video-layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,55fr) minmax(0,45fr)}.room-window.room-immersive .room-chat-panel{height:100%;min-height:0}.room-window.room-immersive .ip-video-stage{min-height:0}.room-window.room-immersive .ip-call-controls{bottom:8px;max-width:calc(100% - 16px);gap:3px;padding:5px}.room-window.room-immersive .ip-call-controls button{min-width:48px;min-height:45px;font-size:10px;max-width:80px;padding:5px}.community-inbox[data-slot=dialog-content]{padding:22px;gap:16px}.community-inbox .ip-tabs button{padding:10px 12px}.community-inbox .notification-list>button{padding:14px 10px}.journal-scroll{max-height:400px}}@media(prefers-reduced-motion:reduce){.room-window.room-immersive .ip-call-controls{transition:none}}.atelier-subnav.fitted-subnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:4px}.atelier-subnav.fitted-subnav button{font-size:var(--subnav-font,14.4px);flex-shrink:0;white-space:nowrap;padding:9px var(--subnav-padding,11px)}.atelier-management-nav label,.atelier-management-nav select{font-size:14.4px}.post-lesson-choice{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.82rem;margin:.6rem 0}.post-lesson-choice select{width:100%;min-width:0;max-width:100%;padding:.55rem;border:1px solid var(--border);border-radius:.5rem;color:inherit;background:var(--background)}.post-lesson-label{font-size:.8rem;opacity:.85;overflow-wrap:anywhere}.post-lesson-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}