.calc-page[data-calculator=resume-builder]{max-width:1320px}.resume-app{display:grid;gap:18px}.resume-versions{display:grid;grid-template-columns:auto minmax(160px,240px) minmax(160px,260px) 1fr;align-items:end;gap:10px 14px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.resume-versions>label{font-weight:600;align-self:center}.resume-versions .resume-input label{font-size:.8rem;color:var(--text-2);font-weight:500}.resume-version-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.resume-version-actions .btn{padding:7px 12px;font-size:.85rem}.resume-versions .doc-remember,.resume-versions .doc-remove{grid-column:1 / -1}.resume-tabs{display:none}.resume-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}.resume-editor{display:grid;gap:14px}.resume-editor>*,.resume-side>*{min-width:0}.resume-side{display:grid;gap:16px;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.resume-input{display:grid;gap:6px;min-width:0}.resume-input label{font-weight:600;font-size:.9rem}.resume-input textarea{resize:vertical;line-height:1.5}.resume-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.resume-start,.resume-header,.resume-section,.resume-add-section{margin:0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.resume-start,.resume-header{display:grid;gap:12px}.resume-start legend,.resume-header legend{padding:0 6px;font-weight:700}.resume-start{grid-template-columns:1fr auto;align-items:center}.resume-section{padding:0;overflow:hidden}.resume-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px}.resume-section-toggle{display:flex;align-items:center;gap:10px;padding:4px 0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-align:left}.resume-section-toggle small{font-weight:500;color:var(--text-3);font-size:.78rem;border:1px dashed var(--border);border-radius:999px;padding:1px 8px}.resume-section-toggle:focus-visible,.resume-template button:focus-visible,.resume-swatches button:focus-visible,.resume-tabs button:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.resume-section-actions,.resume-entry-actions{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem}.resume-section-actions .doc-link:disabled,.resume-entry-actions .doc-link:disabled{color:var(--text-3);text-decoration:none;cursor:default}.resume-section-body{display:grid;gap:14px;padding:16px 16px 18px;border-top:1px solid var(--border)}.resume-entry{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-soft)}.resume-entry legend{padding:0 6px;font-weight:600;font-size:.9rem;max-width:100%;overflow-wrap:anywhere}.resume-add{justify-self:start}.resume-add-section{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.resume-add-section label{font-weight:600}.resume-add-section .calc-select{width:auto;min-width:200px;flex:1}.resume-design,.resume-score,.resume-preview{padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}.resume-design h2,.resume-preview h2,.resume-score h2{font-size:1rem;margin:0 0 12px}.resume-templates{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}.resume-template{position:relative;display:grid;gap:6px;scroll-snap-align:start;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft)}.resume-template.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.resume-template:hover{border-color:var(--accent)}.resume-template button{display:grid;gap:3px;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.resume-template button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.resume-template-name{font-weight:700;font-size:.85rem}.resume-template-name small{font-weight:500;color:var(--text-3)}.resume-template-blurb{color:var(--text-2);font-size:.72rem;line-height:1.35}.resume-thumb{display:block;height:160px;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 1px 3px #0003}.resume-thumb-scale{width:595.28pt;transform:scale(.1462);transform-origin:top left;pointer-events:none}.resume-style{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px}.resume-style label{display:flex;align-items:center;gap:8px;font-size:.88rem}.resume-style .calc-select{width:auto;padding:6px 10px}.resume-swatches{display:flex;gap:8px}.resume-swatches button{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg-card);background:var(--swatch);box-shadow:0 0 0 1px var(--border);cursor:pointer}.resume-swatches button.is-active{box-shadow:0 0 0 2px var(--accent-text)}.resume-actions{display:flex;flex-wrap:wrap;gap:10px}.resume-status{min-height:1.4em}.resume-score{display:grid;gap:14px}.resume-score-top{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.resume-score-top h2{margin-bottom:4px}.resume-region{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:.88rem}.resume-region .calc-select{width:auto;padding:5px 8px}.resume-ring{position:relative;width:88px;height:88px}.resume-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.resume-ring circle{fill:none;stroke-width:8}.resume-ring-track{stroke:var(--bg-soft)}.resume-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.resume-ring.is-good .resume-ring-value{stroke:var(--green)}.resume-ring.is-low .resume-ring-value{stroke:var(--warn)}.resume-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1}.resume-ring strong{font-size:1.6rem}.resume-ring small{color:var(--text-2);font-size:.72rem}.resume-bars{display:grid;gap:8px;margin:0;padding:0;list-style:none}.resume-bars li{display:grid;grid-template-columns:1fr auto;gap:3px 10px;font-size:.86rem}.resume-bar{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.resume-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.resume-issues{display:grid;gap:8px;margin:0;padding:0;list-style:none}.resume-issues li{display:grid;gap:2px;padding:8px 10px;border-left:3px solid var(--border);border-radius:6px;background:var(--bg-soft);font-size:.88rem}.resume-issues li.is-high{border-left-color:var(--warn)}.resume-issues li.is-medium{border-left-color:var(--gold)}.resume-issues .doc-link{text-align:left;color:var(--text);text-decoration-color:var(--accent-text)}.resume-issue-tag{color:var(--text-3);font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.resume-job summary{cursor:pointer;font-weight:700}.resume-job[open]{display:grid;gap:10px}.resume-match h3{font-size:.85rem;margin:8px 0 6px}.resume-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.resume-chips li{padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:.8rem}.resume-chips li.is-required{border-color:var(--warn);background:var(--warn-bg);color:var(--text);font-weight:600}.resume-chips.is-found li{border-color:var(--green);background:var(--green-bg);color:var(--text)}.resume-preview-frame{overflow:hidden;border-radius:4px;box-shadow:0 2px 14px #0004}.resume-fit{width:595.28pt;transform-origin:top left}.resume-paper{box-sizing:border-box;width:595.28pt;min-height:841.89pt;padding:var(--r-margin);background:#fff;color:#1a1c23;font-size:var(--r-body);line-height:var(--r-leading);font-family:Noto Sans,Arial,Helvetica,sans-serif;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(841.89pt - 1px),#c9d2e0 calc(841.89pt - 1px),#c9d2e0 841.89pt)}.resume-paper.is-serif{font-family:"Noto Serif",Times New Roman,Georgia,serif}.resume-paper p{margin:0;overflow-wrap:anywhere}.resume-paper-name{font-size:var(--r-name);font-weight:700;line-height:1.2}.resume-paper.accent-name .resume-paper-name{color:var(--r-accent)}.resume-paper-headline{font-size:calc(var(--r-body) + 1.5pt);color:#5b6170}.resume-paper-contacts{margin-top:2pt!important;font-size:calc(var(--r-body) - .5pt);color:#5b6170}.resume-paper.header-center :is(.resume-paper-name,.resume-paper-headline,.resume-paper-contacts){text-align:center}.resume-paper-section{margin-top:var(--r-gap)}.resume-paper h3{margin:0 0 4pt;font-size:var(--r-heading);line-height:1.5;color:#1f2937}.resume-paper.heading-rule h3{border-bottom:.8pt solid #1f2937}.resume-paper.heading-accent h3{color:var(--r-accent);border-bottom:.5pt solid color-mix(in srgb,var(--r-accent) 40%,#fff)}.resume-paper.heading-band h3{color:var(--r-accent);margin-inline:-4pt;padding-inline:6pt;background:color-mix(in srgb,var(--r-accent) 12%,#fff)}.resume-paper-entry+.resume-paper-entry{margin-top:var(--r-entry-gap)}.resume-paper-row{display:flex;justify-content:space-between;gap:12pt}.resume-paper-row>span:last-child:not(:first-child){flex:none;color:#5b6170}.resume-paper-row.is-line>span:first-child{flex:1}.resume-paper-sub{font-style:italic;color:#5b6170}.resume-paper ul{margin:0;padding-left:calc(var(--r-body) * 1.3)}.resume-paper li{padding-left:0}@media (max-width: 1100px){.resume-versions{grid-template-columns:auto minmax(0,1fr)}.resume-version-actions{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 900px){.resume-workspace{grid-template-columns:1fr}.resume-side{position:static;max-height:none;overflow:visible;padding:0}.resume-tabs{display:flex;position:sticky;top:64px;z-index:5;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card)}.resume-tabs button{flex:1;padding:8px 6px;border:0;border-radius:999px;background:none;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.resume-tabs button.is-active{background:var(--accent);color:var(--accent-ink)}.resume-app[data-view=edit] .resume-side,.resume-app[data-view=preview] .resume-editor,.resume-app[data-view=preview] .resume-score{display:none}.resume-app[data-view=score] .resume-editor,.resume-app[data-view=score] :is(.resume-design,.resume-preview){display:none}}@media (max-width: 560px){.resume-versions{grid-template-columns:1fr;padding:14px}.resume-start{grid-template-columns:1fr}.resume-section-head{flex-wrap:wrap}.resume-score-top{grid-template-columns:1fr;justify-items:start}}@media (prefers-reduced-motion: reduce){.resume-ring-value,.resume-bar>span{transition:none}}.resume-photo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.resume-photo img{width:64px;height:80px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.resume-photo>div{display:grid;gap:6px;justify-items:start;flex:1;min-width:220px}.resume-paper.has-photo-slot{position:relative}.resume-paper.has-photo-slot :is(.resume-paper-name,.resume-paper-headline,.resume-paper-contacts){margin-right:86pt}.resume-paper-photo{position:absolute;top:var(--r-margin);right:var(--r-margin);width:72pt;height:90pt;object-fit:cover}.resume-paper-photo.is-empty{display:grid;place-items:center;box-sizing:border-box;border:1px dashed #b8c0cc;color:#8a93a3;font-size:8pt}.resume-paper-columns{display:grid;grid-template-columns:minmax(0,calc((1 - var(--r-side)) * 100%)) minmax(0,1fr);gap:18pt}.resume-paper-side{margin:calc(var(--r-gap) * -.3) 0 0;padding:0 0 8pt 10pt;background:color-mix(in srgb,var(--r-accent) 7%,#fff)}.resume-paper-side .resume-paper-row{flex-wrap:wrap}
