:root{--accent:#365542;--soft:#e9efe5;--cream:#faf8f2;--cream-2:#f4f3ec;--cream-3:#e4e7dc;--gold:var(--accent);--gold-deep:var(--accent);--gold-soft:var(--soft);--gold-line:#c6cebe;--gold-ghost:var(--soft);--ink:#283128;--ink-2:#495544;--ink-3:#596453;--ink-4:#65705e;--line:#dedfd4;--line-strong:#c3caba;--ok:#365542;--bg2:#fffdf8}body{background:var(--cream)}button,input,select,textarea,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button,input,select,textarea{font-family:var(--sans)}.btn{letter-spacing:0;text-transform:none;border-radius:6px;font-weight:500;min-height:44px;transition:transform .18s,opacity .18s}.btn-primary,.btn-primary:hover{background:var(--accent);color:white;box-shadow:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{border-color:var(--line-strong)}.logo-mark .word{background:none;-webkit-text-fill-color:currentColor;color:var(--ink);font-size:36px}.logo-mark .paw{height:38px;width:auto;max-width:none;object-fit:contain;background:none}.logo-mark .tag{display:none}.topbar{height:68px;flex-basis:68px;padding-inline:26px;background:var(--cream)}.topbar-right>.draft-status{display:none}.breadcrumb{font-size:12px;min-width:0}.breadcrumb .cur{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb a{text-decoration:none}.wizbar{background:var(--cream);border-color:var(--line);padding-block:12px}.wstep{border-radius:6px}.wstep .wn{border-radius:50%;background:var(--cream-2)}.wstep.active .wn,.wstep.done .wn{background:var(--accent);color:white;border-color:var(--accent)}.wstep .wt{font-size:11px;letter-spacing:0}.wstep:disabled{opacity:.45;cursor:not-allowed}.scroll-screen,.stage,.stage.mobile{background:var(--cream)}.canvas{padding:32px 34px 88px;max-width:1100px}.canvas-head{max-width:670px;margin-bottom:26px;text-align:left}.canvas-head h1{font-style:normal;font-size:46px;letter-spacing:-.04em}.canvas-head p{font-size:14px;max-width:570px;margin-top:11px}.eyebrow,.canvas-head .eyebrow,.editor-head .eyebrow,.secs-head .eyebrow{letter-spacing:.14em!important;font-size:10px;color:var(--accent)}.event-grid{gap:12px}.event-card{border-radius:8px;background:#fffdf8;padding:22px 18px;min-height:150px}.event-card.sel{border-color:var(--accent);background:var(--soft);box-shadow:none}.event-card .ic{background:var(--cream-2);color:var(--accent)}.event-card .check{color:var(--accent)}.event-card h3{font-size:20px}.event-card .desc{font-size:12px;line-height:1.5}.event-card .pet{display:none}.event-card .promo-badge{background:var(--accent);color:white}.pkg-grid{gap:14px;max-width:100%}.pkg-card{background:#fffdf8;border-radius:8px;box-shadow:none!important}.pkg-card.sel,.pkg-card.feat{border-color:var(--accent)}.pkg-card.sel{background:var(--soft)}.pkg-ribbon{background:var(--accent);color:white}.pkg-name{font-style:normal!important}.screen-foot{background:var(--cream);box-shadow:0 -6px 20px #28312806;border-color:var(--line);padding-block:14px}.screen-foot .meta{font-size:11px}.shell{grid-template-columns:220px minmax(300px,1fr) 370px;background:var(--cream)}.secs{background:var(--cream-2);border-color:var(--line)}.secs-scroll{padding-top:20px}.secs-head{padding:0 18px 16px}.sec-item{padding:11px 17px;min-height:48px}.sec-item .lbl .t{font-size:12px}.sec-item .lbl .d{font-size:10px}.sec-item.active{background:var(--soft);border-color:var(--accent)}.sec-item.active .sn{background:var(--accent);color:white}.sidebar-dog{display:none}.editor{background:var(--cream);min-width:0}.editor-body{padding:28px 26px 36px}.editor-head h1{font-size:39px;font-style:normal}.editor-head p{font-size:13px}.editor-head{margin-bottom:24px}.field label{font-size:12px;letter-spacing:0;text-transform:none}.field input,.field select,.field textarea{border-radius:5px;border:1px solid var(--line-strong);background:#fffdf8;min-height:44px;font-size:14px;color:var(--ink);box-shadow:none}.form-grid{gap:17px}.editor-actions{gap:12px;flex-wrap:wrap;margin-top:26px}.editor-actions .btns{margin-left:auto}.preview{background:var(--soft)}.preview-head,.preview-foot{background:var(--cream)}.preview-head .label{letter-spacing:.12em;font-size:9px}.preview-bg-mandala,.preview-dog{display:none}.preview-stage{padding:92px 14px 50px}.preview-phone{background:#1c211e;border:2px solid #526052;box-shadow:inset 0 0 0 2px #323c33,0 18px 40px #26341f20;border-radius:36px;padding:20px 8px 15px;width:280px;height:min(590px,calc(100dvh - 330px));min-height:280px}.preview-phone .notch{width:50px;height:4px;border-radius:8px;top:9px;background:#626b63}.preview-screen{border-radius:23px}.preview-phone::after{content:'';position:absolute;bottom:6px;left:calc(50% - 35px);width:70px;height:3px;background:#869087;border-radius:6px}.pv-desktop{max-width:100%}.pv-style-chip{min-height:34px;border-radius:5px}.wizard-tools{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 26px;background:var(--soft);border-bottom:1px solid var(--line);min-height:44px;font-size:11px;z-index:25}.wizard-season{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ink-2);white-space:nowrap}.wizard-dogs{width:53px;height:32px;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0}.wizard-dogs img{width:62%;height:auto;max-width:none;margin-inline:-6%;object-fit:contain}.draft-status{font-size:10px;color:var(--ink-3);line-height:1.35}.draft-status.saved::before{content:'✓ ';color:var(--accent)}.draft-status.partial,.draft-status.error{color:#9a362a;font-weight:600}.wizard-tool-actions{display:flex;align-items:center;gap:17px}.wizard-tool-actions>button,.wizard-tool-actions summary,.wizard-tool-actions>a{border:0;background:none;padding:6px 0;min-height:32px;color:var(--ink);font-size:10px;text-decoration:none;cursor:pointer}.wizard-tool-actions details{position:relative}.wizard-tool-actions summary{list-style:none}.wizard-tool-actions summary::after{content:'⌄';margin-left:6px}.draft-menu{position:absolute;right:0;top:34px;z-index:100;background:var(--cream);border:1px solid var(--line);box-shadow:0 10px 25px #28312817;padding:12px;width:235px;border-radius:7px}.draft-menu button,.draft-menu label{display:block;border:0;background:none;font-size:12px;padding:10px 5px;text-align:left;width:100%;cursor:pointer;color:var(--ink)}.draft-menu label input{position:absolute;width:1px;height:1px;opacity:0}.draft-menu label:focus-within{outline:2px solid var(--accent)}.draft-menu p{font-size:10px;line-height:1.5;padding:7px 5px 0;color:var(--ink-3)}.wizard-dialog{border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);padding:28px;width:min(510px,calc(100% - 28px));max-height:90dvh;overflow:auto;margin:auto;font-family:var(--sans)}.wizard-dialog::backdrop{background:#1b261fb0}.wizard-dialog h2{font:500 36px/1.05 var(--serif);letter-spacing:-.035em;margin:10px 0 24px}.dialog-close{float:right;border:0;background:none;font-size:27px;min-width:36px;min-height:36px;cursor:pointer;color:var(--ink)}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.review-summary dt{font-size:10px;color:var(--ink-3);margin-bottom:4px}.review-summary dd{font-size:13px;overflow-wrap:anywhere}.review-lead,.review-ready{font-size:13px;line-height:1.6;margin-bottom:16px}.review-issues{list-style:none;display:grid;gap:8px;margin-bottom:20px}.review-issues button{width:100%;display:flex;justify-content:space-between;gap:14px;background:#fff7ec;border:1px solid #dacbb4;border-radius:6px;padding:12px;text-align:left;font-size:12px;color:#754221;cursor:pointer}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.wizard-boot{max-width:580px;padding:70px 24px;margin:auto;color:var(--ink)}.wizard-boot .eyebrow{display:block;margin-top:28px}.wizard-boot h1{font:500 48px/1.05 var(--serif);letter-spacing:-.04em;margin:16px 0}.wizard-boot p{font-size:14px;line-height:1.7;color:var(--ink-2);margin-bottom:20px}.wizard-boot>a:last-child{display:inline-block;margin-top:20px;font-size:12px}.mstep-title .n{color:var(--accent)}.mprogress .bar{background:var(--accent)}.mtop .logo-mark .word{font-size:30px}.mtop .logo-mark .paw{height:32px}.real-screen .mtop{padding:12px 18px 10px}.mstep-title{margin-top:8px}.real-screen .mbody{padding:22px 18px 90px;background:var(--cream)}.real-screen .mfoot{background:var(--cream);padding:12px 18px max(env(safe-area-inset-bottom),12px)}.real-screen .m-fab{bottom:90px;background:var(--accent);color:white;box-shadow:0 5px 18px #28312826}.real-screen .wizard-tools{padding:5px 18px;gap:7px 14px;display:grid;grid-template-columns:1fr auto;min-height:60px}.real-screen .wizard-season{font-size:9px}.real-screen .wizard-dogs{width:38px;height:25px}.real-screen .wizard-tools>.draft-status{grid-row:2;grid-column:1/-1;font-size:10px}.real-screen .wizard-tool-actions{gap:13px}.real-screen .wizard-tool-actions>a{display:none}.real-screen .field input,.real-screen .field textarea,.real-screen .field select{font-size:16px}.real-screen .m-event-grid{gap:10px}.m-event-card,.m-pkg-list .pkg-card{border-radius:7px}.real-screen .m-pv-sheet .sheet-body{background:var(--soft)}.real-screen .m-pv-sheet .sheet-top{background:var(--cream)}
@media(max-width:1190px) and (min-width:768px){.shell{grid-template-columns:190px minmax(270px,1fr) 290px}.editor-body{padding:26px 20px}.preview-stage{padding-inline:8px}.preview-phone{width:254px}.topbar{padding-inline:18px}.breadcrumb{padding-left:14px}.breadcrumb .cur{max-width:190px}.wizard-tools{padding-inline:18px}.event-grid{grid-template-columns:repeat(4,1fr)}.event-card{padding:18px 12px}.canvas{padding-inline:24px}.wizard-season>span:last-child{max-width:150px;white-space:normal}.wizard-tool-actions{gap:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:950px) and (min-width:768px){.shell{grid-template-columns:170px minmax(235px,1fr) 260px}.editor-body{padding:22px 16px}.preview-phone{width:230px}.breadcrumb{display:none}.wizard-tools>.draft-status{max-width:160px}.canvas-head h1{font-size:40px}.event-grid{grid-template-columns:repeat(2,1fr)}.pkg-grid{gap:10px}.pkg-card{padding:20px 14px}.preview-head .label{font-size:8px}.pv-head-row1{padding-inline:10px}.editor-actions .meta{display:none}}
@media(max-width:400px){.wizard-tool-actions{gap:10px!important}.wizard-season>span:last-child{max-width:110px;white-space:normal}.real-screen .mtop{padding-inline:16px}.review-summary{grid-template-columns:1fr}.wizard-dialog{padding:23px}.wizard-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wizard-one{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin-top:22px;padding:19px 22px;text-decoration:none;color:var(--ink)}.wizard-one strong{display:block;font:500 27px var(--serif);margin-bottom:4px}.wizard-one>span>span{font-size:12px;line-height:1.5;display:block;color:var(--ink-2)}.one-link{font-size:11px;flex-shrink:0;text-decoration:underline;text-underline-offset:3px}.payment-state{font-size:10px}.payment-retry{color:#923b25!important;font-weight:600!important}@media(max-width:650px){.wizard-one{padding:17px;gap:13px;flex-wrap:wrap}.wizard-one strong{font-size:25px}.wizard-tool-actions .payment-state,.wizard-tool-actions .payment-retry{max-width:100px;font-size:9px;line-height:1.2}}

@media(max-width:767px){.real-screen .wizard-tools{grid-template-columns:minmax(100px,1fr) minmax(0,1fr)}.real-screen .wizard-tool-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:2px}.wizard-tools details[open]{z-index:120}}
.template-personalization .template-preview-dialog{margin:auto;background:var(--cream);color:var(--ink);overflow:hidden}
.template-preview-dialog .template-preview-bar{background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line)}
.template-preview-dialog .template-preview-bar .btn{color:var(--ink);background:var(--cream);-webkit-text-fill-color:currentColor}
.template-personalization{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.template-personalization fieldset{border:0;padding:0;margin:20px 0}.template-personalization legend{font-size:14px;font-weight:600;margin-bottom:10px}.template-personalization .chips{display:flex;flex-wrap:wrap;gap:7px}.template-personalization .btn{margin-top:12px}.template-swatch{display:inline-block;width:14px;height:14px;border:3px solid;border-radius:50%;margin-right:6px;vertical-align:middle}.template-note{font-size:13px;line-height:1.6;color:var(--ink-2)}.template-preview-dialog{padding:0;border:1px solid var(--line);border-radius:22px;background:var(--bg);width:min(404px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:94svh;box-shadow:0 24px 100px #0004}.template-preview-dialog::backdrop{background:#17231bc9}.template-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:13px}.template-preview-bar .btn{margin:0}.template-preview-dialog iframe{display:block;width:100%;height:min(760px,calc(94svh - 62px));border:0;background:var(--cream)}
