/* Workspace only: CV paper styles are kept separate from the app interface. */
@font-face{font-family:MotazInterface;src:url('/fonts/NotoSansArabic.ttf') format('truetype');font-display:swap}
.workspace-20261011{--ws-ink:#153043;--ws-muted:#607588;--ws-line:#dce5ec;--ws-accent:#164d69;--ws-surface:#fff;--ws-bg:#f3f6f8;color:var(--ws-ink);background:var(--ws-bg)}
.workspace-20261011 .app-header,.workspace-20261011 .form-panel,.workspace-20261011 .panel-tabs,.workspace-20261011 button,.workspace-20261011 .workspace-step-status{font-family:MotazInterface,Arial,sans-serif}
.workspace-20261011 .form-panel :is(h1,h2,h3,h4,label,button,b,small),.workspace-20261011 .panel-tabs button,.workspace-20261011 .app-header :is(b,small,button){font-family:MotazInterface,Arial,sans-serif!important}
.workspace-20261011 .app-header{background:#14394e!important;box-shadow:0 2px 10px #102b3b16!important;border-bottom:1px solid #ffffff20}
.workspace-20261011 .form-panel{background:var(--ws-surface)!important;border:1px solid var(--ws-line)!important;border-radius:20px!important;box-shadow:0 6px 24px #102b3b05!important}
.workspace-20261011 .form-panel .panel-heading{scroll-margin-top:120px;outline:none}
.workspace-20261011 .panel-heading h2{letter-spacing:0!important;font-size:23px!important;line-height:1.5!important}
.workspace-20261011 .panel-heading p{color:var(--ws-muted)!important;line-height:1.8!important;font-size:14px!important}
.workspace-step-status{font-size:12px;color:var(--ws-muted);padding:12px 14px;background:var(--ws-bg);border:1px solid var(--ws-line);border-radius:12px;line-height:1.8;margin-bottom:18px}
.workspace-20261011 .form-panel input:not([type=range]):not([type=checkbox]):not([type=file]),.workspace-20261011 .form-panel textarea,.workspace-20261011 .form-panel select{font-family:MotazInterface,Arial,sans-serif!important;font-size:16px!important;border:1px solid #cddbe5!important;border-radius:10px!important;background:var(--ws-surface)!important;color:var(--ws-ink)!important;min-height:46px;box-shadow:none!important;padding:12px!important}
.workspace-20261011 .form-panel input:focus,.workspace-20261011 .form-panel textarea:focus,.workspace-20261011 .form-panel select:focus{outline:3px solid #3686ab28!important;outline-offset:1px;border-color:#367b9c!important}
.workspace-20261011 button:focus-visible,.workspace-20261011 a:focus-visible{outline:3px solid #d6a742!important;outline-offset:3px}
.workspace-20261011 .entry-card{background:var(--ws-surface)!important;border:1px solid var(--ws-line)!important;border-radius:14px!important;box-shadow:none!important;padding:18px!important}
.workspace-20261011 .entry-actions button,.workspace-20261011 .list-item-reorder button,.workspace-20261011 .list-item-row>button{min-width:44px;min-height:44px;border-radius:9px!important;box-shadow:none!important}
.workspace-20261011 .list-item-row{gap:10px!important;align-items:start!important}
.workspace-20261011 .certificate-item-row .list-item-reorder{gap:7px!important}
.workspace-20261011 .cv-font-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0;padding:14px;background:var(--ws-bg);border:1px solid var(--ws-line);border-radius:12px}
.workspace-20261011 .cv-font-controls b{flex-basis:100%;font-size:14px}
.workspace-20261011 .cv-font-controls button{padding:9px 15px;min-height:44px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-surface);color:var(--ws-ink)}
.workspace-20261011 .cv-font-controls button.active{background:var(--ws-accent);color:#fff;border-color:var(--ws-accent)}
.workspace-20261011 .form-step-actions{background:var(--ws-bg)!important;border:1px solid var(--ws-line)!important;box-shadow:none!important;border-radius:14px!important;padding:12px!important;margin-top:24px!important}
.workspace-20261011 .form-step-actions button{min-height:48px!important;border-radius:10px!important;box-shadow:none!important}
.workspace-20261011 .journey-current{background:var(--ws-accent)!important;box-shadow:none!important}
.workspace-20261011 .panel-tabs button{min-height:44px!important;box-shadow:none!important}
.workspace-20261011 [hidden]{display:none!important}
#workspace-mobile-setup-toggle{display:none}
#cv-document .motaz-scalable-text{font-size:calc(var(--motaz-base-font)*var(--motaz-font-scale,1))!important}
.workspace-20261011.is-dark,.workspace-20261011.theme-dark,body.dark-mode .workspace-20261011,html.v30-dark .workspace-20261011,html[data-theme=dark] .workspace-20261011{--ws-ink:#e6eef3;--ws-muted:#a7bbca;--ws-line:#30495a;--ws-accent:#245f7d;--ws-surface:#152b3a;--ws-bg:#102432}
html.v30-dark #workspace-mobile-setup-toggle,html.v30-dark .workspace-20261011 :is(.v30-theme-toggle,.v31-mobile-install,.v26-map-guide,.mobile-app-dock button,.journey-arrow){background:var(--ws-surface)!important;color:var(--ws-ink)!important;border-color:var(--ws-line)!important}
html.v30-dark .workspace-20261011 .mobile-app-dock button.active{background:#245f7d!important;color:#fff!important}
@media(max-width:767px){
 #workspace-mobile-setup-toggle{display:block;width:100%;text-align:start;padding:14px 18px;min-height:48px;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-surface);color:var(--ws-ink);font-size:14px;font-weight:700;margin-bottom:14px}
 .workspace-setup-collapsed>.editor-head,.workspace-setup-collapsed>.v26-builder-map,.workspace-setup-collapsed>.format-switcher,.workspace-setup-collapsed>.template-switcher,.workspace-setup-collapsed>.completion-card{display:none!important}
 .workspace-20261011 .form-panel{padding:20px 16px!important;border-radius:16px!important}
 .workspace-20261011 .panel-heading h2{font-size:21px!important}
 .workspace-20261011 .panel-heading p{font-size:13px!important}
 .workspace-20261011 .entry-card{padding:14px!important}
 .workspace-20261011 .entry-actions{gap:6px!important;flex-wrap:wrap}
 .workspace-20261011 .field-grid{grid-template-columns:1fr!important;gap:14px!important}
 .workspace-20261011 .mobile-app-dock{background:var(--ws-surface)!important;border:1px solid var(--ws-line)!important;box-shadow:0 -2px 16px #102b3b12!important;border-radius:16px!important}
 .workspace-20261011 .mobile-app-dock button{min-height:52px!important}
 .workspace-step-status{font-size:11px;margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){.workspace-20261011 *{scroll-behavior:auto!important}}
