:root{color-scheme:dark;font:16px/1.6 system-ui,sans-serif;color:#e7effb;background:#08111e}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:20px 28px;border-bottom:1px solid #30465e;background:#101f32}header a{font-size:22px;font-weight:750;color:#fff;text-decoration:none}small{font-size:14px;color:#9eb1c8}header button{margin-left:auto}main{max-width:1600px;margin:auto;padding:20px}h1{font-size:26px;line-height:1.3;margin:8px 0 20px}h2{font-size:20px}p{margin:12px 0}.eyebrow{color:#62deca;font-size:14px;letter-spacing:.12em}.muted{color:#a8bbd1;font-size:14px;overflow-wrap:anywhere}.panel{background:#102035;border:1px solid #30455e;border-radius:16px;padding:24px}#login{max-width:600px;margin:45px auto}#workspace:not([hidden]){display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}label{display:block}input,textarea,button{font:inherit;border:1px solid #425c78;border-radius:9px;padding:11px 14px;background:#192e45;color:#eef6ff}input,textarea{width:100%;margin:8px 0}button{cursor:pointer;min-height:44px}button:hover{border-color:#66e0ce}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #75e9d5;outline-offset:3px}.primary{background:#65dfca;color:#042c2a;font-weight:700}.danger{color:#ffb5b9;border-color:#96595e}a{color:#72e7d4}#status{padding:10px 16px;background:#18324b;border-radius:8px;min-height:44px}#rooms button{display:block;width:100%;text-align:left;margin:12px 0}details{margin-top:28px;border-top:1px solid #37506b;padding-top:20px}summary{cursor:pointer}.roomhead{display:flex;align-items:center;justify-content:space-between;gap:16px}#videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}figure{margin:0;position:relative;background:#081420;border:1px solid #2d455e;border-radius:12px;overflow:hidden;aspect-ratio:16/9}video{width:100%;height:100%;object-fit:contain}figcaption{position:absolute;bottom:8px;left:8px;background:#08111ee0;padding:4px 10px;border-radius:6px;font-size:14px}.controls{display:flex;flex-wrap:wrap;gap:8px}#messages{height:260px;overflow:auto;background:#091725;padding:16px;border:1px solid #2d455e;border-radius:10px;margin-top:20px}#messages article{padding:10px 0;border-bottom:1px solid #263b52;white-space:pre-wrap;overflow-wrap:anywhere}#messages b{color:#75e2d4;font-size:14px}#send{display:flex;align-items:center;gap:10px}#send textarea{resize:vertical}#identity{font-size:14px}button[aria-pressed=true]{background:#277464}[hidden]{display:none!important}@media(max-width:850px){#workspace:not([hidden]){grid-template-columns:1fr}aside.panel{padding:16px}#rooms{display:flex;gap:8px;overflow:auto}#rooms button{min-width:160px}header{padding:14px;gap:12px;flex-wrap:wrap}main{padding:12px}.panel{padding:16px}.roomhead{align-items:flex-start;flex-direction:column}#videos{grid-template-columns:1fr}#send{align-items:stretch}header span{font-size:14px}}

.aide-panel{background:#123a43;border:1px solid #58d8c3;border-radius:14px;padding:20px;margin:20px 0 30px}.aide-panel h2{margin:4px 0}.aide-panel .eyebrow{margin:0}#aide-log{max-height:350px;min-height:100px;overflow:auto;padding:14px;background:#0b2330;border-radius:10px}#aide-log article{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 0;border-bottom:1px solid #31505c}#aide-log b{color:#82ead8}#aide-form{display:flex;gap:10px;align-items:center}#aide-form button{flex-shrink:0}@media(max-width:650px){#aide-form{flex-direction:column;align-items:stretch}.aide-panel{padding:14px}}
/* Participant-first call controls */
#workspace:not([hidden]){grid-template-columns:250px minmax(0,1fr)}
.call-controls{position:sticky;bottom:14px;z-index:20;display:flex;justify-content:center;align-items:stretch;gap:10px;background:#081421f5;border:1px solid #4c647b;box-shadow:0 12px 34px #0008;padding:14px;border-radius:18px;margin:16px 0;backdrop-filter:blur(12px)}
.call-controls button{min-width:100px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:650;background:#24354a;border:2px solid #64758b;border-radius:14px;color:#e9f0fc;padding:10px 14px}
.call-controls button svg{width:28px;height:28px;margin-bottom:3px}.call-controls button span{font-size:16px}.call-controls button small{font-size:14px;color:inherit;font-weight:400}
.call-controls button[aria-pressed=true]{background:#164b46;border-color:#70e5ca;color:#adffe9}.call-controls button.danger{background:#9c3142;border-color:#ff8899;color:white}.call-controls button:disabled{opacity:.4}.call-controls button:hover:enabled{filter:brightness(1.2)}
#call-state{position:absolute;top:-12px;background:#162f45;border:1px solid #54718b;border-radius:20px;padding:0 12px;font-size:14px}.in-call #call-state{color:#8ff7db}
.join-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px;background:#172f46;border:1px solid #446480;border-radius:14px}.join-controls strong{font-size:20px}.join-controls p{margin:0;color:#b1c5d9;font-size:14px}.join-controls>div{flex:1;min-width:200px}.join-controls button{min-height:54px}
#room-options{margin:22px 0 14px}#room-options summary{color:#b7c9df;font-size:14px}#room-options input{font-size:14px}.aide-panel>summary{font-size:18px;font-weight:700;color:#94f5df}.aide-panel[open]>summary{margin-bottom:16px}.in-call .aide-panel{padding:12px 18px;margin:12px 0}.human-heading{font-size:18px}.camera-off::before{content:'카메라 꺼짐';position:absolute;inset:0;display:grid;place-items:center;color:#aabed5;font-size:20px;pointer-events:none}.camera-off video{visibility:hidden}
#videos{margin:14px 0}#participants{margin-top:12px}.in-call .meeting{padding-top:18px}.in-call .eyebrow{margin:0}.in-call #roomtitle{margin-bottom:8px}
@media(max-width:1000px){#workspace:not([hidden]){grid-template-columns:1fr}.call-controls{gap:6px;padding:12px 8px}.call-controls button{min-width:0;flex:1;padding:8px 4px}.call-controls button span{font-size:14px}}
@media(max-width:600px){.call-controls{bottom:calc(6px + env(safe-area-inset-bottom));margin:16px -8px;border-radius:12px}.call-controls button{min-height:84px;border-radius:10px}.call-controls button svg{width:23px;height:23px}.call-controls button small{font-size:12px}.call-controls button span{font-size:14px;white-space:nowrap}.call-controls button#share{display:none}.controls{gap:8px}.join-controls button{flex:1}.in-call #videos{grid-template-columns:repeat(2,minmax(0,1fr))}figcaption{font-size:12px;left:4px;bottom:4px;padding:3px 5px}.camera-off::before{font-size:16px}}
@media(max-width:600px){.call-controls button#share{display:flex}.call-controls button span{white-space:normal;line-height:1.25}.call-controls button small{font-size:14px;line-height:1.2}.call-controls button{min-height:104px}.in-call #videos{grid-template-columns:1fr}}

#invite-dialog{width:min(620px,94vw);border:1px solid #537489;border-radius:20px;background:#10263a;color:#ecf5ff;padding:28px}#invite-dialog::backdrop{background:#020a16bd}#inviteurl{width:100%;margin:12px 0;font-size:15px}#invite-feedback{padding:14px;background:#183e48;border-radius:10px}

.welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;margin:22px 0 28px}.welcome h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;margin:10px 0}.welcome p{color:#bacee0}.welcome-aide{border:1px solid #397c7a;background:linear-gradient(120deg,#153c49,#14273d);border-radius:18px;padding:24px}.welcome-aide b{color:#85f0d9}.join-link{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 22px;background:#15293e;border:1px solid #36526b;border-radius:14px}.join-link input{flex:1;min-width:200px;width:auto}.join-link p:empty{display:none}.join-link p{flex-basis:100%;margin:0}.identity-info{padding:0;margin:0 0 18px;border:0;font-size:14px}body:not(.in-call) #videos,body:not(.in-call) .call-controls{display:none}body:not(.has-room) #join-controls,body:not(.has-room) #room-options,body:not(.has-room) #send,body:not(.has-room) #messages,body:not(.has-room) .human-heading{display:none}.in-call .welcome,.in-call .join-link{display:none}.meeting{min-width:0}#rooms button:hover{background:#244862}#participants{padding:10px 0}#aide-log{min-height:80px;max-height:220px}.join-controls{background:#183247;padding:22px;border:1px solid #3b667c;border-radius:14px}.join-controls strong{font-size:22px}@media(max-width:850px){.welcome{grid-template-columns:1fr;gap:12px}.join-link{align-items:stretch}.join-link label{width:100%}.welcome-aide{padding:18px}#workspace:not([hidden]){grid-template-columns:1fr}.welcome h1{font-size:30px}}

/* Readable, compact meeting entry */
:root{font-family:Pretendard,"Noto Sans KR","Malgun Gothic",Arial,sans-serif;font-size:16px;line-height:1.65}body{word-break:keep-all;overflow-wrap:break-word}main{max-width:1440px;padding:26px 32px 40px}header{padding:16px 32px}header small{margin-left:8px}h1,h2{letter-spacing:-.6px}p{line-height:1.7}input,textarea,button{font-family:inherit;font-size:16px}input,textarea{background:#1d344c;border-color:#71879d}input::placeholder,textarea::placeholder{color:#bdcbda;opacity:1}input:focus,textarea:focus{outline:3px solid #73e5d2;outline-offset:2px}.muted,small{color:#c0ccda}.eyebrow{letter-spacing:.09em;font-size:13px;color:#86eddb}.welcome{gap:26px;margin:8px 0 22px}.welcome h1{font-size:clamp(27px,2.5vw,36px);line-height:1.35;letter-spacing:-1px}.welcome p{color:#d2dce8;font-size:16px}.welcome-aide{padding:20px 24px;border-color:#5c9698;background:#183646}.welcome-aide b{font-size:18px}.welcome-aide p{margin:10px 0 16px}.welcome-aide button{background:#244c5b;border-color:#79b6b7;color:#fff;font-weight:650}.join-link{padding:20px;gap:12px}.join-link label{font-weight:700;font-size:17px}.join-link input{min-height:52px}.primary{border-color:#6ee5d1;min-height:50px;font-size:16px}#status{font-size:15px;padding:12px 16px;background:#183047;color:#deebf7;margin:14px 0 20px}#login{max-width:none;margin:0;padding:30px;background:#172c42;border-color:#59748d;box-shadow:0 18px 42px #0003}#login h1{font-size:26px;line-height:1.45;margin:10px 0}#login .login-lead{color:#d1ddea;margin:8px 0 24px}#login label{font-size:15px;font-weight:700}#name{min-height:56px;margin:9px 0 16px;font-size:18px}#signin{width:100%;font-weight:750;min-height:54px}.login-hint{font-size:14px;color:#c7d6e5;margin:18px 0}.login-help{margin-top:20px;padding-top:16px;font-size:14px;color:#c7d6e5}.login-help summary{color:#d6e8f7}.login-help p{margin-bottom:0}main:has(#login:not([hidden])){max-width:1250px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);column-gap:36px;align-items:start}main:has(#login:not([hidden])) .welcome{grid-column:1;grid-row:1;grid-template-columns:1fr;margin:4px 0 22px;gap:22px}main:has(#login:not([hidden])) #login{grid-column:2;grid-row:1 / span 2;margin-top:8px}main:has(#login:not([hidden])) .join-link{grid-column:1;grid-row:2}main:has(#login:not([hidden])) .join-link label{width:100%}main:has(#login:not([hidden])) .join-link input{width:100%;min-width:0;flex-basis:100%;margin:0}main:has(#login:not([hidden])) .join-link button{width:100%}main:has(#login:not([hidden])) #status{grid-column:1 / -1;grid-row:3}.roomhead h1{margin-bottom:8px}#identity{word-break:break-all}button:disabled{opacity:.58}@media(max-width:850px){main{padding:18px 16px 32px}header{padding:14px 16px}main:has(#login:not([hidden])){display:flex;flex-direction:column;gap:16px}main:has(#login:not([hidden])) .welcome{order:0;margin:0;width:100%}main:has(#login:not([hidden])) #login{order:1;width:100%;margin:0}main:has(#login:not([hidden])) .join-link{order:2;width:100%}main:has(#login:not([hidden])) #status{order:3;width:100%;margin:0}#login{padding:24px}.welcome h1{font-size:28px}.welcome-aide{padding:18px}.welcome p{margin:8px 0}.login-help{margin-top:14px}.join-link input{min-width:0;width:100%}}@media(min-width:851px){main:has(#login:not([hidden])) .welcome>div:first-child{padding:10px 0}}

/* Keep AI conversation actionable and unobscured by participant controls. */
.aide-start{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.aide-start #aide-voice{min-height:56px;font-size:18px;padding:14px 22px}.aide-start span{font-size:14px;color:#cee4ec}.aide-panel{scroll-margin-top:18px}#aide-access{background:#142a3d;border:2px solid #75dac8;border-radius:12px;padding:20px;margin:16px 0}#aide-access h3{margin:0;font-size:20px}#aide-access p{font-size:15px;color:#d5e5f0}#aide-access input{max-width:400px;display:block}#aide-access-status:empty{display:none}#aide-state{font-size:16px;font-weight:650;padding:12px 14px;border-radius:8px;background:#183344}body.aide-focused .call-controls{position:relative;bottom:auto;box-shadow:none}#aide-form{position:relative;z-index:1;align-items:stretch}#aide-input{min-height:85px;margin:0}#aide-form{margin-top:14px}#aide-log{min-height:65px;max-height:170px}.aide-panel>.roomhead{display:none}#aide-submit{white-space:normal;max-width:180px}@media(max-width:650px){.aide-start{align-items:stretch}.aide-start button{width:100%}#aide-submit{max-width:none;width:100%}}
