.improve-root{--improve-ink:#0b1628;--improve-teal:#0f9f8f;--improve-teal-soft:#e8faf6;--improve-line:#dbe4ee;--improve-muted:#64748b}.improve-header{align-items:flex-end}.improve-stepper{margin-top:18px}.improve-step-complete .builder-step-index{background:#dff8f2;color:#0f8b7c;border-color:#8adccd}.improve-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.68fr);align-items:start}.improve-main-card{min-width:0}.improve-side-card{position:-webkit-sticky;position:sticky;top:92px;min-height:460px}.improve-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.improve-section-heading .builder-section-title{margin-bottom:6px}.improve-privacy-chip{flex:0 0 auto;border:1px solid #b7e9df;background:#eefbf8;color:#087a6c;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;letter-spacing:.02em}.improve-dropzone{min-height:210px;border:1.5px dashed #b8c6d5;border-radius:18px;background:radial-gradient(circle at top right,rgba(15,159,143,.08),transparent 32%),#fbfdff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:30px 20px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.improve-dropzone-active{border-color:#0f9f8f;background:#effbf8;transform:translateY(-1px)}.improve-upload-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0f9f8f,#19bfa8);color:white;font-size:24px;font-weight:700;box-shadow:0 10px 24px rgba(15,159,143,.2)}.improve-dropzone strong{color:var(--improve-ink);font-size:17px}.improve-dropzone small,.improve-dropzone span{color:#6b7a90}.improve-file-button{margin-top:6px;cursor:pointer}.improve-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d9e3ec;background:#f8fbfd;border-radius:12px;padding:11px 13px}.improve-file-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.improve-file-row strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.improve-file-row span{color:#718096;font-size:11px}.improve-entry-head button,.improve-file-row button,.improve-photo-row button{border:0;background:transparent;color:#b42318;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.improve-or{display:flex;align-items:center;gap:12px;color:#8a98aa;font-size:10px;font-weight:800;letter-spacing:.12em;margin:2px 0}.improve-or:after,.improve-or:before{content:"";height:1px;background:#e2e8f0;flex:1 1}.improve-paste-area{min-height:150px;resize:vertical}.improve-medium-area{min-height:112px;resize:vertical}.improve-skill-area{min-height:82px;resize:vertical}.improve-note-box,.improve-save-message,.improve-warning-box{border:1px solid #f1d39a;background:#fffaf0;border-radius:14px;padding:14px 16px;margin-bottom:18px;color:#6b4f16}.improve-note-box ul,.improve-warning-box ul{margin:8px 0 0;padding-left:18px}.improve-note-box li,.improve-warning-box li{margin:4px 0}.improve-review-section{border-top:1px solid #e7edf3;padding:22px 0 2px;margin-top:4px}.improve-review-section:first-of-type{border-top:0;padding-top:0}.improve-comparison-head,.improve-entry-head,.improve-review-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.improve-review-title h3{margin:0;color:var(--improve-ink);font-size:16px}.improve-entry-head span,.improve-review-title span{color:var(--improve-muted);font-size:11px}.improve-entry-card{border:1px solid #dce5ee;background:#fbfcfe;border-radius:14px;padding:16px;margin:12px 0}.improve-entry-head strong{color:var(--improve-ink);font-size:13px}.improve-date-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px}.improve-check-row{display:flex;align-items:center;gap:7px;margin-top:8px;color:#526178;font-size:11px}.improve-add-button{width:100%;border:1px dashed #b8c7d7;background:#fff;color:#0f6d63;border-radius:11px;padding:11px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.improve-add-button:hover{border-color:#78cfc0;background:#f4fcfa}.improve-reference-mode{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:12px}.improve-reference-mode label,.improve-switch{display:inline-flex;align-items:center;gap:7px;color:#475569;font-size:11px;font-weight:600}.improve-accept-all{border:1px solid #9fded3;background:#eafaf6;color:#087a6c;border-radius:10px;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.improve-comparison-block{border:1px solid #dce5ee;border-radius:15px;padding:15px;margin-bottom:14px;background:#fff}.improve-comparison-head>div{display:flex;flex-direction:column;gap:3px}.improve-comparison-head strong{color:var(--improve-ink);font-size:13px}.improve-comparison-head span{color:#718096;font-size:11px}.improve-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.improve-copy-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:13px;min-width:0}.improve-copy-card-ai{border-color:#afe3d9;background:#f1fbf8}.improve-copy-card>span{display:inline-block;color:#738196;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.improve-copy-card p,.improve-copy-card pre{margin:0 0 7px;color:#334155;font:inherit;font-size:11.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.improve-copy-card b{color:#0f172a}.improve-fact-rule{display:flex;gap:11px;align-items:flex-start;border-radius:13px;background:#0c1729;color:#e8f3f8;padding:14px 16px;margin:18px 0 4px}.improve-fact-rule>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#0f9f8f;color:white;font-weight:800}.improve-fact-rule strong{color:white}.improve-fact-rule p{margin:4px 0 0;color:#b9c6d5;font-size:11px;line-height:1.5}.improve-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.improve-template-card{position:relative;min-height:250px;overflow:hidden;border:1px solid #dce5ee;border-radius:14px;background:#fff;padding:9px 9px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.improve-template-card:hover{transform:translateY(-2px);border-color:#a6d9d1}.improve-template-card-active{border-color:#0f9f8f;box-shadow:0 10px 28px rgba(15,159,143,.15)}.improve-template-strip{position:absolute;left:0;right:0;top:0;height:7px}.improve-template-preview{width:100%;aspect-ratio:1/1.2;overflow:hidden;border:1px solid #e1e7ed;border-radius:9px;background:#eef2f5}.improve-template-preview .landing-resume{width:100%;height:100%}.improve-template-card>strong{margin-top:4px;color:var(--improve-ink);font-size:13px}.improve-template-card>span{color:#718096;font-size:10.5px;line-height:1.35}.improve-template-card>b{margin-top:auto;color:#0f8b7c;font-size:10px}.improve-photo-row,.improve-selected-template,.improve-theme-row{border:1px solid #dfe7ef;border-radius:14px;padding:14px;margin-top:16px;background:#fbfdff}.improve-photo-row,.improve-theme-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.improve-photo-row>div:first-child,.improve-theme-row>div:first-child{display:flex;flex-direction:column;gap:3px;margin-right:auto}.improve-photo-row strong,.improve-theme-row strong{color:var(--improve-ink);font-size:12px}.improve-photo-row span,.improve-theme-row span{color:#748197;font-size:10.5px}.improve-theme-options{display:flex;flex-wrap:wrap;gap:7px}.improve-theme-options button{border:1px solid #cfd9e4;background:white;border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;color:#475569;font:inherit;font-size:10px;cursor:pointer}.improve-theme-options button.active{border-color:#0f9f8f;box-shadow:0 0 0 2px rgba(15,159,143,.1)}.improve-theme-options i{width:11px;height:11px;border-radius:50%}.improve-photo-row img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #b8c6d5}.improve-selected-template span{color:#8491a3;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.improve-selected-template strong{display:block;margin-top:4px;color:var(--improve-ink);font-size:15px}.improve-selected-template p{margin:4px 0 0;color:#64748b;font-size:11px}.improve-final-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.improve-final-summary>div{border:1px solid #dfe7ef;border-radius:12px;padding:12px;background:#fbfdff;display:flex;flex-direction:column;gap:4px}.improve-final-summary span{color:#7b899d;font-size:9.5px}.improve-final-summary strong{color:var(--improve-ink);font-size:12px}.improve-save-message{border-color:#b7e9df;background:#f2fbf9;color:#285f57}.improve-save-message p{margin:5px 0 0;color:#4e6f69;font-size:11px;line-height:1.5}.improve-side-list{display:grid;grid-gap:11px;gap:11px;margin-top:18px}.improve-side-list>div{display:grid;grid-template-columns:30px 1fr;grid-gap:9px;gap:9px;align-items:start}.improve-side-list span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eaf9f6;color:#0b8a7b;font-weight:800;font-size:11px}.improve-side-list p{margin:2px 0 0;color:#526178;font-size:11px;line-height:1.45}.improve-side-list b{color:#0f172a}.improve-side-reassurance{margin-top:22px;background:#0b1728;border-radius:14px;padding:15px}.improve-side-reassurance b{color:#57dbc6;font-size:12px}.improve-side-reassurance p{margin:5px 0 0;color:#bac7d7;font-size:10.5px;line-height:1.45}.improve-count-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:17px}.improve-count-grid>div{border:1px solid #e0e7ef;border-radius:12px;padding:12px;background:#fbfdff;display:flex;flex-direction:column;gap:3px}.improve-count-grid strong{color:#0f9f8f;font-size:20px}.improve-count-grid span{color:#627086;font-size:10px}.improve-side-copy{color:#6b788c;font-size:10.5px;line-height:1.5;margin-top:14px}.improve-selection-stats{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.improve-selection-stats>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5ebf1;padding:8px 0}.improve-selection-stats span{color:#718096;font-size:10.5px}.improve-selection-stats strong{color:#0f8b7c;font-size:10.5px}.improve-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.improve-preview-head>span{border-radius:999px;background:#edf8f6;color:#0d7b70;padding:6px 9px;font-size:9.5px;font-weight:800}.improve-pdf-shell{height:610px;overflow:hidden;border:1px solid #d5dee8;border-radius:12px;background:#202020}.improve-pdf-shell iframe{width:100%;height:100%;border:0;display:block}@media (max-width:1180px){.improve-grid{grid-template-columns:minmax(0,1fr)}.improve-side-card{position:static}.improve-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improve-pdf-shell{height:720px}}@media (max-width:760px){.improve-comparison-head,.improve-review-title,.improve-section-heading{flex-direction:column;align-items:stretch}.improve-compare-grid,.improve-template-grid{grid-template-columns:1fr}.improve-final-summary{grid-template-columns:1fr 1fr}.improve-photo-row,.improve-theme-row{align-items:flex-start}.improve-pdf-shell{height:560px}}@media (max-width:520px){.improve-count-grid,.improve-final-summary{grid-template-columns:1fr}}@media (max-width:760px){.improve-grid{gap:14px}.improve-main-card,.improve-side-card{border-radius:14px}.improve-section-heading{gap:10px;margin-bottom:14px}.improve-privacy-chip{align-self:flex-start;padding:6px 9px}.improve-dropzone{min-height:170px;padding:22px 14px;border-radius:14px}.improve-dropzone strong{font-size:15px}.improve-file-row{align-items:flex-start;padding:12px}.improve-entry-head,.improve-photo-row,.improve-theme-row{gap:10px}.improve-compare-grid{gap:12px}.improve-template-grid{gap:10px}.improve-pdf-shell{height:56vh;min-height:420px;border-radius:10px}}@media (max-width:420px){.improve-pdf-shell{min-height:380px;height:52vh}}.improve-quality-badge{flex:0 0 auto;border:1px solid #b8d9d3;border-radius:999px;padding:8px 12px;background:#f3fbf9;color:#0a776c;font-size:11px;font-weight:800;white-space:nowrap}.improve-quality-needs-attention{border-color:#f0d39a;background:#fff9ed;color:#8a5a09}.improve-quality-hero{display:flex;align-items:center;gap:18px;border:1px solid #cfe8e3;background:linear-gradient(135deg,#f2fcf9,#fbfdff);border-radius:16px;padding:18px;margin-bottom:18px}.improve-quality-score{min-width:98px;height:82px;display:flex;justify-content:center;align-items:baseline;gap:2px;border-radius:14px;background:#0b1728;color:white;padding-top:17px}.improve-quality-score strong{font-size:32px;line-height:1}.improve-quality-score span{color:#9fb0c3;font-size:11px;font-weight:700}.improve-quality-hero>div:last-child b{color:#0b1628;font-size:17px}.improve-quality-hero>div:last-child p{margin:5px 0 0;color:#64748b;font-size:11.5px;line-height:1.5}.improve-quality-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.improve-quality-category{border:1px solid #dde6ee;background:#fff;border-radius:14px;padding:13px}.improve-quality-category-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;margin-bottom:3px;border-bottom:1px solid #edf1f5}.improve-quality-category-head strong{color:#0f172a;font-size:12px}.improve-quality-category-head span{color:#7a8799;font-size:9.5px}.improve-quality-row{display:grid;grid-template-columns:25px 1fr auto;grid-gap:9px;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #f0f3f6}.improve-quality-row:last-child{border-bottom:0;padding-bottom:2px}.improve-quality-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:900}.improve-quality-row.pass .improve-quality-icon{background:#def8f1;color:#078270}.improve-quality-row.attention .improve-quality-icon{background:#fff2d9;color:#9a6200}.improve-quality-row strong{display:block;color:#1e293b;font-size:10.8px}.improve-quality-row p{margin:3px 0 0;color:#78869a;font-size:9.6px;line-height:1.4}.improve-quality-row>b{color:#8390a2;font-size:9px;white-space:nowrap;padding-top:2px}.improve-quality-note{margin-top:16px}.improve-target-card{border:1px solid #dce6ee;background:#fbfdff;border-radius:16px;padding:18px}.improve-job-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.improve-job-label-row>span{color:#8592a4;font-size:9.5px}.improve-job-advert{min-height:250px;resize:vertical}.improve-target-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 4px}.improve-target-rules>div{display:flex;gap:8px;align-items:flex-start;border:1px solid #e1e8ef;background:#fff;border-radius:12px;padding:11px}.improve-target-rules span{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:50%;background:#e8f8f4;color:#087e71;font-size:10px;font-weight:900}.improve-target-rules p{margin:1px 0 0;color:#64748b;font-size:10px;line-height:1.45}.improve-target-rules b{color:#172033}.improve-targeting-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.improve-targeting-card{position:relative;border:1px solid #dae4ed;border-radius:14px;padding:14px;background:#fbfdff;min-width:0}.improve-targeting-card>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;margin-bottom:8px;font-size:11px;font-weight:900}.improve-targeting-card.strengths>span{background:#def8f1;color:#087b6e}.improve-targeting-card.missing>span{background:#fff0d6;color:#9b5f00}.improve-targeting-card.emphasis>span{background:#e9f1ff;color:#285aa5}.improve-targeting-card>strong{color:#142033;font-size:11.5px}.improve-targeting-card ul{margin:9px 0 0;padding-left:16px}.improve-targeting-card li,.improve-targeting-card p{color:#66758a;font-size:9.8px;line-height:1.45;margin:4px 0}.improve-targeting-card.missing p{margin-top:9px;color:#875a12;font-weight:600}.improve-bullet-count{border-radius:999px;background:#edf8f6;color:#0a776c!important;padding:5px 8px;font-weight:800;white-space:nowrap}.improve-bullet-list{display:grid;grid-gap:10px;gap:10px}.improve-bullet-compare{border:1px solid #e2e8ef;border-radius:12px;padding:11px;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.improve-bullet-compare.selected{border-color:#9ddbd0;background:#f8fdfb;box-shadow:inset 3px 0 0 #0f9f8f}.improve-bullet-toggle{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#526178;font-size:10.5px;font-weight:700;cursor:pointer}.improve-before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:13px;gap:13px;border:1px solid #cfe6e1;background:linear-gradient(135deg,#f7fcfb,#fbfdff);border-radius:15px;padding:15px;margin:17px 0}.improve-before-after>div:not(.improve-before-arrow){display:flex;flex-direction:column;gap:2px}.improve-before-after small,.improve-before-after span{color:#718096;font-size:9.5px}.improve-before-after strong{color:#0b1728;font-size:20px}.improve-before-arrow{color:#0f9f8f;font-size:22px;font-weight:900}.improve-before-after>p{grid-column:1/-1;margin:2px 0 0;padding-top:9px;border-top:1px solid #e2ece9;color:#7b8798;font-size:9px}@media (max-width:900px){.improve-quality-list,.improve-target-rules,.improve-targeting-results{grid-template-columns:1fr}}@media (max-width:760px){.improve-quality-badge{align-self:flex-start}.improve-quality-hero{align-items:flex-start;padding:14px}.improve-quality-score{min-width:78px;height:70px;padding-top:14px}.improve-quality-score strong{font-size:27px}.improve-target-card{padding:14px}.improve-job-advert{min-height:210px}.improve-before-after{grid-template-columns:1fr auto 1fr}}@media (max-width:480px){.improve-quality-hero{gap:12px}.improve-quality-row{grid-template-columns:24px 1fr}.improve-quality-row>b{grid-column:2}.improve-before-after strong{font-size:17px}}