/* Keep the remote page spacious without repeated settings headings. */
.settings-content:has(> #browser-settings[data-active]) > .settings-section-head { display: none; }
#settings-view .settings-content:has(> #browser-settings[data-active]) { max-width: none; padding: 8px 0 16px !important; }
#settings-view #browser-settings { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
@media (max-width: 767px) {
    body[data-settings-page="browser"] #settings-view .settings-content { padding: 8px !important; }
}
#browser-settings { --browser-border: var(--cf-border, #e3e6ec); }
#browser-controls { border: 1px solid var(--browser-border); border-radius: 14px; padding: 0; margin: 0; min-width: 0; overflow: hidden; background: var(--cf-surface, #fff); }
#browser-controls:disabled { display: none; }
.browser-connection { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
#browser-employee { max-width: 100%; min-width: 0; font: inherit; color: var(--cf-text, #222); background: var(--cf-surface, #fff); border: 1px solid var(--browser-border); border-radius: 8px; padding: 6px 8px; }
#browser-status[hidden], #browser-connect[hidden] { display: none; }
.browser-toolbar { display: flex; gap: 6px; align-items: center; padding: 8px 12px; margin: 0; min-width: 0; }
.browser-toolbar button, .browser-toolbar select, .browser-toolbar input { font: inherit; color: var(--cf-text, #222); background: var(--cf-surface, #fff); border: 1px solid var(--browser-border); border-radius: 8px; padding: 9px 10px; min-width: 0; }
.browser-toolbar button { cursor: pointer; flex-shrink: 0; min-height: 40px; }
.browser-toolbar button:hover { background: var(--cf-bg, #f1f4f8); }
.browser-toolbar button:disabled { opacity: .5; }
.browser-toolbar button[hidden] { display: none; }
#browser-url, #browser-text, #browser-tabs { flex: 1; width: 0; min-width: 0; }
.browser-tabbar { background: var(--cf-bg, #f5f6f9); border-bottom: 1px solid var(--browser-border); }
.browser-tabbar select { border-color: transparent; background: transparent; }
#browser-address { border-bottom: 1px solid var(--browser-border); }
/* iOS image callouts are separate from the DOM contextmenu event. */
#browser-screen { width: 100%; box-sizing: border-box; height: auto; display: block; cursor: default; touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
#browser-screen[hidden], #browser-empty[hidden] { display: none; }
#browser-screen:focus-visible { outline: 2px solid #6375dc; outline-offset: -2px; }
#browser-status, .browser-hint { font-size: 12px; color: var(--cf-text-secondary, #737b89); overflow-wrap: anywhere; }
#browser-input { border-top: 1px solid var(--browser-border); }
.browser-hint { margin: 0; padding: 0 12px 10px; }
#browser-empty { margin-top: 18px; padding: 70px 20px; text-align: center; border: 1px dashed var(--browser-border); border-radius: 14px; color: var(--cf-text-secondary, #737b89); }
.browser-more { position: relative; }
.browser-more summary { cursor: pointer; list-style: none; padding: 10px; border-radius: 8px; }
.browser-more summary::-webkit-details-marker { display: none; }
.browser-menu { position: absolute; right: 0; top: 100%; z-index: 3; width: 220px; padding: 8px; border: 1px solid var(--browser-border); border-radius: 12px; background: var(--cf-surface, #fff); box-shadow: 0 8px 28px #0002; }
.browser-menu button { display: block; width: 100%; text-align: left; border: 0; }
.browser-menu button[data-browser-action=reset] { color: #c74646; }
.browser-menu p { margin: 8px; font-size: 12px; color: var(--cf-text-secondary, #737b89); line-height: 1.6; }
@media (max-width: 600px) { .browser-toolbar { padding: 6px; gap: 4px; } .browser-toolbar button { padding: 8px; } .browser-hint { font-size: 11px; padding-left: 8px; } }
