.rb-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:16px 0 28px}.rb-heading h2{font-size:29px;letter-spacing:-1px;margin:12px 0 7px}.rb-heading p{color:#737285;font-size:14px}.rb-back{font-size:12px;color:#767085}.rb-top-actions{display:flex;gap:8px;flex-wrap:wrap}.rb-workbench{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,1fr);gap:28px;align-items:start}.rb-editor{background:#fff;border:1px solid #e5e2ef;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px #30294e05}.rb-editor-top{display:flex;justify-content:space-between;padding:18px 22px;color:#6b687b;font-size:11px}.rb-progress{height:3px;background:#ece9f6}.rb-progress i{display:block;height:100%;background:#7562e5;transition:width .2s}.rb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:17px 17px 12px;border-bottom:1px solid #ece9f3}.rb-steps button{background:transparent;border:0;padding:8px 3px;border-radius:7px;color:#777286;font-size:10px;text-align:left;display:flex;gap:5px;align-items:center;cursor:pointer}.rb-steps button span{display:grid;place-items:center;border:1px solid #ded9eb;border-radius:50%;width:18px;height:18px;flex-shrink:0;font-size:9px}.rb-steps button.active{background:#f0edff;color:#5840ca;font-weight:700}.rb-steps button.active span{background:#6754db;color:white;border-color:#6754db}.rb-step-panel{padding:25px}.rb-step-title{margin-bottom:22px}.rb-step-title>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#8c7ec4}.rb-step-title h3{font-size:24px;margin:7px 0}.rb-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.rb-fields label,.rb-step-panel>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#464157}.rb-fields input,.rb-fields select,.rb-fields textarea,.rb-step-panel>label textarea{width:100%;min-width:0;background:#faf9fd;border:1px solid #e1ddeb;border-radius:8px;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;color:#282235}.rb-fields textarea,.rb-step-panel>label textarea{font:13px/1.7 Arial,sans-serif;resize:vertical;min-height:130px}.rb-fields small,.rb-step-panel>label small{font-size:10px;line-height:1.6;color:#8a8399;font-weight:400}.rb-fields input:focus,.rb-fields textarea:focus,.rb-fields select:focus{outline:2px solid #a89ae8;outline-offset:2px}.rb-wide{grid-column:1/-1}.rb-fields .rb-check,.rb-check{display:flex;flex-direction:row!important;align-items:center;gap:9px;font-size:12px;line-height:1.6;padding:12px 0}.rb-check input{width:16px;height:16px;accent-color:#6754db}.rb-entry{padding:17px;border:1px solid #e6e1ef;border-radius:11px;margin:18px 0}.rb-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:12px}.rb-entry-head>div{display:flex;gap:3px;flex-shrink:0}.rb-icon,.rb-remove{border:0;border-radius:5px;background:#f4f1fa;padding:6px 9px;cursor:pointer;color:#6c5d8e}.rb-icon:disabled{opacity:.3;cursor:default}.rb-remove{background:none;color:#9e4d60;font-size:11px}.rb-empty{padding:30px 20px;background:#faf9fd;border:1px dashed #dcd5eb;border-radius:10px;font-size:13px;line-height:1.8;color:#8a809c;text-align:center;margin-bottom:20px}.rb-tip{font-size:12px;line-height:1.8;color:#797184;background:#f8f6fd;border-radius:8px;padding:14px;margin:0 0 18px}.rb-step-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eeeaf5;margin-top:26px;padding-top:22px}.rb-preview{position:sticky;top:88px;min-width:0}.rb-preview-label{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1px;color:#8f879d;margin:4px 0 13px}.rb-preview-label span:last-child{font-weight:400;letter-spacing:0}.rb-preview-note{font-size:10px;color:#8d859d;text-align:center;margin:13px}.rb-preview .rb-paper{box-shadow:0 8px 30px #29213d0c;border:1px solid #e4dfea;min-height:590px}.rb-paper{font-family:var(--resume-font,Arial),sans-serif!important;color:#222!important;padding:30px!important;line-height:1.6!important;background:white;overflow-wrap:anywhere}.rb-paper header{margin:0 0 22px;padding:0!important;display:block!important;border-bottom:1px solid var(--resume-accent);padding-bottom:16px!important}.rb-paper h1{font:700 27px/1.15 var(--resume-font,Arial),sans-serif!important;letter-spacing:-.7px;margin:0 0 8px;color:var(--resume-accent)}.rb-paper p{font:11px/1.65 var(--resume-font,Arial),sans-serif!important;color:#3a3a40!important;white-space:normal;margin:5px 0 10px}.rb-paper .rb-paper-role{font-size:13px!important}.rb-paper .contact{font-size:9px!important;color:#777!important;line-height:1.7!important}.rb-paper h4{font:700 10px/1.5 var(--resume-font,Arial),sans-serif!important;color:var(--resume-accent);letter-spacing:1.2px;border:0;border-bottom:1px solid #ddd;padding:0 0 6px!important;margin:19px 0 9px!important;text-transform:uppercase}.rb-paper-entry{margin-bottom:15px}.rb-paper-entry-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:11px}.rb-paper-entry-title span{font-size:9px;white-space:normal;text-align:right;flex-shrink:0;max-width:40%;color:#666}.rb-paper .rb-paper-sub{font-size:10px!important;color:#666!important}.rb-paper-placeholder{font-size:13px;color:#aaa;line-height:2;padding:80px 0;text-align:center}.rb-paper-modern header{border:0;border-left:4px solid var(--resume-accent);padding-left:16px!important}.rb-paper-modern h4{border:0;border-left:2px solid var(--resume-accent);padding-left:8px!important}.rb-paper-editorial header{text-align:center;border-top:3px double var(--resume-accent);padding-top:20px!important}.rb-paper-editorial h4{text-align:center;border-bottom:1px solid #bbb;letter-spacing:2px}.rb-paper-executive header{border-top:7px solid var(--resume-accent);padding-top:20px!important;border-bottom:2px solid var(--resume-accent)}.rb-paper-executive h1{font-size:30px!important}.rb-paper-executive h4{background:#f0f1f4;padding:5px 8px!important;border:0}.rb-paper-sidebar header{border:0}.rb-paper-sidebar .rb-paper-columns{display:grid;grid-template-columns:30% 1fr;gap:20px}.rb-paper-sidebar .rb-paper-columns>aside{border-right:2px solid var(--resume-accent);padding-right:13px}.rb-paper-sidebar .rb-paper-columns>aside p{font-size:9px!important}.rb-paper-sidebar h4{font-size:9px!important}.rb-paper-compact{padding:25px!important}.rb-paper-compact header{margin-bottom:10px}.rb-paper-compact h1{font-size:24px!important}.rb-paper-compact h4{margin-top:13px!important}.rb-paper-compact .rb-paper-entry,.rb-space-compact .rb-paper-entry{margin-bottom:8px}.rb-space-compact p{line-height:1.4!important;margin:3px 0 7px}.rb-inline-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}.rb-inline-templates button{border:1px solid #e0daed;border-radius:8px;padding:13px 8px;background:#fff;cursor:pointer;font-size:12px}.rb-inline-templates button small{display:block;font-size:9px;color:#8b819a;margin-top:4px}.rb-inline-templates button.selected{border-color:#8b78df;background:#f5f2ff;color:#614ac3}.rb-subtitle{font-size:17px;margin:30px 0 16px}.rb-order{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #eee}.rb-review-score{display:flex;align-items:center;gap:16px;margin-bottom:20px}.rb-review-score>b{font-size:38px;letter-spacing:-2px;color:#6754db}.rb-review-score>div{font-size:13px}.rb-review-score small{display:block;color:#8a8297;font-size:10px;margin-top:6px}.rb-export{display:grid;gap:10px}.rb-step-panel hr{border:0;border-top:1px solid #eee;margin:26px 0}.rb-start-grid{display:grid;gap:15px;margin:25px 0}.rb-drop{padding:25px;border:1px dashed #bfb1df;border-radius:12px;background:#f8f5ff;display:grid;gap:12px;margin:20px 0}.rb-drop span{font-size:11px;color:#8b7e9b}.rb-import-notes{background:#fff8e9;padding:13px;border-radius:8px;margin-top:20px;font-size:12px}.rb-import-notes pre{white-space:pre-wrap;max-height:260px;overflow:auto;font:12px/1.6 Arial}.rb-gallery-head{text-align:center;max-width:650px;margin:35px auto 38px}.rb-gallery-head h2{font-size:42px;letter-spacing:-1.7px;line-height:1.15;margin:16px 0}.rb-gallery-head h2 em{font-family:Georgia,serif;font-weight:400;color:#7966b7}.rb-gallery-head>p{color:#888193;font-size:14px;margin-bottom:23px}.rb-gallery-head .p-actions{justify-content:center}.rb-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.rb-gallery-bar .p-tabs{margin:0}.rb-gallery-bar>span{font-size:10px;color:#92899e}.rb-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.rb-template-card{background:white;border:1px solid #e7e1ed;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .2s}.rb-template-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2e204b12}.rb-template-preview{border:0;width:100%;height:300px;background:#eeeaf5;padding:24px 32px 0;position:relative;cursor:pointer;overflow:hidden}.rb-template-preview>span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);border-radius:25px;background:#282135;color:white;padding:10px 18px;font-size:11px;white-space:nowrap;opacity:0;transition:opacity .2s}.rb-template-preview:hover>span,.rb-template-preview:focus-visible>span{opacity:1}.rb-template-meta{padding:20px}.rb-template-meta>div{display:flex;justify-content:space-between;align-items:center}.rb-template-meta h3{font-size:18px;letter-spacing:-.5px}.rb-template-meta>div>span{font-size:9px;padding:5px 8px;background:#f3f0f8;color:#8a7e9d;border-radius:6px}.rb-template-meta p{font-size:12px;line-height:1.7;color:#8d8598;margin:11px 0 17px;min-height:42px}.rb-skeleton{height:310px;background:white;padding:24px;text-align:left;box-shadow:0 2px 14px #2b1b4a12;color:#25364b}.rb-skeleton i,.rb-skeleton b{display:block;background:#e5e4e8;height:3px;margin-bottom:7px;width:100%}.rb-skeleton-head{border-bottom:1px solid #cac7d3;margin-bottom:16px;padding-bottom:12px}.rb-skeleton-head i:first-child{width:65%;height:8px;background:currentColor}.rb-skeleton-head i:nth-child(2){width:43%;height:4px}.rb-skeleton-head i:nth-child(3){width:80%;height:2px}.rb-skeleton section{margin:14px 0}.rb-skeleton b{background:currentColor;width:40%;height:4px;margin-bottom:10px}.rb-skeleton section i:last-child{width:75%}.rb-skeleton-modern{color:#6754db}.rb-skeleton-modern .rb-skeleton-head{border-left:4px solid currentColor;border-bottom:0;padding-left:10px}.rb-skeleton-editorial{color:#285b50}.rb-skeleton-editorial .rb-skeleton-head{border-top:3px double currentColor;padding-top:12px}.rb-skeleton-editorial .rb-skeleton-head i,.rb-skeleton-editorial b{margin-left:auto;margin-right:auto}.rb-skeleton-executive{color:#1b354f;border-top:8px solid currentColor}.rb-skeleton-executive b{background:#cad0d8;width:100%;height:10px}.rb-skeleton-sidebar{color:#216b72}.rb-skeleton-sidebar .rb-skeleton-body{display:grid;grid-template-columns:30% 1fr;gap:10px}.rb-skeleton-sidebar section:first-child{grid-row:span 3;border-right:2px solid currentColor;padding-right:8px}.rb-skeleton-compact{color:#794c35;padding:20px}.rb-skeleton-compact section{margin:10px 0}.rb-skeleton-compact i{margin-bottom:5px}.rb-draft-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;border:1px solid #e9e3ef;background:white;border-radius:9px;margin:10px 0}.rb-draft-list small{display:block;color:#93899f;margin-top:6px}.rb-draft-list b{font-size:14px}.rb-workbench button:focus-visible,.rb-gallery-head button:focus-visible,.rb-template-grid button:focus-visible{outline:3px solid #b7a7ed;outline-offset:3px}
@media(min-width:1500px){.rb-workbench{grid-template-columns:minmax(430px,1fr) minmax(420px,.95fr);gap:40px}.rb-preview .rb-paper{min-height:720px;padding:43px!important}}
@media(max-width:1150px){.rb-workbench{grid-template-columns:1fr}.rb-preview{position:static;max-width:720px;width:100%;margin:auto}.rb-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-heading{align-items:flex-start;flex-direction:column}.rb-preview .rb-paper{min-height:650px}}
@media(max-width:650px){.rb-template-grid{grid-template-columns:1fr}.rb-gallery-head h2{font-size:34px}.rb-gallery-bar{align-items:flex-start;flex-direction:column}.rb-fields{grid-template-columns:1fr}.rb-step-panel{padding:18px}.rb-heading h2{font-size:25px}.rb-steps{grid-template-columns:repeat(2,1fr)}.rb-steps button{font-size:12px;padding:9px}.rb-template-preview{height:330px;padding:26px 50px 0}.rb-heading{margin-top:10px}.rb-paper{padding:22px!important}.rb-paper h1{font-size:24px!important}.rb-paper-entry-title{flex-wrap:wrap}.rb-paper-entry-title span{max-width:100%}.rb-inline-templates{grid-template-columns:repeat(2,1fr)}.rb-top-actions{width:100%}.rb-top-actions .btn{flex:1;text-align:center;justify-content:center}.rb-preview .rb-paper{min-height:510px}.rb-paper-sidebar .rb-paper-columns{gap:12px;grid-template-columns:32% 1fr}}
@media print{#print-document .rb-paper{padding:0!important;min-height:0!important;box-shadow:none!important;border:0!important;width:100%}.rb-paper p{font-size:10pt!important;line-height:1.55!important}.rb-paper h1{font-size:25pt!important}.rb-paper h4{font-size:10pt!important;break-after:avoid}.rb-paper-entry-title,.rb-paper-sub{break-after:avoid}.rb-paper header{break-inside:avoid}.rb-paper-entry p{orphans:3;widows:3}.rb-paper .contact{font-size:9pt!important}.rb-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Skills rendering modes (columns, pills, inline) & entry bullet lists */
.rb-skills,.rb-skills-columns{columns:8rem 2;column-gap:1.4rem;list-style:none;margin:0;padding:0}
.rb-skills li{break-inside:avoid;margin:0 0 3px;padding:0;overflow-wrap:anywhere}
.rb-skills-columns li p{padding-inline-start:.65em;text-indent:-.65em;margin:0!important}
.rb-section-skills .rb-skills p{margin:0}
.rb-skills-pills{columns:auto!important;display:flex;flex-wrap:wrap;gap:5px 6px;list-style:none;margin:2px 0 0;padding:0}
.rb-skills-pills li.rb-skill-pill{font:500 10px/1.35 var(--resume-font,Arial,sans-serif);color:#252830;background:color-mix(in srgb,var(--resume-accent) 8%,#f6f8fa);border:1px solid color-mix(in srgb,var(--resume-accent) 26%,#d5dce4);border-radius:999px;padding:2.5px 9px;margin:0}
.rb-skills-pills li.rb-skill-pill strong{color:var(--resume-accent);font-weight:700}
.rb-skills-inline{margin:2px 0 0!important;line-height:1.55!important}
.rb-skills-inline .rb-skill-sep{color:var(--resume-accent);font-weight:700;padding:0 2px}
.rb-paper ul.rb-entry-bullets{margin:4px 0 8px;padding:0 0 0 15px;list-style:disc}
.rb-paper ul.rb-entry-bullets li{font:11px/1.58 var(--resume-font,Arial,sans-serif);color:#3a3a40;margin:0 0 3px;padding-left:2px}
.rb-paper ul.rb-entry-bullets li::marker{color:color-mix(in srgb,var(--resume-accent) 72%,#555)}
.lp-sheet-chronicle .lp-sheet-name,.lp-sheet-chronicle .lp-sheet-role,.lp-sheet-chronicle .lp-sheet-contact{text-align:center}
.lp-sheet-chronicle .lp-sheet-content section{border-left:4px solid #d3cabc;padding-left:8px}
.lp-sheet-margin .lp-sheet-content{padding-right:30%;background:linear-gradient(to right,transparent 74%,#d8e6e9 74%)}
.cl-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.15rem;align-items:center}
.cl-page-head .cl-head-copy{min-width:0}
img.cl-banner-art{display:block;width:144px;max-width:144px;height:auto;border-radius:.75rem;border:1px solid var(--ds-line,#e6dbe1);background:#fffaf5;flex-shrink:0}
.cl-lock-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0;padding:.72rem .9rem;border-radius:.65rem;border:1px solid #e3c8b2;background:#fff8f1;color:#4a2b13;font-size:.82rem;line-height:1.45}
.cl-lock-note[hidden]{display:none!important}
.cl-lock-note strong{color:#2e1629}
.cl-lock-note .cl-lock-cta{margin-left:auto;font-size:.8rem;padding:.34rem .78rem;min-height:34px}
.letter-start{margin:0}.letter-grid{align-items:start}
.letter-sender{margin:16px 0}.letter-sender summary{cursor:pointer;font-weight:600}.letter-sender[open] summary{margin-bottom:12px}
.letter-body-label{display:grid;gap:6px}.letter-body-label textarea,#letter-proposal{width:100%;font:inherit;line-height:1.55;padding:12px;resize:vertical}
.letter-preview{min-width:0}.letter-preview>.p-actions{margin:0 0 12px}
.letter-prose p{margin:0 0 1em}.letter-prose h4{letter-spacing:normal;text-transform:none}
.letter-gallery{margin:16px 0}.letter-gallery summary{font-weight:600;cursor:pointer}.letter-gallery>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;padding-top:10px}
.letter-gallery button{border:1px solid #d9d5dc;border-radius:6px;background:#f6f4f5;padding:9px 6px;color:inherit;font:inherit;font-size:12px;line-height:1.25;cursor:pointer}
.letter-gallery .letter-tier-tag{display:block;margin-top:2px;font-size:12px;font-weight:650;color:#682952}
.letter-gallery button.is-locked{border-style:dashed;opacity:.84}
.letter-gallery button[aria-pressed=true]{outline:2px solid #665184;outline-offset:-2px;background:#fff}
.letter-mini{background:#fff;border:1px solid #ddd;display:flex;flex-direction:column;gap:4px;width:57px;height:72px;margin:0 auto 5px;padding:8px 6px;box-sizing:border-box;position:relative;overflow:hidden}
.letter-mini b,.letter-mini small,.letter-mini i,.letter-mini em{display:block;background:#c7c7c7;height:2px}.letter-mini b{background:var(--ink);width:65%;height:3px}.letter-mini small{width:80%;margin-bottom:5px}.letter-mini em{width:35%;margin-top:2px}
.letter-mini.mini-head-double-center b,.letter-mini.mini-head-editorial-center b,.letter-mini.mini-head-crest b,.letter-mini.mini-head-role-banner b,.letter-mini.mini-head-correspondence b,.letter-mini.mini-head-double-center small,.letter-mini.mini-head-editorial-center small,.letter-mini.mini-head-crest small,.letter-mini.mini-head-role-banner small,.letter-mini.mini-head-correspondence small{align-self:center}
.letter-mini.mini-head-double-center{border-top:3px double var(--ink)}
.letter-mini.mini-head-top-bar{border-top:6px solid var(--ink)}
.letter-mini.mini-head-band::before{content:"";display:block;margin:-8px -6px 3px;height:14px;background:var(--ink)}
.letter-mini.mini-head-band b{display:none}
.letter-mini.mini-head-crest::before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);align-self:center}
.letter-mini.mini-layout-sidebar-left{border-left:7px solid color-mix(in srgb,var(--ink) 28%,#e5e7eb)}
.letter-mini.mini-layout-sidebar-right,.letter-mini.mini-layout-split-grid{border-right:6px solid color-mix(in srgb,var(--ink) 28%,#e5e7eb)}
.letter-mini.mini-head-left-bar b{border-left:2px solid var(--ink);padding-left:2px}
.mini-compact,.mini-mosaic,.mini-ledger{gap:3px}
.letter-status,.letter-review-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#665f70;font-size:12px}.letter-review-meta{justify-content:flex-end}
.letter-sources,.letter-review-preview{margin:14px 0 20px}.letter-sources summary,.letter-review-preview summary{cursor:pointer;font-weight:600}.letter-sources ul{padding-left:20px;line-height:1.55}.letter-sources li+li{margin-top:8px}.letter-sources small{color:#665f70}
#letter-example-choices{grid-template-columns:minmax(0,1fr)}#letter-example-choices select{min-width:0;width:100%;max-width:100%}
.letter-review-preview .letter-paper{margin:14px 0;border:1px solid #dfdce2}
.letter-preview .letter-paper{border:1px solid #dfdce2;min-height:36rem}
.letter-paper .letter-prose p{font-size:12px!important;line-height:1.65!important;margin:0 0 1.05em;orphans:3;widows:3}
.letter-paper .letter-prose h4.letter-subject{font-size:13px!important;font-weight:700!important;text-transform:none;letter-spacing:.01em;border:0;border-bottom:1px solid #e5e0ea;background:transparent;padding:0 0 6px!important;margin:.9em 0 1em!important;color:var(--resume-accent)}
@media print{.letter-paper .letter-prose p{font-size:11pt!important}.letter-paper .letter-prose h4{font-size:12pt!important;break-after:avoid}}
@media(max-width:920px){.cl-page-head{grid-template-columns:minmax(0,1fr)}img.cl-banner-art{display:none}}
@media(max-width:850px){.letter-grid.p-grid.equal{grid-template-columns:minmax(0,1fr)}}
.rb-paper-correspondence header{text-align:center;border-bottom:1px solid var(--resume-accent);padding-bottom:20px!important;margin-bottom:10px}
.rb-paper-correspondence header h1{font-size:clamp(17px,1.6vw,24px)!important;font-weight:400!important;letter-spacing:normal}
.rb-paper-correspondence .contact{font-size:11px!important;color:#383438!important}
.rb-paper-correspondence .letter-to{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}
.rb-paper-correspondence .letter-prose{margin:6% 9% 0}
.letter-mini.mini-correspondence b,.letter-mini.mini-correspondence small{align-self:center}
.letter-mini.mini-correspondence small{width:100%;border-bottom:1px solid var(--ink);background:transparent}
@media(max-width:650px){.rb-paper-correspondence .letter-prose{margin-inline:0}}
@media print{.rb-paper-correspondence header h1{font-size:17pt!important}.rb-paper-correspondence .letter-to{font-size:10pt}.rb-paper-correspondence .letter-prose{margin:10mm 8% 0}}

/* Cover Letter Recommendation Studio & Quick Job Bar */
#workspace-detail:has(.cl-rec-studio){max-width:1240px;margin:0 auto;padding:clamp(.75rem,1.5vw,1.1rem) clamp(1rem,2.6vw,2rem) 2.2rem}
.cl-quick-jobs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 18px;padding:13px 16px;border-radius:14px;background:linear-gradient(180deg,#fffcfa 0%,#faf2ec 100%);border:1px solid #e4d3dc}
.cl-quick-jobs-copy{display:grid;gap:2px;min-width:min(100%,16rem);flex:1}
.cl-quick-jobs-copy strong{font-size:15px;color:#2b1427}
.cl-quick-jobs-copy span{font-size:13px;color:#5e4a58;line-height:1.45}
.cl-quick-jobs-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cl-quick-job-pill{display:inline-flex;align-items:center;min-height:40px;padding:7px 13px;border-radius:999px;border:1px solid #d9c4d0;background:#fff;color:#391735;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;max-width:100%;text-align:left;overflow-wrap:anywhere}
.cl-quick-job-pill:hover,.cl-quick-job-pill:focus-visible{background:#391735;border-color:#391735;color:#fffaf5}
.cl-quick-more.btn{min-height:40px;padding:7px 13px;font-size:13px}

.cl-rec-studio{display:grid;gap:16px;min-width:0}
.cl-rec-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:16px;background:var(--ds-cream-50,#fffaf5);border:1px solid var(--ds-line,#e6dbe1);min-width:0}
.cl-rec-hero-copy{display:grid;gap:6px;min-width:0;flex:1}
.cl-rec-eyebrow{display:inline-flex;justify-self:start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;background:#f4e5ec;color:#5c2547;border:1px solid #e3cad7}
.cl-rec-sub{margin:0;font-size:14px;line-height:1.5;color:#574453}
.cl-rec-job-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}
.cl-rec-job-bar label{font-size:13px;font-weight:650;color:#351c31;margin:0}
.cl-rec-job-bar select{margin:0;min-height:42px;max-width:100%;flex:1 1 240px;background:#fff}
.cl-rec-art{width:136px;height:auto;border-radius:10px;mix-blend-mode:multiply;flex-shrink:0}
.cl-rec-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:18px;align-items:start;min-width:0}
.cl-rec-controls.panel{display:grid;gap:14px;min-width:0;margin:0;padding:18px}
.cl-rec-source-line{margin:0;font-size:13px;color:#574453;padding:8px 12px;border-radius:10px;background:#faf5f8;border:1px solid #eadde5;overflow-wrap:anywhere}
.cl-rec-source-label{margin:0}
.cl-rec-target-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cl-rec-target-row label{margin:0;min-width:0}
.cl-rec-switch-row{display:flex;flex-wrap:wrap;gap:12px 20px}
.cl-rec-switch-group{display:grid;gap:6px;min-width:0}
.cl-rec-group-label{font-size:13px;font-weight:650;color:#2f182c}
.cl-rec-pills{display:flex;flex-wrap:wrap;gap:6px}
.cl-rec-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 13px;border-radius:999px;border:1px solid #d8c8d2;background:#fff;color:#3c2337;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,color .14s,border-color .14s}
.cl-rec-pill:hover{border-color:#7a4465;background:#fcf7fa}
.cl-rec-pill[aria-pressed="true"]{background:#391735;border-color:#391735;color:#fffaf5}
.cl-rec-highlights-wrap{display:grid;gap:8px;min-width:0}
.cl-rec-highlights-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}
.cl-rec-highlights-head small{font-size:12px;color:#695565}
.cl-rec-highlights{display:grid;gap:7px;min-width:0}
.cl-rec-fact{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start;gap:10px;margin:0!important;padding:9px 12px;border-radius:10px;border:1px solid #e4d7df;background:#fff;cursor:pointer;font-weight:400;min-width:0}
.cl-rec-fact.is-checked{background:#fdf7fa;border-color:#9e6084}
.cl-rec-fact input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;accent-color:#391735}
.cl-rec-fact span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}
.cl-rec-fact strong{font-size:13px;font-weight:550;line-height:1.45;color:#2b1527;overflow-wrap:anywhere}
.cl-rec-fact small{font-size:12px;color:#6b5766}
.cl-rec-match-tag{font-style:normal;font-size:12px;font-weight:650;padding:1px 7px;border-radius:999px;background:#f3e4ec;color:#65284c}
.cl-rec-optional{border:1px solid #e6dae1;border-radius:10px;padding:9px 12px;background:#fcf9fb}
.cl-rec-optional summary{cursor:pointer;font-size:13px;font-weight:650;color:#4a243e}
.cl-rec-optional .p-form{margin-top:10px}
.cl-rec-editor-wrap{display:grid;gap:6px;min-width:0}
.cl-rec-editor-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}
.cl-rec-editor-head label{margin:0;font-weight:650;color:#2f182c}
.cl-rec-editor-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#685463}
.cl-rec-editor-meta .p-text-button{font-size:12px;font-weight:650;color:#6b2d52;padding:2px 4px}
#cl-rec-body{min-width:0;width:100%;font-size:14px;line-height:1.58}
.cl-rec-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.cl-rec-actions .btn{min-height:44px}
.cl-rec-foot-note{margin:0}
.cl-rec-preview-pane{position:sticky;top:72px;display:grid;gap:8px;min-width:0}
.cl-rec-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.cl-rec-preview-head strong{font-size:14px;color:#2b1427}
.cl-rec-paper-host{min-width:0;overflow:hidden;border-radius:12px}
.cl-rec-paper-host .letter-paper{border:1px solid #dfdce2;min-height:32rem;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.cl-rec-empty.panel{max-width:42rem;display:grid;gap:10px}
.cl-rec-empty h2{margin:0;font-size:20px;color:#2b1427}
@media(max-width:960px){
  .cl-rec-grid{grid-template-columns:minmax(0,1fr)}
  .cl-rec-preview-pane{position:static}
  .cl-rec-art{display:none}
}
@media(max-width:640px){
  .cl-rec-hero,.cl-rec-controls.panel{padding:14px}
  .cl-rec-target-row{grid-template-columns:minmax(0,1fr)}
  .cl-rec-pill,.cl-quick-job-pill,.cl-quick-more.btn{min-height:44px}
  .cl-rec-paper-host .letter-paper{min-height:auto}
}

/* Guided New Resume Launchpad & Split-Screen Template Studio (#workspace/view/task) */
#workspace-detail>h1:focus,#workspace-detail>h1:focus-visible{outline:none}
#workspace-detail:has(.rb-build-studio){max-width:1240px;margin:0 auto;padding:clamp(.65rem,1.4vw,1rem) clamp(1rem,2.8vw,2.25rem) 2rem}
#workspace-detail:has(.rb-build-studio) .detail-back{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;font-size:.84rem;font-weight:500;color:#5a4655;text-decoration:none;margin-bottom:.2rem}
#workspace-detail:has(.rb-build-studio) #workspace-detail-title{font:700 clamp(1.65rem,2.6vw,2.15rem)/1.12 Georgia,'Times New Roman',serif;color:#2b1127;letter-spacing:-.025em;margin:0 0 .45rem;padding:0;border:0}
#workspace-detail:has(.rb-build-studio) .detail-body{border-block-start:0;padding-top:0}

.rb-build-studio{min-width:0}
.rb-build-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;border-bottom:1px solid #dfd3dc;margin:0 0 .65rem;padding:0}
.rb-build-tab{display:inline-flex!important;grid-template-columns:none!important;width:auto!important;align-items:center;gap:.48rem;padding:.45rem .85rem .62rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#3d2438;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:none;transition:color .14s ease,border-color .14s ease,background .14s ease}
.rb-build-tab:first-child{padding-left:.15rem}
.rb-build-tab:hover,.rb-build-tab:focus-visible{background:rgba(58,24,53,.04);color:#261023;transform:none;box-shadow:none}
.rb-build-tab.is-active{font-weight:700;color:#261023;border-bottom-color:#e0634e}
.rb-build-tab svg{width:16px;height:16px;flex-shrink:0;color:#4f3549}
.rb-build-tab-sep{color:#d3c3ce;font-size:.95rem;user-select:none;padding:0 .15rem .15rem}

.rb-build-main{display:grid;grid-template-columns:minmax(335px,415px) minmax(0,1fr);gap:clamp(1.35rem,2.6vw,2.25rem);align-items:start}
.rb-build-left.rb-launchpad-templates{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.rb-build-left-controls{position:sticky;top:60px;z-index:6;background:#fff;padding:.25rem 0 .55rem;margin-bottom:.6rem;border-bottom:1px solid #ece3e9}
.portal-main .rb-build-left-controls{background:#faf9fc}
.rb-build-left-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}
.rb-build-left-head h2{font:700 1.35rem/1.15 Georgia,'Times New Roman',serif;color:#2b1127;margin:0;letter-spacing:-.02em}
.rb-build-left-head span{font-size:.82rem;color:#6c5866;font-weight:500}

.rb-build-left .rb-launchpad-filter-bar{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.55rem}
.rb-build-left .rb-launchpad-filter{padding:.28rem .72rem;border-radius:999px;border:1px solid #d9cbd4;background:#fffdfb;color:#3c2337;font:inherit;font-size:.78rem;font-weight:550;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.rb-build-left .rb-launchpad-filter.active,.rb-build-left .rb-launchpad-filter:hover{background:#391735;color:#fff8f3;border-color:#391735}

.rb-build-tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem .65rem;max-height:none;overflow:visible;padding:.15rem .1rem .5rem}
.rb-build-tpl-item.rb-launchpad-tpl{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;min-width:0}
.rb-build-tpl-item.rb-launchpad-tpl:hover{transform:none;border-color:transparent}
.rb-build-thumb{display:flex;flex-direction:column;align-items:center;gap:.34rem;width:100%;border:0;padding:0;background:transparent;cursor:pointer;font:inherit;text-align:center}
.rb-build-thumb-card{position:relative;width:100%;height:96px;background:#fff;border:1.5px solid #e4d9e0;border-radius:.62rem;padding:.45rem .52rem;box-sizing:border-box;overflow:hidden;box-shadow:0 4px 14px -8px rgba(38,16,35,.1);transition:border-color .15s,box-shadow .15s,transform .15s;text-align:left}
.rb-build-thumb:hover .rb-build-thumb-card{border-color:#8a5a7b;transform:translateY(-1px)}
.rb-build-tpl-item.is-selected .rb-build-thumb-card{border:2px solid #391735;box-shadow:0 8px 20px -10px rgba(57,23,53,.22)}
.rb-build-thumb-check{position:absolute;top:.34rem;right:.34rem;width:1.18rem;height:1.18rem;border-radius:50%;background:#391735;color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center;opacity:0;transform:scale(.85);transition:opacity .15s,transform .15s;z-index:3}
.rb-build-tpl-item.is-selected .rb-build-thumb-check{opacity:1;transform:scale(1)}
.rb-build-tpl-item.is-plus-locked .rb-mini-body{filter:blur(1.8px);opacity:.72;transition:filter .15s,opacity .15s}
.rb-build-thumb-name{font-size:.76rem;font-weight:600;color:#2c1528;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.22rem;line-height:1.2}
.rb-thumb-tier-tag{font-size:.58rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;padding:.06rem .3rem;border-radius:999px;background:#f5e8f0;color:#682952}

/* Miniature Resume Preview inside each Thumbnail Card */
.rb-mini{display:flex;flex-direction:column;gap:.26rem;height:100%;color:#2b1527;font-family:var(--mini-font,Arial,sans-serif)}
.rb-mini-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.25rem;padding-bottom:.22rem;border-bottom:1px solid #e6dde2;position:relative}
.rb-mini-id{min-width:0}
.rb-mini-id strong{display:block;font:700 .54rem/1.12 var(--mini-head-font,var(--mini-font,Arial,sans-serif));color:var(--mini-accent,#281224);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-mini-id span{display:block;font-size:.42rem;line-height:1.18;color:#5e4c59;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-mini-crest{width:9px;height:9px;border-radius:50%;border:1.2px solid var(--mini-accent);flex-shrink:0;align-self:center}
.rb-mini-contact{display:flex;flex-direction:column;gap:2px;width:24%;padding-top:2px;flex-shrink:0}
.rb-mini-contact i{display:block;height:2px;background:#cfc4cc;border-radius:2px}
.rb-mini-mast{padding-bottom:3px;border-bottom:1px solid #ece4ea;display:flex;flex-direction:column;gap:2px}
.rb-mini-mast i,.rb-mini-lines i{display:block;height:2px;background:#d8d0d5;border-radius:2px}
.rb-mini-body{display:flex;flex-direction:column;gap:.24rem;flex:1;min-height:0}
.rb-mini-row{display:flex;flex-direction:column;gap:2px}
.rb-mini-sec{font-size:.28rem;font-weight:700;letter-spacing:.03em;color:var(--mini-accent,#3c2437);line-height:1.15;white-space:nowrap;overflow:hidden}
.rb-mini-lines{display:flex;flex-direction:column;gap:2.5px}
.rb-mini-lines .w95,.rb-mini-mast .w95{width:95%}.rb-mini-lines .w90{width:90%}.rb-mini-lines .w85{width:85%}.rb-mini-lines .w80{width:80%}.rb-mini-lines .w75,.rb-mini-mast .w75{width:75%}.rb-mini-lines .w70{width:70%}.rb-mini-lines .w65{width:65%}.rb-mini-lines .w60{width:60%}
.rb-mini-cols{display:grid;gap:.3rem;flex:1;min-height:0}
.rb-mini-cols-left{grid-template-columns:33% minmax(0,1fr)}
.rb-mini-cols-right{grid-template-columns:minmax(0,1fr) 33%}
.rb-mini-rail,.rb-mini-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.rb-mini-cols-left .rb-mini-rail{border-right:1.5px solid var(--mini-accent);padding-right:3px}
.rb-mini-cols-right .rb-mini-rail{border-left:1px solid var(--mini-accent);padding-left:3px}
.rb-mini-blueprint .rb-mini-rail{background:color-mix(in srgb,var(--mini-accent) 11%,#eef3f8);border-right:0;padding:3px;border-radius:3px}
.rb-mini-canvas .rb-mini-rail{background:#f7f1e8;border-right:1px solid #e3d8c8;padding:3px;border-radius:3px}
.rb-mini-mosaic .rb-mini-rail{background:color-mix(in srgb,var(--mini-accent) 10%,#f6f1f7);border-right:1px solid #e2d6e5;padding:3px;border-radius:2px}
.rb-mini-summit .rb-mini-rail,.rb-mini-prism .rb-mini-rail{background:#f7fafc;border:1px solid #d7e0e7;border-top:2px solid var(--mini-accent);padding:3px;border-radius:2px}
.rb-mini-layout-swiss-rail .rb-mini-row,.rb-mini-layout-date-rail .rb-mini-row{display:grid;grid-template-columns:34% minmax(0,1fr);gap:.22rem;align-items:start}
.rb-mini-headstyle-double-center .rb-mini-head,.rb-mini-headstyle-editorial-center .rb-mini-head,.rb-mini-headstyle-crest .rb-mini-head,.rb-mini-headstyle-role-banner .rb-mini-head{justify-content:center;text-align:center;border-bottom:2px double var(--mini-accent)}
.rb-mini-headstyle-band .rb-mini-head{background:var(--mini-accent);color:#fff;margin:-.45rem -.52rem .1rem;padding:.36rem .5rem;border-bottom:0}
.rb-mini-headstyle-band .rb-mini-id strong,.rb-mini-headstyle-band .rb-mini-id span{color:#fff}
.rb-mini-headstyle-top-bar{border-top:3px solid var(--mini-accent);padding-top:2px}
.rb-mini-headstyle-left-bar .rb-mini-head{border-left:2.5px solid var(--mini-accent);border-bottom:0;padding-left:.28rem}
.rb-mini-secstyle-boxed .rb-mini-sec{border:1px solid color-mix(in srgb,var(--mini-accent) 45%,#cbd5e1);padding:0 2px}
.rb-mini-secstyle-shaded-ribbon .rb-mini-sec{background:#eef0f4;padding:0 2px}
.rb-mini-secstyle-accent-ribbon .rb-mini-sec{background:color-mix(in srgb,var(--mini-accent) 12%,#fff);border-left:2px solid var(--mini-accent);padding-left:2px}
.rb-mini-framed{border:1px solid #d5dde5;border-top:2px solid var(--mini-accent);background:#f9fbfd;padding:2px 3px;border-radius:2px}
.rb-mini-tl .rb-mini-lines{border-left:1.5px solid color-mix(in srgb,var(--mini-accent) 50%,#cbd5e1);padding-left:4px}
.rb-mini-pills{display:flex;flex-wrap:wrap;gap:2px}
.rb-mini-pills i{display:block;width:26%;height:3.5px;border-radius:99px;background:color-mix(in srgb,var(--mini-accent) 18%,#e6ecf2);border:.5px solid color-mix(in srgb,var(--mini-accent) 40%,#cbd5e1)}
.rb-mini-inline{display:flex;gap:3px}
.rb-mini-inline i{display:block;flex:1;height:2px;background:#cbd5dc;border-radius:1px}

/* Right Column: Unified Live Specimen Paper Preview (#resume-create) */
.rb-build-right{min-width:0;position:sticky;top:70px;padding-top:.35rem}
.rb-build-right-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}
.rb-build-right-head h2{display:inline}
.rb-build-right-head p{margin:.15rem 0 0}
.rb-build-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.rb-build-left [data-rb-template-style]{width:100%;margin:0;min-height:36px!important;padding:6px 10px!important;font-size:.84rem!important}
.rb-build-left:has([data-rb-launchpad-filter="Plus"].active) .rb-thumb-tier-tag{display:none}
.rb-build-paper-wrap{background:#f5f2f4;padding:clamp(.4rem,1vw,.85rem);border-radius:.5rem;min-width:0}
.rb-build-right-head h2{font:700 1.38rem/1.15 Georgia,'Times New Roman',serif;color:#2b1127;margin:0;letter-spacing:-.02em}
.rb-build-head-sep{color:#cbbac5;font-size:1rem;user-select:none}
.rb-build-head-sub{font-size:.82rem;color:#6c5866;font-weight:500}

.rb-specimen-sheet{background:#fff;border:1px solid #e6dce2;border-radius:.38rem;box-shadow:0 14px 32px -18px rgba(38,15,34,.15);min-width:0;position:relative;overflow:hidden}
.rb-specimen-paper-frame{pointer-events:none;user-select:none;transition:filter .2s ease,opacity .2s ease}
.rb-specimen-sheet .rb-paper{border:0!important;box-shadow:none!important;min-height:0!important}
.rb-specimen-sheet.is-plus-blurred .rb-specimen-paper-frame{filter:blur(5.5px);opacity:.48}
.rb-build-use-btn.is-plus-cta.btn{background:linear-gradient(135deg,#391735 0%,#6d2954 100%);border-color:#5b2247;color:#fff5ec}

/* Bottom Action Bar below Specimen Preview */
.rb-build-action-bar{margin-top:.65rem;padding:.55rem .9rem;background:#fffdfb;border:1px solid #e5dbe1;border-radius:.68rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;box-shadow:0 8px 22px -14px rgba(38,15,34,.08)}
.rb-build-action-main{display:flex;flex-wrap:wrap;align-items:center;gap:.95rem}
.rb-build-use-btn.btn{background:#391735;color:#fff8f3;border-color:#391735;border-radius:.5rem;padding:.52rem 1.15rem;font-size:.9rem;font-weight:700;min-height:38px}
.rb-build-use-btn.btn:hover{background:#4d2047;border-color:#4d2047}
.rb-build-later-note{font-size:.88rem;color:#5c4857}
.rb-build-action-aux{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.rb-build-name-link{border:0;background:transparent;color:#5e2749;font:inherit;font-size:.78rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.25rem .35rem}
.rb-build-arti-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .64rem .24rem .3rem;border-radius:999px;border:1px solid #dfd0da;background:#fbf4f8;color:#3c1b35;font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}
.rb-build-arti-pill:hover{background:#f3e4ee;border-color:#824168}
.rb-build-arti-pill .coach-portrait,.rb-build-arti-pill>img{width:24px;height:24px;border-radius:50%;overflow:hidden;display:block;flex-shrink:0;background:#391735}
.rb-build-arti-pill .coach-portrait img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:1120px){
  .rb-build-main{grid-template-columns:minmax(0,1fr);gap:1.1rem}
  .rb-build-left-controls{position:static;padding:0;margin-bottom:.5rem;border-bottom:0;background:transparent;backdrop-filter:none}
  .rb-build-right{position:static;padding-top:0}
  .rb-build-tpl-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(118px,31vw);gap:.65rem;max-height:none;overflow-x:auto;overflow-y:hidden;padding:.2rem .15rem .65rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccb9c6 transparent}
  .rb-build-tpl-item.rb-launchpad-tpl{scroll-snap-align:start}
}
@media(max-width:640px){
  .rb-specimen-sheet .rb-paper{padding:24px 20px}
  .rb-build-tab-sep{display:none}
  .rb-build-tabs{gap:.3rem}
  .rb-build-tab{padding:.42rem .6rem .52rem;font-size:.84rem}
  .rb-build-tpl-grid{grid-auto-columns:minmax(112px,38vw)}
}
@media(max-width:360px){
  .rb-build-tpl-grid{grid-auto-columns:minmax(108px,42vw)}
}

/* Split-Screen "Start with my notes" Guided Studio (.rb-notes-studio) */
.rb-notes-main{display:grid;grid-template-columns:minmax(310px,1.02fr) minmax(300px,.98fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
.rb-notes-left{min-width:0}
.rb-notes-coach-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:start;padding:1rem 1.15rem;border-radius:.9rem;background:radial-gradient(circle at 88% 15%,rgba(250,105,86,.14),transparent 42%),linear-gradient(135deg,#2b1127 0%,#441c3c 100%);color:#fff7f2;border:1px solid #59294d;margin-bottom:1.15rem;box-shadow:0 14px 30px -16px rgba(38,15,34,.35)}
.rb-notes-coach-card .coach-portrait,.rb-notes-coach-card>img{width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,202,189,.45);background:#240e22;flex-shrink:0;display:block}
.rb-notes-coach-card .coach-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.rb-notes-coach-eyebrow{display:inline-flex;font-size:.63rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#ffcabd;margin-bottom:.25rem}
.rb-notes-coach-copy h2{margin:0 0 .3rem;font:700 1.2rem/1.22 Georgia,'Times New Roman',serif;color:#fffaf5;letter-spacing:-.015em}
.rb-notes-coach-copy p{margin:0;font-size:.82rem;line-height:1.48;color:#f1dde8}
.rb-notes-form{display:grid;gap:.85rem;background:#fffdfb;border:1px solid #e5dbe1;border-radius:.9rem;padding:1.2rem 1.3rem;box-shadow:0 10px 26px -16px rgba(38,15,34,.08)}
.rb-notes-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.rb-notes-form label{display:grid;gap:.35rem;font-size:.8rem;font-weight:650;color:#351d30;margin:0}
.rb-notes-form input,.rb-notes-form select,.rb-notes-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:.62rem .75rem;border:1px solid #d8cad3;border-radius:.5rem;background:#fff;color:#271423;font:inherit;font-size:.86rem;line-height:1.45}
.rb-notes-form textarea{resize:vertical;min-height:110px}
.rb-notes-chip-row,.rb-notes-skill-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.2rem}
.rb-notes-chip-row>span,.rb-notes-skill-suggestions>span{font-size:.72rem;font-weight:650;color:#6b5665;margin-right:.15rem}
.rb-notes-chip,.rb-notes-skill-pill,.rb-notes-tool-btn{padding:.24rem .58rem;border-radius:999px;border:1px solid #dccbd6;background:#fbf4f8;color:#47203d;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .14s,border-color .14s}
.rb-notes-chip:hover,.rb-notes-skill-pill:hover,.rb-notes-tool-btn:hover{background:#f0dfe9;border-color:#7c3860}
.rb-notes-tool-btn.is-accent{background:#391735;color:#fff8f3;border-color:#391735}
.rb-notes-tool-btn.is-accent:hover{background:#4f2149}
.rb-notes-textarea-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:-.45rem}
.rb-notes-textarea-tools{display:flex;flex-wrap:wrap;gap:.32rem}
.rb-notes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:.25rem}
.rb-notes-right{min-width:0;position:sticky;top:84px}
.rb-notes-right-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}
.rb-notes-right-head h2{font:700 1.35rem/1.15 Georgia,'Times New Roman',serif;color:#2b1127;margin:0}
.rb-notes-right-head span{font-size:.78rem;color:#6c5866;display:block;margin-top:.1rem}
.rb-notes-tpl-pills{display:flex;flex-wrap:wrap;gap:.3rem}
.rb-notes-tpl-pill{padding:.24rem .58rem;border-radius:999px;border:1px solid #d9cbd4;background:#fffdfb;color:#3c2337;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}
.rb-notes-tpl-pill.is-active{background:#391735;color:#fff8f3;border-color:#391735}
.rb-notes-paper-stage .rb-paper{border:1px solid #e4d9e0;border-radius:.45rem;box-shadow:0 16px 36px -18px rgba(38,15,34,.16);min-height:480px}
@media(max-width:920px){.rb-notes-main{grid-template-columns:minmax(0,1fr)}.rb-notes-right{position:static}}
@media(max-width:560px){.rb-notes-grid-2{grid-template-columns:minmax(0,1fr)}.rb-notes-coach-card{grid-template-columns:1fr}}

/* Complete 28-Template Structural Variety, Cover Letter Stationery Parity & Skeleton Gallery */
.rb-paper{--paper-pad-y:30px;--paper-pad-x:30px;padding:var(--paper-pad-y) var(--paper-pad-x)!important;font-family:var(--resume-font,Arial,sans-serif)!important}
.rb-paper h1{font-family:var(--resume-heading-font,var(--resume-font,Arial,sans-serif))!important}
.rb-paper h4{font-family:var(--resume-heading-font,var(--resume-font,Arial,sans-serif))!important}
@media(min-width:1500px){.rb-preview .rb-paper{--paper-pad-y:43px;--paper-pad-x:43px;padding:var(--paper-pad-y) var(--paper-pad-x)!important}}
@media(max-width:650px){.rb-paper{--paper-pad-y:22px;--paper-pad-x:22px;padding:var(--paper-pad-y) var(--paper-pad-x)!important}}

/* 1. Chronicle (Free): Centered serif masthead (1px top + 2px bottom rule) + 7.2rem left date rail */
.rb-paper-chronicle header{text-align:center;border-top:1px solid var(--resume-accent);border-bottom:2px solid var(--resume-accent);padding:14px 0 16px!important}
.rb-paper-chronicle h4{letter-spacing:.16em;border-bottom:1px solid #dedad2}
.rb-paper-chronicle:not(.letter-paper) .rb-item{display:grid;grid-template-columns:7.2rem minmax(0,1fr);column-gap:1rem;align-items:baseline}
.rb-paper-chronicle:not(.letter-paper) .rb-item-head{display:contents}
.rb-paper-chronicle:not(.letter-paper) .rb-item-dates{grid-column:1;grid-row:1/span 3;text-align:left;max-width:none;line-height:1.45;color:#5c584d;font-size:9.5px}
.rb-paper-chronicle:not(.letter-paper) .rb-item-head b,.rb-paper-chronicle:not(.letter-paper) .rb-item>.rb-paper-sub,.rb-paper-chronicle:not(.letter-paper) .rb-item>p,.rb-paper-chronicle:not(.letter-paper) .rb-item>ul{grid-column:2}

/* 2. Margin (Free): Full-width left header (3px bottom rule) + 29% right aside (1px left divider) */
.rb-paper-margin header{border-bottom:3px solid var(--resume-accent)}
.rb-paper-margin .rb-paper-columns{display:grid;grid-template-columns:minmax(0,1fr) 29%;gap:20px}
.rb-paper-margin .rb-paper-main{grid-row:1;grid-column:1}
.rb-paper-margin .rb-paper-aside{grid-row:1;grid-column:2;padding-left:14px;border-left:1px solid color-mix(in srgb,var(--resume-accent) 45%,#cbd5e1)}

/* 3. Classic / Essential (Free): Clean left-aligned single-col baseline (2px bottom rule, hairline h4) */
.rb-paper-classic header{border-bottom:2px solid var(--resume-accent)}
.rb-paper-classic h4{letter-spacing:1.4px;border-bottom:1px solid #d9dfe7}

/* 4. Modern / Momentum (Free): 4px left header accent bar + 2px left vertical bar on every h4 */
.rb-paper-modern header{border:0;border-left:4px solid var(--resume-accent);padding:2px 0 4px 16px!important}
.rb-paper-modern h4{border:0;border-left:2px solid var(--resume-accent);padding:0 0 0 8px!important}

/* 5. Editorial (Free): Centered light-weight Instrument Serif masthead + warm hairlines + airy leading */
.rb-paper-editorial header{text-align:center;border-top:1px solid color-mix(in srgb,var(--resume-accent) 42%,#d7cfc5);border-bottom:1px solid color-mix(in srgb,var(--resume-accent) 55%,#cec5ba);padding:16px 0!important}
.rb-paper-editorial h1{font-weight:400!important;font-size:31px!important;letter-spacing:-.3px}
.rb-paper-editorial h4{text-align:center;border-bottom:1px solid #d6d0c8;letter-spacing:2.2px;font-size:10.5px!important}
.rb-paper-editorial p,.rb-paper-editorial ul.rb-entry-bullets li{line-height:1.72!important}

/* 6. Executive (Free): Bold 6px top header bar + 2px bottom rule + full-width #f3f4f7 shaded h4 ribbons */
.rb-paper-executive header{border-top:6px solid var(--resume-accent);border-bottom:2px solid var(--resume-accent);padding:18px 0 14px!important}
.rb-paper-executive h1{font-size:29px!important}
.rb-paper-executive:not(.letter-paper) h4{background:#f3f4f7;padding:5px 10px!important;border:0;letter-spacing:1.3px}

/* 7. Sidebar / Portfolio (Free): 30% left aside (2px accent right border) + 70% main column */
.rb-paper-sidebar header{border-bottom:1px solid #e6eaee;padding-bottom:14px!important}
.rb-paper-sidebar .rb-paper-columns{display:grid;grid-template-columns:30% minmax(0,1fr);gap:20px}
.rb-paper-sidebar .rb-paper-aside{border-right:2px solid var(--resume-accent);padding-right:14px}
.rb-paper-sidebar .rb-paper-aside p{font-size:9.5px!important}

/* 8. Compact / Focus (Free): Dense 11.8px/1.36 single-col with tight 26px 32px margins & inline skills */
.rb-paper-compact{--paper-pad-y:26px;--paper-pad-x:32px;padding:26px 32px!important;line-height:1.36!important}
.rb-paper-compact header{margin-bottom:12px;padding-bottom:10px!important;border-bottom:1.5px solid var(--resume-accent)}
.rb-paper-compact h1{font-size:23px!important;margin-bottom:4px}
.rb-paper-compact h4{margin:12px 0 6px!important;padding-bottom:3px!important}
.rb-paper-compact p,.rb-paper-compact ul.rb-entry-bullets li{font-size:11.8px!important;line-height:1.36!important;margin:2px 0 5px}
.rb-paper-compact .rb-item{margin-bottom:9px}

/* 9. Heritage (Plus): True small-caps centered serif masthead + 3px double rules on BOTH header & h4s */
.rb-paper-heritage header{text-align:center;border-top:3px double var(--resume-accent);border-bottom:3px double var(--resume-accent);padding:14px 0!important}
.rb-paper-heritage h1{font-variant:small-caps;letter-spacing:.06em;font-weight:700!important}
.rb-paper-heritage:not(.letter-paper) h4{font-variant:small-caps;letter-spacing:.14em;font-size:11px!important;border-bottom:3px double var(--resume-accent);padding-bottom:5px!important}

/* 10. Chancellor (Plus): Academic/legal single-col with 7px top bar & boxed 1px solid section headers */
.rb-paper-chancellor header{border-top:7px solid var(--resume-accent);border-bottom:1px solid color-mix(in srgb,var(--resume-accent) 35%,#cbd5e1);padding:18px 0 14px!important}
.rb-paper-chancellor:not(.letter-paper) h4{padding:4px 10px!important;border:1px solid color-mix(in srgb,var(--resume-accent) 42%,#cbd5e1)!important;background:color-mix(in srgb,var(--resume-accent) 4%,#ffffff);letter-spacing:1.4px}
.rb-paper-chancellor .rb-item{margin-bottom:16px}

/* 11. Sovereign (Plus): Monogram crest emblem above h1 + plum crest rule + centered flanked small-caps h4s */
.rb-paper-sovereign header{text-align:center;border-bottom:3px double var(--resume-accent);padding-bottom:16px!important}
.rb-paper-sovereign .rb-crest{width:38px;height:38px;margin:0 auto 9px;border-radius:50%;border:3px double var(--resume-accent);background:color-mix(in srgb,var(--resume-accent) 6%,#ffffff);color:var(--resume-accent);display:grid;place-items:center;font:600 13px/1 var(--resume-heading-font,Georgia,serif);letter-spacing:.08em}
.rb-paper-sovereign h1{font-weight:400!important;font-size:30px!important;letter-spacing:.02em}
.rb-paper-sovereign:not(.letter-paper) h4{display:flex;align-items:center;justify-content:center;gap:10px;border:0;padding:0!important;font-variant:small-caps;letter-spacing:.15em;font-size:11px!important;text-align:center}
.rb-paper-sovereign:not(.letter-paper) h4::before,.rb-paper-sovereign:not(.letter-paper) h4::after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--resume-accent) 38%,#d8cfd5)}

/* 12. Meridian (Plus): Corporate single-col with accent-tinted left-bordered section ribbons */
.rb-paper-meridian header{border-bottom:2px solid var(--resume-accent);padding-bottom:14px!important}
.rb-paper-meridian:not(.letter-paper) h4{background:color-mix(in srgb,var(--resume-accent) 9%,#ffffff);border:0;border-left:3px solid var(--resume-accent);padding:5px 10px!important;border-radius:0 3px 3px 0}

/* 13. Vanguard (Plus): Boardroom leadership layout with framed Executive Summary box */
.rb-paper-vanguard header{border-bottom:2px solid var(--resume-accent);padding-bottom:15px!important}
.rb-paper-vanguard h1{letter-spacing:-.4px;font-size:28px!important}
.rb-paper-vanguard .rb-summary-framed{border:1px solid #d5dde5;border-top:3px solid var(--resume-accent);background:#f9fbfd;padding:12px 14px;border-radius:4px}
.rb-paper-vanguard .rb-summary-framed p{margin:0!important}
.rb-paper-vanguard .rb-item-head b{font-size:12px;color:#172838}

/* 14. Ledger (Plus): Finance/operations tabular 1-page, crisp tabular dividers, right-aligned dates, inline skills */
.rb-paper-ledger{--paper-pad-y:26px;--paper-pad-x:30px;padding:26px 30px!important}
.rb-paper-ledger header{border-top:2px solid var(--resume-accent);border-bottom:1.5px solid var(--resume-accent);padding:10px 0 12px!important;margin-bottom:14px}
.rb-paper-ledger:not(.letter-paper) h4{border-top:1.5px solid var(--resume-accent);border-bottom:1px solid #cfd8df;padding:4px 0!important;margin:14px 0 8px!important;letter-spacing:1.3px}
.rb-paper-ledger .rb-item-dates{font-variant-numeric:tabular-nums;font-weight:600;color:#2f3e46}
.rb-paper-ledger .rb-item{margin-bottom:10px}

/* 15. Diplomat (Plus): Centered formal masthead + italicized tinted role banner + indented entry prose */
.rb-paper-diplomat header{text-align:center;border-bottom:1px solid color-mix(in srgb,var(--resume-accent) 40%,#d8d0df);padding-bottom:16px!important}
.rb-paper-diplomat h1{font-weight:400!important;font-size:30px!important}
.rb-paper-diplomat .rb-role-banner{display:inline-block;font-style:italic!important;padding:2px 14px;margin:2px auto 6px!important;border-radius:999px;background:color-mix(in srgb,var(--resume-accent) 9%,#f7f4fa);border:1px solid color-mix(in srgb,var(--resume-accent) 24%,#dfd7e7);color:var(--resume-accent)!important}
.rb-paper-diplomat:not(.letter-paper) .rb-item{padding-left:14px;border-left:1px solid #e4ded4}

/* 16. Pulse (Plus): High-contrast tech layout with terracotta role pill badge, bold DM Sans headings, skill pills */
.rb-paper-pulse header{border:0;border-left:5px solid var(--resume-accent);padding:2px 0 4px 16px!important}
.rb-paper-pulse .rb-role-pill{display:inline-block;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--resume-accent) 13%,#fff5f2);border:1px solid color-mix(in srgb,var(--resume-accent) 30%,#f2d4cc);color:var(--resume-accent)!important;font-weight:700!important;font-size:11px!important}
.rb-paper-pulse:not(.letter-paper) h4{border-bottom:2px solid color-mix(in srgb,var(--resume-accent) 26%,#ece6e4);font-weight:800!important}

/* 17. Apex (Plus): Sharp 4px vertical accent markers on every h4 + 2px left accent bar on .rb-item-head */
.rb-paper-apex header{border-bottom:2px solid var(--resume-accent);padding-bottom:14px!important}
.rb-paper-apex:not(.letter-paper) h4{border:0;border-left:4px solid var(--resume-accent);padding:0 0 0 8px!important}
.rb-paper-apex .rb-item-head{border-left:2px solid var(--resume-accent);padding-left:8px}

/* 18. Nova (Plus): Minimalist product/design layout, generous breathing room, light h1, 28px accent overline */
.rb-paper-nova{--paper-pad-y:44px;--paper-pad-x:48px;padding:44px 48px!important}
.rb-paper-nova header{border:0;padding-bottom:8px!important;margin-bottom:20px}
.rb-paper-nova h1{font-weight:300!important;font-size:32px!important;letter-spacing:-1.1px}
.rb-paper-nova:not(.letter-paper) h4{position:relative;border:0;padding:9px 0 0!important;margin:22px 0 10px!important;letter-spacing:1.6px}
.rb-paper-nova:not(.letter-paper) h4::before{content:"";position:absolute;top:0;left:0;width:28px;height:2px;background:var(--resume-accent)}
@media(max-width:650px){.rb-paper-nova{--paper-pad-y:26px;--paper-pad-x:24px;padding:26px 24px!important}}

/* 19. Vector (Plus): Engineering & data layout with Consolas monospace metadata + structured skill pills */
.rb-paper-vector header{border-bottom:2px solid var(--resume-accent);padding-bottom:14px!important}
.rb-paper-vector .contact,.rb-paper-vector .rb-item-dates{font-family:var(--resume-meta-font,Consolas,ui-monospace,Menlo,monospace)!important;font-size:9.2px!important;letter-spacing:-.01em}
.rb-paper-vector .rb-skills-pills li.rb-skill-pill{border-radius:4px;font-family:var(--resume-meta-font,Consolas,ui-monospace,Menlo,monospace);font-size:9.5px}

/* 20. Catalyst (Plus): Dynamic full-bleed header band spanning edge-to-edge across top of .rb-paper */
.rb-paper-catalyst header.rb-header-band{background:var(--resume-accent);color:#ffffff!important;border:0!important;margin:calc(-1 * var(--paper-pad-y)) calc(-1 * var(--paper-pad-x)) 22px!important;padding:24px var(--paper-pad-x) 18px!important}
.rb-paper-catalyst header.rb-header-band h1{color:#ffffff!important;margin-bottom:4px}
.rb-paper-catalyst header.rb-header-band .rb-paper-role{color:rgba(255,255,255,.92)!important;margin:2px 0 6px}
.rb-paper-catalyst header.rb-header-band .contact{color:rgba(255,255,255,.82)!important;margin:6px 0 0}
.rb-paper-catalyst:not(.letter-paper) h4{border-bottom:1.5px solid color-mix(in srgb,var(--resume-accent) 32%,#e4dce0)}

/* 21. Horizon (Plus): Wide split modern nameplate + full-width 3px accent rule + tight square bullets */
.rb-paper-horizon header.rb-header-split{display:flex!important;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:3px solid var(--resume-accent);padding-bottom:14px!important}
.rb-paper-horizon header.rb-header-split .rb-head-primary{min-width:0;flex:1 1 200px}
.rb-paper-horizon header.rb-header-split .rb-paper-role{margin-bottom:0}
.rb-paper-horizon header.rb-header-split .contact{text-align:right;max-width:240px;margin:0}
.rb-paper-horizon ul.rb-entry-bullets{list-style:square}

/* 22. Zenith (Plus): Contemporary sans layout with continuous left-border timeline callouts & 7px dot */
.rb-paper-zenith header{border-bottom:1.5px solid #dde3ea;padding-bottom:14px!important}
.rb-paper-zenith:not(.letter-paper) .rb-item{position:relative;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--resume-accent) 35%,transparent);margin-left:3px}
.rb-paper-zenith:not(.letter-paper) .rb-item-head{position:relative}
.rb-paper-zenith:not(.letter-paper) .rb-item-head::before{content:"";position:absolute;left:-18.5px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--resume-accent);box-shadow:0 0 0 2px #ffffff}

/* 23. Atelier (Plus): True Swiss architectural 24% / 1fr split section rail */
.rb-paper-atelier header{border-bottom:1.5px solid var(--resume-accent);padding-bottom:16px!important}
.rb-paper-atelier h1{font-weight:400!important;font-size:30px!important}
.rb-paper-atelier:not(.letter-paper) section.rb-sec{display:grid;grid-template-columns:24% minmax(0,1fr);column-gap:18px;align-items:start;border-top:1px solid #e5e0d8;padding-top:11px;margin-top:13px}
.rb-paper-atelier:not(.letter-paper) section.rb-sec h4{border:0;margin:0!important;padding:2px 0 0!important;line-height:1.35}
.rb-paper-atelier:not(.letter-paper) section.rb-sec .rb-sec-body{min-width:0}

/* 24. Blueprint (Plus): Tinted cool-slate LEFT sidebar (Contact + Skills pills + Education) + 68% work timeline */
.rb-paper-blueprint header{border-bottom:2px solid var(--resume-accent);padding-bottom:14px!important}
.rb-paper-blueprint .rb-paper-columns{display:grid;grid-template-columns:32% minmax(0,1fr);gap:20px;align-items:start}
.rb-paper-blueprint .rb-paper-aside{background:color-mix(in srgb,var(--resume-accent) 9%,#f3f6f9);padding:15px;border-radius:5px;border:1px solid color-mix(in srgb,var(--resume-accent) 18%,#dde5ee)}
.rb-paper-blueprint .rb-paper-aside section.rb-sec:first-child h4{margin-top:0!important}
.rb-paper-blueprint .rb-paper-aside p{font-size:9.8px!important}

/* 25. Canvas (Plus): Asymmetric warm-cream (#f7f1e8) LEFT sidebar for credentials + 68% editorial serif story */
.rb-paper-canvas header{border-bottom:1px solid #e5dccf;padding-bottom:15px!important}
.rb-paper-canvas h1{font-weight:400!important;font-size:30px!important}
.rb-paper-canvas .rb-paper-columns{display:grid;grid-template-columns:32% minmax(0,1fr);gap:20px;align-items:start}
.rb-paper-canvas .rb-paper-aside{background:#f7f1e8;border-right:1px solid #e5dccf;padding:15px;border-radius:4px}
.rb-paper-canvas .rb-paper-aside section.rb-sec:first-child h4{margin-top:0!important}
.rb-paper-canvas .rb-paper-aside p{font-size:9.8px!important}

/* 26. Prism (Plus): Full-width modern masthead + Summary across top + balanced 62%/38% split */
.rb-paper-prism header{border-bottom:2px solid var(--resume-accent);padding-bottom:14px!important;margin-bottom:12px}
.rb-paper-prism .rb-masthead-summary{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #eae6f0}
.rb-paper-prism .rb-masthead-summary h4{margin-top:4px!important}
.rb-paper-prism .rb-paper-columns{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:20px;align-items:start}
.rb-paper-prism .rb-paper-main{grid-row:1;grid-column:1}
.rb-paper-prism .rb-paper-aside{grid-row:1;grid-column:2;background:color-mix(in srgb,var(--resume-accent) 5%,#faf9fc);border:1px solid #e3ddee;padding:14px;border-radius:5px}
.rb-paper-prism .rb-paper-aside section.rb-sec:first-child h4{margin-top:0!important}

/* 27. Summit (Plus): Executive two-column with 68% left history + 32% bordered right Summary + Skills rail */
.rb-paper-summit header{border-bottom:2px solid var(--resume-accent);padding-bottom:14px!important}
.rb-paper-summit .rb-paper-columns{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(0,1fr);gap:20px;align-items:start}
.rb-paper-summit .rb-paper-main{grid-row:1;grid-column:1}
.rb-paper-summit .rb-paper-aside{grid-row:1;grid-column:2;border:1px solid #dce3e8;border-top:3px solid var(--resume-accent);background:#f9fbfc;padding:14px;border-radius:4px}
.rb-paper-summit .rb-paper-aside section.rb-sec:first-child h4{margin-top:0!important}
.rb-paper-summit .rb-paper-aside p{font-size:10px!important}

/* 28. Mosaic (Plus): High-density 11.5px studio two-column, bold top accent bar, 28% plum-wash left rail */
.rb-paper-mosaic{--paper-pad-y:24px;--paper-pad-x:26px;padding:24px 26px!important;border-top:5px solid var(--resume-accent)!important;line-height:1.38!important}
.rb-paper-mosaic header{border-bottom:1px solid #e2dae4;padding-bottom:10px!important;margin-bottom:12px}
.rb-paper-mosaic h1{font-size:22px!important}
.rb-paper-mosaic .rb-paper-columns{display:grid;grid-template-columns:28% minmax(0,1fr);gap:16px;align-items:start}
.rb-paper-mosaic .rb-paper-aside{background:color-mix(in srgb,var(--resume-accent) 8%,#f8f4f9);border-right:1px solid color-mix(in srgb,var(--resume-accent) 22%,#e4dae6);padding:12px;border-radius:3px}
.rb-paper-mosaic .rb-paper-aside section.rb-sec:first-child h4{margin-top:0!important}
.rb-paper-mosaic p,.rb-paper-mosaic ul.rb-entry-bullets li{font-size:11.5px!important;line-height:1.38!important}
.rb-paper-mosaic .rb-item{margin-bottom:9px}

/* Cover Letter Stationery Synchronization (.letter-paper) */
.letter-paper.rb-paper-chronicle .letter-prose,.letter-paper.rb-paper-heritage .letter-prose,.letter-paper.rb-paper-sovereign .letter-prose{padding-inline:5%}
.letter-paper.rb-paper-diplomat .letter-prose{padding-left:16px;border-left:1.5px solid #e4ded4}
.letter-paper.rb-paper-sidebar .letter-prose{border-left:3px solid var(--resume-accent);padding-left:18px}
.letter-paper.rb-paper-blueprint .letter-prose{border-left:4px solid var(--resume-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--resume-accent) 6%,#f5f8fb) 0,transparent 24px);padding-left:18px}
.letter-paper.rb-paper-canvas .letter-prose{border-left:6px solid #efe5d6;padding-left:18px}
.letter-paper.rb-paper-mosaic .letter-prose{border-left:3px solid color-mix(in srgb,var(--resume-accent) 55%,#d8cbe0);padding-left:16px}
.letter-paper.rb-paper-margin .letter-prose,.letter-paper.rb-paper-prism .letter-prose{border-right:3px solid var(--resume-accent);padding-right:18px}
.letter-paper.rb-paper-summit .letter-prose{border-right:4px solid var(--resume-accent);padding-right:18px}
.letter-paper.rb-paper-atelier .letter-prose{border-top:1px solid #e5e0d8;padding-top:14px}
.letter-paper.rb-paper-chancellor .letter-prose h4.letter-subject{border:1px solid color-mix(in srgb,var(--resume-accent) 42%,#cbd5e1)!important;background:color-mix(in srgb,var(--resume-accent) 4%,#fff)!important;padding:5px 10px!important}
.letter-paper.rb-paper-executive .letter-prose h4.letter-subject{background:#f3f4f7!important;border:0!important;padding:5px 10px!important}
.letter-paper.rb-paper-meridian .letter-prose h4.letter-subject{background:color-mix(in srgb,var(--resume-accent) 9%,#fff)!important;border:0!important;border-left:3px solid var(--resume-accent)!important;padding:5px 10px!important}
.letter-paper.rb-paper-modern .letter-prose h4.letter-subject,.letter-paper.rb-paper-apex .letter-prose h4.letter-subject{border:0!important;border-left:3px solid var(--resume-accent)!important;padding:0 0 0 8px!important}
.letter-paper.rb-paper-compact .letter-prose p,.letter-paper.rb-paper-mosaic .letter-prose p{margin-bottom:.7em}

/* Trait-Accurate Gallery Wireframes (.rb-skeleton) for All 28 Templates */
.rb-skeleton{color:var(--skel-accent,#25364b);padding:18px 20px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.rb-skeleton-head{margin-bottom:2px;padding-bottom:9px;border-bottom:1.5px solid color-mix(in srgb,var(--skel-accent) 45%,#cbd5e1)}
.rb-skeleton-head i{margin-bottom:5px;border-radius:2px}
.rb-skeleton-head i:last-child{margin-bottom:0}
.rb-skeleton-head .rb-skel-name{width:62%;height:7px;background:var(--skel-accent)}
.rb-skeleton-head .rb-skel-role{width:40%;height:4px;background:#b9b5c4}
.rb-skeleton-head .rb-skel-contact{width:76%;height:2.5px;background:#dbd8e2}
.rb-skel-head-double-center .rb-skeleton-head,.rb-skel-head-editorial-center .rb-skeleton-head,.rb-skel-head-crest .rb-skeleton-head,.rb-skel-head-role-banner .rb-skeleton-head{text-align:center;border-top:1px solid var(--skel-accent);border-bottom:3px double var(--skel-accent);padding-top:8px}
.rb-skel-head-double-center .rb-skeleton-head i,.rb-skel-head-editorial-center .rb-skeleton-head i,.rb-skel-head-crest .rb-skeleton-head i,.rb-skel-head-role-banner .rb-skeleton-head i{margin-inline:auto}
.rb-skel-crest{display:block;width:18px;height:18px;border-radius:50%;border:2px double var(--skel-accent);margin:0 auto 5px}
.rb-skel-role-pill{display:block;width:44%;height:6px;border-radius:99px;background:color-mix(in srgb,var(--skel-accent) 16%,#ede8f3);border:1px solid color-mix(in srgb,var(--skel-accent) 35%,#d5cce0);margin:0 auto 5px}
.rb-skeleton-head.rb-skel-band{background:var(--skel-accent);margin:-18px -20px 4px;padding:14px 20px 11px;border:0}
.rb-skeleton-head.rb-skel-band .rb-skel-name{background:#ffffff}
.rb-skeleton-head.rb-skel-band .rb-skel-role{background:rgba(255,255,255,.78)}
.rb-skeleton-head.rb-skel-band .rb-skel-contact{background:rgba(255,255,255,.55)}
.rb-skeleton-head.rb-skel-split{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;border-bottom:2.5px solid var(--skel-accent)}
.rb-skeleton-head.rb-skel-split .rb-skel-id{flex:1}
.rb-skeleton-head.rb-skel-split .rb-skel-meta{width:30%;display:grid;gap:3px}
.rb-skeleton-head.rb-skel-split .rb-skel-meta i{width:100%;height:2.5px;background:#ccc8d5;margin:0}
.rb-skel-head-top-bar{border-top:6px solid var(--skel-accent)}
.rb-skel-head-left-bar .rb-skeleton-head{border:0;border-left:4px solid var(--skel-accent);padding:2px 0 2px 10px}
.rb-skel-head-minimal{padding:24px 26px}
.rb-skel-head-minimal .rb-skeleton-head{border-bottom:0;padding-bottom:4px}
.rb-skel-masthead{padding-bottom:7px;border-bottom:1px solid #e6e1ec}
.rb-skel-masthead b{width:32%;height:3.5px;margin-bottom:5px}
.rb-skeleton-body{display:flex;flex-direction:column;gap:9px;flex:1}
.rb-skeleton section{margin:0}
.rb-skeleton b{background:var(--skel-accent);width:36%;height:3.5px;margin-bottom:6px;border-radius:1.5px}
.rb-skeleton i{height:2.8px;margin-bottom:4.5px;border-radius:1.5px;background:#e3e0e8}
.rb-skeleton i.w95{width:95%}.rb-skeleton i.w90{width:90%}.rb-skeleton i.w85{width:85%}.rb-skeleton i.w80{width:80%}.rb-skeleton i.w75{width:75%}.rb-skeleton i.w70{width:70%}.rb-skeleton i.w65{width:65%}.rb-skeleton i.w60{width:60%}
.rb-skel-sec-double-rule b{width:100%;height:5px;background:transparent;border-bottom:3px double var(--skel-accent)}
.rb-skel-sec-boxed b{width:100%;height:9px;background:color-mix(in srgb,var(--skel-accent) 6%,#fff);border:1px solid color-mix(in srgb,var(--skel-accent) 48%,#cbd5e1)}
.rb-skel-sec-shaded-ribbon b{width:100%;height:8px;background:#eaedf2}
.rb-skel-sec-accent-ribbon b{width:100%;height:8px;background:color-mix(in srgb,var(--skel-accent) 14%,#fff);border-left:3px solid var(--skel-accent)}
.rb-skel-sec-flanked-center b{margin-inline:auto;width:48%}
.rb-skel-sec-centered-rule b{margin-inline:auto;width:42%}
.rb-skel-sec-left-bar b,.rb-skel-sec-thick-bar b{border-left:3px solid var(--skel-accent);background:color-mix(in srgb,var(--skel-accent) 35%,#d8d4e2);padding-left:4px}
.rb-skel-sec-overline b{width:22px;height:2px}
.rb-skel-sec-tabular b{width:100%;height:4px;background:transparent;border-top:1.5px solid var(--skel-accent);border-bottom:1px solid #cfd8df}
.rb-skel-framed{border:1px solid #d3dce5;border-top:2.5px solid var(--skel-accent);background:#f8fbfd;padding:6px 7px;border-radius:3px}
.rb-skel-job-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.rb-skel-job-head em{display:block;width:46%;height:3.2px;background:#aba6b5;border-radius:1.5px}
.rb-skel-job-head span{display:block;width:22%;height:2.5px;background:#ccc8d4;border-radius:1.5px}
.rb-skel-layout-sidebar-left .rb-skeleton-body{display:grid;grid-template-columns:32% minmax(0,1fr);gap:10px;align-items:stretch}
.rb-skel-layout-sidebar-right .rb-skeleton-body,.rb-skel-layout-split-grid .rb-skeleton-body{display:grid;grid-template-columns:minmax(0,1fr) 33%;gap:10px;align-items:stretch}
.rb-skel-aside,.rb-skel-main{display:flex;flex-direction:column;gap:9px;min-width:0}
.rb-skeleton-sidebar .rb-skel-aside{border-right:2px solid var(--skel-accent);padding-right:8px}
.rb-skeleton-blueprint .rb-skel-aside{background:color-mix(in srgb,var(--skel-accent) 10%,#eef3f8);padding:8px;border-radius:4px}
.rb-skeleton-canvas .rb-skel-aside{background:#f7f1e8;border-right:1px solid #e5dccf;padding:8px;border-radius:3px}
.rb-skeleton-mosaic{border-top:4px solid var(--skel-accent);padding:14px 16px}
.rb-skeleton-mosaic .rb-skel-aside{background:color-mix(in srgb,var(--skel-accent) 9%,#f7f2f8);padding:7px;border-radius:3px}
.rb-skeleton-margin .rb-skel-aside{border-left:1px solid var(--skel-accent);padding-left:8px}
.rb-skeleton-summit .rb-skel-aside,.rb-skeleton-prism .rb-skel-aside{background:#f8fafc;border:1px solid #d8e1e8;border-top:2.5px solid var(--skel-accent);padding:8px;border-radius:3px}
.rb-skel-swiss{display:grid;grid-template-columns:26% minmax(0,1fr);gap:8px;border-top:1px solid #e5e0d8;padding-top:6px}
.rb-skel-swiss b{width:85%;margin:0}
.rb-skel-dr-row{display:grid;grid-template-columns:24% minmax(0,1fr);gap:7px;align-items:start}
.rb-skel-dr-row em{display:block;height:3px;background:#c5beb0;border-radius:1.5px}
.rb-skel-tl{border-left:2px solid color-mix(in srgb,var(--skel-accent) 40%,#d8dfe6);padding-left:8px;display:grid;gap:6px}
.rb-skel-tl>div{position:relative}
.rb-skel-tl>div::before{content:"";position:absolute;left:-11.5px;top:0;width:5px;height:5px;border-radius:50%;background:var(--skel-accent)}
.rb-skel-indent{padding-left:8px;border-left:1.5px solid #dfd8cd}
.rb-skel-pills{display:flex;flex-wrap:wrap;gap:4px}
.rb-skel-pills i{width:28%;height:6px;margin:0;border-radius:99px;background:color-mix(in srgb,var(--skel-accent) 13%,#f1f5f8);border:1px solid color-mix(in srgb,var(--skel-accent) 32%,#cfd8e2)}
.rb-skeleton-vector .rb-skel-pills i{border-radius:2px}
.rb-skel-inline{display:flex;gap:5px}
.rb-skel-inline i{flex:1;height:3px;margin:0;background:#cfd6de}
.rb-skel-twocol-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
.rb-skel-twocol-list i{margin:0}
.rb-template-card.is-plus-locked .rb-skeleton-body{filter:blur(3px);opacity:.62}
.rb-gallery-plus-pill{position:absolute;top:12px;right:14px;z-index:2;font-style:normal;font-size:12px;font-weight:750;letter-spacing:.03em;padding:4px 10px;border-radius:999px;background:#391735;color:#ffe7db;box-shadow:0 4px 12px rgba(38,15,34,.25)}
.rb-inline-templates button.is-locked{opacity:.78;border-style:dashed}

/* Mobile responsive safeguards (zero horizontal overflow down to 320px) & clean Print pagination */
@media screen and (max-width:540px){
  .rb-paper{--paper-pad-y:18px;--paper-pad-x:16px;padding:18px 16px!important}
  .rb-paper-compact,.rb-paper-ledger,.rb-paper-mosaic,.rb-paper-nova{--paper-pad-y:18px;--paper-pad-x:16px;padding:18px 16px!important}
  .rb-paper-chronicle:not(.letter-paper) .rb-item{grid-template-columns:minmax(0,1fr);gap:2px}
  .rb-paper-chronicle:not(.letter-paper) .rb-item-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
  .rb-paper-chronicle:not(.letter-paper) .rb-item-dates,.rb-paper-chronicle:not(.letter-paper) .rb-item-head b,.rb-paper-chronicle:not(.letter-paper) .rb-item>.rb-paper-sub,.rb-paper-chronicle:not(.letter-paper) .rb-item>p,.rb-paper-chronicle:not(.letter-paper) .rb-item>ul{grid-column:auto;grid-row:auto}
  .rb-paper-atelier:not(.letter-paper) section.rb-sec{grid-template-columns:minmax(0,1fr);gap:4px}
  .rb-paper-twocol .rb-paper-columns{grid-template-columns:minmax(0,1fr)!important;gap:14px}
  .rb-paper-twocol .rb-paper-main,.rb-paper-twocol .rb-paper-aside{grid-column:1!important;grid-row:auto!important}
  .rb-paper-sidebar .rb-paper-aside{border-right:0;border-bottom:2px solid var(--resume-accent);padding:0 0 12px}
  .rb-paper-margin .rb-paper-aside{border-left:0;border-top:1px solid var(--resume-accent);padding:12px 0 0}
  .rb-paper-horizon header.rb-header-split .contact{text-align:left;max-width:none}
}
@media print{
  #print-document,#print-document .rb-paper{overflow:visible!important;height:auto!important;max-height:none!important}
  #print-document .rb-paper-catalyst header.rb-header-band{margin:0 0 18px!important;padding:16px 20px!important;border-radius:3px}
  .rb-paper section.rb-sec{break-inside:auto}
  .rb-paper .rb-item{break-inside:avoid}
}

.rb-launchpad-allowance{margin:0 0 .85rem;font-size:.86rem;font-weight:650;color:#5b3552}
.rb-launchpad-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.68fr);gap:1.35rem;align-items:center;padding:clamp(1.15rem,2.4vw,1.75rem);border-radius:1rem;background:var(--ds-cream-50,#fffaf5);color:var(--ds-ink-900,#2b1427);border:1px solid var(--ds-line,#e6dbe1);box-shadow:none;margin-bottom:1.25rem;overflow:hidden}
.rb-launchpad-coach{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start;min-width:0}
.rb-launchpad-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:.45rem}
.rb-launchpad-avatar-wrap .coach-portrait,.rb-launchpad-avatar-wrap>img{width:84px;height:84px;border-radius:50%;overflow:hidden;border:2px solid var(--ds-line-strong,#d6c6d0);background:var(--ds-plum-100,#f5e8ee);box-shadow:none;display:block;flex-shrink:0}
.rb-launchpad-avatar-wrap .coach-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.rb-launchpad-live-pill{display:inline-flex;align-items:center;gap:.32rem;padding:.2rem .55rem;border-radius:999px;background:#e7f6ee;border:1px solid #bfe3cf;font-size:.75rem;font-weight:750;color:var(--ds-good,#1f6f47);white-space:nowrap}
.rb-launchpad-live-pill i{width:.42rem;height:.42rem;border-radius:50%;background:var(--ds-good,#1f6f47);box-shadow:none}
.rb-launchpad-copy{min-width:0}
.rb-launchpad-eyebrow{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;background:var(--ds-coral-100,#fdece7);border:1px solid #f3c8bc;color:#8f2d1e;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}
.rb-launchpad-copy h3{margin:0 0 .45rem;font-size:clamp(1.28rem,2.2vw,1.68rem);letter-spacing:-.02em;color:var(--ds-ink-900,#2b1427);line-height:1.18}
.rb-launchpad-copy p{margin:0 0 .85rem;font-size:.94rem;line-height:1.55;color:var(--ds-ink-600,#5c4757);max-width:60ch}
.rb-launchpad-copy p strong{color:var(--ds-ink-900,#2b1427)}
.rb-launchpad-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem}
.rb-launchpad-chip{font-size:.75rem;padding:.26rem .62rem;border-radius:999px;background:var(--ds-white,#fff);border:1px solid var(--ds-line,#e6dbe1);color:var(--ds-ink-600,#5c4757)}
.rb-launchpad-chip b{color:var(--ds-ink-900,#2b1427)}
.rb-launchpad-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.rb-launchpad-hero-actions .btn:not(.outline){background:var(--ds-plum-900,#391735);color:#fff;border-color:var(--ds-plum-900,#391735);font-weight:650}
.rb-launchpad-hero-actions .btn.outline{background:var(--ds-white,#fff);color:var(--ds-plum-900,#391735);border-color:var(--ds-line-strong,#d6c6d0)}
.rb-launchpad-hero-actions .btn.outline:hover{background:var(--ds-plum-100,#f5e8ee);border-color:var(--ds-plum-500,#8a4f73)}
.rb-launchpad-art{display:flex;justify-content:center;align-items:center}
.rb-launchpad-art img{width:100%;max-width:220px;height:auto;border-radius:.85rem;border:1px solid var(--ds-line,#e6dbe1);box-shadow:none;background:var(--ds-white,#fff)}

.rb-create-tools{border-top:1px solid #e6dce2;padding-top:14px;display:flex;flex-wrap:wrap;gap:10px}
.rb-create-coach-bar{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:.85rem;background:linear-gradient(135deg,#fdf6f0 0%,#f6e9f1 100%);border:1px solid #e1ceda;color:#3a1d34;font-size:.83rem;line-height:1.45;margin-bottom:1rem}
.rb-create-coach-bar .coach-portrait,.rb-create-coach-bar>img{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid #d5b4c9;background:#34152f;flex-shrink:0;display:block}
.rb-create-coach-bar .coach-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.rb-create-fields{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:20px;margin:14px 0 22px}
.rb-create-fields label{display:grid;gap:5px;margin:0 0 14px;font-size:13px;font-weight:600}
.rb-create-fields select,.rb-create-fields input{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid #cabcC8;border-radius:6px;color:#392536;background:white;font:inherit}
.rb-create-sample-wrap{display:flex;flex-direction:column;gap:.4rem;align-items:center;padding:.65rem;border-radius:.75rem;background:#f7eef4;border:1px solid #e2d2dd}
.rb-create-sample{width:138px;height:178px;background:white;border:1px solid #ddd1d9;border-radius:4px;overflow:hidden;box-shadow:0 8px 20px -10px rgba(38,15,34,.18)}
.rb-create-sample>.rb-paper,.rb-create-sample>.rb-skeleton{width:460px;box-sizing:border-box;transform:scale(.3);transform-origin:top left;min-height:590px;margin:0;border:0}
.rb-create-sample-caption{font-size:.7rem;font-weight:650;color:#5c4456;text-align:center}
.rb-create-tpl-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7.2rem),1fr));gap:.45rem;margin:0 0 1rem}
.rb-create-tpl-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem;border-radius:.6rem;border:1px solid #ded0da;background:#fffdfa;color:#351a30;cursor:pointer;font:inherit;text-align:center}
.rb-create-tpl-card.is-active{border-color:#742f58;background:#f7eaf2;box-shadow:0 0 0 2px rgba(116,47,88,.18)}
.rb-create-tpl-mini{width:54px;height:68px;background:#fff;border:1px solid #e1d4dd;border-radius:3px;overflow:hidden;pointer-events:none}
.rb-create-tpl-mini>.rb-skeleton{width:460px;min-height:590px;transform:scale(.117);transform-origin:top left;margin:0;border:0}
.rb-create-tpl-name b{display:block;font-size:.74rem;line-height:1.15}
.rb-create-tpl-name small{display:block;font-size:.63rem;color:#6c5766}
.rb-title-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:-.35rem}
.rb-title-chips>span{font-size:.72rem;font-weight:650;color:#695463;margin-right:.15rem}
.rb-title-chip{padding:.24rem .55rem;border-radius:999px;border:1px solid #dccbd6;background:#fbf4f8;color:#4b2341;font:inherit;font-size:.72rem;cursor:pointer}
.rb-title-chip:hover{background:#eedce8;border-color:#7a385f}
@media(max-width:820px){.rb-launchpad-hero{grid-template-columns:1fr}.rb-launchpad-art{display:none}}
@media(max-width:560px){.rb-launchpad-coach{grid-template-columns:1fr}.rb-launchpad-avatar-wrap{flex-direction:row;justify-content:flex-start}.rb-create-fields{grid-template-columns:minmax(0,1fr);gap:12px}.rb-create-sample-wrap{flex-direction:row;justify-content:flex-start;gap:.85rem}.rb-create-sample{width:82px;height:106px;flex-shrink:0}.rb-create-sample>.rb-paper,.rb-create-sample>.rb-skeleton{transform:scale(.175)}}

/* Post-Save Strategic Tandem Apply Plan Showcase (#rb-save-plans) */
.rb-save-plans{margin:1.5rem 0 0;padding:1.25rem;border-radius:1.1rem;border:1px solid #dfd0dc;background:radial-gradient(circle at 92% 10%,rgba(250,105,86,.1),transparent 42%),linear-gradient(145deg,#fffdfa 0%,#faf2f7 100%);box-shadow:0 12px 30px -16px rgba(45,18,40,.12)}
.rb-save-plans-head{margin-bottom:1rem}
.rb-save-pill{display:inline-flex;align-items:center;padding:.24rem .62rem;border-radius:999px;background:#e8f6ee;border:1px solid #bde2ce;color:#17583b;font-size:.69rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.45rem}
.rb-save-plans-head h4{margin:0 0 .35rem;font-size:1.12rem;letter-spacing:-.02em;color:#2c1428}
.rb-save-plans-head p{margin:0;font-size:.84rem;line-height:1.5;color:#5d4857}
.rb-save-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14.5rem),1fr));gap:.85rem;margin:.85rem 0}
.rb-save-plan-card{display:flex;flex-direction:column;padding:1rem;border-radius:.9rem;border:1px solid #e2d3de;background:#fff;color:#2e162a;min-width:0}
.rb-save-plan-card.is-featured{background:radial-gradient(circle at 88% 12%,rgba(250,105,86,.22),transparent 44%),linear-gradient(140deg,#241023 0%,#391735 58%,#4f2042 100%);color:#fff6f0;border-color:rgba(255,196,176,.32);box-shadow:0 14px 32px -14px rgba(36,16,35,.38)}
.rb-save-plan-card.is-selected{outline:2px solid #943f45;outline-offset:1px}
.rb-save-plan-badge{display:inline-flex;align-self:flex-start;padding:.18rem .52rem;border-radius:999px;font-size:.64rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:#f4e8ef;color:#6c2d50;border:1px solid #e4cedb;margin-bottom:.5rem}
.rb-save-plan-card.is-featured .rb-save-plan-badge{background:rgba(255,180,160,.16);color:#ffcabd;border-color:rgba(255,180,160,.35)}
.rb-save-plan-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}
.rb-save-plan-title h5{margin:0;font-size:1.05rem;font-weight:750;color:inherit}
.rb-save-plan-title b{font-size:1.35rem;letter-spacing:-.03em;color:inherit}
.rb-save-plan-title b span{font-size:.74rem;font-weight:600;opacity:.8;margin-left:.12rem}
.rb-save-plan-credits{padding:.38rem .58rem;border-radius:.5rem;background:#f7eef4;border:1px solid #e6d5e0;color:#4f2141;font-size:.76rem;font-weight:700;margin-bottom:.6rem}
.rb-save-plan-card.is-featured .rb-save-plan-credits{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#ffe4d9}
.rb-save-plan-card ul{margin:0 0 .85rem;padding-left:1.05rem;display:grid;gap:.32rem;font-size:.78rem;line-height:1.42;color:#574452}
.rb-save-plan-card.is-featured ul{color:#f3dfe8}
.rb-save-plan-card button{margin-top:auto}
.rb-save-plan-card .rb-save-plan-primary{background:#fff0df;color:#2c1228;border-color:#fff0df}
.rb-save-plan-card .rb-save-plan-primary:hover{background:#fff8f0}
.rb-save-plans-foot{margin:.5rem 0 0;font-size:.74rem;color:#6d5967;line-height:1.45}

/* Documents Vault Badges & Post-Save Launchpad (#documents) */
.document-library .library-heading.dv-command-banner,
.document-library:has(.resume-collection) .library-heading.dv-command-banner{
  display:grid;
  grid-template-columns:minmax(0,1.38fr) minmax(200px,.62fr);
  gap:clamp(1.1rem,2.4vw,1.85rem);
  align-items:center;
  padding:clamp(1.2rem,2.4vw,1.8rem);
  margin:0 0 1.15rem;
  border-radius:1.25rem;
  background:radial-gradient(circle at 86% 18%,rgba(212,155,75,.14),transparent 42%),linear-gradient(135deg,#fffdfa 0%,#fbf3ed 55%,#f5e7f0 100%);
  border:1px solid #e2cdd9;
  box-shadow:0 16px 38px -20px rgba(45,18,40,.14);
}
.dv-banner-copy{min-width:0}
.dv-eyebrow-pill{
  display:inline-flex;align-items:center;gap:.42rem;
  padding:.24rem .64rem;border-radius:999px;
  background:#f3e4ee;border:1px solid #dfc5d5;
  color:#5b2045;font-size:.66rem;font-weight:750;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;
}
.dv-eyebrow-pill i{width:.42rem;height:.42rem;border-radius:50%;background:#c9783b;box-shadow:0 0 0 3px rgba(201,120,59,.22)}
.dv-command-banner .library-identity h1,
.dv-command-banner .library-identity h2{
  margin:0 0 .35rem;
  font-size:clamp(1.5rem,2.5vw,2.05rem);
  letter-spacing:-.03em;color:#2c1428;
}
.dv-banner-sub{
  margin:0 0 .85rem;font-size:.88rem;line-height:1.52;
  color:#5c4756;max-width:62ch;
}
.dv-telemetry-row{
  display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.95rem;
}
.dv-chip{
  display:inline-flex;align-items:center;gap:.28rem;
  padding:.28rem .64rem;border-radius:999px;
  background:#fff;border:1px solid #dfd0d9;
  color:#533d4d;font-size:.74rem;line-height:1.3;
}
.dv-chip b{color:#2e1529;font-weight:700}
.dv-chip.is-ready{background:#eaf7f0;border-color:#bce0cb;color:#175438}
.dv-chip.is-ready b{color:#11442c}
.dv-chip.is-draft{background:#fdf4ea;border-color:#ebd2b5;color:#6e4318}
.dv-chip.is-draft b{color:#522f0d}
.dv-banner-actions{
  display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;
}
.dv-banner-actions .btn{
  display:inline-flex;align-items:center;gap:.42rem;
  min-height:38px;padding:.48rem .95rem;font-size:.82rem;
}
.dv-banner-actions .btn svg{width:15px;height:15px;flex:none}
.dv-banner-art{
  display:flex;justify-content:center;align-items:center;
}
.dv-banner-art img{
  width:100%;max-width:250px;height:auto;
  border-radius:.95rem;border:1px solid #e4d2dc;
  box-shadow:0 14px 30px -14px rgba(45,18,40,.22);
  object-fit:cover;
}
.library-tabs button .dv-tab-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.35rem;height:1.25rem;padding:0 .38rem;
  border-radius:999px;font-size:.7rem;font-weight:700;
  background:rgba(72,34,63,.1);color:inherit;
}
.library-tabs button[aria-pressed="true"] .dv-tab-badge{
  background:rgba(255,255,255,.22);color:#fff;
}
.doc-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.35rem}
.doc-status-pill,.doc-tpl-pill{font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .52rem;border-radius:999px}
.doc-status-pill.is-approved{background:#e7f6ee;color:#17583b;border:1px solid #bde2ce}
.doc-status-pill.is-approved.is-default{background:#fef5e5;color:#6e4212;border-color:#e8c78e}
.doc-status-pill.is-draft{background:#f5ebf1;color:#662a4c;border:1px solid #e3cddb}
.doc-tpl-pill{background:#f7f2ef;color:#5f4c58;border:1px solid #e4dad4}
.resume-collection .resume-record.is-default-record{
  border-color:#d4b483;
  box-shadow:0 10px 26px -16px rgba(95,55,20,.18);
}
.dv-set-default-btn{
  display:inline-flex;align-items:center;min-height:30px;
  padding:.28rem .68rem;border-radius:999px;
  border:1px solid #d6c5d0;background:#fbf7fa;
  color:#4c2340;font:600 12px/1.2 var(--brand-sans);cursor:pointer;
}
.dv-set-default-btn:hover{background:#f1e6ee;border-color:#b899ae}
.resume-record .library-exports .dv-action-pill{
  display:inline-flex;align-items:center;gap:.28rem;
  min-height:28px;padding:.22rem .62rem;border-radius:999px;
  border:1px solid #dfd2da;background:#faf6f9;
  color:#4a2540;font:600 11.5px/1.2 var(--brand-sans);
}
.resume-record .library-exports .dv-action-pill.is-ai{
  background:#f5e8f1;border-color:#dbc0d2;color:#581f45;
}
.resume-record .library-exports .dv-action-pill:hover{
  background:#ede0ea;border-color:#c4a6ba;
}
.library-Empty,.dv-cover-empty{
  border-radius:1.15rem;border:1px solid #e2d1db;
  background:linear-gradient(135deg,#fffdfa 0%,#faf1ec 100%);
  padding:clamp(1.25rem,2.5vw,2rem);
}
.dv-cover-empty-body h2{margin:.15rem 0 .4rem;font-size:clamp(1.25rem,2vw,1.55rem);color:#2c1428}
.dv-cover-empty-body p{margin:0 0 1rem;max-width:58ch;color:#5c4856;font-size:.9rem;line-height:1.52}
.dv-cover-empty-actions{display:flex;flex-wrap:wrap;gap:.55rem}
@media(max-width:820px){
  .document-library .library-heading.dv-command-banner,
  .document-library:has(.resume-collection) .library-heading.dv-command-banner{
    grid-template-columns:minmax(0,1fr);
  }
  .dv-banner-art{justify-content:flex-start}
  .dv-banner-art img{max-width:190px}
}
@media(max-width:480px){
  .dv-banner-actions{width:100%}
  .dv-banner-actions .btn{flex:1 1 auto;justify-content:center}
}
.library-launchpad{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1.75rem;padding:clamp(1.15rem,2.4vw,1.65rem);border-radius:1.2rem;background:radial-gradient(circle at 88% 15%,rgba(250,105,86,.14),transparent 42%),linear-gradient(135deg,#fffdfa 0%,#fbf2ed 58%,#f6e7ef 100%);border:1px solid #e1cbd8;box-shadow:0 16px 36px -18px rgba(45,18,40,.14)}
.library-launchpad-copy{flex:1 1 22rem;min-width:0}
.library-launchpad-pill{display:inline-flex;align-items:center;padding:.24rem .62rem;border-radius:999px;background:#f4e6ef;border:1px solid #e1c8d7;color:#5e2046;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem}
.library-launchpad-copy h3{margin:0 0 .35rem;font-size:clamp(1.15rem,1.9vw,1.38rem);letter-spacing:-.025em;color:#2c1428}
.library-launchpad-copy p{margin:0;font-size:.88rem;line-height:1.52;color:#5a4554;max-width:62ch}
.library-launchpad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}

/* Executive Cover Letter Studio Banner (#cover-letter) */
.cl-command-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin:.75rem 0 1.4rem;padding:clamp(1.1rem,2.2vw,1.6rem);border-radius:1rem;background:var(--ds-cream-50,#fffaf5);color:var(--ds-ink-900,#2b1427);border:1px solid var(--ds-line,#e6dbe1);box-shadow:none;overflow:hidden}
.cl-eyebrow-pill{display:inline-flex;align-items:center;gap:.45rem;padding:0;border-radius:0;background:none;border:0;color:var(--ds-ink-400,#7d6a78);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}
.cl-eyebrow-pill i{width:.45rem;height:.45rem;border-radius:50%;background:var(--ds-coral-600,#e0634e);box-shadow:none}
.cl-banner-copy h2{margin:0 0 .45rem;font-size:var(--ds-text-2xl,clamp(1.75rem,3vw,2.5rem));letter-spacing:-.03em;color:var(--ds-ink-900,#2b1427)}
.cl-banner-copy p{margin:0 0 .9rem;font-size:1rem;line-height:1.55;color:var(--ds-ink-600,#5c4757);max-width:58ch}
.cl-telemetry-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.cl-chip{font-size:.75rem;padding:.3rem .65rem;border-radius:999px;background:var(--ds-white,#fff);border:1px solid var(--ds-line,#e6dbe1);color:var(--ds-ink-600,#5c4757)}
.cl-chip b{color:var(--ds-ink-900,#2b1427);margin-right:.2rem}
.cl-command-banner .letter-start{margin:0;display:flex;flex-wrap:wrap;gap:.55rem}
.cl-command-banner .letter-start .btn:not(.outline){background:var(--ds-plum-900,#391735);color:#fff;border-color:var(--ds-plum-900,#391735)}
.cl-command-banner .letter-start .btn.outline{background:var(--ds-white,#fff);color:var(--ds-plum-900,#391735);border-color:var(--ds-line-strong,#d6c6d0)}
.cl-command-banner .letter-start .btn.outline:hover{background:var(--ds-plum-100,#f5e8ee);border-color:var(--ds-plum-500,#8a4f73)}
.cl-banner-art{width:168px;max-width:168px}
.cl-banner-art img{display:block;width:100%;height:auto;border-radius:.75rem;border:1px solid var(--ds-line,#e6dbe1);box-shadow:none}
@media(max-width:860px){.cl-command-banner{grid-template-columns:1fr}.cl-banner-art{display:none}}

.rb-studio-tip {
  display:flex; align-items:center; gap:.65rem; margin:.35rem 0 .6rem;
  padding:.3rem .75rem; border-radius:.65rem; background:#fff1e7; color:#46233a;
  font-size:.9rem; line-height:1.4;
}
.rb-studio-tip img {
  width:32px; height:32px; flex:none;
  filter:drop-shadow(0 2px 2px rgb(65 25 47 / 30%));
}
.rb-studio-tip strong { margin-right:.35rem; }
.rb-studio-tip button {
  flex:none; margin-left:auto; min-height:44px; padding:0 .35rem; border:0;
  background:transparent; color:#67274d; font:inherit; text-decoration:underline;
}
.rb-studio-tip button:focus-visible {outline:2px solid #67274d;outline-offset:2px}
@media(max-width:480px){
  .rb-studio-tip { align-items:flex-start; gap:.4rem; }
  .rb-studio-tip div { align-self:center; }
  .rb-studio-tip strong { display:block; }
}

#rb-import-source { margin:1.1rem 0 .75rem }
.rb-drop {
  position:relative; display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:.55rem; margin:0; padding:clamp(1.35rem,3.5vw,2.15rem) clamp(1rem,3vw,1.85rem);
  border:1.5px dashed #c8b2be; border-radius:1rem; background:#fffaf6;
  color:#2b1127; cursor:pointer; transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.rb-drop:hover,.rb-drop.is-dragover {
  border-color:#67274d; background:#fdf3ec; box-shadow:0 6px 20px rgb(52 24 47 / 7%);
}
.rb-drop:focus-within {
  outline:2px solid #67274d; outline-offset:3px; border-color:#67274d;
}
.rb-drop-input {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip-path:inset(50%); border:0; opacity:0;
}
.rb-drop-icon {
  display:grid; place-items:center; width:3rem; height:3rem; border-radius:999px;
  background:#f7e8e0; color:#67274d; margin-bottom:.15rem;
}
.rb-drop-title { font-size:clamp(1.02rem,2.2vw,1.15rem); font-weight:700; color:#2b1127; line-height:1.3 }
.rb-drop-sub { max-width:30rem; font-size:.9rem!important; line-height:1.5; color:#5a4353!important }
#rb-import-source .rb-drop-cta {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  margin-top:.35rem; padding:.7rem 1.4rem; border-radius:.65rem;
  font-size:.92rem; font-weight:600; pointer-events:none;
}
.rb-drop-meta { font-size:.78rem; line-height:1.45; color:#6e5867; margin-top:.15rem }
#rb-import-status { font-size:.84rem; line-height:1.5; color:#5e4958; margin:.65rem 0 0 }
#rb-import-status.p-error {
  padding:.75rem .95rem; border-radius:.65rem; border:1px solid #dfb4bc;
  background:#fff4f6; color:#8c2238; font-weight:500;
}
.rb-import-progress {
  margin:1.25rem 0 .6rem; padding:clamp(1rem,3vw,1.65rem);
  color:#fff4ec; background:linear-gradient(120deg,#34182f,#56293d); border-radius:1rem;
}
.rb-import-progress[hidden],#rb-import-source[hidden] { display:none }
.rb-import-progress h2 { margin:0; color:inherit; font-size:1.35rem }
.rb-import-progress [data-import-file] { color:#f4d8ce; overflow-wrap:anywhere; margin:.25rem 0 1rem }
.rb-import-progress progress { display:block;width:100%;height:.45rem;border:0;appearance:none;border-radius:1rem;overflow:hidden;background:#734859 }
.rb-import-progress progress::-webkit-progress-bar { background:#734859 }
.rb-import-progress progress::-webkit-progress-value { background:#ffb494 }
.rb-import-progress progress::-moz-progress-bar { background:#ffb494 }
.rb-import-progress ol { display:flex;justify-content:space-between;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;font-size:.82rem }
.rb-import-progress li { color:#eacdd7 }
.rb-import-progress li[aria-current] { font-weight:700;color:white }
.rb-import-progress li[aria-current]::before { content:'';display:inline-block;width:.45rem;height:.45rem;border-radius:50%;margin-right:.3rem;background:#ffc4a6 }
@media(prefers-reduced-motion:no-preference) {
  .rb-import-progress li[aria-current]::before { animation:rb-import-pulse 1.3s ease-in-out infinite alternate }
  @keyframes rb-import-pulse { to {box-shadow:0 0 0 .22rem #ffba932e} }
}
.rb-import-ready { color:#31584a; overflow-wrap:anywhere }

/* 3-Column Editorial Resume Builder Studio (#resume) */
.rb-heading{display:flex;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:.65rem 0 .85rem;margin:0;border-bottom:1px solid #e5dbe1;flex-wrap:wrap}
.rb-heading-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;min-width:0}
.rb-back{font-size:.88rem;font-weight:500;color:#3d2438;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.rb-back:hover{color:#220e1f;text-decoration:underline}
.rb-bar-sep{color:#d7c9d2;font-size:.95rem;user-select:none}
.rb-title-edit-wrap{display:inline-flex;align-items:center;gap:.38rem;min-width:0}
.rb-heading h2,.portal-main .rb-heading h2{font:700 1rem/1.25 var(--brand-sans,Arial,sans-serif);color:#281124;margin:0;letter-spacing:-.015em}
.rb-title-pen{border:0;background:transparent;color:#5c4355;padding:.22rem;border-radius:.35rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.rb-title-pen:hover{background:#f2e7ee;color:#281124}
.rb-title-inline-input{padding:.28rem .55rem;border:1px solid #8a4f73;border-radius:.42rem;font:600 .92rem/1.2 Arial,sans-serif;color:#281124;background:#fff;width:clamp(8.5rem,18vw,14rem);min-width:0}
#rb-save-status{font-size:.82rem;color:#786473;font-weight:400}
.rb-top-actions{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}
.portal-main .rb-top-actions .btn{padding:.4rem .72rem;font-size:.79rem;font-weight:600;border-radius:.48rem;display:inline-flex;align-items:center;gap:.34rem;min-height:2rem}@media(min-width:981px){.rb-top-actions .nav-mobile-preview,.ix-preview>.nav-mobile-preview{display:none!important}}
.portal-main .rb-top-actions .btn.outline{background:#fffdfb;border-color:#c9bcc4;color:#2d1629}
.portal-main .rb-top-actions .btn.outline:hover{background:#f6edf2;border-color:#7c4a69}

@media(min-width:981px){body.client-mode[data-role="client"] .portal-layout:has(.rb-workbench){grid-template-columns:minmax(0,1fr)!important}body.client-mode[data-role="client"] .portal-layout:has(.rb-workbench)>.rt-rail{display:none!important}body.client-mode[data-role="client"] .portal-layout:has(.rb-workbench)>.portal-main{max-width:none;padding:0 clamp(18px,2.4vw,38px) 40px}}
.rb-workbench{display:grid;grid-template-columns:196px minmax(360px,1fr) minmax(400px,1.12fr);gap:0;align-items:stretch;min-height:calc(100vh - 150px)}
.rb-steps{display:flex;flex-direction:column;gap:.12rem;padding:1.35rem .65rem 1.8rem 0;border-right:1px solid #e5dbe1;border-bottom:0;background:transparent}
.rb-steps-head{font:700 .98rem/1.2 Arial,sans-serif;color:#281124;padding:0 .75rem .65rem;letter-spacing:-.01em}
.rb-steps button{padding:.56rem .75rem;border:0;border-left:3px solid transparent;border-radius:0 .42rem .42rem 0;font:500 .88rem/1.3 Arial,sans-serif;color:#3d2638;background:transparent;text-align:left;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .14s,color .14s,border-color .14s}
.rb-steps button span{display:none}
.rb-steps button:hover:not(.active){background:rgba(57,23,53,.04);color:#261022}
.rb-steps button.active{background:#fbeae4;color:#281124;font-weight:700;border-left-color:#e0634e}

.rb-editor{background:transparent;border:0;border-right:1px solid #e5dbe1;border-radius:0;box-shadow:none;min-width:0}
.rb-editor-top[hidden],.rb-progress[hidden]{display:none!important}
.rb-step-panel{padding:1.6rem clamp(1.15rem,2.4vw,2.15rem) 2.4rem}
.rb-step-title{margin-bottom:1rem}
.rb-step-title>span{display:none}
.rb-step-title h3{font:400 clamp(1.7rem,2.5vw,2.15rem)/1.15 Georgia,'Times New Roman',serif;color:#281124;margin:0;letter-spacing:-.02em}

.rb-step-coach-tip{display:flex;align-items:center;gap:.75rem;padding:.68rem .95rem;border-radius:.62rem;background:#fbece5;color:#381b31;font-size:.87rem;line-height:1.45;margin:0 0 1.4rem}
.rb-step-coach-tip img{width:32px;height:32px;flex-shrink:0;filter:drop-shadow(0 2px 3px rgba(65,25,47,.25))}

.rb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .95rem}
.rb-fields label,.rb-step-panel>label{font-size:.83rem;font-weight:700;color:#241220;gap:.4rem}
.portal-main .rb-fields input:not([type=checkbox]):not([type=radio]),.portal-main .rb-fields select,.portal-main .rb-fields textarea,.portal-main .rb-step-panel>label textarea{background:#fff;border:1px solid #c9bcc4;border-radius:.48rem;padding:.62rem .78rem;font-size:.88rem;line-height:1.45;color:#241220}
.rb-fields input:focus,.rb-fields select:focus,.rb-fields textarea:focus,.rb-step-panel>label textarea:focus{outline:2px solid #7c3860;outline-offset:1px;border-color:#7c3860}

.rb-step-footer{display:flex;justify-content:flex-end;align-items:center;gap:1.1rem;border-top:0;margin-top:2rem;padding-top:.4rem}
.rb-footer-back{border:0;background:transparent;color:#4f3849;font:500 .88rem/1.2 Arial,sans-serif;padding:.55rem .65rem;cursor:pointer;border-radius:.4rem}
.rb-footer-back:hover{background:rgba(57,23,53,.05);color:#241020}
.rb-footer-next.btn{background:#421734;border-color:#421734;color:#fff8f4;border-radius:.48rem;padding:.66rem 1.25rem;font-size:.9rem;font-weight:700}
.rb-footer-next.btn:hover{background:#562044;border-color:#562044}

.rb-preview{padding:1.35rem 0 2rem clamp(1.15rem,2.4vw,2.15rem);position:sticky;top:76px;min-width:0}
.ix-preview-top-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:1.15rem}
.portal-main .ix-preview-tabs{display:inline-flex;gap:0;padding:2px;background:#fff;border:1px solid #d9cdd5;border-radius:.48rem;margin:0;flex:0 0 auto}
.portal-main .ix-preview-tabs button{flex:0 0 auto;padding:.38rem .78rem;font-size:.78rem;font-weight:500;color:#4a3444;border-radius:.36rem;background:transparent}
.portal-main .ix-preview-tabs button.active{background:#421734;color:#fff8f4;font-weight:700;box-shadow:none}
.portal-main .ix-preview-tabs button span{background:rgba(255,255,255,.18);color:inherit}
.rb-preview-label{display:inline-flex;align-items:center;gap:.42rem;font-size:.78rem;font-weight:500;letter-spacing:0;color:#6c5766;margin:0}
.rb-preview-sep{color:#d4c6cf}
.rb-preview .rb-paper{border:1px solid #eae2e7;border-radius:.25rem;box-shadow:0 14px 36px -16px rgba(38,15,34,.12);min-height:580px}

.rb-paper-placeholder{padding:1.1rem 0 2rem;text-align:left;display:grid;gap:1.85rem}
.rb-skel-group{display:grid;gap:.55rem}
.rb-skel-h{display:block;width:27%;height:11px;border-radius:6px;background:#ddd9d6;margin-bottom:.2rem}
.rb-skel-l{display:block;height:9px;border-radius:5px;background:#ebe7e4}
.rb-skel-l.w94{width:94%}.rb-skel-l.w92{width:92%}.rb-skel-l.w88{width:88%}.rb-skel-l.w85{width:85%}.rb-skel-l.w76{width:76%}.rb-skel-l.w70{width:70%}
@media print{.rb-paper-placeholder{display:none!important}}

@media(max-width:1120px){
  .rb-workbench{grid-template-columns:minmax(0,1fr);min-height:0}
  .rb-steps{flex-direction:row;flex-wrap:wrap;gap:.35rem;padding:.85rem 0;border-right:0;border-bottom:1px solid #e5dbe1}
  .rb-steps-head{width:100%;padding:0 0 .25rem}
  .rb-steps button{border-left:0;border:1px solid #dfd3dc;border-radius:999px;padding:.38rem .75rem;font-size:.8rem;background:#fffdfb}
  .rb-steps button.active{background:#421734;color:#fff8f4;border-color:#421734}
  .rb-editor{border-right:0;border-bottom:1px solid #e5dbe1}
  .rb-step-panel{padding:1.25rem 0 1.6rem}
  .rb-preview{position:static;padding:1.25rem 0 1rem;max-width:100%}
}
@media(max-width:650px){
  .rb-fields{grid-template-columns:minmax(0,1fr)}
  .rb-bar-sep{display:none}
  .rb-top-actions{width:100%}
  .rb-top-actions .btn{flex:1 1 auto;justify-content:center}
}
.rb-thumb-tier-tag.is-free{background:#e7f6ee;color:#1b623e;border-color:#bfe3cf}
.rb-create-name-hint{display:block;margin-top:.3rem;font-size:.78rem;font-weight:450;color:#624f5d;line-height:1.35}
.rb-quick-chips,.rb-summary-helper,.rb-work-helper{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.7rem 0;padding:.65rem .8rem;background:#fbf7f9;border:1px solid #e6dae2;border-radius:10px}
.rb-work-helper{margin:.2rem 0 0}
.rb-quick-chips>span,.rb-summary-helper>span,.rb-work-helper>span{font-size:.78rem;font-weight:600;color:#5a3e52;margin-right:.2rem}
.rb-helper-chip{appearance:none;border:1px solid #d8c6d2;background:#fff;color:#421734;border-radius:999px;padding:.32rem .72rem;font-size:.78rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.rb-helper-chip:hover{background:#f5ebf1;border-color:#b897ad}
.rb-helper-chip.is-accent{background:#421734;color:#fff8f4;border-color:#421734}
.rb-helper-chip.is-accent:hover{background:#562044;border-color:#562044}
.rb-finish-card{margin:1rem 0;padding:1.05rem 1.15rem;border:1px solid #dfd3dc;border-radius:12px;background:#fffdfb}
.rb-finish-card h4{margin:0 0 .35rem;font-size:.98rem;font-weight:700;color:#2e1629}
.rb-finish-sub{margin:0 0 .75rem;font-size:.86rem;color:#5a4654;line-height:1.45}
.rb-prereq-note{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .8rem;padding:.65rem .8rem;border:1px solid #e6c6a8;background:#fff8f0;border-radius:9px;font-size:.82rem;color:#663c14}
.rb-prereq-link{appearance:none;border:1px solid #d4a373;background:#fff;color:#5c330a;border-radius:999px;padding:.24rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer}
.rb-prereq-link:hover{background:#f9ece0}
.rb-finish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.rb-approved-badge{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;background:#e7f6ee;color:#1b623e;border:1px solid #bfe3cf;font-size:.84rem;font-weight:700}
.rb-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.55rem}
.rb-dl-box{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:1px solid #e5dbe1;border-radius:10px;background:#fbf8fa}
.rb-dl-box .btn{width:100%;justify-content:center}
.rb-dl-box small{font-size:.77rem;color:#5f4b5a;line-height:1.35}
.rb-approval-guide{margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid #dfd3dc;border-radius:12px;background:#fbf7f9}
.rb-approval-guide:has(.rb-approval-action-box){position:sticky;top:68px;z-index:5;box-shadow:0 8px 20px -14px rgba(46,22,41,.45)}
.rb-approval-guide p{margin:0 0 .65rem;font-weight:600;color:#2e1629}
.rb-approval-action-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid #e6dae2}
.rb-steps button,.rb-step-panel button,.rb-step-panel input,.rb-step-panel textarea{scroll-margin-top:84px}

/* Section list ticks and required-step count */
.rb-steps-head small{display:block;margin-top:.2rem;font:500 .74rem/1.3 Arial,sans-serif;color:#6d5967}
.rb-steps-meter{height:4px;margin:0 .75rem .65rem;border-radius:4px;background:#efe5eb;overflow:hidden}
.rb-steps-meter i{display:block;height:100%;border-radius:inherit;background:#1f6f47}
.rb-step-mark{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border:1.5px solid #c9b6c3;border-radius:50%;font:800 11px/1 Arial,sans-serif;color:#fff}
.rb-steps [data-step-state="done"] .rb-step-mark{background:#1f6f47;border-color:#1f6f47}
.rb-steps [data-step-state="done"] .rb-step-mark::after{content:"✓"}
.rb-steps [data-step-state="optional"] .rb-step-mark{border-style:dashed}
.rb-steps button.active[data-step-state="todo"] .rb-step-mark{border-color:#e0634e}
.rb-step-opt{margin-left:auto;padding-left:.4rem;font:500 .7rem/1.2 Arial,sans-serif;color:#8a7684}
.rb-steps button .rb-sr{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(prefers-reduced-motion:no-preference){.rb-steps-meter i{transition:width .35s ease-out}.rb-step-mark{transition:background-color .25s,border-color .25s}}
@media(max-width:1120px){
  .rb-steps-meter{width:100%;margin:0 0 .35rem}
  .rb-step-opt{display:none}
  .rb-steps button.active[data-step-state="done"] .rb-step-mark{background:#fff;border-color:#fff;color:#1f6f47}
}
.rb-step-panel input::placeholder,.rb-step-panel textarea::placeholder{color:#9a8a95;opacity:1}

/* Section list: a column on desktop, one swipeable row on smaller screens */
.rb-steps-list{display:flex;flex-direction:column;gap:.12rem}
@media(max-width:1120px){
  .rb-steps{display:block;padding:.75rem 0 .6rem}
  .rb-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}
  .rb-steps-head small{margin:0}
  .rb-steps-list{position:relative;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:.15rem 1.5rem .15rem .75rem;scroll-padding-inline:.75rem;margin:0 -1px 0 -.75rem;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent)}
  .rb-steps-list::-webkit-scrollbar{display:none}
  .rb-steps-list button{flex:none;white-space:nowrap;scroll-snap-align:center;min-height:40px}
}
@media(max-width:1120px) and (prefers-reduced-motion:no-preference){.rb-steps-list{scroll-behavior:smooth}}
