.browser-workspace .editor-main { min-width:0; }
.browser-workspace .settings p { margin:.7rem 0; }
.browser-workspace :is(input,select,textarea) { display:block; width:100%; min-width:0; padding:.7rem; border:1px solid #cbd8eb; border-radius:9px; background:#fff; color:inherit; font:inherit; }
.browser-workspace textarea { resize:vertical; }
.browser-workspace :focus-visible { outline:2px solid #075bff; outline-offset:2px; }
.browser-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(80px,1fr)); gap:.6rem; }
.browser-fields input { margin-top:.25rem; }
.browser-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; margin-top:.85rem; }
.browser-workspace .small-button { display:inline-block; padding:.55rem .8rem; border-radius:8px; font-size:.86rem; }
.browser-clock { margin:1rem 0; padding:clamp(.65rem,3vw,1.25rem); border:1px solid #d7e7ff; border-radius:12px; background:#f1f7ff; color:#132d52; font-size:clamp(1.35rem,5vw,3.5rem); font-variant-numeric:tabular-nums; letter-spacing:-.03em; text-align:center; }
#browser-output img { display:block; max-width:100%; max-height:260px; margin:.8rem 0; border:1px solid #d7e7ff; background:#f1f7ff; object-fit:contain; }
#browser-output ol { padding-inline-start:1.5rem; }
#browser-output li { margin:.35rem 0; }
#browser-output :is(input,textarea) { margin-top:.4rem; }
