body{background:#fff;color:#191919}header{max-width:none;border:0;padding:24px 30px}.brand{font-family:Arial,sans-serif;font-size:22px;line-height:.9;letter-spacing:-1px}header .brand small{display:block;font-size:22px;font-weight:700}header>span{display:none}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{color:#777;text-decoration:none;font-size:11px}.site-nav a:hover,.site-nav a[aria-current=page]{color:#111}.site-menu{border:0;background:#999;color:#fff;border-radius:50%;width:36px;height:36px;padding:0;position:relative}.site-menu:before,.site-menu:after{content:'';position:absolute;left:10px;width:16px;height:1px;background:white;top:15px}.site-menu:after{top:21px}.nav-popup{position:absolute;right:30px;top:75px;z-index:50;background:#111;padding:22px;display:grid;gap:20px;min-width:180px}.nav-popup a{color:white;text-decoration:none;font-size:13px}main{max-width:1440px}.gallery-page{position:relative;min-height:calc(100svh - 125px)}.gallery-top{display:flex;justify-content:space-between;align-items:center;margin:25px 0 0;font-size:10px;color:#777}.view-switch{display:flex;gap:14px}.view-switch button{border:0;border-radius:0;padding:5px 0;color:#aaa;font-size:11px}.view-switch .active{color:#111;border-bottom:1px solid #111}.orbit-scene{height:560px;position:relative;perspective:1300px;overflow:hidden;--radius:330px}.orbit-ring{position:absolute;width:0;height:0;left:50%;top:47%;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(10deg)}.orbit-card{position:absolute;width:92px;height:130px;margin-left:-46px;margin-top:-65px;border:0;border-radius:0;padding:0;transform:rotateY(var(--angle)) translateZ(var(--radius));background:#fff;box-shadow:0 2px 7px #0002;backface-visibility:visible;transition:filter .2s,box-shadow .2s;cursor:pointer}.orbit-card svg{width:100%;height:100%;display:block;pointer-events:none}.orbit-card:hover,.orbit-card:focus-visible{box-shadow:0 0 0 3px #111;filter:brightness(1.04);outline:none}.orbit-card.selected{box-shadow:0 0 0 2px #cc5027}.orbit-center{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:230px}.orbit-center p{font:10px Arial;letter-spacing:2px;color:#888;margin:0 0 10px}.orbit-center h1{font:400 27px Arial;letter-spacing:-1px;line-height:1.05;margin:0}.orbit-center small{display:block;color:#888;font-size:10px;margin-top:12px}.gallery-bottom{display:flex;align-items:flex-start;justify-content:space-between;border-top:1px solid #bbb;padding-top:18px;gap:30px}.gallery-bottom p{margin:0;font-size:12px;line-height:1.9;max-width:340px}.gallery-bottom p small{color:#888;font-size:10px}.start-link{font-size:13px;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:5px;white-space:nowrap}.gallery-preview{position:absolute;right:1%;top:310px;z-index:10;width:235px;background:#eeece5;padding:16px;box-shadow:0 5px 25px #0001;pointer-events:none}.gallery-preview svg{width:100%;height:265px;display:block}.gallery-preview p{font-size:10px;margin:12px 0 0}.gallery-preview small{display:block;color:#777;font-size:9px;margin-top:5px}.gallery-preview button{pointer-events:auto;width:100%;background:#111;color:white;border:0;border-radius:0;margin-top:12px}.gallery-preview .close-preview{position:absolute;right:7px;top:7px;width:24px;height:24px;padding:0;margin:0;background:#fff;color:#111}.gallery-list{padding:55px 0 40px;min-height:560px}.list-head,.resume-row{display:grid;grid-template-columns:45px 2fr 1.2fr 90px;gap:15px;align-items:center}.list-head{padding:12px 0;border-top:1px solid #111;font-size:10px}.resume-row{width:100%;text-align:left;border:0;border-bottom:1px solid #d2d2d2;border-radius:0;padding:15px 0;font-size:12px;color:#888}.resume-row:hover,.resume-row:focus-visible{color:#111;background:#f7f7f5;outline:none}.resume-row span:last-child{text-align:right;font-size:10px}.builder-page{padding-top:30px}.builder-page .intro{background:none;padding:25px 0 40px}.builder-page .intro h1{font-size:36px;color:#111}.builder-page .intro em{color:#888}.builder-page .workspace{grid-template-columns:390px 1fr}.builder-page .panel{border-radius:0;border-color:#ddd}.builder-page .ai{background:#f3f3f0}.builder-page input,.builder-page textarea,.builder-page select{border-radius:0;background:#fafaf8;color:#222}.builder-page .primary,.builder-page .toggle .active{background:#111;border-color:#111}.builder-page .design{border-radius:0}.builder-page .design.selected{border-color:#111}.builder-page .steps{border-color:#ccc}.builder-page .section-title h2{color:#111}.builder-page button{border-radius:0}.builder-page .chips span{border-radius:0}.gallery-footer{display:flex;justify-content:space-between;font-size:10px;color:#999;padding:25px 0;text-align:left}footer{color:#777}.intro[hidden]{display:none}a:focus-visible,button:focus-visible{outline:2px solid #ca502b;outline-offset:4px}@media(min-width:1400px){.orbit-scene{--radius:400px}.orbit-card{width:106px;height:150px;margin-left:-53px;margin-top:-75px}.orbit-center h1{font-size:32px}}@media(max-width:1000px){.orbit-scene{--radius:270px;height:510px}.orbit-card{width:76px;height:108px;margin-left:-38px;margin-top:-54px}.gallery-preview{width:195px;top:275px}.gallery-preview svg{height:220px}.builder-page .workspace{grid-template-columns:320px 1fr}}@media(max-width:760px){header{padding:22px 20px}.site-nav>a{display:none}main{padding:0 20px}.gallery-top{margin-top:10px}.orbit-scene{--radius:180px;height:430px;perspective:950px}.orbit-card{width:53px;height:76px;margin-left:-26.5px;margin-top:-38px}.orbit-center{width:165px;top:44%}.orbit-center h1{font-size:22px}.orbit-center p{font-size:8px}.orbit-center small{font-size:9px}.gallery-preview{position:fixed;top:auto;right:16px;bottom:16px;width:205px;max-height:80svh;overflow:auto;padding:14px;pointer-events:auto}.gallery-preview svg{height:245px}.gallery-bottom{gap:20px}.gallery-bottom p{font-size:11px;max-width:240px}.start-link{font-size:11px}.list-head,.resume-row{grid-template-columns:25px 1.7fr 1fr;gap:8px}.list-head span:last-child,.resume-row span:last-child{display:none}.resume-row{font-size:10px}.builder-page .workspace{grid-template-columns:1fr}.builder-page .intro h1{font-size:28px}.gallery-footer{font-size:9px}}@media(max-width:400px){.orbit-scene{--radius:150px;height:380px}.orbit-card{width:46px;height:65px;margin-left:-23px;margin-top:-32.5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.gallery-page,.gallery-footer,.site-nav,.nav-popup{display:none!important}}
.orbit-card{transform:rotateY(var(--angle)) translateZ(var(--radius)) rotateY(90deg)}
@media(max-width:760px){.orbit-center{top:47%;width:145px}.orbit-center h1{font-size:17px;letter-spacing:-.5px}.orbit-center p,.orbit-center small{display:none}}
.orbit-center{top:50%}@media(max-width:760px){.orbit-center{top:51%}}

#reviewEmpty p{line-height:1.9;color:#777}#reviewPanel h2{margin:12px 0}#reviewStatus{padding:12px;background:#f2f2ef}.ai-inline{border-bottom:1px solid #ddd;padding-bottom:18px;margin:18px 0}.consent{font-size:11px;font-weight:400;line-height:1.8;margin:12px 0}.consent input{display:inline;width:auto;margin-right:8px}.stale-warning{background:#fff2d9;padding:14px;font-size:12px;line-height:1.8}.builder-page #designStage{scroll-margin-top:25px}

.photo-upload{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:10px}.photo-tools{display:flex;gap:12px;align-items:center}#photoPreview{width:64px;height:80px;object-fit:cover;border:1px solid #ddd}.resume-photo{float:right;width:76px;height:96px;object-fit:cover;margin:0 0 12px 18px}#resume h2:first-of-type{clear:both}#photo{font-size:11px}@media print{.resume-photo{width:24mm;height:30mm}}

#cvSourceFields,#reviewCvFields{border-top:1px solid #ddd;padding-top:20px;margin-top:20px}.orbit-center h1{font-size:25px}@media(max-width:760px){.orbit-center{width:165px}.orbit-center h1{font-size:16px}}@media print{main{max-width:none;padding:0}#builderPage{padding:0}.intro,.steps,#reviewPanel,#reviewEmpty,#designs,#designStage>.section-title,footer{display:none!important}.workspace{display:block!important}.workspace>section:first-child{display:none!important}.right,.preview-panel{margin:0;padding:0;border:0;overflow:visible!important}#resume{position:static!important;overflow:visible!important}#resume h2{break-after:avoid}#resume li{break-inside:avoid}}
