body.wizard-page{background:#f7f3ec}.wizard-head{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:11px}.wizard-head a{color:#4e5748;text-decoration:none;font-weight:800}.wizard-shell{max-width:1240px;margin:34px auto 70px;padding:0 18px;display:grid;grid-template-columns:250px minmax(0,790px);gap:24px;justify-content:center}.wizard-steps{display:grid;gap:6px;align-content:start;position:sticky;top:100px}.wizard-steps>div{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:11px;border-radius:12px;color:#756d63}.wizard-steps>div.current{background:#ece7dc;color:#2f382d}.wizard-steps span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee7dc;color:#9a7a4e;font-size:8px;font-weight:900}.wizard-steps>div.current span{background:#58644f;color:#fff}.wizard-steps strong{font-size:10px}.wizard-steps small{font-size:8px}.wizard-card{background:#fff;border:1px solid #e5ddd1;border-radius:24px;box-shadow:0 18px 60px #5b493718;overflow:hidden}.wizard-progress{height:5px;background:#eee7dd}.wizard-progress i{display:block;width:16.67%;height:100%;background:#58644f;transition:.25s}.step{display:none;padding:34px 38px 10px}.step.active{display:block}.step h1{font-family:Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-1px;margin:8px 0}.step>p{color:#7c746a;line-height:1.55;font-size:12px;margin-bottom:24px}.step label{display:grid;gap:6px;margin:12px 0}.step label>span{font-size:9px;font-weight:900;color:#655d54}.step input,.step select,.step textarea,.auth-box input{width:100%;border:1px solid #ddd4c8;background:#fdfbf7;border-radius:11px;padding:12px;color:#2c2722;outline:0}.step input:focus,.step select:focus,.step textarea:focus,.auth-box input:focus{border-color:#9a865f;box-shadow:0 0 0 3px #b8935517}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-drop{min-height:310px!important;border:1px dashed #b9aa97;border-radius:18px;background:linear-gradient(145deg,#fbf8f2,#f4eee5);display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer}.photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.photo-drop strong{font-family:Georgia,serif;font-size:20px}.photo-drop small{max-width:310px;color:#8a8177;line-height:1.5}.photo-icon{width:58px;height:58px!important;border-radius:50%;display:grid!important;place-items:center;background:#fff;border:1px solid #ded4c6;font-size:27px!important;color:#65705c!important}.photo-selected{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center;border:1px solid #e0d6ca;border-radius:18px;padding:14px;background:#fffdf9}.photo-selected img{width:100%;height:310px;object-fit:cover;border-radius:13px}.photo-selected div{display:grid;gap:9px}.photo-selected strong{font-family:Georgia,serif;font-size:22px}.photo-selected small{font-size:9px;line-height:1.5;color:#81786d}.photo-selected button{justify-self:start;border:1px solid #d8cdbf;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.template-button{border:1px solid #ded5c8;background:#fff;border-radius:15px;padding:9px;text-align:left;cursor:pointer;color:#2e2925}.template-button.selected{border-color:#64705d;box-shadow:0 0 0 2px #64705d22}.template-button>strong,.template-button>small{display:block;margin:8px 3px 0}.template-button>strong{font-size:9px}.template-button>small{font-size:8px;color:#82796e;margin-top:2px}.template-mini{height:160px;border-radius:11px;background:var(--oi-bg);color:var(--oi-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--oi-accent);overflow:hidden;position:relative}.template-mini:before,.template-mini:after{content:"";position:absolute;width:75px;height:75px;border:1px solid var(--oi-accent);opacity:.22;border-radius:50%}.template-mini:before{top:-34px;left:-25px}.template-mini:after{bottom:-34px;right:-25px}.template-mini span{font-size:6px;letter-spacing:1.4px;color:var(--oi-accent)}.template-mini em{font-style:normal;color:var(--oi-accent);margin:6px}.template-mini b{font-family:Georgia,serif;font-size:16px;font-weight:500;line-height:1.05}.template-mini small{font-size:6px;margin-top:8px;color:var(--oi-muted)}.module-note{margin-top:16px;padding:12px;border-radius:11px;background:#f4efe7;display:grid;gap:3px}.module-note strong{font-size:9px;color:#8c6939}.module-note span{font-size:8px;color:#7f766a}.preview-wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:stretch}.invitation-preview{--oi-bg:#fbf3f0;--oi-surface:#fffaf8;--oi-ink:#352d2f;--oi-accent:#9b6f75;--oi-muted:#7d6d70;min-height:430px;border-radius:18px;position:relative;overflow:hidden;background:var(--oi-bg);color:var(--oi-ink);display:flex;align-items:flex-end}.invitation-preview>img{position:absolute;inset:0;width:100%;height:58%;object-fit:cover}.preview-overlay{position:absolute;inset:34% 0 0;background:linear-gradient(transparent,var(--oi-bg) 33%)}.preview-content{position:relative;z-index:2;width:100%;padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center}.preview-content>span{font-size:7px;letter-spacing:1.8px;color:var(--oi-accent)}.preview-content em{font-style:normal;color:var(--oi-accent);font-size:18px;margin:8px}.preview-content h2{font-family:Georgia,serif;font-size:31px;font-weight:500;margin:5px 0}.preview-content>b{font-family:Georgia,serif;font-size:11px}.preview-content p{font-size:9px;margin:14px 0 7px}.preview-content small{font-size:6px;color:var(--oi-muted)}.invitation-preview[data-template="ivory-editorial"] .preview-content h2{text-transform:uppercase;letter-spacing:2px;font-family:Arial,sans-serif;font-size:25px}.invitation-preview[data-template="midnight-gold"] .preview-overlay{background:linear-gradient(transparent,var(--oi-bg) 35%)}.invitation-preview[data-template="modern-arch"] .preview-content:before{content:"";position:absolute;width:170px;height:240px;border:1px solid var(--oi-accent);border-radius:90px 90px 10px 10px;opacity:.18;z-index:-1}.invitation-preview[data-template="mediterranean-sun"] .preview-content:before{content:"☼";position:absolute;font-size:150px;color:var(--oi-accent);opacity:.08;z-index:-1}.preview-data{display:grid;align-content:start}.preview-data>div{padding:15px 0;border-bottom:1px solid #ece5dc}.preview-data span,.preview-data strong{display:block}.preview-data span{font-size:8px;color:#8b8278}.preview-data strong{font-size:11px;margin-top:4px}.save-event,.auth-box button{width:100%;border:0;border-radius:12px;padding:13px;background:#56614e;color:#fff;font-weight:900;margin-top:18px;cursor:pointer}.save-event:disabled{opacity:.55}.auth-box{margin-top:14px;border:1px solid #e2d8cb;border-radius:16px;padding:14px;background:#fffdf9}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f0e9df;border-radius:10px;padding:4px}.auth-tabs button{margin:0;border:0;background:transparent;color:#574f46;padding:8px;border-radius:8px;font-size:8px;font-weight:900}.auth-tabs button.active{background:#fff}.auth-box>div:not(.auth-tabs){display:grid;gap:4px;margin-top:10px}.hidden{display:none!important}.success{margin-top:16px;border-radius:14px;background:#eef5ec;border:1px solid #d4e1d1;padding:16px}.success strong{color:#466244}.success p{font-size:9px;line-height:1.5;color:#667064}.success a{display:inline-block;margin-top:4px;font-size:9px;font-weight:900;color:#50624d}.wizard-nav{display:flex;justify-content:space-between;gap:10px;padding:22px 38px 30px}.wizard-nav button{border-radius:11px;padding:11px 15px;font-weight:900;cursor:pointer}.back{background:#fff;border:1px solid #ddd4c8;color:#5b544b}.next{margin-left:auto;background:#56614e;border:0;color:#fff}.wizard-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#2d2a24;color:#fff;border-radius:10px;padding:10px 14px;font-size:9px;z-index:100}@media(max-width:820px){.wizard-shell{grid-template-columns:1fr;margin-top:18px}.wizard-steps{position:static;display:flex;overflow:auto;gap:5px}.wizard-steps>div{min-width:120px;grid-template-columns:30px 1fr;padding:8px}.wizard-steps small{display:none}.step{padding:24px 18px 8px}.step h1{font-size:30px}.two{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr}.photo-selected{grid-template-columns:1fr}.photo-selected img{height:250px}.preview-wrap{grid-template-columns:1fr}.wizard-nav{padding:18px}.wizard-head>span{display:none}}