/* Independent buyer-flow preview. Recipient artwork continues using the original stylesheet. */
.wizard-editor{--paper:#fbf8f2;--ink:#352d2a;--wine:#8a4d38;--line:#e9dfd4;--muted:#796d65;background:var(--paper);color:var(--ink);font-family:"Segoe UI",sans-serif}
.wizard-editor>header{max-width:1120px;margin:auto;padding:23px 30px;border-bottom:1px solid var(--line);height:90px}.wizard-editor .brand-name{font-size:17px;letter-spacing:1.2px;color:#4d3830}.wizard-editor .brand-sub{font-size:8px;letter-spacing:2px}.wizard-editor .badge{border:0;background:#efe5da;color:#8a5d44;padding:8px 11px;font-size:9px;border-radius:5px}
.wizard-editor>.lead{max-width:1060px;display:block;margin:32px auto 26px;padding:0 30px}.wizard-editor>.lead .eyebrow{font-size:10px;letter-spacing:2.5px;color:#93765e;margin-bottom:9px}.wizard-editor>.lead h1{font-size:38px;letter-spacing:-1px;line-height:1.12;margin:0;color:#41312b;font-weight:400}.wizard-editor>.lead>p:last-child{margin-top:11px;font-size:14px;color:#7d7067}
.wizard-editor .workspace{position:relative;max-width:1120px;display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:48px;padding:0 30px 110px;margin:auto;align-items:start}.wizard-editor .editor{background:#fffefb;border:1px solid #e7ddd1;border-radius:18px;padding:0 32px 20px;box-shadow:0 12px 40px #62412b05;min-width:0;overflow:clip}.wizard-editor .wizard-nav{display:flex;border-bottom:1px solid var(--line);padding:22px 0;gap:0;scroll-margin-top:14px}.wizard-step{position:relative;flex:1;display:flex;align-items:center;gap:9px;text-align:left;background:none;padding:0;font-size:13px;color:#9b8c80;font-weight:500;min-height:36px}.wizard-step:not(:last-child):after{content:"";height:1px;background:#e7ddd1;flex:1;margin:0 15px 0 5px}.step-dot{display:inline-grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #ddcfc0;border-radius:50%;font-size:12px}.wizard-step[aria-current=step]{color:var(--wine)}.wizard-step[aria-current=step] .step-dot{color:#fff;background:var(--wine);border-color:var(--wine)}.wizard-step.completed .step-dot{background:#efe5da;color:#86543c;border-color:#efe5da}.wizard-heading{padding:25px 0 21px}.wizard-counter{font-size:10px;letter-spacing:1.8px;color:#987b63;margin:0 0 10px}.wizard-heading h2{font:400 29px/1.2 Georgia,serif;color:#44332b;margin:0;letter-spacing:-.5px}.wizard-description{font-size:13px;line-height:1.6;color:#80736b;margin:10px 0 0}.wizard-page{min-width:0}.wizard-page>.section{border:0;margin:0;padding:0}.wizard-page .section-heading{display:none}.wizard-page label{font-size:13px;font-weight:500;color:#57483e;margin-bottom:8px}.wizard-page .two{gap:14px;margin-bottom:22px}.wizard-page input:not([type=radio]):not([type=checkbox]):not([type=range]),.wizard-page select,.wizard-page textarea{font-size:16px;border-radius:9px;border:1px solid #dfd4c6;background:#fff;padding:12px 13px;color:#45392f;box-shadow:none}.wizard-page input:focus-visible,.wizard-page select:focus-visible,.wizard-page textarea:focus-visible{outline:2px solid #ac7954;outline-offset:2px}.wizard-page .letter-field-label{margin-top:18px;font-size:13px}.wizard-page #letterTitle{font:400 19px/1.5 Georgia,serif}.wizard-page #message{font-size:15px;line-height:1.75;min-height:168px}.wizard-page .hint,.wizard-page .caption{font-size:11px;line-height:1.6;color:#84776e}.wizard-page .caption{margin-top:6px}.wizard-page #presetHint{margin:6px 0 0}.wizard-page .format-picker{border:0;padding:0;margin:0 0 23px}.wizard-page .format-picker legend{font-size:13px;font-weight:500;letter-spacing:0;color:#57483e;margin-bottom:10px}.wizard-page .format-options{display:grid;grid-template-columns:1fr;gap:9px}.wizard-page .format-option{padding:15px 17px;min-height:76px;align-items:center;border:1px solid #e2d7ca;border-radius:11px;gap:16px;background:#fff}.wizard-page .format-option:has(input:checked){border-color:#96654a;background:#f7eee5;box-shadow:inset 0 0 0 1px #96654a22}.wizard-page .format-symbol{font-size:27px;width:28px;text-align:center;color:#956347}.wizard-page .format-option strong{font:600 15px/1.4 "Segoe UI",sans-serif;color:#4c392d}.wizard-page .format-option small{font-size:12px;line-height:1.4;margin-top:3px;max-width:none;color:#847164}.wizard-page .format-check{bottom:auto;top:29px;right:16px;background:#98664a;width:18px;height:18px;line-height:18px}.wizard-page #formatHint{display:none}.wizard-page .voice-intro{font:400 18px/1.4 Georgia,serif;margin:0 0 13px;color:#604737}.wizard-page .recorder{padding:18px;border-radius:13px;background:#f8f1e9;border-color:#e5d6c7}.wizard-page .record-time{font-size:30px;margin-bottom:14px}.wizard-page .waveform{height:45px;margin-top:8px}.wizard-page .waveform i{background:#b5856f}.wizard-page .waveform i:nth-child(7n){height:41px}.wizard-page .record-status{font-size:12px;min-height:0}.wizard-page .record-limit,.wizard-page .recorder-top{font-size:9px}.wizard-page .record-buttons .primary{font-size:14px;padding:12px 22px;min-height:46px;background:#8a4d38}.voice-photo-choice{padding:0;border:0;margin:23px 0}.voice-photo-choice legend{font-size:13px;font-weight:500;margin-bottom:11px;color:#57483e}.photo-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-choice-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e3d7c9;border-radius:10px;padding:14px 11px;cursor:pointer;margin:0}.photo-choice-options label:has(input:checked){background:#f6ede3;border-color:#a77855}.photo-choice-options input{margin:4px 0 0;width:16px;height:16px;accent-color:#8a4d38;flex-shrink:0}.photo-choice-options strong{font-size:13px;display:block;line-height:1.5}.photo-choice-options small{font-size:11px;line-height:1.45;display:block;font-weight:400;margin-top:3px;color:#8c7666}.wizard-page .upload-label{padding:22px 16px;min-height:100px;border-radius:11px;background:#faf7f1;border:1px dashed #b89b7c;font-weight:500}.wizard-page .upload-label small{font-size:11px;line-height:1.6}.wizard-page #photoSection>.hint{display:none}.wizard-page .check{display:flex;align-items:center;gap:8px;line-height:1.5;font-size:12px}.wizard-page .check input{width:16px;height:16px;accent-color:#8a4d38}.wizard-page .text-button{font-size:12px;min-height:40px}.wizard-page .thumbs:empty{display:none}.wizard-page #videoSection{margin-top:0}.wizard-page .music-section>label{margin-top:0}.wizard-page #musicFields>label{margin-top:23px}.wizard-page .picker-toggle{padding:15px 14px;border:1px solid #dfd2c2;min-height:91px;border-radius:12px;background:#fff;box-shadow:none}.wizard-page .picker-current-image{width:45px;height:64px;object-fit:cover;border-radius:4px}.wizard-page .picker-current-copy strong{font:400 19px/1.4 Georgia,serif;color:#49362c}.wizard-page .picker-current-copy small{font-size:12px;margin-top:5px;color:#897263}.wizard-page .picker-music-icon{background:#f4e9dd;color:#956547;width:45px;height:54px;font-size:27px}.wizard-page #musicFields>.hint,.wizard-page #voiceMoodNote,.wizard-page #videoSoundNote{display:none}.wizard-settings{margin-top:21px;border-top:1px solid #eee3d7;padding-top:18px}.wizard-settings summary{font-size:13px;color:#796252;cursor:pointer;min-height:30px}.wizard-settings .volume-control{background:#faf6ef;border-color:#e8dbcc}.wizard-review{display:flex;gap:15px;background:#f7f3eb;border-radius:11px;margin:24px 0 7px;padding:18px}.review-heart{font:30px Georgia,serif;color:#a47b57}.wizard-review strong{font-size:14px;font-weight:500}.wizard-review p{font-size:12px;color:#8d7865;line-height:1.6;margin:4px 0 0}.wizard-bottom{position:fixed;bottom:0;left:0;right:0;background:#fffdf9f5;border-top:1px solid #e4d8c9;backdrop-filter:blur(16px);z-index:12;padding:16px 28px max(16px,env(safe-area-inset-bottom))}.wizard-bottom-inner{display:flex;align-items:center;max-width:1060px;margin:auto;gap:14px}.wizard-back{font-size:14px;background:transparent;color:#79563f;padding:13px 15px;border:1px solid #decfbe;border-radius:9px;min-height:47px}.wizard-next{margin-left:auto;min-width:205px;min-height:47px;padding:13px 20px;font-size:14px;font-weight:500;background:#8a4d38;border-radius:9px;box-shadow:none}.wizard-final-actions{display:flex!important;margin:0 0 0 auto;gap:10px;padding:0;flex:1;max-width:430px}.wizard-final-actions[hidden]{display:none!important}.wizard-final-actions button{flex:1;font-size:14px;border-radius:9px;min-height:47px;padding:12px 16px}.wizard-final-actions #preview{background:#fff;color:#815036;border:1px solid #bea088;box-shadow:none}.wizard-final-actions #save{color:#fff;background:#8a4d38;border:1px solid #8a4d38}.wizard-save-status{border:0;padding:8px 0;margin:7px 0;font-size:11px;line-height:1.6;color:#857365;background:none}.wizard-local-note{font-size:10px;line-height:1.5;color:#a18e7c;text-align:center;margin:20px 0 0}.wizard-error{font-size:13px;color:#9e3c27;background:#fff0e8;padding:11px 13px;border-radius:8px;line-height:1.5}.wizard-export{font-size:12px;width:100%;margin-top:14px}.wizard-editor .preview-side{top:28px;padding-top:23px}.wizard-editor .preview-label{font-size:9px;letter-spacing:1.3px;margin-bottom:14px}.wizard-editor .cover{min-height:480px;padding:28px 22px;border-radius:160px 160px 13px 13px}.wizard-editor .paper{min-height:355px;padding:28px 18px;border-radius:130px 130px 6px 6px}.wizard-editor .paper h2{font-size:40px}.wizard-editor .paper p{font-size:12px}.wizard-editor .preview-bottom{font-size:10px}.wizard-editor>.footer{max-width:1120px;margin:auto;padding:0 30px 110px;border:0;font-size:10px}.wizard-editor .toast{bottom:100px;z-index:50;font-size:13px}.wizard-editor .recipient{z-index:30}.wizard-editor.readonly .wizard-bottom{display:none}
.wizard-sheet{border:0;border-radius:20px;padding:0;background:#fffdf9;color:#44342a;max-width:600px;width:calc(100% - 36px);max-height:88svh;box-shadow:0 24px 100px #281b1638;overflow:auto;overscroll-behavior:contain}.wizard-sheet::backdrop{background:#2d211c65;backdrop-filter:blur(3px)}.sheet-top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;position:sticky;top:0;background:#fffdf9;z-index:2;border-bottom:1px solid #eadfd2}.sheet-top h2{font:400 24px/1.2 Georgia,serif;margin:0}.sheet-close{width:42px;height:42px;background:#f3ede4;color:#7c5d45;border-radius:50%;font-size:24px}.wizard-sheet .picker-panel{padding:20px;border:0;margin:0;background:none;max-width:100%}.wizard-sheet .picker-panel-head,.wizard-sheet .picker-help{display:none}.wizard-sheet .theme-picker-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;overflow:visible;padding:0}.wizard-sheet .theme-pick{width:auto;padding:0;text-align:left;background:none;min-width:0}.wizard-sheet .theme-pick-visual{height:auto;aspect-ratio:2/3;border-radius:9px;border:2px solid transparent;padding:3px}.wizard-sheet .theme-pick-visual img{width:100%;height:100%;object-fit:cover;border-radius:6px}.wizard-sheet .theme-pick[aria-pressed=true] .theme-pick-visual{border-color:#9a6644}.wizard-sheet .theme-pick-name{font:400 16px/1.4 Georgia,serif;white-space:normal;margin-top:8px;color:#593c2a}.wizard-sheet .theme-pick-note{font-size:11px;line-height:1.5;color:#8f7661}.wizard-sheet .music-picker-list{max-height:none;overflow:visible;display:grid;gap:7px}.wizard-sheet .music-pick-row{padding:13px 10px;border:1px solid #e9dfd4;border-radius:10px;gap:12px}.wizard-sheet .music-pick-row.is-selected{border-color:#b79072;background:#f7eee3}.wizard-sheet .music-pick-choice{margin:0;display:flex;align-items:center;gap:10px;flex:1;min-width:0}.wizard-sheet .music-pick-choice input{width:17px;height:17px;accent-color:#8a4d38}.wizard-sheet .music-pick-copy strong{font-size:15px;font-family:"Segoe UI",sans-serif;font-weight:500;line-height:1.4}.wizard-sheet .music-pick-copy small{font-size:11px;line-height:1.5;color:#967b67}.wizard-sheet .music-audition{font-size:12px;min-width:72px;min-height:40px;background:#fff;border:1px solid #dcc8b2;border-radius:8px;color:#8d5a3b}.wizard-sheet .picker-status{font-size:12px;color:#8e715b;line-height:1.6;margin-bottom:0}.sheet-done{position:sticky;bottom:0;width:calc(100% - 40px);margin:0 20px 18px;min-height:46px;background:#8a4d38;font-size:14px;border-radius:9px;box-shadow:0 0 0 12px #fffdf9}.wizard-sheet:focus-visible,.sheet-close:focus-visible,.wizard-step:focus-visible{outline:2px solid #ac7954;outline-offset:3px}
@media(max-width:760px){.wizard-editor>header{height:72px;padding:17px 20px}.wizard-editor .brand-name{font-size:14px}.wizard-editor .brand-sub{font-size:6px;letter-spacing:1.6px}.wizard-editor .badge{font-size:8px;padding:7px 8px}.wizard-editor>.lead{margin:24px 0 22px;padding:0 21px}.wizard-editor>.lead h1{font-size:30px;letter-spacing:-.7px}.wizard-editor>.lead .eyebrow{font-size:8px;letter-spacing:2px}.wizard-editor>.lead>p:last-child{font-size:12px;line-height:1.6;max-width:290px;margin-top:9px}.wizard-editor .workspace{display:block;padding:0 13px 110px}.wizard-editor .editor{padding:0 20px 17px;border-radius:15px}.wizard-editor .preview-side{display:none}.wizard-editor .wizard-nav{padding:18px 0;scroll-margin-top:8px}.wizard-step{gap:7px;font-size:12px}.wizard-step:not(:last-child):after{margin:0 10px 0 2px;min-width:8px}.step-dot{width:25px;height:25px;font-size:11px}.wizard-heading{padding:22px 0}.wizard-heading h2{font-size:26px;letter-spacing:-.4px}.wizard-description{font-size:12px;line-height:1.65}.wizard-counter{font-size:9px;margin-bottom:9px}.wizard-page .two{gap:11px}.wizard-page .caption{font-size:10px}.wizard-page #message{font-size:15px;min-height:160px}.wizard-page .format-option{min-height:75px;padding:14px}.wizard-page .format-option strong{font-size:15px}.wizard-page .format-option small{font-size:11px}.wizard-bottom{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.wizard-bottom-inner{gap:9px}.wizard-next{min-width:190px;min-height:47px;font-size:14px}.wizard-back{font-size:13px;padding:12px;min-height:47px}.wizard-final-actions{gap:8px}.wizard-final-actions button{font-size:13px;padding:10px 8px}.wizard-local-note{font-size:9px}.wizard-editor>.footer{display:none}.wizard-sheet{margin:auto 0 0;width:100%;max-width:none;max-height:90svh;border-radius:22px 22px 0 0}.sheet-top{padding:17px 20px 13px}.sheet-top h2{font-size:23px}.wizard-sheet .picker-panel{padding:18px}.wizard-sheet .theme-picker-strip{gap:18px 12px}.wizard-sheet .theme-pick-name{font-size:15px}.wizard-sheet .theme-pick-note{font-size:10px}.wizard-sheet .music-pick-copy strong{font-size:14px}.wizard-sheet .music-pick-copy small{font-size:10px}.wizard-sheet .music-pick-row{gap:8px;padding:12px 9px}.wizard-sheet .music-audition{font-size:11px;min-width:66px}.photo-choice-options label{padding:12px 9px;gap:7px}}
@media(prefers-reduced-motion:reduce){.wizard-page,.wizard-sheet{animation:none}}
@media(max-width:760px){.wizard-editor>.lead .eyebrow{display:none}.wizard-editor>.lead{margin:21px 0}.wizard-editor>.lead>p:last-child{margin-top:7px}}
