.sv-resume-page{--ink:#152e2b;--green:#166b52;--muted:#667671;--line:#dce5df;margin:0;background:#f6f8f4;color:var(--ink);font-family:Arial,"Nirmala UI",sans-serif;font-size:15px;line-height:1.65}.sv-resume-page *{box-sizing:border-box}.sv-resume-page a{color:inherit}.sv-resume-page .sitebar{max-width:1400px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.sv-resume-page .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;font-weight:800;line-height:1.3}.sv-resume-page .brand-icon{display:grid;place-items:center;background:var(--green);color:white;width:46px;height:46px;border-radius:13px;font-size:17px}.sv-resume-page .brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.sv-resume-page .home-link{font-size:13px;text-decoration:none}.sv-resume-page .hero{max-width:1300px;margin:auto;padding:56px 5% 38px}.sv-resume-page .eyebrow{color:var(--green);font-size:10px;letter-spacing:1.8px;font-weight:800}.sv-resume-page .hero h1{font-size:clamp(32px,4vw,52px);line-height:1.28;letter-spacing:-1.7px;margin:18px 0}.sv-resume-page .hero h1 span{color:var(--green)}.sv-resume-page .hero p{color:var(--muted);max-width:620px}.sv-resume-page .benefits{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:var(--green);margin-top:22px}.sv-resume-page .workspace{max-width:1300px;margin:0 auto;padding:0 3%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:28px;align-items:start}.sv-resume-page .editor{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 20px #163b2605}.sv-resume-page .editor-heading{padding:25px 25px 8px;display:flex;justify-content:space-between;align-items:center}.sv-resume-page .editor h2{font-size:23px;margin:5px 0}.sv-resume-page .step-pill{font-size:9px;color:var(--green);background:#eaf5ed;border-radius:30px;padding:6px 10px;font-weight:700;white-space:nowrap}.sv-resume-page .hint{color:var(--muted);font-size:12px;margin:0 0 15px}.sv-resume-page .editor>.hint{padding:0 25px}.sv-resume-page .editor details{border-top:1px solid var(--line)}.sv-resume-page summary{cursor:pointer;list-style:none;font-weight:700}.sv-resume-page summary::-webkit-details-marker{display:none}.sv-resume-page summary:after{content:'+';float:right;color:var(--green)}.sv-resume-page details[open]>summary:after{content:'−'}.sv-resume-page .editor summary{padding:20px 25px;font-size:14px}.sv-resume-page .section-number{display:inline-block;color:var(--green);background:#f0f5ef;border-radius:7px;padding:3px 7px;margin-right:8px;font-size:11px}.sv-resume-page .summary-hi{font-size:11px;color:var(--muted);font-weight:400;margin-left:5px}.sv-resume-page .section-body{padding:0 25px 23px}.sv-resume-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sv-resume-page label{display:block;font-size:12px;font-weight:600}.sv-resume-page input:not([type=checkbox]),.sv-resume-page textarea,.sv-resume-page select{display:block;width:100%;border:1px solid #d6dfda;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:13px;padding:11px 12px;margin-top:6px;min-height:43px}.sv-resume-page textarea{resize:vertical;line-height:1.65}.sv-resume-page input::placeholder,.sv-resume-page textarea::placeholder{color:#87938d;font-weight:400}.sv-resume-page :focus-visible{outline:3px solid #84c8ad;outline-offset:3px}.sv-resume-page .full{grid-column:1/-1}.sv-resume-page .section-body>label{margin-bottom:15px}.sv-resume-page .entry{padding:15px;background:#f8faf7;border:1px solid var(--line);border-radius:9px;margin-bottom:14px}.sv-resume-page .entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px}.sv-resume-page button{font:inherit;cursor:pointer;border:0;transition:background .15s}.sv-resume-page button:hover{filter:brightness(.96)}.sv-resume-page .add-button{background:#edf6ef;color:var(--green);border:1px dashed #bad0bf!important;width:100%;padding:11px;border-radius:7px;font-size:12px!important;font-weight:700!important}.sv-resume-page .remove-button{background:transparent;color:#9b4138;font-size:11px!important;min-height:32px}.sv-resume-page .draft-box{margin:10px 25px 0;padding:16px;border-radius:9px;background:#f4f7f1}.sv-resume-page .check-label{display:flex!important;gap:10px;align-items:center}.sv-resume-page .check-label input{accent-color:var(--green);width:17px;height:17px}.sv-resume-page .draft-box p,.sv-resume-page .draft-box span{font-size:11px;color:var(--muted);margin:8px 0 0}.sv-resume-page .form-actions{display:flex;justify-content:space-between;padding:18px 25px}.sv-resume-page .quiet-button{background:transparent;color:var(--green);font-size:12px!important;padding:9px}.sv-resume-page .danger{color:#a74d43}.sv-resume-page .preview-panel{min-width:0}.sv-resume-page .preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 17px;gap:10px;font-size:13px}.sv-resume-page .live-dot{display:inline-block;width:7px;height:7px;background:#279773;border-radius:50%;margin-right:7px}.sv-resume-page .preview-note{display:block;font-size:10px;color:var(--muted);margin:2px 0 0 14px}.sv-resume-page .template-label{display:flex!important;align-items:center;gap:9px;color:var(--muted)}.sv-resume-page .template-label select{width:100px!important;min-height:35px!important;padding:6px!important;margin:0!important;font-size:12px!important}.sv-resume-page .paper-wrap{background:#e7ece5;border:1px solid #d9e1d6;padding:24px;border-radius:12px}.sv-resume-page .paper{background:white;min-height:680px;padding:42px 36px;box-shadow:0 5px 18px #1d382b0d;color:#27332e;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.sv-resume-page .paper h2{font-size:28px;line-height:1.2;color:#16523e;margin:0 0 7px;letter-spacing:-.6px}.sv-resume-page .paper .resume-role{font-size:14px;margin:0 0 12px}.sv-resume-page .resume-contact{font-size:10px;color:#58655e;white-space:pre-line;padding-bottom:18px;border-bottom:2px solid #296850}.sv-resume-page .paper h3{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;color:#16523e;margin:23px 0 9px;break-after:avoid}.sv-resume-page .paper p{margin:0 0 8px;white-space:pre-line}.sv-resume-page .resume-entry{margin-bottom:14px;break-inside:avoid}.sv-resume-page .resume-entry strong{font-size:12px}.sv-resume-page .entry-meta{font-size:10px;color:#66736a}.sv-resume-page .paper.classic{font-family:Georgia,"Nirmala UI",serif;color:#222}.sv-resume-page .paper.classic h2,.sv-resume-page .paper.classic h3{color:#222}.sv-resume-page .paper.classic h2,.sv-resume-page .paper.classic .resume-role,.sv-resume-page .paper.classic .resume-contact{text-align:center}.sv-resume-page .paper.classic .resume-contact{border-color:#333}.sv-resume-page .empty-note{color:#95a098;border:1px dashed #dce4dd;border-radius:8px;padding:20px;margin-top:35px!important;text-align:center}.sv-resume-page .download-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 5px;font-size:12px}.sv-resume-page .download-bar small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.sv-resume-page .primary-button{background:var(--green);color:white;border-radius:9px;padding:14px 20px;font-size:12px!important;font-weight:700!important;white-space:nowrap}.sv-resume-page .primary-button span{margin-left:12px}.sv-resume-page .print-tip{color:var(--muted);font-size:10px;margin:9px 0}.sv-resume-page #action-status{font-size:12px;color:#9b4138}.sv-resume-page .help{max-width:1220px;margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 3%}.sv-resume-page .help h2{font-size:28px;margin:12px 0}.sv-resume-page .help p{font-size:13px;color:var(--muted)}.sv-resume-page .help details{padding:18px 0;border-bottom:1px solid var(--line)}.sv-resume-page .help summary{font-size:13px}.sv-resume-page .site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 5%;font-size:11px;color:var(--muted)}.sv-resume-page .skip-link{position:absolute;top:-100px}.sv-resume-page .skip-link:focus{top:8px;left:8px;background:white;padding:10px;z-index:100}.sv-resume-page .no-js{position:fixed;bottom:0;background:#fff0ce;padding:20px;width:100%}
@media(min-width:1100px){.sv-resume-page .preview-panel{position:sticky;top:20px}}
@media(max-width:800px){.sv-resume-page .workspace{grid-template-columns:1fr;max-width:650px;gap:30px}.sv-resume-page .hero{max-width:650px;padding-top:35px}.sv-resume-page .hero h1{letter-spacing:-.8px}.sv-resume-page .help{grid-template-columns:1fr;gap:12px;max-width:650px;margin:45px auto}.sv-resume-page .site-footer{flex-wrap:wrap}.sv-resume-page .sitebar{padding:18px 5%}.sv-resume-page .brand{font-size:16px}.sv-resume-page .brand small{font-size:9px}.sv-resume-page .home-link{font-size:11px}}
@media(max-width:420px){.sv-resume-page .field-grid{grid-template-columns:1fr}.sv-resume-page .editor-heading,.sv-resume-page .editor summary{padding-left:18px;padding-right:18px}.sv-resume-page .section-body{padding-left:18px;padding-right:18px}.sv-resume-page .summary-hi{display:none}.sv-resume-page .paper-wrap{padding:10px}.sv-resume-page .paper{padding:28px 20px;min-height:530px}.sv-resume-page .paper h2{font-size:25px}.sv-resume-page .download-bar{align-items:stretch;flex-direction:column}.sv-resume-page .primary-button{width:100%}.sv-resume-page .step-pill{font-size:8px}.sv-resume-page .brand-icon{width:35px;height:35px}.sv-resume-page .home-link{max-width:65px}.sv-resume-page .site-footer>span:nth-child(2){display:none}}

.sv-resume-page{width:100%;max-width:none;isolation:isolate}.sv-resume-page .photo-controls{padding:15px 25px;border-top:1px solid var(--line)}.sv-resume-page [hidden]{display:none!important}.sv-resume-page .photo-controls input{padding:8px}.sv-resume-page .photo-controls p{font-size:11px}.sv-resume-page .resume-photo{width:78px;height:78px;object-fit:cover;float:right;margin:0 0 12px 18px;border-radius:5px}.sv-resume-page .resume-header{display:flow-root}.sv-resume-page .paper.executive{border-top:8px solid #263c61}.sv-resume-page .executive h2,.sv-resume-page .executive h3{color:#263c61}.sv-resume-page .executive h3{background:#eef1f6;padding:6px 9px}.sv-resume-page .executive .resume-contact{border-color:#263c61}.sv-resume-page .minimal h2,.sv-resume-page .minimal h3{color:#242424}.sv-resume-page .minimal .resume-contact{border-bottom:1px solid #ddd}.sv-resume-page .minimal h3{letter-spacing:2px;border-bottom:1px solid #ddd;padding-bottom:6px}.sv-resume-page .paper.creative{border-left:7px solid #875635}.sv-resume-page .creative h2,.sv-resume-page .creative h3{color:#875635}.sv-resume-page .creative .resume-contact{border-color:#875635}.sv-resume-page .classic .resume-photo{float:none;display:block;margin:0 auto 15px}.sv-resume-page .export-buttons{display:flex;gap:8px;flex-wrap:wrap}.sv-resume-page .secondary-button{border:1px solid var(--green);border-radius:9px;background:white;color:var(--green);padding:12px 20px;font-weight:700;font-size:12px}.sv-resume-page button:disabled{cursor:wait;opacity:.6}.sv-resume-page #crop-dialog{position:fixed;inset:0;margin:auto;max-width:min(440px,94vw);max-height:92vh;overflow:auto;padding:24px;border:0;border-radius:15px;color:var(--ink);background:white;z-index:999999}.sv-resume-page #crop-dialog::backdrop{background:#13282199}.sv-resume-page #crop-dialog h2{font-size:22px;margin:0}.sv-resume-page #crop-dialog p{font-size:12px}.sv-resume-page #crop-canvas{display:block;width:min(300px,100%);height:auto;margin:15px auto;background:#eee}.sv-resume-page #crop-dialog input[type=range]{padding:0;accent-color:var(--green)}.sv-resume-page #crop-dialog .export-buttons{margin-top:18px}#sv-print-root{display:none}
@page{size:A4;margin:16mm}
@media print{html{margin:0!important;padding:0!important}body.sv-builder-active{margin:0!important;padding:0!important;background:white!important}body.sv-builder-active>*:not(#sv-print-root){display:none!important}body.sv-builder-active>#sv-print-root{display:block!important;background:white!important;margin:0!important;padding:0!important}#sv-print-root .paper{box-shadow:none!important;padding:0!important;min-height:0!important;font-size:11pt;background:white;overflow:visible}#sv-print-root .paper h2{font-size:26pt}#sv-print-root .paper h3{font-size:10pt;break-after:avoid}#sv-print-root .resume-role{font-size:13pt}#sv-print-root .resume-contact,#sv-print-root .entry-meta{font-size:9pt}#sv-print-root .resume-entry strong{font-size:11pt}#sv-print-root .empty-note{display:none!important}#sv-print-root .resume-entry{break-inside:avoid}#sv-print-root .paper.executive{padding-top:8mm!important}#sv-print-root .paper.creative{padding-left:6mm!important}}
.sv-resume-page .template-gallery{border:1px solid #dce5df;border-radius:12px;background:#fff;padding:18px;margin:0 0 22px;min-width:0}.sv-resume-page .template-gallery legend{font-size:15px;font-weight:700;padding:0 6px}.sv-resume-page .template-gallery>p{font-size:12px;color:#667671;margin:0 0 12px}.sv-resume-page .template-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sv-resume-page .template-card{background:#f7f9f6;border:2px solid transparent;padding:8px 5px;border-radius:8px;min-width:0;color:#27332e;font-size:10px;display:flex;align-items:center;flex-direction:column;gap:6px}.sv-resume-page .template-card[aria-pressed=true]{border-color:#166b52;background:#edf7ef}.sv-resume-page .selected-label{font-size:9px;color:#166b52;visibility:hidden}.sv-resume-page .template-card[aria-pressed=true] .selected-label{visibility:visible}.sv-resume-page .template-mini{display:block;aspect-ratio:0.71;background:white;width:100%;max-width:80px;padding:12px 7px;box-shadow:0 1px 4px #163b2620;text-align:left}.sv-resume-page .template-mini b{display:block;color:#16523e;font:700 5px Arial,sans-serif;white-space:nowrap;margin-bottom:4px}.sv-resume-page .template-mini i{display:block;height:2px;background:#d3d9d5;margin:4px 0}.sv-resume-page .template-mini i:nth-child(3n){width:70%}.sv-resume-page .template-mini em{display:block;background:#16523e;width:45%;height:3px;margin-top:9px}.sv-resume-page .mini-classic{text-align:center;font-family:Georgia,serif}.sv-resume-page .mini-classic b{color:#222;text-align:center}.sv-resume-page .mini-classic em{background:#222;margin-left:auto;margin-right:auto}.sv-resume-page .mini-executive{border-top:5px solid #263c61}.sv-resume-page .mini-executive b{color:#263c61}.sv-resume-page .mini-executive em{background:#263c61;width:100%}.sv-resume-page .mini-minimal b{color:#222}.sv-resume-page .mini-minimal em{height:1px;background:#aaa;width:100%}.sv-resume-page .mini-creative{border-left:4px solid #875635}.sv-resume-page .mini-creative b{color:#875635}.sv-resume-page .mini-creative em{background:#875635}@media(max-width:420px){.sv-resume-page .template-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-resume-page .template-mini{max-width:65px}}
/* v1.1: manual circular photo crop and five additional templates. */
.sv-resume-page .resume-photo{border-radius:50%}.sv-resume-page #crop-canvas{touch-action:none;cursor:grab;user-select:none}.sv-resume-page #crop-canvas.dragging{cursor:grabbing}.sv-resume-page .crop-zoom-buttons{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.sv-resume-page .crop-zoom-buttons output{min-width:45px;text-align:center;font-size:12px}.sv-resume-page .corporate h2,.sv-resume-page .corporate h3{color:#254c70}.sv-resume-page .corporate h3{border-left:3px solid #254c70;padding-left:9px}.sv-resume-page .corporate .resume-contact{border-color:#254c70}.sv-resume-page .paper.elegant{font-family:Georgia,serif}.sv-resume-page .elegant h2,.sv-resume-page .elegant h3{color:#654260}.sv-resume-page .elegant h3{font-style:italic;text-transform:none;font-size:14px;letter-spacing:0}.sv-resume-page .elegant .resume-contact{border-color:#654260}.sv-resume-page .technical h2,.sv-resume-page .technical h3{color:#175d65}.sv-resume-page .technical h3{font-family:monospace;border-bottom:1px dashed #175d65;padding-bottom:5px}.sv-resume-page .technical .resume-contact{border-color:#175d65}.sv-resume-page .paper.academic{font-family:Georgia,serif}.sv-resume-page .academic h2,.sv-resume-page .academic h3{color:#333}.sv-resume-page .academic h3{border-bottom:1px solid #999;text-transform:none;letter-spacing:0;font-size:14px}.sv-resume-page .academic .resume-header{text-align:center}.sv-resume-page .academic .resume-photo{float:none;display:block;margin:0 auto 15px}.sv-resume-page .academic .resume-contact{border-color:#555}.sv-resume-page .paper.compact{font-size:11px;line-height:1.35}.sv-resume-page .compact h2{font-size:25px;color:#374151}.sv-resume-page .compact h3{color:#374151;margin-top:15px;letter-spacing:.5px}.sv-resume-page .compact .resume-entry{margin-bottom:7px}.sv-resume-page .compact .resume-contact{border-color:#64748b}.sv-resume-page .mini-corporate b{color:#254c70}.sv-resume-page .mini-corporate em{border-left:2px solid #254c70;background:#edf2f7;width:90%}.sv-resume-page .mini-elegant b{color:#654260;font-family:Georgia,serif}.sv-resume-page .mini-elegant em{background:#654260}.sv-resume-page .mini-technical b{color:#175d65;font-family:monospace}.sv-resume-page .mini-technical em{background:none;border-bottom:1px dashed #175d65;width:100%}.sv-resume-page .mini-academic b{color:#333;text-align:center;font-family:Georgia,serif}.sv-resume-page .mini-academic em{height:1px;background:#777;width:100%}.sv-resume-page .mini-compact b{color:#374151}.sv-resume-page .mini-compact i{margin:3px 0}.sv-resume-page .mini-compact em{background:#64748b;margin-top:5px}
@media screen and (max-width:767px){.sv-resume-page .template-gallery{display:none}}
/* v1.1.1: keep the portrait beside the identity block in every template. */
.sv-resume-page .resume-header.has-photo{display:flex;align-items:flex-start;gap:18px;text-align:left;break-inside:avoid}.sv-resume-page .paper .has-photo .resume-photo{float:none;display:block;flex:0 0 78px;width:78px;height:78px;margin:0;border-radius:50%}.sv-resume-page .resume-identity{flex:1;min-width:0}.sv-resume-page .has-photo h2,.sv-resume-page .has-photo .resume-role,.sv-resume-page .has-photo .resume-contact{text-align:left}.sv-resume-page .whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#128c4a;color:#fff;border:1px solid #128c4a;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;min-height:44px}.sv-resume-page .whatsapp-button:hover{background:#0e703b;color:white}.sv-resume-page .whatsapp-button svg{flex-shrink:0}.sv-resume-page .share-tip{color:var(--muted);font-size:10px;margin:8px 0}.sv-resume-page .resume-actions{justify-content:flex-end}
@media screen and (max-width:767px){.sv-resume-page .download-bar{display:flex;flex-direction:column;align-items:stretch}.sv-resume-page .resume-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.sv-resume-page .resume-actions #download{grid-column:1/-1;width:100%}.sv-resume-page .resume-actions #print,.sv-resume-page .resume-actions #share-whatsapp{width:100%;min-width:0;min-height:46px;margin:0;padding:12px 8px}.sv-resume-page .paper .has-photo .resume-photo{flex-basis:62px;width:62px;height:62px}.sv-resume-page .resume-header.has-photo{gap:12px}}
@media print{#sv-print-root .paper .has-photo .resume-photo{flex-basis:25mm;width:25mm;height:25mm;margin:0}#sv-print-root .has-photo{gap:6mm}}
/* v1.1.3: identical action layout on desktop and mobile. */
.sv-resume-page .download-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.sv-resume-page .download-bar>div:first-child{width:100%;text-align:left}.sv-resume-page .resume-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.sv-resume-page .resume-actions #download{grid-column:1/-1;width:100%;min-height:56px;padding:17px 20px;font-size:15px!important}.sv-resume-page .resume-actions #print,.sv-resume-page .resume-actions #share-whatsapp{width:100%;min-width:0;min-height:48px;margin:0;padding:13px 8px;display:flex;align-items:center;justify-content:center}.sv-resume-page .share-tip{font-size:12px;line-height:1.7;text-align:center;padding:10px 4px;color:#365b4e}
/* v1.2: qualification rows shared by every template. */
.sv-resume-page .education-scroll{max-width:100%;overflow-x:auto;margin-bottom:14px}.sv-resume-page .education-editor{width:100%;min-width:480px;border-collapse:collapse;font-size:11px;table-layout:fixed}.sv-resume-page .education-editor th,.sv-resume-page .education-editor td{border:1px solid #dce5df;padding:6px;text-align:left;vertical-align:top}.sv-resume-page .education-editor th{background:#f0f5ef}.sv-resume-page .education-editor th:nth-child(1){width:24%}.sv-resume-page .education-editor th:nth-child(2){width:32%}.sv-resume-page .education-editor th:nth-child(3){width:16%}.sv-resume-page .education-editor th:nth-child(4){width:21%}.sv-resume-page .education-editor th:nth-child(5){width:7%}.sv-resume-page .education-editor input{margin:0;min-width:0;padding:9px 6px;font-size:11px}.sv-resume-page .education-editor .remove-button{padding:3px;font-size:18px!important}.sv-resume-page .sv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sv-resume-page .qualification-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px;line-height:1.5;margin:10px 0}.sv-resume-page .qualification-table th,.sv-resume-page .qualification-table td{border:1px solid #cbd5cf;padding:6px;text-align:center;vertical-align:top;overflow-wrap:anywhere;white-space:pre-line}.sv-resume-page .qualification-table th{background:#eff4f0;font-weight:700}.sv-resume-page .qualification-table th:nth-child(1){width:27%}.sv-resume-page .qualification-table th:nth-child(2){width:40%}.sv-resume-page .qualification-table th:nth-child(3){width:14%}.sv-resume-page .qualification-table th:nth-child(4){width:19%}.sv-resume-page .qualification-table thead{display:table-header-group}.sv-resume-page .qualification-table tr{break-inside:avoid}
@media print{#sv-print-root .qualification-table{font-size:9pt}#sv-print-root .qualification-table th,#sv-print-root .qualification-table td{padding:2mm}}
.sv-resume-page .preview-edit-toggle{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--muted);font-size:12px}.sv-resume-page .preview-edit-toggle input{accent-color:var(--green)}.sv-resume-page .paper [contenteditable]{cursor:text;outline:1px dashed #b8c9bf;outline-offset:2px;min-width:12px}.sv-resume-page .paper [contenteditable]:focus{outline:2px solid #166b52;background:#f4faf5}.sv-resume-page .resume-photo[role=button]{cursor:pointer;outline:2px dashed #84b29b;outline-offset:4px}@media print{.sv-resume-page .paper [contenteditable]{outline:none!important;background:none!important}.sv-resume-page .resume-photo{outline:none!important}}

.sv-resume-page .education-editor th,.sv-resume-page .education-editor td,.sv-resume-page .education-editor input{text-align:center}


/* Distinct, lightweight template treatments shared with print. */
.sv-resume-page .paper.creative section{border-left:2px solid #dbc1ae;padding-left:14px}.paper.creative h3{letter-spacing:0;text-transform:none;font-size:15px}.paper.creative .resume-entry{padding-bottom:8px;border-bottom:1px solid #eadfd7}
.sv-resume-page .paper.elegant .resume-header{border-bottom:3px double #654260;padding-bottom:12px}.paper.elegant h3{text-align:center;border-bottom:1px solid #e3d6df;padding-bottom:5px}.paper.elegant .resume-entry{text-align:center}
.sv-resume-page .paper.technical h3{background:#eaf4f4;padding:7px 10px;letter-spacing:0}.paper.technical .resume-entry{border-left:2px solid #175d65;padding-left:12px}.paper.technical .resume-role{font-family:monospace}
.sv-resume-page .paper.compact h3{display:inline-block;background:#eef0f3;padding:3px 8px}.paper.compact .resume-entry{display:flex;flex-wrap:wrap;gap:3px 12px}.paper.compact .resume-entry p:last-child{flex-basis:100%}
.sv-resume-page .paper.minimal h2{font-weight:400;letter-spacing:1px}.paper.minimal h3{font-size:9px;letter-spacing:3px}.paper.minimal .resume-entry{padding:4px 0}
.sv-resume-page .paper.corporate h3{background:#edf2f7;padding-top:6px;padding-bottom:6px}.paper.academic .resume-header{border-top:1px solid #555;padding-top:12px}.paper.classic h3{text-align:center;letter-spacing:2px}.paper.modern h3{border-bottom:2px solid #dce9e2;padding-bottom:5px}
.contact-icon{display:inline-block;width:12px;height:12px;vertical-align:middle;margin-right:4px;fill:none;stroke:currentColor;stroke-width:1.5}

.sv-resume-page #preview-edit{appearance:none;position:relative;display:inline-flex!important;pointer-events:auto!important;align-items:center;min-height:40px;padding:8px 14px;border:1px solid #166b52;border-radius:6px;background:#fff;color:#166b52;cursor:pointer;touch-action:manipulation}.sv-resume-page #preview-edit[aria-pressed=true]{background:#166b52;color:#fff}

.sv-resume-page #crop-dialog .crop-actions{display:flex;flex-wrap:nowrap;gap:6px}.sv-resume-page #crop-dialog .crop-actions button{flex:1;min-width:0;padding:10px 5px;font-size:12px;background:#fff!important;color:#27332e;border:1px solid #cbd5cf;border-radius:7px}.sv-resume-page #crop-dialog .crop-actions button:hover{background:#f3f4f3!important}

.sv-resume-page .paper .education-columns{display:grid;grid-template-columns:repeat(var(--education-columns),minmax(0,1fr));gap:12px}.sv-resume-page .paper .education-columns .resume-entry{display:block;min-width:0;text-align:left;border:0;padding:0;margin:0 0 10px}.sv-resume-page .paper .education-columns .resume-entry strong{display:block}.sv-resume-page .paper .education-columns .entry-meta{margin:4px 0}.sv-resume-page .paper .education-columns .resume-entry:last-child:not(:first-child){text-align:right}.sv-resume-page .paper .education-columns .resume-entry:not(:first-child):not(:last-child){text-align:center}

.sv-resume-page .paper .education-columns .resume-entry{display:grid;grid-template-rows:20px 18px 20px;align-items:baseline;gap:4px}.sv-resume-page .paper .education-columns .resume-entry>strong{grid-row:1}.sv-resume-page .paper .education-columns .resume-entry>.entry-meta{grid-row:2}.sv-resume-page .paper .education-columns .resume-entry>p:not(.entry-meta){grid-row:3}.sv-resume-page .paper .education-columns .resume-entry>*{white-space:nowrap;margin:0!important;min-width:0;line-height:1.4}

.sv-resume-page .paper .education-columns{column-gap:8px}.sv-resume-page .paper .education-columns .resume-entry,.sv-resume-page .paper .education-columns .resume-entry:last-child:not(:first-child),.sv-resume-page .paper .education-columns .resume-entry:not(:first-child):not(:last-child){text-align:center}.sv-resume-page .paper .education-columns .resume-entry{grid-template-rows:auto auto auto}.sv-resume-page .paper .education-columns .resume-entry>*{white-space:normal;overflow-wrap:anywhere}.sv-resume-page .paper .education-columns .resume-entry>strong{font-size:12px}

@supports(grid-template-rows:subgrid){.sv-resume-page .paper .education-columns .resume-entry{grid-row:span 3;grid-template-rows:subgrid;row-gap:4px}}

.sv-resume-page .paper{display:flex;flex-direction:column}.sv-resume-page .paper>.resume-signoff{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:30px;break-inside:avoid}.signature-block{text-align:center;min-width:100px;max-width:45%}.signature-name{display:block;font-family:Georgia,serif;font-style:italic;font-size:16px}.signature-image{display:block;max-width:150px;max-height:55px;width:auto;height:auto;object-fit:contain;margin:0 auto 5px}.signature-block p{font-size:11px;margin:4px 0 0}
