/* Two identities; all processing and accessible controls remain shared. */
body[data-brand-preset][data-brand-preset="pdfresult"]{--accent:#2549e8!important;--accent-contrast:#fff;--panel:#fffdf8;--panel-muted:#ece9e1;--text:#22231f;--text-soft:#5c5d56;--line:#d4d1c8;--line-strong:#9b9d94;background:#f5f2ea;font-family:Arial,Helvetica,sans-serif}
body[data-brand-preset][data-brand-preset="datumpdf"]{--accent:#145cbd!important;--accent-contrast:#fff;--panel:#f8fbfd;--panel-muted:#e5edf5;--text:#153453;--text-soft:#48617a;--line:#bccddc;--line-strong:#809bb4;background-color:#edf3f7;background-image:linear-gradient(#145cbd09 1px,transparent 1px),linear-gradient(90deg,#145cbd09 1px,transparent 1px);background-size:24px 24px;font-family:Arial,Helvetica,sans-serif}
body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) .brand-mark{background:none;border:0;box-shadow:none;border-radius:0;width:40px;height:40px;color:var(--accent)}
body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) .brand-name{letter-spacing:-1px;font-size:26px;color:var(--text)}
body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) .topbar{padding:26px 32px}
body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) .pdf-task{padding:28px;background:var(--panel);border:1px solid var(--line)}
body[data-brand-preset][data-brand-preset="pdfresult"] .pdf-task{border-radius:18px;box-shadow:0 8px 0 #22231f08}
body[data-brand-preset][data-brand-preset="datumpdf"] .pdf-task{border-top:3px solid var(--accent);border-radius:0}
body[data-brand-preset][data-brand-preset="datumpdf"] :is(button,.file-drop-zone,.feedback-panel,.pdf-tool-nav a){border-radius:0}
body[data-brand-preset][data-brand-preset="datumpdf"] :is(.pdf-nav-group h2,.brand-name,.pdf-editorial-label){font-family:var(--brand-font)}
.brand-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:64px 32px 56px;align-items:center}
.brand-eyebrow,.brand-local,.result-note,.drawing-top,.drawing-stamp,.brand-work-label{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px}
.brand-eyebrow{margin:0 0 24px;color:var(--accent);text-transform:uppercase;font-weight:bold}
.brand-introduction h2{font-size:clamp(42px,5.1vw,76px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin:0 0 26px;color:var(--text)}
.brand-introduction h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:normal}
[data-brand-preset="datumpdf"] .brand-introduction h2{font-size:clamp(38px,4.6vw,66px);font-weight:600;letter-spacing:-2px}
[data-brand-preset="datumpdf"] .brand-introduction h2 em{font-family:inherit;font-style:normal;font-weight:600}
.brand-intro-description{max-width:440px;font-size:18px;line-height:1.7;color:var(--text-soft);margin:0 0 30px}
.brand-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.brand-start{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;background:var(--accent);color:var(--accent-contrast);text-decoration:none;font-weight:bold;border-radius:8px}.brand-index{color:var(--text);text-underline-offset:5px;font-size:14px}.brand-local{color:var(--text-soft);margin:22px 0 0;letter-spacing:.4px}
[data-brand-preset="datumpdf"] .brand-start{border-radius:0;font:12px ui-monospace,monospace;letter-spacing:1px}
.brand-art{min-width:0}.result-composition{position:relative;min-height:420px;background:#e8e4da;border-radius:50% 50% 12px 12px;isolation:isolate}.result-note{position:absolute;top:26px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1px;color:#55584f}.paper{position:absolute;width:52%;height:285px;top:78px;padding:25px;background:#fffef9;border:1px solid #d7d4c9;box-shadow:0 14px 24px #22231f14;color:#22231f}.paper span{font:9px ui-monospace,monospace;letter-spacing:1px}.paper i{display:block;height:1px;background:#d1d2c7;margin-top:15px;width:90%}.paper-back{left:10%;transform:rotate(-13deg);background:#e0e8ce}.paper-front{right:12%;transform:rotate(8deg)}.paper strong{display:block;font:40px/1.02 Georgia,serif;letter-spacing:-1px;margin:22px 0}.paper b{display:block;font:11px ui-monospace,monospace;margin-top:18px;color:#2549e8}.result-seal{position:absolute;right:5%;bottom:19px;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;background:#2549e8;color:white;font:11px/1.5 ui-monospace,monospace;letter-spacing:1px;transform:rotate(-10deg)}
.datum-composition{border:1px solid var(--line-strong);padding:20px;color:var(--accent);position:relative;background:var(--panel)}.datum-composition:before,.datum-composition:after{content:'+';position:absolute;font:22px monospace;top:-15px;left:-8px}.datum-composition:after{top:auto;left:auto;bottom:-14px;right:-8px}.drawing-top{font-size:10px;display:block;border-bottom:1px solid var(--line);padding-bottom:12px}.datum-composition svg{width:100%;display:block}.drawing-stamp{display:grid;grid-template-columns:1.5fr 1fr;border-top:1px solid var(--line);font-size:9px;letter-spacing:.4px;gap:12px;padding-top:14px}.brand-work-label{display:flex;justify-content:space-between;gap:15px;margin:0 32px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding:16px 0;color:var(--text-soft);scroll-margin-top:20px}
:root[data-theme="dark"] body[data-brand-preset][data-brand-preset="pdfresult"]{--accent:#98abff!important;--accent-contrast:#151e45;--panel:#252721;--panel-muted:#30332b;--text:#f5f1e5;--text-soft:#bec2b5;--line:#494d41;--line-strong:#74796a;background:#1b1d18}
:root[data-theme="dark"] body[data-brand-preset][data-brand-preset="datumpdf"]{--accent:#89bdff!important;--accent-contrast:#0d294b;--panel:#122a40;--panel-muted:#19354e;--text:#e7f1fa;--text-soft:#adc6dc;--line:#34546e;--line-strong:#617f99;background-color:#0b1d2e;background-image:linear-gradient(#89bdff0b 1px,transparent 1px),linear-gradient(90deg,#89bdff0b 1px,transparent 1px)}
@media(max-width:850px){.brand-introduction{gap:24px;padding:40px 24px}.result-composition{min-height:360px}.paper{height:250px;padding:18px}.paper strong{font-size:32px}.result-seal{width:78px;height:78px;font-size:9px}.brand-introduction h2{letter-spacing:-2px}}
@media(max-width:620px){.brand-introduction{grid-template-columns:1fr;padding:32px 16px;gap:28px}.brand-intro-description{font-size:16px}.brand-art{max-width:420px;width:100%;margin:auto}.result-composition{min-height:340px}.paper{top:65px;height:248px}.brand-work-label{margin:0 16px;font-size:9px;letter-spacing:.5px}.brand-work-label span:last-child{max-width:45%;text-align:right}body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) .topbar{padding:18px 16px}body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) .pdf-task{padding:18px 14px}.brand-intro-actions{gap:18px}.brand-eyebrow{font-size:10px}.brand-local{font-size:10px}.pdf-workbench{gap:20px}}

/* Brand typography applies to every interface surface, including tool controls. */
body[data-brand-preset="pdfresult"]{--brand-font:Georgia,"Times New Roman",serif}
body[data-brand-preset="datumpdf"]{--brand-font:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace}
body[data-brand-preset][data-brand-preset="pdfresult"],body[data-brand-preset][data-brand-preset="datumpdf"]{font-family:var(--brand-font)}
body:is([data-brand-preset="pdfresult"],[data-brand-preset="datumpdf"]) :is(button,input,select,textarea,.brand-name,.pdf-nav-group h2,.pdf-task h1,.pdf-task h2,.pdf-task h3,.feedback-panel,.pdf-tool-nav,.site-footer){font-family:var(--brand-font)}
body[data-brand-preset="datumpdf"] :is(.brand-introduction h2,.brand-start,.brand-eyebrow,.brand-local,.drawing-top,.drawing-stamp,.brand-work-label){font-family:var(--brand-font)}
body[data-brand-preset="datumpdf"] .brand-introduction h2{font-size:clamp(32px,4.1vw,59px);letter-spacing:-2.5px}
body[data-brand-preset="datumpdf"] .pdf-tool-nav a{font-size:13px;line-height:1.6}
@media(max-width:620px){body[data-brand-preset="datumpdf"] .brand-introduction h2{font-size:34px;letter-spacing:-2px}}

/* PDFResult v2: a quiet editorial opening with the working upload in view. */
body[data-brand-preset][data-brand-preset="pdfresult"]{--accent:#2549e8!important;--panel:#fff;--panel-muted:#f0f0eb;--text:#242620;--text-soft:#62645d;--line:#ddded5;background:#fafaf6}
:root[data-theme="dark"] body[data-brand-preset][data-brand-preset="pdfresult"]{--accent:#98abff!important;--panel:#252721;--panel-muted:#30332b;--text:#f5f1e5;--text-soft:#bec2b5;--line:#494d41;background:#1b1d18}
body[data-brand-preset="pdfresult"] .topbar{max-width:1160px;margin:auto;padding:18px 26px}
body[data-brand-preset="pdfresult"] .brand-name{font-size:23px;letter-spacing:-.8px}
body[data-brand-preset="pdfresult"] .brand-mark{width:32px;height:32px}
.result-intro{text-align:center;max-width:1120px;margin:auto;padding:48px 24px 16px}
.result-kicker{font:10px/1.5 var(--brand-font);letter-spacing:2px;color:var(--text-soft);margin:0 0 20px}
.result-intro h2{font:500 clamp(36px,4.6vw,64px)/1.08 var(--brand-font);letter-spacing:-1.8px;color:var(--text);margin:0 0 20px}
.result-intro h2 em{font-weight:400;text-decoration:underline;text-decoration-color:#adb8e6;text-decoration-thickness:2px;text-underline-offset:9px}
.result-intro>p:not(.result-kicker){font-size:15px;line-height:1.7;color:var(--text-soft);margin:0}
.result-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0 6px}
.result-shortcuts a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);font-size:12px;text-decoration:none}
.result-shortcuts a:hover{border-color:var(--accent);color:var(--accent)}
body[data-brand-preset="pdfresult"] .pdf-workbench{display:flex;flex-direction:column;max-width:1040px;margin:auto;padding:16px 24px 48px;gap:24px}
body[data-brand-preset="pdfresult"] .pdf-tool-navigation{width:100%;position:relative;z-index:3}
body[data-brand-preset="pdfresult"] .pdf-tool-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}
body[data-brand-preset="pdfresult"] .pdf-nav-group{position:relative;margin:0}
body[data-brand-preset="pdfresult"] .pdf-nav-group summary{padding:8px 12px;min-height:40px;gap:8px}
body[data-brand-preset="pdfresult"] .pdf-nav-group h2{font-size:12px;font-family:var(--brand-font)}
body[data-brand-preset="pdfresult"] .pdf-nav-count{font-size:10px;flex-basis:auto}
body[data-brand-preset="pdfresult"] .pdf-nav-links{position:absolute;top:100%;left:0;width:250px;max-height:55vh;overflow:auto;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0002}
body[data-brand-preset="pdfresult"] .pdf-nav-group:last-child .pdf-nav-links{left:auto;right:0}
body[data-brand-preset][data-brand-preset="pdfresult"] .pdf-task{width:100%;max-width:780px;margin:auto;padding:0;border:0;box-shadow:none;background:transparent;border-radius:0}
body[data-brand-preset="pdfresult"] .pdf-task :is(h1,h2,h3){font-family:var(--brand-font);letter-spacing:-.5px}
body[data-brand-preset="pdfresult"] .pdf-task-heading h1{font-size:30px}
body[data-brand-preset="pdfresult"] .pdf-task-heading p{font-size:14px;margin-bottom:18px}
body[data-brand-preset="pdfresult"] .pdf-task .drop-zone{min-height:230px;border:1px solid var(--line);border-radius:3px;background:var(--panel);box-shadow:0 5px 0 -2px var(--panel),0 5px 0 -1px var(--line),0 12px 26px #00000009}
body[data-brand-preset="pdfresult"] .pdf-task .drop-zone:hover{border-color:var(--accent)}
body[data-brand-preset="pdfresult"] .pdf-task-privacy{border-top:1px solid var(--line);padding-top:18px;text-align:center}
#pdf-work-area{scroll-margin-top:20px}
@media(max-width:620px){.result-intro{padding:30px 18px 12px}.result-intro h2{font-size:38px;letter-spacing:-1px}.result-intro>p:not(.result-kicker){font-size:14px}.result-intro>p br{display:none}.result-shortcuts{gap:6px;margin-top:22px}.result-shortcuts a{padding:8px 12px;font-size:11px}body[data-brand-preset="pdfresult"] .pdf-workbench{padding:12px 16px 36px;gap:18px}body[data-brand-preset="pdfresult"] .pdf-tool-nav{display:none;flex-direction:column;gap:2px}body[data-brand-preset="pdfresult"] .pdf-tool-nav[data-expanded="true"]{display:flex}body[data-brand-preset="pdfresult"] .pdf-nav-links{position:static;width:auto;max-height:none;box-shadow:none;border:0}body[data-brand-preset="pdfresult"] .pdf-nav-toggle{display:flex;width:100%;justify-content:space-between;background:var(--panel);border:1px solid var(--line);color:var(--text)}body[data-brand-preset="pdfresult"] .pdf-task .drop-zone{min-height:200px}body[data-brand-preset="pdfresult"] .pdf-task-heading h1{font-size:28px}}

/* PDFResult uses its editorial family throughout the interface. */
body[data-brand-preset="pdfresult"] :is(h1,h2,h3,h4,h5,h6,p,a,span,label,legend,summary,small,strong,em,button,input,select,textarea){font-family:var(--brand-font)}
body[data-brand-preset="pdfresult"] .brand-mark{display:inline-flex;flex:0 0 36px;width:36px;height:36px;padding:0}
body[data-brand-preset="pdfresult"] .brand-mark::after{display:none}
body[data-brand-preset="pdfresult"] .brand-mark img{display:block;width:36px;height:36px}
body[data-brand-preset="pdfresult"] .brand-name{font-size:25px;letter-spacing:-.8px}
body[data-brand-preset="pdfresult"] .result-shortcuts a{font-size:14px}
body[data-brand-preset="pdfresult"] .pdf-nav-group h2{font-size:14px}
body[data-brand-preset="pdfresult"] .pdf-task-heading p{font-size:16px}
/* DatumPDF catalog and shared result states follow the same drawing system. */
body[data-brand-preset][data-brand-preset="datumpdf"] .shell{max-width:1440px;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none}
body[data-brand-preset][data-brand-preset="datumpdf"] .site-header{position:static;background:transparent;border-bottom:1px solid var(--line)}
body[data-brand-preset="datumpdf"] :is(.nav-links,.market-chip,.locale-switcher,.brand-wordmark small,.mobile-menu){display:none}
body[data-brand-preset="datumpdf"] .nav-actions{display:flex;margin-left:auto}
body[data-brand-preset="datumpdf"] .brand-mark{display:inline-flex;flex:0 0 36px;width:36px;height:36px;padding:0}
body[data-brand-preset="datumpdf"] .brand-mark::after{display:none}
body[data-brand-preset="datumpdf"] .brand-mark svg{display:block;width:36px;height:36px}
body[data-brand-preset][data-brand-preset="datumpdf"] .catalog-hero{background:transparent;border-bottom:1px solid var(--line);box-shadow:none}
body[data-brand-preset][data-brand-preset="datumpdf"] .tool-card{background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:none}
body[data-brand-preset="datumpdf"] .tool-card:hover{border-color:var(--accent)}
body[data-brand-preset="datumpdf"] .footer-brand{display:grid;gap:8px}
body[data-brand-preset="datumpdf"] .laboratory-attribution{font-size:12px;color:var(--text-soft)}
body[data-brand-preset="datumpdf"] .site-footer{max-width:1440px;margin:0 auto;padding:24px;border-top:1px solid var(--line)}
body[data-brand-preset="datumpdf"] :is(.download,.drop-zone,.selected-file-list span){border-radius:0}
