/* PhoneHomeView.activeSessionArea: 168 pt assistant, 14 pt padding, 3 pt stack spacing. */
.home-mode .native-session-card{padding:14px;display:flex;flex-direction:column;gap:3px;background:rgba(3,5,8,.7)!important}
.session-status{display:flex;align-items:center;gap:7px;height:28px;flex:none;font-size:13px;font-weight:500;color:white}
.session-status i,.watch-session-status i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--primary)}
.session-status i.paused,.watch-session-status i.paused{background:var(--secondary)}
.session-status button{margin-left:auto;width:44px;height:28px;padding:4px 12px;border:0;background:none;color:var(--primary)}
.session-status button svg{width:20px;height:20px}
.native-session-card h2{font:600 17px/20px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:white;margin:0;white-space:nowrap}
.session-summary{display:flex;align-items:baseline;gap:8px;height:23px;flex:none}
.session-summary time{width:84px;flex:none;font:600 19px/23px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--primary)}
.session-summary>span{margin-left:auto;font-size:11px;white-space:nowrap;color:var(--secondary)}
.session-controls{display:flex;gap:8px;min-height:60px;flex:none}
.session-controls button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:.85px solid #00d1db6b;border-radius:17px;background:linear-gradient(#ffffff12,#00d1db0a,#030508f0),#030508e0;color:white;font:500 13px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-shadow:0 2px 3px #00d1db0e}
.session-controls svg{width:20px;height:20px;color:var(--primary)}
.session-controls .session-end{border-color:#f2454f6b;background:linear-gradient(#ffffff12,#f2454f0a,#030508f0),#030508e0;box-shadow:0 2px 3px #f2454f0a}
.session-end svg{color:var(--destructive)}
/* Watch resources do not register Orbitron: preserve the native system fallback. */
#watch-app .native-watch-session{position:absolute;left:5.5%;top:calc(36.5% - 26px);width:89%;height:52px;padding:8px 11px;display:flex;flex-direction:column;justify-content:center;gap:3px;--box-radius:8px;--box-width:.8px;--box-outline:.72;--box-light-scale:.82;--box-light-opacity:.64;--box-light-offset:6px;background:linear-gradient(135deg,#00d1db1a,#008c994d)!important;box-shadow:0 1px 4px #00d1db1f!important}
.watch-session-status{display:flex;align-items:center;gap:6px;font:400 7.5px/10px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;letter-spacing:.35px;color:white;white-space:nowrap}
.watch-session-status i{width:6px;height:6px}
.watch-session-summary{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.watch-session-summary time{font:700 14px/17px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--primary)}
.watch-session-summary>span{margin-left:auto;font:400 6.5px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--secondary)}
.watch-secondary.session-active{gap:2.46px;top:calc(61% + 36.395px + 2.46px)}
.watch-secondary.session-active button{font-size:9.02px;font-weight:700;flex:1;min-width:0;padding:0;border-radius:3.39px}
.watch-secondary.session-active button:first-child{flex:2.055;border-radius:3.39px 3.39px 3.39px 14px}
.watch-secondary.session-active button:last-child{border-color:#f2454f6b;border-radius:3.39px 3.39px 14px 3.39px;background:linear-gradient(#f2454f18,#00080c)}
.watch-secondary.session-active button:last-child svg{color:var(--destructive)}
.session-people{display:flex;align-items:center;margin-left:auto;flex:none}
.session-people img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--primary);margin-left:-6px}
.session-people button{margin-left:4px}
.session-end svg{color:var(--primary)}
.native-session-picker{position:absolute;inset:34px 0 0;background:#030508 url('assets/native-background.png') center/cover;display:flex;flex-direction:column;padding:18px;border-radius:20px 20px 0 0}
.session-picker-scroll{flex:1;min-height:0;overflow:auto;font-size:15px;color:var(--secondary)}
.session-picker-scroll>p{margin:18px 0;line-height:1.4}
.session-picker-scroll details{margin:14px 0;overflow:hidden;border-radius:20px}
.session-picker-scroll summary{padding:14px;color:white;font-size:17px;font-weight:600;cursor:pointer}
.session-picker-scroll summary small{display:block;font-size:11px;font-weight:400;color:var(--secondary);margin-top:4px}
.session-picker-scroll details>p{padding:14px;font-size:11px}
.session-guest{display:flex;align-items:center;min-height:60px;padding:0 14px;gap:8px}
.session-guest input{flex:1;min-width:0;background:none;border:0;color:white;font:15px system-ui}
.session-guest button{width:44px;height:44px;border:0;background:none;color:var(--primary);font-size:24px}
.session-picker-footer{display:flex;gap:10px;padding:12px 0 30px}
.session-picker-footer button{flex:1;min-height:60px;border:1px solid #00d1db6b;border-radius:17px;background:linear-gradient(#ffffff12,#00d1db0a,#030508f0);font:600 17px system-ui;color:white}
.session-picker-footer button:last-child{background:linear-gradient(#28454a,#004c56,#008c99)}
.session-guest-avatar{width:28px;height:28px;border-radius:50%;background:#030508d1;border:1px solid #00d1dbb3;display:flex;align-items:center;justify-content:center;margin-left:-6px;color:var(--secondary)}
.session-guest-avatar svg{width:16px;height:16px}
