.host-studio{background:radial-gradient(circle at 72% 12%,#443d7b55,transparent 32%),#05070bd9;backdrop-filter:blur(18px)}
.host-studio .meetings-card{width:min(920px,calc(100vw - 28px));max-height:92vh;overflow:auto;padding:34px;border:1px solid #ffffff17;background:linear-gradient(145deg,#151923f5,#0a0d14f5);box-shadow:0 40px 120px #000c}
.host-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #ffffff10}
.host-studio-head h2{margin:6px 0 8px;font-size:clamp(30px,5vw,48px);letter-spacing:-.045em}
.host-studio-head p{max-width:590px;margin:0;color:#9ea7ba;font-size:16px;line-height:1.55}
.host-studio-orb,.meeting-brand-mark{display:grid;place-items:center;flex:0 0 auto;border:1px solid #b7c4ff44;background:linear-gradient(145deg,#91a6ff,#966ee7);box-shadow:0 18px 50px #655bcf55;color:white;font-weight:900}
.host-studio-orb{width:64px;height:64px;border-radius:22px;font-size:25px}
.host-create-panel{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:end;gap:14px;margin:24px 0;padding:20px;border:1px solid #ffffff12;border-radius:22px;background:#ffffff06}
.host-create-panel label{display:grid;gap:8px;color:#e5e8f0;font-weight:700}
.host-create-panel label>span,.host-create-panel small{color:#7f899f;font-size:11px;font-weight:500}
.host-create-panel input,.host-create-panel textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #ffffff18;border-radius:13px;outline:none;background:#080b12;color:#f6f7fb;font:inherit;resize:none}
.host-create-panel input:focus,.host-create-panel textarea:focus{border-color:#8fa4ff99;box-shadow:0 0 0 3px #8297ff16}
.host-create-panel small{text-align:right}
.host-create-button{min-height:50px;white-space:nowrap}
.meeting-created-card{margin:18px 0 28px;padding:22px;border:1px solid #67e6c73d;border-radius:22px;background:linear-gradient(135deg,#4be3c411,#7387ff12);box-shadow:0 18px 50px #0004}
.meeting-created-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:9px 0 14px}.meeting-created-title div{display:grid;gap:4px}.meeting-created-title strong{font-size:20px}.meeting-created-title small{color:#8f9ab0}
.meeting-created-url{margin-bottom:14px;padding:13px;border:1px solid #ffffff12;border-radius:12px;background:#060910;color:#9babe0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meeting-owner-head>div{display:grid;gap:5px}.meeting-owner-copy>div{display:grid;gap:4px}.meeting-owner-copy small{color:#7f899f;font-size:11px}.meeting-owner-empty{display:grid;gap:7px;border:1px dashed #ffffff18;border-radius:18px}.meeting-owner-empty b{color:#e8ebf4}
.meeting-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.meeting-brand-mark{width:44px;height:44px;border-radius:15px}.meeting-brand>span:last-child{display:grid;gap:2px}.meeting-brand b{font-size:15px}.meeting-brand small{color:#7f899f;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.meeting-host{margin:8px 0;color:#aab6d4}.meeting-welcome{margin:14px 0 18px;padding:14px 16px;border-left:2px solid #8ea2ff;border-radius:0 12px 12px 0;background:#8ea2ff0d;color:#d9deeb;line-height:1.55}
.meeting-trust{display:grid;gap:6px;margin:18px 0;padding:14px 16px;border:1px solid #64dabb26;border-radius:14px;background:#43d5b50b;color:#9ca8bb;font-size:13px}.meeting-trust span:first-child{color:#72e3c6;font-weight:800}
.meeting-join-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.meeting-join-audio{min-height:46px;padding:0 18px;border:1px solid #ffffff20;border-radius:14px;background:#171c27;color:#dce2ef;font:inherit;font-weight:700;cursor:pointer}.meeting-join-audio:disabled{opacity:.5}
.meeting-lobby{position:relative;overflow:hidden}.meeting-lobby:before{position:absolute;inset:-100px auto auto -100px;width:240px;height:240px;border-radius:50%;background:#7f70e91e;filter:blur(25px);content:'';pointer-events:none}.meeting-lobby>*{position:relative}
.meeting-finish{text-align:center}.meeting-finish-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border:1px solid #6ce2c05c;border-radius:20px;background:#43d5b51a;color:#79ebca;font-size:25px;font-weight:900}.meeting-finish>p{color:#929caf}.meeting-post-call{display:grid;gap:14px;margin-top:26px;padding:20px;border:1px solid #ffffff14;border-radius:20px;background:linear-gradient(145deg,#8ea2ff10,#43d5b509);text-align:left}.meeting-post-call div{display:grid;gap:7px}.meeting-post-call strong{font-size:19px}.meeting-post-call p{margin:0;color:#a5aec0;line-height:1.5}.meeting-post-call button{min-height:50px;border:1px solid #ffffff14;border-radius:14px;background:#ffffff0a;color:#788195;font:inherit;font-weight:800}.meeting-post-call small{text-align:center;color:#70798c;text-transform:uppercase;letter-spacing:.12em}.meeting-controls button{transition:transform .16s,border-color .16s,background .16s}.meeting-controls button:hover:not(:disabled){transform:translateY(-1px);border-color:#8fa4ff66}.meeting-controls .meeting-leave{border-color:#ff87953d!important;background:linear-gradient(145deg,#d65363,#ad3447)!important;box-shadow:0 10px 28px #b52f4840}
.meeting-conversion-form{display:grid;gap:13px}.meeting-conversion-form label{display:grid;gap:7px;color:#c9d0df;font-size:13px;font-weight:700}.meeting-conversion-form input{box-sizing:border-box;width:100%;min-height:48px;padding:0 13px;border:1px solid #ffffff1b;border-radius:13px;outline:none;background:#080b12;color:white;font:inherit}.meeting-conversion-form input:focus{border-color:#8fa4ff99;box-shadow:0 0 0 3px #8297ff16}.meeting-conversion-form button[type=submit]{border:0;background:linear-gradient(135deg,#8ea2ff,#a96fe8);color:white;cursor:pointer}.meeting-conversion-form button:disabled{opacity:.55;cursor:wait}.meeting-post-call>button:not(:disabled){border-color:#8fa4ff66;background:linear-gradient(135deg,#8ea2ff,#a96fe8);color:white;cursor:pointer}
@media(max-width:760px){.host-studio .meetings-card{padding:25px 18px}.host-studio-orb{display:none}.host-create-panel{grid-template-columns:1fr}.host-create-button{width:100%}.meeting-join-actions{grid-template-columns:1fr}.meeting-join-audio{width:100%}}
@media(max-width:480px){.meeting-brand{margin-bottom:22px}.meeting-trust{font-size:12px}.meeting-created-title{align-items:flex-start}.meeting-created-card{padding:17px}}
