/* HALLAJI PDF 12.1 - Cabinet Edition. Professional navy, ivory and gold identity. */
:root { --hallaji-ink:#142c42; --hallaji-accent:#087e8b; --hallaji-line:#d8e3eb; }
body { background:#f3f6f9; color:var(--hallaji-ink); }
.site-header { background:#fff!important; border-bottom:1px solid #d8e3eb!important; }
.site-header .brand-name { color:#132d43!important; }
.site-header .brand-name em { color:#087e8b!important; }
.site-header nav a { color:#365267!important; font-size:14px; }
.site-header nav a:hover { color:#087e8b!important; }
.site-header .header-action { background:#087e8b!important; border-color:#087e8b!important; border-radius:8px!important; font-size:14px!important; }
.header-action span[aria-hidden] { display:none; }
.atelier-route-heading { background:#fff!important; padding:24px 30px!important; border-bottom:1px solid #d8e3eb!important; align-items:center!important; gap:24px!important; }
.atelier-route-heading h1 { font-size:26px!important; line-height:1.2!important; letter-spacing:-.025em!important; color:#132d43!important; }
.atelier-route-heading h1 br { display:none; }
.atelier-route-heading h1 br::after { content:' '; }
.atelier-route-heading>p { font-size:14px!important; line-height:1.5!important; color:#657b8c!important; max-width:600px!important; }
.atelier-route-heading .eyebrow { font-size:12px!important; color:#087e8b!important; }
.extension-footer { background:#132d43!important; border-top:1px solid #21465a!important; }
.v25-app { --v25-blue:#087e8b; --v25-navy:#132d43; --v25-bg:#f0f5f8; --v25-line:#d8e3eb; --v25-text:#172e44; --v25-muted:#536b7d; background:#fff; font-size:16px; }
.v25-topbar { height:76px; padding:0 30px; border-bottom:1px solid #d8e3eb; }
.v25-topbar strong { font-size:19px!important; letter-spacing:-.02em; }
.v25-topbar a,.v25-topbar button { font-size:14px!important; border-radius:8px; }
.v25-body { grid-template-columns:184px minmax(0,1fr); }
.v25-sidebar { background:#132d43; padding:20px 12px; gap:8px; }
.v25-sidebar button { flex-direction:row; text-align:left; justify-content:flex-start; gap:12px; min-height:56px; padding:12px 10px; border-radius:9px; color:#d3e1eb; transition:background .15s,color .15s; }
.v25-sidebar button.active { background:#21465a!important; color:#fff; box-shadow:inset 3px 0 #6de1dc; }
.v25-sidebar button:hover { background:#1c3b50; color:#fff; }
.v25-sidebar button img { width:30px!important; height:30px!important; }
.v25-sidebar button b { font-size:14px!important; line-height:1.3; text-align:left; font-weight:650; }
.v25-sidebar button small { display:none; }
.v25-workspace { padding:30px clamp(20px,2.6vw,42px) 28px; background:#f0f5f8; }
.v25-workspace-title h1,.v25-workspace-title h2 { font-size:28px!important; letter-spacing:-.035em; line-height:1.2; color:#132d43; }
.v25-workspace-title p { font-size:14px!important; line-height:1.6; color:#536b7d; max-width:740px; }
.v25-workspace-title>img { width:44px!important; height:44px!important; }
.v25-options-panel,.v25-manager-panel,.v26-batch-panel,.v25-file-card { border:1px solid #d8e3eb; border-radius:13px; box-shadow:0 4px 18px #16334706; }
.v25-options-panel { padding:22px; }
.v25-panel-title h3 { font-size:18px!important; letter-spacing:-.015em; }
.v25-panel-title p,.v25-panel-title span { font-size:14px!important; line-height:1.5; }
.v25-drop { background:#fff!important; border:1.5px dashed #90aebe!important; border-radius:14px!important; min-height:180px; }
.v25-drop:hover { border-color:#087e8b!important; background:#f8fcfd!important; }
.v25-drop b { font-size:18px!important; color:#18364c; }
.v25-drop p,.v25-drop small { font-size:14px!important; line-height:1.55; }
.v25-field label,.v25-field>span,.v25-two-fields label,.v25-two-fields>span,.v25-file-card b,.v25-file-card strong { font-size:14px!important; }
.v25-field input,.v25-field select,.v25-two-fields select,.v25-app input,.v25-app select { min-height:40px; font-size:14px!important; border-radius:7px; }
.v25-primary { background:#087e8b!important; font-size:15px!important; line-height:1.4; min-height:48px; padding:14px 16px; border-radius:9px; box-shadow:0 5px 14px #087e8b1c; }
.v25-primary:hover:not(:disabled) { background:#056b77!important; }
.v25-primary:disabled { opacity:.6; cursor:wait; }
.v25-choice-list>button,.v25-compress-list>button { padding:12px; border-radius:9px; min-height:65px; box-shadow:none!important; }
.v25-choice-list>button.active,.v25-compress-list>button.active { border-color:#087e8b!important; background:#effafb!important; box-shadow:inset 3px 0 #087e8b!important; }
.v25-choice-list b,.v25-compress-list b { font-size:14px!important; line-height:1.4; }
.v25-choice-list small,.v25-compress-list small,.v25-note,.v25-privacy,.v25-analysis-card p { font-size:13px!important; line-height:1.55; }
.v25-preview-button,.v26-secondary,.v25-manager-toolbar button { min-height:38px; font-size:14px!important; border-radius:8px; }
.v25-error { font-size:14px!important; line-height:1.65; border-radius:9px; }
.v25-page-preview { border-radius:12px; background:#e3ebf0; }
.v25-thumbnails button { border-radius:8px!important; }
.v25-result { border-radius:12px!important; }
.hp-result-host { box-shadow:0 8px 28px #1633470d!important; border-color:#d8e3eb!important; }
.hp-universal-result-model strong,.hp-universal-result-model button,.hp-universal-result-model a,.hp-result-file-copy strong { font-size:14px!important; }
.hp-universal-result-model small,.hp-result-file-copy small { font-size:13px!important; }
.hp-result-main-download,.hp-result-icon-download,.hp-universal-download,.hp-download-button { background:#087e8b!important; border-color:#087e8b!important; }
.wp9-panel { border-color:#d8e3eb!important; background:#fff!important; border-radius:13px!important; padding:20px!important; }
.wp9-panel h3,.wp9-heading b { font-size:18px!important; }
.wp9-panel label,.wp9-panel input,.wp9-panel select,.wp9-panel button,.wp9-switch b,.wp9-mode b { font-size:14px!important; }
.wp9-panel p,.wp9-panel small,.wp9-panel span,.wp9-compat-note { font-size:13px!important; line-height:1.55!important; }
.wp9-mode.active,.wp9-switch.active { border-color:#087e8b!important; background:#effafb!important; }
.wp9-primary,.wp9-actions>button:first-child { background:#087e8b!important; font-size:15px!important; min-height:48px; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #22a6b4!important; outline-offset:3px; }
/* Progress is an actual measured value. Unknown work uses an indeterminate bar. */
.hp-processing-overlay { position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;padding:20px;box-sizing:border-box;background:rgba(12,31,46,.54)!important;backdrop-filter:blur(6px)!important; }
.hp-processing-overlay[hidden] { display:none!important; }
html.h11-processing-open { overflow:hidden; }
html.h11-processing-ready .v25-progress { display:none!important; }
.hp-processing-card { box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto; }
.hp-processing-card>span,.hp-processing-card>small { display:block; }
.hp-processing-meta { display:flex;justify-content:space-between;align-items:center; }
.hp-processing-card { width:min(100%,550px)!important; border:1px solid #d8e3eb!important; border-radius:18px!important; padding:28px!important; text-align:left!important; background:#fff!important; box-shadow:0 30px 100px #09203344!important; outline:none; }
.hp-processing-card>span { color:#087e8b!important; font-size:12px!important; letter-spacing:.08em!important; margin:0 0 20px!important; }
.hp-processing-visual { display:none!important; }
.hp-processing-card h2 { font:700 24px/1.3 system-ui!important; letter-spacing:-.025em!important; color:#172e44!important; margin:0!important; }
.hp-processing-card p { font:400 15px/1.65 system-ui!important; margin:12px 0 24px!important; min-height:48px!important; color:#536b7d!important; }
.hp-processing-meter { height:12px!important; background:#e5edf1!important; border-radius:5px!important; box-shadow:none!important; position:relative;overflow:hidden; }
.hp-processing-meter i { display:block;height:100%; }
.hp-processing-meter i { background:#087e8b!important; border-radius:5px!important; transition:width .3s ease!important; }
.hp-processing-meter[data-indeterminate="true"] i { width:30%!important; animation:h11-indeterminate 1.6s ease-in-out infinite; }
.hp-processing-meta { font:600 14px/1.4 system-ui!important; margin-top:12px!important; color:#536b7d!important; }
.hp-processing-meta b { color:#087e8b!important; font-size:16px!important; font-variant-numeric:tabular-nums; }
.h11-processing-steps { display:flex; gap:10px; margin:25px 0 0; padding:18px 0 0; border-top:1px solid #e2eaf0; list-style:none; }
.h11-processing-steps li { flex:1; display:flex; gap:8px; align-items:center; font:500 13px/1.4 system-ui; color:#657b8c; }
.h11-processing-steps i { display:grid; place-items:center; width:22px; height:22px; border:1px solid #cbd8e1; border-radius:50%; font:600 12px/1 system-ui; font-style:normal; }
.h11-processing-steps li[data-active="true"] { color:#087e8b; }
.h11-processing-steps li[data-active="true"] i { background:#e1f4f4; border-color:#087e8b; }
.hp-processing-card small { font:400 13px/1.65 system-ui!important; color:#657b8c!important; margin-top:20px!important; }
.h11-cancel { display:block; margin:20px 0 0; padding:9px 14px; border:1px solid #cbd8e1; color:#345265; background:#fff; border-radius:7px; font:600 14px system-ui; cursor:pointer; }
.h11-cancel[hidden] { display:none; }
@keyframes h11-indeterminate { 0%{transform:translateX(-120%)}100%{transform:translateX(450%)} }
html[data-theme=dark] .v25-app { --v25-bg:#0e2233;--v25-text:#e2edf4;--v25-muted:#a7becb;--v25-line:#2a4659;background:#122b3e; }
html[data-theme=dark] .v25-topbar,html[data-theme=dark] .v25-options-panel,html[data-theme=dark] .wp9-panel { background:#163044!important; border-color:#2a4659!important; }
html[data-theme=dark] .v25-workspace { background:#0e2233; }
html[data-theme=dark] .v25-workspace-title h1,html[data-theme=dark] .v25-workspace-title h2,html[data-theme=dark] .v25-panel-title h3 { color:#e2edf4; }
html[data-theme=dark] .v25-workspace-title p { color:#a7becb; }
html[data-theme=dark] .v25-drop,html[data-theme=dark] .v25-choice-list>button,html[data-theme=dark] .v25-compress-list>button { background:#163044!important;color:#e2edf4;border-color:#3c5b6e!important; }
html[data-theme=dark] .v25-drop b,html[data-theme=dark] .v25-drop p { color:#e2edf4!important; }
html[data-theme=dark] .v25-choice-list>button.active,html[data-theme=dark] .v25-compress-list>button.active { background:#16464b!important; }
html[data-theme=dark] .hp-processing-card { background:#163044!important;border-color:#3c5b6e!important; }
html[data-theme=dark] .hp-processing-card h2 { color:#e2edf4!important; }
html[data-theme=dark] .hp-processing-card p,html[data-theme=dark] .hp-processing-card small,html[data-theme=dark] .hp-processing-meta { color:#a7becb!important; }
html[data-theme=dark] .hp-processing-meter { background:#29485b!important; }
html[data-theme=dark] .hp-processing-card>span,html[data-theme=dark] .hp-processing-meta b { color:#72dce0!important; }
html[data-theme=dark] .h11-cancel { background:#19394f;color:#e2edf4;border-color:#476579; }
html[data-theme=dark] body { background:#0e2233;color:#e2edf4; }
html[data-theme=dark] .site-header,html[data-theme=dark] .atelier-route-heading { background:#132d43!important;border-color:#2a4659!important; }
html[data-theme=dark] .site-header .brand-name,html[data-theme=dark] .atelier-route-heading h1 { color:#e2edf4!important; }
html[data-theme=dark] .site-header nav a,html[data-theme=dark] .atelier-route-heading>p { color:#b1c5d2!important; }
html[data-theme=dark] .h11-processing-steps { border-color:#3c5b6e; }
html[data-theme=dark] .h11-processing-steps li { color:#b1c5d2; }
html[data-theme=dark] .h11-processing-steps li[data-active="true"] { color:#72dce0; }
html[data-theme=dark] .h11-processing-steps i { border-color:#668899; }
html[data-theme=dark] .h11-processing-steps li[data-active="true"] i { background:#16464b;border-color:#72dce0; }
@media(max-width:1200px) { .v25-body{grid-template-columns:92px minmax(0,1fr)} .v25-sidebar button{flex-direction:column;justify-content:center;gap:6px;padding:10px 3px} .v25-sidebar button b{font-size:13px!important;text-align:center} .v25-sidebar{padding:12px 7px} .v25-workspace{padding:24px 18px} }
@media(max-width:850px) { .v25-body{grid-template-columns:1fr} .v25-sidebar{flex-direction:row;overflow:auto;padding:10px;gap:8px} .v25-sidebar button{min-width:88px;min-height:64px;flex-shrink:0} .v25-work-grid,.v25-image-layout,.v25-compress-grid,.v26-batch-layout{grid-template-columns:1fr!important} .v25-topbar{padding:0 16px;height:auto;min-height:70px;flex-wrap:wrap;gap:10px} .v25-options-panel{padding:18px} .v25-workspace-title h2{font-size:24px!important} .hp-processing-card{padding:24px!important} .h11-processing-steps{gap:6px} .h11-processing-steps li{font-size:12px;gap:5px} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{animation:none!important;transition:none!important} .hp-processing-meter[data-indeterminate="true"] i{width:100%!important;opacity:.5} }

.h111-update-notice{position:fixed;z-index:2147483644;bottom:18px;right:18px;width:min(420px,calc(100vw - 36px));box-sizing:border-box;padding:16px;background:#132d43;color:#fff;border-radius:12px;box-shadow:0 10px 35px #142c422b;font:500 14px/1.5 system-ui}.h111-update-notice span{display:block}.h111-update-notice button{margin-top:10px;border:1px solid #71ced4;border-radius:7px;background:#087e8b;color:#fff;padding:8px 10px;font:600 13px system-ui;cursor:pointer}

/* ========================================================================== 
   HALLAJI PDF 12.1 - CABINET EDITION
   ========================================================================== */
:root {
  --h12-navy: var(--hp-secondary, #0d2238);
  --h12-navy-2: #173b58;
  --h12-ink: var(--hp-text, #10283d);
  --h12-primary: var(--hp-primary, #247b7b);
  --h12-gold: var(--hp-accent, #d5a94e);
  --h12-ivory: var(--hp-page, #f7f3ea);
  --h12-paper: var(--hp-surface, #fffdf8);
  --h12-line: color-mix(in srgb, var(--h12-navy) 14%, #e8e0d2);
  --h12-muted: #647788;
  --h12-shadow: 0 18px 50px rgba(13, 34, 56, .09);
  --h12-shadow-soft: 0 8px 24px rgba(13, 34, 56, .07);
  --h12-radius: var(--hp-radius, 18px);
}

html { background: var(--h12-ivory); }
body,
.extension-site,
.account-page,
.commerce-page,
.help-page {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--h12-gold) 8%, transparent) 0, transparent 25rem),
    var(--h12-ivory) !important;
  color: var(--h12-ink) !important;
}
body { letter-spacing: -.005em; }

/* Brand and navigation */
.site-header,
.extension-header {
  min-height: 76px !important;
  padding: 0 clamp(20px, 4vw, 64px) !important;
  background: color-mix(in srgb, var(--h12-paper) 92%, transparent) !important;
  border-bottom: 1px solid var(--h12-line) !important;
  box-shadow: 0 8px 30px rgba(13,34,56,.035) !important;
  backdrop-filter: blur(18px) saturate(130%);
  position: relative;
  z-index: 30;
}
.brand { gap: 11px !important; }
.brand-mark.hallaji-mark {
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  display: grid !important;
  place-items: center !important;
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, var(--h12-navy), var(--h12-navy-2)) !important;
  border: 1px solid color-mix(in srgb, var(--h12-gold) 45%, transparent) !important;
  box-shadow: 0 8px 20px rgba(13,34,56,.16) !important;
}
.brand-mark.hallaji-mark b {
  color: #fff9ec !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  z-index: 1;
}
.brand-mark.hallaji-mark i {
  position: absolute !important;
  width: 16px !important;
  height: 16px !important;
  inset: 0 0 auto auto !important;
  background: var(--h12-gold) !important;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}
.brand-name {
  color: var(--h12-navy) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
}
.brand-name em { color: var(--h12-primary) !important; font-style: normal !important; }
.site-header nav { gap: clamp(13px, 2vw, 30px) !important; }
.site-header nav a {
  color: #475d6e !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  position: relative;
  padding: 27px 0 24px !important;
}
.site-header nav a::after {
  content: '';
  position: absolute;
  left: 50%; right: 50%; bottom: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--h12-gold);
  transition: left .18s ease, right .18s ease;
}
.site-header nav a:hover { color: var(--h12-navy) !important; }
.site-header nav a:hover::after { left: 0; right: 0; }
.app-preferences { gap: 6px !important; }
.app-preferences button {
  width: 34px !important; height: 34px !important;
  border: 1px solid var(--h12-line) !important;
  border-radius: 10px !important;
  background: var(--h12-paper) !important;
  color: var(--h12-navy) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
}
.site-header .header-action,
.extension-action {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid color-mix(in srgb, var(--h12-primary) 80%, var(--h12-navy)) !important;
  border-radius: 11px !important;
  background: var(--h12-primary) !important;
  color: white !important;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--h12-primary) 24%, transparent) !important;
  font-weight: 750 !important;
}
.site-header .header-action:hover { transform: translateY(-1px); filter: saturate(1.08); }

/* Home - new cabinet landing */
.popular-hero {
  position: relative;
  overflow: hidden;
  min-height: 430px !important;
  padding: clamp(58px, 8vw, 105px) clamp(24px, 7vw, 110px) !important;
  background:
    linear-gradient(115deg, rgba(13,34,56,.98), rgba(23,59,88,.96)),
    var(--h12-navy) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--h12-gold) 28%, transparent) !important;
  gap: clamp(40px, 8vw, 130px) !important;
}
.popular-hero::before {
  content: '';
  position: absolute;
  width: 420px; height: 420px;
  right: 20%; top: -260px;
  border: 1px solid color-mix(in srgb, var(--h12-gold) 30%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 56px rgba(213,169,78,.035), 0 0 0 112px rgba(213,169,78,.025);
  pointer-events: none;
}
.popular-hero > * { position: relative; z-index: 1; }
.cabinet-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  color: #efd48e !important;
  border: 1px solid rgba(213,169,78,.34) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.035) !important;
  padding: 8px 13px !important;
  font-size: 10.5px !important;
  letter-spacing: .16em !important;
  font-weight: 800 !important;
}
.cabinet-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--h12-gold); box-shadow: 0 0 0 5px rgba(213,169,78,.12); }
.popular-hero h1 {
  max-width: 760px !important;
  margin: 22px 0 20px !important;
  color: #fffaf0 !important;
  font-size: clamp(43px, 6vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
  font-weight: 780 !important;
}
.popular-hero h1 em { color: #e6c36f !important; font-style: normal !important; }
.popular-hero > div:first-child > p {
  max-width: 680px !important;
  color: #c7d3dc !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}
.general-upload-card {
  width: min(100%, 390px) !important;
  min-height: 300px !important;
  padding: 34px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 26px !important;
  background: rgba(255,253,248,.97) !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.26) !important;
  color: var(--h12-navy) !important;
}
.general-upload-card::before {
  content: 'TRAITEMENT LOCAL';
  display: block;
  color: var(--h12-primary);
  font-size: 10px;
  letter-spacing: .17em;
  font-weight: 850;
  margin-bottom: 20px;
}
.upload-glyph {
  width: 64px !important; height: 64px !important;
  border-radius: 18px !important;
  display: grid !important; place-items: center !important;
  background: var(--h12-navy) !important;
  color: var(--h12-gold) !important;
  font-size: 30px !important;
  box-shadow: inset 0 0 0 1px #274964 !important;
}
.general-upload-card strong { font-size: 23px !important; letter-spacing: -.025em !important; }
.general-upload-card p { color: var(--h12-muted) !important; }
.general-upload-card button {
  min-height: 48px !important;
  border-radius: 12px !important;
  background: var(--h12-primary) !important;
  box-shadow: 0 10px 26px color-mix(in srgb, var(--h12-primary) 20%, transparent) !important;
  font-weight: 760 !important;
}
.general-upload-card small { color: #7f8c94 !important; }

.popular-section { padding: clamp(54px, 7vw, 96px) clamp(24px, 7vw, 110px) !important; background: transparent !important; }
.popular-heading { border-bottom: 1px solid var(--h12-line) !important; padding-bottom: 26px !important; margin-bottom: 30px !important; }
.popular-heading span { color: var(--h12-primary) !important; letter-spacing: .16em !important; font-size: 10.5px !important; font-weight: 850 !important; }
.popular-heading h2 { color: var(--h12-navy) !important; font-size: clamp(30px, 4vw, 46px) !important; letter-spacing: -.04em !important; }
.popular-heading p { color: var(--h12-muted) !important; font-size: 13.5px !important; }
.popular-grid { gap: 18px !important; }
.popular-card {
  min-height: 174px !important;
  padding: 24px !important;
  border: 1px solid var(--h12-line) !important;
  border-radius: 20px !important;
  background: color-mix(in srgb, var(--h12-paper) 96%, white) !important;
  box-shadow: var(--h12-shadow-soft) !important;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.popular-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--h12-gold), var(--h12-primary));
  opacity: .65;
}
.popular-card:hover { transform: translateY(-5px) !important; border-color: color-mix(in srgb, var(--h12-gold) 55%, var(--h12-line)) !important; box-shadow: 0 22px 55px rgba(13,34,56,.13) !important; }
.popular-icon {
  width: 64px !important; height: 64px !important;
  border-radius: 18px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(13,34,56,.14) !important;
  overflow: hidden !important;
}
.popular-icon img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.popular-card h3 { color: var(--h12-navy) !important; font-size: 18px !important; letter-spacing: -.02em !important; }
.popular-card p { color: var(--h12-muted) !important; font-size: 13.5px !important; line-height: 1.5 !important; }
.status-live { color: #2b765a !important; background: #edf7f1 !important; border: 1px solid #cde7d8 !important; border-radius: 999px !important; padding: 5px 9px !important; }
.popular-card > i { color: var(--h12-gold) !important; font-size: 23px !important; }

/* Atelier shell */
.atelier-route-heading {
  padding: 34px clamp(24px, 5vw, 72px) !important;
  background: var(--h12-paper) !important;
  border-bottom: 1px solid var(--h12-line) !important;
}
.atelier-route-heading > div > span,
.atelier-route-heading .eyebrow { color: var(--h12-primary) !important; letter-spacing: .17em !important; font-weight: 850 !important; }
.atelier-route-heading h1 { color: var(--h12-navy) !important; font-size: clamp(27px, 3.2vw, 42px) !important; }
.atelier-route-heading > p { color: var(--h12-muted) !important; max-width: 690px !important; }
.standalone-atelier { background: var(--h12-ivory) !important; }
.v25-app {
  --v25-blue: var(--h12-primary) !important;
  --v25-navy: var(--h12-navy) !important;
  --v25-bg: var(--h12-ivory) !important;
  --v25-line: var(--h12-line) !important;
  --v25-text: var(--h12-ink) !important;
  --v25-muted: var(--h12-muted) !important;
  background: var(--h12-paper) !important;
}
.v25-topbar {
  min-height: 82px !important;
  padding: 0 30px !important;
  border-bottom: 1px solid var(--h12-line) !important;
  background: var(--h12-paper) !important;
}
.v25-topbar > div > button { border: 1px solid var(--h12-line) !important; background: #fff !important; color: var(--h12-navy) !important; }
.v25-topbar strong {
  color: var(--h12-navy) !important;
  border: 1px solid color-mix(in srgb, var(--h12-gold) 40%, var(--h12-line)) !important;
  background: #fff9eb !important;
  border-radius: 999px !important;
  padding: 8px 13px !important;
  font-size: 12px !important;
  letter-spacing: .06em !important;
}
.v25-body { grid-template-columns: 214px minmax(0,1fr) !important; }
.v25-sidebar {
  padding: 22px 13px !important;
  background: linear-gradient(180deg, var(--h12-navy), #102b44) !important;
  border-right: 1px solid #27465e !important;
  gap: 6px !important;
}
.v25-sidebar button {
  min-height: 62px !important;
  padding: 10px 11px !important;
  gap: 12px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  color: #d8e1e7 !important;
}
.v25-sidebar button:hover { background: rgba(255,255,255,.055) !important; border-color: rgba(255,255,255,.08) !important; }
.v25-sidebar button.active {
  background: linear-gradient(90deg, rgba(213,169,78,.19), rgba(255,255,255,.055)) !important;
  border-color: rgba(213,169,78,.3) !important;
  box-shadow: inset 3px 0 var(--h12-gold), 0 10px 24px rgba(0,0,0,.12) !important;
  color: #fffaf0 !important;
}
.v25-sidebar button span { width: 38px !important; height: 38px !important; border-radius: 12px !important; overflow: hidden !important; flex: 0 0 38px !important; }
.v25-sidebar button img { width: 38px !important; height: 38px !important; object-fit: cover !important; }
.v25-sidebar button b { font-size: 13.5px !important; }
.v25-workspace {
  padding: 36px clamp(22px, 3.2vw, 52px) 32px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(213,169,78,.055), transparent 30rem),
    var(--h12-ivory) !important;
}
.v25-workspace-title { margin-bottom: 25px !important; }
.v25-workspace-title > span {
  display: grid !important; place-items: center !important;
  min-width: 44px !important; height: 44px !important;
  border-radius: 14px !important;
  background: var(--h12-navy) !important;
  color: var(--h12-gold) !important;
  font-weight: 850 !important;
  box-shadow: 0 9px 22px rgba(13,34,56,.18) !important;
}
.v25-workspace-title h1,.v25-workspace-title h2 { color: var(--h12-navy) !important; font-size: clamp(27px,3vw,38px) !important; }
.v25-workspace-title p { color: var(--h12-muted) !important; }
.v25-drop {
  min-height: 260px !important;
  border: 1.5px dashed #a99c83 !important;
  border-radius: 22px !important;
  background: rgba(255,253,248,.91) !important;
  box-shadow: var(--h12-shadow-soft) !important;
}
.v25-drop:hover { border-color: var(--h12-gold) !important; background: #fffdf8 !important; transform: translateY(-2px); }
.v25-drop > div { background: var(--h12-navy) !important; border-color: var(--h12-navy-2) !important; box-shadow: 0 12px 30px rgba(13,34,56,.15) !important; }
.v25-drop > div b { color: #fff9ec !important; }
.v25-drop > span { background: var(--h12-primary) !important; color: #fffdf8 !important; font-weight: 800 !important; box-shadow: 0 10px 24px rgba(36,123,123,.2) !important; }
.v25-privacy { color: #61766f !important; }
.v25-options-panel,.v25-manager-panel,.v26-batch-panel,.v25-file-card,.wp9-panel,.hp-result-host {
  background: var(--h12-paper) !important;
  border-color: var(--h12-line) !important;
  border-radius: 18px !important;
  box-shadow: var(--h12-shadow-soft) !important;
}
.v25-choice-list>button.active,.v25-compress-list>button.active,.wp9-mode.active,.wp9-switch.active {
  border-color: color-mix(in srgb, var(--h12-primary) 70%, var(--h12-line)) !important;
  background: color-mix(in srgb, var(--h12-primary) 8%, var(--h12-paper)) !important;
  box-shadow: inset 3px 0 var(--h12-primary) !important;
}
.v25-primary,.wp9-primary,.wp9-actions>button:first-child,.hp-result-main-download,.hp-result-icon-download,.hp-universal-download,.hp-download-button {
  background: var(--h12-primary) !important;
  border-color: var(--h12-primary) !important;
  border-radius: 11px !important;
  box-shadow: 0 9px 24px color-mix(in srgb, var(--h12-primary) 20%, transparent) !important;
}
.v25-primary:hover:not(:disabled),.wp9-primary:hover:not(:disabled) { filter: brightness(.92); }

/* Generic public pages */
.commerce-hero,.extension-help,.account-shell { background: transparent !important; }
.commerce-zone,.commerce-plans article,.help-index,.faq-list details,.account-card,.member-overview article,.credit-shop {
  background: var(--h12-paper) !important;
  border: 1px solid var(--h12-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--h12-shadow-soft) !important;
}
.shop-heading span,.help-index > span,.account-card > span { color: var(--h12-primary) !important; }
.commerce-page h1,.help-page h1,.account-page h1,.commerce-page h2,.help-page h2,.account-page h2 { color: var(--h12-navy) !important; }

/* Footer */
.extension-footer {
  min-height: 104px !important;
  padding: 28px clamp(24px, 5vw, 72px) !important;
  background: linear-gradient(105deg, #091b2c, var(--h12-navy)) !important;
  border-top: 1px solid #29465d !important;
  color: #d8e2e9 !important;
}
.extension-footer .brand-name { color: #fff9ec !important; }
.extension-footer > p { color: #9fb0bd !important; letter-spacing: .08em !important; text-transform: uppercase; font-size: 10px !important; }
.extension-footer > div { color: #c7d4dc !important; font-size: 10px !important; letter-spacing: .16em !important; }
.extension-footer > div i { color: var(--h12-gold) !important; }

/* Update notice */
.h111-update-notice {
  border: 1px solid rgba(213,169,78,.45) !important;
  background: var(--h12-navy) !important;
  color: #fff9ec !important;
  box-shadow: 0 22px 70px rgba(5,20,34,.30) !important;
  border-radius: 16px !important;
}
.h111-update-notice button { background: var(--h12-gold) !important; color: var(--h12-navy) !important; border-radius: 9px !important; font-weight: 800 !important; }

/* Processing card alignment with Cabinet Edition */
.hp-processing-overlay { background: rgba(6,23,38,.66) !important; }
.hp-processing-card { background: var(--h12-paper) !important; border-color: color-mix(in srgb, var(--h12-gold) 35%, var(--h12-line)) !important; box-shadow: 0 34px 110px rgba(4,18,31,.38) !important; }
.hp-processing-card>span,.hp-processing-meta b,.h11-processing-steps li[data-active="true"] { color: var(--h12-primary) !important; }
.hp-processing-meter i { background: linear-gradient(90deg, var(--h12-primary), var(--h12-gold)) !important; }
.h11-processing-steps li[data-active="true"] i { background: color-mix(in srgb, var(--h12-primary) 10%, white) !important; border-color: var(--h12-primary) !important; }

/* Responsive */
@media (max-width: 1050px) {
  .site-header nav { display: none !important; }
  .popular-hero { grid-template-columns: 1fr !important; }
  .general-upload-card { width: 100% !important; max-width: 620px !important; }
  .v25-body { grid-template-columns: 164px minmax(0,1fr) !important; }
  .v25-sidebar { padding-inline: 9px !important; }
  .v25-sidebar button { gap: 8px !important; }
}
@media (max-width: 720px) {
  .site-header { padding: 0 14px !important; }
  .brand-name { font-size: 13px !important; }
  .site-actions .header-action { display: none !important; }
  .popular-hero { padding: 52px 20px !important; }
  .popular-hero h1 { font-size: 44px !important; }
  .popular-section { padding: 46px 18px !important; }
  .popular-heading { align-items: flex-start !important; flex-direction: column !important; gap: 12px !important; }
  .popular-grid { grid-template-columns: 1fr !important; }
  .atelier-route-heading { padding: 26px 18px !important; flex-direction: column !important; align-items: flex-start !important; }
  .v25-topbar { padding: 0 14px !important; }
  .v25-topbar strong { font-size: 10px !important; padding: 7px 9px !important; }
  .v25-body { display: block !important; }
  .v25-sidebar {
    position: sticky !important; top: 0 !important; z-index: 15 !important;
    display: flex !important; flex-direction: row !important;
    overflow-x: auto !important; padding: 10px !important;
  }
  .v25-sidebar button { min-width: 74px !important; flex-direction: column !important; min-height: 74px !important; text-align: center !important; justify-content: center !important; }
  .v25-sidebar button b { font-size: 10px !important; text-align: center !important; }
  .v25-sidebar button span,.v25-sidebar button img { width: 34px !important; height: 34px !important; }
  .v25-workspace { padding: 26px 15px !important; }
  .extension-footer { align-items: flex-start !important; gap: 18px !important; flex-direction: column !important; }
}

/* Dark mode keeps the same premium identity rather than inverting to pure black. */
html[data-theme="dark"] {
  --h12-ivory: #0b1b2a;
  --h12-paper: #11283b;
  --h12-ink: #eaf0f4;
  --h12-line: #29465b;
  --h12-muted: #9db0bd;
}
html[data-theme="dark"] body,
html[data-theme="dark"] .extension-site { background: #0b1b2a !important; color: #eaf0f4 !important; }
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .atelier-route-heading,
html[data-theme="dark"] .v25-topbar,
html[data-theme="dark"] .popular-card,
html[data-theme="dark"] .general-upload-card,
html[data-theme="dark"] .v25-options-panel,
html[data-theme="dark"] .v25-manager-panel,
html[data-theme="dark"] .wp9-panel,
html[data-theme="dark"] .hp-processing-card { background: #11283b !important; border-color: #29465b !important; }
html[data-theme="dark"] .brand-name,
html[data-theme="dark"] .atelier-route-heading h1,
html[data-theme="dark"] .v25-workspace-title h1,
html[data-theme="dark"] .v25-workspace-title h2,
html[data-theme="dark"] .popular-card h3,
html[data-theme="dark"] .popular-heading h2 { color: #edf3f6 !important; }
html[data-theme="dark"] .general-upload-card { color: #edf3f6 !important; }
html[data-theme="dark"] .v25-workspace { background: #0d2030 !important; }
html[data-theme="dark"] .v25-drop { background: #132b3e !important; border-color: #567083 !important; }

/* Home card geometry - icon, copy and status remain perfectly separated. */
.home-page .popular-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.home-page .popular-card {
  grid-template-columns: 64px minmax(0, 1fr) 24px !important;
  grid-template-rows: minmax(76px, 1fr) auto !important;
  column-gap: 20px !important;
  row-gap: 18px !important;
  align-items: start !important;
}
.home-page .popular-card > .popular-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start !important;
}
.home-page .popular-card > div {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  padding-top: 2px !important;
}
.home-page .popular-card > small {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  align-self: end !important;
}
.home-page .popular-card > i {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
}
.home-page .popular-card h3 {
  margin: 1px 0 8px !important;
  overflow-wrap: anywhere;
}
.home-page .popular-card p { margin: 0 !important; }

@media (max-width: 1050px) {
  .home-page .popular-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
  .home-page .popular-grid { grid-template-columns: 1fr !important; }
  .home-page .popular-card { grid-template-columns: 58px minmax(0, 1fr) 22px !important; column-gap: 15px !important; }
  .home-page .popular-icon { width: 58px !important; height: 58px !important; }
}


/* HALLAJI PDF 12.1 - automatic PC/tablet/phone adaptation. */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 96px; color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }
html, body { max-width: 100%; }
body { min-width: 0; overflow-x: clip; }
.extension-site, .standalone-atelier, .v25-app, .v25-body, .v25-workspace, .popular-section, .popular-grid { min-width: 0; }
:where(button, a, input, select, textarea, summary, [role="button"]) { touch-action: manipulation; }
:where(button, a[href], input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--h12-gold, #d5a94e) 78%, white) !important;
  outline-offset: 3px !important;
}
:where(h1,h2,h3,h4,p,span,b,strong,small,label,.v25-file-card,.hp-result-host,.h111-update-notice) { overflow-wrap: anywhere; }
:where([id]) { scroll-margin-top: 104px; }
.site-header, .v25-topbar {
  padding-left: max(14px, env(safe-area-inset-left)) !important;
  padding-right: max(14px, env(safe-area-inset-right)) !important;
}
.extension-footer {
  padding-left: max(24px, env(safe-area-inset-left)) !important;
  padding-right: max(24px, env(safe-area-inset-right)) !important;
  padding-bottom: max(28px, env(safe-area-inset-bottom)) !important;
}
.v25-sidebar { scrollbar-width: thin; }
.v25-file-card, .hp-result-host, .wp9-panel, .v25-options-panel { max-width: 100%; box-sizing: border-box; }
.v25-app :where(table) { max-width: 100%; }
.v25-app :where(.table-wrap,.v25-table,.wp9-table,.excel-preview,.ocr-preview) {
  max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch;
}
.hp-processing-overlay { min-height: 100vh; min-height: 100dvh; padding: max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)) !important; }
.hp-processing-card { max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); }
.h111-update-notice { right: max(12px, env(safe-area-inset-right)) !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; }

@supports (container-type: inline-size) {
  .popular-section, .v25-workspace { container-type: inline-size; }
  @container (max-width: 620px) {
    .popular-grid { grid-template-columns: 1fr !important; }
    .v25-two-fields, .wp9-grid, .v25-options-grid { grid-template-columns: 1fr !important; }
  }
}

@media (pointer: coarse) {
  .app-preferences button, .site-actions button, .v25-topbar button, .v25-topbar a,
  .v25-manager-toolbar button, .v25-preview-button, .v26-secondary,
  .v25-primary, .wp9-primary, .wp9-actions button, summary { min-height: 44px; }
  .app-preferences button, .site-actions button, .v25-topbar button { min-width: 44px; }
}

@media (max-width: 720px) {
  .site-header { min-height: 68px; gap: 10px; }
  .site-actions, .app-preferences { gap: 6px !important; }
  .app-preferences button { width: 44px !important; height: 44px !important; }
  .popular-hero { padding-left: max(18px, env(safe-area-inset-left)) !important; padding-right: max(18px, env(safe-area-inset-right)) !important; }
  .popular-hero h1 { font-size: clamp(36px, 11.5vw, 46px) !important; line-height: 1.02 !important; }
  .popular-section { padding-left: max(15px, env(safe-area-inset-left)) !important; padding-right: max(15px, env(safe-area-inset-right)) !important; }
  .popular-card { width: 100%; box-sizing: border-box; }
  .atelier-route-heading { padding-left: max(18px, env(safe-area-inset-left)) !important; padding-right: max(18px, env(safe-area-inset-right)) !important; }
  .v25-topbar { min-height: 72px !important; gap: 8px !important; }
  .v25-topbar > div { min-width: 0; }
  .v25-topbar strong { max-width: min(48vw, 210px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .v25-sidebar { scroll-snap-type: x proximity; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .v25-sidebar button { min-width: 82px !important; scroll-snap-align: start; }
  .v25-workspace { padding-left: max(14px, env(safe-area-inset-left)) !important; padding-right: max(14px, env(safe-area-inset-right)) !important; }
  .v25-workspace-title { align-items: flex-start !important; }
  .v25-drop { min-height: 220px !important; padding: 20px 14px !important; }
  .v25-app :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
  .commerce-page :where(input,select,textarea), .account-page :where(input,select,textarea) { font-size: 16px !important; }
  .v25-two-fields, .wp9-grid, .v25-options-grid { grid-template-columns: 1fr !important; }
  .hp-processing-card { width: 100% !important; padding: 20px !important; border-radius: 16px !important; }
  .h11-processing-steps { display: grid !important; grid-template-columns: 1fr !important; }
  .h111-update-notice { left: max(10px, env(safe-area-inset-left)) !important; right: max(10px, env(safe-area-inset-right)) !important; width: auto !important; }
}

@media (max-width: 380px) {
  .brand-name { font-size: 12px !important; }
  .site-header { padding-inline: 10px !important; }
  .popular-hero { padding-top: 42px !important; }
  .popular-hero h1 { font-size: clamp(33px, 11vw, 40px) !important; }
  .v25-topbar { padding-inline: 10px !important; }
  .v25-topbar strong { max-width: 42vw; }
  .v25-workspace { padding-inline: 10px !important; }
  .v25-sidebar button { min-width: 78px !important; }
  .v25-workspace-title h1, .v25-workspace-title h2 { font-size: 25px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .v25-drop:hover, .popular-card:hover, .header-actions > button:hover { transform: none !important; }
}


/* HALLAJI PDF 12.1 - account and commerce 320px reflow. */
.account-page,
.account-page *,
.account-shell,
.account-card,
.commerce-cockpit,
.commerce-cockpit * { box-sizing: border-box; min-width: 0; }
.account-shell {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: max(12px, env(safe-area-inset-left)) !important;
  padding-right: max(12px, env(safe-area-inset-right)) !important;
}
.account-card { width: 100% !important; max-width: 100% !important; }
.account-card a,
.account-page .account-link,
.account-page .auth-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-block: 3px;
}
.commerce-cockpit,
.commerce-cockpit > .admin-main,
.commerce-cockpit .commerce-kpis,
.commerce-cockpit .pro-panel { width: 100%; max-width: 100%; }
@media (max-width: 760px) {
  .commerce-cockpit > .admin-main {
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
  }
  .commerce-cockpit .commerce-kpis,
  .commerce-cockpit .pro-panel { margin-left: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 360px) {
  .account-shell {
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
  }
  .commerce-cockpit .commerce-kpis { grid-template-columns: 1fr !important; }
}


/* V12.1 audit: commerce administration link target. */
.commerce-cockpit .rail-site { min-height: 24px; padding-block: 3px; display: inline-flex; align-items: center; }

/* V12.1 audit: compact commerce rail control remains finger-friendly. */
.commerce-cockpit .rail-site { min-width: 24px; justify-content: center; }
@media (pointer: coarse), (max-width: 760px) {
  .commerce-cockpit .rail-site { min-width: 44px; min-height: 44px; }
}
