.meeting-page{min-height:100dvh}.meet-header{padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.meet-header .brand{font-size:27px}.meet-header #meet-status{font-size:13px;color:var(--quiet)}#meet-main{max-width:1800px;margin:auto;padding:30px 4vw}.meet-empty,.match-space{max-width:650px;margin:7vh auto}.match-space h1{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.055em;margin:20px 0}.match-space p{color:var(--quiet);line-height:1.7}.match-space label{display:grid;gap:12px;margin:24px 0}.match-space input{width:100%;font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:18px;padding:20px}.meet-segments{display:flex;gap:8px;flex-wrap:wrap}.meet-segments button{border:1px solid var(--line);border-radius:14px;padding:12px 20px;background:var(--raised);color:var(--quiet);transition:background .25s,color .25s,transform .25s}.meet-segments button[aria-pressed=true]{background:var(--button);color:var(--ink)}.meet-segments button:hover{transform:translateY(-2px)}.match-clock{font-size:70px;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.match-orbit{height:90px;display:flex;align-items:center;gap:12px}.match-orbit i{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:var(--raised);animation:meet-breathe 2.8s ease-in-out infinite}.match-orbit i:nth-child(2){animation-delay:.5s}.match-orbit i:nth-child(3){animation-delay:1s}@keyframes meet-breathe{50%{transform:translateY(-8px);opacity:.4}}.match-expand{padding:22px;margin:22px 0;background:var(--raised);border-radius:22px;animation:meet-enter .35s ease}.match-person{display:flex;align-items:center;gap:20px;margin:25px 0}.match-person .prime-avatar{width:70px;height:70px}.meet-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.meet-stage{min-width:0}.meet-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.meet-top h1{font-size:24px;letter-spacing:-.04em;line-height:1.3;max-width:70%;overflow-wrap:anywhere}.meet-time{font-size:40px;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.meet-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:50vh;align-content:start}.meet-tile{position:relative;aspect-ratio:4/3;background:var(--raised);border:1px solid var(--line);border-radius:26px;overflow:hidden;isolation:isolate;cursor:pointer;transition:box-shadow .3s}.meet-tile:focus-visible{outline:2px solid var(--quiet);outline-offset:4px}.meet-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--raised);z-index:1}.meet-tile.local video{transform:scaleX(-1)}.meet-tile .meet-avatar{position:absolute;inset:0;display:grid;place-items:center}.meet-avatar .prime-avatar{width:110px;height:110px}.meet-tile footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:15px;padding:28px 18px 16px;background:linear-gradient(transparent,#000a);color:#fff;font-size:13px;z-index:2}.meet-tile footer b{font-weight:500}.meet-grid.triple .meet-tile:nth-child(3){width:24%;min-width:140px;aspect-ratio:16/10;grid-column:1/-1;justify-self:center}.meet-grid.triple{min-height:0}.meet-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px 0}.meet-controls button{min-height:48px;border-radius:18px;border:1px solid var(--line);padding:12px 20px;background:var(--raised);color:var(--text);transition:background .25s,transform .25s}.meet-controls button:hover{transform:translateY(-2px);background:var(--card)}.meet-controls .leave{color:#eb7777}.meet-controls button[aria-pressed=true]{background:var(--button);color:var(--ink)}.meet-side{background:var(--card);border:1px solid var(--line);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;max-height:75vh;min-height:450px}.meet-side-tabs{display:flex;border-bottom:1px solid var(--line);padding:12px;gap:8px}.meet-side-tabs button{flex:1;padding:12px;border:0;border-radius:14px;color:var(--quiet);background:transparent}.meet-side-tabs button[aria-selected=true]{background:var(--raised);color:var(--text)}.meet-pane{padding:18px;overflow:auto;flex:1}.meet-message{margin:0 0 18px;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.meet-message b{display:block;font-size:11px;color:var(--quiet);margin-bottom:5px}.meet-chat-form{display:flex;padding:12px;border-top:1px solid var(--line);gap:8px}.meet-chat-form input{width:100%;min-width:0;padding:14px;border:0;border-radius:14px;color:var(--text);background:var(--raised);font:inherit}.meet-chat-form button{padding:0 18px;border:0;border-radius:14px;background:var(--button);color:var(--ink)}.meet-task{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.meet-task button{width:28px;height:28px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--raised);color:var(--text)}.meet-task.done span{text-decoration:line-through;color:var(--quiet)}.meet-task.done button{background:var(--button);color:var(--ink)}.meet-note{color:var(--quiet);font-size:12px;line-height:1.6}.meet-audio .ambient-controls{margin:0;flex-wrap:wrap;border-radius:20px;justify-content:center}.meet-audio .ambient-controls button{font-size:12px}.meet-audio{margin-top:20px}.meet-error{color:#e88989}.meet-recap{max-width:650px;margin:7vh auto}.meet-recap h1{font-size:52px;letter-spacing:-.055em}.meet-recap textarea{width:100%;min-height:120px;resize:vertical;background:var(--raised);color:var(--text);font:inherit;border:1px solid var(--line);padding:18px;border-radius:18px;margin:20px 0}@keyframes meet-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.match-space,.meet-recap{animation:meet-enter .4s ease}@media(max-width:1000px){.meet-layout{grid-template-columns:1fr}.meet-side{min-height:250px;max-height:400px}.meet-grid{min-height:0}.meet-header #meet-status{display:none}.meet-tile{border-radius:20px}}@media(max-width:600px){#meet-main{padding:20px 16px}.meet-header{padding:20px 16px}.meet-top h1{font-size:18px}.meet-time{font-size:30px}.meet-grid{gap:8px}.meet-tile{aspect-ratio:3/4}.meet-tile footer{font-size:11px;padding:25px 12px 12px}.meet-grid.triple .meet-tile:nth-child(3){width:30%;min-width:100px}.meet-controls{gap:8px}.meet-controls button{padding:12px}.match-space{margin-top:5vh}.match-clock{font-size:56px}}@media(prefers-reduced-motion:reduce){.match-orbit i{animation:none}.match-space,.meet-recap{animation:none}}

.meet-audio .ambient-controls{padding:16px;gap:12px}.meet-audio .ambient-controls button{padding:10px 14px}.meet-audio .ambient-choices{display:flex;flex-wrap:wrap;justify-content:center}
