.resume-studio {
    --rs-bg:#FAF9F5;--rs-paper:#FFFFFF;--rs-nav:#EFF3EF;--rs-ink:#21352E;
    --rs-muted:#586760;--rs-primary:#2E6B57;--rs-tint:#E6F0E9;--rs-line:#D9E1DA;--rs-control:#83978C;
    color:var(--rs-ink);background:var(--rs-bg);height:100%;min-height:0;font-size:15px;line-height:1.6;
}
body:has(#tabBuilder:not([hidden]) .rs-workspace){height:100dvh;overflow:hidden}
body:has(#tabBuilder:not([hidden]) .rs-workspace) .myy-app{height:100dvh;min-height:0;overflow:hidden}
body:has(#tabBuilder:not([hidden]) .rs-workspace) .myy-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}
body:has(#tabBuilder:not([hidden]) .rs-workspace) .myy-topbar,
body:has(#tabBuilder:not([hidden]) .rs-workspace) #builderHint{display:none}
body:has(#tabBuilder:not([hidden]) .rs-workspace) #tabBuilder{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}
body:has(#tabBuilder:not([hidden]) .rs-workspace) #resumeStudio{flex:1;min-height:0}
.resume-studio *, .resume-studio *::before,.resume-studio *::after{box-sizing:border-box}
.resume-studio button,.resume-studio input,.resume-studio select{font:inherit}
.resume-studio button{cursor:pointer}
.resume-studio button:disabled{cursor:default;opacity:.45}
.resume-studio :focus-visible{outline:2px solid var(--rs-primary);outline-offset:3px}
.resume-studio h1,.resume-studio h2,.resume-studio h3,.resume-studio p{margin:0}
.resume-studio [hidden]{display:none!important}
.rs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 14px;color:var(--rs-ink);background:transparent;border:1px solid transparent;border-radius:8px;white-space:nowrap;font-size:14px;font-weight:500;transition:background 160ms,color 160ms,border-color 160ms}
.rs-button:hover:not(:disabled){background:var(--rs-tint);color:var(--rs-primary)}
.rs-button.rs-primary{background:var(--rs-primary);color:white;border-color:var(--rs-primary)}
.rs-button.rs-primary:hover:not(:disabled){background:#245543;color:white}
.rs-button.rs-icon-button{padding:8px;width:44px;flex:none}
.rs-button.rs-full{display:flex;width:100%;justify-content:flex-start;margin:8px 0}
.rs-gallery{height:100%;overflow:auto;padding:44px 40px 24px}
.rs-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1280px}
.rs-eyebrow{color:var(--rs-primary);font-size:13px;font-weight:600;margin-bottom:8px!important}
.rs-gallery h1{font-size:clamp(25px,2.35vw,34px);font-weight:650;letter-spacing:-.8px;line-height:1.4}
.rs-gallery-heading p:not(.rs-eyebrow){margin-top:10px;color:var(--rs-muted)}
.rs-gallery-note{max-width:1280px;margin:0 auto 20px;font-size:13px;color:var(--rs-muted)}
.rs-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1280px;margin:auto}
.rs-template{min-width:0}
.rs-template-preview{display:block;width:100%;padding:22px 26px;background:#ECF0EB;border:1px solid transparent;border-radius:10px;overflow:hidden;transition:background 160ms,border-color 160ms}
.rs-template-preview:hover{background:#E3EBE3;border-color:var(--rs-control)}
.rs-template-preview .rs-paper{width:100%;box-shadow:0 3px 10px #21352E12}
.rs-template-preview>img{display:block;width:100%;height:auto;aspect-ratio:595/842;object-fit:contain;background:#FFF;box-shadow:0 3px 10px #21352E12}
.rs-template-info{padding:14px 2px 2px}
.rs-template-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rs-template-title h2{font-size:17px;font-weight:600}
.rs-color-dot{height:12px;width:12px;border-radius:50%;flex:none}
.rs-template-info p{color:var(--rs-muted);font-size:13px;min-height:42px;margin-top:5px}
.rs-template-use{padding-left:0;color:var(--rs-primary);font-weight:600}
.rs-template-use .fa-icon{transform:rotate(180deg)}
.rs-local-note{font-size:12px;color:var(--rs-muted);text-align:center;margin:36px 0 4px!important}
.rs-workspace{height:100%;display:flex;flex-direction:column;min-height:0}
.rs-toolbar{flex:none;min-height:76px;padding:12px 24px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--rs-line);background:var(--rs-paper)}
.rs-document-heading{min-width:0;flex:1}
#rsDocTitle{display:block;max-width:340px;width:100%;padding:2px 0;border:0;background:transparent;color:var(--rs-ink);font-size:16px;font-weight:600;min-height:30px}
#rsSaveStatus{color:var(--rs-muted);font-size:12px}
.rs-toolbar-actions{display:flex;align-items:center;gap:6px}
.rs-workspace-body{display:flex;flex:1;min-height:0;overflow:hidden}
.rs-inspector{width:420px;flex:none;overflow:auto;background:var(--rs-paper);padding:24px;border-right:1px solid var(--rs-line);scroll-padding-top:20px}
.rs-guide{border-left:3px solid #B8CFC1;padding:2px 0 3px 12px;display:flex;flex-direction:column;gap:4px;margin-bottom:20px;font-size:13px;color:var(--rs-muted)}
.rs-guide strong{color:var(--rs-ink);font-weight:600}
.rs-section-jump{display:flex;gap:4px;overflow:auto;padding-bottom:14px;margin-bottom:10px;scrollbar-width:thin}
.rs-chip{font-size:12px;padding:4px 10px;border:1px solid var(--rs-line);border-radius:20px;flex:none}
.rs-section{padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid var(--rs-line);scroll-margin-top:24px}
.rs-section-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}
.rs-section-heading h2{font-size:17px;font-weight:650}
.rs-section-heading>span{font-size:11px;color:var(--rs-muted)}
.rs-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.rs-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:var(--rs-muted)}
.rs-field input,.rs-field select,.rs-new-module select,.rs-module-row input{min-width:0;width:100%;min-height:44px;border:1px solid var(--rs-control);border-radius:7px;padding:9px 11px;background:var(--rs-paper);color:var(--rs-ink);font-size:14px}
.rs-field input::placeholder{color:#64776C}
.rs-field input[aria-invalid="true"]{border:2px solid #AD3B35}
.rs-field-error{color:#AD3B35;min-height:0;font-size:12px}
.rs-field-error:empty{display:none}
.rs-avatar-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}
.rs-avatar-row img{width:44px;height:54px;object-fit:cover;border-radius:5px}
.rs-upload{border:1px solid var(--rs-line);position:relative;cursor:pointer}
.rs-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.rs-field-hint{font-size:12px;color:var(--rs-muted);margin-top:10px!important}
.rs-section-footer{display:flex;justify-content:flex-end;margin-top:12px}
.rs-section-footer .rs-button{color:var(--rs-primary)}
.rs-entry{border:1px solid var(--rs-line);border-radius:9px;margin-bottom:10px;background:#F8FAF7}
.rs-entry.is-open{background:white;border-color:var(--rs-control)}
.rs-entry-toggle{position:relative;display:block;width:100%;text-align:left;padding:14px 42px 14px 14px;white-space:normal}
.rs-entry-toggle strong{display:block;font-weight:550;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.rs-entry-toggle>span:not(.fa-icon){display:block;color:var(--rs-muted);font-size:12px;margin-top:4px}
.rs-entry-toggle>.fa-icon{position:absolute;right:16px;top:22px;font-size:11px}
.rs-entry-details{border-top:1px solid var(--rs-line);padding:0 14px 16px}
.rs-entry-actions{display:flex;justify-content:flex-end;gap:2px;padding:4px 0}
.rs-entry-actions .rs-button{font-size:12px}
.rs-current{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--rs-muted)}
.rs-current input{accent-color:var(--rs-primary);width:17px;height:17px}
.rs-add-entry{color:var(--rs-primary);font-size:13px;justify-content:flex-start;padding-left:2px;width:100%}
.rs-rich-label{font-size:13px;color:var(--rs-muted);display:block;margin:10px 0 6px}
.rs-rich-wrap{border:1px solid var(--rs-control);border-radius:7px;overflow:hidden}
.rs-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0;border-bottom:1px solid var(--rs-line);padding:2px;background:#F6F8F4}
.rs-rich-toolbar button{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--rs-ink);font:inherit;font-size:13px}
.rs-rich-toolbar button:hover,.rs-rich-toolbar button.ql-active{background:var(--rs-tint);color:var(--rs-primary)}
.rs-rich-toolbar svg{width:17px;height:17px}
.rs-rich-toolbar .ql-stroke{stroke:currentColor}
.rs-rich-toolbar .ql-fill{fill:currentColor}
.rs-rich-editor .ql-editor{min-height:180px;max-height:420px;overflow:auto;padding:12px;font-size:14px;font-family:inherit;line-height:1.75;color:var(--rs-ink)}
.rs-rich-editor .ql-editor.ql-blank::before{color:#64776C;font-style:normal}
.rs-add-module{padding-bottom:28px;text-align:center}
.rs-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#EBEFE9}
.rs-preview-tools{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 24px;color:var(--rs-muted);font-size:12px}
.rs-preview-tools>div{display:flex;align-items:center;gap:2px}
.rs-preview-tools .rs-button{font-size:12px}
.rs-preview-tools output{min-width:62px;text-align:center}
.rs-page-scroll{flex:1;min-height:0;overflow:auto;padding:12px 28px 28px}
.rs-pages{margin:auto;max-width:none;flex:none}
.rs-preview-status{max-width:620px;margin:48px auto;padding:24px;text-align:center;color:var(--rs-muted);background:#FAF9F5;border:1px solid var(--rs-line);border-radius:8px;line-height:1.7}
.rs-preview-status .rs-button{display:block;margin:12px auto 0}
.rs-preview-status[hidden],.rs-pages[hidden]{display:none}
.rs-paper{background:#FFFFFF;box-shadow:0 3px 18px #21352E14;margin:0 auto 24px;overflow:hidden}
.rs-paper svg{display:block;width:100%;height:auto;user-select:text}
.rs-paper text{cursor:text}
.rs-pages .rs-paper text[data-section]:hover{filter:drop-shadow(0 0 1px #2E6B5755);cursor:pointer}
.rs-preview-caption{font-size:11px;text-align:center;color:var(--rs-muted);padding:6px 12px 12px;flex:none}
.rs-mobile-tabs{display:none}
.rs-error{flex:none;padding:10px 24px;color:#8E302B;background:#FFF1EC;border-bottom:1px solid #D9A79A;font-size:13px}
.is-error{color:#9B342F!important}
.rs-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:120;padding:12px 18px;max-width:min(90vw,640px);color:white;background:#21352E;border-radius:10px;box-shadow:0 6px 24px #21352E1A;font-size:14px}
.rs-toast .rs-button{color:white;text-decoration:underline}
.rs-toast .rs-button:hover{color:var(--rs-primary)}
.rs-dialog{color:var(--rs-ink);background:var(--rs-paper);border:1px solid var(--rs-line);border-radius:16px;padding:0;width:min(640px,calc(100vw - 32px));max-height:85dvh;margin:auto;box-shadow:0 20px 60px #21352E25}
.rs-dialog::backdrop{background:#21352E44;backdrop-filter:blur(3px)}
.rs-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rs-line)}
.rs-dialog h2{font-size:20px;font-weight:600}
.rs-dialog-body{padding:22px;overflow:auto;max-height:calc(85dvh - 90px)}
.rs-dialog-body>p{color:var(--rs-muted);font-size:13px;margin-bottom:18px}
.rs-dialog-body>.rs-field{margin-bottom:18px}
.rs-module-row{display:flex;gap:3px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rs-line)}
.rs-module-row input{font-size:14px;flex:1;min-width:80px;border-color:transparent}
.rs-module-row input:hover,.rs-module-row input:focus{border-color:var(--rs-control)}
.rs-module-row .rs-button{font-size:12px;padding:6px 8px}
.rs-grip{font-size:18px;color:var(--rs-muted);cursor:grab}
.rs-new-module{display:flex;align-items:flex-end;gap:12px;margin:20px 0}
.rs-new-module label{flex:1;font-size:13px;color:var(--rs-muted)}
.rs-new-module select{display:block;margin-top:6px}
.rs-range{display:block;margin:20px 0}
.rs-range>span{display:flex;justify-content:space-between;color:var(--rs-muted);font-size:13px}
.rs-range input{width:100%;height:44px;accent-color:var(--rs-primary)}
.rs-load-error{max-width:600px;padding:48px 24px;margin:auto}
.rs-load-error h2{font-size:25px;margin-bottom:16px}
.rs-load-error p{margin:12px 0;color:var(--rs-muted)}
@media(min-width:1650px){.rs-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.rs-gallery{padding:30px 24px}.rs-template-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.rs-inspector{width:380px;padding:20px}.rs-toolbar{padding:10px 16px}.rs-page-scroll{padding:8px 18px 24px}.rs-preview-tools{padding:6px 14px}}
@media(max-width:1050px){.rs-workspace-body{display:block;position:relative}.rs-inspector{width:100%;height:100%;border-right:0;padding:24px max(24px,calc((100% - 620px)/2));}.rs-preview{height:100%}.rs-mobile-tabs{display:flex;justify-content:center;gap:4px;padding:5px 16px;background:white;border-bottom:1px solid var(--rs-line)}.rs-mobile-tabs .rs-button{flex:1;max-width:300px}.rs-mobile-tabs [aria-selected="true"]{color:var(--rs-primary);background:var(--rs-tint)}.rs-workspace[data-view="edit"] .rs-preview,.rs-workspace[data-view="preview"] .rs-inspector{display:none}.rs-preview-tools{padding:4px 16px}.rs-toolbar-actions{gap:0}.rs-toolbar-actions>.rs-button:not(.rs-primary)>span:not(.fa-icon){display:none}}
@media(max-width:600px){.rs-gallery{padding:28px 18px}.rs-gallery-heading{display:block}.rs-gallery-heading .rs-button{margin-top:16px}.rs-gallery h1{font-size:26px}.rs-gallery-note{font-size:12px}.rs-template-grid{gap:22px 14px}.rs-template-preview{padding:10px 8px;border-radius:7px}.rs-template-title h2{font-size:14px}.rs-template-info p{font-size:12px;min-height:58px}.rs-template-info{padding-top:10px}.rs-color-dot{width:9px;height:9px}.rs-template-use{font-size:12px}.rs-toolbar{min-height:72px;padding:8px 10px;gap:2px;flex-wrap:wrap}.rs-document-heading{flex:1;min-width:100px}.rs-toolbar>.rs-icon-button{width:44px;min-width:44px}.rs-toolbar-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--rs-line);padding-top:5px;margin-top:4px}.rs-toolbar-actions .rs-primary{margin-left:auto}.rs-toolbar-actions>.rs-button:not(.rs-primary)>span:not(.fa-icon){display:inline}.rs-inspector{padding:20px 18px}.rs-fields{gap:12px 10px}.rs-field{font-size:12px}.rs-field input{font-size:14px;padding:9px}.rs-section-heading h2{font-size:16px}.rs-page-scroll{padding:8px 12px 20px}.rs-preview-tools{font-size:11px;padding:4px 8px}.rs-preview-tools .rs-button{padding:6px;font-size:11px}.rs-dialog-body{padding:16px}.rs-dialog>header{padding:12px 16px}.rs-module-row{gap:0}.rs-module-row .rs-button{min-width:44px;padding:5px}.rs-module-row input{padding:8px 4px}.rs-grip{display:none}.rs-error{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.resume-studio *{scroll-behavior:auto!important;transition-duration:0ms!important}}
