.cv-colours{border:1px solid #d9ddeb;border-radius:12px;margin:0 0 18px;padding:16px;background:#fff}.cv-colours legend{font-size:16px;font-weight:600;padding:0 7px}.cv-colours p{font-size:13px;color:#606c7c;margin:12px 0 0}.cv-colour-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cv-colour-options label{position:relative;cursor:pointer;font-size:13px;text-align:center;line-height:1.4}.cv-colour-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.colour-sample{display:block;padding:12px 10px;border:2px solid #e0e4eb;border-radius:8px;margin-bottom:6px;background:white}.colour-sample i{display:block;background:var(--sample-tint);height:34px;border-top:7px solid var(--sample-accent)}.cv-colour-options input:checked+.colour-sample{border-color:var(--sample-accent);box-shadow:0 0 0 1px var(--sample-accent)}.cv-colour-options input:focus-visible+.colour-sample{outline:3px solid #8873ce;outline-offset:3px}
.cv-paper .cv-name{color:var(--cv-accent,#163654)}.cv-paper .cv-heading{color:var(--cv-accent,#163654);background:var(--cv-tint,#e8eef5);border-color:var(--cv-line,#a9bdce)}.cv-education-table thead th{color:var(--cv-accent,#163654);background:var(--cv-tint,#e8eef5)}.cv-education-table th,.cv-education-table td{border-color:var(--cv-line,#a9bdce)}
.english-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 0}.fix-english{font-size:14px;background:#f1eefb;color:#423282;border:1px solid #cfc5ec;border-radius:7px;padding:10px 14px;min-height:44px}.fix-english:hover{background:#e9e3f8}.undo-english{font-size:13px;padding:9px 0;border:0;background:none;color:#554781;text-decoration:underline;min-height:44px}
.english-dialog{width:min(860px,calc(100% - 28px));max-height:88dvh;overflow:auto;border:1px solid #d2d9e5;border-radius:16px;padding:28px;color:#18283a;background:#fff;box-shadow:0 22px 80px #071a3040}.english-dialog::backdrop{background:#07192eaa}.english-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.english-dialog h2{font-size:28px;margin:0;line-height:1.2}.english-eyebrow{font-size:13px;color:#615585;margin:0 0 8px}.english-dialog-head button{font-size:26px;width:44px;min-width:44px;height:44px;border:1px solid #dce0e9;border-radius:8px;background:white;color:#18283a}.english-intro{font-size:14px;line-height:1.65;color:#5d6878}.english-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.english-compare>div{border:1px solid #e0e4eb;border-radius:8px;padding:16px;min-width:0}.english-compare>div+div{background:#f5f7fa}.english-compare h3{font-size:14px;line-height:1.4;margin:0 0 12px}.english-compare p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;margin:0;max-height:220px;overflow:auto}.english-dialog #english-status{font-size:14px;margin:20px 0 12px}.english-message{font-size:15px;font-weight:600;margin:12px 0}.english-context{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#faf8ef;border-radius:7px}.english-context mark{background:#f0db99;padding:1px 3px}.english-choices{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.english-choices button{min-height:44px;max-width:100%;overflow-wrap:anywhere}.english-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;border-top:1px solid #e0e4eb;padding-top:18px}.english-dialog button:focus-visible{outline:3px solid #8873ce;outline-offset:3px}
@media(max-width:600px){.cv-colours{padding:14px 10px}.cv-colour-options{gap:7px}.cv-colour-options label{font-size:12px}.english-dialog{padding:20px 16px}.english-compare{grid-template-columns:1fr}.english-compare p{max-height:140px}.english-dialog h2{font-size:25px}}
@media print{.cv-colours,.english-actions,.english-dialog{display:none!important}.cv-paper .cv-name,.cv-paper .cv-heading,.cv-education-table thead th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
