/* Shared finishing layer. File processing and preview coordinates are unchanged. */
body.site-layout{--fm-ink:#183d2d;--fm-muted:#52675c;--fm-line:#d8e4da;--fm-ring:#25724e}
body.site-layout :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--fm-ring);outline-offset:3px}
body.site-layout :is(input,select,textarea){accent-color:#28734e}
body.site-layout main :is(.intro,.tool-intro,.document-intro,.adjust-intro)>h1{line-height:1.15;letter-spacing:-.035em}
body.site-layout main :is(.intro,.tool-intro,.document-intro,.adjust-intro)>p{color:var(--fm-muted);line-height:1.55}
body.site-layout main :is(.workspace,.pdf-shell,.document-workspace,.new-tool-workspace){border-color:var(--fm-line);border-radius:18px;box-shadow:0 6px 24px #183d2d06}
body.site-layout :is(.tool-upload-zone,#bg-upload,#edit-drop){border:1px dashed #b3cbb8;border-radius:12px;background:#f7faf6}
body.site-layout .tool-upload-zone{padding:18px!important}
body.site-layout .tool-upload-zone>p:first-child{color:var(--fm-ink);font-weight:600;line-height:1.45}
body.site-layout .file-drop-hint{line-height:1.5;color:var(--fm-muted)}
body.site-layout :is(.controls,.pdf-controls,.document-controls,#adjust-controls) :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea){border-color:#c8d9cc;border-radius:9px}
body.site-layout main :is(.button,.tool-replace,.tool-enlarge){font-weight:650;border-radius:9px;line-height:1.3}
body.site-layout main .button:not(:disabled):hover{box-shadow:0 3px 10px #183d2d15}
body.site-layout main :is(.guide,.market-guide,.market-links,.directory-related){line-height:1.6}
body.site-layout main :is(.guide,.market-guide,.market-links) a{text-underline-offset:3px}
body.site-layout :is(.pdf-page-card,.dashboard-tool,.country-card){border-color:var(--fm-line)}
body.site-layout .pdf-page-card>strong{line-height:1.4}
body.site-layout :is(.image-details,.image-output-estimate,.document-preview-text){line-height:1.6}
body.site-layout main :is(button,a.button){transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
@media(max-width:850px){
 body.site-layout main :is(.controls,.pdf-controls,.document-controls,#adjust-controls,.photo-download-panel,.pdf-control-actions,.qr-download-actions) :is(button,a.button,select){min-height:44px}
 body.site-layout main :is(.controls,.pdf-controls,.document-controls,#adjust-controls) :is(input[type=text],input[type=number],input[type=email],input[type=url],textarea){font-size:16px!important}
 body.site-layout :is(.tool-upload-zone,#bg-upload,#edit-drop){border-radius:12px}
 body.site-layout .file-drop-hint{font-size:12px}
 body.site-layout main :is(.guide,.market-guide){padding:20px}
 body.site-layout .dashboard-tool small{line-height:1.5}
}
@media(prefers-reduced-motion:reduce){body.site-layout main :is(button,a.button){transition:none}}
body.site-layout>main{width:var(--site-frame);max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.site-layout main .edit-text-target{transition:none}
body.site-layout .edit-text-target{transition:none!important}
/* Consistent tool hierarchy, with compact navigation into the working area. */
body.site-tool-page>main>:is(.intro,.tool-intro,.document-intro,.adjust-intro,.edit-intro){text-align:left;margin:22px 0 20px;max-width:none;padding:0}
body.site-tool-page>main>:is(.intro,.tool-intro,.document-intro,.adjust-intro,.edit-intro)>h1{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}
body.site-tool-page>main>:is(.intro,.tool-intro,.document-intro,.adjust-intro,.edit-intro)>p{font-size:16px;line-height:1.55;margin:0;max-width:65ch}
body.site-tool-page .edit-workspace{max-width:none;border-radius:18px;box-shadow:0 6px 24px #183d2d06}
body.site-layout .tool-refined .pdf-preview-heading,body.site-layout .preview-heading{align-items:center;gap:12px}
body.site-layout.tool-refined :is(.workspace,.pdf-shell):not(.split-loaded){padding:12px!important;gap:12px!important}
body.site-layout.tool-refined :is(.controls,.preview-panel,.pdf-controls,.pdf-preview-area){border-radius:12px!important}
body.site-tool-page :is(.document-controls,.document-preview){border-radius:12px}
body.site-tool-page :is(.controls,.pdf-controls,.document-controls) :is(h2,h3){line-height:1.35}
body.site-tool-page :is(.controls,.pdf-controls,.document-controls) :is(label,.hint,.status){line-height:1.5}
body.site-tool-page :is(.pdf-page-actions,.image-actions,.qr-download-actions){gap:8px;flex-wrap:wrap}
body.site-tool-page .pdf-page-card img{height:180px;object-fit:contain}
body.site-tool-page .pdf-page-card{border-radius:10px;padding:12px}
body.site-tool-page .guide-disclosure summary{font-size:18px}
body.site-tool-page .edit-workspace:not(.edit-active) .edit-upload{gap:12px;padding:18px 20px}
body.site-tool-page .edit-workspace:not(.edit-active) .edit-toolbar{padding:14px 20px}
body.site-tool-page .edit-workspace:not(.edit-active) .edit-tools :is(button,#edit-download){min-height:44px}
@media(max-width:850px){
 body.site-tool-page>main>:is(.intro,.tool-intro,.document-intro,.adjust-intro,.edit-intro){margin:18px 0 16px}
 body.site-tool-page>main>:is(.intro,.tool-intro,.document-intro,.adjust-intro,.edit-intro)>h1{font-size:30px}
 body.site-tool-page .pdf-page-card img{height:150px}
 body.site-layout.tool-refined :is(.workspace,.pdf-shell):not(.split-loaded){padding:10px!important;gap:10px!important}
 body.site-tool-page .edit-workspace:not(.edit-active) .edit-upload,body.site-tool-page .edit-workspace:not(.edit-active) .edit-toolbar{padding:14px}
 body.site-tool-page .guide-disclosure summary{font-size:17px}
}
body.site-layout main>.edit-intro{text-align:left;max-width:none;margin:22px 0 20px;padding:0}
body.site-layout main>.edit-intro h1{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}
body.site-layout main>.edit-intro p{font-size:16px;line-height:1.55;max-width:65ch;margin:0}
body.site-layout main>.edit-workspace{max-width:none;margin:0;border-radius:18px;box-shadow:0 6px 24px #183d2d06}
@media(max-width:850px){body.site-layout main>.edit-intro{margin:18px 0 16px}body.site-layout main>.edit-intro h1{font-size:30px}}

/* Compact context above tools, leaving controls and previews the emphasis. */
body.fm-compact-tool main>:is(.intro,.edit-intro,.tool-intro,.document-intro,.adjust-intro){margin:12px 0!important;padding:0!important;text-align:left!important;max-width:none!important}
body.fm-compact-tool main>:is(.intro,.edit-intro,.tool-intro,.document-intro,.adjust-intro)>h1{font-size:20px!important;line-height:1.25!important;margin:0 0 5px!important;letter-spacing:-.02em}
body.fm-compact-tool main>:is(.intro,.edit-intro,.tool-intro,.document-intro,.adjust-intro)>p:not(.eyebrow){font-size:13px!important;line-height:1.45!important;margin:0!important;max-width:none!important}
body.fm-compact-tool main>:is(.intro,.tool-intro)>.eyebrow,body.fm-compact-tool main>.intro>.pdf-trust{display:none!important}
body.fm-compact-tool .tool-upload-zone>p:first-child{display:none!important}
body.fm-compact-tool .tool-upload-zone{padding:12px!important}
body.fm-compact-tool :is(.controls,.pdf-controls,.document-controls)>h2:first-child{font-size:14px;margin:0 0 8px}
body.fm-compact-tool #edit-drop{padding:12px 16px!important}
body.fm-compact-tool #edit-drop .file-drop-hint{display:none!important}
body.fm-compact-tool .edit-upload:not(:has(#edit-remove:not([hidden]))) .edit-file-name{font-size:12px}
@media(max-width:850px){body.fm-compact-tool main>:is(.intro,.edit-intro,.tool-intro,.document-intro,.adjust-intro)>h1{font-size:18px!important}}
/* Split's repeated instructions become a compact utility row after upload. */
body[data-pdf-tool=split].split-focused .pdf-shell.split-loaded{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important}
body[data-pdf-tool=split].split-focused .split-loaded>.pdf-controls{grid-column:1!important;grid-row:1!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px;max-height:132px!important;padding:10px 14px!important;border-bottom:1px solid #dce6de!important}
body[data-pdf-tool=split].split-focused .split-loaded>.pdf-preview-area{grid-column:1!important;grid-row:2!important}
body[data-pdf-tool=split].split-focused .split-loaded>.split-toolbar{grid-column:1!important;grid-row:3!important}
body[data-pdf-tool=split].split-focused .pdf-controls>:is(.pdf-step,h2,.hint,.pdf-privacy-note),body[data-pdf-tool=split].split-focused #pdf-settings,body[data-pdf-tool=split].split-focused .pdf-preview-heading{display:none!important}
body[data-pdf-tool=split].split-focused .pdf-controls .tool-upload-zone{padding:0!important;border:0!important;background:transparent!important;margin:0!important}
body[data-pdf-tool=split].split-focused .pdf-controls .file-drop-hint{display:none!important}
body[data-pdf-tool=split].split-focused .pdf-control-actions,body[data-pdf-tool=split].split-focused .split-workspace-toggle{margin:0!important;float:none!important}
body[data-pdf-tool=split].split-focused #pdf-status{font-size:12px;margin:0!important;flex:1 1 180px}

/* Shared workspace system for image, photo, converter and QR tools. */
.fm-workspace-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 8px;color:#183d2d}
.fm-workspace-bar>strong{display:none}
.fm-workspace-bar>button{font:inherit;font-size:12px;min-height:44px;padding:8px 12px;border:1px solid #c6d8ca;border-radius:8px;color:#24563d;background:#fff;cursor:pointer}
body.fm-workspace-open{overflow:hidden}
.fm-workspace-bar.fm-expanded-bar{position:fixed;z-index:101;inset:8px 16px auto;margin:0;padding:8px 14px;min-height:44px;box-sizing:border-box;background:#fff;border:1px solid #d8e4da;border-radius:14px 14px 0 0;justify-content:space-between}
.fm-expanded-bar>strong{display:block;font-size:16px;line-height:1.3}
body.fm-compact-tool main .fm-expanded{position:fixed!important;inset:69px 16px 8px!important;z-index:100!important;margin:0!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;min-height:0!important;overflow:auto!important;transform:none!important;opacity:1!important;border-radius:0 0 14px 14px!important;box-sizing:border-box;align-content:start}
body.fm-compact-tool main .fm-expanded>:is(.controls,.preview-panel,.pdf-controls,.pdf-preview-area,.document-controls,.document-preview,#adjust-controls,#qr-form,#qr-output){min-width:0;min-height:0}
body.fm-compact-tool :is(.controls,.document-controls,#adjust-controls,#qr-form){padding:16px!important}
body.fm-compact-tool :is(.preview-panel,.document-preview,#qr-output){padding:16px!important;background:#f4f7f3;border-radius:12px}
body.fm-compact-tool :is(.controls,.document-controls,#adjust-controls,#qr-form) :is(h2,h3,legend){font-size:15px;line-height:1.4}
body.fm-compact-tool :is(.button,button,select,input:not([type=checkbox]):not([type=radio]):not([type=range])){min-height:44px;box-sizing:border-box}
@media(min-width:851px){
 body.fm-compact-tool main .fm-expanded:not(.pdf-shell){grid-template-columns:300px minmax(0,1fr)!important;align-content:stretch}
 body.fm-compact-tool main .fm-expanded>*{min-height:0;overflow:auto;overscroll-behavior:contain}
}
@media(max-width:850px){
 .fm-workspace-bar.fm-expanded-bar{inset:4px 4px auto;padding:6px 10px}
 .fm-expanded-bar>strong{font-size:14px}
 body.fm-compact-tool main .fm-expanded{inset:61px 4px 4px!important;grid-template-columns:minmax(0,1fr)!important;padding:10px!important;gap:10px!important}
 body.fm-compact-tool :is(.controls,.document-controls,#adjust-controls,#qr-form,.preview-panel,.document-preview,#qr-output){padding:12px!important}
}
@media(max-width:850px){body.fm-compact-tool main .fm-expanded{grid-template-rows:none!important;grid-auto-rows:max-content!important;align-content:start!important}body.fm-compact-tool main .fm-expanded>*{min-height:auto!important;overflow:visible}}
@media(max-width:850px){.fm-workspace-bar.fm-expanded-bar{top:calc(var(--fm-view-top,0px) + 4px)}body.fm-compact-tool main .fm-expanded{top:calc(var(--fm-view-top,0px) + 61px)!important;bottom:auto!important;height:calc(var(--fm-view-height,100dvh) - 65px)!important}body[data-pdf-tool=split].split-focused .pdf-shell.split-loaded{top:calc(var(--fm-view-top,0px) + 4px)!important;bottom:auto!important;height:calc(var(--fm-view-height,100dvh) - 8px)!important}}
body.fm-compact-tool main .fm-expanded{background:#fff!important}

/* One reachable action row; the underlying controls remain the source of truth. */
.fm-action-dock{position:fixed;z-index:102;left:16px;right:16px;bottom:8px;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;background:#fff;border:1px solid #d4e2d4;border-radius:0 0 14px 14px;box-sizing:border-box}
.fm-action-dock[hidden]{display:none}
.fm-action-summary{flex:1;min-width:0;font-size:13px;color:#365847;line-height:1.4}
.fm-action-dock button{min-height:44px;padding:10px 16px;border:1px solid #ccddcd;border-radius:8px;cursor:pointer}
.fm-action-dock button:disabled{cursor:default;opacity:.55}
body.fm-has-action-dock .fm-expanded{bottom:78px;border-radius:0}
@media(max-width:850px){.fm-action-dock{left:4px;right:4px;bottom:auto;top:calc(var(--fm-view-top,0px) + var(--fm-view-height,100dvh) - 92px);height:88px;padding:8px 10px;gap:8px;flex-wrap:wrap}.fm-action-summary{flex-basis:100%;font-size:12px}.fm-action-dock button{flex:1;padding:8px;font-size:13px;min-height:40px}body.fm-has-action-dock .fm-expanded{height:calc(var(--fm-view-height,100dvh) - 153px)}}
body.fm-compact-tool.fm-has-action-dock main .fm-expanded{bottom:78px!important;border-radius:0!important}
@media(max-width:850px){body.fm-compact-tool.fm-has-action-dock main .fm-expanded{bottom:auto!important;height:calc(var(--fm-view-height,100dvh) - 153px)!important}}
/* Split uses the same shared top bar and viewport boundary as every work view. */
body.fm-compact-tool[data-pdf-tool=split].split-focused main .pdf-shell.fm-expanded{inset:69px 16px 8px!important;height:auto!important}
@media(max-width:850px){body.fm-compact-tool[data-pdf-tool=split].split-focused main .pdf-shell.fm-expanded{top:calc(var(--fm-view-top,0px) + 61px)!important;left:4px!important;right:4px!important;bottom:auto!important;height:calc(var(--fm-view-height,100dvh) - 65px)!important}}
/* A single title/action row for initial and active states, including Edit PDF. */
body.fm-compact-tool>main{padding-left:0!important;padding-right:0!important}
body.fm-compact-tool .fm-workspace-bar{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 12px;min-height:52px}
.fm-workspace-context{flex:1;min-width:0;color:#183d2d}
body.fm-compact-tool .fm-workspace-context h1{font:700 20px/1.25 Arial,sans-serif!important;letter-spacing:-.02em;margin:0 0 5px!important}
body.fm-compact-tool .fm-workspace-context p{font-size:13px;line-height:1.45;margin:0;color:#52675c}
body.fm-compact-tool .fm-expanded-bar{margin:0;min-height:52px}
body.fm-compact-tool .fm-expanded-bar .fm-workspace-context h1{font-size:16px!important;margin:0!important}
.fm-expanded-bar .fm-workspace-context p{display:none}
body.fm-compact-tool main>[hidden]{display:none!important}
body.fm-compact-tool main #edit-workspace.fm-expanded{display:flex!important;flex-direction:column;padding:0!important;gap:0!important}
body.fm-compact-tool main #edit-workspace.fm-expanded .edit-stage{flex:1;min-height:0;overflow:hidden}
body.fm-compact-tool main #edit-workspace.fm-expanded #edit-empty{min-height:0;flex:1}
body.fm-compact-tool #edit-download:disabled{background:#e3eade!important;color:#73806e!important;opacity:1}
@media(max-width:850px){body.fm-compact-tool .fm-workspace-bar{gap:10px;margin:12px 0 10px;align-items:flex-start}body.fm-compact-tool .fm-workspace-context h1{font-size:18px!important}.fm-workspace-context p{font-size:12px!important}body.fm-compact-tool .fm-expanded-bar{margin:0;align-items:center}.fm-workspace-bar button{flex-shrink:0}}
body.fm-compact-tool main>.fm-workspace-bar+section,body.fm-compact-tool main>.fm-workspace-bar+.workspace{margin-top:0!important;margin-bottom:0!important}
body.fm-compact-tool .edit-workspace .edit-upload :is(#edit-choose,#edit-undo,#edit-redo,#edit-download,#edit-remove){height:44px!important;min-height:44px!important;max-height:44px!important}
body.fm-compact-tool .edit-download-group{align-self:center}
body.fm-compact-tool>main{padding-top:12px!important;margin-top:0!important}
body.fm-compact-tool main>.tool-breadcrumb{display:none}
body.fm-compact-tool main>.tool-links{margin:0 0 8px;font-size:12px}
body.fm-compact-tool :is(#edit-choose,#choose-pdf,#choose-image,#choose-photo,#choose,#bg-choose,#adjust-choose,#choose-document){background:#28734f!important;border:1px solid #28734f!important;color:#fff!important;border-radius:9px!important;font-weight:650!important;min-height:44px}
body.fm-compact-tool :is(#edit-choose,#choose-pdf,#choose-image,#choose-photo,#choose,#bg-choose,#adjust-choose,#choose-document):hover{background:#205f41!important}
body.fm-compact-tool #edit-download:disabled{border-color:#d8e4da!important}

/* Align the visible logo artwork with the shared content edge. The logo asset
   includes 6% transparent padding on the left; retain it without altering art. */
body.site-layout{--fm-brand-width:202px;--fm-brand-inset:12.12px}
body.site-layout>header.professional-header:has(.nav-v2){width:min(calc(100% - 8px),calc(var(--site-frame) + 2 * var(--fm-brand-inset)));max-width:none;padding-left:0!important;padding-right:var(--fm-brand-inset)!important;box-sizing:border-box}
body.site-layout>header.professional-header:has(.nav-v2) .brand-logo{width:var(--fm-brand-width)!important}
body.site-layout>main{width:var(--site-frame);max-width:none;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
body.site-layout .dashboard-intro{padding-left:0;padding-right:0}
@media(max-width:600px){body.site-layout{--fm-brand-width:170px;--fm-brand-inset:10.2px}}
@media(max-width:360px){body.site-layout{--fm-brand-width:120px;--fm-brand-inset:7.2px}}
body.site-layout>main{width:var(--site-frame)!important;max-width:none!important}
