
:root{--blue:#1463ff;--blue-dark:#0b4edb;--navy:#0b1736;--text:#172033;--muted:#66758d;--line:#e2eaf4;--soft:#f4f8ff;--white:#fff;--shadow:0 18px 55px rgba(31,74,140,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.announcement{height:34px;display:grid;place-items:center;background:#0d234a;color:#cfe2ff;font-size:11px;font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,234,245,.9)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;font:800 21px Manrope;color:#18345f}.brand b{color:var(--blue)}.brand img{width:36px;height:36px}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:13px;font-weight:700;color:#53627a;transition:.2s}.nav a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:9px}.mobile-menu{display:none}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:11px;height:40px;width:40px;cursor:pointer}.btn{border:0;border-radius:11px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#2589ff);color:#fff;box-shadow:0 10px 25px rgba(20,99,255,.21)}.btn-soft{background:#edf5ff;color:#1556c4;border:1px solid #d8e8ff}.btn-white{background:#fff;color:#1254c7}.btn-sm{padding:10px 14px;font-size:11px}.btn-lg{padding:15px 21px;font-size:14px}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 18%,#d8eaff 0,transparent 24%),linear-gradient(180deg,#f7fbff,#fff);padding:92px 0 82px}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #d6e7ff;border-radius:50%;right:-110px;top:-150px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#2367c9;background:#eaf3ff;border:1px solid #d7e9ff;padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.eyebrow:before{content:"";width:6px;height:6px;background:#2b7cff;border-radius:50%}.hero h1,.page-hero h1{font:800 57px/1.06 Manrope;margin:17px 0;color:#0e1a33;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--blue)}.hero p,.page-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:10px;margin:30px 0}.trust-row{display:flex;gap:35px;margin-top:34px}.trust-row div{display:flex;flex-direction:column}.trust-row b{font:800 22px Manrope;color:#0d2448}.trust-row span{font-size:10px;color:#8190a5;margin-top:3px}.hero-panel{background:#fff;border:1px solid #dce8f7;border-radius:26px;padding:20px;box-shadow:0 30px 70px rgba(34,79,149,.15);position:relative}.hero-panel:before{content:"";position:absolute;inset:15px -16px -15px 16px;border-radius:26px;background:#e8f2ff;z-index:-1}.dashboard-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 4px 16px}.dashboard-top b{font:800 15px Manrope}.dashboard-top span{font-size:10px;background:#ecfdf3;color:#197847;padding:6px 8px;border-radius:7px;font-weight:800}.dashboard-resume{margin-top:16px;border:1px solid #e0e8f2;border-radius:16px;padding:20px;display:grid;grid-template-columns:120px 1fr;gap:18px;min-height:305px}.dr-side{background:#eff6ff;border-radius:12px;padding:16px}.dr-avatar{width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:18px}.dr-side i,.dr-main i{display:block;height:6px;border-radius:5px;background:#d6e4f6;margin:9px 0}.dr-side i:nth-child(3){width:70%}.dr-title{height:11px!important;width:48%!important;background:#4c86de!important}.dr-main h3{font-size:20px;margin:6px 0;color:#173867}.dr-main small{color:#6d7b91}.dr-main .short{width:58%}.mini-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.mini-tools div{border:1px solid #dfebf8;background:#f8fbff;border-radius:10px;padding:10px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:#49617e}.section{padding:82px 0}.section-alt{background:#f6f9fd}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-head.center{text-align:center;display:block}.section-head h2{font:800 36px Manrope;letter-spacing:-.03em;margin:10px 0 0}.section-head p{color:var(--muted);line-height:1.7;font-size:13px;max-width:520px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.category-card{border:1px solid var(--line);border-radius:17px;padding:19px;background:#fff;display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;transition:.2s}.category-card:hover{border-color:#a8c9f5;box-shadow:0 12px 32px rgba(32,76,140,.08);transform:translateY(-2px)}.category-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#eaf3ff;color:#1760cf;font-size:22px}.category-card h3{font-size:14px;margin:0 0 5px}.category-card p{font-size:11px;line-height:1.5;color:#78879b;margin:0}.category-card span{display:inline-block;font-size:9px;font-weight:800;color:#2769c8;background:#eff6ff;padding:4px 7px;border-radius:6px;margin-top:8px}.category-card>b{color:#8da1bd}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px;display:flex;gap:13px;align-items:flex-start;transition:.2s;min-height:150px}.tool-card:hover{border-color:#a9c9f5;transform:translateY(-2px);box-shadow:0 12px 32px rgba(28,70,134,.09)}.tool-icon{width:44px;height:44px;flex:none;border-radius:12px;background:#edf5ff;display:grid;place-items:center;font-size:20px}.tool-copy h3{font-size:13px;margin:2px 0 6px}.tool-copy p{font-size:10.5px;line-height:1.55;color:#748398;margin:0 0 9px}.tag{font-size:8px;font-weight:800;color:#2364c0;background:#eef6ff;padding:4px 6px;border-radius:5px}.tag.api{color:#876113;background:#fff6df}.card-arrow{position:absolute;right:14px;bottom:14px;color:#98a9c0}.templates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.template-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:11px;transition:.2s}.template-card:hover{transform:translateY(-3px);border-color:#a5c5f1;box-shadow:0 14px 35px rgba(31,76,143,.1)}.template-visual{height:235px;background:var(--tbg);border-radius:12px;display:grid;place-items:end center;overflow:hidden;padding:17px 17px 0}.tv-paper{width:83%;height:220px;background:#fff;box-shadow:0 12px 30px rgba(45,72,112,.14);padding:13px}.tv-head{display:flex;gap:8px;align-items:center;border-bottom:2px solid var(--taccent);padding-bottom:9px}.tv-head>span{width:26px;height:26px;border-radius:50%;background:var(--taccent)}.tv-head b{font-size:7px;color:#27344b}.tv-head i{display:block;width:50px;height:4px;background:#cbd7e7;margin-top:4px}.tv-columns{display:grid;grid-template-columns:33% 1fr;gap:10px;margin-top:10px}.tv-columns aside{background:color-mix(in srgb,var(--taccent) 8%,white);padding:7px}.tv-columns i,.tv-columns em,.tv-columns b{display:block;height:4px;border-radius:4px;background:#d9e2ed;margin:7px 0}.tv-columns em{height:5px;width:60%;background:var(--taccent)}.tv-columns main b{width:45%;background:#9fb1c8}.template-meta{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 3px}.template-meta h3{font-size:13px;margin:0 0 4px}.template-meta span{font-size:9px;color:#77859a}.template-meta>b{font-size:10px;color:var(--blue)}.cta-box{background:linear-gradient(125deg,#0c4ed2,#1881f5);color:#fff;border-radius:25px;padding:45px 50px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 25px 60px rgba(20,99,255,.2)}.cta-box h2{font:800 33px Manrope;margin:7px 0}.cta-box p{color:#dbeafe;font-size:13px;margin:0}.cta-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#bcd6ff}.footer{background:#071a37;color:#a7b7cd;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand{color:#fff}.footer-grid p{max-width:340px;font-size:12px;line-height:1.7}.footer h4{font-size:12px;color:#fff;margin:8px 0 16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer a:not(.brand){font-size:11px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:19px;font-size:10px;display:flex;justify-content:space-between}.page-hero{padding:58px 0 46px;background:linear-gradient(180deg,#f4f9ff,#fff);border-bottom:1px solid #eef3f9}.page-hero h1{font-size:45px;margin:12px 0}.page-hero p{font-size:15px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:10px;color:#8290a4;margin-bottom:18px}.breadcrumb a:hover{color:var(--blue)}.breadcrumb b{color:#42536c}.tools-search{max-width:740px;margin:0 auto 25px;height:56px;border:1px solid #dbe6f3;background:#fff;border-radius:15px;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 10px 28px rgba(35,79,145,.06)}.tools-search input{border:0;outline:0;flex:1;font-size:13px}.tools-search span{font-size:20px;color:#6f8098}.filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0 28px}.filter-row a,.filter-row button{border:1px solid #dae5f1;background:#fff;color:#607089;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800;cursor:pointer}.filter-row .active{background:var(--blue);color:#fff;border-color:var(--blue)}.tool-page-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;align-items:start}.workspace-card,.info-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(35,75,135,.06)}.workspace-card{padding:26px}.tool-page-title{display:flex;gap:15px;align-items:center}.tool-page-title .tool-icon{width:58px;height:58px;font-size:25px}.tool-page-title h1{font:800 29px Manrope;margin:0 0 5px;letter-spacing:-.02em}.tool-page-title p{font-size:12px;color:#74839a;margin:0}.privacy-strip{display:flex;gap:16px;flex-wrap:wrap;background:#f5f9ff;border:1px solid #e3edfa;border-radius:12px;padding:10px 12px;margin-top:18px;color:#58708e;font-size:9px;font-weight:700}.drop-zone{border:2px dashed #b9d1f1;background:#f8fbff;border-radius:17px;padding:38px 20px;text-align:center;margin:20px 0 13px;transition:.2s}.drop-zone.drag{background:#ecf5ff;border-color:var(--blue)}.drop-icon{width:58px;height:58px;border-radius:16px;background:#e7f1ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 10px;font-size:26px}.drop-zone h3{font-size:15px;margin:4px 0}.drop-zone p{font-size:10px;color:#8190a4;margin:5px 0 15px}.selected-files{display:flex;flex-direction:column;gap:7px}.file-pill{background:#f4f7fb;border-radius:9px;padding:9px 11px;display:flex;justify-content:space-between;gap:12px;font-size:10px}.file-pill span:last-child{color:#7d8da1}.tool-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.tool-options label{font-size:10px;font-weight:800;color:#52627a;display:flex;flex-direction:column;gap:6px}.tool-options input,.tool-options textarea,.tool-options select{border:1px solid #d8e3f0;border-radius:10px;padding:11px;background:#fff;outline:0;font-size:11px}.tool-options textarea{min-height:100px;resize:vertical}.tool-options .full{grid-column:1/-1}.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px}.tool-message{font-size:10px;line-height:1.6;margin-top:12px}.tool-message.success,.tool-message.warn,.tool-message.error{padding:10px 12px;border-radius:10px}.tool-message.success{background:#ecfdf3;color:#17713e}.tool-message.warn{background:#fff8e8;color:#855b0c}.tool-message.error{background:#fff0f0;color:#a42b2b}.info-stack{display:flex;flex-direction:column;gap:14px}.info-card{padding:20px}.info-card h3{font-size:13px;margin:0 0 10px}.info-card p,.info-card li{font-size:10.5px;line-height:1.65;color:#6e7d92}.info-card ul{padding-left:17px;margin:0}.step-list{display:flex;flex-direction:column;gap:9px}.step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.step b{width:28px;height:28px;border-radius:9px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-size:10px}.step h4{font-size:11px;margin:1px 0 3px}.step p{font-size:9.5px;margin:0;color:#7a899d}.content-card{padding:28px}.content-card h2{font:800 25px Manrope;margin:0 0 10px}.content-card h3{font-size:14px;margin:22px 0 7px}.content-card p,.content-card li{font-size:11.5px;line-height:1.75;color:#68778c}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-grid .tool-card{min-height:128px}.builder-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:22px;align-items:start}.builder-form,.builder-preview{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 36px rgba(35,75,135,.06)}.builder-form{padding:22px}.form-section{border-bottom:1px solid #edf1f6;padding:0 0 17px;margin-bottom:17px}.form-section:last-child{border:0;margin-bottom:0}.form-section h3{font-size:12px;margin:0 0 11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .full{grid-column:1/-1}.builder-form label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:800;color:#596a82}.builder-form input,.builder-form textarea{border:1px solid #d9e4f0;border-radius:9px;padding:10px;outline:0;font-size:10px}.builder-form textarea{resize:vertical}.builder-preview{position:sticky;top:92px;overflow:hidden}.preview-toolbar{height:55px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;color:#53647d}.template-select{display:flex;align-items:center;gap:7px}.template-select select{border:1px solid #d8e4f1;border-radius:8px;padding:8px;font-size:9px}.paper-wrap{background:#eef3f9;padding:22px;overflow:auto}.resume-paper{--accent:#2563eb;--accentsoft:#eff6ff;width:595px;min-height:842px;background:#fff;margin:auto;box-shadow:0 10px 35px rgba(24,50,90,.14);color:#172033}.rp-header{padding:34px 38px 25px;display:flex;gap:18px;align-items:center;border-bottom:4px solid var(--accent)}.rp-avatar{width:67px;height:67px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:800 20px Manrope}.rp-header h1{font:800 28px Manrope;margin:0 0 3px}.rp-header h2{font-size:12px;color:var(--accent);margin:0 0 8px}.rp-header p{font-size:8px;color:#6d7c92;margin:0}.rp-body{display:grid;grid-template-columns:31% 69%;min-height:700px}.rp-body aside{background:var(--accentsoft);padding:25px 20px}.rp-body main{padding:25px 27px}.rp-body section{margin-bottom:24px}.rp-body h3{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,white);padding-bottom:6px;margin:0 0 10px}.rp-body p{font-size:8px;line-height:1.6;color:#58677d;margin:5px 0}.rp-body b{font-size:9px}.job-line{display:flex;justify-content:space-between;gap:10px}.job-line div{display:flex;flex-direction:column}.job-line span,.job-line small{font-size:8px;color:#738299}.skill-list{display:flex;flex-wrap:wrap;gap:5px}.skill-list span{font-size:7px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,white);padding:4px 6px;border-radius:5px}.template-2{--accent:#0f766e;--accentsoft:#e9fffa}.template-3{--accent:#7c3aed;--accentsoft:#f5efff}.template-4{--accent:#be123c;--accentsoft:#fff0f4}.template-5{--accent:#111827;--accentsoft:#f1f5f9}.template-6{--accent:#b45309;--accentsoft:#fff7e6}.template-7{--accent:#0369a1;--accentsoft:#edf9ff}.template-8{--accent:#4338ca;--accentsoft:#eff1ff}.template-9{--accent:#15803d;--accentsoft:#effff3}.template-10{--accent:#c2410c;--accentsoft:#fff3eb}.template-11{--accent:#334155;--accentsoft:#eef2f7}.template-12{--accent:#a21caf;--accentsoft:#fff1ff}.template-13{--accent:#1d4ed8;--accentsoft:#eaf2ff}.template-13 .rp-header{background:#1d4ed8;color:#fff}.template-13 .rp-header h2,.template-13 .rp-header p{color:#dbeafe}.template-14{--accent:#0f766e;--accentsoft:#e8fff9}.template-14 .rp-header{background:#0f766e;color:#fff}.template-14 .rp-header h2,.template-14 .rp-header p{color:#ccfbf1}.template-15{--accent:#7c2d12;--accentsoft:#fff0e9}.template-15 .rp-header{background:#7c2d12;color:#fff}.template-15 .rp-header h2,.template-15 .rp-header p{color:#ffedd5}.template-16{--accent:#111827;--accentsoft:#f3f4f6}.template-17{--accent:#0e7490;--accentsoft:#eaffff}.template-18{--accent:#9f1239;--accentsoft:#fff1f5}.template-19{--accent:#4f46e5;--accentsoft:#eef2ff}.template-19 .rp-body{display:block}.template-19 .rp-body aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.template-20{--accent:#166534;--accentsoft:#f1fce8}.template-21{--accent:#6d28d9;--accentsoft:#f6f0ff}.template-22{--accent:#1e3a8a;--accentsoft:#eff6ff}.template-23{--accent:#9a3412;--accentsoft:#fff8e8}.template-24{--accent:#0284c7;--accentsoft:#effaff}.template-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:center}.template-visual.large{height:610px;padding:30px 30px 0}.template-visual.large .tv-paper{height:590px;width:82%;padding:28px}.template-detail h1{font:800 43px Manrope;margin:9px 0}.template-detail p{font-size:14px;line-height:1.75;color:#6d7c90}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.check-list span{background:#f5f9ff;border:1px solid #e2edf9;border-radius:9px;padding:10px;font-size:10px;font-weight:700;color:#4e6380}.static-page{max-width:800px;margin:auto}.static-page h1{font:800 44px Manrope}.static-page h2{font:800 24px Manrope;margin-top:34px}.static-page p,.static-page li{font-size:13px;line-height:1.8;color:#66758b}.empty-state{text-align:center;padding:40px;color:#7f8ea2}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,80px);opacity:0;background:#0d1830;color:#fff;padding:11px 15px;border-radius:10px;z-index:200;font-size:10px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1020px){.nav{display:none;position:absolute;top:70px;left:20px;right:20px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.show{display:flex}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{text-align:center}.hero-copy p{margin-inline:auto}.hero-actions,.trust-row{justify-content:center}.tools-grid,.templates-grid{grid-template-columns:repeat(2,1fr)}.tool-page-shell,.builder-layout,.template-detail{grid-template-columns:1fr}.builder-preview{position:static}.category-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.template-visual.large{max-width:520px;margin:auto;width:100%}}
@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.announcement{font-size:9px}.nav-wrap{height:64px}.nav-actions>.btn{display:none}.brand{font-size:18px}.brand img{width:32px;height:32px}.hero{padding:58px 0}.hero h1,.page-hero h1{font-size:38px}.hero p{font-size:14px}.hero-actions{flex-direction:column}.trust-row{gap:17px}.dashboard-resume{grid-template-columns:92px 1fr;padding:14px}.mini-tools{grid-template-columns:1fr}.section{padding:62px 0}.section-head{display:block}.section-head h2{font-size:29px;margin-bottom:10px}.tools-grid,.templates-grid{grid-template-columns:1fr}.template-visual{height:300px}.template-visual .tv-paper{height:285px}.tool-options,.form-grid{grid-template-columns:1fr}.tool-options .full,.form-grid .full{grid-column:auto}.workspace-card{padding:18px}.tool-page-title h1{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.cta-box{padding:32px 25px;flex-direction:column;align-items:flex-start}.paper-wrap{padding:12px 4px}.resume-paper{transform:scale(.73);transform-origin:top center;margin-bottom:-220px}.preview-toolbar{height:auto;padding:10px;gap:9px;align-items:flex-start}.template-detail h1{font-size:35px}.template-visual.large{height:470px}.template-visual.large .tv-paper{height:455px;padding:20px}.check-list{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
@media print{body.printing-resume *{visibility:hidden!important}body.printing-resume #resumePreview,body.printing-resume #resumePreview *{visibility:visible!important}body.printing-resume #resumePreview{position:absolute;left:0;top:0;width:210mm!important;min-width:210mm!important;min-height:297mm!important;box-shadow:none!important;transform:none!important;margin:0!important}.announcement,.site-header{display:none!important}@page{size:A4;margin:0}}

/* ===== AIquickResume usability revision 2026-09 ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.builder-section{padding-top:46px}.builder-section .container.builder-shell{width:min(1460px,calc(100% - 32px));max-width:none}.builder-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:2px 4px}.builder-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#2670d4}.builder-topbar h2{font:800 28px Manrope;margin:5px 0 2px;color:#112241}.builder-topbar p{margin:0;color:#718096;font-size:12px}.builder-top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.save-state{font-size:11px;font-weight:800;color:#16804c;background:#eafaf1;border:1px solid #ccefdc;padding:9px 11px;border-radius:10px}.danger-soft{color:#b42318;background:#fff5f4;border-color:#ffd8d4}.text-btn{appearance:none;border:0;background:transparent;color:#6a7a91;font-weight:800;font-size:11px;padding:8px;cursor:pointer}.text-btn:hover{color:#d02b20}
.builder-layout{grid-template-columns:minmax(500px,.94fr) minmax(610px,1.06fr);gap:24px}.builder-form{padding:0;overflow:hidden;border-radius:22px}.builder-form-head{padding:25px 28px;background:linear-gradient(135deg,#f6faff,#fff);border-bottom:1px solid #e4edf7;display:flex;align-items:center;gap:13px}.builder-step-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#1260f4,#2d8cff);color:#fff;font-size:19px;box-shadow:0 9px 22px rgba(20,99,255,.18)}.builder-form-head h3{font:800 19px Manrope;margin:0 0 4px;color:#152844}.builder-form-head p{font-size:11px;color:#78889d;margin:0}.form-section{padding:27px 28px 29px;margin:0;border-bottom:1px solid #e8eef6}.form-section:last-child{border-bottom:0}.form-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.form-section-title>span{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;background:#eaf3ff;color:#1763d1;font-size:11px;font-weight:900}.form-section-title h3{font:800 15px Manrope;margin:0 0 4px;color:#1a2b46}.form-section-title p{font-size:10.5px;color:#8290a3;margin:0;line-height:1.5}.profile-upload-row{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #cdddf0;background:#f8fbff;border-radius:15px;margin-bottom:18px}.profile-upload-preview{width:68px;height:68px;flex:none;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#155df0,#42a5ff);color:#fff;font:800 18px Manrope}.profile-upload-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-row b{font-size:12px;color:#34455f}.profile-upload-row b small{font-weight:600;color:#8b98aa}.profile-upload-row p{font-size:10px;color:#8090a5;margin:4px 0 7px}.profile-upload-actions{display:flex;align-items:center;gap:4px}.form-grid{gap:15px 14px}.builder-form label{font-size:12px;font-weight:800;color:#4e6078;gap:7px}.builder-form input,.builder-form textarea,.builder-form select{border:1px solid #d5e1ef;border-radius:11px;padding:13px 14px;outline:0;font-size:13.5px;line-height:1.35;color:#1d2d45;background:#fff;transition:border-color .2s,box-shadow .2s}.builder-form input{min-height:48px}.builder-form textarea{min-height:112px}.builder-form input::placeholder,.builder-form textarea::placeholder{color:#a6b2c1}.builder-form input:focus,.builder-form textarea:focus,.builder-form select:focus{border-color:#4b91f8;box-shadow:0 0 0 3px rgba(20,99,255,.10)}.field-hint{display:flex;justify-content:flex-end;color:#95a1b0;font-size:9.5px;font-weight:600}.builder-preview{border-radius:22px;top:90px}.preview-toolbar{min-height:66px;height:auto;padding:10px 13px 10px 16px;gap:12px}.live-chip{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#40546e;white-space:nowrap}.live-chip i{width:8px;height:8px;border-radius:50%;background:#22aa66;box-shadow:0 0 0 4px #e5f8ee}.preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.choose-template-btn{min-width:175px;justify-content:flex-start}.choose-template-btn b{margin-left:auto;color:#1463ff;font-size:9px}.paper-wrap{padding:28px 20px;background:linear-gradient(135deg,#edf3fa,#f8fbfe);min-height:900px}.preview-help{display:flex;align-items:flex-start;gap:9px;padding:13px 16px;border-top:1px solid #e4ebf4;background:#fbfdff}.preview-help p{font-size:10px;line-height:1.55;color:#7b899c;margin:0}.preview-help b{color:#4b5f78}.rp-links{margin-top:5px!important}.rp-contact i,.rp-links i{font-style:normal;padding:0 3px;color:#b0bbc9}

.template-picker[hidden]{display:none}.template-picker{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px}.template-picker-backdrop{position:absolute;inset:0;background:rgba(6,19,42,.68);backdrop-filter:blur(5px)}.template-picker-dialog{position:relative;width:min(1120px,96vw);max-height:min(840px,92vh);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 35px 100px rgba(2,18,45,.35);padding:26px}.template-picker-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;position:sticky;top:-26px;background:#fff;z-index:4;padding:26px 0 15px;margin-top:-26px}.template-picker-head span{font-size:10px;font-weight:900;color:#1e68d1;text-transform:uppercase;letter-spacing:.09em}.template-picker-head h2{font:800 26px Manrope;margin:5px 0 4px}.template-picker-head p{font-size:11px;color:#7a899d;margin:0}.template-picker-filters{display:flex;gap:7px;flex-wrap:wrap;padding:5px 0 18px;position:sticky;top:78px;background:#fff;z-index:3}.template-picker-filters button,.template-filter-row button{border:1px solid #d9e6f4;background:#fff;color:#5f7088;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:800;cursor:pointer}.template-picker-filters button.active,.template-filter-row button.active{background:#1463ff;color:#fff;border-color:#1463ff}.template-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.template-choice{position:relative;text-align:left;border:1px solid #dce7f3;border-radius:16px;background:#fff;padding:9px;cursor:pointer;transition:.2s}.template-choice:hover{transform:translateY(-2px);border-color:#8eb9f4;box-shadow:0 12px 30px rgba(31,82,155,.10)}.template-choice.active{border:2px solid #1463ff;padding:8px;box-shadow:0 0 0 4px #e6f0ff}.template-choice-check{display:none;position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;background:#1463ff;color:#fff;place-items:center;font-size:11px;z-index:3}.template-choice.active .template-choice-check{display:grid}.mini-resume{height:205px;border-radius:11px;background:var(--pick-bg);padding:15px;display:block;overflow:hidden}.mini-head{height:52px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:1fr 1fr;gap:5px 8px;background:#fff;padding:9px;border-bottom:3px solid var(--pick-accent);box-shadow:0 7px 18px rgba(28,54,93,.08)}.mini-head i{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:var(--pick-accent)}.mini-head b{width:65%;height:6px;background:#34465e;border-radius:5px}.mini-head em{width:43%;height:4px;background:#aebccc;border-radius:5px}.mini-body{display:grid;grid-template-columns:34% 1fr;gap:10px;background:#fff;padding:11px;height:128px}.mini-body i,.mini-body b,.mini-body em{display:block;height:5px;border-radius:4px;background:#d9e3ed;margin:7px 0}.mini-body b{background:var(--pick-accent);width:55%}.mini-body em{height:32px;background:color-mix(in srgb,var(--pick-accent) 10%,white)}.template-choice-meta{display:flex;align-items:center;justify-content:space-between;padding:9px 3px 3px}.template-choice-meta b{font-size:11px}.template-choice-meta small{font-size:8px;font-weight:800;color:#6e7e93;background:#f0f5fb;padding:4px 6px;border-radius:6px}
/* mini picker layout families */
.mini-resume-2 .mini-head,.mini-resume-7 .mini-head,.mini-resume-18 .mini-head{grid-template-columns:1fr;text-align:center;place-items:center}.mini-resume-2 .mini-head i,.mini-resume-7 .mini-head i,.mini-resume-18 .mini-head i{display:none}.mini-resume-3,.mini-resume-8,.mini-resume-17{border-left:8px solid var(--pick-accent)}.mini-resume-4 .mini-body,.mini-resume-9 .mini-body,.mini-resume-20 .mini-body{grid-template-columns:42% 1fr}.mini-resume-5 .mini-body,.mini-resume-16 .mini-body,.mini-resume-22 .mini-body{grid-template-columns:1fr}.mini-resume-5 .mini-body em,.mini-resume-16 .mini-body em,.mini-resume-22 .mini-body em{height:5px}.mini-resume-6 .mini-head,.mini-resume-13 .mini-head,.mini-resume-14 .mini-head,.mini-resume-15 .mini-head{background:var(--pick-accent)}.mini-resume-6 .mini-head b,.mini-resume-13 .mini-head b,.mini-resume-14 .mini-head b,.mini-resume-15 .mini-head b{background:#fff}.mini-resume-10 .mini-head,.mini-resume-11 .mini-head,.mini-resume-23 .mini-head{border-bottom-width:1px}.mini-resume-12 .mini-body,.mini-resume-21 .mini-body{background:linear-gradient(90deg,color-mix(in srgb,var(--pick-accent) 12%,white) 0 36%,#fff 36%)}.mini-resume-19 .mini-body,.mini-resume-24 .mini-body{grid-template-columns:1fr 1fr}

/* Larger, more persuasive resume template gallery */
.template-browse-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;flex-wrap:wrap}.template-search{height:48px;min-width:300px;max-width:440px;flex:1;border:1px solid #dbe6f3;background:#fff;border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 13px}.template-search input{width:100%;border:0;outline:0;font-size:12px}.template-search span{font-size:19px;color:#7789a0}.template-filter-row{display:flex;gap:7px;flex-wrap:wrap}.templates-grid{grid-template-columns:repeat(3,1fr);gap:20px}.premium-template-card{padding:12px;border-radius:20px;position:relative}.premium-template-card .template-visual{height:365px;padding:24px 24px 0;border-radius:15px;position:relative}.premium-template-card .tv-paper{height:347px;width:82%;padding:20px}.premium-template-card .tv-head{gap:10px;padding-bottom:13px}.premium-template-card .tv-head>span{width:36px;height:36px}.premium-template-card .tv-head b{font-size:9px}.premium-template-card .tv-columns{gap:13px;margin-top:14px}.premium-template-card .tv-columns aside{padding:10px}.premium-template-card .tv-columns i,.premium-template-card .tv-columns em,.premium-template-card .tv-columns b{height:5px;margin:10px 0}.template-hover-action{position:absolute;left:50%;bottom:18px;transform:translate(-50%,12px);opacity:0;white-space:nowrap;background:#0c1c37;color:#fff;padding:10px 14px;border-radius:10px;font-size:10px;font-weight:800;box-shadow:0 10px 25px rgba(4,18,42,.2);transition:.2s}.premium-template-card:hover .template-hover-action{opacity:1;transform:translate(-50%,0)}.premium-template-card .template-meta{position:relative;padding:15px 5px 5px;min-height:58px}.premium-template-card .template-meta h3{font-size:14px}.premium-template-card .template-meta>span.template-badge{position:absolute;right:5px;top:14px;font-size:8px;font-weight:800;color:#1b61c8;background:#edf5ff;padding:5px 7px;border-radius:7px}.premium-template-card .template-meta>b{display:none}.template-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px dashed #cad9eb;border-radius:16px;padding:38px;color:#79889d;font-size:12px}
/* thumbnail layout families */
.tpl-thumb.tpl-2 .tv-head,.tpl-thumb.tpl-7 .tv-head,.tpl-thumb.tpl-18 .tv-head{justify-content:center;text-align:center}.tpl-thumb.tpl-2 .tv-head>span,.tpl-thumb.tpl-7 .tv-head>span,.tpl-thumb.tpl-18 .tv-head>span{display:none}.tpl-thumb.tpl-3 .tv-paper,.tpl-thumb.tpl-8 .tv-paper,.tpl-thumb.tpl-17 .tv-paper{border-left:8px solid var(--taccent)}.tpl-thumb.tpl-4 .tv-columns,.tpl-thumb.tpl-9 .tv-columns,.tpl-thumb.tpl-20 .tv-columns{grid-template-columns:43% 1fr}.tpl-thumb.tpl-5 .tv-columns,.tpl-thumb.tpl-16 .tv-columns,.tpl-thumb.tpl-22 .tv-columns{grid-template-columns:1fr}.tpl-thumb.tpl-5 .tv-columns aside,.tpl-thumb.tpl-16 .tv-columns aside,.tpl-thumb.tpl-22 .tv-columns aside{display:none}.tpl-thumb.tpl-6 .tv-head,.tpl-thumb.tpl-13 .tv-head,.tpl-thumb.tpl-14 .tv-head,.tpl-thumb.tpl-15 .tv-head{background:var(--taccent);margin:-20px -20px 14px;padding:19px 17px 14px}.tpl-thumb.tpl-6 .tv-head b,.tpl-thumb.tpl-13 .tv-head b,.tpl-thumb.tpl-14 .tv-head b,.tpl-thumb.tpl-15 .tv-head b{color:#fff}.tpl-thumb.tpl-10 .tv-head,.tpl-thumb.tpl-11 .tv-head,.tpl-thumb.tpl-23 .tv-head{border-bottom-width:1px}.tpl-thumb.tpl-12 .tv-columns aside,.tpl-thumb.tpl-21 .tv-columns aside{background:var(--taccent)}.tpl-thumb.tpl-12 .tv-columns aside i,.tpl-thumb.tpl-21 .tv-columns aside i{background:rgba(255,255,255,.55)}.tpl-thumb.tpl-19 .tv-columns,.tpl-thumb.tpl-24 .tv-columns{grid-template-columns:1fr 1fr}.tpl-thumb.tpl-19 .tv-columns aside,.tpl-thumb.tpl-24 .tv-columns aside{order:2}

/* Make actual resume designs visibly different, not color-only */
.template-2 .rp-header,.template-7 .rp-header,.template-18 .rp-header{display:block;text-align:center}.template-2 .rp-avatar,.template-7 .rp-avatar,.template-18 .rp-avatar{margin:0 auto 12px}.template-2 .rp-body,.template-7 .rp-body,.template-18 .rp-body{grid-template-columns:1fr}.template-2 .rp-body aside,.template-7 .rp-body aside,.template-18 .rp-body aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;border-bottom:1px solid #e6edf5}.template-3{border-left:12px solid var(--accent)}.template-3 .rp-header{border-bottom:0}.template-4 .rp-body,.template-9 .rp-body,.template-20 .rp-body{grid-template-columns:38% 62%}.template-4 .rp-body aside,.template-9 .rp-body aside,.template-20 .rp-body aside{background:var(--accent);color:#fff}.template-4 .rp-body aside h3,.template-9 .rp-body aside h3,.template-20 .rp-body aside h3{color:#fff;border-color:rgba(255,255,255,.3)}.template-4 .rp-body aside p,.template-9 .rp-body aside p,.template-20 .rp-body aside p{color:rgba(255,255,255,.8)}.template-4 .skill-list span,.template-9 .skill-list span,.template-20 .skill-list span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}.template-5 .rp-avatar,.template-16 .rp-avatar,.template-22 .rp-avatar{display:none}.template-5 .rp-header,.template-16 .rp-header,.template-22 .rp-header{padding-left:42px}.template-5 .rp-body,.template-16 .rp-body,.template-22 .rp-body{display:block}.template-5 .rp-body aside,.template-16 .rp-body aside,.template-22 .rp-body aside{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;padding:20px 38px;border-bottom:1px solid #e4eaf2}.template-5 .rp-body main,.template-16 .rp-body main,.template-22 .rp-body main{padding:27px 38px}.template-6 .rp-header{background:#7c4a0c;color:#fff;border:0}.template-6 .rp-header h2,.template-6 .rp-header p{color:#ffedc7}.template-8 .rp-body{grid-template-columns:35% 65%}.template-8 .rp-body main section{border:1px solid #e3e6fb;border-radius:9px;padding:12px}.template-10 .rp-header,.template-11 .rp-header,.template-23 .rp-header{border-bottom-width:1px}.template-10 .rp-avatar,.template-11 .rp-avatar,.template-23 .rp-avatar{border-radius:12px}.template-12 .rp-body aside,.template-21 .rp-body aside{background:var(--accent);color:#fff}.template-12 .rp-body aside h3,.template-21 .rp-body aside h3{color:#fff;border-color:rgba(255,255,255,.35)}.template-12 .rp-body aside p,.template-21 .rp-body aside p{color:#f7dbff}.template-12 .skill-list span,.template-21 .skill-list span{color:#fff;background:rgba(255,255,255,.14)}.template-17 .rp-body main section{background:#f7feff;border:1px solid #d9f4f8;border-radius:9px;padding:12px}.template-19 .rp-header{padding-bottom:18px}.template-19 .rp-body aside{background:#eef2ff;border-bottom:1px solid #dfe5ff}.template-24 .rp-header{background:linear-gradient(135deg,#f0faff,#fff)}.template-24 .rp-body{grid-template-columns:1fr 1fr}.template-24 .rp-body aside{order:2;background:#f0faff}.template-24 .rp-body main{order:1}
.rp-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.rp-avatar:has(img:not([hidden])) #avatarInitials{display:none}

/* PDF workspace polish */
.option-note{border:1px solid #dce8f5;background:#f7fbff;color:#64758c;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.55}.tool-options label{font-size:10px!important}.tool-options input,.tool-options select,.tool-options textarea{min-height:42px}.tool-message{white-space:pre-wrap;line-height:1.55}.file-pill{align-items:center}.drop-zone.drag{border-color:#438cf2;background:#f0f7ff;transform:scale(1.005)}

@media(max-width:1200px){.builder-layout{grid-template-columns:1fr}.builder-preview{position:static}.builder-section .container.builder-shell{width:min(1120px,calc(100% - 32px))}.template-choice-grid{grid-template-columns:repeat(3,1fr)}.paper-wrap{min-height:auto}}
@media(max-width:900px){.templates-grid{grid-template-columns:repeat(2,1fr)}.template-choice-grid{grid-template-columns:repeat(2,1fr)}.builder-topbar{align-items:flex-start;flex-direction:column}.builder-top-actions{width:100%}.preview-toolbar{align-items:flex-start}.preview-actions{width:100%;justify-content:flex-start}.template-picker-filters{position:static}.template-picker-head{position:static;margin-top:0;padding-top:0}}
@media(max-width:650px){.builder-section{padding-top:28px}.builder-section .container.builder-shell{width:calc(100% - 20px)}.builder-topbar h2{font-size:23px}.builder-top-actions .btn{flex:1}.save-state{width:100%;text-align:center}.builder-form-head,.form-section{padding-left:18px;padding-right:18px}.form-grid{gap:12px}.builder-form label{font-size:11px}.builder-form input,.builder-form textarea{font-size:13px;padding:12px;min-height:46px}.profile-upload-row{align-items:flex-start}.preview-actions .choose-template-btn{width:100%;min-width:0}.preview-actions .btn:not(.choose-template-btn){flex:1}.paper-wrap{padding:14px 4px}.template-picker{padding:8px}.template-picker-dialog{width:100%;max-height:95vh;border-radius:19px;padding:17px}.template-picker-head h2{font-size:21px}.template-choice-grid{grid-template-columns:1fr 1fr;gap:8px}.mini-resume{height:165px;padding:10px}.mini-body{height:103px;padding:8px}.mini-head{height:43px;padding:7px}.template-choice-meta{display:block}.template-choice-meta small{display:inline-block;margin-top:4px}.templates-grid{grid-template-columns:1fr}.premium-template-card .template-visual{height:410px}.premium-template-card .tv-paper{height:392px}.template-browse-tools{display:block}.template-search{min-width:0;max-width:none;width:100%;margin-bottom:12px}.template-filter-row{gap:5px}.template-filter-row button{font-size:9px;padding:8px 10px}}
@media print{.template-picker{display:none!important}.rp-links{display:block!important}}
.exporting-resume #resumePreview{transform:none!important;margin:0 auto!important;width:595px!important;min-width:595px!important;min-height:842px!important}
.file-pill-meta{margin-left:auto;color:#718198!important}.file-remove{width:26px;height:26px;border:0;border-radius:8px;background:#eef4fb;color:#60738d;font-size:18px;line-height:1;cursor:pointer}.file-remove:hover{background:#fff0ef;color:#c32b20}


/* ===== AIquickResume layout revision 2026-09-10 v4 ===== */
/* Larger, easier-to-scan tool cards across home/category/tool listings */
.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tool-card{min-height:190px;padding:25px 24px;border-radius:20px;gap:17px;align-items:flex-start}
.tool-icon{width:56px;height:56px;border-radius:16px;font-size:25px;box-shadow:inset 0 0 0 1px rgba(20,99,255,.06)}
.tool-copy{min-width:0;padding-right:18px}.tool-copy h3{font-size:15px;line-height:1.3;margin:3px 0 8px}.tool-copy p{font-size:12px;line-height:1.65;margin-bottom:12px}.tag{font-size:9px;padding:5px 8px;border-radius:7px}.card-arrow{right:18px;bottom:17px;font-size:16px}

/* Resume form: comfortable controls and repeatable experience cards */
.builder-layout{grid-template-columns:minmax(560px,.98fr) minmax(620px,1.02fr);gap:28px}
.builder-form label{font-size:12px;gap:7px}.builder-form input,.builder-form textarea,.builder-form select{min-height:50px;border-radius:11px;padding:13px 14px;font-size:14px;background:#fff;border:1px solid #d5e1ee;color:#1d2c43;outline:none;transition:.18s}.builder-form textarea{min-height:104px;resize:vertical;line-height:1.55}.builder-form input:focus,.builder-form textarea:focus,.builder-form select:focus{border-color:#76a9f7;box-shadow:0 0 0 4px #eaf3ff}.form-grid{gap:15px 14px}.field-hint{font-size:10px}.form-section{padding:30px 30px 32px}.form-section-title{margin-bottom:22px}.form-section-title h3{font-size:16px}.form-section-title p{font-size:11px}.form-section-title-action{display:grid;grid-template-columns:30px 1fr auto;align-items:start}.experience-total-pill{background:#edf5ff;border:1px solid #d4e7ff;border-radius:12px;padding:9px 12px;min-width:118px;text-align:right}.experience-total-pill small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#6c7f99;font-weight:800}.experience-total-pill b{display:block;font-size:12px;color:#155bc7;margin-top:3px}.repeat-list{display:grid;gap:16px}.repeat-card{border:1px solid #dce7f3;background:#fbfdff;border-radius:16px;padding:18px}.repeat-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7eef7;padding-bottom:13px;margin-bottom:15px}.repeat-card-head>div{display:flex;align-items:center;gap:10px}.repeat-card-head span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:#eaf3ff;color:#1763cf;font-weight:900;padding:5px 7px;border-radius:6px}.repeat-card-head b{font-size:12px;color:#34465e}.remove-entry{border:0;background:#fff0ef;color:#b42318;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.add-entry-btn{width:100%;margin-top:16px;border:1px dashed #9fc3f3;background:#f5faff;color:#1a5fc2;border-radius:14px;padding:15px 17px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.add-entry-btn>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#1463ff;color:#fff;font-size:20px}.add-entry-btn b{display:block;font-size:12px}.add-entry-btn small{display:block;font-size:9px;color:#74879f;margin-top:3px}.current-job-check{min-height:38px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;background:#f6f9fd;padding:9px 11px;border-radius:9px}.current-job-check input{width:17px!important;height:17px!important;min-height:0!important;padding:0!important;margin:0;box-shadow:none!important}.current-job-check span{font-size:11px;font-weight:700;color:#53657d}

/* Responsive A4 preview: no horizontal scrolling on mobile */
.builder-preview{overflow:hidden}.paper-wrap{overflow:hidden!important;padding:24px 16px;display:flex;justify-content:center;align-items:flex-start;min-width:0}.paper-stage{position:relative;flex:none;margin:0 auto}.resume-paper{width:595px;min-width:595px;min-height:842px;height:auto;transform-origin:top left;margin:0;overflow:hidden}.rp-body{min-height:704px;align-items:stretch}.rp-body aside,.rp-body main{min-height:704px}.rp-header{padding:30px 34px 21px}.rp-header h1{font-size:27px}.rp-header h2{font-size:12px;margin-bottom:4px}.rp-experience-line{font-size:7.5px!important;color:var(--accent)!important;font-weight:800;margin:0 0 6px!important}.rp-body section{margin-bottom:17px}.rp-body h3{font-size:8.5px;margin-bottom:8px}.rp-body p{font-size:7.7px;line-height:1.52}.rp-body b{font-size:8.7px}.rp-body aside{padding:22px 18px}.rp-body main{padding:22px 25px}.rp-job{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid #e7edf5}.rp-job:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.rp-job .job-line small{white-space:nowrap;text-align:right}.rp-bullets{padding-left:14px;margin:6px 0 0;color:#58677d}.rp-bullets li{font-size:7.5px;line-height:1.45;margin:3px 0}.rp-muted{color:#7a899c!important}.rp-small{font-size:7.2px!important}.rp-tag-list{display:flex;flex-wrap:wrap;gap:5px}.rp-tag-list span{font-size:6.8px;padding:4px 5px;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 16%,white);border-radius:5px}.rp-compact-list p{font-size:7.2px;margin:4px 0;line-height:1.35}.project-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.project-line span{font-size:6.8px;color:var(--accent);overflow-wrap:anywhere;text-align:right}.rp-body section.is-empty{display:none}.rp-links span,.rp-contact span{overflow-wrap:anywhere}

@media(max-width:1100px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:1fr}.builder-preview{position:static}.builder-section .container.builder-shell{width:min(980px,calc(100% - 28px))}}
@media(max-width:650px){body{overflow-x:hidden}.tools-grid{grid-template-columns:1fr;gap:14px}.tool-card{min-height:165px;padding:21px 19px}.tool-icon{width:52px;height:52px;font-size:23px}.tool-copy h3{font-size:14px}.tool-copy p{font-size:11.5px}.builder-section .container.builder-shell{width:calc(100% - 18px)}.form-section{padding:24px 17px 26px}.form-section-title-action{grid-template-columns:30px 1fr}.experience-total-pill{grid-column:2;margin-top:8px;text-align:left;width:max-content}.builder-form label{font-size:11.5px}.builder-form input,.builder-form textarea,.builder-form select{font-size:13.5px;min-height:48px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.repeat-card{padding:14px}.repeat-card-head{align-items:flex-start}.repeat-card-head>div{align-items:flex-start;flex-direction:column;gap:6px}.paper-wrap{padding:16px 0!important;width:100%;max-width:100%}.paper-stage{max-width:100%}.resume-paper{transform-origin:top left!important;margin:0!important}.preview-toolbar{padding:12px}.preview-actions{gap:7px}.rp-links{display:block}.builder-preview{max-width:100%;min-width:0}.preview-help{margin:0 10px 12px}.profile-upload-row{gap:11px}.profile-upload-preview{width:62px;height:62px}}
@media print{body.printing-resume #paperStage{width:auto!important;height:auto!important}body.printing-resume #resumePreview{transform:none!important;width:210mm!important;min-width:210mm!important;min-height:297mm!important;height:auto!important;overflow:visible!important}}
.exporting-resume #paperStage{width:595px!important;height:auto!important}.exporting-resume #resumePreview{transform:none!important;width:595px!important;min-width:595px!important;min-height:842px!important;height:auto!important;overflow:visible!important}
/* Keep related-tool cards consistent with the larger tool-card system. */
.related-grid{gap:18px}
.related-grid .tool-card{min-height:178px;padding:22px 21px}
@media(max-width:650px){.related-grid{gap:13px}.related-grid .tool-card{min-height:158px;padding:19px 18px}}

/* ===== PDF tool reliability & UX revision 2026-09-10 v5 ===== */
.tool-options.is-empty{display:none}
.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.option-grid .full{grid-column:1/-1}
.tool-options label,.stack-label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#42536c}
.tool-options input,.tool-options select,.tool-options textarea{width:100%;border:1px solid #d8e3f0;border-radius:11px;background:#fff;color:#1d2b40;padding:12px 13px;font-size:13px;outline:none;min-height:45px}
.tool-options textarea{min-height:160px;resize:vertical;line-height:1.55}
.tool-options input:focus,.tool-options select:focus,.tool-options textarea:focus{border-color:#7daaf2;box-shadow:0 0 0 4px #ebf3ff}
.check-option{flex-direction:row!important;align-items:center!important;background:#f7faff;border:1px solid #e2ebf6;border-radius:11px;padding:12px 13px;min-height:45px}
.check-option input{width:17px!important;min-height:17px!important;height:17px;padding:0;box-shadow:none!important;margin:0}
.check-option span{font-size:11px;line-height:1.4}
.option-note{margin:11px 0 0;color:#718096;font-size:10.5px;line-height:1.55;background:#f7faff;border-radius:10px;padding:10px 12px}
.tool-progress{margin-top:16px;border:1px solid #dce8f7;background:#f8fbff;border-radius:12px;padding:12px 13px}
.tool-progress-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.tool-progress-copy b{font-size:10px;color:#2457a6}.tool-progress-copy span{font-size:9px;color:#718198;text-align:right}
.tool-progress-track{height:7px;background:#e5edf8;border-radius:99px;overflow:hidden}.tool-progress-track i{display:block;height:100%;width:2%;border-radius:99px;background:linear-gradient(90deg,#1463ff,#3d94ff);transition:width .22s ease}
.file-pill>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.file-pill>span:first-child b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.file-pill>span:first-child small{font-size:8px;color:#8694a8;font-weight:600}
.tool-message{white-space:pre-wrap;line-height:1.55}
.html-render-surface,.docx-render-surface{position:fixed;left:-10000px;top:0;width:794px;min-height:1123px;background:#fff;color:#111;padding:64px;font-family:Arial,sans-serif;font-size:15px;line-height:1.55;z-index:-1}
.html-render-surface img,.docx-render-surface img{max-width:100%;height:auto}.html-render-surface table,.docx-render-surface table{border-collapse:collapse;width:100%}.html-render-surface td,.html-render-surface th,.docx-render-surface td,.docx-render-surface th{border:1px solid #bbb;padding:7px}
.workspace-actions{position:relative;z-index:2}
@media(max-width:650px){.option-grid{grid-template-columns:1fr;gap:11px}.option-grid .full{grid-column:auto}.tool-options input,.tool-options select,.tool-options textarea{font-size:13px;min-height:46px}.file-pill>span:first-child b{max-width:180px}.tool-progress-copy{align-items:flex-start;flex-direction:column}.tool-progress-copy span{text-align:left}.workspace-actions{display:grid;grid-template-columns:1fr 1.35fr}.workspace-actions .btn{width:100%;padding-left:10px;padding-right:10px}}

/* PDF tools UX revision v6 */
.resume-pdf-cta{display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:center;margin-top:18px;padding:18px;border:1px solid #dce8f7;background:linear-gradient(135deg,#f7fbff,#eef6ff);border-radius:15px}
.resume-pdf-cta .drop-icon{margin:0;width:56px;height:56px}
.resume-pdf-cta h3{margin:0 0 5px;font-size:14px;color:#1d3559}.resume-pdf-cta p{margin:0;font-size:11px;line-height:1.55;color:#6b7c93}
.workspace-card .workspace-actions .btn-primary{min-width:160px}
@media(max-width:650px){.resume-pdf-cta{grid-template-columns:50px 1fr;padding:14px;gap:12px}.resume-pdf-cta .drop-icon{width:48px;height:48px;font-size:22px}.workspace-card .workspace-actions .btn-primary{min-width:0}}

/* Final SEO / footer / resume output reliability revision v8 */
.footer-grid p{max-width:390px;font-size:14px;line-height:1.78}
.footer h4{font-size:15px;line-height:1.3;margin:8px 0 18px}
.footer a:not(.brand){font-size:13px;line-height:1.5}
.footer-bottom{font-size:12px;line-height:1.55}
.footer-brand{font-size:22px;line-height:1.2}
.footer-grid>div:not(:first-child){gap:13px}

/* html2canvas gets a clean, unscaled A4-like clone instead of the responsive preview. */
.resume-export-host{position:fixed;left:-10000px;top:0;width:595px;min-width:595px;min-height:842px;background:#fff;z-index:-1000;overflow:visible;pointer-events:none}
.resume-export-host .resume-paper{display:block!important;position:static!important;width:595px!important;min-width:595px!important;min-height:842px!important;height:auto!important;transform:none!important;transform-origin:top left!important;overflow:visible!important;box-shadow:none!important;margin:0!important;background:#fff!important}
.resume-export-host .rp-body h3,.print-resume-copy .rp-body h3{border-bottom-color:#d7e1ef!important}
.resume-export-host .skill-list span,.resume-export-host .rp-tag-list span,.print-resume-copy .skill-list span,.print-resume-copy .rp-tag-list span{border-color:#d9e3ef!important}
#printResumeHost{display:none}

/* Print only a detached, natural-size resume clone. This prevents blank pages caused by transformed/overflow-hidden preview wrappers. */
@media print{
  html,body{width:210mm!important;min-height:297mm!important;background:#fff!important}
  body.printing-resume{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.printing-resume > *:not(#printResumeHost){display:none!important}
  body.printing-resume #printResumeHost{display:block!important;visibility:visible!important;position:static!important;width:210mm!important;min-width:210mm!important;height:auto!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.printing-resume #printResumeHost,
  body.printing-resume #printResumeHost *{visibility:visible!important}
  body.printing-resume #printResumeHost .resume-paper{display:block!important;position:static!important;left:auto!important;top:auto!important;width:210mm!important;min-width:210mm!important;max-width:none!important;min-height:297mm!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;transform-origin:top left!important;box-shadow:none!important;overflow:visible!important;background:#fff!important}
  body.printing-resume #printResumeHost .rp-header,
  body.printing-resume #printResumeHost .rp-body,
  body.printing-resume #printResumeHost .rp-body aside,
  body.printing-resume #printResumeHost .rp-body main{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{size:A4;margin:0}
}

@media(max-width:650px){
  .footer{padding-top:48px}
  .footer-grid p{font-size:13.5px;line-height:1.72}
  .footer h4{font-size:14px;margin-bottom:14px}
  .footer a:not(.brand){font-size:12.5px}
  .footer-bottom{font-size:11.5px;gap:10px;line-height:1.5}
  .footer-brand{font-size:21px}
}

/* Legal + contact readability revision v11 */
.legal-section{background:linear-gradient(180deg,#f7fbff 0,#fff 210px);padding-top:68px}
.legal-page{max-width:920px;background:#fff;border:1px solid #e0e9f5;border-radius:24px;padding:48px 54px;box-shadow:0 20px 55px rgba(31,74,140,.08)}
.legal-page h1{font:800 48px/1.12 Manrope;margin:16px 0 26px;color:#0e1a33;letter-spacing:-.035em}
.legal-page h2{font:800 27px/1.25 Manrope;margin:38px 0 14px;color:#152b4f;letter-spacing:-.02em}
.legal-page p,.legal-page li{font-size:16.5px;line-height:1.85;color:#56677f;margin:0 0 19px}
.legal-page p strong,.legal-page li strong{color:#263b5b}
.legal-page a{color:#1463ff;font-weight:700;text-decoration:underline;text-decoration-color:#b9d3ff;text-underline-offset:3px}
.legal-page a:hover{color:#0b4edb;text-decoration-color:#0b4edb}
.legal-page .eyebrow{text-decoration:none}
.legal-lead{font-size:18px!important;line-height:1.75!important;color:#50627b!important;max-width:790px}
.contact-page{max-width:1040px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 24px}
.contact-card{border:1px solid #dfe9f6;background:#fbfdff;border-radius:18px;padding:24px;min-height:245px;display:flex;flex-direction:column}
.contact-icon{width:48px;height:48px;border-radius:14px;background:#eaf3ff;display:grid;place-items:center;font-size:23px;margin-bottom:17px}
.contact-card h2{font-size:19px;margin:0 0 10px}
.contact-card p{font-size:14.5px;line-height:1.7;margin:0 0 18px;flex:1}
.contact-link{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none!important;font-size:13px;padding-top:15px;border-top:1px solid #e7eef7}
.contact-link span{font-size:18px}
.contact-banner{display:grid;grid-template-columns:64px 1fr;gap:20px;background:linear-gradient(135deg,#edf5ff,#f8fbff);border:1px solid #d7e7fa;border-radius:20px;padding:28px;margin-top:22px}
.contact-banner-icon{width:58px;height:58px;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(31,74,140,.09);display:grid;place-items:center;font-size:27px}
.contact-banner h2{font-size:23px;margin:2px 0 8px}
.contact-banner p{font-size:14.5px;line-height:1.7;margin:0 0 18px}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.contact-actions a{text-decoration:none!important}

@media(max-width:760px){
  .legal-section{padding-top:46px}
  .legal-page{padding:30px 24px;border-radius:19px}
  .legal-page h1{font-size:36px;margin-bottom:21px}
  .legal-page h2{font-size:23px;margin-top:30px}
  .legal-page p,.legal-page li{font-size:15.5px;line-height:1.78;margin-bottom:17px}
  .legal-lead{font-size:16.5px!important}
  .contact-grid{grid-template-columns:1fr}
  .contact-card{min-height:0;padding:21px}
  .contact-banner{grid-template-columns:1fr;padding:22px}
}

/* Homepage workspace links */
.workspace-profile-link{display:block;border-radius:16px;color:inherit;text-decoration:none;cursor:pointer;transition:.2s}
.workspace-profile-link:hover .dashboard-resume{border-color:#a8c9f5;box-shadow:0 12px 30px rgba(32,76,140,.08)}
.workspace-profile-link:hover .dr-main h3{color:var(--blue)}
.mini-tools a{border:1px solid #dfebf8;background:#f8fbff;border-radius:10px;padding:10px;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:#49617e;transition:.2s}
.mini-tools a:hover{border-color:#a8c9f5;background:#edf5ff;color:var(--blue);transform:translateY(-1px)}
