.view.resume-score-view { max-width: 1740px; margin: 0 auto; padding: 0 28px 18px; }
.score-page-heading { position: relative; display: flex; align-items: center; min-height: 112px; padding: 20px 16px; overflow: hidden; isolation: isolate; }
.score-heading-copy { position: relative; z-index: 1; }
.score-page-heading h1 { position: relative; font-size: 30px; line-height: 1.5; letter-spacing: -.6px; font-weight: 750; color: var(--ink); }
.score-page-heading h1::before { content: ''; position: absolute; width: 5px; height: 28px; top: 9px; left: -20px; border-radius: 4px; background: linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 55%, white)); }
.score-page-heading p { margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.score-heading-art { position: absolute; z-index: -1; width: 590px; height: 150px; right: -28px; bottom: -28px; pointer-events: none; }
.score-heading-art > svg { display: block; width: 100%; height: 100%; }
.score-heading-art > p { position: absolute; right: 25px; top: 42px; padding: 11px 18px; border-radius: 35px; color: var(--theme-strong); font-size: 13px; line-height: 1.6; transform: rotate(-10deg); background: color-mix(in srgb, var(--paper) 60%, transparent); }
.score-heading-art > p span { padding-left: 5px; }
.score-layout { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 14px; align-items: stretch; }
.score-upload-card, .score-chart-card { padding: 17px 20px 15px; min-width: 0; border: 1px solid var(--settings-border); border-radius: 12px; background: var(--paper); box-shadow: 0 3px 16px #16376002; }
.score-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; min-height: 29px; }
.score-section-heading h2 { display: flex; align-items: center; gap: 15px; font-size: 16px; font-weight: 650; color: var(--ink); }
.score-step { display: grid; place-items: center; width: 33px; height: 29px; border-radius: 11px; color: white; font-size: 14px; font-weight: 550; background: linear-gradient(135deg, #80bbff, var(--accent)); box-shadow: inset 0 1px 3px #ffffffa0, 0 3px 8px #3689ff15; }
.score-chart-card .score-step { background: linear-gradient(135deg, #a3d7ff, #57a6ff); }
.score-section-heading > span { color: var(--quiet); font-size: 11px; }
.score-upload-intro { display: flex; align-items: baseline; gap: 11px; flex-wrap: wrap; margin-bottom: 12px; }
.score-upload-intro h3 { font-size: 13px; font-weight: 650; color: var(--ink); }
.score-upload-intro p { font-size: 10px; line-height: 1.8; color: var(--quiet); }
.score-dropzone { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; min-height: 223px; border: 1px dashed color-mix(in srgb, var(--accent) 35%, var(--paper)); border-radius: 10px; padding: 20px 14px 17px; background: linear-gradient(135deg, var(--paper), var(--theme-faint)); cursor: pointer; transition: background .15s, border-color .15s; }
.score-dropzone.is-dragging { background: var(--theme-soft); border-color: var(--accent); }
.score-dropzone.is-busy { opacity: .65; cursor: wait; }
.score-file-mark { display: grid; place-items: center; width: 57px; height: 63px; border-radius: 15px; background: var(--paper); box-shadow: 0 4px 17px #3689ff0a; margin: 0 0 1px; color: var(--accent); border: 1px solid var(--theme-line); }
.score-file-mark .icon { width: 29px; height: 29px; }
.score-dropzone strong { font-size: 15px; font-weight: 650; color: var(--ink); }
.score-dropzone p { color: var(--muted); font-size: 12px; }
.score-dropzone small { display: block; color: var(--quiet); font-size: 11px; line-height: 1.7; }
.score-dropzone .secondary-button { margin: 5px 0 2px; min-width: 144px; padding: 8px 22px; min-height: 36px; background: var(--paper); color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 60%, var(--paper)); border-radius: 11px; font-size: 12px; font-weight: 600; }
.score-dropzone:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.score-selected { display: flex; align-items: flex-start; gap: 15px; background: var(--settings-subtle); border: 1px solid var(--settings-border); border-radius: 11px; padding: 11px 16px; margin-top: 12px; min-height: 64px; }
.score-selected-mark { display: grid; place-items: center; flex: 0 0 31px; height: 37px; margin-top: 2px; border-radius: 5px; color: white; background: linear-gradient(135deg, #76b9ff, var(--accent)); box-shadow: 0 3px 6px #4888d71a; }
.score-selected-mark.is-pdf { background: linear-gradient(135deg, #ff9b9b, #ed424b); }
.score-selected-mark .icon { width: 23px; height: 23px; }
.score-selected-content { flex: 1; min-width: 0; }
.score-selected strong { display: block; font-size: 12px; font-weight: 550; color: var(--ink); overflow-wrap: anywhere; line-height: 1.8; }
.score-selected small { display: block; font-size: 10px; color: var(--quiet); margin-top: 1px; line-height: 1.8; }
#score-remove { flex: 0 0 21px; width: 21px; height: 21px; min-height: 0; border-radius: 50%; padding: 0; font-size: 17px; line-height: 1; color: var(--muted); background: color-mix(in srgb, var(--quiet) 18%, var(--paper)); margin: 10px 0 0; }
.score-preview { margin: 2px 0 0; font-size: 10px; color: var(--muted); border: 0; }
.score-preview summary { cursor: pointer; padding: 0; font-size: 10px; line-height: 1.8; color: var(--accent); }
.score-preview pre { max-height: 170px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 10px; background: var(--paper); border-radius: 6px; margin: 8px 0 0; }
.score-submit { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 12px; min-height: 44px; border-radius: 12px; font-size: 16px; font-weight: 600; background: linear-gradient(105deg, color-mix(in srgb, var(--accent) 68%, #5ee0ff), var(--accent)); border-color: transparent; color: #fff; box-shadow: 0 5px 12px color-mix(in srgb, var(--accent) 10%, transparent), inset 0 1px 1px #ffffff70; }
.score-submit .icon { width: 23px; height: 23px; fill: currentColor; stroke-width: 0; }
.score-submit:disabled { opacity: .55; }
.score-privacy-note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 10px; color: var(--quiet); text-align: center; margin-top: 9px; line-height: 1.8; }
.score-privacy-note .icon { width: 12px; height: 12px; }
.score-status { font-size: 11px; color: var(--theme-strong); line-height: 1.8; margin-top: 4px; overflow-wrap: anywhere; }
.score-status:empty { display: none; }
.score-status.error { color: #c24050; }
.score-chart-card { display: flex; flex-direction: column; }
.score-overview { position: relative; display: flex; align-items: center; gap: 20px; padding: 17px 20px 17px 42px; min-height: 88px; background: linear-gradient(100deg, var(--theme-faint), var(--settings-subtle)); border: 1px solid var(--theme-line); border-radius: 10px; }
.score-overview::before { position: absolute; content: ''; left: 16px; top: 16px; bottom: 16px; width: 7px; border-radius: 5px; background: repeating-linear-gradient(to top, color-mix(in srgb, var(--accent) 10%, transparent) 0 8px, transparent 8px 12px), linear-gradient(to top, transparent, color-mix(in srgb, var(--accent) 30%, transparent)); }
.score-total { flex: 0 0 auto; display: flex; align-items: baseline; gap: 6px; color: var(--accent); white-space: nowrap; padding-right: 23px; border-right: 1px solid var(--theme-line); }
.score-total strong { font-size: 54px; letter-spacing: -2px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.score-total > span { font-size: 12px; color: var(--quiet); }
.score-overview h3 { font-size: 16px; font-weight: 700; line-height: 1.7; color: var(--ink); }
.score-overview p { font-size: 11px; line-height: 1.9; color: var(--muted); margin-top: 4px; overflow-wrap: anywhere; }
.score-analysis-grid { flex: 1; min-height: 290px; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 10px; padding: 17px 0 6px; }
.score-chart { min-width: 0; width: 100%; max-width: 410px; margin: 0 auto; }
.score-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.score-radar-ring { fill: var(--theme-faint); stroke: var(--theme-line); stroke-width: .8; }
.score-radar-axis { stroke: var(--theme-line); stroke-width: .8; }
.score-radar-value { fill: color-mix(in srgb, var(--accent) 19%, transparent); stroke: var(--accent); stroke-width: 2; stroke-linejoin: round; }
.score-radar-dot { fill: var(--paper); stroke: var(--accent); stroke-width: 2; }
.score-radar-label { fill: var(--muted); font-size: 13px; font-family: inherit; }
.score-radar-score { fill: var(--accent); font-size: 16px; font-weight: 650; font-family: inherit; font-variant-numeric: tabular-nums; }
.score-radar-placeholder { fill: var(--quiet); font-size: 12px; }
.score-dimensions { display: grid; align-content: center; gap: 18px; min-width: 0; border-left: 1px solid var(--settings-border); padding: 4px 3px 4px 18px; }
.score-dimension { display: flex; align-items: center; gap: 12px; min-width: 0; }
.score-dimension-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 50%; background: var(--theme-faint); color: var(--accent); }
.score-dimension-icon .icon { width: 21px; height: 21px; }
.score-dimension-detail { flex: 1; min-width: 0; }
.score-dimension-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 9px; font-size: 12px; color: var(--ink); line-height: 1.5; }
.score-dimension-heading > strong { font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; white-space: nowrap; }
.score-dimension meter, .score-meter-empty { display: block; width: 100%; height: 5px; appearance: none; border: 0; background: var(--soft); border-radius: 5px; overflow: hidden; }
.score-dimension meter::-webkit-meter-bar { border: 0; background: var(--soft); border-radius: 5px; }
.score-dimension meter::-webkit-meter-optimum-value { background: var(--accent); border-radius: 5px; }
.score-dimension meter::-moz-meter-bar { background: var(--accent); }
.score-feedback { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.score-feedback-card { position: relative; overflow: hidden; min-width: 0; min-height: 184px; padding: 13px 19px 16px; border-radius: 12px; border: 1px solid var(--settings-border); background: var(--paper); --score-feedback-color: var(--accent); }
.score-strengths { --score-feedback-color: #00b99c; }.score-weaknesses { --score-feedback-color: #f0a000; }
.score-feedback-card h2 { position: relative; display: flex; align-items: center; gap: 13px; font-size: 15px; font-weight: 650; margin: 0 0 10px; color: var(--ink); }
.score-feedback-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 auto; border-radius: 50%; color: var(--score-feedback-color); background: color-mix(in srgb, var(--score-feedback-color) 12%, transparent); }
.score-feedback-icon .icon { width: 25px; height: 25px; stroke-width: 2; }
.score-feedback-card .score-feedback-watermark { position: absolute; right: 12px; top: 12px; width: 47px; height: 47px; opacity: .07; color: var(--score-feedback-color); stroke-width: 3; }
.score-feedback-card ul { position: relative; padding-left: 23px; margin: 0; }
.score-feedback-card li { font-size: 12px; line-height: 1.85; color: var(--muted); margin: 4px 0; padding-left: 2px; overflow-wrap: anywhere; }
.score-feedback-card li::marker { color: var(--score-feedback-color); font-size: 15px; }
.score-empty-note { color: var(--quiet); font-size: 12px; line-height: 1.9; margin: 17px 3px 5px; }
.score-conclusion { display: flex; align-items: center; gap: 13px; margin-top: 14px; padding: 11px 18px; min-height: 64px; border: 1px solid var(--settings-border); border-radius: 12px; background: var(--paper); }
.score-conclusion-icon { display: grid; place-items: center; flex: 0 0 39px; height: 39px; border-radius: 50%; background: var(--theme-faint); color: var(--accent); }
.score-conclusion-icon .icon { width: 29px; height: 29px; }
.score-conclusion h2 { font-size: 15px; font-weight: 650; color: var(--ink); white-space: nowrap; }
.score-conclusion > p { flex: 1; min-width: 0; font-size: 11px; line-height: 1.8; color: var(--muted); overflow-wrap: anywhere; }
.score-conclusion-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.score-conclusion-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 41px; padding: 9px 19px; font-size: 12px; font-weight: 550; border-radius: 11px; white-space: nowrap; }
.score-conclusion-actions button .icon { width: 17px; height: 17px; }
.score-conclusion-actions .secondary-button { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 65%, var(--paper)); background: var(--paper); }
.score-conclusion-actions .primary-button { color: white; border-color: transparent; background: linear-gradient(105deg, color-mix(in srgb, var(--accent) 65%, #5ee0ff), var(--accent)); }
.score-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 16px; color: var(--quiet); font-size: 10px; margin-top: 12px; line-height: 1.8; }
:root[data-mode='dark'] .score-heading-art { opacity: .28; }
:root[data-mode='dark'] .score-dropzone, :root[data-mode='dark'] .score-overview { background: color-mix(in srgb, var(--accent) 5%, var(--paper)); }
:root[data-mode='dark'] .score-radar-ring { fill: color-mix(in srgb, var(--accent) 3%, var(--paper)); }
@media (max-width: 1350px) {
  .view.resume-score-view { padding-inline: 22px; }.score-heading-art { opacity: .6; }.score-page-heading p { max-width: 600px; font-size: 12px; }.score-upload-card, .score-chart-card { padding: 16px; }.score-section-heading > span { font-size: 10px; }.score-section-heading h2 { gap: 10px; font-size: 15px; }.score-overview { padding-left: 32px; gap: 13px; }.score-overview::before { left: 12px; }.score-total { padding-right: 15px; }.score-total strong { font-size: 45px; }.score-overview h3 { font-size: 14px; }.score-dimension-icon { flex-basis: 30px; height: 30px; }.score-dimension-icon .icon { width: 18px; height: 18px; }.score-dimensions { padding-left: 12px; gap: 18px; }.score-dimension { gap: 8px; }.score-dimension-heading { font-size: 11px; }.score-dimension-heading > strong { font-size: 11px; }.score-analysis-grid { gap: 0; }.score-feedback-card { padding-inline: 15px; }.score-conclusion { flex-wrap: wrap; }.score-conclusion > p { flex-basis: 40%; }.score-conclusion-actions { gap: 8px; }.score-conclusion-actions button { padding-inline: 12px; }
}
@media (max-width: 1100px) {
  .score-layout { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }.score-heading-art { right: -100px; opacity: .35; }.score-analysis-grid { grid-template-columns: 1fr; padding-top: 5px; }.score-chart { max-width: 300px; }.score-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 0; border-top: 1px solid var(--settings-border); padding: 13px 0 4px; gap: 12px; }.score-dimension-icon { flex-basis: 26px; height: 26px; }.score-dimension-heading { margin-bottom: 6px; }.score-overview { padding-block: 14px; }.score-total strong { font-size: 37px; }.score-total { padding-right: 12px; }.score-overview h3 { font-size: 12px; }.score-overview p { font-size: 10px; }.score-section-heading > span { max-width: 105px; text-align: right; line-height: 1.6; }.score-dropzone { min-height: 265px; }.score-dropzone strong { font-size: 13px; }.score-dropzone p { font-size: 11px; }.score-feedback-card { min-height: 170px; }.score-feedback-icon { width: 35px; height: 35px; }.score-feedback-card h2 { gap: 9px; }.score-feedback-card li { font-size: 11px; }.score-conclusion > p { flex-basis: 60%; }
}
@media (max-width: 850px) {
  .view.resume-score-view { padding: 0 18px 22px; }.score-page-heading { min-height: 114px; padding: 20px 13px; }.score-page-heading h1 { font-size: 27px; }.score-page-heading h1::before { left: -14px; height: 25px; top: 8px; }.score-page-heading p { max-width: 520px; }.score-heading-art { display: none; }.score-layout { grid-template-columns: 1fr; }.score-dropzone { min-height: 220px; }.score-analysis-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 14px; padding: 16px 0; }.score-chart { max-width: 380px; }.score-dimensions { grid-template-columns: 1fr; border-top: 0; border-left: 1px solid var(--settings-border); padding: 4px 0 4px 14px; gap: 19px; }.score-dimension-icon { flex-basis: 34px; height: 34px; }.score-dimension-heading { font-size: 12px; margin-bottom: 8px; }.score-dimension-heading > strong { font-size: 12px; }.score-section-heading > span { max-width: none; }.score-feedback { grid-template-columns: 1fr; gap: 12px; }.score-feedback-card { min-height: 135px; padding: 14px 17px; }.score-feedback-card li { font-size: 12px; }.score-conclusion > p { flex-basis: calc(100% - 190px); }.score-conclusion-actions { width: 100%; margin-top: 1px; }.score-conclusion-actions button { flex: 1; }.score-footer { font-size: 9px; }
}
@media (max-width: 500px) {
  .view.resume-score-view { padding: 0 13px 20px; }.score-page-heading { min-height: 110px; padding-inline: 10px; }.score-page-heading h1 { font-size: 25px; }.score-page-heading h1::before { left: -12px; height: 23px; top: 7px; width: 4px; }.score-page-heading p { font-size: 11px; }.score-upload-card, .score-chart-card { padding: 15px; }.score-section-heading { margin-bottom: 12px; }.score-section-heading h2 { gap: 10px; }.score-section-heading > span { font-size: 9px; max-width: 115px; }.score-step { width: 29px; height: 27px; font-size: 12px; border-radius: 9px; }.score-upload-intro { gap: 3px; margin-bottom: 10px; }.score-upload-intro h3 { width: 100%; font-size: 12px; }.score-upload-intro p { font-size: 10px; }.score-dropzone { gap: 8px; min-height: 220px; padding: 17px 8px; }.score-dropzone strong { font-size: 13px; }.score-dropzone p { font-size: 11px; }.score-dropzone small { font-size: 10px; }.score-selected { padding: 11px; gap: 10px; }.score-selected strong { font-size: 11px; }.score-selected small { font-size: 9px; }.score-submit { font-size: 14px; }.score-privacy-note { font-size: 9px; gap: 4px; }.score-total strong { font-size: 41px; }.score-overview { padding: 15px 12px 15px 30px; gap: 12px; }.score-overview::before { left: 11px; width: 5px; }.score-total { padding-right: 12px; }.score-total > span { font-size: 10px; }.score-overview h3 { font-size: 12px; }.score-overview p { font-size: 10px; }.score-analysis-grid { grid-template-columns: 1fr; gap: 0; padding: 12px 0 3px; }.score-chart { max-width: 350px; }.score-dimensions { grid-template-columns: 1fr; padding: 13px 0 0; gap: 14px; border-left: 0; border-top: 1px solid var(--settings-border); }.score-dimension-icon { flex-basis: 31px; height: 31px; }.score-dimension-heading { margin-bottom: 6px; }.score-conclusion { gap: 9px; padding: 12px; }.score-conclusion h2 { font-size: 14px; }.score-conclusion-icon { flex-basis: 32px; height: 32px; }.score-conclusion-icon .icon { width: 24px; height: 24px; }.score-conclusion > p { flex-basis: 100%; font-size: 11px; }.score-conclusion-actions { gap: 8px; margin-top: 4px; }.score-conclusion-actions button { font-size: 11px; min-height: 38px; padding: 8px; gap: 5px; }.score-conclusion-actions button .icon { width: 15px; height: 15px; }
}
