.voice-session { position:fixed; bottom:calc(env(safe-area-inset-bottom,0px) + 84px); right:12px; z-index:160; display:flex; align-items:center; gap:8px; max-width:calc(100% - 24px); background:var(--solid,#fff); color:var(--text,#18201d); border:1px solid var(--line,#d8dfdb); border-radius:8px; padding:4px 8px; box-shadow:0 2px 12px #0001; }
.voice-session.is-inline { position:static; grid-row:2; grid-column:1 / -1; width:100%; max-width:100%; justify-content:flex-end; border:0; border-top:1px solid var(--line); border-radius:0; padding:2px 0 0; box-shadow:none; background:transparent; }
.scene-tools button .ui-icon { width:18px; height:18px; }
.icon-x { --ui-icon:url('/vendor/lucide/plus.svg'); transform:rotate(45deg); }
.voice-session[hidden] { display:none; }
.voice-session span { font-size:12px; line-height:1.4; }
.voice-session button { width:40px; height:40px; flex:none; display:grid; place-items:center; border:0; background:transparent; color:inherit; }
.voice-session .ui-icon { width:19px; height:19px; }
.voice-permission p { font-size:14px; line-height:1.7; margin:0 0 16px; }
.scene-tools { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:12px 0; }
.scene-tools button { min-height:44px; min-width:44px; border:1px solid var(--line,#d8dfdb); border-radius:6px; background:transparent; color:inherit; padding:6px 10px; font-size:13px; }
.scene-tools select { min-width:0; max-width:100%; flex:1 1 140px; height:44px; background:transparent; color:inherit; border:1px solid var(--line,#d8dfdb); border-radius:6px; }
.scene-command { display:flex; gap:8px; margin:0 0 8px; }
.scene-command input { flex:1; min-width:0; height:44px; font-size:15px; border:1px solid var(--line,#d8dfdb); border-radius:6px; background:transparent; color:inherit; padding:10px; }
.scene-command button { width:44px; flex:none; border:0; border-radius:6px; background:var(--ink,#19231e); color:white; }
.scene-command .ui-icon { width:20px; height:20px; }
.scene-receipt { min-height:24px; font-size:13px; line-height:1.6; margin:4px 0 12px; overflow-wrap:anywhere; }
.scene-tools button:disabled, .scene-command button:disabled { opacity:.4; }
