/* Focused, professional creator experience */
.wizard-shell{width:min(1180px,calc(100% - 48px));max-width:none;min-height:calc(100vh - 88px);margin:0 auto;padding:52px 0 96px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:56px;align-items:start}
.creator-sidebar{position:sticky;top:28px;padding:30px;border:1px solid #d8e2dc;border-radius:18px;background:#f1f5f2}
.creator-home,.back-link{color:#506761;font-size:.82rem;font-weight:700;text-decoration:none}.creator-home:hover,.back-link:hover{color:var(--forest)}
.creator-kicker{display:block;margin:38px 0 10px;color:var(--peach);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.creator-intro h2{font-size:1.65rem;line-height:1.16;letter-spacing:-.025em}.creator-intro p{margin:12px 0 28px;font-size:.82rem;line-height:1.6}
.creator-steps{position:relative;margin:0;padding:0;list-style:none}.creator-steps::before{content:"";position:absolute;top:20px;bottom:20px;left:17px;width:1px;background:#cedbd4}
.creator-steps li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;min-height:58px;color:#75877f}
.creator-steps li>span{z-index:1;width:36px;height:36px;border:1px solid #c8d5ce;border-radius:50%;background:#f1f5f2;display:grid;place-items:center;font-size:.74rem;font-weight:800}
.creator-steps li div{display:grid}.creator-steps li b{color:inherit;font-size:.82rem}.creator-steps li small{font-size:.69rem}.creator-steps li.is-current{color:var(--forest)}
.creator-steps li.is-current>span{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:0 0 0 5px rgba(36,86,77,.09)}
.creator-steps li.is-complete{color:#526b64}.creator-steps li.is-complete>span{border-color:#93aca1;background:#dfeae4;color:transparent}.creator-steps li.is-complete>span::after{content:"✓";color:var(--forest);font-size:.82rem}
.creator-security{display:flex;gap:11px;margin-top:28px;padding-top:22px;border-top:1px solid #d6e0da}.creator-security>span{width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#dce9e2;color:var(--forest);display:grid;place-items:center;font-size:.72rem;font-weight:900}
.creator-security p{display:grid;gap:2px;margin:0}.creator-security b{color:var(--ink);font-size:.75rem}.creator-security small{color:#71847c;font-size:.67rem;line-height:1.45}
.creator-workspace{min-width:0}.wizard-top{display:flex;align-items:center;justify-content:space-between}.wizard-count{padding:0;border:0;background:transparent;box-shadow:none;color:#6e8079;font-size:.78rem}.wizard-count b{color:var(--forest)}
.progress{height:4px;margin:17px 0 34px;border:0;border-radius:4px;background:#dfe7e2;box-shadow:none}.progress span{height:100%;border-radius:inherit;background:var(--forest);transition:width .25s ease}
.wizard-step{display:none;min-height:570px;padding:48px 52px;border:1px solid #d9e3dd;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(24,59,53,.08);backdrop-filter:none}
.wizard-step.is-active{display:block;animation:creator-in .25s ease-out}@keyframes creator-in{from{opacity:0;transform:translateY(5px)}}
.wizard-step .eyebrow{padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--peach);font-size:.67rem;letter-spacing:.14em}
.wizard-step h1{max-width:620px;margin:13px 0 12px;color:var(--ink);font:500 clamp(2.35rem,4.5vw,3.55rem)/1.08 Georgia,serif;letter-spacing:-.04em}
.wizard-step>p{max-width:610px;margin:0 0 34px;color:#687a74;font-size:.96rem;line-height:1.65}
.field{gap:8px;margin:22px 0;color:#294b44;font-size:.79rem;font-weight:750}.field span small{color:#82908b;font-weight:500}
input,textarea,select{min-height:52px;border:1px solid #cbd8d1;border-radius:9px;background:#fff;box-shadow:none;color:var(--ink)}
input:hover,textarea:hover,select:hover{border-color:#9fb3a9}input:focus,textarea:focus,select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(36,86,77,.11)}textarea{min-height:112px}
.upload-zone{min-height:250px;height:auto;padding:36px 28px;border:1.5px dashed #8ca99d;border-radius:13px;background:#f8faf9;text-align:center}
.upload-zone:hover,.upload-zone:focus-visible{border-color:var(--forest);background:#f1f6f3;transform:none}.upload-icon{width:48px;height:48px;border:1px solid #b8cbc1;border-radius:50%;background:#fff;box-shadow:none;color:var(--forest);font-size:1.4rem}
.upload-zone strong{margin-top:14px;color:var(--ink);font-size:.94rem}.upload-zone small{max-width:460px;color:#74857e;font-size:.74rem}.upload-zone.has-files{border-style:solid;background:#f2f7f4}
.photo-previews{gap:12px;margin-top:16px}.photo-previews figure{border:1px solid #d6e0da;border-radius:10px;box-shadow:0 7px 18px rgba(24,59,53,.05)}.photo-previews img,.heic-placeholder{height:128px}.upload-quality{color:#3b655b;font-size:.76rem}
.photo-tip,.privacy-note{gap:13px;margin-top:20px;padding:16px 17px;border:1px solid #e4dece;border-radius:10px;background:#faf7ef;box-shadow:none}
.photo-tip>span,.privacy-note>span{width:24px;height:24px;flex:0 0 auto;border:1px solid #d6c9aa;border-radius:50%;display:grid;place-items:center;color:#9b7532;font-size:.73rem;font-weight:800}
.theme-grid{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:0}.theme-grid label>span{min-height:116px;padding:18px;border:1px solid #d7e1db;border-radius:11px;background:#fff;box-shadow:none}
.theme-grid label>span:hover{border-color:#96ada2;transform:translateY(-1px)}.theme-grid input:focus-visible+span{outline:3px solid rgba(36,86,77,.14);outline-offset:2px}.theme-grid input:checked+span{border:1.5px solid var(--forest);background:#edf4f0;box-shadow:inset 0 0 0 1px rgba(36,86,77,.05);transform:none}
.theme-grid i{color:#9baba4;font:700 .62rem Inter,sans-serif;letter-spacing:.08em}.theme-grid b{margin-top:7px;color:var(--ink);font:650 1rem Inter,sans-serif}.theme-grid small{margin-top:3px;color:#76877f;font-size:.7rem}
.format-grid{gap:14px}.format-grid label>span{position:relative;min-height:190px;padding:28px 26px 25px 82px;border:1px solid #d7e1db;border-radius:12px;background:#fff}
.format-grid label>span::before{content:"";position:absolute;left:25px;top:33px;width:35px;height:49px;border:1.5px solid #789087;border-radius:2px;background:linear-gradient(135deg,transparent 11px,#edf3ef 11px)}
.format-grid input:checked+span{border:1.5px solid var(--forest);background:#edf4f0}.format-grid input:focus-visible+span{outline:3px solid rgba(36,86,77,.14)}.format-grid b{color:var(--ink);font:600 1.6rem Georgia,serif}.format-grid small{color:#657a72;line-height:1.45}.format-grid em{color:#82918b}
.page-selector{margin-top:26px;padding:30px;border:1px solid #d8e2dc;border-radius:13px;background:#f7faf8}.page-selector-value{margin-bottom:30px}.page-selector-value strong{color:var(--ink);font:500 clamp(2rem,5vw,3.2rem) Georgia,serif}.page-selector-value>span{color:var(--forest);font-size:1.1rem}
.page-selector-controls button{border:1px solid #bacbc2;border-radius:8px;color:var(--forest)}.page-selector-controls button:hover{border-color:var(--forest);background:#f0f5f2}.page-selector-controls input[type="range"]{accent-color:var(--forest)}.price-note{color:#7e8d87}
.summary-card{grid-template-columns:150px 1fr;gap:28px;padding:22px;border:1px solid #d8e2dc;border-radius:12px;box-shadow:none}.summary-photo-count{min-height:174px;border:1px solid #dce6e0;border-radius:9px;background:#eef4f0}.summary-photo-count strong{color:var(--forest);font:500 1.25rem Georgia,serif}.summary-photo-count span{color:#71857c}
.summary-card dl{gap:0}.summary-card dl div{padding:8px 0}.summary-card dt{color:#86948e;font-size:.63rem}.summary-card dd{color:#294840;font-size:.86rem}
.consent{padding:17px;border:1px solid #dbe4df;border-radius:10px;background:#fafcfb;line-height:1.5}.consent input{min-height:auto}.form-error{margin:16px 0 0;color:#a34735}
.wizard-actions{position:sticky;bottom:0;z-index:5;align-items:center;margin-top:22px;padding:18px 0 10px;border:0;background:linear-gradient(to bottom,rgba(248,245,239,0),var(--cream) 18px)}
.wizard-actions .button{min-width:138px;border-radius:9px;box-shadow:0 7px 17px rgba(36,86,77,.14)}.wizard-actions .button:hover{transform:translateY(-1px)}.wizard-actions .button-ghost{min-width:auto;padding-left:8px;border:0;background:transparent;box-shadow:none;color:#597069}
@media(max-width:900px){.wizard-shell{width:min(760px,calc(100% - 40px));grid-template-columns:1fr;gap:24px;padding-top:28px}.creator-sidebar{position:static;padding:20px 22px}.creator-home,.creator-intro,.creator-security{display:none}.creator-steps{display:grid;grid-template-columns:repeat(6,1fr)}.creator-steps::before{top:16px;right:8%;bottom:auto;left:8%;width:auto}.creator-steps li{display:grid;grid-template-columns:1fr;justify-items:center;min-height:34px}.creator-steps li>span{width:32px;height:32px;background:#f1f5f2}.creator-steps li div{display:none}}
@media(max-width:620px){.wizard-shell{width:100%;padding:14px 14px 72px}.creator-sidebar{padding:15px 12px;border-radius:12px}.wizard-top{padding:0 4px}.progress{margin-bottom:22px}.wizard-step{min-height:0;padding:30px 22px;border-radius:13px}.wizard-step h1{font-size:2.25rem}.wizard-step>p{margin-bottom:27px;font-size:.9rem}.theme-grid{grid-template-columns:1fr}.theme-grid label>span{min-height:102px}.format-grid{grid-template-columns:1fr}.format-grid label>span{min-height:145px}.photo-previews{grid-template-columns:repeat(2,1fr)}.summary-card{grid-template-columns:1fr;gap:14px}.summary-photo-count{min-height:100px}.page-selector{padding:24px 17px}.page-selector-value{align-items:flex-start;flex-direction:column;gap:7px}.page-selector-controls{grid-template-columns:42px 1fr 42px;gap:9px}.page-selector-scale{margin-right:50px;margin-left:50px}.wizard-actions{margin:18px -2px 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.wizard-actions .button{min-width:124px;padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.wizard-step.is-active{animation:none}}

/* Premium three-photo upload */
.upload-recommendation{margin:-18px 0 20px!important;padding:13px 15px;border-left:3px solid var(--peach);border-radius:0 8px 8px 0;background:#faf6ef;color:#62766f!important;font-size:.76rem!important}.upload-recommendation strong{color:var(--ink)}
.upload-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.upload-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d5dfd9;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.upload-card:hover{border-color:#97ada3;box-shadow:0 10px 24px rgba(24,59,53,.08);transform:translateY(-2px)}.upload-card:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px rgba(36,86,77,.11)}.upload-card input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-card-preview{position:relative;width:100%;aspect-ratio:1.28/1;display:grid;place-items:center;overflow:hidden;background:#eef3f0;border-bottom:1px solid #dce5df}.upload-card-preview i{width:39px;height:39px;display:grid;place-items:center;border:1px solid #aec1b7;border-radius:50%;background:#fff;color:var(--forest);font-size:1.25rem;font-style:normal}.upload-card-preview img,.upload-card-preview .heic-placeholder{width:100%;height:100%;object-fit:cover}.upload-card-copy{display:grid;gap:2px;padding:13px 14px 15px}.upload-card-copy small{color:#899791;font-size:.59rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.upload-card-copy strong{color:var(--ink);font-size:.8rem}.upload-card-copy em{overflow:hidden;color:#71847c;font-size:.64rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.upload-card.has-file{border-color:#78998b}.upload-card.has-file .upload-card-copy em{color:var(--forest);font-weight:700}.upload-formats{margin:13px 0 0!important;color:#82908b!important;font-size:.67rem!important;line-height:1.5!important}.upload-quality{text-align:left}.upload-quality:not(:empty){margin-top:12px;padding:10px 12px;border-radius:8px;background:#edf4f0}
@media(max-width:720px){.upload-card-grid{grid-template-columns:1fr}.upload-card{display:grid;grid-template-columns:112px 1fr}.upload-card-preview{height:100%;min-height:105px;aspect-ratio:auto;border-right:1px solid #dce5df;border-bottom:0}.upload-card-copy{align-content:center}.upload-recommendation{margin-top:-10px!important}}
