.hamburger-icon,.hamburger-icon:before,.hamburger-icon:after{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:all .3s ease}.hamburger-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hamburger-icon:before,.hamburger-icon:after{content:"";position:absolute;left:0}.hamburger-icon:before{top:-6px}.hamburger-icon:after{top:6px}.nav-suite-link{color:var(--text-secondary)!important;font-size:.82rem!important;opacity:.7}.nav-suite-link:hover{opacity:1}.nav-divider{width:1px;height:20px;background:var(--border);margin:0 4px;display:flex;align-items:center}.container{max-width:900px;margin:0 auto;padding:2rem 1.5rem;flex:1;overflow-x:hidden}.container-wide{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;flex:1;overflow-x:hidden}.hero h1{font-size:2.2rem;font-weight:800;letter-spacing:-.5px;line-height:1.2}.hero p{margin-top:.75rem;color:var(--text-secondary);font-size:1.1rem;max-width:700px;margin-left:auto;margin-right:auto}.badge{display:inline-block;margin-top:1rem;padding:.35rem 1rem;background:#4f46e51a;color:var(--accent);font-size:.85rem;font-weight:600;border-radius:99px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem}.tool-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:var(--text);transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.tool-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.tool-card .tool-icon{font-size:1.5rem;margin-bottom:.5rem}.tool-card h3{font-size:1rem;font-weight:700;margin-bottom:.25rem;color:var(--text)}.tool-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.category-title{font-size:1.2rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border)}.tool-header{text-align:center;padding:2rem 0 1rem}.tool-header h1{font-size:1.8rem;font-weight:800}.tool-header p{margin-top:.5rem;color:var(--text-secondary)}.tool-body{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow);overflow:hidden}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.tool-panel label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}.tool-panel textarea{width:100%;min-height:200px;padding:.75rem;font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);resize:vertical;transition:border-color var(--transition)}.tool-panel textarea:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;font-family:var(--font);border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),transform .1s;text-decoration:none}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}input[type=text],input[type=email],input[type=url],input[type=number],input[type=tel],input[type=date],select,textarea{width:100%;padding:.6rem .75rem;font-size:.9rem;font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=date]{color-scheme:dark}[data-theme=light] input[type=date]{color-scheme:light}textarea{min-height:100px;resize:vertical;line-height:1.6}input[type=file]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;font-family:var(--font);font-size:.85rem;color:var(--text);width:100%;cursor:pointer}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{background:var(--accent);color:#fff;border:0;border-radius:calc(var(--radius) - 2px);padding:.4rem .85rem;margin-right:.75rem;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .05s ease}input[type=file]::file-selector-button:hover,input[type=file]::-webkit-file-upload-button:hover{filter:brightness(1.1)}input[type=file]::file-selector-button:active,input[type=file]::-webkit-file-upload-button:active{transform:translateY(1px)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem}.form-group small{display:block;margin-top:.25rem;font-size:.78rem;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.field-error{border-color:var(--error)!important}.field-error-msg{font-size:.78rem;color:var(--error);margin-top:.25rem;display:none}.valid-msg{color:var(--success);font-size:.85rem;margin-top:.5rem}.error-msg{color:var(--error);font-size:.85rem;margin-top:.5rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--bg-card);color:var(--text);padding:.75rem 1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);font-size:.9rem;opacity:0;transition:all .3s ease;pointer-events:none;z-index:9999}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.error{border-color:var(--error)}.info-section{margin-top:2rem;padding:2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.info-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.info-section h3{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .5rem}.info-section p{color:var(--text-secondary);margin-bottom:.75rem;line-height:1.7}.info-section ul,.info-section ol{margin:.5rem 0 1rem 1.5rem;color:var(--text-secondary);padding-left:.25rem}.info-section ul{list-style:disc outside}.info-section ol{list-style:decimal outside}.info-section li{margin-bottom:.4rem;line-height:1.6;padding-left:.25rem}.info-section li::marker{color:var(--accent);font-weight:700}.info-section li>strong:first-child{color:var(--text)}.info-section code{background:var(--bg-secondary);padding:.15rem .4rem;border-radius:4px;font-size:.85em}.related-tools{margin-top:2rem}.related-tools h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.related-tools-grid{display:flex;flex-wrap:wrap;gap:.5rem}.related-tools-grid a{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:99px;font-size:.82rem;color:var(--text);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.related-tools-grid a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}[data-theme=dark] .related-tools-grid a{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .related-tools-grid a:hover{background:#3f4d66;border-color:var(--accent);color:#fff}.footer{text-align:center;padding:2rem 1.5rem;margin-top:auto;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-secondary)}.footer a{color:var(--text-secondary)}.footer a:hover{color:var(--accent)}.footer-suite-links{margin-bottom:1rem}.footer-suite-links a{margin:0 .25rem}.footer-disclaimer{max-width:800px;margin:0 auto 1rem;font-size:.75rem;line-height:1.5;color:var(--text-secondary);opacity:.7}.theme-toggle{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:1.1rem;transition:border-color .2s}.theme-toggle:hover{border-color:var(--accent)}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.table-wrap{overflow-x:auto;margin:1rem 0}table{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:auto}th,td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);word-break:break-word}th{background:var(--bg-secondary);font-weight:600;position:sticky;top:0}tr:hover{background:var(--bg-secondary)}.section-repeater{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem;background:var(--bg-secondary);position:relative}.section-repeater .remove-entry{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--error);cursor:pointer;font-size:1.1rem;padding:.25rem;border-radius:4px}.section-repeater .remove-entry:hover{background:#ef44441a}.add-entry-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius);font-size:.85rem;color:var(--accent);cursor:pointer;transition:border-color .2s;font-family:var(--font);font-weight:600}.add-entry-btn:hover{border-color:var(--accent)}.resume-preview{background:#fff;color:#1a1a2e;padding:2rem;border:1px solid var(--border);border-radius:var(--radius);min-height:400px;font-family:Inter,sans-serif;line-height:1.5;overflow:hidden}.resume-preview h2{font-size:1.5rem;margin-bottom:.25rem}.resume-preview .rp-contact{font-size:.85rem;color:#555;margin-bottom:1rem}.resume-preview .rp-section-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #4f46e5;padding-bottom:.25rem;margin:1.25rem 0 .5rem;color:#4f46e5}.resume-preview .rp-entry{margin-bottom:.75rem}.resume-preview .rp-entry-header{display:flex;justify-content:space-between;align-items:baseline}.resume-preview .rp-entry-title{font-weight:700;font-size:.95rem}.resume-preview .rp-entry-sub{font-size:.85rem;color:#555}.resume-preview .rp-entry-date{font-size:.82rem;color:#888}.resume-preview .rp-entry-desc{font-size:.85rem;color:#333;margin-top:.15rem}.resume-preview .rp-skills{display:flex;flex-wrap:wrap;gap:.4rem}.resume-preview .rp-skill-tag{background:#f0efff;color:#4f46e5;padding:.2rem .6rem;border-radius:99px;font-size:.78rem;font-weight:600}.resume-preview ul{margin:.25rem 0 0 1.25rem;font-size:.85rem}.resume-preview li{margin-bottom:.15rem}.resume-preview .rp-jobtitle{font-size:1rem;font-weight:600;margin-bottom:.25rem}.resume-preview .rp-summary{font-size:.85rem;color:#333}.resume-preview .rp-url{font-weight:400;font-size:.8rem;color:#888}.resume-preview .rp-tech{margin-top:.2rem;font-size:.78rem;color:#888}.template-classic .rp-header-center{text-align:center;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:2px solid #1a1a2e}.template-classic .rp-jobtitle{color:#4f46e5}.template-classic .rp-section-title{border-bottom:2px solid #4f46e5;color:#4f46e5}.template-classic .rp-skill-tag{background:#f0efff;color:#4f46e5}.template-modern .rp-header-banner{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1.25rem 1.5rem;margin:calc(var(--rp-pad) * -1) calc(var(--rp-pad) * -1) 1rem;border-radius:var(--radius, 8px) var(--radius, 8px) 0 0}.template-modern .rp-header-banner h2{color:#fff;margin-bottom:.1rem}.template-modern .rp-header-banner .rp-jobtitle{color:#ffffffd9}.template-modern .rp-contact{padding-top:.5rem}.template-modern .rp-section-title{border-bottom:none;border-left:3px solid #10b981;padding-left:.6rem;color:#059669}.template-modern .rp-skill-tag{background:#ecfdf5;color:#10b981;border-radius:6px}.template-minimal h2{font-weight:400;font-size:1.6rem;letter-spacing:.5px}.template-minimal .rp-jobtitle{color:#666;font-weight:400;font-size:.95rem}.template-minimal .rp-contact{letter-spacing:.3px}.template-minimal .rp-section-title{border-bottom:1px solid #d1d5db;color:#333;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:600;margin-top:1.5rem;padding-bottom:.35rem}.template-minimal .rp-skills-inline{font-size:.85rem;color:#555;line-height:1.8}.template-minimal .rp-entry{margin-bottom:1rem}.template-developer{display:grid;grid-template-columns:210px 1fr;gap:0;padding:0!important;overflow:hidden}.template-developer .rp-sidebar{background:#1e293b;color:#e2e8f0;padding:1.5rem 1rem}.template-developer .rp-sidebar h2{color:#f8fafc;font-size:1.15rem;font-family:Courier New,Courier,monospace;margin-bottom:.1rem}.template-developer .rp-sidebar .rp-jobtitle{color:#f59e0b;font-size:.85rem}.template-developer .rp-sidebar .rp-section-title{border-bottom:1px solid #475569;border-left:none;color:#f59e0b;font-size:.75rem;margin-top:1rem;padding-left:0}.template-developer .rp-sidebar .rp-contact-list{list-style:none;margin:.25rem 0 0;padding:0;font-size:.78rem}.template-developer .rp-sidebar .rp-contact-list li{margin-bottom:.3rem;word-break:break-all}.template-developer .rp-sidebar .rp-skills-list{list-style:none;margin:.25rem 0 0;padding:0;font-size:.78rem}.template-developer .rp-sidebar .rp-skills-list li{margin-bottom:.2rem}.template-developer .rp-sidebar .rp-skills-list li:before{content:"\25b8";color:#f59e0b}.template-developer .rp-sidebar .rp-entry-title{font-size:.82rem}.template-developer .rp-sidebar .rp-entry-sub{font-size:.75rem;color:#94a3b8}.template-developer .rp-sidebar .rp-entry-date{font-size:.72rem;color:#94a3b8}.template-developer .rp-main{padding:1.5rem}.template-developer .rp-main .rp-section-title{border-bottom-color:#f59e0b;color:#f59e0b}.template-developer .rp-main .rp-skill-tag{background:#fffbeb;color:#d97706}[data-theme=dark] .resume-preview{box-shadow:0 4px 24px #00000080;border-color:#475569}[data-theme=dark] .template-developer .rp-sidebar{background:#0f172a}.score-meter{width:100%;max-width:300px;margin:1rem auto;text-align:center}.score-circle{width:150px;height:150px;border-radius:50%;border:10px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;position:relative}.score-circle .score-value{font-size:2.5rem;font-weight:800}.score-circle .score-label{font-size:.75rem;color:var(--text-secondary);position:absolute;bottom:25px}.score-low{border-color:var(--error)}.score-medium{border-color:var(--warning)}.score-high{border-color:var(--success)}.keyword-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.keyword-chip{padding:.25rem .65rem;border-radius:99px;font-size:.78rem;font-weight:600}.keyword-chip.found{background:#10b98126;color:var(--success)}.keyword-chip.missing{background:#ef444426;color:var(--error)}.tracker-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.tracker-controls select,.tracker-controls input{max-width:200px}.tracker-actions{margin-left:auto;display:flex;gap:.5rem;align-items:end}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:99px;font-size:.75rem;font-weight:600}.status-select{padding:.25rem .5rem;font-size:.82rem;border-radius:6px;min-width:0;max-width:100%}.td-date{font-size:.85rem;white-space:nowrap}.td-notes{font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-applied{background:#4f46e526;color:var(--accent)}.status-interview{background:#f9731626;color:#f97316}.status-offer{background:#10b98126;color:var(--success)}.status-rejected{background:#ef444426;color:var(--error)}.status-saved{background:#94a3b826;color:var(--text-secondary)}.output-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-top:1rem;white-space:pre-wrap;font-size:.9rem;line-height:1.7}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.tab-btn{background:none;border:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s;font-family:var(--font)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{display:none}.tab-content.active{display:block}.drafts-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:9000;backdrop-filter:blur(2px)}.drafts-overlay.active{display:block}.drafts-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:95%;max-width:520px;max-height:80vh;z-index:9001;box-shadow:0 20px 60px #0000004d;overflow:hidden}.drafts-modal.active{display:flex;flex-direction:column}.drafts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.drafts-modal-header h3{margin:0;font-size:1.1rem;color:var(--text)}.drafts-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);padding:.25rem .5rem;border-radius:6px}.drafts-modal-close:hover{background:var(--border);color:var(--text)}.drafts-modal-body{overflow-y:auto;padding:1rem 1.5rem;flex:1}.drafts-list{display:flex;flex-direction:column;gap:.75rem}.draft-item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);transition:border-color .2s}.draft-item:hover{border-color:var(--accent)}.draft-info{flex:1;min-width:0}.draft-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-meta{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.draft-actions{display:flex;gap:.4rem;margin-left:.75rem;flex-shrink:0}.btn-sm{padding:.35rem .65rem!important;font-size:.78rem!important}.draft-delete:hover{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.upload-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.upload-hint{font-size:.78rem;color:var(--text-secondary)}.import-modal{max-width:600px}.import-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.import-tab{background:none;border:none;padding:.6rem 1rem;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;font-family:var(--font);transition:color .2s,border-color .2s}.import-tab:hover{color:var(--text)}.import-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.import-tab-content{display:none}.import-tab-content.active{display:block}.import-hint{font-size:.85rem;color:var(--text);margin-bottom:1rem;line-height:1.5}.import-hint a{color:var(--accent)}.import-drop-zone{border:2px dashed var(--border);border-radius:12px;padding:2rem 1rem;text-align:center;cursor:pointer;background:var(--bg-secondary);transition:border-color .2s,background .2s}.import-drop-zone:hover,.import-drop-zone.drag-over{border-color:var(--accent);background:#4f46e50f}.drop-icon{font-size:2rem;margin-bottom:.5rem}.import-drop-zone p{margin:.25rem 0;font-size:.9rem;color:var(--text)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sample-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:.85rem;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:var(--font)}.sample-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #4f46e51f}.sample-label{font-weight:600;font-size:.9rem;margin-bottom:.2rem;color:var(--text)}.sample-desc{font-size:.78rem;color:var(--text-secondary)}@media(max-width:550px){.sample-grid{grid-template-columns:1fr}.import-tabs{gap:0}.import-tab{font-size:.75rem;padding:.5rem .6rem}}@page{margin:0}@media print{body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;min-height:0!important;display:block!important}.navbar,.footer,.tool-header,.btn-row,.tabs,.cookie-banner,.info-section,.faq-section,.related-tools,.toast,.form-group,.form-row,.form-row-3,.section-repeater,.add-entry-btn,.category-title,.badge,.drafts-overlay,.drafts-modal,.import-modal,h3,select#templateSelect,.tracker-controls,.tools-grid,.tool-card,.ad-inarticle,.ad-display,.ad-sidebar,.adsbygoogle,ins.adsbygoogle,aside[class*=ad-],.mobile-preview-fab,.mobile-preview-backdrop,.preview-handle,.mobile-preview-handle,.privacy-badge,.action-bar-row,.cross-tool-row,.coach-panel,.customizer,.related-block,.related-grid,.related-col,.breadcrumb,.section-optional,details,summary{display:none!important}.tool-body{display:none!important}.tool-body:has(.resume-preview){display:block!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}.resume-preview{border:none!important;padding:2rem!important;margin:0!important;width:100%!important;max-width:100%!important;background:#fff!important;color:#1a1a2e!important;min-height:100vh!important;box-sizing:border-box!important}.builder-layout{display:block!important;margin:0!important;padding:0!important;gap:0!important}.builder-layout>div:first-child{display:none!important}.builder-layout>div:last-child{position:static!important;width:100%!important}.preview-sticky{position:static!important}.container-wide,.container{max-width:100%!important;padding:0!important;margin:0!important;overflow:visible!important;flex:none!important}main{padding:0!important;margin:0!important}.resume-preview *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.resume-preview.template-modern{padding:0!important}.template-modern .rp-header-banner{margin:0!important;border-radius:0!important}.template-modern .rp-contact,.template-modern .rp-section-title,.template-modern .rp-entry,.template-modern .rp-skills,.template-modern .rp-summary{margin-left:2rem!important;margin-right:2rem!important}.resume-preview.template-developer{padding:0!important;display:grid!important;grid-template-columns:210px 1fr!important;min-height:100vh!important}.template-developer .rp-sidebar{background:#1e293b!important;color:#e2e8f0!important;min-height:100vh!important}.template-developer .rp-main{padding:2rem!important}}.builder-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.preview-sticky{position:sticky;top:72px}.tracker-add-row{grid-template-columns:1fr 1fr 1fr 1fr}.tracker-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}@media(max-width:768px){.hero h1{font-size:1.6rem}.hero p{font-size:.95rem}.tool-header h1{font-size:1.4rem}.tool-row,.form-row,.form-row-3,.tools-grid,.builder-layout{grid-template-columns:1fr}.preview-sticky{position:static}.tracker-add-row{grid-template-columns:1fr 1fr}.tracker-stats-row{grid-template-columns:repeat(3,1fr)}.tracker-controls{flex-direction:column;align-items:stretch}.tracker-controls select,.tracker-controls input{max-width:100%}.tracker-actions{margin-left:0;width:100%}.tracker-actions .btn{flex:1;justify-content:center}.template-developer{grid-template-columns:1fr}.template-developer .rp-sidebar{padding:1rem}.resume-preview .rp-entry-header{flex-wrap:wrap;gap:.25rem}.btn-row{flex-direction:column}.btn-row .btn{width:100%;justify-content:center}.tool-body{padding:1rem}.nav-hamburger{display:block}.nav-links{display:none;flex-direction:column;position:absolute;top:56px;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:12px 16px;gap:2px;height:auto;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:99}.nav-links.open{display:flex;animation:mobileNavFadeIn .2s ease;will-change:opacity,transform}.nav-links>li{height:auto;flex-direction:column;align-items:stretch}.nav-links>li>a{display:block;padding:10px 14px;border-radius:8px}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:10px 14px}.nav-dropdown:hover .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu{display:block;animation:none;transform:none}.nav-dropdown-menu{position:static;transform:none;min-width:0;background:var(--bg-secondary);border:none;box-shadow:none;border-radius:8px;margin:2px 0 4px;padding:4px 0 4px 8px}.nav-dropdown-menu li a{padding:8px 14px;font-size:.84rem}.nav-divider{width:100%;height:1px;margin:4px 0}.nav-mega-menu{min-width:0;padding:8px 0 8px 8px}.mega-grid{grid-template-columns:1fr;gap:0}.mega-suite-tools{padding-left:20px}.mega-suite-tools li a{font-size:.82rem;padding:6px 10px}.theme-toggle{position:absolute;top:14px;right:56px}@keyframes mobileNavFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.container,.container-wide{padding:1.5rem 1rem}}@media(max-width:480px){.hero h1{font-size:1.3rem}.tool-header h1{font-size:1.2rem}.tracker-add-row{grid-template-columns:1fr}.tracker-stats-row{grid-template-columns:repeat(2,1fr)}.resume-preview{padding:1rem}.resume-preview h2{font-size:1.2rem}.template-modern .rp-header-banner{padding:1rem;margin:-1rem -1rem .75rem}.footer{padding:1.5rem 1rem}.footer-suite-links{font-size:.78rem}.drafts-modal{width:98%}}.blog-article .blog-article-body th{font-weight:700;color:var(--text);background:var(--bg-secondary);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.blog-article .blog-article-header h1{font-size:1.5rem}}.action-bar-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.privacy-badge{display:inline-flex;align-items:center;gap:.5rem;background:#6ee7a01a;border:1px solid rgba(110,231,160,.35);color:var(--green, #6ee7a0);padding:.45rem .8rem;border-radius:99px;font-size:.82rem;line-height:1.2}.privacy-badge-icon{font-size:.95rem}.privacy-badge strong{color:var(--green, #6ee7a0);font-weight:700}.customizer{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem;align-items:start}@media(max-width:900px){.customizer{grid-template-columns:1fr}}.customizer-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem;gap:.5rem;flex-wrap:wrap}.customizer-count{font-size:.78rem;color:var(--text-secondary, #a8a8c8)}.template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;min-height:560px}@media(max-width:1100px){.template-gallery{min-height:740px}}@media(max-width:700px){.template-gallery{min-height:980px}}.tpl-card{position:relative;padding:0;border:2px solid var(--border);border-radius:10px;background:var(--bg-secondary);cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s;font-family:var(--font)}.tpl-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #7c6ff72e}.tpl-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #7c6ff740}.tpl-thumb{position:relative;height:180px;background:#fff;overflow:hidden}.tpl-thumb-inner{position:absolute;top:0;left:0;width:794px;height:1123px;transform:scale(.19);transform-origin:top left;pointer-events:none}.tpl-meta{padding:.5rem .7rem;text-align:left}.tpl-name{font-weight:600;font-size:.85rem;color:var(--text)}.tpl-tag{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.customizer-options{display:flex;flex-direction:column;gap:.85rem;padding:.9rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.customizer-block{display:flex;flex-direction:column;gap:.4rem}.customizer-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.swatch-row{display:flex;flex-wrap:wrap;gap:.4rem;min-height:34px}.swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .1s,border-color .15s;box-shadow:inset 0 0 0 1px #00000014}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.seg-row{display:flex;width:100%;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card)}.seg-btn{flex:1 1 0;min-width:0;text-align:center;background:transparent;border:none;padding:.4rem .5rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:var(--font);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seg-btn:last-child{border-right:none}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent);color:#fff}.resume-preview{--rp-accent: #4f46e5;--rp-accent-soft: #f0efff;--rp-font: "Inter", system-ui, -apple-system, sans-serif;--rp-line: 1.5;--rp-pad: 2rem;--rp-base: .85rem;font-family:var(--rp-font);line-height:var(--rp-line);padding:var(--rp-pad)}.resume-preview .rp-section-title{color:var(--rp-accent);border-bottom-color:var(--rp-accent)}.resume-preview .rp-skill-tag{background:var(--rp-accent-soft);color:var(--rp-accent)}.resume-preview .rp-summary,.resume-preview .rp-entry-desc,.resume-preview ul{font-size:var(--rp-base)}.resume-preview[data-density=compact]{--rp-line: 1.32;--rp-pad: 1.25rem;--rp-base: .78rem}.resume-preview[data-density=comfortable]{--rp-line: 1.5;--rp-pad: 2rem;--rp-base: .85rem}.resume-preview[data-density=spacious]{--rp-line: 1.7;--rp-pad: 2.5rem;--rp-base: .9rem}.resume-preview[data-page=a4]{max-width:794px;margin:0 auto}.resume-preview[data-page=letter]{max-width:816px;margin:0 auto}.resume-preview[data-font=inter]{--rp-font: "Inter", system-ui, -apple-system, sans-serif}.resume-preview[data-font=serif]{--rp-font: Georgia, "Times New Roman", serif}.resume-preview[data-font=system]{--rp-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.resume-preview[data-font=mono]{--rp-font: ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace}.resume-preview[data-font=cambria]{--rp-font: Cambria, "Hoefler Text", "Liberation Serif", Georgia, serif}.template-executive{--rp-font: Georgia, "Times New Roman", serif}.template-executive .rp-header-center{text-align:center;padding-bottom:.85rem;margin-bottom:1rem;border-bottom:1px solid var(--rp-accent)}.template-executive h2{font-weight:700;letter-spacing:.5px;font-size:1.7rem}.template-executive .rp-jobtitle{font-style:italic;color:#555;font-weight:400}.template-executive .rp-section-title{border-bottom:1px solid var(--rp-accent);text-transform:uppercase;letter-spacing:1.5px}.template-executive .rp-skill-tag{background:transparent;border:1px solid var(--rp-accent);border-radius:2px}.template-creative{padding:0!important;display:grid;grid-template-columns:12px 1fr;min-height:400px}.template-creative:before{content:"";background:var(--rp-accent)}.template-creative>.rp-creative-body{padding:var(--rp-pad);min-width:0}.template-creative .rp-header-center{text-align:left}.template-creative h2{font-size:2rem;font-weight:800;line-height:1.1;color:var(--rp-accent)}.template-creative .rp-jobtitle{font-size:1.05rem;color:#333}.template-creative .rp-section-title{border-bottom:none;padding-bottom:0;font-size:.78rem;letter-spacing:2px;margin-top:1.5rem}.template-academic{--rp-font: Georgia, "Times New Roman", serif}.template-academic h2{text-align:center;font-size:1.7rem;font-weight:700;margin-bottom:.1rem}.template-academic .rp-jobtitle{text-align:center;color:#555}.template-academic .rp-contact{text-align:center}.template-academic .rp-section-title{border-bottom:2px solid #1a1a2e;color:#1a1a2e;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;margin-top:1.4rem}.template-academic .rp-skill-tag{background:transparent;color:#1a1a2e;padding:0;font-weight:400;font-size:var(--rp-base)}.template-academic .rp-skill-tag:after{content:", "}.template-academic .rp-skill-tag:last-child:after{content:""}.template-academic .rp-skills{display:block}.template-sidebar-left{display:grid;grid-template-columns:220px 1fr;gap:0;padding:0!important;overflow:hidden}.template-sidebar-left .rp-sidebar{background:#f5f5fb;color:#1a1a2e;padding:1.5rem 1rem;border-right:3px solid var(--rp-accent)}.template-sidebar-left .rp-sidebar h2{font-size:1.2rem;color:var(--rp-accent)}.template-sidebar-left .rp-sidebar .rp-section-title{border-bottom:1px solid #d1d5db;color:var(--rp-accent);font-size:.78rem}.template-sidebar-left .rp-sidebar .rp-contact-list,.template-sidebar-left .rp-sidebar .rp-skills-list{list-style:none;margin:.4rem 0 0;padding:0;font-size:.8rem}.template-sidebar-left .rp-sidebar .rp-contact-list li,.template-sidebar-left .rp-sidebar .rp-skills-list li{margin-bottom:.3rem;word-break:break-word}.template-sidebar-left .rp-main{padding:1.5rem}.template-compact{--rp-pad: 1.25rem;--rp-base: .78rem;--rp-line: 1.35}.template-compact h2{font-size:1.25rem;margin-bottom:.1rem}.template-compact .rp-section-title{margin:.8rem 0 .3rem;font-size:.78rem;padding-bottom:.15rem}.template-compact .rp-entry{margin-bottom:.5rem}.template-compact ul{margin:.15rem 0 0 1.1rem}.template-elegant h2{font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400;letter-spacing:1px;color:var(--rp-accent)}.template-elegant .rp-jobtitle{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:#555}.template-elegant .rp-section-title{font-family:Georgia,Times New Roman,serif;font-weight:400;text-transform:none;letter-spacing:.5px;font-size:1.05rem;border-bottom:1px solid var(--rp-accent);color:var(--rp-accent)}.template-elegant .rp-header-center{text-align:center;padding-bottom:.8rem;margin-bottom:1rem;border-bottom:1px solid #d1d5db}.template-timeline .rp-entry{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding-left:0;border-left:2px solid var(--rp-accent);padding:.25rem 0 .5rem 1rem;margin-left:.4rem;position:relative}.template-timeline .rp-entry:before{content:"";position:absolute;left:-7px;top:.5rem;width:12px;height:12px;border-radius:50%;background:var(--rp-accent)}.template-timeline .rp-entry-header{display:contents}.template-timeline .rp-entry-date{font-size:.78rem;color:#666;padding-top:2px}.template-timeline .rp-entry-title{font-size:.95rem}.template-timeline .rp-entry-sub{grid-column:2;font-size:.82rem;color:#555;margin-top:2px}.template-timeline .rp-entry ul{grid-column:2;margin-top:.25rem}.template-bold .rp-header-banner{background:var(--rp-accent);color:#fff;padding:1.5rem 1.75rem;margin:calc(var(--rp-pad) * -1) calc(var(--rp-pad) * -1) 1rem}.template-bold .rp-header-banner h2{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.15rem}.template-bold .rp-header-banner .rp-jobtitle{color:#ffffffe6;font-size:1rem}.template-bold .rp-contact{padding-top:.5rem;color:#555}.template-bold .rp-section-title{border-bottom:3px solid var(--rp-accent);color:var(--rp-accent)}.tpl-thumb-inner .resume-preview{box-shadow:none;border:none;padding:1.4rem;min-height:1123px;max-width:none;margin:0}@media print{.privacy-badge,.customizer,.template-gallery,.customizer-options,.action-bar-row{display:none!important}}.sample-card-rich{padding:0;overflow:hidden}.sample-card-rich .tpl-thumb{position:relative;height:220px;background:#fff;overflow:hidden}.sample-card-rich .tpl-thumb-inner{position:absolute;top:0;left:0;width:794px;height:1123px;transform:scale(.22);transform-origin:top left;pointer-events:none}.sample-card-rich .tpl-meta{padding:.5rem .7rem;text-align:left}.sample-card-rich .sample-label{font-weight:600;font-size:.85rem;color:var(--text);margin-bottom:2px}.sample-card-rich .sample-desc{font-size:.74rem;color:var(--text-secondary);line-height:1.35}@media(min-width:600px){.sample-grid{grid-template-columns:repeat(3,1fr)}}.coach-panel{padding:1rem 1.25rem}.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:900px){.coach-grid{grid-template-columns:1fr}}.coach-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.6rem}.coach-sub{font-size:.72rem;color:var(--text-secondary)}.coach-score-row{display:flex;gap:1rem;align-items:flex-start}.coach-score{flex:0 0 110px;height:110px;border-radius:50%;border:8px solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--bg-secondary);transition:border-color .2s}.coach-score[data-grade=high]{border-color:var(--green, #6ee7a0)}.coach-score[data-grade=ok]{border-color:#f59e0b}.coach-score[data-grade=low]{border-color:#ef4444}.coach-score-num{font-size:2rem;font-weight:800;color:var(--text);line-height:1}.coach-score-label{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.coach-checks{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;min-height:180px}.coach-checks li{display:grid;grid-template-columns:18px 1fr;align-items:baseline;gap:.4rem;font-size:.82rem;padding:.25rem 0;border-bottom:1px dashed var(--border)}.coach-checks li:last-child{border-bottom:none}.coach-checks .check-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.72rem;font-weight:700}.coach-checks li.ok .check-icon{background:#6ee7a02e;color:var(--green, #6ee7a0)}.coach-checks li.warn .check-icon{background:#ef44442e;color:#ef4444}.coach-checks .check-label{color:var(--text);font-weight:600;grid-column:2}.coach-checks .check-detail{color:var(--text-secondary);font-size:.74rem;grid-column:2;margin-top:1px}.coach-pagefit{margin-top:.85rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem}.coach-pagefit.page-ok{background:#6ee7a01a;color:var(--green, #6ee7a0);border:1px solid rgba(110,231,160,.3)}.coach-pagefit.page-soft{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.coach-pagefit.page-warn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.coach-jd-block textarea{width:100%;resize:vertical;font-family:var(--font);font-size:.85rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text);min-height:100px}.coach-jd-actions{display:flex;gap:.5rem;margin-top:.5rem}.coach-jd-results{margin-top:.85rem}.kw-row{margin-bottom:.6rem}.kw-row-label{display:block;font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.kw-list{display:flex;flex-wrap:wrap;gap:.3rem}.kw{display:inline-block;padding:.22rem .55rem;border-radius:99px;font-size:.76rem;font-weight:600;line-height:1.2;border:1px solid transparent;font-family:var(--font);cursor:default}.kw-found{background:#6ee7a026;color:var(--green, #6ee7a0)}.kw-missing{background:#ef44441f;color:#fca5a5;cursor:pointer;transition:background .15s,transform .1s;border-color:#ef444459}.kw-missing:hover{background:#ef444440;transform:translateY(-1px)}.kw-empty{color:var(--text-secondary);font-size:.78rem;font-style:italic}.kw-note{font-size:.72rem;color:var(--text-secondary);margin:.5rem 0 0}.exp-tools{margin-top:.4rem}.link-btn{background:none;border:none;color:var(--accent);font-weight:600;font-size:.78rem;cursor:pointer;padding:.2rem 0;font-family:var(--font)}.link-btn:hover{text-decoration:underline}@media print{.coach-panel{display:none!important}}.section-optional>summary{cursor:pointer;list-style:none;padding:.25rem 0;user-select:none}.section-optional>summary::-webkit-details-marker{display:none}.section-optional>summary:before{content:"\25b8  ";color:#999;font-size:.9em;transition:transform .15s;display:inline-block}.section-optional[open]>summary:before{content:"\25be  "}.section-optional[open]{padding-bottom:1.25rem}.section-optional-tag{font-size:.65rem;font-weight:600;background:#f0f0f0;color:#666;padding:2px 8px;border-radius:12px;margin-left:.5rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.rp-languages .rp-lang-list,.rp-award-list,.rp-pub-list{list-style:none;padding:0;margin:0}.rp-languages .rp-lang-list li{padding:2px 0}.rp-lang-level{color:#666;font-size:.92em}.rp-award-list li{padding:3px 0}.rp-meta{color:#555;font-size:.92em}.rp-pub-list li{padding:4px 0;line-height:1.45}.rp-pub-list .rp-url{color:var(--rp-accent);word-break:break-all}.rp-hobbies-list{margin:0;color:#444}.template-developer .rp-sidebar .rp-lang-list,.template-sidebar-left .rp-sidebar .rp-lang-list{padding-left:0}.template-developer .rp-sidebar .rp-lang-list li,.template-sidebar-left .rp-sidebar .rp-lang-list li{padding:2px 0;font-size:.88em}.rp-volunteer .rp-entry{margin-bottom:.9rem}.section-order{list-style:none;padding:0;margin:0;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fafafa;min-height:250px}.section-order-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #ececec;font-size:.85rem}.section-order-item:last-child{border-bottom:none}.section-order-item.is-hidden{opacity:.45}.section-order-item.is-hidden .section-order-label{text-decoration:line-through}.section-order-label{font-weight:500;color:#222}.section-order-actions{display:flex;gap:2px}.seg-btn-mini{background:#fff;border:1px solid #ddd;border-radius:4px;width:26px;height:24px;padding:0;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#444;transition:all .12s}.seg-btn-mini:hover:not(:disabled){border-color:var(--rp-accent, #2563eb);color:var(--rp-accent, #2563eb);background:#f0f6ff}.seg-btn-mini:disabled{opacity:.35;cursor:not-allowed}.seg-btn-mini.eye-btn{font-size:.75rem}.customizer-hint{font-size:.72rem;color:#888;margin:.35rem 0 0;line-height:1.35}@media(max-width:600px){.section-order-item{font-size:.8rem;padding:5px 8px}.seg-btn-mini{width:24px;height:22px}}.resume-preview[data-margin=narrow]{padding:22px 30px}.resume-preview[data-margin=normal]{padding:36px 44px}.resume-preview[data-margin=wide]{padding:52px 64px}.template-creative[data-margin=narrow]{padding-top:34px;padding-left:30px;padding-right:30px}.template-creative[data-margin=normal]{padding-top:48px;padding-left:44px;padding-right:44px}.template-creative[data-margin=wide]{padding-top:64px;padding-left:64px;padding-right:64px}.template-developer[data-margin],.template-sidebar-left[data-margin]{padding:0}@media print{.resume-preview[data-margin=narrow]{padding:12mm 14mm}.resume-preview[data-margin=normal]{padding:16mm 18mm}.resume-preview[data-margin=wide]{padding:22mm 24mm}}.mobile-preview-fab,.mobile-preview-backdrop,.mobile-preview-handle,.mobile-export-bar{display:none}@media(max-width:768px){.mobile-preview-fab{display:inline-flex;position:fixed;right:14px;bottom:14px;z-index:1100;align-items:center;gap:6px;padding:12px 18px;border-radius:28px;background:var(--rp-accent, #2563eb);color:#fff;border:0;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #00000040,0 2px 6px #00000026;transition:transform .15s,box-shadow .15s}.mobile-preview-fab:active{transform:scale(.95)}.mobile-preview-fab span:first-child{font-size:1.1rem}.mobile-preview-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:1098;opacity:0;pointer-events:none;transition:opacity .2s}body.preview-open .mobile-preview-backdrop{opacity:1;pointer-events:auto}.preview-sticky{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;max-height:90vh;height:90vh;z-index:1099;transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #00000038;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}body.preview-open .preview-sticky{transform:translateY(0)}body.preview-open .mobile-preview-fab{display:none}.mobile-preview-handle{display:flex;align-items:center;justify-content:center;position:relative;padding:10px 16px;border-bottom:1px solid #eee;background:#fafafa;position:sticky;top:0;z-index:2}.mobile-preview-grabber{width:40px;height:4px;border-radius:2px;background:#d0d0d0}.mobile-preview-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:transparent;font-size:1.1rem;cursor:pointer;color:#555;border-radius:50%}.mobile-preview-close:active{background:#e5e5e5}.preview-sticky .resume-preview{transform-origin:top left}}@media print{.mobile-preview-fab,.mobile-preview-backdrop,.mobile-preview-handle{display:none!important}}.cross-tool-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);font-size:.88rem}.cross-tool-label{color:var(--text-secondary);font-weight:500}.cross-tool-row .btn-link{background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;padding:5px 12px;border-radius:16px;font-size:.82rem;transition:all .15s}.cross-tool-row .btn-link:hover{border-color:var(--accent);color:var(--accent);background:#4f46e514}[data-theme=dark] .cross-tool-row .btn-link{background:#334155;border-color:#475569;color:#f1f5f9}[data-theme=dark] .cross-tool-row .btn-link:hover{background:#3f4d66;border-color:var(--accent);color:#fff}@media print{.cross-tool-row{display:none}}@media print{@page{size:auto;margin:0}html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important}body>*:not(#printRoot):not(#printSidebarBg){display:none!important}#printRoot{display:block!important;position:static!important;margin:0!important;padding:0!important;background:#fff!important;width:100%!important}#printRoot .resume-preview{display:block;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:0!important;background:#fff!important;color:#1a1a2e!important;box-sizing:border-box;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#printRoot .resume-preview *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}#printRoot .resume-preview.template-developer,#printRoot .resume-preview.template-sidebar-left{display:grid!important;grid-template-columns:210px 1fr!important;padding:0!important}#printRoot .template-developer .rp-sidebar,#printRoot .template-sidebar-left .rp-sidebar{min-height:100vh}#printRoot .template-developer .rp-main,#printRoot .template-sidebar-left .rp-main{padding:16mm 14mm!important}#printRoot .resume-preview.template-modern,#printRoot .resume-preview.template-bold,#printRoot .resume-preview.template-creative{padding:0!important}#printRoot .template-modern .rp-header-banner,#printRoot .template-bold .rp-header-banner{margin:0!important;border-radius:0!important}#printRoot .template-modern .rp-section-title,#printRoot .template-modern .rp-entry,#printRoot .template-modern .rp-skills,#printRoot .template-modern .rp-summary,#printRoot .template-modern .rp-contact,#printRoot .template-bold .rp-section-title,#printRoot .template-bold .rp-entry,#printRoot .template-bold .rp-skills,#printRoot .template-bold .rp-summary,#printRoot .template-bold .rp-contact,#printRoot .template-creative .rp-section-title,#printRoot .template-creative .rp-entry,#printRoot .template-creative .rp-skills,#printRoot .template-creative .rp-summary,#printRoot .template-creative .rp-contact{padding-left:16mm!important;padding-right:16mm!important}#printRoot .resume-preview[data-margin=narrow]{padding:12mm 14mm!important}#printRoot .resume-preview[data-margin=normal]{padding:16mm 18mm!important}#printRoot .resume-preview[data-margin=wide]{padding:22mm 24mm!important}#printRoot .resume-preview.template-developer[data-margin],#printRoot .resume-preview.template-sidebar-left[data-margin],#printRoot .resume-preview.template-modern[data-margin],#printRoot .resume-preview.template-bold[data-margin],#printRoot .resume-preview.template-creative[data-margin]{padding:0!important}#printRoot .resume-preview.template-modern>:first-child,#printRoot .resume-preview.template-bold>:first-child,#printRoot .resume-preview.template-creative>:first-child{margin-top:0!important}}#printRoot{display:none}@media print{html[data-print-template=developer]{background:linear-gradient(to right,#1e293b 0 210px,#fff 210px 100%)!important}html[data-print-template=sidebar-left]{background:linear-gradient(to right,#f5f5fb 0,#f5f5fb 207px,var(--rp-print-accent, #2563eb) 207px,var(--rp-print-accent, #2563eb) 210px,#ffffff 210px,#ffffff 100%)!important}html[data-print-template=developer] #printRoot,html[data-print-template=developer] #printRoot .resume-preview,html[data-print-template=sidebar-left] #printRoot,html[data-print-template=sidebar-left] #printRoot .resume-preview,html[data-print-template=developer] #printRoot .template-developer .rp-sidebar,html[data-print-template=sidebar-left] #printRoot .template-sidebar-left .rp-sidebar{background:transparent!important}html[data-print-template=developer] #printRoot .resume-preview.template-developer,html[data-print-template=sidebar-left] #printRoot .resume-preview.template-sidebar-left{grid-template-columns:210px 1fr!important;min-height:auto!important}}@media print{html[data-print-template]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-attachment:fixed!important}html[data-print-template=developer] body{background:linear-gradient(to right,#1e293b 0 210px,#fff 210px 100%)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html[data-print-template=sidebar-left] body{background:linear-gradient(to right,#f5f5fb 0,#f5f5fb 207px,var(--rp-print-accent, #2563eb) 207px,var(--rp-print-accent, #2563eb) 210px,#ffffff 210px,#ffffff 100%)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media print{html[data-print-template=developer],html[data-print-template=sidebar-left]{min-height:100vh!important;height:auto!important}html[data-print-template=developer] body,html[data-print-template=sidebar-left] body{min-height:100vh!important;height:auto!important;background-attachment:local!important}}.print-sidebar-bg{display:none}@media print{.print-sidebar-bg{display:block!important;position:fixed!important;top:0;left:0;bottom:0;width:210px;z-index:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-sidebar-developer{background:#1e293b!important}.print-sidebar-sidebar-left{background:#f5f5fb!important;box-shadow:inset -3px 0 0 0 var(--rp-print-accent, #2563eb)}html[data-print-template=developer] #printRoot,html[data-print-template=developer] #printRoot .resume-preview,html[data-print-template=sidebar-left] #printRoot,html[data-print-template=sidebar-left] #printRoot .resume-preview{background:transparent!important;position:relative;z-index:1}}.preview-export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;margin-bottom:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.preview-export-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-right:auto}.preview-export-bar .btn-sm{padding:.38rem .75rem;font-size:.82rem;line-height:1.2;border-radius:8px}@media(max-width:768px){.preview-sticky .mobile-preview-handle{position:sticky;top:0;z-index:3}.preview-sticky .preview-export-bar{display:none!important}.mobile-export-bar{display:none}body.preview-open .mobile-export-bar{display:flex;flex-wrap:wrap;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:1101;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0px));background:var(--bg-card);border-top:1px solid var(--border);box-shadow:0 -4px 14px #0000002e}.mobile-export-bar .btn-sm{flex:1 1 0;min-width:0;justify-content:center;padding:.55rem .5rem;font-size:.85rem;border-radius:8px}body.preview-open .preview-sticky{max-height:calc(90vh - 60px);height:calc(90vh - 60px)}}@media print{.preview-export-bar{display:none!important}}
