/* Client document workspace. Document templates retain their existing styles. */
@font-face{font-family:Inter;src:url(assets/Inter-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(assets/Inter-Bold.ttf) format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(assets/Inter-Italic.ttf) format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(assets/Playfair-Regular.ttf) format('truetype');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(assets/Playfair-Bold.ttf) format('truetype');font-weight:600 900;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url(assets/Playfair-Italic.ttf) format('truetype');font-weight:400 500;font-style:italic;font-display:swap}
@media screen {
  #wpCvToolbar{display:none}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #wpCvToolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 20px;border-bottom:1px solid #e1e7e6;background:#fff;font:13px var(--font-sans);box-sizing:border-box}
  .wp-cv-client{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%}
  .wp-cv-client>div{display:flex;flex-direction:column;gap:4px;min-width:0}
  #wpCvClientName{font-size:14px;font-weight:600;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #wpCvSaved{font-size:11px;color:#647570;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #wpCvRecordLabel{font-size:11px;color:#8a6b34;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#wpCvRecordLabel[hidden]{display:none}
  .wp-cv-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
  #wpCvModes{margin:0;padding:3px;border:1px solid #d7e1df;border-radius:6px;background:#f5f8f7;gap:2px}
  #wpCvModes .wp-btn{border:0;min-height:30px;background:transparent;color:#65736f;font-size:12px}
  #wpCvModes .wp-btn[aria-pressed=true]{background:#fff;color:#087f75;box-shadow:0 1px 3px #1e473315}
  #wpCvStatus{width:100%;margin:0;font-size:12px;color:#526b62;overflow-wrap:anywhere}
  #wpCvStatus:empty{display:none}
  #wpCvMessage::placeholder{color:#7a8c81!important;opacity:1!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #printBtn,body:is([data-view-mode=cv],[data-view-mode=letter]) #cvNamePill{display:none!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) .layout{position:relative;display:grid!important;grid-template-columns:minmax(340px,430px) minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:16px 20px!important;background:#f5f7f7!important;align-items:stretch!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #cvForm{position:relative!important;display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:1px solid #dce4e1!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #cvForm>:is(.cv-stepper,#smartImportPanel,#wpCvModes,#healthWidget,#healthTips){display:none!important}
  #wpCvSectionNav{display:none}
  body[data-view-mode=cv] #wpCvSectionNav{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e2e8e6;flex:0 0 auto;box-sizing:border-box}
  #wpCvSectionNav label{font:600 12px var(--font-sans);color:#657871;white-space:nowrap;margin:0}
  #wpCvSection{flex:1;min-width:0;width:auto!important;min-height:36px!important;font:600 13px var(--font-sans)!important;border:1px solid #cbd8d3!important;border-radius:5px!important;padding:7px 9px!important;background:#fff!important;color:#213d32!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active{display:block!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;scrollbar-width:thin;box-sizing:border-box;padding:16px!important;margin:0!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane>.section{padding:0!important;margin:0 0 18px!important;border:0!important;box-shadow:none!important;background:#fff!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane>.section>.section-title{display:none!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .field label{font-size:12px!important;margin-bottom:5px!important;color:#4d6259!important;text-align:left!important;letter-spacing:0!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .field :is(input,select,textarea){min-height:39px!important;font-size:14px!important;border:1px solid #cdd8d4!important;border-radius:5px!important;background:#fff!important;padding:9px 10px!important;box-shadow:none!important;color:#253e33!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .field textarea{min-height:90px!important;height:90px!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane[data-cv-group=capabilities].cv-step-active{display:block!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane[data-cv-group=capabilities]>.section>.section-title{display:flex!important;font:600 13px var(--font-sans)!important;padding:0 0 10px!important;border-bottom:1px solid #e1e8e4!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane[data-cv-group=capabilities]>.section{margin-bottom:20px!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .grid-2{gap:12px!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .photo-upload{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px}
  body[data-view-mode=cv] #photoPreview{width:52px!important;height:52px!important;min-width:52px;font-size:10px}
  body:is([data-view-mode=cv],[data-view-mode=letter]) .preview-wrap{position:static!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:hidden!important;gap:10px;box-sizing:border-box;padding:0!important;background:transparent!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) .preview-toolbar{flex:0 0 auto!important;min-height:44px;box-sizing:border-box;margin:0!important;padding:6px 12px!important;border:1px solid #dce4e1;border-radius:6px;background:#fff}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #previewZoomWrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;width:100%!important;overflow:auto!important;box-sizing:border-box;padding:0 10px 24px!important;scrollbar-width:thin;background:#edf1ef!important;border:1px solid #e1e7e4;border-radius:3px}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #cvPreview{width:794px!important;max-width:none!important;min-height:1123px;aspect-ratio:auto!important;overflow:visible!important;height:auto!important;transform:none!important;zoom:var(--wp-cv-zoom,1);flex:0 0 auto!important;box-shadow:0 2px 8px #26433312!important;border-radius:0!important;margin:0!important}
  #wpCvAssistant{display:none}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #wpCvAssistant{min-width:0;min-height:0;box-sizing:border-box;flex-direction:column;border:1px solid #dce4e1;border-radius:6px;background:#fff;font:13px/1.5 var(--font-sans);color:#294338;overflow:hidden}
  .wp-cv-assistant-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid #e2e9e5;gap:8px;flex:0 0 auto}
  .wp-cv-assistant-head h2{font:600 15px var(--font-sans);margin:0 0 4px;letter-spacing:0}
  .wp-cv-assistant-head>div{min-width:0}
  #wpCvAgentClient{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6c7f74}
  #wpCvChatLog{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:16px}
  .wp-cv-chat{margin-bottom:20px;overflow-wrap:anywhere}.wp-cv-chat small{font-size:10px;font-weight:600;color:#087f75}.wp-cv-chat p{margin:5px 0 0;white-space:pre-wrap;line-height:1.6}.wp-cv-chat.user{background:#f2f7f4;border-radius:5px;padding:10px}
  .wp-cv-assistant-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:210px;color:#688073}.wp-cv-assistant-empty>svg{width:30px;height:30px;color:#087f75}.wp-cv-assistant-empty h3{font-size:14px;font-weight:500;margin:0}
  #wpCvReady{padding:12px 14px;background:#eff8f4;border-top:1px solid #d9e9e0;flex:0 0 auto}#wpCvReady[hidden]{display:none}#wpCvReady strong{display:block;font:500 12px var(--font-sans);margin-bottom:9px;color:#416452}#wpCvReady button{width:100%;font-size:12px}
  .wp-cv-assistant-compose{border-top:1px solid #e1e8e4;padding:12px;flex:0 0 auto}.wp-cv-assistant-compose textarea{display:block!important;width:100%!important;box-sizing:border-box!important;border:1px solid #d2dfd7!important;border-radius:5px!important;padding:10px!important;height:90px!important;min-height:70px!important;max-height:150px!important;resize:vertical;font:13px/1.5 var(--font-sans)!important;background:#fff!important;color:#294438!important}.wp-cv-assistant-compose>div{display:flex;gap:6px;align-items:center;margin-top:8px}.wp-cv-assistant-compose #wpCvSend{margin-left:auto}.wp-cv-assistant-compose .wp-btn{padding:7px;min-width:34px;min-height:34px}#wpCvAgentStatus{font-size:11px;color:#697e71;overflow-wrap:anywhere;line-height:1.4;min-width:0}
  body:is([data-view-mode=cv],[data-view-mode=letter]){overflow:hidden!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) .layout{height:calc(100dvh - var(--wp-cv-top,240px))!important;min-height:0!important;overflow:hidden!important}
  body[data-view-mode=letter] #coverLetterSection{display:block!important;min-height:0!important;overflow:auto!important;padding:16px!important;margin:0!important;border:0!important;box-shadow:none!important}
  body[data-view-mode=letter] #coverLetterSection .section-title{display:none!important}
  body[data-view-mode=letter] #coverLetterSection .section-body{display:block!important;padding:0!important}
  body[data-view-mode=letter] #coverLetterSection :is(input,textarea){font:14px/1.5 var(--font-sans)!important;padding:9px!important;border:1px solid #ccd8d1!important;background:#fff!important;color:#294438!important;border-radius:5px!important;box-sizing:border-box;width:100%!important}
  body[data-view-mode=letter] #coverLetterSection label{font:500 12px var(--font-sans)!important;letter-spacing:0!important;color:#526b5c!important;text-transform:none!important}
  body[data-view-mode=letter] #coverLetterSection textarea{min-height:280px!important;height:280px!important}
  body[data-view-mode=letter] #coverLetterSection .grid-2{grid-template-columns:1fr!important;gap:10px!important}
  body[data-view-mode=letter] #coverLetterSection .field{margin-bottom:14px!important}
  @media(min-width:1800px){body:is([data-view-mode=cv],[data-view-mode=letter]) .layout.wp-cv-assistant-open{grid-template-columns:400px minmax(0,1fr) 340px!important}body:is([data-view-mode=cv],[data-view-mode=letter]) .wp-cv-assistant-open #wpCvAssistant{display:flex}}
  @media(max-width:1799px){body:is([data-view-mode=cv],[data-view-mode=letter]) .wp-cv-assistant-open #wpCvAssistant{display:flex;position:absolute;inset:16px 20px 16px auto;width:360px;max-width:calc(100% - 40px);z-index:8;box-shadow:-16px 0 40px #213d2422}}
  @media(max-width:1100px){.wp-cv-actions .wp-btn{font-size:12px;padding:7px 10px}body:is([data-view-mode=cv],[data-view-mode=letter]) .layout{grid-template-columns:360px minmax(0,1fr)!important;padding:12px!important;gap:12px!important}#wpCvToolbar{padding:10px 12px!important}#wpCvClientName{max-width:250px}}
  @media(max-width:760px){body:is([data-view-mode=cv],[data-view-mode=letter]){overflow:auto!important}body:is([data-view-mode=cv],[data-view-mode=letter]) .layout{grid-template-columns:minmax(0,1fr)!important;height:auto!important;overflow:visible!important;padding:10px!important;gap:12px!important}body:is([data-view-mode=cv],[data-view-mode=letter]) #cvForm{height:auto!important;max-height:65dvh}body:is([data-view-mode=cv],[data-view-mode=letter]) .preview-wrap{height:75dvh!important}#wpCvToolbar{gap:12px!important}#wpCvClientName{max-width:220px}#wpCvSaved{max-width:220px}#wpCvToolbar>.wp-cv-actions{width:100%;gap:6px}#wpCvToolbar .wp-btn{font-size:12px;min-height:35px;padding:7px 10px}#wpCvModesSlot{margin-left:auto}#wpCvToolbar .wp-cv-actions>:is(#wpCvUpload,#wpCvSave,#wpCvPrint){font-size:0;gap:0;padding:8px}#wpCvToolbar .wp-cv-actions>:is(#wpCvUpload,#wpCvSave,#wpCvPrint) svg{width:17px;height:17px}body[data-view-mode=cv] .wp-cv-assistant-open #wpCvAssistant{position:fixed;inset:auto 10px 10px;width:calc(100vw - 20px);max-width:none;height:min(600px,80dvh)}body[data-view-mode=cv] #cvForm>.cv-step-pane .grid-2{grid-template-columns:1fr!important}#wpCvSectionNav{padding:10px!important}#wpCvSectionNav label{display:none}}
  @media(max-width:680px){body:is([data-view-mode=cv],[data-view-mode=letter]) #wpToolbar{padding:8px 12px!important;gap:8px;flex-wrap:nowrap}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpSyncStatus{font-size:10px;max-width:100px;line-height:1.4}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpToolbar .wp-tools{gap:4px;flex-wrap:nowrap}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpToolbar :is(#wpSyncNow,#wpImport,#wpBackup,#wpInstall,#wpSignOut){width:30px;height:32px;padding:6px!important;font-size:0;gap:0}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpPendingJobs{height:32px;padding:6px!important;gap:4px;font-size:0}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpPendingJobsCount{font-size:11px}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpToolbar svg{width:16px;height:16px;flex-shrink:0}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpConflictButton:not([hidden]){font-size:10px!important;padding:5px!important}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpToolbar:has(#wpConflictButton:not([hidden])){flex-wrap:wrap}}
  #wpCvToolbar .wp-icon-button,#wpSettings{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;box-sizing:border-box;border:1px solid #d6e1dd;border-radius:5px;background:#fff;color:#40584e;padding:8px;cursor:pointer;flex-shrink:0}
  #wpCvToolbar .wp-icon-button:hover,#wpSettings:hover{background:#eef6f3;border-color:#99bfb2;color:#087e73}
  #wpCvToolbar .wp-icon-button.primary{background:#087e73;border-color:#087e73;color:#fff}
  #wpCvToolbar svg,#wpSettings svg{width:17px;height:17px;flex-shrink:0}
  .wp-cv-export-actions{display:flex;gap:5px;border-left:1px solid #e1e8e5;padding-left:10px;margin-left:4px}
  #wpCvAssistantToggle[aria-expanded=true]{background:#eaf5f0;border-color:#a9d0c0;color:#087e73}
  #wpCvSectionNav>svg{width:17px;height:17px;color:#087e73;flex-shrink:0}
  #wpCvSectionCount{font-size:11px;color:#7b8d84;white-space:nowrap}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active{padding:20px!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .field{margin:0 0 16px!important;min-width:0}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .field label{display:block!important;font-weight:500!important;font-size:12px!important;color:#475c52!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .field :is(input,select,textarea):focus-visible,body[data-view-mode=letter] #coverLetterSection :is(input,textarea):focus-visible{outline:2px solid #128e7c!important;outline-offset:2px;border-color:#128e7c!important}
  body[data-view-mode=cv] #photoInput{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;min-height:0!important;padding:0!important}
  .wp-cv-photo-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid #d5dfd9;border-radius:5px;background:#fff;padding:8px 12px;cursor:pointer;font-size:12px!important;box-sizing:border-box;align-self:center;margin:0!important}
  .wp-cv-photo-button svg{width:16px;height:16px;color:#087e73}#photoInput:focus-visible~.wp-cv-photo-button{outline:2px solid #128e7c;outline-offset:2px}
  body:is([data-view-mode=cv],[data-view-mode=letter]) :is(#zoomInBtn,#zoomOutBtn,#zoomLabel,#wpCvFit){display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) :is(#zoomInBtn,#zoomOutBtn,#wpCvFit){width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:1px solid #d2dfd8!important;border-radius:4px!important;background:#fff!important;color:#36564a!important;padding:6px!important;cursor:pointer}
  body:is([data-view-mode=cv],[data-view-mode=letter]) :is(#zoomInBtn,#zoomOutBtn,#wpCvFit) svg{width:16px!important;height:16px!important;stroke-width:2!important}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #zoomLabel{font:11px var(--font-sans)!important;color:#536c60!important;min-width:36px!important}
  .wp-cv-zoom-tools{display:flex!important;align-items:center;gap:4px!important;margin-left:auto}
  body:is([data-view-mode=cv],[data-view-mode=letter]) .preview-toolbar{display:flex!important;gap:8px!important;flex-wrap:wrap}
  .wp-letter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.wp-letter-heading h2{font-size:16px;margin:0 0 5px;letter-spacing:0}.wp-letter-heading small{font-size:11px;color:#708478}
  .wp-letter-details{padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid #e1e9e4}.wp-letter-details summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;cursor:pointer;padding:8px 0;color:#456052}.wp-letter-details summary svg{width:15px;height:15px}.wp-letter-details[open] summary{margin-bottom:12px}.wp-letter-details[open] summary svg{transform:rotate(180deg)}
  body[data-view-mode=letter] .wp-letter-details:not([open])>:not(summary){display:none!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane .photo-upload .wp-cv-photo-button{display:inline-flex!important;gap:8px!important}
  #wpCvMessage:focus-visible{outline:2px solid #128e7c!important;outline-offset:2px!important;border-color:#128e7c!important}
  body[data-view-mode=letter] #coverLetterSection textarea{height:360px!important;min-height:260px!important;font-size:13px!important;line-height:1.75!important;resize:vertical}
  #wpCvActivity{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 0;color:#507165;flex-shrink:0}#wpCvActivity strong{display:block;font-size:12px;font-weight:500}#wpCvActivity small{display:block;font-size:10px;margin-top:4px;color:#7b8e84}.wp-cv-pulse{display:flex;gap:3px;flex-shrink:0}.wp-cv-pulse b{width:5px;height:5px;border-radius:50%;background:#1e9880;animation:wp-cv-breathe 1.2s ease-in-out infinite}.wp-cv-pulse b:nth-child(2){animation-delay:.15s}.wp-cv-pulse b:nth-child(3){animation-delay:.3s}@keyframes wp-cv-breathe{50%{opacity:.3;transform:translateY(-3px)}}
  @media(prefers-reduced-motion:reduce){.wp-cv-pulse b{animation:none}}
  @media(max-width:760px){#wpCvToolbar>.wp-cv-actions{display:flex;flex-wrap:wrap;width:100%;gap:6px}#wpCvModesSlot{margin:0 auto 0 0}#wpCvToolbar .wp-cv-actions>:is(#wpCvUpload,#wpCvAssistantToggle){width:35px;height:35px;font-size:0;padding:8px;box-sizing:border-box}#wpCvToolbar .wp-cv-actions>:is(#wpCvUpload,#wpCvAssistantToggle) span{display:none}.wp-cv-export-actions{gap:4px;padding-left:6px;margin:0;border-left:0}#wpCvToolbar .wp-icon-button{width:32px;height:35px;min-width:32px;padding:7px}#wpCvModes .wp-btn{padding:5px 7px!important}body:is([data-view-mode=cv],[data-view-mode=letter]) .wp-cv-assistant-open #wpCvAssistant{position:fixed;inset:auto 10px 10px;width:calc(100vw - 20px);max-width:none;height:min(600px,80dvh)}.preview-toolbar>span:first-child{display:none}body:is([data-view-mode=cv],[data-view-mode=letter]) .preview-toolbar{padding:6px!important;gap:4px!important}body:is([data-view-mode=cv],[data-view-mode=letter]) #wpSettings{width:30px;height:32px;min-width:30px;padding:6px}}
  @media(max-width:760px){body:is([data-view-mode=cv],[data-view-mode=letter]) #cvForm{max-height:none!important}body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active{overflow:visible!important;padding:16px!important}body[data-view-mode=cv] #cvForm>.cv-step-pane[data-cv-group=contact] .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-view-mode=letter] #coverLetterSection{overflow:visible!important}}
  /* A narrow editor is a single field column, never a miniature desktop grid. */
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group]>.section>.section-body,
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] .grid-2{display:block!important;grid-template-columns:minmax(0,1fr)!important;columns:auto!important;padding:0!important;gap:0!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] .field{display:block!important;width:100%!important;max-width:none!important;grid-column:1/-1!important;margin:0 0 18px!important;box-sizing:border-box}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] .field :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:42px!important;font:14px/1.5 var(--font-sans)!important;padding:10px 12px!important;border-radius:5px!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] .field textarea{height:150px!important;min-height:120px!important;max-height:none!important;resize:vertical!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] .field input:is([type=checkbox],[type=radio]){display:inline-block!important;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;accent-color:#087e73}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] #summaryTextarea{height:190px!important;min-height:160px!important;line-height:1.7!important}
  body[data-view-mode=cv] #cvForm>.cv-step-pane.cv-step-active[data-cv-group] .field label.wp-cv-summary-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
  .wp-cv-summary-generate{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:30px!important;height:30px!important;border:1px solid #d3e2db!important;border-radius:5px!important;background:#f1f7f4!important;color:#087e73!important;padding:6px!important;cursor:pointer}.wp-cv-summary-generate svg{width:16px!important;height:16px!important}
}
.wp-document-settings{width:min(360px,calc(100vw - 24px))!important}.wp-document-settings .wp-editor-heading{margin-bottom:18px}.wp-settings-actions{display:flex;flex-direction:column;gap:6px}.wp-settings-actions .wp-btn{justify-content:flex-start;min-height:42px;font-size:13px}.wp-settings-actions .wp-btn[hidden]{display:none}.wp-letter-review{width:min(640px,calc(100vw - 24px))!important}.wp-letter-review textarea{display:block!important;width:100%!important;height:48dvh!important;min-height:220px!important;padding:14px!important;border:1px solid #cddbd3!important;border-radius:5px!important;font:14px/1.7 Inter,sans-serif!important;background:#fff!important;color:#294438!important;box-sizing:border-box!important;margin-top:18px}.wp-letter-review p{font-size:12px;color:#6a8072}
.wp-cv-clients{width:min(680px,calc(100vw - 24px))!important;padding:20px!important}.wp-cv-clients .wp-editor-heading{margin-bottom:16px}.wp-cv-library-tools{display:flex;gap:10px;align-items:center;margin-bottom:12px}.wp-cv-library-tools input,.wp-cv-name-dialog input{display:block!important;min-height:40px!important;box-sizing:border-box;width:100%!important;min-width:0!important;padding:9px 11px!important;border:1px solid #cbd8d0!important;border-radius:5px!important;background:#fff!important;color:#294336!important;font:14px var(--font-sans)!important}.wp-cv-library-tools button{flex-shrink:0}.wp-cv-client-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e1e8e4}.wp-cv-client-row>div{flex:1;min-width:0}.wp-cv-client-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.wp-cv-client-row small{display:block;font-size:11px;color:#728276;margin-top:5px}.wp-cv-client-row .wp-btn{min-width:78px}#wpCvClientList{max-height:48dvh;overflow:auto;scrollbar-width:thin}.wp-cv-backups{padding-top:16px;font-size:12px;color:#6b7f71}.wp-cv-backups summary{cursor:pointer;margin-bottom:10px}.wp-cv-backups .wp-btn{font-size:12px;margin:0 8px 8px 0}.wp-cv-name-dialog{width:min(400px,calc(100vw - 24px))!important}.wp-cv-library-empty{padding:26px 0;color:#718276;text-align:center}
dialog.wp-cv-review{display:none;width:min(640px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:hidden!important}
dialog.wp-cv-review[open]{display:flex;flex-direction:column}.wp-cv-review>.wp-editor-heading{padding:18px 20px;margin:0;border-bottom:1px solid #dfe7e2;flex:0 0 auto}.wp-cv-review h2{font-size:19px!important}.wp-cv-review #wpCvReviewSource{margin:5px 0 0;color:#718376;font-size:12px;overflow-wrap:anywhere}.wp-cv-review-body{padding:0 20px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.wp-cv-review>.wp-actions{padding:14px 20px;margin:0;border-top:1px solid #dfe7e2;flex:0 0 auto;background:#fff}.wp-cv-review .wp-cv-update-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#41604c;padding:10px;background:#eff6f1;border-radius:5px}.wp-cv-review .wp-cv-update-check[hidden]{display:none!important}.wp-cv-review .wp-cv-update-check input{width:16px;height:16px;margin-top:2px;accent-color:#087f75;flex-shrink:0}
@media(max-width:450px){.wp-cv-library-tools{flex-wrap:wrap}.wp-cv-library-tools input{flex-basis:100%}.wp-cv-review>.wp-actions .wp-btn{font-size:12px;padding:8px 10px}.wp-cv-review>.wp-editor-heading,.wp-cv-review>.wp-actions{padding:14px}.wp-cv-review-body{padding:0 14px}}
/* Two editor rows: application navigation, then client/document actions. */
@media screen{
  #wpCompactChrome[hidden]{display:none!important}
  body.wp-compact-shell>header{display:none!important}
  #wpCompactChrome{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:52px;padding:0 16px;border-bottom:1px solid #dfe7e3;background:#fff;box-sizing:border-box}
  #wpCompactChrome>.brand{gap:9px!important;min-width:0}
  #wpCompactChrome .logo-mark{width:56px!important;height:28px!important;border-radius:0!important}
  #wpCompactChrome .brand-name{font-size:13px!important}
  #wpCompactChrome #appNav{position:static!important;top:auto!important;height:52px!important;min-height:52px!important;padding:0!important;gap:0!important;flex-wrap:nowrap!important;overflow-x:auto;border:0!important;min-width:0;box-shadow:none!important}
  #wpCompactChrome #appNav>.nav-btn{height:52px!important;padding:0 11px!important;flex-shrink:0;font-size:12px!important;white-space:nowrap}
  #wpCompactChrome #appNav>div{display:none!important}
  #wpCompactChrome #wpToolbar{padding:0!important;gap:12px!important;border:0;background:transparent;min-width:0;flex-wrap:nowrap!important}
  #wpCompactChrome #wpSyncStatus{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5}
  #wpCompactChrome .wp-tools{gap:5px!important;flex-wrap:nowrap!important}
  #wpCompactChrome #wpSyncNow{width:34px;height:34px;padding:8px!important;font-size:0;gap:0}
  #wpCompactChrome #wpPendingJobs{height:34px;padding:7px 9px!important;font-size:12px}
  #wpCompactChrome #wpSettings{width:34px;min-width:34px;height:34px;padding:8px}
  #wpCompactChrome #wpConflictButton{min-height:34px;padding:7px 10px!important;font-size:11px;white-space:nowrap}
  body:is([data-view-mode=cv],[data-view-mode=letter]) #wpCvToolbar{padding:7px 16px!important;gap:8px 16px!important;min-height:52px;flex-wrap:nowrap}
  #wpCvToolbar .wp-cv-client{gap:10px;flex:1;min-width:0}
  #wpCvToolbar .wp-cv-client>div{gap:2px}
  #wpCvToolbar #wpCvSaved{display:none}
  #wpCvToolbar #wpCvClientName{font-size:13px}
  #wpCvToolbar #wpCvRecordLabel{font-size:10px}
  #wpCvToolbar>.wp-cv-actions{flex-wrap:nowrap;width:auto;flex-shrink:0}
  #wpCvToolbar #wpCvStatus:not(:empty){position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;width:max-content;max-width:calc(100vw - 40px);padding:9px 14px;border:1px solid #cfded7;border-radius:5px;background:#fff;box-shadow:0 3px 14px #183d251a}
  body:is([data-view-mode=cv],[data-view-mode=letter]) .layout{padding:12px 16px!important;gap:14px!important}
  @media(max-width:1400px){
    #wpCompactChrome{gap:12px}
    #wpCompactChrome .brand-text{display:none!important}
    #wpCompactChrome #appNav>.nav-btn{padding:0 8px!important;font-size:11px!important}
    #wpCompactChrome #wpSyncStatus{max-width:125px}
  }
  @media(max-width:1050px){
    #wpCompactChrome{grid-template-columns:1fr auto;gap:0 12px;padding:0 12px}
    #wpCompactChrome>.brand,#wpCompactChrome>#wpToolbar{min-height:44px}
    #wpCompactChrome .brand-text{display:flex!important}
    #wpCompactChrome #appNav{grid-row:2;grid-column:1/-1;height:38px!important;min-height:38px!important;border-top:1px solid #edf1ef!important}
    #wpCompactChrome #appNav>.nav-btn{height:38px!important;font-size:12px!important;padding:0 12px!important}
    #wpCompactChrome #wpToolbar{grid-row:1;grid-column:2;min-height:44px}
    #wpCvToolbar #wpCvClientName,#wpCvToolbar #wpCvRecordLabel{max-width:220px}
    #wpCvToolbar :is(#wpCvUpload,#wpCvAssistantToggle){width:36px;height:36px;box-sizing:border-box;padding:8px!important;font-size:0;gap:0}
    #wpCvToolbar :is(#wpCvUpload,#wpCvAssistantToggle) span{display:none}
  }
  @media(max-width:760px){
    #wpCompactChrome{padding:0 10px}
    #wpCompactChrome .brand-text{display:none!important}
    #wpCompactChrome #wpToolbar{gap:7px!important}
    #wpCompactChrome #wpSyncStatus{max-width:100px;font-size:10px}
    #wpCompactChrome #wpPendingJobs{font-size:0;gap:4px}
    #wpCompactChrome #wpPendingJobsCount{font-size:11px}
    #wpCompactChrome #wpConflictButton{font-size:10px;padding:6px!important}
    #wpCompactChrome:has(#wpConflictButton:not([hidden])){grid-template-columns:1fr}
    #wpCompactChrome:has(#wpConflictButton:not([hidden]))>.brand{display:none!important}
    #wpCompactChrome:has(#wpConflictButton:not([hidden])) #wpToolbar{grid-column:1;justify-content:space-between}
    #wpCompactChrome:has(#wpConflictButton:not([hidden])) #wpSyncStatus{max-width:70px}
    body:is([data-view-mode=cv],[data-view-mode=letter]) #wpCvToolbar{display:grid;grid-template-columns:1fr;gap:7px!important;padding:8px 10px!important}
    #wpCvToolbar>.wp-cv-actions{width:100%;justify-content:space-between;gap:5px}
    #wpCvToolbar #wpCvModesSlot{margin:0 auto 0 0}
    #wpCvToolbar #wpCvClientName,#wpCvToolbar #wpCvRecordLabel{max-width:calc(100vw - 145px)}
    body:is([data-view-mode=cv],[data-view-mode=letter]) .layout{padding:10px!important}
  }
  @media(max-width:360px){
    #wpCvToolbar>.wp-cv-actions{gap:3px}
    #wpCvToolbar .wp-cv-export-actions{padding:0;gap:2px}
    #wpCvToolbar .wp-icon-button{width:30px;min-width:30px;padding:6px}
    #wpCvToolbar .wp-cv-actions>:is(#wpCvUpload,#wpCvAssistantToggle){width:30px;padding:6px!important}
    #wpCvToolbar #wpCvModes .wp-btn{font-size:11px;padding:5px!important}
  }
}
@media print{#wpCompactChrome,#wpCvToolbar,#wpCvAssistant,#wpCvSectionNav,#wpCvClientDialog,#wpCvNameDialog,.wp-cv-review,.wp-document-settings,.wp-letter-review{display:none!important}}
