:root{--orv-bg:#f7f5f1;--orv-paper:#fff;--orv-ink:#171717;--orv-muted:#6f6662;--orv-plum:#523947;--orv-plum2:#6f5261;--orv-apricot:#efab7e;--orv-line:#e9e1db;--orv-soft:#f3efed;--orv-green:#789b81;--orv-shadow:0 28px 70px rgba(52,34,43,.12)}
.orv-shell,.orv-builder-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--orv-ink)}.orv-shell *,.orv-builder-app *{box-sizing:border-box}.orv-shell a,.orv-builder-app a{text-decoration:none}.orv-home{max-width:1320px;margin:0 auto;background:#fff}
.orv-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:66px;align-items:center;min-height:690px;padding:78px 56px;background:var(--orv-bg)}.orv-hero-bg{position:absolute;border-radius:50%;filter:blur(10px);opacity:.35;pointer-events:none}.orv-hero-bg-a{width:360px;height:360px;background:#f2d9c9;right:-80px;top:-140px}.orv-hero-bg-b{width:280px;height:280px;background:#e9dfe4;left:43%;bottom:-170px}.orv-hero-copy,.orv-demo-card{position:relative;z-index:1}
.orv-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;font-weight:800;color:#40353a;margin-bottom:24px}.orv-eyebrow span{width:18px;height:2px;background:var(--orv-apricot);display:inline-block}.orv-eyebrow-light{color:#f6e9ef}.orv-hero h1{font-size:clamp(52px,5vw,80px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:680px}.orv-lead{font-size:20px;line-height:1.7;max-width:700px;color:#514846;margin:0 0 30px}.orv-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.orv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:13px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s ease}.orv-btn:hover{transform:translateY(-1px)}.orv-btn-primary{background:var(--orv-plum);color:#fff!important;box-shadow:0 12px 22px rgba(82,57,71,.16)}.orv-btn-secondary{background:#fff;color:var(--orv-plum)!important;border-color:#d8cccf}.orv-btn-link{font-weight:800;color:#1f171b!important}.orv-trustline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;color:#81736e;font-size:12px}.orv-trustline i{width:3px;height:3px;border-radius:50%;background:#ab9f99}
.orv-demo-card{background:rgba(255,255,255,.95);padding:30px;border:1px solid rgba(219,208,202,.85);border-radius:28px;box-shadow:var(--orv-shadow);animation:orvFloat 7s ease-in-out infinite}@keyframes orvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.orv-demo-top,.orv-person-row,.orv-metric-line,.orv-highlight>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.orv-demo-label{font-size:11px;font-weight:900;letter-spacing:.08em;color:#7f7774}.orv-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--orv-green);box-shadow:0 0 0 5px #edf4ef;margin-right:8px}.orv-pill{background:#f2ecef;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.orv-person-row{margin:26px 0}.orv-person-row h3{font-size:30px;margin:0 0 4px;letter-spacing:-.03em}.orv-person-row p{margin:0;color:#736b67}
.orv-score-ring{width:74px;height:74px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(var(--orv-plum) 0 84%,#ece7e4 84%);position:relative}.orv-score-ring:before{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.orv-score-ring strong,.orv-score-ring small{position:relative;z-index:1}.orv-score-ring strong{font-size:24px;line-height:1}.orv-score-ring small{font-size:8px;color:#8b827e}
.orv-metric,.orv-highlight{border:1px solid var(--orv-line);border-radius:17px;padding:17px 18px;margin-top:12px}.orv-metric{background:#fbf9f7}.orv-metric-line span{font-size:13px}.orv-metric-line strong{font-size:14px}.orv-metric-line em{font-style:normal;color:#9b8e89}.orv-metric-line b{color:var(--orv-plum)}.orv-progress{height:5px;background:#e9e3e0;border-radius:999px;overflow:hidden;margin-top:13px}.orv-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--orv-plum),var(--orv-plum2));border-radius:999px}.orv-highlight small{display:block;font-weight:900;letter-spacing:.07em;color:#817672;margin-bottom:7px}.orv-highlight strong{font-size:14px}.orv-highlight-soft{background:#f5f1f3}.orv-highlight-warm{background:#fff1e8;border-color:#f1d1bd}.orv-highlight-warm b{color:var(--orv-plum);font-size:17px}.orv-safe{color:var(--orv-green);font-size:11px;font-weight:800;margin-top:14px}
.orv-section{padding:92px 56px}.orv-section-head{max-width:820px;margin-bottom:40px}.orv-section h2{font-size:clamp(42px,4.2vw,64px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px}.orv-section-head p,.orv-xray-copy p,.orv-passport-copy p{font-size:18px;line-height:1.7;color:#625956}.orv-output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.orv-output{min-height:255px;border:1px solid var(--orv-line);border-radius:22px;padding:26px;display:flex;flex-direction:column;transition:.25s;background:#fff}.orv-output:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(41,30,35,.08)}.orv-output-featured{background:var(--orv-plum);color:#fff}.orv-output h3{font-size:21px;margin:30px 0 12px}.orv-output p{font-size:14px;line-height:1.6;color:#685f5b;margin:0 0 22px}.orv-output-featured p{color:#f4edf0}.orv-output a{margin-top:auto;font-weight:800;font-size:13px;color:var(--orv-plum)!important}.orv-output-featured a{color:#fff!important}.orv-icon{width:44px;height:44px;border-radius:12px;background:#f8f5f2;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#462f3c}.orv-output-featured .orv-icon{background:rgba(255,255,255,.14);color:#fff}
.orv-xray-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:#fbfaf8}.orv-xray-copy p{margin-bottom:28px}.orv-xray-panel{background:#fff;border:1px solid var(--orv-line);border-radius:28px;padding:32px;box-shadow:0 20px 55px rgba(46,34,40,.08)}.orv-xray-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:#988d88}.orv-xray-panel h3{font-size:32px;margin:8px 0 22px}.orv-match{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee7e3;padding:17px 0;font-size:14px}.orv-match b{color:var(--orv-plum);font-size:17px}.orv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.orv-two-col>div{background:#f7f3f1;border-radius:16px;padding:18px}.orv-two-col small{display:block;color:#8c817c;font-weight:900;font-size:9px;letter-spacing:.08em;margin-bottom:8px}.orv-two-col strong{font-size:14px}
.orv-truth{background:#2d2027;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.orv-truth h2{color:#fff}.orv-truth-main p{font-size:18px;line-height:1.7;color:#d8c9d0;max-width:640px}.orv-truth-example{background:#fff;color:#1f171b;border-radius:24px;padding:28px}.orv-truth-example small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#9b8d93}.orv-truth-example p{font-size:19px;font-weight:700;line-height:1.5;border-bottom:1px solid #eee6e9;padding-bottom:20px;margin-bottom:20px}.orv-truth-actions{display:flex;gap:9px;flex-wrap:wrap}.orv-truth-actions span{padding:10px 12px;background:#f6f2f3;border-radius:10px;font-size:11px;font-weight:800}
.orv-passport{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.orv-passport-device{max-width:360px;margin:auto;background:#171717;color:#fff;border-radius:34px;padding:30px;box-shadow:0 30px 70px rgba(20,15,17,.22)}.orv-passport-avatar,.orv-card-avatar{width:58px;height:58px;border-radius:50%;background:#e8d8de;color:#3c2933;display:flex;align-items:center;justify-content:center;font-weight:900}.orv-passport-device h3{font-size:27px;margin:18px 0 4px}.orv-passport-device>p{color:#cdbfc5;margin-top:0}.orv-passport-tabs{display:flex;gap:7px;margin:24px 0;flex-wrap:wrap}.orv-passport-tabs span,.orv-share-chips span,.orv-card-tags span{font-size:10px;font-weight:800;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.1)}.orv-credential{display:flex;align-items:center;justify-content:space-between;background:#292126;border-radius:14px;padding:15px}.orv-credential small{display:block;color:#9f9198;font-size:8px;font-weight:900;margin-bottom:5px}.orv-credential strong{font-size:12px}.orv-lang{margin-top:18px;font-size:11px;color:#c5b7bd}.orv-lang b{color:#62575c;margin:0 5px}.orv-share-chips{display:flex;gap:8px;flex-wrap:wrap}.orv-share-chips span{background:#f3efed;color:#4b3a42}
.orv-social{background:#f7f5f1}.orv-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:930px}.orv-fingerprint,.orv-career-card{border-radius:26px;padding:30px;min-height:350px}.orv-fingerprint{background:#fff;border:1px solid var(--orv-line)}.orv-fingerprint small{font-weight:900;letter-spacing:.09em;color:#968983}.orv-fingerprint h3{font-size:30px;line-height:1.1;margin:30px 0}.orv-fingerprint>div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #eee7e3}.orv-fingerprint footer{margin-top:30px;font-weight:900;color:var(--orv-plum)}.orv-career-card{position:relative;background:var(--orv-plum);color:#fff}.orv-card-brand{font-weight:900}.orv-card-avatar{margin-top:45px}.orv-career-card h3{font-size:30px;margin:18px 0 3px}.orv-career-card p{margin-top:0;color:#e8dce1}.orv-card-tags{display:flex;gap:7px;margin-top:24px;flex-wrap:wrap}.orv-qr-sim{position:absolute;right:30px;bottom:25px;font-size:54px}.orv-final-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:68px 56px;border-top:1px solid var(--orv-line)}.orv-final-cta small{font-weight:900;letter-spacing:.1em;color:#8c7f79}.orv-final-cta h2{font-size:42px;line-height:1.05;margin:10px 0 0;letter-spacing:-.04em}
/* Builder */
body.orviae-builder-page .site-main{padding:0!important}body.orviae-builder-page .ct-container-full,body.orviae-builder-page .ct-container{max-width:none!important;padding:0!important}.orv-builder-app{min-height:100vh;background:#f5f2ee}.orv-builder-top{height:72px;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:24px;padding:0 28px;background:#fff;border-bottom:1px solid var(--orv-line);position:sticky;top:0;z-index:40}.orv-builder-brand{font-size:23px;font-weight:900;color:#171717!important}.orv-builder-progress{height:4px;background:#eee8e5;border-radius:999px;overflow:hidden;max-width:520px;width:100%;justify-self:center}.orv-builder-progress span{display:block;height:100%;background:var(--orv-plum);border-radius:999px}.orv-ghost-btn{justify-self:end;border:1px solid #ddd3cf;background:#fff;border-radius:10px;padding:10px 13px;font-weight:800;color:#392b32}
.orv-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.85fr);min-height:calc(100vh - 72px)}.orv-builder-form{padding:56px clamp(30px,5vw,80px);max-width:860px;width:100%;justify-self:end}.orv-builder-step-tag{font-size:10px;font-weight:900;letter-spacing:.12em;color:#897b75}.orv-builder-form h1{font-size:clamp(42px,4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 12px}.orv-builder-intro{font-size:17px;color:#6e625d;margin-bottom:34px}.orv-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.orv-field{display:block;margin-bottom:16px}.orv-field>span{display:block;font-size:12px;font-weight:800;margin-bottom:8px;color:#41353a}.orv-field input,.orv-field textarea{width:100%;border:1px solid #ddd3ce;background:#fff;border-radius:13px;padding:14px 15px;font:inherit;color:#1c1719;outline:none;transition:.15s}.orv-field input:focus,.orv-field textarea:focus{border-color:#9f8793;box-shadow:0 0 0 3px rgba(82,57,71,.08)}.orv-field textarea{resize:vertical;min-height:145px}.orv-field small{display:block;color:#8b807b;margin-top:7px}.orv-builder-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:8px}.orv-builder-actions>span{font-size:12px;color:#8a7e78}
.orv-understanding,.orv-mini-xray{margin-top:24px;background:#fff;border:1px solid var(--orv-line);border-radius:20px;padding:22px;box-shadow:0 14px 30px rgba(45,32,39,.05)}.orv-understanding-title{font-weight:900;margin-bottom:14px}.orv-skill-chips{display:flex;gap:8px;flex-wrap:wrap}.orv-skill-chips button{border:0;background:#f2eeec;border-radius:999px;padding:9px 11px;font-size:11px;font-weight:800;color:#42343b}.orv-truth-note{font-size:11px;color:#718476;background:#f0f6f1;padding:11px 12px;border-radius:10px;margin:16px 0}.orv-understanding .orv-btn{min-height:44px}.orv-mini-score{display:flex;align-items:end;gap:10px}.orv-mini-score strong{font-size:48px;line-height:1;color:var(--orv-plum)}.orv-mini-score span{font-size:12px;font-weight:800;padding-bottom:6px}.orv-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.orv-mini-grid>div{background:#f7f3f1;padding:13px;border-radius:12px}.orv-mini-grid small{display:block;color:#8b7e79;font-size:9px;font-weight:800;margin-bottom:5px}.orv-mini-grid b{font-size:19px}.orv-mini-xray h3{font-size:16px;margin:20px 0 3px}.orv-mini-insight{margin-top:14px;background:#fff0e6;border-radius:13px;padding:14px}.orv-mini-insight small{display:block;font-size:8px;font-weight:900;color:#9a7865;margin-bottom:5px}.orv-mini-insight strong{font-size:12px}
.orv-builder-preview{padding:46px;background:#eae3de;display:flex;align-items:flex-start;justify-content:center;position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.orv-resume-paper{background:#fff;width:min(100%,600px);min-height:780px;box-shadow:0 24px 60px rgba(47,35,40,.13);padding:48px;border-radius:3px}.orv-resume-head{display:flex;justify-content:space-between;align-items:flex-start}.orv-resume-head h2{font-size:34px;margin:0 0 4px;letter-spacing:-.035em}.orv-resume-head p{margin:0;color:#5f5652}.orv-resume-monogram{width:54px;height:54px;border-radius:50%;background:var(--orv-plum);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.orv-resume-meta{font-size:11px;color:#857b76;border-bottom:2px solid #282024;padding:18px 0 14px;margin-bottom:24px}.orv-resume-section{margin:23px 0}.orv-resume-section h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.orv-resume-section p{font-size:12px;line-height:1.65;color:#49413e}.orv-resume-skills{display:flex;gap:6px;flex-wrap:wrap}.orv-resume-skills span{font-size:9px;background:#f2eeec;padding:6px 8px;border-radius:999px}.orv-resume-role>div{display:flex;justify-content:space-between;gap:20px;font-size:11px}.orv-resume-role>div span{color:#8c817c}.orv-resume-role ul{margin:10px 0 0;padding-left:18px}.orv-resume-role li{font-size:11px;line-height:1.6;margin:4px 0}.orv-resume-foot{margin-top:40px;border-top:1px solid #eee8e4;padding-top:10px;font-size:8px;color:#9b918c;text-align:center}
@media(max-width:1024px){.orv-hero,.orv-xray-section,.orv-truth,.orv-passport{grid-template-columns:1fr;gap:40px}.orv-demo-card{max-width:620px}.orv-output-grid{grid-template-columns:repeat(2,1fr)}.orv-builder-layout{grid-template-columns:1fr}.orv-builder-preview{position:relative;top:0;height:auto}.orv-builder-form{justify-self:center;max-width:820px}.orv-builder-top{grid-template-columns:130px 1fr 130px}}
@media(max-width:700px){.orv-home{width:100%}.orv-hero,.orv-section{padding:60px 22px}.orv-hero{min-height:auto}.orv-hero h1{font-size:52px}.orv-output-grid,.orv-social-grid,.orv-two-col{grid-template-columns:1fr}.orv-final-cta{padding:52px 22px;flex-direction:column;align-items:flex-start}.orv-final-cta h2{font-size:36px}.orv-builder-top{grid-template-columns:1fr auto;padding:0 16px}.orv-builder-progress{display:none}.orv-builder-form{padding:38px 20px}.orv-field-grid{grid-template-columns:1fr}.orv-builder-preview{display:none;padding:16px}.orv-builder-preview.is-open{display:flex;position:fixed;inset:72px 0 0;z-index:30;height:auto}.orv-resume-paper{padding:28px}.orv-mini-grid{grid-template-columns:1fr}}


/* v0.2.1 contrast + app-shell fixes */
.orv-output-featured h3,
.orv-output-featured p,
.orv-output-featured a,
.orv-career-card h3,
.orv-career-card p,
.orv-career-card .orv-card-brand,
.orv-passport-device h3,
.orv-passport-device p,
.orv-passport-device strong,
.orv-passport-device span { color:#fff !important; }

.orv-output-featured p { color:#f4edf0 !important; }
.orv-career-card p { color:#eadde3 !important; }
.orv-passport-device>p { color:#d7cbd0 !important; }

body.orviae-builder-page header#header,
body.orviae-builder-page footer#footer,
body.orviae-builder-page .site-header,
body.orviae-builder-page .site-footer,
body.orviae-builder-page [data-device="desktop"] {
  display:none !important;
}
body.orviae-builder-page .site-main,
body.orviae-builder-page main#main {
  margin:0 !important;
  padding:0 !important;
}
body.orviae-builder-page .ct-container,
body.orviae-builder-page .ct-container-full,
body.orviae-builder-page .entry-content {
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.orviae-builder-page {
  background:#f5f2ee !important;
}

/* v0.3 functional builder */
.orv-builder-top-actions{display:flex;gap:8px;justify-content:flex-end}
.orv-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.orv-panel-head small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#91847f}
.orv-local-badge,.orv-score-label{font-size:9px;font-weight:800;background:#f1edeb;color:#786c67;padding:7px 9px;border-radius:999px}
.orv-evidence-questions{border-top:1px solid #eee7e3;margin-top:18px;padding-top:18px}.orv-evidence-questions h3{font-size:16px;margin:0 0 4px}.orv-evidence-questions>p{font-size:12px;color:#847872;margin:0 0 16px}
.orv-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.orv-resume-meta{display:flex;justify-content:space-between;gap:14px}
.orv-proof-summary ul{padding-left:18px;margin:0}.orv-proof-summary li{font-size:11px;line-height:1.55;margin:4px 0}
@media print{
 body *{visibility:hidden!important}
 #orv-print-area,#orv-print-area *{visibility:visible!important}
 #orv-print-area{position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-height:297mm!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:18mm!important}
 @page{size:A4;margin:0}
}
@media(max-width:700px){.orv-builder-top-actions .orv-ghost-btn:first-child{display:none}.orv-panel-head{flex-direction:column}.orv-result-actions{flex-direction:column}.orv-result-actions .orv-btn{width:100%}}

.orv-inline-help{display:block;font-size:9px;color:#928681;font-weight:500;margin:-4px 0 8px}

/* v0.4 start/import/photo */
.orv-start-panel{margin-bottom:46px;padding-bottom:42px;border-bottom:1px solid var(--orv-line)}
.orv-start-panel h1{font-size:clamp(42px,4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 12px}
.orv-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.orv-start-card{appearance:none;text-align:left;border:1px solid #ddd3cf;background:#fff;border-radius:18px;padding:18px;min-height:150px;cursor:pointer;transition:.2s;color:#2b2226}
.orv-start-card:hover,.orv-start-card.is-active{border-color:#9e8793;box-shadow:0 12px 28px rgba(82,57,71,.08);transform:translateY(-2px)}
.orv-start-icon{display:flex;width:38px;height:38px;border-radius:11px;background:#f4efed;align-items:center;justify-content:center;font-weight:900;margin-bottom:24px}
.orv-start-card strong{display:block;font-size:14px;margin-bottom:6px}.orv-start-card small{font-size:11px;color:#857975;line-height:1.45}
.orv-import-box{background:#fff;border:1px solid var(--orv-line);border-radius:18px;padding:20px;margin-top:14px}
.orv-upload-zone{border:1.5px dashed #cbbdc3;background:#faf8f6;border-radius:15px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center}
.orv-upload-zone span{font-weight:900;margin-bottom:6px}.orv-upload-zone small{color:#897d77}.orv-import-status{font-size:11px;margin-top:10px;color:#6f625d}
.orv-photo-check{background:#fff;border:1px solid var(--orv-line);border-radius:20px;padding:20px;margin:22px 0}
.orv-photo-copy{font-size:12px;color:#82756f;margin-top:-5px}
.orv-photo-layout{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:stretch}
.orv-photo-drop{min-height:155px;border:1.5px dashed #cbbdc3;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#faf8f6}
.orv-photo-drop>span{width:34px;height:34px;border-radius:50%;background:#f0e9ec;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:8px}
.orv-photo-drop strong{font-size:12px}.orv-photo-drop small{font-size:9px;color:#8b7f79;margin-top:4px}
.orv-photo-result{display:grid;grid-template-columns:105px 1fr;gap:15px;align-items:center}.orv-photo-result img{width:105px;height:135px;object-fit:cover;border-radius:12px;background:#eee}
.orv-photo-score{display:flex;align-items:baseline;gap:7px}.orv-photo-score strong{font-size:38px;color:var(--orv-plum)}.orv-photo-score span{font-size:10px;font-weight:800}
.orv-photo-result ul{padding-left:17px;margin:8px 0 0}.orv-photo-result li{font-size:10px;line-height:1.45;margin:4px 0;color:#6f625d}
@media(max-width:800px){.orv-start-grid{grid-template-columns:1fr}.orv-photo-layout,.orv-photo-result{grid-template-columns:1fr}.orv-photo-result img{width:90px;height:115px}.orv-start-card{min-height:120px}}

.orv-import-review{background:#fff;border:1px solid var(--orv-line);border-radius:20px;padding:20px;margin:0 0 28px}
.orv-import-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.orv-import-review-grid>div{background:#f8f5f3;border-radius:12px;padding:12px}
.orv-import-review-grid small{display:block;font-size:8px;letter-spacing:.08em;font-weight:900;color:#978a84;margin-bottom:5px}
.orv-import-review-grid strong{font-size:12px}
.orv-import-review-note{font-size:10px;color:#6f625d;margin-top:12px;line-height:1.45}
@media(max-width:800px){.orv-import-review-grid{grid-template-columns:1fr 1fr}}

.orv-photo-caveat{margin-top:8px;padding-top:8px;border-top:1px solid #eee6e2;color:#8a676f!important;font-weight:700}

.orv-ai-panel{margin:24px 0;background:linear-gradient(135deg,#30212a,#513643);color:#fff;border-radius:22px;padding:22px;box-shadow:0 18px 42px rgba(49,31,41,.14)}
.orv-ai-panel .orv-understanding-title{color:#fff}.orv-ai-panel .orv-panel-head small{color:#d9c7cf}.orv-ai-badge{font-size:9px;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12)}
.orv-ai-copy{font-size:11px;line-height:1.55;color:#dfd0d6}.orv-btn-ai{background:#fff;color:#3d2933!important;margin-top:8px}.orv-ai-status{font-size:11px;color:#eadde3;margin-top:12px}
.orv-ai-result{margin-top:18px;background:#fff;color:#21191d;border-radius:17px;padding:18px}.orv-ai-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.orv-ai-result-head small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#96898f}.orv-ai-result-head h3{margin:4px 0 0;font-size:19px}
.orv-ai-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.orv-ai-kpis>div{background:#f7f3f1;padding:12px;border-radius:12px}.orv-ai-kpis small{display:block;font-size:8px;color:#8c7d83;font-weight:900;margin-bottom:5px}.orv-ai-kpis strong{font-size:22px}
.orv-ai-section{border-top:1px solid #eee7e4;padding-top:14px;margin-top:14px}.orv-ai-section h4{font-size:12px;margin:0 0 8px}.orv-ai-section ul{padding-left:18px;margin:0}.orv-ai-section li{font-size:10px;line-height:1.5;margin:4px 0}
.orv-ai-match{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #f0e9e6}.orv-ai-match:first-child{border-top:0}.orv-ai-match strong{display:block;font-size:12px}.orv-ai-match span{display:block;font-size:9px;color:#776b70;line-height:1.4;margin-top:3px}.orv-ai-match>b{font-size:9px;text-transform:uppercase;border-radius:999px;padding:6px 8px;height:max-content}.orv-ai-match>b.is-strong{background:#e7f2e9;color:#52725a}.orv-ai-match>b.is-moderate{background:#fff1e6;color:#956b4c}.orv-ai-match>b.is-exploratory{background:#f2edef;color:#7e6973}

/* v0.6.4 structured AI CV */
.orv-ai-apply-note{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f7f3f1;color:#776b70;font-size:9px;line-height:1.45}
.orv-ai-exp{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #eee8e4;break-inside:avoid;page-break-inside:avoid}
.orv-ai-exp:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.orv-ai-exp-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:7px}
.orv-ai-exp-head>div{min-width:0}
.orv-ai-exp-head strong{display:block;font-size:11px;line-height:1.3}
.orv-ai-exp-head span{display:block;font-size:8px;color:#80746f;margin-top:2px}
.orv-ai-exp-head time{font-size:8px;color:#8b7f79;white-space:nowrap}
.orv-ai-exp ul{margin:0;padding-left:16px}
.orv-ai-exp li{font-size:9px;line-height:1.45;margin:3px 0}
.orv-resume-simple-list{margin:0;padding-left:16px}
.orv-resume-simple-list li{font-size:9px;line-height:1.45;margin:3px 0}
@media print{
 .orv-ai-exp{break-inside:avoid;page-break-inside:avoid}
}

/* v0.6.5 quality layer */
.orv-ai-exp:nth-of-type(n+4) ul li{font-size:8.5px}
.orv-resume-paper{overflow:visible}

/* v0.6.6 Presentation Layer */
.orv-presentation-panel{background:#fff;border:1px solid var(--orv-line);border-radius:20px;padding:20px;margin:22px 0}
.orv-presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.orv-choice-card{border:1px solid #ded5d1;border-radius:14px;padding:15px;cursor:pointer;background:#fff;display:block;transition:.2s}
.orv-choice-card.is-active{border-color:#8f7581;box-shadow:0 8px 20px rgba(82,57,71,.08)}
.orv-choice-card input{display:none}.orv-choice-card strong{display:block;font-size:13px}.orv-choice-card small{display:block;font-size:10px;color:#82756f;margin-top:4px;line-height:1.4}
.orv-presentation-options{border-top:1px solid #eee7e3;margin-top:14px;padding-top:8px}
.orv-switch-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0}
.orv-switch-row span strong{display:block;font-size:11px}.orv-switch-row span small{display:block;font-size:9px;color:#867a75;margin-top:2px}
.orv-switch-row input{width:18px;height:18px}
.orv-resume-avatar{display:flex;align-items:center;justify-content:center}
.orv-resume-avatar img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.orv-resume-paper.is-template-modern{border-top:5px solid var(--orv-plum)}
.orv-resume-paper.is-template-modern .orv-resume-section h3{color:var(--orv-plum)}
.orv-resume-paper.is-template-modern .orv-resume-skills span{background:#efe7eb}
.orv-resume-paper.is-template-modern .orv-ai-exp-head strong{color:var(--orv-plum)}
.orv-resume-paper.is-compact{padding:24px!important}
.orv-resume-paper.is-compact .orv-resume-section{margin:14px 0}
.orv-resume-paper.is-compact .orv-ai-exp{padding-bottom:8px;margin-bottom:8px}
.orv-resume-paper.is-compact .orv-ai-exp li{font-size:8.2px;line-height:1.32;margin:2px 0}
.orv-resume-paper.is-compact .orv-resume-section p{font-size:9.5px;line-height:1.42}
@media(max-width:800px){.orv-presentation-grid{grid-template-columns:1fr}}

/* v0.6.7 presentation polish */
.orv-resume-monogram.is-hidden,
.orv-resume-avatar.has-photo .orv-resume-monogram{display:none!important}
.orv-resume-avatar img[hidden]{display:none!important}
.orv-resume-avatar img.is-visible{display:block!important;width:62px;height:62px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #ded5d1}
.orv-resume-paper.is-template-ats .orv-resume-avatar img.is-visible{width:54px;height:54px;box-shadow:none;border:1px solid #ddd}
.orv-resume-paper.is-template-modern{border-top-width:6px}
.orv-resume-paper.is-template-modern .orv-resume-head h2{letter-spacing:-.025em}
.orv-resume-paper.is-template-modern .orv-resume-avatar img.is-visible{width:66px;height:66px;box-shadow:0 8px 20px rgba(54,35,46,.16)}
.orv-resume-paper.is-template-modern .orv-resume-meta{border-bottom-color:#5b3d4c}

/* v0.7.0 Target a Job */
.orv-job-panel{margin:24px 0;background:#fff;border:1px solid var(--orv-line);border-radius:22px;padding:22px}
.orv-job-badge{font-size:9px;font-weight:900;padding:7px 10px;border-radius:999px;background:#e8f2ea;color:#52725a}
.orv-job-copy{font-size:11px;color:#756964;line-height:1.55;max-width:690px}
.orv-job-label{display:block;font-size:10px;font-weight:900;margin:14px 0 7px}
.orv-job-textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #dcd2ce;border-radius:14px;padding:14px;font:inherit;font-size:12px;line-height:1.5;background:#fbf9f8}
.orv-btn-job{margin-top:12px;background:#3d2933!important;color:#fff!important}
.orv-job-status{font-size:10px;color:#786c67;margin-top:10px}
.orv-job-result{margin-top:18px;border-top:1px solid #eee6e2;padding-top:18px}
.orv-job-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.orv-job-result-head small{font-size:8px;letter-spacing:.1em;font-weight:900;color:#948781}
.orv-job-result-head h3{font-size:20px;margin:4px 0 0}
.orv-job-match{font-size:9px;font-weight:900;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.orv-job-match.is-strong{background:#e6f2e9;color:#52725a}.orv-job-match.is-moderate{background:#fff0e3;color:#956b4c}.orv-job-match.is-limited{background:#f1ecee;color:#7d6972}
.orv-job-alignment{font-size:11px;line-height:1.5;color:#665a56;margin:12px 0 16px}
.orv-job-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orv-job-box{border:1px solid #ebe3df;border-radius:14px;padding:14px;background:#fff}
.orv-job-box h4{font-size:11px;margin:0 0 10px}
.orv-job-item{padding:9px 0;border-top:1px solid #f0eae7}.orv-job-item:first-child{border-top:0}
.orv-job-item strong{display:block;font-size:10px}.orv-job-item span{display:block;font-size:9px;line-height:1.4;color:#756a65;margin-top:3px}
.orv-job-item b{display:inline-block;margin-top:5px;font-size:8px;text-transform:uppercase;background:#f4eded;color:#8a656d;padding:4px 6px;border-radius:999px}
.orv-job-tailor{margin-top:12px;background:#faf7f5}.orv-job-tailor>p{font-size:10px;line-height:1.5;color:#5f5551}
.orv-job-skills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.orv-job-skills span{font-size:8px;padding:6px 8px;border-radius:999px;background:#eee7ea}
.orv-job-warning{font-size:9px;line-height:1.45;color:#786863;background:#fff3e9;border-radius:10px;padding:10px;margin:10px 0 12px}
.orv-job-empty{font-size:9px;color:#8c807b}
@media(max-width:800px){.orv-job-columns{grid-template-columns:1fr}}

/* v0.7.1 Job Tailoring Integrity */
.orv-ai-exp li.is-job-tailored{position:relative}
.orv-ai-exp li.is-job-tailored:after{
  content:"Targeted";
  display:inline-block;
  margin-left:6px;
  padding:2px 5px;
  border-radius:999px;
  background:#edf5ef;
  color:#58745e;
  font-size:6.5px;
  font-weight:800;
  vertical-align:middle;
}
@media print{
  .orv-ai-exp li.is-job-tailored:after{display:none!important}
}

/* v0.7.2 Requirement Map */
.orv-job-map{margin-top:12px;background:#fcfaf9}
.orv-job-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.orv-job-map-head h4{margin:0}
.orv-job-map-counts{display:flex;gap:6px;flex-wrap:wrap}
.orv-job-map-counts span{font-size:8px;font-weight:900;padding:5px 7px;border-radius:999px}
.orv-job-map-counts .is-proven{background:#e7f3e9;color:#52725a}
.orv-job-map-counts .is-partial{background:#fff0e3;color:#956b4c}
.orv-job-map-counts .is-missing{background:#f3e9eb;color:#8a626c}
.orv-job-map-groups{display:grid;grid-template-columns:1fr;gap:12px}
.orv-job-map-group{border-top:1px solid #eee6e2;padding-top:10px}
.orv-job-map-group h5{font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#7a6d67}
.orv-req-row{position:relative;border:1px solid #ebe3df;border-radius:12px;padding:10px 11px;margin:7px 0;background:#fff}
.orv-req-row.is-proven{border-left:4px solid #7aa985}
.orv-req-row.is-partial{border-left:4px solid #d6a068}
.orv-req-row.is-missing{border-left:4px solid #b98b94}
.orv-req-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-right:70px}
.orv-req-main strong{font-size:10px}
.orv-req-cat{font-size:7px;text-transform:uppercase;letter-spacing:.05em;background:#f4f0ee;padding:3px 5px;border-radius:999px;color:#7f726c}
.orv-req-status{position:absolute;right:10px;top:10px;font-size:7px;font-weight:900;text-transform:uppercase}
.orv-req-row.is-proven .orv-req-status{color:#52725a}
.orv-req-row.is-partial .orv-req-status{color:#956b4c}
.orv-req-row.is-missing .orv-req-status{color:#8a626c}
.orv-req-row p{font-size:8.5px;line-height:1.4;color:#695e59;margin:6px 0 0}
.orv-req-row small{display:block;font-size:8px;line-height:1.4;color:#90827b;margin-top:4px}

/* v0.7.3 Guided Progress UX */
.orv-stepper{
  max-width:1220px;
  margin:12px auto 18px;
  padding:10px 14px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  background:#fff;
  border:1px solid var(--orv-line);
  border-radius:14px;
}
.orv-step{
  display:flex;align-items:center;gap:7px;
  min-width:0;color:#9b8f89;font-size:9px;font-weight:800;
}
.orv-step span{
  width:22px;height:22px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#f2edeb;color:#8a7f79;font-size:9px;flex:0 0 auto;
}
.orv-step strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orv-step.is-current{color:#3d2933}
.orv-step.is-current span{background:#5b3d4c;color:#fff;box-shadow:0 0 0 4px rgba(91,61,76,.10)}
.orv-step.is-done{color:#56715c}
.orv-step.is-done span{background:#e5f1e7;color:#56715c;font-size:0}
.orv-step.is-done span:before{content:"✓";font-size:10px;font-weight:900}

.orv-btn.is-next{
  background:#5b3d4c!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(91,61,76,.18)!important;
}
.orv-btn.is-processing{
  background:#8a766f!important;color:#fff!important;
  cursor:wait!important;opacity:.92;
}
.orv-btn.is-complete{
  background:#e5f1e7!important;color:#4f6f57!important;
  border-color:#cfe2d3!important;box-shadow:none!important;
}
.orv-btn.is-complete:hover{background:#e5f1e7!important;color:#4f6f57!important}
@media(max-width:800px){
  .orv-stepper{grid-template-columns:1fr;gap:6px}
  .orv-step strong{white-space:normal}
}

/* v0.7.9 Photo state hardening */
.orv-photo-result.is-empty,
.orv-photo-result[hidden] { display:none !important; }
#orv-include-photo:disabled { cursor:not-allowed; opacity:.45; }

/* v0.7.10 Contact details + photo controls */
.orv-resume-contact{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:-12px;
  margin-bottom:18px;
  font-size:9px;
  color:#746964;
}
.orv-resume-contact[hidden]{display:none!important}
.orv-resume-contact span:not(:empty)+span:not(:empty):before{content:"•";margin-right:14px;color:#b1a8a3}
.orv-photo-remove{
  margin-top:8px;
  border:0;
  background:transparent;
  padding:0;
  font:inherit;
  font-size:11px;
  font-weight:700;
  color:#7c4f5f;
  text-decoration:underline;
  cursor:pointer;
}
.orv-import-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.orv-import-review-grid{grid-template-columns:1fr 1fr}}

/* v0.7.13 Output language */
.orv-output-language{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:16px 0;
  border-top:1px solid var(--orv-line);
}
.orv-output-language label{display:flex;flex-direction:column;gap:3px}
.orv-output-language label strong{font-size:12px}
.orv-output-language label small{font-size:10px;color:#8a817c}
.orv-output-language select{
  min-width:140px;
  border:1px solid #d9d0cc;
  border-radius:10px;
  padding:9px 10px;
  background:#fff;
}

/* v0.8.0 status badge fallback */
.orv-job-gap span:empty,
.orv-gap-status:empty,
.orv-status-pill:empty { display:none !important; }
.orv-gap-status,
.orv-status-pill { min-width:0; }

/* v0.8.1 remove empty high-level pills */
.orv-job-match span:empty,
.orv-job-gap span:empty,
.orv-job-card span:empty,
.orv-gap-item span:empty { display:none !important; }

/* v0.8.3 */
.orv-req-card strong,.orv-job-gap strong{overflow-wrap:anywhere;}

/* v0.8.4 evidence consistency */
.orv-job-item.is-match strong::after{
  content:"";
}

/* v0.8.5 Job Readiness */
.orv-job-readiness{margin-top:12px;border:1px solid #e9dfda;border-radius:16px;padding:15px;background:linear-gradient(180deg,#fff,#fcfaf8)}
.orv-readiness-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.orv-readiness-head small{display:block;font-size:8px;letter-spacing:.12em;font-weight:900;color:#8a7c75;margin-bottom:4px}
.orv-readiness-head h4{margin:0;font-size:14px;color:#172b40}
.orv-readiness-badge{font-size:8px;font-weight:900;border-radius:999px;padding:6px 9px;white-space:nowrap}
.orv-readiness-badge.is-ready{background:#e5f2e7;color:#53735c}.orv-readiness-badge.is-review{background:#fff0df;color:#8f6748}.orv-readiness-badge.is-blocked{background:#f2e7e9;color:#855d67}
.orv-readiness-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.orv-readiness-stats>div{border-radius:12px;padding:10px;background:#f7f3f1;display:flex;gap:7px;align-items:baseline}
.orv-readiness-stats strong{font-size:20px;line-height:1}.orv-readiness-stats span{font-size:8px;font-weight:800;color:#71645e}
.orv-readiness-stats .is-proven{background:#eef6ef}.orv-readiness-stats .is-partial{background:#fff5eb}.orv-readiness-stats .is-blocker{background:#f7edef}
.orv-readiness-blocker-list{border-top:1px solid #eee5e1;padding-top:10px}.orv-readiness-blocker-list>strong{font-size:9px;display:block;margin-bottom:7px;color:#253649}
.orv-readiness-blocker-list>div{display:flex;flex-wrap:wrap;gap:6px}.orv-readiness-chip{font-size:8px;padding:6px 8px;border-radius:999px;background:#f5eeee;color:#684b54}.orv-readiness-chip.is-partial{background:#fff1e4;color:#7c5d47}.orv-readiness-chip em{font-style:normal;opacity:.72;font-weight:800;margin-left:3px}.orv-readiness-none{font-size:9px;color:#617066}
@media(max-width:800px){.orv-readiness-stats{grid-template-columns:1fr}.orv-readiness-head{align-items:center}}

/* v0.8.6 Arabic / RTL Career Layer */
.orv-builder-app.orv-lang-rtl{direction:rtl;text-align:right}
.orv-builder-app.orv-lang-rtl .orv-builder-layout{direction:rtl}
.orv-builder-app.orv-lang-rtl .orv-builder-form,
.orv-builder-app.orv-lang-rtl .orv-resume-page,
.orv-builder-app.orv-lang-rtl .orv-ai-card,
.orv-builder-app.orv-lang-rtl .orv-job-card{text-align:right}
.orv-builder-app.orv-lang-rtl .orv-resume-head,
.orv-builder-app.orv-lang-rtl .orv-resume-meta,
.orv-builder-app.orv-lang-rtl .orv-ai-exp-head{direction:rtl}
.orv-builder-app.orv-lang-rtl .orv-resume-skills,
.orv-builder-app.orv-lang-rtl .orv-resume-contact{justify-content:flex-start;direction:rtl}
.orv-builder-app.orv-lang-rtl .orv-resume-role ul,
.orv-builder-app.orv-lang-rtl .orv-ai-exp ul,
.orv-builder-app.orv-lang-rtl .orv-resume-simple-list{padding-left:0;padding-right:18px}
.orv-builder-app.orv-lang-rtl input,
.orv-builder-app.orv-lang-rtl textarea,
.orv-builder-app.orv-lang-rtl select{direction:rtl;text-align:right}
.orv-builder-app.orv-lang-rtl [data-orv-email],
.orv-builder-app.orv-lang-rtl [data-orv-phone]{direction:ltr;unicode-bidi:isolate;text-align:right}
.orv-builder-app.orv-lang-rtl .orv-job-grid,
.orv-builder-app.orv-lang-rtl .orv-requirement-map{direction:rtl}
@media print{
  .orv-lang-rtl #orv-print-area,.orv-lang-rtl .orv-resume-page{direction:rtl;text-align:right}
}

/* v0.8.7 Arabic pipeline consistency */
.orv-builder-app.orv-lang-arabic #orv-print-area,
.orv-builder-app.orv-lang-arabic .orv-resume-page{direction:rtl;text-align:right}
.orv-builder-app.orv-lang-arabic .orv-resume-head,
.orv-builder-app.orv-lang-arabic .orv-resume-meta,
.orv-builder-app.orv-lang-arabic .orv-ai-exp-head{direction:rtl}
.orv-builder-app.orv-lang-arabic .orv-resume-skills,
.orv-builder-app.orv-lang-arabic .orv-resume-contact{direction:rtl;justify-content:flex-start}
.orv-builder-app.orv-lang-arabic .orv-resume-role ul,
.orv-builder-app.orv-lang-arabic .orv-ai-exp ul,
.orv-builder-app.orv-lang-arabic .orv-resume-simple-list{padding-left:0;padding-right:18px}
.orv-builder-app.orv-lang-arabic #orv-name,
.orv-builder-app.orv-lang-arabic #orv-role,
.orv-builder-app.orv-lang-arabic #orv-location,
.orv-builder-app.orv-lang-arabic #orv-story{direction:rtl;text-align:right}
@media print{
 .orv-builder-app.orv-lang-arabic #orv-print-area,
 .orv-builder-app.orv-lang-arabic .orv-resume-page{direction:rtl;text-align:right}
}

/* v0.8.8 Arabic consistency and live Import Review */
.orv-builder-app.orv-lang-arabic [data-orv-import-name],
.orv-builder-app.orv-lang-arabic [data-orv-import-role],
.orv-builder-app.orv-lang-arabic [data-orv-import-location]{
  direction:rtl;
  text-align:right;
}
.orv-builder-app.orv-lang-arabic [data-orv-job-result] .orv-job-item span,
.orv-builder-app.orv-lang-arabic [data-orv-job-result] .orv-job-item small,
.orv-builder-app.orv-lang-arabic [data-orv-job-result] .orv-req-row p,
.orv-builder-app.orv-lang-arabic [data-orv-job-result] .orv-req-row small{
  direction:rtl;
  text-align:right;
}


/* v0.8.13 — Orviae contextual companion */
.orv-guide{position:fixed;left:24px;bottom:24px;z-index:9998;width:min(340px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:16px 42px 15px 14px;background:rgba(255,255,255,.97);border:1px solid rgba(83,52,68,.18);border-radius:20px;box-shadow:0 20px 55px rgba(34,27,31,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,opacity .22s ease}.orv-guide[hidden]{display:none!important}.orv-guide.is-entering{animation:orvGuideIn .34s ease both}.orv-guide-avatar,.orv-guide-launcher span{background:#56384a;color:#fff}.orv-guide-avatar{position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:50% 50% 46% 54%/54% 46% 54% 46%;display:grid;place-items:center;box-shadow:0 8px 22px rgba(86,56,74,.22)}.orv-guide-avatar span{font:800 27px/1 Georgia,serif;transform:translateY(-1px)}.orv-guide-avatar i{position:absolute;right:-4px;top:-5px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#f3e9df;color:#56384a;font-style:normal;font-size:10px;border:2px solid #fff}.orv-guide-body{min-width:0}.orv-guide-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#8c7d80;margin:1px 0 3px}.orv-guide-title{display:block;color:#17283c;font-size:16px;line-height:1.25;margin-bottom:5px}.orv-guide-copy{margin:0;color:#6f6563;font-size:13px;line-height:1.48}.orv-guide-actions{display:flex;align-items:center;gap:8px;margin-top:11px}.orv-guide-action,.orv-guide-next{border:0;border-radius:10px;padding:8px 11px;font:700 12px/1.1 inherit;cursor:pointer}.orv-guide-action{background:#56384a;color:#fff}.orv-guide-action:hover{filter:brightness(1.06)}.orv-guide-next{background:#f3efec;color:#56384a}.orv-guide-close{position:absolute;right:11px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#9a8e8b;font-size:20px;line-height:1;cursor:pointer}.orv-guide-close:hover{background:#f4efed;color:#56384a}.orv-guide-launcher{position:fixed;left:22px;bottom:22px;z-index:9997;border:1px solid rgba(83,52,68,.16);background:#fff;border-radius:999px;padding:6px 12px 6px 6px;box-shadow:0 12px 35px rgba(34,27,31,.16);display:flex;align-items:center;gap:7px;color:#56384a;font-weight:800;cursor:pointer}.orv-guide-launcher[hidden]{display:none!important}.orv-guide-launcher span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:800 19px/1 Georgia,serif}.orv-guide-launcher i{font-style:normal;font-size:10px;margin-left:-12px;margin-top:-23px;background:#f3e9df;border-radius:50%;padding:2px}.orv-guide-launcher b{font-size:12px}.orv-guide-focus{position:relative!important;z-index:9996!important;outline:3px solid rgba(86,56,74,.24)!important;outline-offset:5px!important;box-shadow:0 0 0 9px rgba(86,56,74,.07)!important;transition:outline-color .2s ease,box-shadow .2s ease}.orv-guide-pointer{position:fixed;z-index:10000;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#56384a;color:#fff;font-size:18px;box-shadow:0 8px 22px rgba(86,56,74,.26);animation:orvPoint 1s ease-in-out infinite;pointer-events:none}.orv-guide-pointer[hidden]{display:none!important}.orv-guide[dir="rtl"]{left:auto;right:24px;padding:16px 14px 15px 42px;text-align:right}.orv-guide[dir="rtl"] .orv-guide-close{right:auto;left:11px}.orv-guide[dir="rtl"] .orv-guide-actions{justify-content:flex-start}.orv-guide[dir="rtl"] .orv-guide-avatar{order:2}.orv-guide[dir="rtl"] .orv-guide-body{order:1}.orv-guide[dir="rtl"]+.orv-guide-launcher{left:auto;right:22px}
@keyframes orvGuideIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes orvPoint{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@media(max-width:900px){.orv-guide{left:16px;right:16px;bottom:14px;width:auto}.orv-guide[dir="rtl"]{right:16px;left:16px}.orv-guide-launcher{left:14px;bottom:14px}.orv-guide[dir="rtl"]+.orv-guide-launcher{right:14px;left:auto}}
@media print{.orv-guide,.orv-guide-launcher,.orv-guide-pointer{display:none!important}.orv-guide-focus{outline:0!important;box-shadow:none!important}}

/* v0.8.15 — Evidence Extraction + Job Paste Guidance */
.orv-ai-validation{margin-top:16px;padding:15px;border:1px solid #e7dfdb;border-radius:16px;background:#fff}
.orv-ai-validation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.orv-ai-validation-head small{display:block;font-size:8px;letter-spacing:.12em;font-weight:900;color:#958780;margin-bottom:4px}.orv-ai-validation-head strong{font-size:14px;color:#1c3046}.orv-ai-validation-head>span{font-size:8px;font-weight:900;padding:6px 9px;border-radius:999px;background:#e9f4eb;color:#55725e;white-space:nowrap}
.orv-ai-validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orv-verify-row{border:1px solid #ece4df;border-left:4px solid #aaa;border-radius:12px;padding:10px;background:#fbf9f8;display:grid;grid-template-columns:1fr auto;gap:5px 8px}.orv-verify-row>div{min-width:0}.orv-verify-row strong{display:block;font-size:9px;color:#26384a;margin-bottom:2px}.orv-verify-row span{display:block;font-size:11px;font-weight:700;color:#392f33;overflow-wrap:anywhere}.orv-verify-row>b{font-size:7px;letter-spacing:.05em;text-transform:uppercase;align-self:start}.orv-verify-row>small{grid-column:1/-1;font-size:8px;line-height:1.4;color:#7a6f6a}.orv-verify-row>small em{display:block;margin-top:4px;font-style:normal;color:#5d6a73}.orv-verify-row.is-verified{border-left-color:#79b28a}.orv-verify-row.is-verified>b{color:#55785e}.orv-verify-row.is-corrected{border-left-color:#d69a57}.orv-verify-row.is-corrected>b{color:#8c663f}.orv-verify-row.is-uncertain{border-left-color:#d8ae70}.orv-verify-row.is-uncertain>b{color:#8b6c47}.orv-verify-row.is-missing{border-left-color:#c98d98}.orv-verify-row.is-missing>b{color:#855d67}.orv-ai-validation>p{margin:11px 0 0;font-size:9px;line-height:1.45;color:#766b66}
.orv-job-howto{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:stretch;margin:14px 0 16px;padding:14px;border:1px solid #e8dfda;border-radius:16px;background:#faf8f7}.orv-job-howto-steps{display:grid;gap:10px}.orv-job-howto-steps>div{position:relative;padding-left:32px}.orv-job-howto-steps span{position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#56384a;color:#fff;font-size:9px;font-weight:900}.orv-job-howto-steps strong{display:block;font-size:11px;color:#25384b;margin-bottom:2px}.orv-job-howto-steps small{display:block;font-size:9px;line-height:1.4;color:#7d716c}.orv-job-example{border:1px solid #e0d6d1;border-radius:11px;background:#fff;padding:10px;box-shadow:0 8px 20px rgba(35,27,31,.05);font-size:8px;color:#70645f}.orv-job-example-bar{height:5px;width:45%;border-radius:999px;background:#56384a;margin-bottom:9px}.orv-job-example strong{display:block;font-size:10px;color:#26384a;margin-bottom:7px}.orv-job-example span{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#978983;margin-top:6px}.orv-job-example p{margin:3px 0 0;line-height:1.5}.orv-job-paste-hint{font-size:9px;color:#80736e;margin:6px 0 12px}.orv-job-textarea.has-error{border-color:#b76978!important;box-shadow:0 0 0 3px rgba(183,105,120,.10)!important}
@media(max-width:760px){.orv-ai-validation-grid{grid-template-columns:1fr}.orv-job-howto{grid-template-columns:1fr}.orv-job-example{display:none}}

/* v0.8.16 — Header visual selector + simplified Target a Job guidance */
.orv-header-visual-block{padding:18px 0 10px;border-top:1px solid #ece4df;margin-top:16px}
.orv-header-visual-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.orv-header-visual-head strong{display:block;font-size:13px;color:#2a2b2d}.orv-header-visual-head small{display:block;font-size:9px;color:#8b817c;margin-top:3px}
.orv-header-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orv-header-visual-choice{position:relative;min-height:42px;border:1px solid #dfd4cf;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s ease}.orv-header-visual-choice input{position:absolute;opacity:0;pointer-events:none}.orv-header-visual-choice strong{font-size:10px;color:#2d2d30}.orv-header-visual-choice.is-active{border-color:#765265;background:#faf6f8;box-shadow:0 0 0 1px rgba(118,82,101,.05)}.orv-header-visual-choice.is-disabled{opacity:.45;cursor:not-allowed;background:#f6f3f1}.orv-header-visual-note{margin:8px 0 0;font-size:9px;line-height:1.45;color:#82766f}
.orv-resume-avatar.is-empty{display:none!important}

/* Replace the v0.8.15 oversized walkthrough with one compact visual cue. */
.orv-job-howto{display:none!important}
.orv-job-paste-guide{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0;padding:13px 14px;border:1px solid #e5dcd7;border-radius:14px;background:#faf8f7}.orv-job-guide-icon{width:40px;height:40px;border-radius:12px;background:#f0e9e6;color:#56384a;display:grid;place-items:center;font-size:20px;font-weight:900}.orv-job-guide-copy strong{display:block;font-size:11px;color:#22364a;margin:1px 0 4px}.orv-job-guide-copy span{display:block;font-size:10px;line-height:1.45;color:#4f4a48}.orv-job-guide-copy small{display:block;font-size:9px;line-height:1.45;color:#8a7d77;margin-top:4px}.orv-job-guide-flow{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #ebe3df}.orv-job-guide-flow span{font-size:8px;font-weight:800;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #e4dad5;color:#5b4e51}.orv-job-guide-flow i{font-style:normal;color:#a4948c;font-size:11px}.orv-job-paste-hint{margin:6px 0 12px;font-size:9px;color:#8a7670}
@media(max-width:680px){.orv-header-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orv-job-paste-guide{grid-template-columns:36px minmax(0,1fr)}.orv-job-guide-icon{width:34px;height:34px;font-size:17px}}

/* v0.8.17 — Import Confidence & Review */
.orv-verify-choices{grid-column:1/-1;margin-top:8px;padding:9px 10px;border-radius:10px;background:#f8f5f3;border:1px solid #ebe2dd}.orv-verify-choices>span{display:block;font-size:9px;line-height:1.4;color:#756965;margin-bottom:7px}.orv-verify-choices>span strong{font-size:9px;color:#3f3538}.orv-verify-choices>div{display:flex;gap:7px;flex-wrap:wrap}.orv-verify-choices button{border:1px solid #d9ceca;background:#fff;color:#654d59;border-radius:999px;padding:6px 9px;font:800 8px/1 inherit;cursor:pointer}.orv-verify-choices button.is-selected{background:#56384a;border-color:#56384a;color:#fff}.orv-verify-row.is-original-restored{border-color:#c8b7bf;background:#fbf8fa}.orv-verify-row.is-original-restored>b{background:#eee5e9;color:#654d59}.orv-job-paste-guide{padding:12px 13px}.orv-job-guide-copy span{font-size:10px}.orv-job-guide-copy small{margin-top:3px}.orv-job-guide-flow{padding-top:8px}.orv-job-guide-flow span{padding:5px 8px}


/* v0.8.18 — Header visual interaction polish */
.orv-header-visual-choice:not(.is-disabled):hover{
  border-color:#9b788b;
  background:#fbf7f9;
  box-shadow:0 4px 14px rgba(86,56,74,.08);
}
.orv-header-visual-choice:not(.is-disabled):hover strong{color:#56384a}
.orv-header-visual-choice:focus-within{
  outline:2px solid rgba(86,56,74,.18);
  outline-offset:2px;
}
.orv-header-visual-choice.is-active,
.orv-header-visual-choice.is-active:hover{
  border-color:#56384a;
  background:#56384a;
  box-shadow:0 5px 16px rgba(86,56,74,.16);
}
.orv-header-visual-choice.is-active strong,
.orv-header-visual-choice.is-active:hover strong{color:#fff}
.orv-header-visual-choice.is-disabled:hover{
  border-color:#dfd4cf;
  background:#f6f3f1;
  box-shadow:none;
}


/* v0.8.19 — Header visual selected-state sync safeguard */
.orv-header-visual-choice:has(input:checked):not(.is-disabled){
  border-color:#56384a;
  background:#56384a;
  box-shadow:0 5px 16px rgba(86,56,74,.16);
}
.orv-header-visual-choice:has(input:checked):not(.is-disabled) strong{color:#fff}


/* v0.8.20 — Review-by-exception + job-ad paste confidence */
.orv-ai-validation-summary{display:flex;gap:8px;margin:0 0 12px}.orv-ai-validation-summary>div{display:flex;align-items:baseline;gap:6px;padding:8px 11px;border-radius:999px;background:#edf6ef;color:#55725e}.orv-ai-validation-summary>div.is-review{background:#fff2e8;color:#8b623e}.orv-ai-validation-summary strong{font-size:13px}.orv-ai-validation-summary span{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.orv-ai-validation-attention>h5{margin:0 0 8px;font-size:10px;color:#26384a}.orv-ai-validation-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.orv-ai-validation-attention>h5{grid-column:1/-1}.orv-ai-validation-clean{padding:11px 12px;border-radius:11px;background:#edf6ef;color:#55725e;font-size:10px;font-weight:800}.orv-ai-validation-confirmed{margin-top:10px;border-top:1px solid #eee6e2;padding-top:9px}.orv-ai-validation-confirmed summary{cursor:pointer;color:#6f6460;font-size:9px;font-weight:800;user-select:none}.orv-ai-validation-confirmed .orv-ai-validation-grid{margin-top:9px}.orv-ai-validation-confirmed .orv-verify-row{opacity:.9}.orv-job-guide-flow span{display:inline-flex;align-items:center;gap:5px}.orv-job-guide-flow span b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#56384a;color:#fff;font-size:7px}.orv-job-paste-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.orv-job-paste-meta .orv-job-paste-hint{margin:0}.orv-job-paste-meter{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#f4f0ee;color:#7d716c}.orv-job-paste-meter span{width:7px;height:7px;border-radius:50%;background:#b8aca7}.orv-job-paste-meter strong{font-size:8px}.orv-job-paste-meter.is-short{background:#fff3e9;color:#916844}.orv-job-paste-meter.is-short span{background:#d99b5c}.orv-job-paste-meter.is-link{background:#f7ecee;color:#8a5862}.orv-job-paste-meter.is-link span{background:#be7b88}.orv-job-paste-meter.is-ready{background:#eaf5ec;color:#55725e}.orv-job-paste-meter.is-ready span{background:#6da17b}
@media(max-width:760px){.orv-ai-validation-attention{grid-template-columns:1fr}.orv-job-paste-meta{align-items:flex-start}}


/* v0.8.21 — Target Job validation UX */
.orv-job-status{min-height:0;margin-top:10px;font-size:10px;line-height:1.45;color:#786c67}
.orv-job-status:empty{display:none}
.orv-job-status.is-warning,.orv-job-status[role="alert"]{display:block;padding:10px 12px;border:1px solid #efd2d7;border-radius:11px;background:#fbf0f2;color:#865260;font-weight:800}
.orv-job-status.is-warning:before,.orv-job-status[role="alert"]:before{content:"!";display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border-radius:50%;background:#b96d7d;color:#fff;font-size:10px;font-weight:900;vertical-align:-2px}
.orv-job-status.is-info{display:block;padding:9px 11px;border-radius:10px;background:#f4f0ee;color:#695d58;font-weight:700}
.orv-job-status.is-success{display:block;padding:9px 11px;border-radius:10px;background:#eaf5ec;color:#55725e;font-weight:800}



/* ==========================================================
   v0.9.0 Guided Style Studio
   Presentation-only. ATS remains the stable safe mode.
   ========================================================== */
.orv-style-studio{margin:8px 0 18px;padding:18px;border:1px solid #eadfda;border-radius:16px;background:linear-gradient(180deg,#fcfaf9,#f8f4f2);box-shadow:0 10px 26px rgba(55,38,47,.04)}
.orv-style-studio[hidden]{display:none!important}
.orv-style-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #eadfda}
.orv-style-studio-head small{display:block;font-size:8px;font-weight:900;letter-spacing:.12em;color:#8c7d77;margin-bottom:5px}
.orv-style-studio-head strong{display:block;font-size:14px;color:#2f252a}
.orv-style-studio-head p{font-size:9.5px;line-height:1.5;color:#81736e;margin:5px 0 0;max-width:520px}
.orv-style-studio-head>span{white-space:nowrap;font-size:8px;font-weight:900;padding:6px 8px;border-radius:999px;background:#edf5ef;color:#56725d}
.orv-style-group{padding:16px 0 2px}
.orv-style-group+.orv-style-group{border-top:1px solid #eee5e1;margin-top:12px}
.orv-style-group-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:10px}
.orv-style-group-head strong{font-size:11px}.orv-style-group-head small{font-size:8.5px;color:#8a7d77}

.orv-modern-variant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.orv-modern-variant{position:relative;border:1px solid #dfd5d0;border-radius:12px;background:#fff;padding:8px;cursor:pointer;transition:.16s ease;text-align:center}
.orv-modern-variant:hover{transform:translateY(-1px);border-color:#ac939f;box-shadow:0 8px 18px rgba(63,43,53,.07)}
.orv-modern-variant input{position:absolute;opacity:0;pointer-events:none}
.orv-modern-variant>strong{display:block;font-size:8.5px;margin-top:6px;color:#4a3c43}
.orv-modern-variant.is-active,.orv-modern-variant:has(input:checked){border-color:#6d4b5d;box-shadow:0 0 0 1px #6d4b5d;background:#fff}
.orv-layout-thumb{height:54px;border-radius:7px;background:#f6f3f1;display:block;position:relative;overflow:hidden;border:1px solid #eee6e2}
.orv-layout-thumb i,.orv-layout-thumb b,.orv-layout-thumb em{position:absolute;display:block;background:#b9aaa3;border-radius:3px}
.orv-layout-thumb i{width:14px;height:14px;border-radius:50%;right:7px;top:7px}.orv-layout-thumb b{height:4px;width:34px;left:7px;top:9px}.orv-layout-thumb em{height:3px;width:44px;left:7px;top:19px;box-shadow:0 8px 0 #d1c5bf,0 16px 0 #d1c5bf,0 24px 0 #d1c5bf}
.orv-layout-thumb.is-centered i{left:50%;right:auto;transform:translateX(-50%);top:5px}.orv-layout-thumb.is-centered b{left:50%;transform:translateX(-50%);top:22px;width:30px}.orv-layout-thumb.is-centered em{left:50%;transform:translateX(-50%);top:30px;width:42px}
.orv-layout-thumb.is-executive:before{content:"";position:absolute;inset:0 0 auto;height:21px;background:#6d4b5d}.orv-layout-thumb.is-executive i,.orv-layout-thumb.is-executive b{background:#fff;z-index:1}.orv-layout-thumb.is-executive em{top:27px}
.orv-layout-thumb.is-creative:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#6d4b5d}.orv-layout-thumb.is-creative b,.orv-layout-thumb.is-creative em{left:13px}

.orv-palette-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.orv-palette-choice{position:relative;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #e2d9d4;border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.orv-palette-choice input{position:absolute;opacity:0}.orv-palette-choice span{width:18px;height:18px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:none}.orv-palette-choice b{font-size:7.5px;color:#665a55;overflow:hidden;text-overflow:ellipsis}
.orv-palette-choice:hover{border-color:#ab969f}.orv-palette-choice.is-active,.orv-palette-choice:has(input:checked){border-color:#6d4b5d;box-shadow:0 0 0 1px rgba(109,75,93,.08)}

.orv-pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.orv-pattern-choice{position:relative;border:1px solid #e0d7d2;border-radius:11px;background:#fff;padding:6px;text-align:center;cursor:pointer}
.orv-pattern-choice input{position:absolute;opacity:0}.orv-pattern-choice strong{display:block;font-size:7.5px;color:#645852;margin-top:5px}
.orv-pattern-choice:hover{border-color:#ad98a1}.orv-pattern-choice.is-active,.orv-pattern-choice:has(input:checked){border-color:#6d4b5d;box-shadow:0 0 0 1px rgba(109,75,93,.08)}
.orv-pattern-preview{display:block;height:38px;border-radius:7px;border:1px solid #eee5e1;background:#fff}
.orv-pattern-preview.is-paper{background-color:#fbfaf8;background-image:radial-gradient(rgba(83,65,73,.08) .55px,transparent .65px);background-size:5px 5px}
.orv-pattern-preview.is-botanical{background:radial-gradient(ellipse at 18% 78%,transparent 0 8px,rgba(74,104,83,.13) 9px 10px,transparent 11px),radial-gradient(ellipse at 70% 20%,transparent 0 7px,rgba(74,104,83,.11) 8px 9px,transparent 10px),#fbfcfa}
.orv-pattern-preview.is-geometric{background-color:#faf8f7;background-image:linear-gradient(30deg,rgba(109,75,93,.08) 12%,transparent 12.5%,transparent 87%,rgba(109,75,93,.08) 87.5%),linear-gradient(150deg,rgba(109,75,93,.06) 12%,transparent 12.5%,transparent 87%,rgba(109,75,93,.06) 87.5%);background-size:18px 30px}
.orv-pattern-preview.is-tech{background-color:#f8fbfb;background-image:linear-gradient(rgba(53,111,112,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(53,111,112,.08) 1px,transparent 1px),radial-gradient(circle,rgba(53,111,112,.18) 1px,transparent 1.5px);background-size:11px 11px,11px 11px,22px 22px}
.orv-style-safety{display:flex;gap:9px;align-items:flex-start;margin-top:15px;padding:10px 11px;border-radius:10px;background:#f0f6f1;color:#5e7464}.orv-style-safety>span{font-weight:900}.orv-style-safety p{font-size:8.5px;line-height:1.45;margin:0}.orv-style-safety strong{color:#43594a}

.orv-resume-paper{--orv-style-accent:#6d4b5d;--orv-style-soft:#f2eaee;--orv-style-ink:#503542}
.orv-resume-paper.is-template-modern{position:relative;overflow:hidden;border-top-color:var(--orv-style-accent)!important}
.orv-resume-paper.is-template-modern>*{position:relative;z-index:1}
.orv-resume-paper.is-template-modern .orv-resume-monogram{background:var(--orv-style-accent)}
.orv-resume-paper.is-template-modern .orv-resume-section h3,.orv-resume-paper.is-template-modern .orv-ai-exp-head strong{color:var(--orv-style-accent)}
.orv-resume-paper.is-template-modern .orv-resume-skills span{background:var(--orv-style-soft);color:var(--orv-style-ink)}
.orv-resume-paper.is-template-modern .orv-resume-meta{border-bottom-color:var(--orv-style-accent)}
.orv-resume-paper.is-template-modern .orv-resume-avatar img.is-visible{box-shadow:0 8px 20px rgba(54,35,46,.16)}

.orv-resume-paper.is-template-modern.is-modern-clean .orv-resume-section h3{display:flex;align-items:center;gap:8px}
.orv-resume-paper.is-template-modern.is-modern-clean .orv-resume-section h3:after{content:"";height:1px;background:var(--orv-style-soft);flex:1}

.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-head{flex-direction:column;align-items:center;text-align:center;gap:10px}
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-avatar{order:-1}.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-meta{text-align:center;display:flex;justify-content:center;gap:14px}
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-contact{justify-content:center;text-align:center}.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-section h3{text-align:center}.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-head h2{font-size:36px}

.orv-resume-paper.is-template-modern.is-modern-executive{border-top:0!important}
.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-head{margin:-48px -48px 18px;padding:34px 48px 26px;background:var(--orv-style-accent);color:#fff;align-items:center}
.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-head h2,.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-head p{color:#fff}
.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-monogram{background:#fff;color:var(--orv-style-accent)}
.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-avatar img.is-visible{border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-meta{padding-top:5px}

.orv-resume-paper.is-template-modern.is-modern-creative{border-top:0!important;border-left:8px solid var(--orv-style-accent)}
.orv-resume-paper.is-template-modern.is-modern-creative .orv-resume-section h3{display:inline-block;background:var(--orv-style-soft);padding:5px 8px;border-radius:6px;letter-spacing:.08em}
.orv-resume-paper.is-template-modern.is-modern-creative .orv-resume-skills span{border:1px solid var(--orv-style-soft)}

.orv-resume-paper.is-template-modern:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0}
.orv-resume-paper.is-template-modern.orv-pattern-paper:before{opacity:.65;background-image:radial-gradient(rgba(66,52,59,.045) .55px,transparent .65px);background-size:5px 5px}
.orv-resume-paper.is-template-modern.orv-pattern-botanical:before{opacity:1;background:radial-gradient(ellipse at 7% 94%,transparent 0 38px,rgba(76,94,84,.06) 39px 42px,transparent 43px),radial-gradient(ellipse at 96% 8%,transparent 0 42px,rgba(76,94,84,.055) 43px 46px,transparent 47px)}
.orv-resume-paper.is-template-modern.orv-pattern-geometric:before{opacity:.6;background-image:linear-gradient(30deg,rgba(109,75,93,.045) 12%,transparent 12.5%,transparent 87%,rgba(109,75,93,.045) 87.5%);background-size:36px 60px}
.orv-resume-paper.is-template-modern.orv-pattern-tech:before{opacity:.55;background-image:linear-gradient(rgba(53,111,112,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(53,111,112,.04) 1px,transparent 1px),radial-gradient(circle,rgba(53,111,112,.08) 1px,transparent 1.5px);background-size:20px 20px,20px 20px,40px 40px}

@media(max-width:800px){
  .orv-modern-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .orv-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .orv-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}



/* ==========================================================
   v0.9.1 Style Studio stabilization
   - denser controls
   - softer patterns
   - centered layout less vertically expensive
   - safer print behavior
   ========================================================== */

.orv-style-studio{padding:15px 16px;margin:8px 0 16px}
.orv-style-studio-head{padding-bottom:11px}
.orv-style-studio-head p{font-size:9px;line-height:1.4;margin-top:4px}
.orv-style-studio-tools{display:flex;align-items:center;gap:7px;flex:none}
.orv-style-studio-tools>span{white-space:nowrap;font-size:8px;font-weight:900;padding:6px 8px;border-radius:999px;background:#edf5ef;color:#56725d}
.orv-style-reset{appearance:none;border:1px solid #dfd4cf;background:#fff;color:#6f5e66;border-radius:999px;padding:5px 8px;font-size:7.5px;font-weight:800;cursor:pointer}
.orv-style-reset:hover{border-color:#9f8792;background:#faf6f8}

.orv-style-group{padding:12px 0 0}
.orv-style-group+.orv-style-group{margin-top:10px}
.orv-style-group-head{margin-bottom:8px}
.orv-style-group-head small{font-size:8px}

/* Layout controls: same meaning, less vertical space */
.orv-modern-variant-grid{gap:7px}
.orv-modern-variant{padding:7px;border-radius:10px}
.orv-layout-thumb{height:44px}
.orv-modern-variant>strong{font-size:8px;margin-top:5px}
.orv-layout-thumb i{width:12px;height:12px;right:6px;top:6px}
.orv-layout-thumb b{height:3px;width:30px;left:6px;top:8px}
.orv-layout-thumb em{height:2px;width:38px;left:6px;top:17px;box-shadow:0 7px 0 #d1c5bf,0 14px 0 #d1c5bf,0 21px 0 #d1c5bf}
.orv-layout-thumb.is-centered i{top:4px}
.orv-layout-thumb.is-centered b{top:18px;width:27px}
.orv-layout-thumb.is-centered em{top:25px;width:37px}
.orv-layout-thumb.is-executive:before{height:18px}
.orv-layout-thumb.is-executive em{top:23px}

/* Palette: no awkward wrapping */
.orv-palette-grid{gap:6px}
.orv-palette-choice{padding:6px 5px;gap:5px;justify-content:center}
.orv-palette-choice span{width:17px;height:17px}
.orv-palette-choice b{
  font-size:7px;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:42px;
}
.orv-palette-choice[title="Burgundy"] b::after{content:""}
.orv-palette-choice[title="Charcoal"] b::after{content:""}

/* Background choices: compact previews */
.orv-pattern-grid{gap:6px}
.orv-pattern-choice{padding:5px;border-radius:10px}
.orv-pattern-preview{height:31px}
.orv-pattern-choice strong{font-size:7px;margin-top:4px}

/* Safety message is now a quiet reassurance, not a large product block */
.orv-style-safety{margin-top:12px;padding:8px 9px}
.orv-style-safety p{font-size:7.8px;line-height:1.4}

/* Centered: preserve the visual idea while avoiding excessive vertical cost */
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-head{gap:6px}
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-avatar{margin-bottom:1px}
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-head h2{
  font-size:32px;
  line-height:1.03;
  margin-bottom:2px
}
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-head p{margin-top:1px}
.orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-meta{padding-top:2px;padding-bottom:8px}

/* Decorative backgrounds should never compete with content */
.orv-resume-paper.is-template-modern.orv-pattern-paper:before{
  opacity:.28;
  background-image:radial-gradient(rgba(66,52,59,.035) .5px,transparent .6px);
  background-size:6px 6px
}
.orv-resume-paper.is-template-modern.orv-pattern-botanical:before{
  opacity:.48;
  background:
    radial-gradient(ellipse at 5% 96%,transparent 0 40px,rgba(76,94,84,.035) 41px 43px,transparent 44px),
    radial-gradient(ellipse at 98% 7%,transparent 0 44px,rgba(76,94,84,.03) 45px 47px,transparent 48px)
}
.orv-resume-paper.is-template-modern.orv-pattern-geometric:before{
  opacity:.22;
  background-image:
    linear-gradient(30deg,rgba(109,75,93,.04) 12%,transparent 12.5%,transparent 87%,rgba(109,75,93,.04) 87.5%),
    linear-gradient(150deg,rgba(109,75,93,.025) 12%,transparent 12.5%,transparent 87%,rgba(109,75,93,.025) 87.5%);
  background-size:46px 76px
}
.orv-resume-paper.is-template-modern.orv-pattern-tech:before{
  opacity:.20;
  background-image:
    linear-gradient(rgba(53,111,112,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(53,111,112,.035) 1px,transparent 1px),
    radial-gradient(circle,rgba(53,111,112,.065) 1px,transparent 1.4px);
  background-size:24px 24px,24px 24px,48px 48px
}

/* Executive: slightly less header height, safer on long CVs */
.orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-head{
  margin:-48px -48px 16px;
  padding:27px 48px 21px
}

/* Creative: keep accent restrained */
.orv-resume-paper.is-template-modern.is-modern-creative{border-left-width:6px}
.orv-resume-paper.is-template-modern.is-modern-creative .orv-resume-section h3{
  padding:4px 7px
}

/* Print/export preparation: decoration stays subtle and avoids layout jumps */
@media print{
  .orv-resume-paper.is-template-modern:before{opacity:.10!important}
  .orv-resume-paper.is-template-modern.is-modern-centered .orv-resume-head h2{font-size:30px}
  .orv-resume-paper.is-template-modern.is-modern-executive .orv-resume-head{
    margin:-34px -34px 14px;
    padding:23px 34px 18px
  }
  .orv-resume-paper.is-template-modern.is-modern-creative{border-left-width:4px}
}

@media(max-width:800px){
  .orv-style-studio-head{flex-direction:column}
  .orv-style-studio-tools{width:100%;justify-content:space-between}
  .orv-palette-choice b{max-width:50px}
}



/* ==========================================================
   Orviae v0.10.0 — CV Ready / Final Preview / Export
   ========================================================== */

.orv-ready-panel{
  margin:20px 0;
  padding:22px;
  background:#fff;
  border:1px solid #ded4cf;
  border-radius:20px;
}
.orv-ready-badge{
  font-size:8px;
  font-weight:900;
  color:#55735e;
  background:#edf5ef;
  padding:6px 9px;
  border-radius:999px;
}
.orv-ready-copy{
  margin:4px 0 16px;
  color:#756a65;
  font-size:11px;
  line-height:1.55;
}
.orv-ready-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
  margin:14px 0 16px;
}
.orv-ready-check{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:64px;
  padding:11px;
  border:1px solid #e7ded9;
  border-radius:13px;
  background:#faf8f6;
}
.orv-ready-check small{
  display:block;
  color:#948781;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.orv-ready-check strong{
  display:block;
  margin-top:3px;
  font-size:9px;
  line-height:1.3;
  color:#3e3338;
}
.orv-ready-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  flex:none;
  background:#bdaea7;
  box-shadow:0 0 0 4px rgba(189,174,167,.12);
}
.orv-ready-check.is-ok .orv-ready-dot{
  background:#6da17b;
  box-shadow:0 0 0 4px rgba(109,161,123,.12);
}
.orv-ready-check.is-warn .orv-ready-dot{
  background:#d59b5f;
  box-shadow:0 0 0 4px rgba(213,155,95,.13);
}
.orv-ready-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.orv-ready-note{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #eee6e1;
  color:#8d817b;
  font-size:8.5px;
  line-height:1.5;
}

/* Off-screen measurement node */
.orv-final-measure{
  position:absolute!important;
  left:-10000px!important;
  top:0!important;
  width:794px!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.orv-final-measure .orv-final-document{
  width:794px!important;
  max-width:none!important;
}

/* Full-screen final preview */
html.orv-final-preview-open,
body.orv-final-preview-open{overflow:hidden!important}

.orv-final-preview{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(34,26,30,.58);
  backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .14s ease;
}
.orv-final-preview.is-open{opacity:1}

.orv-final-preview-shell{
  position:absolute;
  inset:18px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:22px;
  background:#f3efeb;
  box-shadow:0 30px 80px rgba(31,23,27,.28);
}

.orv-final-preview-head{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:17px 22px;
  background:#fff;
  border-bottom:1px solid #dfd6d1;
}
.orv-final-preview-head small{
  display:block;
  color:#8f817a;
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
.orv-final-preview-head h2{
  margin:2px 0 1px;
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.orv-final-preview-head p{
  margin:0;
  color:#7c706a;
  font-size:10px;
}
.orv-final-preview-head-meta{
  display:flex;
  align-items:center;
  gap:8px;
}
.orv-final-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#f4efed;
  color:#5b4b52;
  font-size:8px;
  font-weight:800;
}
.orv-final-close{
  width:36px;
  height:36px;
  border:1px solid #ded3ce;
  border-radius:50%;
  background:#fff;
  color:#5a454f;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
.orv-final-close:hover{background:#f7f2f4}

.orv-final-preview-body{
  min-height:0;
  flex:1;
  display:grid;
  grid-template-columns:290px 1fr;
}
.orv-final-sidebar{
  overflow:auto;
  padding:20px;
  background:#fff;
  border-right:1px solid #dfd6d1;
}
.orv-final-sidebar-section small{
  display:block;
  color:#91837d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.orv-final-sidebar-section h3{
  margin:5px 0 5px;
  font-size:18px;
  line-height:1.15;
}
.orv-final-sidebar-section p{
  margin:0;
  color:#756963;
  font-size:10px;
  line-height:1.55;
}
.orv-final-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:18px 0;
}
.orv-final-metrics>div{
  padding:10px;
  border:1px solid #e8dfda;
  border-radius:12px;
  background:#faf8f6;
}
.orv-final-metrics>div:last-child{grid-column:1/-1}
.orv-final-metrics span{
  display:block;
  color:#8f817a;
  font-size:7.5px;
}
.orv-final-metrics strong{
  display:block;
  margin-top:3px;
  color:#392d33;
  font-size:17px;
}
.orv-final-alert{
  margin:14px 0;
  padding:11px;
  border-radius:12px;
  border:1px solid #ecd1a9;
  background:#fff8ed;
}
.orv-final-alert strong{
  display:block;
  color:#815a2e;
  font-size:9px;
}
.orv-final-alert span{
  display:block;
  margin-top:4px;
  color:#8f6a43;
  font-size:8.5px;
  line-height:1.45;
}
.orv-final-tips{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #ece4df;
}
.orv-final-tips ul{
  margin:9px 0 0;
  padding-left:17px;
}
.orv-final-tips li{
  margin:5px 0;
  color:#766a64;
  font-size:9px;
  line-height:1.45;
}
.orv-final-sidebar-actions{
  display:grid;
  gap:8px;
  margin-top:20px;
}
.orv-final-sidebar-actions .orv-btn{width:100%}
.orv-final-export-status{
  min-height:18px;
  margin-top:9px;
  color:#6f625d;
  font-size:8px;
  line-height:1.4;
}

.orv-final-canvas{
  overflow:auto;
  padding:34px;
  background:
    radial-gradient(circle at 1px 1px,rgba(82,57,71,.055) 1px,transparent 1.2px) 0 0/18px 18px,
    #e8e1dc;
}
.orv-final-pages{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
  min-width:840px;
  padding-bottom:60px;
}
.orv-final-page{
  position:relative;
  width:794px;
  height:1123px;
  flex:none;
}
.orv-final-page-label{
  position:absolute;
  top:-19px;
  right:2px;
  z-index:3;
  color:#776b66;
  font-size:8px;
  font-weight:800;
}
.orv-final-page-viewport{
  position:relative;
  width:794px;
  height:1123px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 22px 55px rgba(45,34,39,.16);
}
.orv-final-page-viewport .orv-final-document{
  width:794px!important;
  max-width:none!important;
  min-height:1123px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.orv-final-page-viewport .orv-resume-paper{box-shadow:none!important}

/* Keep source decoration print-safe */
@media print{
  .orv-final-preview,
  .orv-ready-panel{display:none!important}
}

/* Responsive final preview */
@media(max-width:980px){
  .orv-final-preview-shell{inset:0;border-radius:0}
  .orv-final-preview-body{grid-template-columns:1fr}
  .orv-final-sidebar{border-right:0;border-bottom:1px solid #dfd6d1;max-height:250px}
  .orv-final-canvas{padding:24px 12px}
  .orv-final-pages{transform-origin:top center}
}
@media(max-width:700px){
  .orv-ready-grid{grid-template-columns:1fr}
  .orv-ready-actions{display:grid}
  .orv-ready-actions .orv-btn{width:100%}
  .orv-final-preview-head{align-items:flex-start}
  .orv-final-preview-head p{display:none}
  .orv-final-preview-head-meta{gap:5px}
  .orv-final-chip:first-child{display:none}
  .orv-final-canvas{padding:22px 6px}
  .orv-final-pages{
    min-width:794px;
    transform:scale(.46);
    transform-origin:top left;
  }
}


/* ==========================================================
   Orviae v0.11.0 — CV Version Identity
   ========================================================== */
.orv-ready-meta{
  margin:16px 0 14px;
  padding:14px;
  border:1px solid #e4dbd6;
  border-radius:14px;
  background:#fbf9f7;
}
.orv-ready-meta-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.orv-ready-meta-head small{
  display:block;
  color:#958883;
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
}
.orv-ready-meta-head strong{
  display:block;
  margin-top:3px;
  color:#382e33;
  font-size:11px;
}
.orv-ready-meta-status{
  flex:none;
  padding:5px 8px;
  border-radius:999px;
  background:#edf5ef;
  color:#55735e;
  font-size:7.5px;
  font-weight:900;
}
.orv-ready-meta-field{
  display:block;
}
.orv-ready-meta-field>span,
.orv-ready-purpose>span{
  display:block;
  margin-bottom:6px;
  color:#54464c;
  font-size:8px;
  font-weight:800;
}
.orv-ready-meta-field input{
  width:100%;
  min-height:42px;
  box-sizing:border-box;
  padding:9px 11px;
  border:1px solid #ded3ce;
  border-radius:10px;
  background:#fff;
  color:#3d3036;
  font:inherit;
  font-size:10px;
}
.orv-ready-meta-field input:focus{
  outline:none;
  border-color:#6a4558;
  box-shadow:0 0 0 3px rgba(106,69,88,.08);
}
.orv-ready-purpose{
  margin-top:12px;
}
.orv-ready-purpose-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.orv-ready-purpose-options button{
  min-height:36px;
  border:1px solid #ded3ce;
  border-radius:10px;
  background:#fff;
  color:#4e4046;
  font-size:8.5px;
  font-weight:800;
  cursor:pointer;
}
.orv-ready-purpose-options button:hover{
  border-color:#a78695;
  background:#faf6f8;
}
.orv-ready-purpose-options button.is-active{
  border-color:#5f394d;
  background:#5f394d;
  color:#fff;
  box-shadow:0 7px 16px rgba(76,46,61,.12);
}
.orv-ready-meta-help{
  margin-top:10px;
  color:#8a7c76;
  font-size:8px;
  line-height:1.45;
}

.orv-final-doc-identity{
  margin:16px 0 14px;
  padding:11px;
  border:1px solid #e8dfda;
  border-radius:12px;
  background:#faf8f6;
}
.orv-final-doc-identity small{
  display:block;
  color:#91837d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.1em;
}
.orv-final-doc-identity strong{
  display:block;
  margin-top:4px;
  color:#392d33;
  font-size:11px;
  line-height:1.3;
  word-break:break-word;
}
.orv-final-doc-identity span{
  display:inline-block;
  margin-top:5px;
  padding:4px 7px;
  border-radius:999px;
  background:#f1ebe8;
  color:#6b5b63;
  font-size:7px;
  font-weight:800;
}

/* v0.11.1 — Final check is the last builder step. */
.orv-ready-panel{margin-top:24px;scroll-margin-top:96px}


/* ==========================================================
   Orviae v0.11.2 — Dual CV State
   ========================================================== */
.orv-ready-purpose-options button.orv-version-ready{
  position:relative;
}
.orv-ready-purpose-options button.orv-version-ready::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  top:7px;
  right:8px;
  border-radius:50%;
  background:#7cb58e;
  box-shadow:0 0 0 2px rgba(124,181,142,.13);
}
.orv-ready-purpose-options button.is-active.orv-version-ready::after{
  background:#dff0e3;
  box-shadow:none;
}
.orv-ready-purpose-options button.orv-version-unavailable:not(.is-active){
  opacity:.68;
}
.orv-ready-meta.has-two-versions{
  border-color:#d6e5da;
}

/* v0.11.2.1 — provenance metadata is structural only; no visual change. */
.orv-ai-exp[data-orv-exp-index]{position:relative}

/* v0.11.2.2 — no new UI styling; matching + neutral final heading only. */



/* ==========================================================
   Orviae v0.11.3 — Vertical Progress Rail
   ========================================================== */

/* The former horizontal workflow is retained in the DOM for rollback only. */
.orv-stepper{display:none!important}
.orv-builder-progress{visibility:hidden}

.orv-progress-rail{
  --orv-rail-progress:0%;
  position:fixed;
  z-index:36;
  top:104px;
  left:max(16px,calc(50vw - 760px));
  width:154px;
  padding:13px 10px 13px 12px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(82,57,71,.13);
  border-radius:18px;
  box-shadow:0 16px 42px rgba(45,32,39,.09);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.orv-progress-rail:before{
  content:"";
  position:absolute;
  left:27px;
  top:70px;
  bottom:27px;
  width:2px;
  background:#eee8e5;
  border-radius:999px;
}

.orv-progress-rail:after{
  content:"";
  position:absolute;
  left:27px;
  top:70px;
  width:2px;
  height:var(--orv-rail-progress);
  max-height:calc(100% - 97px);
  background:#86b494;
  border-radius:999px;
  transition:height .28s ease;
}

.orv-rail-head{
  position:relative;
  z-index:2;
  padding:0 5px 10px;
  border-bottom:1px solid #f0ebe8;
  margin-bottom:5px;
}
.orv-rail-head small{
  display:block;
  color:#9a8d88;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:3px;
}
.orv-rail-head strong{
  display:block;
  color:#203145;
  font-size:11px;
  line-height:1.25;
}

.orv-rail-step{
  position:relative;
  z-index:3;
  width:100%;
  min-height:47px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:7px;
  border:0;
  padding:4px 3px 4px 0;
  background:transparent;
  text-align:left;
  cursor:pointer;
  color:#6f6562;
  font:inherit;
  border-radius:11px;
  transition:background .16s ease,transform .16s ease;
}
.orv-rail-step:hover{
  background:#f7f3f1;
  transform:translateX(2px);
}
.orv-rail-dot{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f1ece9;
  border:2px solid #fff;
  box-shadow:0 0 0 1px #e1d7d2;
  color:#887b76;
  font-size:9px;
  font-weight:900;
  transition:.18s ease;
}
.orv-rail-copy{
  min-width:0;
}
.orv-rail-copy strong{
  display:block;
  font-size:10px;
  color:#42363b;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.orv-rail-copy small{
  display:block;
  margin-top:1px;
  color:#a0938e;
  font-size:8px;
  line-height:1.2;
}
.orv-rail-step.is-optional .orv-rail-copy small{
  font-style:italic;
}

.orv-rail-step.is-done .orv-rail-dot{
  background:#e2f0e5;
  color:#52725a;
  box-shadow:0 0 0 1px #cfe3d3;
}
.orv-rail-step.is-current{
  background:#f7f1f4;
}
.orv-rail-step.is-current .orv-rail-dot{
  background:#5b3d4c;
  color:#fff;
  box-shadow:0 0 0 4px rgba(91,61,76,.10);
}
.orv-rail-step.is-current .orv-rail-copy strong{
  color:#5b3d4c;
}
.orv-rail-step.is-viewing:not(.is-current) .orv-rail-copy strong{
  color:#26394c;
}
.orv-rail-step.is-viewing:not(.is-current):after{
  content:"";
  position:absolute;
  right:1px;
  width:3px;
  height:22px;
  border-radius:999px;
  background:#d4c3cb;
}

.orv-progress-mobile{
  display:none;
}

/* Give the rail breathing room on wide screens without changing the CV engine. */
@media(min-width:1280px){
  .orv-builder-form{
    padding-left:clamp(54px,6vw,92px);
  }
}

/* At narrower desktop widths, collapse labels but keep clickable dots. */
@media(min-width:1025px) and (max-width:1320px){
  .orv-progress-rail{
    left:12px;
    width:52px;
    padding:11px 8px;
  }
  .orv-rail-head{display:none}
  .orv-progress-rail:before,
  .orv-progress-rail:after{left:25px;top:23px;bottom:23px}
  .orv-rail-step{
    grid-template-columns:1fr;
    justify-items:center;
    min-height:48px;
    padding:5px 0;
  }
  .orv-rail-copy{display:none}
  .orv-rail-step.is-viewing:not(.is-current):after{right:-3px}
}

/* Mobile/tablet: one compact progress pill instead of a permanent side rail. */
@media(max-width:1024px){
  .orv-progress-rail{display:none!important}
  .orv-builder-progress{display:none!important}

  .orv-progress-mobile{
    position:sticky;
    top:72px;
    z-index:38;
    margin:8px auto 0;
    width:max-content;
    max-width:calc(100vw - 32px);
    display:flex;
    align-items:center;
    gap:8px;
    border:1px solid rgba(82,57,71,.13);
    background:rgba(255,255,255,.95);
    color:#493641;
    border-radius:999px;
    padding:7px 11px;
    box-shadow:0 8px 24px rgba(45,32,39,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    font:inherit;
    cursor:pointer;
  }
  .orv-progress-mobile span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    padding:3px 6px;
    border-radius:999px;
    background:#5b3d4c;
    color:#fff;
    font-size:9px;
    font-weight:900;
  }
  .orv-progress-mobile strong{
    font-size:11px;
    white-space:nowrap;
  }
}

@media(max-width:700px){
  .orv-progress-mobile{
    top:66px;
    margin-top:6px;
  }
}


/* ==========================================================
   Orviae v0.11.3.1 — Progress Rail state stabilization
   ========================================================== */

/* Current = where the user is now. */
.orv-rail-step.is-current{
  background:#f7f1f4;
}
.orv-rail-step.is-current .orv-rail-dot{
  background:#5b3d4c;
  color:#fff;
  box-shadow:0 0 0 4px rgba(91,61,76,.10);
}
.orv-rail-step.is-current .orv-rail-copy strong{
  color:#5b3d4c;
}

/* Next = recommended next action, deliberately subtler than current. */
.orv-rail-step.is-next:not(.is-current):not(.is-done) .orv-rail-dot{
  background:#fff;
  color:#6f4b5d;
  box-shadow:0 0 0 2px rgba(91,61,76,.13);
}
.orv-rail-step.is-next:not(.is-current):not(.is-done) .orv-rail-copy strong{
  color:#6f4b5d;
}
.orv-rail-step.is-next:not(.is-current):not(.is-done) .orv-rail-copy small:after{
  content:" · next";
  font-style:normal;
  color:#9d7f8d;
}

/* A viewed/completed item should never visually overpower the true current step. */
.orv-rail-step.is-viewing:not(.is-current):after{
  opacity:.65;
}

/* Final check is not visually "done" until final preview/export was actually opened. */
.orv-rail-step[data-orv-rail-step="final"]:not(.is-done).is-current .orv-rail-dot{
  background:#5b3d4c;
  color:#fff;
}
\n\n/* v0.11.5 — controlled identity evidence review */\n.orv-verify-choices.is-single{display:block;padding-top:8px}\n.orv-verify-row.is-uncertain.is-original-restored,.orv-verify-row.is-missing.is-original-restored{border-left-color:#caa16a}\n.orv-ai-validation>p strong{color:#23364d}\n

/* v0.11.6 — identity review selection feedback */
.orv-verify-suggested{display:block;margin-top:5px;color:#33485c}
.orv-verify-choice-note{display:block;margin-top:8px;color:#6d645f;line-height:1.35}
.orv-verify-choices button.is-selected{background:#5b3d4c!important;color:#fff!important;border-color:#5b3d4c!important;box-shadow:0 0 0 3px rgba(91,61,76,.10)}
.orv-verify-choices button:not(.is-selected){background:#fff!important;color:#68495a!important}

/* v0.11.7 identity review final state */
.orv-verify-applied{margin-top:8px;padding:8px 10px;border-radius:10px;background:#edf7ef;color:#4f755a;font-size:12px;font-weight:700}.orv-ai-validation .orv-verify-row .orv-verify-applied{display:inline-flex;align-items:center;gap:5px}

/* v0.11.8 — Language Quality Gate + secondary verified skills */
.orv-resume-complementary{margin-top:-2px}
.orv-resume-complementary h3{opacity:.82}
.orv-resume-complementary .orv-resume-skills span{background:#f5f2f0;opacity:.94}
@media (max-width:900px){.orv-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.orv-ready-grid{grid-template-columns:1fr}}


/* Orviae v0.11.9 — controlled target title + complementary skill visibility */
.orv-target-title-suggestion{margin:14px 0;padding:14px;border:1px solid #e8ded9;border-radius:14px;background:#fffaf7;display:flex;gap:14px;align-items:flex-start;justify-content:space-between}
.orv-target-title-suggestion[hidden]{display:none!important}
.orv-target-title-suggestion small{display:block;font-size:10px;letter-spacing:.08em;font-weight:800;color:#8a7770;margin-bottom:4px}
.orv-target-title-suggestion strong{display:block;font-size:15px;color:#17263a}
.orv-target-title-suggestion p{margin:5px 0 0;font-size:12px;color:#756a67;max-width:520px}
.orv-target-title-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.orv-target-title-actions button{border:1px solid #ddcfca;background:#fff;color:#543449;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.orv-target-title-actions button.is-active{background:#5b394f;color:#fff;border-color:#5b394f}
.orv-resume-complementary{margin-top:10px}
.orv-resume-complementary h3{opacity:.86}
.orv-resume-complementary .orv-resume-skills span{opacity:.9}
@media(max-width:760px){.orv-target-title-suggestion{flex-direction:column}.orv-target-title-actions{justify-content:flex-start}}


/* Orviae v0.12.0 — optional evidence enrichment */
.orv-evidence-optional{margin-top:22px}
.orv-evidence-toggle{width:100%;border:1px solid var(--orv-line);background:#fff;border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 10px 28px rgba(45,32,39,.04);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.orv-evidence-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(45,32,39,.07);border-color:#cbb8c0}
.orv-evidence-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.orv-evidence-toggle-copy small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#9b8c86}
.orv-evidence-toggle-copy strong{font-size:14px;line-height:1.25;color:#1c2d40}
.orv-evidence-toggle-copy>span{font-size:10px;line-height:1.45;color:#7c706c}
.orv-evidence-toggle-side{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;font-size:9px;font-weight:850;color:#6e5b63;background:#f5f0f2;border-radius:999px;padding:8px 10px}
.orv-evidence-toggle-side b{font-size:15px;line-height:1;font-weight:500}
.orv-evidence-optional>.orv-understanding{margin-top:10px;box-shadow:none;border-radius:18px;background:#fffdfa}
.orv-evidence-intro{font-size:11px;line-height:1.55;color:#726764;margin:-2px 0 14px}
@media(max-width:720px){.orv-evidence-toggle{align-items:flex-start}.orv-evidence-toggle-side{margin-top:2px}.orv-evidence-toggle-copy>span{max-width:260px}}

/* v0.12.1 — explicit Final Check pending state */
.orv-ready-check.is-pending .orv-ready-dot{background:#c9c0bc!important;box-shadow:0 0 0 4px rgba(201,192,188,.18)!important}
.orv-ready-check.is-pending strong{color:#6f6662}

/* v0.12.6 Final check clarity */
[data-orv-ready-language].is-ok,[data-orv-ready-terms].is-ok{box-shadow:inset 0 0 0 1px rgba(78,132,98,.18)}
[data-orv-ready-language].is-ok small,[data-orv-ready-terms].is-ok small{color:#4f7c60}
[data-orv-ready-language].is-warn,[data-orv-ready-terms].is-warn{box-shadow:inset 0 0 0 1px rgba(180,127,75,.22)}


/* v0.13.3 — explicit protected-term review */
.orv-ready-check.is-clickable{cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}
.orv-ready-check.is-clickable:hover{box-shadow:0 8px 22px rgba(67,43,55,.08);transform:translateY(-1px)}
.orv-ready-review{margin:-4px 0 18px;padding:14px 16px;border:1px solid #ead3c3;border-radius:14px;background:#fff8f2;color:#493b38}
.orv-ready-review[hidden]{display:none!important}
.orv-ready-review-title{font-weight:800;margin-bottom:7px;color:#5a3a49}
.orv-ready-review ul{margin:0 0 8px 18px;padding:0}
.orv-ready-review li{margin:4px 0}
.orv-ready-review-note{font-size:12px;line-height:1.45;color:#766965}

/* v0.13.6 — targeted headline alignment in final quality gate */
.orv-ready-check[data-orv-ready-positioning].is-warn{border-color:#e9c59a;background:#fffaf3}
.orv-ready-check[data-orv-ready-positioning].is-ok{border-color:#cfe2d4}
.orv-positioning-apply{margin-top:10px}

/* v0.13.6 — explicit Final Check positioning review */
.orv-ready-check[data-orv-ready-positioning].is-clickable{cursor:pointer}
.orv-ready-check[data-orv-ready-positioning].is-clickable:focus{outline:2px solid currentColor;outline-offset:2px}

/* v0.13.7 — stable explicit positioning action */
.orv-ready-check[data-orv-ready-positioning]{position:relative;padding-right:76px}
.orv-ready-mini-action{
  margin-left:auto;border:1px solid #dcc8bc;background:#fff;color:#5a3a49;
  border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1;
  cursor:pointer;white-space:nowrap
}
.orv-ready-mini-action:hover{background:#f8f1ed}
.orv-ready-mini-action[hidden]{display:none!important}

/* v0.13.8 — visible targeted-headline review, no hidden interaction */
[data-orv-ready-positioning-details]:not([hidden]){
  display:block;
  margin-top:12px;
}
.orv-positioning-review-card{
  border:1px solid #e7c28e;
  background:#fff9f0;
  border-radius:16px;
  padding:16px;
}
.orv-positioning-review-card p{margin:6px 0 12px}
.orv-positioning-compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:12px 0;
}
.orv-positioning-compare>div{
  background:#fff;
  border:1px solid #eadfd8;
  border-radius:12px;
  padding:10px 12px;
}
.orv-positioning-compare small{
  display:block;
  margin-bottom:4px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:10px;
  opacity:.65;
}
.orv-positioning-compare strong{display:block;font-size:13px;line-height:1.35}
@media (max-width:720px){
  .orv-positioning-compare{grid-template-columns:1fr}
}

/* v0.13.9 — contextual micro-help */
.orv-info-dot{
  display:inline-flex;align-items:center;justify-content:center;
  width:16px;height:16px;margin-left:4px;padding:0;
  border:1px solid currentColor;border-radius:50%;
  background:transparent;color:inherit;font:700 10px/1 system-ui,sans-serif;
  opacity:.62;cursor:help;vertical-align:1px;
}
.orv-info-dot:hover,.orv-info-dot:focus{opacity:1;outline:none;box-shadow:0 0 0 3px rgba(90,58,73,.10)}
.orv-info-bubble{
  position:absolute;z-index:99999;
  background:#241a21;color:#fff;
  padding:10px 12px;border-radius:10px;
  font-size:12px;line-height:1.45;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  pointer-events:none;
}
.orv-choice-with-help{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.orv-choice-with-help small{font-size:11px;line-height:1.35;opacity:.72;max-width:260px}
.orv-target-title-actions{align-items:flex-start}
.orv-positioning-review-card{
  border:1px solid #e7c28e;background:#fff9f0;border-radius:14px;padding:13px 14px
}
.orv-positioning-review-card p{margin:5px 0 0;font-size:12px;line-height:1.5}

/* v0.14.0 — Career X-Ray */
.orv-career-xray{margin-top:24px;background:#fff;border:1px solid var(--orv-line);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(45,32,39,.055)}
.orv-xray-status{font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#56705f;background:#edf5ef;border-radius:999px;padding:7px 10px}
.orv-xray-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-top:4px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#352532,#583a4d);color:#fff}
.orv-xray-eyebrow{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:7px}
.orv-xray-hero strong{display:block;font-size:34px;line-height:1;margin-bottom:9px}
.orv-xray-hero p{margin:0;max-width:610px;font-size:13px;line-height:1.55;color:#f1e9ee}
.orv-xray-hero .orv-info-dot{flex:0 0 auto;color:#fff}
.orv-xray-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.orv-xray-metrics>div{border:1px solid #eee5e1;background:#fbf9f7;border-radius:15px;padding:14px}
.orv-xray-metrics small,.orv-xray-card small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#938781;margin-bottom:5px}
.orv-xray-metrics strong{display:block;font-size:17px;color:#372934;margin-bottom:5px}
.orv-xray-metrics span{display:block;font-size:10px;line-height:1.45;color:#756a65}
.orv-xray-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orv-xray-card{border:1px solid #ece3df;border-radius:17px;padding:17px;background:#fff}
.orv-xray-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.orv-xray-card h3{font-size:15px;margin:0 0 13px;color:#302530}
.orv-xray-evidence-list,.orv-xray-gap-list{margin:0;padding-left:18px}
.orv-xray-evidence-list li,.orv-xray-gap-list li{margin:8px 0;font-size:12px;line-height:1.45;color:#554b4f}
.orv-xray-direction{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-top:1px solid #f0e9e5;padding:11px 0}
.orv-xray-direction:first-child{border-top:0;padding-top:0}
.orv-xray-direction>div{min-width:0}
.orv-xray-direction strong{display:block;font-size:12px;color:#342832;margin-bottom:3px}
.orv-xray-direction span{display:block;font-size:10px;line-height:1.4;color:#776c68}
.orv-xray-direction b{flex:0 0 auto;font-size:9px;border-radius:999px;padding:5px 7px;text-transform:uppercase;letter-spacing:.03em}
.orv-xray-direction b.is-strong{background:#eaf5ed;color:#487055}
.orv-xray-direction b.is-moderate{background:#fff4df;color:#8a6736}
.orv-xray-direction b.is-exploratory{background:#f2eeee;color:#776b70}
.orv-xray-empty{font-size:11px;color:#7b706b;padding:8px 0}
.orv-xray-next-card{background:#fff8f0;border-color:#ecd3b5}
.orv-xray-next-card>strong{display:block;font-size:17px;color:#4d3542;margin:7px 0}
.orv-xray-next-card>p{margin:0;font-size:12px;line-height:1.55;color:#665a56}
.orv-xray-truth{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:14px;border:1px solid #dce9df;background:#f4f8f5;border-radius:16px;padding:15px}
.orv-xray-truth small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#64806b;margin-bottom:4px}
.orv-xray-truth strong{display:block;font-size:13px;color:#375541}
.orv-xray-truth span{display:block;font-size:10px;line-height:1.4;color:#617066;margin-top:3px}
@media(max-width:760px){.orv-xray-metrics,.orv-xray-grid{grid-template-columns:1fr}.orv-xray-truth{align-items:flex-start;flex-direction:column}}

/* v0.14.1 — Evidence-backed Career X-Ray */
.orv-xray-direction-v2{border-top:1px solid #f0e9e5;padding:14px 0}
.orv-xray-direction-v2:first-child{border-top:0;padding-top:0}
.orv-xray-direction-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.orv-xray-direction-top strong{font-size:13px;color:#342832}
.orv-xray-direction-top b{flex:0 0 auto;font-size:8px;border-radius:999px;padding:5px 7px;text-transform:uppercase;letter-spacing:.03em}
.orv-xray-direction-top b.is-strong{background:#eaf5ed;color:#487055}
.orv-xray-direction-top b.is-moderate{background:#fff4df;color:#8a6736}
.orv-xray-direction-top b.is-exploratory{background:#f2eeee;color:#776b70}
.orv-xray-evidence-pair{margin:8px 0}
.orv-xray-evidence-pair small,.orv-xray-why small,.orv-xray-minihead{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#938781;margin-bottom:5px}
.orv-xray-evidence-pair p{margin:0;display:flex;flex-wrap:wrap;gap:5px}
.orv-xray-evidence-pair p span{display:inline-block;background:#f5f1ef;border:1px solid #ebe1dc;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1.25;color:#574b50}
.orv-xray-evidence-pair p em{font-size:10px;color:#847975;font-style:normal}
.orv-xray-why{margin-top:10px;padding:10px 11px;background:#faf8f6;border-radius:10px}
.orv-xray-why p{margin:0;font-size:10px;line-height:1.45;color:#6b5f5b}
.orv-xray-reco-block{margin-top:13px;padding-top:12px;border-top:1px dashed #e2d6d0}

/* v0.14.2 — stricter evidence calibration */
.orv-xray-evidence-pair p span{max-width:100%;white-space:normal}
.orv-xray-direction-top b.is-exploratory{background:#f2eeee;color:#776b70}

/* v0.15.0 — Career Map */
.orv-career-map{
  margin-top:24px;background:#fff;border:1px solid var(--orv-line);
  border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(45,32,39,.055)
}
.orv-map-selected{
  max-width:220px;background:#edf5ef;border:1px solid #dbeadd;border-radius:12px;padding:8px 11px
}
.orv-map-selected small{display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#6d8573}
.orv-map-selected strong{display:block;font-size:11px;color:#395743;margin-top:2px}
.orv-map-intro{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:18px 19px;border-radius:17px;background:#f7f3f1;margin:6px 0 16px
}
.orv-map-intro span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8c7c76}
.orv-map-intro h3{font-size:21px;line-height:1.15;margin:7px 0 7px;color:#342632}
.orv-map-intro p{margin:0;font-size:11px;line-height:1.55;color:#6e625e;max-width:670px}
.orv-map-origin{
  display:flex;align-items:center;gap:12px;margin:17px 5px 14px;padding:0 2px
}
.orv-map-node-dot{
  width:20px;height:20px;border-radius:50%;background:#5b394c;border:5px solid #eadfe5;
  box-shadow:0 0 0 1px #cdbdc5;flex:0 0 auto
}
.orv-map-origin small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#917f78}
.orv-map-origin strong{display:block;font-size:15px;color:#352733}
.orv-map-origin span{display:block;font-size:10px;color:#7a6e69;margin-top:2px}
.orv-map-routes{position:relative;padding-left:17px}
.orv-map-routes:before{
  content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#e7ddda;border-radius:2px
}
.orv-map-route{
  position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;margin:0 0 13px
}
.orv-map-route-rail{position:relative;z-index:2;padding-top:15px}
.orv-map-route-rail span{
  display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;
  background:#fff;border:2px solid #d8cbc7;font-size:9px;font-weight:900;color:#68495a
}
.orv-map-route-body{
  border:1px solid #ebe2de;border-radius:17px;padding:16px;background:#fff
}
.orv-map-route.is-near .orv-map-route-body{border-color:#d7e7da;background:#fbfdfb}
.orv-map-route.is-build .orv-map-route-body{border-color:#ead6b8;background:#fffdfa}
.orv-map-route.is-explore .orv-map-route-body{background:#fcfbfb}
.orv-map-route-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.orv-map-route-head small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#9a867d;margin-bottom:5px}
.orv-map-route-head h3{margin:0;font-size:16px;line-height:1.2;color:#32252f}
.orv-map-route-head p{margin:4px 0 0;font-size:10px;color:#776b67}
.orv-map-fit{
  flex:0 0 auto;font-size:8px;border-radius:999px;padding:5px 7px;text-transform:uppercase;letter-spacing:.03em
}
.orv-map-fit.is-strong{background:#eaf5ed;color:#487055}
.orv-map-fit.is-moderate{background:#fff4df;color:#8a6736}
.orv-map-fit.is-exploratory{background:#f2eeee;color:#776b70}
.orv-map-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}
.orv-map-route-grid>div{border-top:1px solid #eee7e3;padding-top:9px}
.orv-map-route-grid small{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#93827b;margin-bottom:6px}
.orv-map-chipset{display:flex;flex-wrap:wrap;gap:5px}
.orv-map-chipset span{
  display:inline-block;background:#f3efed;border:1px solid #e8deda;border-radius:999px;
  padding:4px 7px;font-size:9px;line-height:1.3;color:#584d50
}
.orv-map-chipset em{font-size:10px;color:#817571;font-style:normal}
.orv-map-bridge{display:flex;flex-direction:column;gap:5px}
.orv-map-bridge span{
  display:block;font-size:9px;line-height:1.4;color:#6d615d;background:#faf7f5;border-radius:8px;padding:6px 7px
}
.orv-map-route-action{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-top:10px;padding-top:11px;border-top:1px solid #eee7e3
}
.orv-map-route-action p{margin:0;font-size:10px;line-height:1.45;color:#665a57;max-width:540px}
.orv-map-route-action .orv-btn{font-size:10px;padding:8px 10px;white-space:nowrap}
.orv-map-route-action .orv-btn.is-selected{background:#5b394c;color:#fff;border-color:#5b394c}
.orv-map-foot{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-top:16px;padding:14px 15px;border:1px solid #dddfe9;background:#f8f8fb;border-radius:15px
}
.orv-map-foot small{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#77798b}
.orv-map-foot strong{display:block;font-size:12px;color:#3f4050;margin:3px 0}
.orv-map-foot span{display:block;font-size:10px;line-height:1.4;color:#6d6e7c}
.orv-map-empty{padding:18px;border:1px dashed #ddd3ce;border-radius:14px;font-size:11px;color:#766a66}
@media(max-width:760px){
  .orv-map-route-grid{grid-template-columns:1fr}
  .orv-map-route-action,.orv-map-foot{align-items:flex-start;flex-direction:column}
  .orv-map-route-action .orv-btn{width:100%}
}

/* v0.15.1 — subtle target selection + practical progression plan */
.orv-map-route-action .orv-btn.is-selected{
  background:#eef5ef !important;
  color:#466451 !important;
  border-color:#cfe0d3 !important;
  box-shadow:none !important;
  font-weight:800;
}
.orv-map-route-action .orv-btn.is-selected:hover{
  background:#e8f1ea !important;
  color:#3f5e49 !important;
}
.orv-map-plan{
  margin-top:17px;border:1px solid #dfe5df;background:#fbfdfb;
  border-radius:18px;padding:18px
}
.orv-map-plan-head{
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px
}
.orv-map-plan-head small{
  display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#6f8875;margin-bottom:5px
}
.orv-map-plan-head h3{margin:0 0 5px;font-size:18px;color:#324638}
.orv-map-plan-head p{margin:0;max-width:650px;font-size:10px;line-height:1.5;color:#68756b}
.orv-map-plan-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.orv-map-plan-step{
  display:grid;grid-template-columns:34px 1fr;gap:10px;border:1px solid #e1e9e2;
  background:#fff;border-radius:14px;padding:13px
}
.orv-map-plan-num{
  display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;
  background:#edf5ef;color:#54705c;font-size:9px;font-weight:900
}
.orv-map-plan-step small{
  display:block;font-size:7px;font-weight:900;letter-spacing:.07em;color:#879189;margin-bottom:4px
}
.orv-map-plan-step strong{display:block;font-size:12px;color:#34473a;line-height:1.3}
.orv-map-plan-step p{margin:6px 0 0;font-size:9px;line-height:1.5;color:#667069}
@media(max-width:760px){.orv-map-plan-steps{grid-template-columns:1fr}}

/* v0.15.2 — progression-plan wording states */
.orv-map-plan-step:nth-child(2){background:#fcfdfc}

/* v0.16.0 — Professional Passport */
.orv-professional-passport{display:block;margin-top:24px;background:#fff;border:1px solid var(--orv-line);border-radius:22px;padding:24px;box-shadow:0 16px 38px rgba(45,32,39,.055)}
.orv-professional-passport[hidden]{display:none!important}
.orv-passport-state{display:flex;align-items:center;gap:8px;border:1px solid #e5dcd8;background:#faf8f7;border-radius:12px;padding:7px 10px}
.orv-passport-state-dot{width:9px;height:9px;border-radius:50%;background:#7d6d74;box-shadow:0 0 0 4px #eee8eb}
.orv-passport-state small{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;color:#93857f}
.orv-passport-state strong{display:block;font-size:10px;color:#54464d}
.orv-passport-state.is-share-ready{background:#f2f8f4;border-color:#dbe9de}
.orv-passport-state.is-share-ready .orv-passport-state-dot{background:#5e8068;box-shadow:0 0 0 4px #e3efe6}
.orv-passport-state.is-share-ready strong{color:#45624e}
.orv-passport-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:6px 0 16px;padding:18px 19px;border-radius:17px;background:#f7f3f1}
.orv-passport-intro span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#8c7c76}
.orv-passport-intro h3{font-size:21px;line-height:1.15;margin:7px 0;color:#342632}
.orv-passport-intro p{margin:0;max-width:700px;font-size:11px;line-height:1.55;color:#6e625e}
.orv-passport-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:16px}
.orv-passport-card-wrap{min-width:0}
.orv-passport-card{overflow:hidden;border:1px solid #dddfe5;border-radius:20px;background:#fff;box-shadow:0 18px 38px rgba(35,48,67,.08)}
.orv-passport-card-top{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:20px;background:linear-gradient(135deg,#293d58,#385a73);color:#fff}
.orv-passport-avatar{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#2e4961;font-size:18px;font-weight:900;border:4px solid rgba(255,255,255,.38)}
.orv-passport-id small{display:block;font-size:7px;font-weight:900;letter-spacing:.11em;opacity:.72}
.orv-passport-id h2{margin:5px 0 2px;font-size:25px;line-height:1.05;color:#fff}
.orv-passport-id p{margin:0;font-size:12px;color:#e9f0f5}
.orv-passport-badge{text-align:right;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:11px}
.orv-passport-badge span{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;opacity:.72}
.orv-passport-badge strong{display:block;font-size:10px;margin-top:2px;color:#fff}
.orv-passport-meta{display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 18px;border-bottom:1px solid #e9e8ea;font-size:9px;color:#6e696c}
.orv-passport-meta span:before{content:'•';margin-right:7px;color:#9baab6}
.orv-passport-meta span:first-child:before{content:''}
.orv-passport-target{margin:14px 18px 0;padding:10px 12px;border-radius:12px;background:#edf5ef;border:1px solid #d8e7dc}
.orv-passport-target small{display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#6b8271}
.orv-passport-target strong{display:block;font-size:12px;color:#3d5d47;margin-top:3px}
.orv-passport-summary,.orv-passport-section{padding:15px 18px;border-bottom:1px solid #efeae8}
.orv-passport-summary small,.orv-passport-section>small,.orv-passport-section-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#8b817d;margin-bottom:6px}
.orv-passport-summary p{margin:0;font-size:11px;line-height:1.55;color:#544b4f}
.orv-passport-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.orv-passport-section-head span{font-size:8px;color:#8b817d}
.orv-passport-chips{display:flex;flex-wrap:wrap;gap:6px}
.orv-passport-chips span{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef3f6;color:#3f5969;border:1px solid #dce6eb;font-size:9px}
.orv-passport-chips em{font-size:10px;color:#8a7d78;font-style:normal}
.orv-passport-evidence{display:grid;gap:8px}
.orv-passport-evidence-item{display:grid;grid-template-columns:minmax(130px,.65fr) 1.35fr;gap:10px;padding:9px 10px;border:1px solid #eee7e4;border-radius:11px;background:#fcfbfa}
.orv-passport-evidence-item strong{display:block;font-size:10px;color:#3f353a}
.orv-passport-evidence-item span{display:block;font-size:8px;color:#8b7e79;margin-top:2px}
.orv-passport-evidence-item p{margin:0;font-size:9px;line-height:1.45;color:#695e5a}
.orv-passport-education{display:grid;gap:6px}
.orv-passport-education-item{padding:8px 9px;border-radius:9px;background:#f8f6f4;font-size:9px;line-height:1.4;color:#5e5451}
.orv-passport-empty{font-size:9px;color:#8a7d78}
.orv-passport-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 18px;background:#fafbfc}
.orv-passport-footer small{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;color:#899199}
.orv-passport-footer strong{display:block;font-size:10px;color:#44505a;margin-top:2px}
.orv-passport-footer>span{font-size:8px;color:#8b9298}
.orv-passport-controls{display:grid;gap:12px;align-content:start}
.orv-passport-control-card{border:1px solid #e9e1dd;border-radius:16px;padding:15px;background:#fff}
.orv-passport-control-card>small{display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#91827b;margin-bottom:5px}
.orv-passport-control-card h3{margin:0 0 6px;font-size:15px;color:#392d35}
.orv-passport-control-card>p{margin:0 0 12px;font-size:10px;line-height:1.5;color:#716660}
.orv-passport-visibility{display:grid;gap:7px}
.orv-passport-visibility button{display:block;width:100%;text-align:left;border:1px solid #e7dfdb;background:#fbfaf9;border-radius:11px;padding:10px 11px;cursor:pointer;color:#4b3e45}
.orv-passport-visibility button strong{display:block;font-size:11px}
.orv-passport-visibility button span{display:block;font-size:9px;line-height:1.35;color:#7b6f6a;margin-top:2px}
.orv-passport-visibility button.is-active{background:#eef5ef;border-color:#cfe0d3;color:#45614d;box-shadow:0 0 0 2px rgba(77,112,87,.06)}
.orv-passport-checklist{display:grid;gap:9px}
.orv-passport-checklist>div{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}
.orv-passport-checklist>div>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#edf5ef;color:#53705b;font-size:10px;font-weight:900}
.orv-passport-checklist p{margin:0}
.orv-passport-checklist strong{display:block;font-size:10px;color:#493d43}
.orv-passport-checklist small{display:block;font-size:8px;line-height:1.4;color:#7c716d;margin-top:2px}
.orv-passport-coming{background:#faf8fb;border-style:dashed}
.orv-passport-coming h3{color:#5b4255}
@media(max-width:900px){.orv-passport-layout{grid-template-columns:1fr}}
@media(max-width:650px){.orv-professional-passport{padding:16px}.orv-passport-card-top{grid-template-columns:48px 1fr}.orv-passport-avatar{width:48px;height:48px}.orv-passport-badge{grid-column:1/-1;text-align:left}.orv-passport-evidence-item{grid-template-columns:1fr}}

/* v0.16.1 — isolate builder Professional Passport from homepage .orv-passport styles */
#orv-builder-app .orv-professional-passport{
  grid-template-columns:none;
  gap:0;
  align-items:initial;
}

/* v0.17.0 — Orviae Studio / CV-first tabbed workspace */
#orv-builder-app .orv-builder-layout{grid-template-columns:minmax(0,.94fr) minmax(540px,1.06fr)}
#orv-builder-app .orv-builder-form{max-width:790px;padding-right:clamp(26px,3.5vw,58px)}
#orv-builder-app .orv-builder-preview.orv-studio{
  padding:0;background:#ebe7e4;display:block;position:sticky;top:72px;height:calc(100vh - 72px);overflow:hidden
}
.orv-studio-shell{height:100%;min-height:0;display:flex;flex-direction:column}
.orv-studio-tabs{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px;padding:10px;background:#fff;border-bottom:1px solid #ddd7d4;flex:0 0 auto}
.orv-studio-tab{position:relative;display:flex;align-items:center;gap:9px;min-width:0;border:1px solid transparent;border-radius:12px;background:#f7f5f4;color:#61575a;padding:9px 10px;cursor:pointer;text-align:left}
.orv-studio-tab>span:nth-child(2){min-width:0}.orv-studio-tab strong{display:block;font-size:11px;color:inherit}.orv-studio-tab small{display:block;font-size:8px;color:#8b8180;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orv-studio-tab-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eee9e7;font-size:13px;flex:0 0 auto}.orv-studio-tab b{margin-left:auto;font-size:6px;letter-spacing:.08em;border-radius:999px;padding:4px 5px;background:#eadfe5;color:#68495a}.orv-studio-tab i{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#6e9779;box-shadow:0 0 0 3px #edf5ef}.orv-studio-tab.is-active{background:#fff;border-color:#bdaeb4;box-shadow:0 7px 18px rgba(51,38,45,.07);color:#352a30}.orv-studio-tab.is-primary{background:#faf7f8;border-color:#dfd3d8}.orv-studio-tab.is-primary.is-active{background:#503445;border-color:#503445;color:#fff}.orv-studio-tab.is-primary.is-active small{color:#e7dce1}.orv-studio-tab.is-primary.is-active .orv-studio-tab-icon{background:rgba(255,255,255,.13)}.orv-studio-tab.is-primary.is-active b{background:#fff;color:#503445}
.orv-studio-pane{flex:1;min-height:0;overflow:hidden}.orv-studio-pane.is-active{display:flex;flex-direction:column}.orv-studio-pane[hidden]{display:none!important}
.orv-cv-studio-head,.orv-studio-pane-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 15px;background:#f8f6f5;border-bottom:1px solid #ded8d5;flex:0 0 auto}.orv-cv-studio-head small,.orv-studio-pane-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#8d7f79}.orv-cv-studio-head strong,.orv-studio-pane-head strong{display:block;font-size:11px;color:#44383e}.orv-cv-studio-head span{display:block;font-size:8px;color:#827773;margin-top:2px}.orv-cv-customize-btn{border:1px solid #8b727e;background:#fff;color:#604352;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer}
.orv-studio-scroll,.orv-studio-career-view,.orv-studio-passport-scroll{min-height:0;overflow:auto}.orv-studio-cv-scroll{flex:1;padding:28px 32px 44px;display:flex;align-items:flex-start;justify-content:center}.orv-studio-career-view{flex:1;padding:18px 20px 34px}.orv-studio-passport-scroll{flex:1;padding:18px 20px 34px}.orv-studio-career-view[hidden]{display:none!important}
.orv-studio-pane [data-orv-career-xray],.orv-studio-pane [data-orv-career-map],.orv-studio-pane [data-orv-passport]{margin:0;max-width:none;width:100%;box-shadow:none}.orv-studio-pane .orv-professional-passport{padding:20px}.orv-studio-pane .orv-passport-layout{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}
.orv-career-subtabs{display:flex;gap:5px}.orv-career-subtabs button{border:1px solid #dfd6d2;background:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;color:#675a5f;cursor:pointer}.orv-career-subtabs button.is-active{background:#503445;border-color:#503445;color:#fff}.orv-studio-premium-seed{font-size:7px;font-weight:900;letter-spacing:.06em;color:#73596b;background:#f2eaf0;border-radius:999px;padding:6px 8px}.orv-studio-empty{margin:22px;padding:18px;border:1px dashed #d7cdca;background:#f8f6f5;border-radius:14px}.orv-studio-empty[hidden]{display:none!important}.orv-studio-empty strong{display:block;font-size:12px;color:#4b3f44}.orv-studio-empty span{display:block;font-size:9px;color:#80746f;line-height:1.45;margin-top:4px}
.orv-studio-bridge{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:13px 14px;border:1px solid #ddd4d0;border-radius:15px;background:#fff}.orv-studio-bridge[hidden]{display:none!important}.orv-studio-bridge small{display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#917f78}.orv-studio-bridge strong{display:block;font-size:10px;line-height:1.4;color:#4d4145;max-width:380px;margin-top:3px}.orv-studio-bridge-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.orv-studio-bridge-actions button{border:1px solid #dfd3ce;background:#faf8f7;color:#5c4852;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}
/* CV Studio direct manipulation */
.orv-cv-customizer{flex:0 0 auto;padding:12px 14px;background:#fff;border-bottom:1px solid #ddd6d3;box-shadow:0 8px 24px rgba(50,37,44,.06);z-index:3}.orv-cv-customizer[hidden]{display:none!important}.orv-cv-customizer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.orv-cv-customizer-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;color:#907f78}.orv-cv-customizer-head strong{display:block;font-size:12px;color:#3d3137;margin-top:2px}.orv-cv-customizer-head span{display:block;font-size:8px;color:#827672;margin-top:2px}.orv-cv-customizer-head>button{border:0;background:transparent;font-size:18px;cursor:pointer;color:#7b6e72}.orv-cv-customizer-empty{padding:10px 0 2px;font-size:9px;color:#746865}.orv-cv-customizer-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.orv-cv-customizer-group[hidden]{display:none!important}.orv-cv-customizer-group label,.orv-cv-customizer-field{display:block;border:1px solid #ebe3df;background:#faf9f8;border-radius:10px;padding:9px}.orv-cv-customizer-group label>span,.orv-cv-customizer-field>span{display:flex;justify-content:space-between;font-size:8px;font-weight:850;color:#62555b;margin-bottom:6px}.orv-cv-customizer-group select{width:100%;border:1px solid #ded5d1;border-radius:8px;padding:7px;background:#fff;font-size:9px}.orv-cv-customizer-group input[type=range]{width:100%}.orv-cv-style-buttons,.orv-cv-tone-buttons{display:flex;flex-wrap:wrap;gap:4px}.orv-cv-style-buttons button,.orv-cv-tone-buttons button{border:1px solid #ddd3cf;background:#fff;border-radius:999px;padding:5px 7px;font-size:8px;cursor:pointer}.orv-cv-style-buttons button.is-active,.orv-cv-tone-buttons button.is-active{background:#503445;border-color:#503445;color:#fff}.orv-cv-customizer-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid #eee8e5}.orv-cv-customizer-foot span{font-size:8px;color:#857974}.orv-cv-customizer-foot button{border:0;background:transparent;color:#765667;font-size:8px;font-weight:850;cursor:pointer}
#orv-print-area [data-orv-edit-target]{cursor:pointer;transition:box-shadow .15s,outline-color .15s}#orv-print-area [data-orv-edit-target]:hover{outline:1px dashed rgba(91,57,76,.32);outline-offset:4px}#orv-print-area [data-orv-edit-target].is-studio-selected{outline:2px solid rgba(91,57,76,.42);outline-offset:5px}
#orv-print-area .orv-resume-head h2{font-family:var(--orv-studio-name-font,inherit);font-size:var(--orv-studio-name-size,34px)}#orv-print-area .orv-resume-head p{font-family:var(--orv-studio-role-font,inherit);font-size:var(--orv-studio-role-size,13px)}
#orv-print-area.orv-chip-tone-slate .orv-resume-skills span,#orv-print-area.orv-chip-tone-navy .orv-resume-skills span,#orv-print-area.orv-chip-tone-forest .orv-resume-skills span,#orv-print-area.orv-chip-tone-plum .orv-resume-skills span{background:var(--orv-studio-chip-bg)!important;color:var(--orv-studio-chip-ink)!important}
#orv-print-area.orv-chip-outline .orv-resume-skills span{background:transparent!important;border:1px solid var(--orv-studio-chip-ink,#8f7f86)!important;color:var(--orv-studio-chip-ink,#5d5056)!important}#orv-print-area.orv-chip-solid .orv-resume-skills span{background:var(--orv-studio-chip-ink,#66555e)!important;color:#fff!important;border:1px solid transparent!important}#orv-print-area.orv-chip-soft .orv-resume-skills span{border:1px solid transparent}
@media(max-width:1180px){#orv-builder-app .orv-builder-layout{grid-template-columns:1fr}#orv-builder-app .orv-builder-form{justify-self:center;max-width:820px;padding-right:clamp(30px,5vw,80px)}#orv-builder-app .orv-builder-preview.orv-studio{position:relative;top:0;height:min(88vh,920px);min-height:650px;margin:0 18px 30px;border-radius:18px;border:1px solid #ddd6d2}.orv-studio-pane .orv-passport-layout{grid-template-columns:1fr}}
@media(max-width:680px){.orv-studio-tabs{grid-template-columns:1.25fr 1fr 1fr;padding:7px;gap:4px}.orv-studio-tab{padding:7px 6px}.orv-studio-tab-icon{display:none}.orv-studio-tab b{display:none}.orv-studio-tab small{font-size:7px}.orv-cv-studio-head span{display:none}.orv-studio-cv-scroll{padding:18px 12px 30px}.orv-cv-customizer-group{grid-template-columns:1fr}.orv-studio-bridge{align-items:flex-start;flex-direction:column}.orv-studio-bridge-actions{justify-content:flex-start}}

/* v0.17.1 — centered Orviae Studio + CV-local actions */
#orv-builder-app .orv-builder-layout{
  width:100%;
  max-width:1760px;
  margin:0 auto;
  padding:0 24px;
  grid-template-columns:minmax(0,.93fr) minmax(560px,1.07fr);
  column-gap:24px;
  justify-content:center;
}
#orv-builder-app .orv-builder-form{
  width:100%;
  max-width:790px;
  justify-self:end;
  padding-left:clamp(24px,3vw,52px);
  padding-right:clamp(20px,2.4vw,44px);
}
#orv-builder-app .orv-builder-preview.orv-studio{
  width:100%;
  max-width:920px;
  justify-self:start;
  border-left:1px solid rgba(216,207,203,.7);
  border-right:1px solid rgba(216,207,203,.7);
}
.orv-builder-top-balance{width:160px;height:1px}

.orv-cv-studio-head{
  padding:10px 12px 10px 15px;
  min-height:58px;
}
.orv-cv-studio-head-copy{
  min-width:0;
  flex:1 1 auto;
}
.orv-cv-studio-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:0 0 auto;
}
.orv-cv-studio-actions button{
  min-height:32px;
  white-space:nowrap;
}
.orv-cv-save-btn{
  border:1px solid #d9cfcb;
  background:#fff;
  color:#65585d;
  border-radius:999px;
  padding:7px 10px;
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}
.orv-cv-save-btn:hover{background:#f8f5f4}
.orv-cv-review-btn{
  border:1px solid #503445;
  background:#503445;
  color:#fff;
  border-radius:999px;
  padding:7px 12px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 7px 16px rgba(80,52,69,.14);
}
.orv-cv-review-btn:hover{
  background:#442b3a;
  border-color:#442b3a;
}
.orv-cv-customize-btn{
  min-height:32px;
  padding:7px 10px;
}
.orv-studio-tab.is-primary{
  min-width:0;
}
.orv-studio-tab.is-primary:not(.is-active){
  border-color:#d7c7cf;
  background:#fbf7f9;
}
.orv-studio-tab.is-primary strong{
  font-weight:950;
}
.orv-studio-tab.is-primary b{
  letter-spacing:.1em;
}

@media(max-width:1380px){
  #orv-builder-app .orv-builder-layout{
    padding:0 16px;
    grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
    column-gap:16px;
  }
  .orv-cv-studio-head span{display:none}
  .orv-cv-studio-actions{gap:4px}
  .orv-cv-studio-actions button{padding-left:8px;padding-right:8px}
}
@media(max-width:1180px){
  #orv-builder-app .orv-builder-layout{
    max-width:920px;
    padding:0 18px;
    grid-template-columns:1fr;
    column-gap:0;
  }
  #orv-builder-app .orv-builder-form{
    justify-self:center;
    max-width:820px;
    padding-left:clamp(30px,5vw,80px);
    padding-right:clamp(30px,5vw,80px);
  }
  #orv-builder-app .orv-builder-preview.orv-studio{
    justify-self:center;
    max-width:884px;
  }
}
@media(max-width:700px){
  .orv-builder-top{grid-template-columns:1fr auto}
  .orv-builder-progress{display:none}
  .orv-builder-top-balance{display:none}
  .orv-cv-studio-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .orv-cv-studio-actions{
    width:100%;
    justify-content:stretch;
  }
  .orv-cv-studio-actions button{
    flex:1 1 auto;
  }
  .orv-cv-review-btn{
    flex:1.4 1 auto!important;
  }
}

/* v0.17.2 — clearer hover/focus feedback in the Live CV workspace */
.orv-cv-customize-btn,
.orv-cv-save-btn,
.orv-cv-review-btn{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.orv-cv-customize-btn:hover{
  background:#f3eaee;border-color:#6f5362;color:#4f3442;box-shadow:0 5px 13px rgba(80,52,69,.10);transform:translateY(-1px)
}
.orv-cv-save-btn:hover{
  background:#f3efed;border-color:#b9aaa5;color:#4e4246;box-shadow:0 5px 12px rgba(64,52,58,.08);transform:translateY(-1px)
}
.orv-cv-review-btn:hover{
  background:#684456;border-color:#684456;color:#fff;box-shadow:0 9px 19px rgba(80,52,69,.23);transform:translateY(-1px)
}
.orv-cv-customize-btn:active,.orv-cv-save-btn:active,.orv-cv-review-btn:active{transform:translateY(0);box-shadow:none}
.orv-cv-customize-btn:focus-visible,.orv-cv-save-btn:focus-visible,.orv-cv-review-btn:focus-visible{
  outline:3px solid rgba(93,58,77,.20);outline-offset:2px
}
.orv-studio-tab{
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.orv-studio-tab:not(.is-active):hover{
  background:#f0e9ec;border-color:#c9b9c0;color:#3f3037;box-shadow:0 5px 12px rgba(51,38,45,.06);transform:translateY(-1px)
}
.orv-studio-tab.is-primary:not(.is-active):hover{background:#f2e8ed;border-color:#bca8b1}
.orv-studio-tab:focus-visible{outline:3px solid rgba(93,58,77,.18);outline-offset:2px}
.orv-cv-style-buttons button,.orv-cv-tone-buttons button,[data-orv-cv-customizer-close]{
  transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease;
}
.orv-cv-style-buttons button:not(.is-active):hover,.orv-cv-tone-buttons button:not(.is-active):hover{
  background:#f2ebee;border-color:#bca9b2;color:#4b3540;transform:translateY(-1px)
}
.orv-cv-style-buttons button:focus-visible,.orv-cv-tone-buttons button:focus-visible,[data-orv-cv-customizer-close]:focus-visible{
  outline:3px solid rgba(93,58,77,.16);outline-offset:2px
}
/* v0.17.3 — unmistakable hover states for the primary Live CV actions */
@media (hover:hover) and (pointer:fine){
  .orv-cv-studio-actions .orv-cv-customize-btn:hover{
    background:#684456 !important;
    border-color:#684456 !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(80,52,69,.22) !important;
    transform:translateY(-2px) !important;
  }
  .orv-cv-studio-actions .orv-cv-save-btn:hover{
    background:#eadfe5 !important;
    border-color:#9f8291 !important;
    color:#4d3240 !important;
    box-shadow:0 7px 16px rgba(80,52,69,.14) !important;
    transform:translateY(-2px) !important;
  }
  .orv-cv-studio-actions .orv-cv-review-btn:hover{
    background:#2f1d27 !important;
    border-color:#2f1d27 !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(47,29,39,.30) !important;
    transform:translateY(-2px) !important;
  }
  .orv-cv-studio-actions button:hover{cursor:pointer}
}
.orv-cv-studio-actions .orv-cv-customize-btn:active,
.orv-cv-studio-actions .orv-cv-save-btn:active,
.orv-cv-studio-actions .orv-cv-review-btn:active{
  transform:translateY(0) scale(.98) !important;
  box-shadow:none !important;
}
.orv-cv-studio-actions button:focus-visible{
  outline:3px solid rgba(92,55,75,.30) !important;
  outline-offset:3px !important;
}

/* v0.18.0 — Orviae Design System */
.orv-design-system-root{
  grid-template-columns:1fr 1fr!important;
  align-items:start;
}
.orv-design-block{
  border:1px solid #e9e0dc;
  background:#fbfaf9;
  border-radius:13px;
  padding:11px;
  min-width:0;
}
.orv-design-presets{grid-column:1/-1}
.orv-design-block-head{
  display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px
}
.orv-design-block-head small{
  display:block;font-size:7px;font-weight:900;letter-spacing:.09em;color:#907f78;margin-bottom:2px
}
.orv-design-block-head strong{display:block;font-size:10px;color:#493b42}
.orv-design-block-head>span{font-size:7px;color:#8e817b}
.orv-design-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.orv-design-preset-grid>button{
  display:block;text-align:left;border:1px solid #e3d9d5;background:#fff;border-radius:11px;
  padding:8px;cursor:pointer;color:#4d3f45;transition:.15s ease
}
.orv-design-preset-grid>button:hover{
  transform:translateY(-1px);border-color:#bdaab3;box-shadow:0 6px 14px rgba(70,48,60,.08)
}
.orv-design-preset-grid>button.is-active{
  border-color:#664455;background:#f5eef2;box-shadow:0 0 0 2px rgba(102,68,85,.08)
}
.orv-design-preset-grid>button>strong{display:block;font-size:9px;margin-top:6px}
.orv-design-preset-grid>button>small{display:block;font-size:7px;color:#8a7c77;margin-top:1px}
.orv-design-preset-thumb{
  display:block;height:43px;border:1px solid #e7dfdb;border-radius:7px;background:#fff;position:relative;overflow:hidden
}
.orv-design-preset-thumb i,.orv-design-preset-thumb b,.orv-design-preset-thumb em{position:absolute;display:block}
.orv-design-preset-thumb i{left:6px;right:6px;top:6px;height:9px;border-radius:3px;background:#d5c8ce}
.orv-design-preset-thumb b{left:6px;right:18px;top:20px;height:3px;background:#e4dcda}
.orv-design-preset-thumb em{left:6px;right:10px;top:28px;height:8px;border-top:2px solid #e8e0dd;border-bottom:2px solid #eee8e5}
.orv-design-preset-thumb.is-executive i{background:#6d4b5d}
.orv-design-preset-thumb.is-modern i{background:#356f70}
.orv-design-preset-thumb.is-minimal i{height:3px;background:#41464d}
.orv-design-preset-thumb.is-tech i{background:#2f4864}
.orv-design-preset-thumb.is-tech:after{
  content:"";position:absolute;right:6px;bottom:5px;width:12px;height:12px;
  background:linear-gradient(135deg,transparent 46%,#dfe6ed 47% 53%,transparent 54%)
}

.orv-design-select-field{display:block}
.orv-design-select-field>span{
  display:block;font-size:8px;font-weight:850;color:#62555b;margin-bottom:6px
}
.orv-design-select-field select{
  width:100%;border:1px solid #ddd3cf;border-radius:8px;padding:7px;background:#fff;font-size:9px
}
.orv-design-accent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.orv-design-accent-grid button{
  display:flex;align-items:center;gap:6px;border:1px solid #e0d6d2;background:#fff;border-radius:999px;
  padding:5px 7px;cursor:pointer;font-size:8px;color:#5d5055
}
.orv-design-accent-grid button i{
  width:11px;height:11px;border-radius:50%;background:var(--orv-design-swatch);box-shadow:0 0 0 2px #fff,0 0 0 3px #e0d7d3
}
.orv-design-accent-grid button.is-active{
  border-color:var(--orv-design-swatch);background:#faf7f8;font-weight:850
}
.orv-design-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.orv-design-segmented button{
  border:1px solid #ded4d0;background:#fff;border-radius:8px;padding:7px 6px;font-size:8px;
  cursor:pointer;color:#62555a
}
.orv-design-segmented button.is-active{
  background:#503445;border-color:#503445;color:#fff;font-weight:850
}

/* Export-safe token application */
#orv-print-area{
  font-family:var(--orv-studio-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)
}
#orv-print-area .orv-resume-section h3{
  transition:none
}
#orv-print-area.orv-chip-tone-auto .orv-resume-skills span{
  background:var(--orv-studio-chip-bg,var(--orv-style-soft,#f2eeec))!important;
  color:var(--orv-studio-chip-ink,var(--orv-style-ink,#503542))!important
}

/* Density */
#orv-print-area.orv-density-balanced .orv-resume-section{margin-top:22px;margin-bottom:22px}
#orv-print-area.orv-density-balanced .orv-resume-role li{line-height:1.55}
#orv-print-area.orv-density-compact{padding:30px!important}
#orv-print-area.orv-density-compact .orv-resume-section{margin:14px 0}
#orv-print-area.orv-density-compact .orv-resume-section p{line-height:1.43}
#orv-print-area.orv-density-compact .orv-resume-role li{line-height:1.38;margin:2px 0}
#orv-print-area.orv-density-spacious{padding:52px!important}
#orv-print-area.orv-density-spacious .orv-resume-section{margin:28px 0}
#orv-print-area.orv-density-spacious .orv-resume-section p{line-height:1.75}
#orv-print-area.orv-density-spacious .orv-resume-role li{line-height:1.72;margin:5px 0}

/* Section heading systems */
#orv-print-area.orv-section-classic .orv-resume-section h3{
  display:block!important;background:transparent!important;border:0!important;padding:0!important;
  color:inherit
}
#orv-print-area.orv-section-classic .orv-resume-section h3:after{display:none!important}
#orv-print-area.orv-section-line .orv-resume-section h3{
  display:flex!important;align-items:center;gap:9px;background:transparent!important;padding:0!important;
  color:var(--orv-style-accent)
}
#orv-print-area.orv-section-line .orv-resume-section h3:after{
  content:""!important;display:block!important;flex:1;height:1px;background:var(--orv-style-soft)
}
#orv-print-area.orv-section-accent .orv-resume-section h3{
  display:block!important;color:var(--orv-style-accent)!important;
  border-left:3px solid var(--orv-style-accent)!important;padding-left:8px!important;background:transparent!important
}
#orv-print-area.orv-section-accent .orv-resume-section h3:after{display:none!important}

/* Preset-specific polish, without changing content structure */
#orv-print-area.orv-design-preset-minimal{
  box-shadow:0 18px 44px rgba(45,45,45,.08)
}
#orv-print-area.orv-design-preset-minimal .orv-resume-meta{
  border-bottom-width:1px
}
#orv-print-area.orv-design-preset-tech .orv-resume-section h3{
  letter-spacing:.14em
}
#orv-print-area.orv-design-preset-executive .orv-resume-head h2{
  letter-spacing:-.025em
}

@media(max-width:760px){
  .orv-design-system-root{grid-template-columns:1fr!important}
  .orv-design-presets{grid-column:auto}
  .orv-design-preset-grid{grid-template-columns:1fr 1fr}
}
