.browser-dialog{width:min(960px,95vw);max-height:96dvh;padding:16px;border:1px solid var(--hairline,#ddd);border-radius:16px;background:var(--surface,#fff);color:var(--ink,#222)}
.browser-dialog::backdrop{background:#0006}.browser-dialog header{display:flex;align-items:center;gap:12px}.browser-dialog header strong{margin-right:auto}.browser-tabs{display:flex;gap:8px;overflow:auto;margin-top:12px}.browser-tabs button{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.browser-note{font-size:12px;opacity:.7}.browser-stage{display:flex;justify-content:center;max-height:65dvh;overflow:hidden}.browser-stage img{display:block;max-height:65dvh;max-width:100%;object-fit:contain;touch-action:none;cursor:pointer;border:1px solid #ddd;border-radius:8px}.browser-input{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.browser-input input{flex:1;min-width:160px}.browser-dialog [hidden]{display:none!important}.browser-dialog button,.browser-input input{min-height:40px}.browser-dialog p[role=status]{font-size:13px;overflow-wrap:anywhere}
@media(max-width:600px){.browser-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));border-radius:0;box-sizing:border-box}.browser-stage,.browser-stage img{max-height:58dvh}.browser-tabs button{max-width:85vw}.browser-input{gap:6px}.browser-input input{min-width:65%;font-size:16px}.browser-dialog header{gap:8px}}
.browser-tab{display:flex;flex-shrink:0;border:1px solid var(--hairline,#ddd);border-radius:8px;overflow:hidden}.browser-tab.active{border-color:#2563eb;background:#2563eb12}.browser-tab button{border:0;background:transparent}.browser-tab button[role=tab]{max-width:260px}.browser-tab button:last-child{min-width:36px;font-size:20px}
