/* Toolbase.uz: compact server options and an action that never covers them. */
body:not(.is-pro) [data-convert] #fileBar { display:flex; flex-direction:row; align-items:center; gap:8px; min-height:48px; padding:7px; }
body:not(.is-pro) [data-convert] #fileBar[hidden] { display:none; }
body:not(.is-pro) [data-convert] #fileBar .fitem__thumb { width:32px; height:36px; min-height:0; flex:0 0 32px; font-size:10px; }
body:not(.is-pro) [data-convert] #fileBar .fitem__body { flex:1; width:auto; min-width:0; }
body:not(.is-pro) [data-convert] #fileBar .fitem__name { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ocr-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; }
.ocr-settings fieldset { border:0; padding:0; margin:0; min-width:0; grid-column:1/-1; }
.ocr-settings legend { font-size:12px; font-weight:650; margin-bottom:5px; }
.ocr-choice-row { display:flex; flex-wrap:wrap; gap:4px 10px; }
.ocr-choice-row .chk { display:inline-flex; align-items:center; gap:5px; min-height:30px; margin:0; font-size:12px; }
.ocr-settings .field { min-width:0; margin:0; }
.ocr-settings > p { grid-column:1/-1; font-size:11px; line-height:1.4; margin:0; }
@media(max-width:879px) {
 body:not(.is-pro) .document-active .word-merge-layout { flex:1; min-height:0; gap:6px; }
 body:not(.is-pro) .document-active .word-merge-layout #cvList { flex:1; min-height:70px; overflow:auto; margin:0; }
 body:not(.is-pro) .document-active .word-merge-layout .fitem__thumb { height:55px; min-height:0; }
 body:not(.is-pro) .document-active .word-merge-panel { flex:0 0 auto; padding:6px; gap:5px; }
 body:not(.is-pro) .document-active .word-merge-panel #cvHint { display:none; }
 body:not(.is-pro) .document-active .word-merge-panel #cvOpts { flex:0 0 auto; overflow:visible; }
 body:not(.is-pro) .document-active .word-merge-panel #cvOpts .check { margin:0; font-size:12px; }
 body:not(.is-pro) .document-active .word-merge-panel #cvBar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px; }
 body:not(.is-pro) .document-active .word-merge-panel #cvGo { grid-column:1/-1; min-height:50px; font-size:16px; }
 body:not(.is-pro) .document-active .word-merge-panel #cvClear { min-height:32px; padding:5px 9px; font-size:12px; }
 body:not(.is-pro) .document-active,body:not(.is-pro) .pdf-work-active,body:not(.is-pro) .tool-detail.photo-work-active,body:not(.is-pro) .merge-page.merge-active { bottom:calc(var(--editor-ad-space,130px) + env(safe-area-inset-bottom)); }
 body:not(.is-pro) .document-page.document-active:has([data-convert]) .workspace { display:flex; flex-direction:column; padding:4px 0; overflow:hidden; gap:6px; }
 body:not(.is-pro) .document-active [data-convert] { display:flex; flex-direction:column; flex:1; min-height:0; gap:6px; }
 body:not(.is-pro) .document-active [data-convert] #cvOpts { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; margin:0; padding:2px; }
 body:not(.is-pro) .document-active [data-convert] #fileBar { margin:0; flex:0 0 auto; }
 body:not(.is-pro) .document-active [data-convert] #btnNew { font-size:11px; min-height:34px; padding:6px 8px; }
 body:not(.is-pro) .document-page.document-active:has([data-convert]) .document-action { position:static !important; bottom:auto !important; left:auto; right:auto; flex:0 0 auto; margin-top:auto; padding:6px 0; width:100% !important; }
 body:not(.is-pro) .document-active [data-convert] .cv-privacy { display:none; }
 body:not(.is-pro) .document-active .ai-bar { margin:0 !important; flex:0 0 auto; }
 body:not(.is-pro) .document-active .workspace > .alert { margin:0 !important; padding:8px; font-size:11px; flex:0 0 auto; }
 body:not(.is-pro) .document-active .ocr-settings { gap:6px; }
 body:not(.is-pro) .document-active .ocr-settings .select { min-height:34px; font-size:12px; padding:6px 8px; }
 body:not(.is-pro) .document-active [data-convert] #cvPreview { flex:1; min-height:70px !important; max-height:18dvh; }
 body:not(.is-pro) .photo-work-active #fxCanvas { max-height:clamp(80px,calc(100dvh - 410px - var(--editor-ad-space,130px)),240px); }
}
