.browser-manual-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;border-bottom:1px solid var(--line,rgba(180,210,200,.15));min-width:0}
.task-results-open>.browser-manual-controls[data-manual-phase]{display:flex!important}
.browser-manual-active .browser-frame,.browser-manual-active .browser-recording-canvas,.browser-manual-active #chrome-frame{object-fit:contain;object-position:center}
.browser-manual-click{position:fixed;z-index:100001;pointer-events:none;transform:translate(-50%,-50%);min-width:34px;min-height:34px;border:2px solid #f5d969;border-radius:50%;background:#18261dc9;color:#fff9ce;font:10px/30px system-ui,sans-serif;text-align:center;white-space:nowrap;padding:0 5px;box-shadow:0 0 0 4px #f5d96930}
.browser-manual-click[data-status="sent"]{border-color:#a5e2b1;background:#173b29dc;color:#e6ffed}
.browser-manual-click[data-status="error"]{border-color:#f4aa92;background:#56352bdc;color:#fff0e9}
.browser-manual-click[hidden]{display:none}
.browser-manual-address{display:flex;flex:1 1 180px;order:1;gap:6px;min-width:180px;margin:0}
.browser-manual-address input{flex:1;min-width:0;width:100%;height:32px;padding:5px 8px;border-radius:7px;border:1px solid var(--line,rgba(180,210,200,.2));background:var(--surface,#14221b);color:inherit;font:inherit}
.browser-manual-controls>.button:last-child{order:2}
.browser-manual-status{order:3;flex-basis:100%;font-size:10px;line-height:1.3;overflow-wrap:anywhere;max-width:100%;color:var(--muted,#9bb3a4)}
.browser-manual-status:empty{display:none}
#browser-continuity-open{margin-left:auto}
.browser-continuity-dialog{max-height:calc(100dvh - 30px);overflow:auto}
.browser-continuity-dialog section{padding:12px 0;border-bottom:1px solid var(--line)}
.browser-continuity-dialog h3{margin:0 0 8px}
#browser-panel .browser-view-controls{align-items:center;padding:6px 10px}
#browser-panel .browser-recording-window{margin:0;font-size:11px}
#browser-panel .browser-recording-window select{width:46px;min-height:30px;height:30px}
#browser-panel .browser-view-controls .button{padding:6px 8px}
.browser-column>#browser-panel{flex:1 0 auto}
#browser-panel .browser-frame,#browser-panel .browser-recording-canvas{min-height:160px}
.browser-manual-controls[data-manual-phase="manual"]{border-color:#568d70}
.browser-manual-controls .button,.browser-manual-dialog .button{padding:7px 10px;border:1px solid var(--line,rgba(180,210,200,.2));border-radius:7px;background:var(--panel-raised,#24382d);color:inherit;font:inherit;font-size:11px;cursor:pointer}
.browser-manual-dialog{max-width:min(850px,calc(100vw - 24px));width:850px;max-height:calc(100dvh - 28px);overflow:hidden;background:var(--panel,#15221e);color:var(--text,#e5eee8);border:1px solid var(--line,#314d40);border-radius:12px;padding:18px}
.browser-manual-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.browser-manual-dialog .dialog-content{padding:0}
.browser-manual-dialog .dialog-content{display:flex;flex-direction:column;max-height:calc(100dvh - 65px);min-height:0;overflow:hidden}
.browser-manual-activity,.browser-manual-actions{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}
.browser-manual-dialog .dialog-content>button{flex-shrink:0;align-self:flex-end;margin-top:12px}
.browser-manual-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line,rgba(180,210,200,.15))}
.browser-manual-action-row>span{overflow-wrap:anywhere;min-width:0}
.browser-manual-action-row>span:last-child{grid-column:1/-1;font-size:11px}
.browser-manual-action-row>pre{grid-column:1/-1;margin:0}
.browser-manual-record{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:11px;user-select:text}
.browser-manual-activity summary{cursor:pointer;padding:8px 0}
#browser-panel .browser-recording-canvas,#browser-panel #browser-frame{outline:none;cursor:pointer}
@media(max-width:600px){.browser-manual-address{flex-basis:100%;order:2}.browser-manual-controls{gap:6px;padding:7px}.browser-manual-status{flex-basis:100%;order:3}}
