.ed-page{--top:60px;--footer:72px;min-height:100dvh;background:var(--cream);color:var(--ink);font:400 16px/1.5 var(--font-sans);padding-bottom:calc(var(--footer) + env(safe-area-inset-bottom))}.ed-page :where(h1,h2,p){margin:0}.ed-page :where(a){color:inherit;text-decoration:none}.ed-page :where(button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.ed-page :is(a,button,input,textarea,label):focus-visible{outline:3px solid var(--rose);outline-offset:2px}.ed-loading{display:grid;place-items:center;color:var(--muted);padding:0}.ed-limit-page{padding:16px}.ed-limit-page .limit-notice{width:min(100%,520px);margin:0}.ed-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:calc(var(--top) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:rgba(251,245,241,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.ed-icon-button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;color:var(--ink)}.ed-icon-button:hover{background:rgba(40,25,32,.06)}.ed-title{flex:1;min-width:0;display:grid}.ed-title b{font-size:16px}.ed-title b,.ed-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-title small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.ed-title small svg{flex-shrink:0;color:#4f8a6b}.ed-top-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:40px;padding:0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);font-size:14px;font-weight:700}.ed-top-button span{display:none}.ed-top-send{background:var(--ink);color:#fff;box-shadow:none}.ed-top-send span{display:inline}.ed-pages{position:sticky;top:calc(var(--top) + env(safe-area-inset-top));z-index:25;background:rgba(251,245,241,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.ed-progress{height:3px;background:var(--line)}.ed-progress i{display:block;height:100%;background:var(--rose);transition:width .25s ease}.ed-page-strip{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;scrollbar-width:none}.ed-page-strip::-webkit-scrollbar{display:none}.ed-page-strip button{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px 0 6px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.ed-page-strip button span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:999px;background:var(--blush);color:var(--rose);font-size:12px;font-weight:700}.ed-page-strip button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none}.ed-page-strip button[aria-selected=true] span{background:rgba(255,255,255,.16);color:var(--gold)}.ed-switch{display:flex;gap:4px;margin:14px 16px 0;padding:4px;border-radius:999px;background:#f1e7e5}.ed-switch button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700}.ed-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px -4px rgba(40,25,32,.3)}.ed-page[data-view=preview] .ed-form,.ed-page[data-view=write] .ed-preview{display:none}.ed-layout{width:min(1160px,100% - 32px);margin:0 auto;padding-top:16px}.ed-preview{display:grid;justify-items:center;gap:10px}.ed-phone{width:min(100%,380px);aspect-ratio:9/17;max-height:calc(100dvh - var(--top) - var(--footer) - 200px);padding:7px;border-radius:34px;background:#1c1014;box-shadow:0 30px 60px -30px rgba(40,15,30,.6)}.ed-phone iframe{display:block;width:100%;height:100%;border:0;border-radius:27px;background:#170d16}.ed-preview-note{color:var(--muted);font-size:13px;text-align:center}.ed-watermark-note{margin:0;padding:8px 14px;border-radius:12px;background:var(--gold);color:var(--gold-ink);font-size:14px;font-weight:700;line-height:1.35;text-align:center}.ed-watermark-note-full{border-radius:0}.ed-locked{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:14px;border-radius:18px;background:#e2f1e8;color:#285f45;font-size:14px;font-weight:600}.ed-locked span{flex:1;min-width:12rem}.ed-locked button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700}.ed-kicker{color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ed-form h1{margin-top:6px;font:500 30px/1.15 var(--font-serif);letter-spacing:-.02em}.ed-subtitle{margin-top:6px;color:var(--muted);font-size:15px}.ed-fields{display:grid;gap:20px;margin-top:22px}.ed-field,.ed-field-label{display:grid;gap:8px}.ed-label{font-size:14px;font-weight:700}.ed-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ed-count{flex-shrink:0;font-size:12px}.ed-count.is-near{color:var(--rose);font-weight:700}.ed-field small{color:var(--muted);font-size:13px}.ed-field :is(input:not([type=file]),textarea){width:100%;min-height:52px;padding:13px 15px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.ed-field textarea{resize:vertical;min-height:120px}.ed-field :is(input,textarea):focus{outline:none;box-shadow:inset 0 0 0 2px var(--rose)}.ed-field :is(input,textarea):read-only{background:#f8f2ef;color:var(--muted)}.ed-photo{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:#efe4e1}.ed-photo img{width:100%;height:100%;object-fit:cover;display:block}.ed-photo button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ed-photo-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ed-photo-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border-radius:16px;background:var(--blush);color:var(--rose);font-size:15px;font-weight:700;cursor:pointer}.ed-photo-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.ed-music{display:grid;gap:8px}.ed-field select{min-width:0;width:100%;min-height:52px;padding:0 44px 0 15px;border:0;border-radius:16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236f5762' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 18px center;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:16px;appearance:none;-webkit-appearance:none}.ed-field select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--rose)}.ed-field select:disabled{background-color:#f8f2ef;color:var(--muted)}.ed-error{margin-top:18px;padding:12px 14px;border-radius:14px;background:#fff0f1;color:#8b263d;font-size:14px;font-weight:600}.ed-footer{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:10px;height:calc(var(--footer) + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);background:rgba(255,253,250,.95);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line)}.ed-count{flex:1;text-align:center;color:var(--muted);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.ed-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:96px;min-height:48px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:15px;font-weight:700}.ed-nav-button:disabled{opacity:.4;cursor:default}.ed-nav-primary{background:var(--ink);color:#fff;box-shadow:none}@media (hover:hover){.ed-nav-primary:hover,.ed-primary:hover:not(:disabled),.ed-top-send:hover{background:var(--rose)}}.ed-sheet{position:fixed;inset:0;z-index:60;display:grid;align-items:end;background:rgba(28,15,31,.45);animation:ed-fade .2s ease}.ed-sheet-panel{display:grid;gap:12px;max-height:88dvh;overflow-y:auto;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--cream);animation:ed-up .26s cubic-bezier(.2,.8,.3,1)}.ed-sheet-panel:before{content:"";justify-self:center;width:40px;height:5px;border-radius:999px;background:#dccbc7}.ed-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ed-sheet-head h2{font:500 24px/1.2 var(--font-serif)}.ed-sheet-note{color:var(--muted);font-size:15px}.ed-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:999px;background:var(--ink);color:#fff;font-size:16px;font-weight:700}.ed-primary:disabled{opacity:.5;cursor:default}.ed-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:999px;font-size:15px;font-weight:700}.ed-link,.ed-secondary{box-shadow:inset 0 0 0 1px var(--line)}.ed-link{display:flex;gap:6px;padding:6px;border-radius:18px;background:#fff}.ed-link input{flex:1;min-width:0;border:0;background:none;padding:0 8px;color:var(--ink);font:inherit;font-size:14px}.ed-link button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:14px;background:var(--gold);color:var(--gold-ink);font-weight:700}.ed-qr-offer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:14px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.ed-qr-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--blush);color:var(--rose)}.ed-qr-offer b{display:block;font-size:15px}.ed-qr-offer small{display:block;color:var(--muted);font-size:13px;line-height:1.4}.ed-qr-button{grid-column:1/-1;margin-top:8px;min-height:48px;border-radius:999px;background:var(--rose);color:#fff;font-size:15px;font-weight:700}.ed-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ed-picker-grid button{aspect-ratio:1;overflow:hidden;border-radius:10px;background:#efe4e1}.ed-picker-grid img{width:100%;height:100%;object-fit:cover;display:block}@keyframes ed-fade{0%{opacity:0}}@keyframes ed-up{0%{transform:translateY(40px);opacity:0}}.ed-full{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:#170d16;color:#fff}.ed-full-bar{display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;font-weight:700}.ed-full-bar .ed-icon-button{color:#fff;background:rgba(255,255,255,.1)}.ed-full iframe{flex:1;width:100%;border:0}@media (min-width:560px){.ed-top-button span{display:inline}}@media (min-width:960px){.ed-top{padding-inline:20px}.ed-page-strip{justify-content:safe center;padding-inline:24px}.ed-switch{display:none}.ed-page[data-view] .ed-form,.ed-page[data-view] .ed-preview{display:grid}.ed-page[data-view] .ed-form{display:block}.ed-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:start;padding-top:32px}.ed-preview{position:sticky;top:calc(var(--top) + 76px)}.ed-phone{max-height:calc(100dvh - var(--top) - var(--footer) - 190px)}.ed-form{max-width:640px;padding-bottom:32px}.ed-form h1{font-size:38px}.ed-footer{padding-inline:max(20px,(100% - 1160px)/2)}.ed-sheet{align-items:center;justify-items:center}.ed-sheet-panel{width:min(480px,100% - 32px);padding:22px 24px 24px;border-radius:26px}.ed-sheet-panel:before{display:none}.ed-picker-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.ed-sheet,.ed-sheet-panel{animation:none}.ed-progress i{transition:none}}