.edr-hero{gap:var(--s-3);padding-top:var(--s-6);display:grid}@media (min-width:768px){.edr-hero{padding-top:var(--s-7)}}.edr-h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2rem,1.45rem + 2.2vw,2.875rem);font-weight:600;line-height:1.04}.edr-lead{max-width:58ch;color:var(--fg-2);font-size:var(--text-lg);text-wrap:pretty;line-height:1.5}.edr{padding-top:var(--s-4);padding-bottom:var(--s-9)}.edr[aria-busy=true],.edr-state{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}.edr-startover{justify-content:center;display:flex}.edr-top{gap:var(--s-2);padding:var(--s-4) 0 var(--s-5);display:grid}@media (min-width:768px){.edr-top{padding-top:var(--s-6)}}.edr-crumb{gap:var(--s-2);color:var(--fg-3);font-size:var(--text-sm);display:flex}.edr-crumb a{color:var(--fg-2);border-radius:4px;text-decoration:none}.edr-top-meta{align-items:center;gap:var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.edr-badge-off{border-radius:var(--r-full);border:1px solid var(--line-3);height:26px;color:var(--fg);font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.edr-top-link,.edr-panel-link{color:var(--fg-2);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.edr-crumb a:hover,.edr-top-link:hover,.edr-panel-link:hover{color:var(--fg);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}}.edr-grid{gap:var(--s-6);align-items:start;display:grid}.edr-form{gap:var(--s-5);min-width:0;display:grid}.edr-aside{display:none}@media (min-width:1024px){.edr-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr) 352px}.edr-aside{top:calc(var(--header-h) + 20px);gap:var(--s-4);display:grid;position:sticky}}@media (min-width:1200px){.edr-grid{justify-content:space-between;gap:var(--s-7);grid-template-columns:minmax(0,720px) 384px}}@media (max-width:1023.98px){.edr-grid.is-preview .edr-form{display:none}.edr-grid.is-preview .edr-aside{justify-items:center;display:grid}.edr-aside>.edr-panel{display:none}html:has(.edr-bar){scroll-padding-bottom:128px}body:has(.edr-bar){padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.edr-card{padding:var(--s-5) var(--s-4);scroll-margin-top:calc(var(--header-h) + 16px);container-type:inline-size}@media (min-width:640px){.edr-card{padding:28px}}.edr-card-h{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-5);display:flex}.edr-card-t{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:600;line-height:1.2}.edr-card-d{color:var(--fg-2);font-size:var(--text-sm);margin-top:2px}.edr-fields,.edr-row{gap:20px;min-width:0;display:grid}@container (min-width:520px){.edr-row{grid-template-columns:1fr 1fr}.edr-row--theme{grid-template-columns:3fr 2fr}}.edr-row>.field,.edr-row>.edr-fieldset{align-content:start}.edr-hr{border:0;border-top:1px solid var(--line);margin:4px 0}.edr-sublabel{color:var(--fg-2);font-size:var(--text-xs);font-weight:500}.edr-optional,.edr-req{color:var(--fg-3);font-weight:400;font-size:var(--text-xs);margin-left:4px}.edr-label-row{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.edr-counter{color:var(--fg-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.edr-input-lg{font-size:1.125rem;font-weight:500}.edr-msg{align-items:flex-start;gap:6px;margin:0;display:flex}.edr-msg--error{color:var(--fg);font-size:var(--text-xs);font-weight:500;line-height:1.4}.edr-msg--error .edr-i{flex:none;margin-top:1px}.edr-msg--warn{color:var(--fg)}.edr-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0}.edr-fieldset>legend{margin-bottom:8px;padding:0}.edr-fieldset>.hint{margin:-2px 0 4px}.edr-serif{font-family:ui-serif,New York,Iowan Old Style,Georgia,serif;font-size:1.0625em}.edr-linkbtn{color:var(--fg);font-size:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0;font-weight:600}.edr-i{flex:none}.edr-affix{position:relative}.edr-affix-pre{color:var(--fg-3);pointer-events:none;align-items:center;font-size:16px;display:flex;position:absolute;inset:0 auto 0 12px}.edr-affix .input{padding-left:var(--affix-w,2em)}.edr-autogrow{resize:none;field-sizing:content;min-height:44px;overflow:hidden}.edr-switch{min-height:44px;color:var(--fg);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 4px 0 0;font-weight:500;display:inline-flex}.edr-switch-track{border-radius:var(--r-full);border:1px solid var(--line-3);background:var(--surface-3);width:42px;height:26px;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex:none;position:relative}.edr-switch-thumb{background:var(--white);width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.edr-switch[aria-checked=true] .edr-switch-track{background:var(--green);border-color:var(--green)}.edr-switch[aria-checked=true] .edr-switch-thumb{background:var(--black);transform:translate(16px)}.edr-switch--sm .edr-switch-track{width:36px;height:22px}.edr-switch--sm .edr-switch-thumb{width:16px;height:16px;top:2px;left:2px}.edr-switch--sm[aria-checked=true] .edr-switch-thumb{transform:translate(14px)}@media (hover:hover) and (pointer:fine){.edr-switch:hover .edr-switch-track{border-color:var(--white)}.edr-switch[aria-checked=true]:hover .edr-switch-track{border-color:var(--green)}}.edr-inline-switch{margin-top:4px}.edr-seg{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.edr-seg-opt{min-width:0;display:flex;position:relative}.edr-seg-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.edr-seg-text{min-height:40px;color:var(--fg-2);font-size:var(--text-sm);text-align:center;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:9px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-weight:500;line-height:1.2;display:flex}.edr-seg-input:checked+.edr-seg-text{background:var(--white);color:var(--black)}.edr-seg-input:focus-visible+.edr-seg-text{outline:2px solid var(--green);outline-offset:2px}@media (hover:hover) and (pointer:fine){.edr-seg-input:not(:checked):hover+.edr-seg-text{color:var(--fg);background:var(--surface-2)}}.edr-logo{align-items:flex-start;gap:var(--s-4);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border:1px dashed #0000;margin:-12px;padding:12px;display:flex}.edr-logo.is-drop{border-color:var(--green);background:var(--green-soft)}.edr-logo-tile{border:1px solid var(--line);background:var(--surface-2);width:88px;height:88px;font-family:var(--font-display);border-radius:22px;flex:none;place-items:center;font-size:2.5rem;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.edr-logo-tile img{object-fit:contain;width:100%;height:100%}.edr-logo-tile.is-busy img{opacity:.45}.edr-logo-body{gap:6px;min-width:0;display:grid}.edr-logo-acts{gap:var(--s-2);flex-wrap:wrap;margin-top:4px;display:flex}.edr-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.edr-swatch{background:var(--sw);cursor:pointer;width:36px;height:36px;transition:box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.edr-swatch:after{content:"";border-radius:50%;position:absolute;inset:-4px}.edr-swatch:active{transform:scale(.94)}.edr-swatch[aria-pressed=true],.edr-swatch-custom.is-on{box-shadow:0 0 0 2px var(--black), 0 0 0 4px var(--white)}.edr-swatch-custom{background:var(--sw,transparent);box-shadow:inset 0 0 0 1px var(--line-3);color:var(--fg-2)}.edr-swatch-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.edr-swatch-custom:has(input:focus-visible){outline:2px solid var(--green);outline-offset:4px}.edr-hex{width:124px;margin-left:4px;position:relative}.edr-hex .input{text-transform:lowercase;padding-left:34px;font-size:15px}.edr-hex-dot{pointer-events:none;border-radius:4px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:12px;box-shadow:inset 0 0 0 1px #ffffff40}.edr-menu{gap:var(--s-4);margin-top:var(--s-3);scroll-margin-top:calc(var(--header-h) + 16px);display:grid}.edr-menu-h{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-4);flex-wrap:wrap;padding-inline:4px;display:flex}.edr-menu-h .edr-card-t{font-size:1.625rem}.edr-tip{color:var(--fg-3);font-size:var(--text-xs);align-items:center;gap:6px;display:none}@media (hover:hover) and (pointer:fine){.edr-tip{display:inline-flex}}.edr-menu>.edr-msg{border:1px solid var(--white);border-radius:var(--r-sm);font-size:var(--text-sm);padding:10px 14px}.edr-cat{scroll-margin-top:calc(var(--header-h) + 16px);container-type:inline-size}.edr-cat-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle name"".tools";align-items:end;gap:8px;padding:12px 12px 12px 8px;display:grid}.edr-cat-toggle{grid-area:toggle}.edr-cat-name{grid-area:name}.edr-cat-head .edr-cat-tools{grid-area:tools;margin-left:0}.edr-cat-tools .edr-count{margin-right:auto}.edr-count-t{margin-left:4px;font-weight:500}@container (min-width:480px){.edr-cat-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle name tools"}.edr-cat-tools .edr-count{margin-right:6px}.edr-count-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.edr-cat-toggle .edr-i{transition:transform var(--dur-2) var(--ease-out)}.edr-cat.is-collapsed .edr-cat-toggle .edr-i{transform:rotate(-90deg)}.edr-count{white-space:nowrap;border-radius:var(--r-full);background:var(--surface-2);min-width:28px;height:24px;color:var(--fg-2);font-size:var(--text-xs);justify-content:center;align-items:center;margin-right:6px;padding:0 8px;font-weight:600;display:inline-flex}.edr-cat-body{display:grid}.edr-cat-body[hidden]{display:none}.edr-cat-desc{padding:0 16px 16px}@container (min-width:480px){.edr-cat-desc,.edr-cat-summary{padding-left:60px}}.edr-cat-summary{color:var(--fg-3);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;padding:0 16px 16px;overflow:hidden}.edr-cat-empty{border-top:1px solid var(--line);color:var(--fg-3);font-size:var(--text-sm);padding:16px}.edr-items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.edr-item{border-bottom:1px solid var(--line);transition:background-color var(--dur-2) var(--ease-out);scroll-margin-top:calc(var(--header-h) + 16px);gap:14px;padding:16px;display:grid;position:relative}.edr-item:focus-within{background:#ffffff06}.edr-item.is-drop{background:var(--green-soft);outline:1px dashed var(--green);outline-offset:-6px}.edr-item.is-soldout .edr-item-name .input{color:var(--fg-2)}.edr-item-grid{grid-template-columns:minmax(0,1fr) 72px;grid-template-areas:"name name""price photo""desc desc";gap:12px;display:grid}.edr-item-name{grid-area:name}.edr-item-price{grid-area:price}.edr-item-photo{grid-area:photo;align-self:end}.edr-item-desc{grid-area:desc}@container (min-width:560px){.edr-item-grid{grid-template-columns:minmax(0,1fr) 136px 104px;grid-template-areas:"name price photo""desc desc photo"}.edr-item-photo{align-self:start;padding-top:25px}}.edr-photo{border-radius:14px;width:72px;height:72px;position:relative}@container (min-width:560px){.edr-photo{border-radius:16px;width:104px;height:104px}}.edr-photo--empty{border:1px dashed var(--line-3);color:var(--fg-2);font-size:var(--text-xs);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;place-content:center;justify-items:center;gap:4px;padding:0;font-weight:500;display:grid}.edr-photo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.edr-photo-main{border-radius:inherit;background:var(--surface-2);border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.edr-photo-hover{color:var(--white);opacity:0;transition:opacity var(--dur-1) var(--ease-out);background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.edr-photo-main:focus-visible .edr-photo-hover{opacity:1}.edr-photo-x{border:1px solid var(--line-3);background:var(--black);width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.edr-photo-x:after{content:"";border-radius:50%;position:absolute;inset:-8px}.edr-photo--busy{border:1px solid var(--line);background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.edr-photo--busy .edr-photo-img{opacity:.4;position:absolute;inset:0}.edr-photo-progress{color:var(--white);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.edr-photo-pct{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}@media (hover:hover) and (pointer:fine){.edr-photo--empty:hover{border-color:var(--white);color:var(--fg);background:var(--surface-1)}.edr-photo-main:hover .edr-photo-hover{opacity:1}.edr-photo-x:hover{background:var(--white);color:var(--black);border-color:var(--white)}}.edr-photo-err{border:1px solid var(--white);border-radius:var(--r-sm);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.edr-photo-err p{flex:200px}.edr-photo-err-acts{gap:12px;display:flex}.edr-logo-body .edr-photo-err{margin-top:4px}.edr-item-tags{flex-wrap:wrap;gap:8px;display:flex}.edr-chip{min-height:34px;position:relative}.edr-chip:after{content:"";position:absolute;inset:-5px 0}.edr-item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;margin-top:-4px;display:flex}.edr-avail{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.edr-soldout{border-radius:var(--r-full);border:1px solid var(--line-3);height:24px;color:var(--fg);font-size:var(--text-xs);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.edr-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.edr-tool{width:40px;height:40px;color:var(--fg-2);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.edr-tool:after{content:"";position:absolute;inset:-2px}.edr-tool:disabled{opacity:.28;cursor:default}.edr-tool:active:not(:disabled){transform:scale(.94)}@media (hover:hover) and (pointer:fine){.edr-tool:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}}.edr-add{border:1px dashed var(--line-3);border-radius:var(--r-sm);min-height:48px;color:var(--fg-2);font-size:var(--text-sm);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;margin:12px 16px 16px;font-weight:600;display:flex}.edr-add:disabled{opacity:.5;cursor:not-allowed}.edr-add-cat{border-style:dashed;min-height:52px}@media (hover:hover) and (pointer:fine){.edr-add:hover:not(:disabled){border-color:var(--white);color:var(--fg);background:var(--surface-1)}}.edr-empty{color:var(--fg-2);font-size:var(--text-sm);align-items:center;gap:12px;padding:20px;display:flex}.edr-hours{gap:var(--s-4);display:grid}.edr-hours-top{gap:2px;display:grid}.edr-days{border-top:1px solid var(--line);display:grid}.edr-day{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.edr-day-name{font-size:var(--text-sm);font-weight:500}.edr-day.is-closed .edr-day-name{color:var(--fg-3)}.edr-day .edr-switch{justify-self:end;min-width:96px}.edr-times{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.edr-times .input{width:8.25rem;min-height:44px;padding-block:8px}.edr-times-sep{color:var(--fg-3)}.edr-times-note{color:var(--fg-3);font-size:var(--text-xs)}@container (min-width:560px){.edr-day{grid-template-columns:7rem 7rem minmax(0,1fr);min-height:61px}.edr-day .edr-switch{justify-self:start}.edr-times{grid-column:auto}}.edr-hours-tools{gap:var(--s-2);flex-wrap:wrap;display:flex}.edr-pub{gap:2px;display:grid}.edr-pending{color:var(--fg);font-weight:600}.edr-danger{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.edr-danger>div{flex:260px;gap:2px;display:grid}.edr-danger-t{font-size:var(--text-base);font-weight:600}.edr-banner{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);color:var(--fg-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:14px 16px;display:flex}.edr-banner>.edr-i{color:var(--fg);margin-top:1px}.edr-banner p{flex:240px}.edr-banner strong{color:var(--fg)}.edr-banner--alert{border-color:var(--white);scroll-margin-top:calc(var(--header-h) + 16px)}.edr-banner--alert:focus{outline:none}.edr-banner-acts{gap:var(--s-2);flex-wrap:wrap;width:100%;padding-left:30px;display:flex}.edr-panel{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-1);gap:12px;padding:16px;display:grid}.edr-status,.edr-bar-status{min-width:0;color:var(--fg-2);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;line-height:1.35;display:flex}.edr-status.is-error,.edr-bar-status.is-error,.edr-status.is-dirty,.edr-bar-status.is-dirty{color:var(--fg)}.edr-dot{background:var(--fg-3);border-radius:50%;flex:none;width:8px;height:8px}.is-ok .edr-dot{background:var(--green)}.is-dirty .edr-dot{background:var(--white)}.is-busy .edr-dot{background:var(--white);animation:edr-pulse 1s var(--ease-in-out) infinite alternate}.is-error .edr-dot{box-shadow:inset 0 0 0 2px var(--white);background:0 0}@keyframes edr-pulse{to{opacity:.25}}.edr-panel .btn[aria-disabled=true],.edr-bar .btn[aria-disabled=true]{cursor:progress}.edr-panel-foot{color:var(--fg-3);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.edr-kbd{gap:4px;display:inline-flex}.edr-kbd kbd{border:1px solid var(--line-2);min-width:22px;color:var(--fg-2);font-family:var(--font-sans);text-align:center;border-radius:6px;padding:1px 6px;font-size:11px}.edr-phone{--pv-screen-bg:var(--raised-2,color-mix(in srgb, var(--white) 7%, var(--black)));--pv-status-bg:var(--pv-screen-bg);--pv-status-fg:#fff;background:var(--black);border-radius:46px;width:100%;max-width:392px;padding:10px;position:relative;box-shadow:0 0 0 1px #ffffff29,inset 0 0 0 1px #ffffff1a,0 30px 80px #000000b3}.edr-phone-status{background:var(--pv-status-bg);height:42px;color:var(--pv-status-fg);border-radius:36px 36px 0 0;justify-content:space-between;align-items:center;padding:4px 26px 0 32px;font-size:14px;font-weight:600;display:flex;position:relative}.edr-phone-island{background:var(--black);border-radius:20px;width:92px;height:26px;margin-left:-46px;position:absolute;top:9px;left:50%}.edr-phone-sys{align-items:center;gap:5px;display:inline-flex}.edr-phone-screen{height:clamp(420px, calc(100dvh - var(--header-h) - 300px), 720px);overscroll-behavior:contain;background:var(--pv-screen-bg);scrollbar-width:none;border-radius:0 0 36px 36px;overflow-y:auto}.edr-phone-screen::-webkit-scrollbar{display:none}.edr-phone.is-light .edr-phone-screen{background:var(--white)}.edr-phone-screen:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:0 0 36px 36px}.edr-phone-screen>.dm{min-height:100%}.edr-phone-screen .edr-pv-hl{outline:2px solid var(--green);outline-offset:4px;border-radius:6px}.edr-phone.is-light .edr-pv-hl{outline-color:var(--black)}@media (max-width:1023.98px){.edr-grid.is-preview .edr-phone-screen{height:calc(100dvh - var(--header-h) - 200px);min-height:360px}}@media (max-width:400px){.edr-phone{border-radius:36px;padding:6px}.edr-phone-status{border-radius:30px 30px 0 0}.edr-phone-screen{border-radius:0 0 30px 30px}}.edr-bar{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#000000e0;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.edr-bar{display:none}}.edr-bar-status{font-size:var(--text-xs)}.edr-bar-status>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.edr-bar-row{align-items:center;gap:8px;display:flex}.edr-viewtoggle{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;flex:none;gap:2px;padding:2px;display:flex}.edr-viewtoggle button{min-height:42px;color:var(--fg-2);font-size:var(--text-sm);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.edr-viewtoggle button[aria-pressed=true]{background:var(--white);color:var(--black)}.edr-bar-primary{flex:1;min-width:0;min-height:46px}@media (max-width:374px){.edr-viewtoggle .edr-i{display:none}.edr-viewtoggle button{padding:0 10px}}.edr-toasts{z-index:60;left:50%;bottom:calc(118px + env(safe-area-inset-bottom));width:min(calc(100% - 2 * var(--gutter)), 440px);pointer-events:none;gap:8px;display:grid;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.edr-toasts{bottom:24px;left:24px;transform:none}}.edr-toast{border:1px solid var(--line-2);background:linear-gradient(var(--surface-2), var(--surface-2)), var(--black);min-height:52px;box-shadow:var(--shadow-float);pointer-events:auto;animation:edr-toast-in var(--dur-3) var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex}@keyframes edr-toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.edr-toast-icon{color:var(--green)}.edr-toast--error .edr-toast-icon{color:var(--white)}.edr-toast-msg{min-width:0;font-size:var(--text-sm);flex:1;line-height:1.35}.edr-toast-act{min-height:40px;color:var(--green);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.edr-toast-x{width:40px;height:40px;color:var(--fg-3);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.edr-toast-act:hover,.edr-toast-x:hover{background:var(--surface-3);color:var(--fg)}}.edr-dialog{border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(var(--surface-1), var(--surface-1)), var(--black);width:min(100% - 32px,460px);color:var(--fg);box-shadow:var(--shadow-float);padding:0}.edr-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8}.edr-dialog[open]{animation:edr-dialog-in .22s var(--ease-out)}@keyframes edr-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}.edr-dialog-in{gap:12px;padding:24px;display:grid}.edr-dialog-t{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:1.375rem;font-weight:600;line-height:1.2}.edr-dialog-b{color:var(--fg-2);font-size:var(--text-sm)}.edr-dialog-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.edr-share{margin-bottom:var(--s-6);padding:var(--s-5) var(--s-4);container-type:inline-size}@media (min-width:640px){.edr-share{padding:28px}}.edr-share.is-fresh{border-color:var(--green-line);background:radial-gradient(90% 120% at 0% 0%, var(--green-soft), transparent 55%), var(--surface-1)}.edr-share-head{align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.edr-share-badge{background:var(--green);width:44px;height:44px;color:var(--black);animation:edr-pop .52s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}@keyframes edr-pop{0%{opacity:0;transform:scale(.6)}}.edr-share-t{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:600;line-height:1.1}.edr-share-t:focus{outline:none}.edr-share-d{color:var(--fg-2);max-width:60ch;margin-top:4px}.edr-share>.edr-banner{margin-bottom:var(--s-5)}.edr-share-grid{gap:var(--s-6);display:grid}@container (min-width:720px){.edr-share-grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr) 272px;align-items:start}}.edr-share-main{gap:var(--s-4);min-width:0;display:grid}.edr-copy{gap:8px;display:flex}.edr-copy .input{text-overflow:ellipsis;flex:1;min-width:0}.edr-copy-input{font-size:15px}.edr-copy-box{flex:1;min-width:0;display:flex;position:relative}.edr-copy-box .edr-copy-input:not(:focus){color:#0000}.edr-copy-show{white-space:nowrap;pointer-events:none;align-items:center;padding:0 13px;font-size:15px;line-height:1.4;display:flex;position:absolute;inset:0;overflow:hidden}.edr-copy-box:focus-within .edr-copy-show{visibility:hidden}.edr-copy-host{text-overflow:ellipsis;min-width:4ch;color:var(--fg-2);flex:0 auto;overflow:hidden}.edr-copy-path{text-overflow:ellipsis;flex:none;max-width:calc(100% - 4ch);overflow:hidden}.edr-copy .btn{flex:none}.edr-copy-btn.is-done{border-color:var(--green);color:var(--green)}.edr-share-grid.is-compact{grid-template-columns:minmax(0,1fr)}.edr-share-more{margin-left:auto}.edr-flip{transform:rotate(180deg)}.edr-share-acts{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.edr-editlink{margin-top:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-1);gap:12px;display:grid}.edr-editlink.is-fresh{border-color:var(--green)}.edr-editlink-h{align-items:center;gap:8px;display:flex}.edr-editlink-h .edr-i{color:var(--green)}.edr-editlink-h h3{font-size:var(--text-base);font-weight:600}.edr-editlink-p{color:var(--fg-2);font-size:var(--text-sm);max-width:62ch}.edr-editlink-p strong{color:var(--fg);font-weight:600}.edr-editlink-mail{justify-self:start}.edr-share-qr{align-content:start;gap:12px;display:grid}.edr-qr{background:var(--white);border-radius:18px;justify-self:center;width:100%;max-width:272px;padding:18px}.edr-qr-svg svg{width:100%;height:auto;display:block}.edr-qr-ph{aspect-ratio:1;width:100%;color:var(--black);font-size:var(--text-sm);background:#0000000f;border-radius:6px;place-items:center;display:grid}.edr-qr-cap{color:var(--fg-3);font-size:var(--text-xs);text-align:center}.edr-qr-dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edr-print-ctl{gap:8px;display:grid}.edr-print-ctl .select{font-size:15px}.edr-state{padding-block:var(--s-8) var(--s-9);place-items:center;display:grid}.edr-state-card{justify-items:start;gap:var(--s-4);max-width:560px;padding:var(--s-6);display:grid}.edr-state-icon{border:1px solid var(--line);background:var(--surface-2);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;display:grid}.edr-state-t{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.25rem)}.edr-state-p{color:var(--fg-2);text-wrap:pretty}.edr-state-acts{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.edr-skel{border-radius:var(--r-lg);background:var(--surface-2);display:block;position:relative;overflow:hidden}.edr-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);animation:1.4s ease-in-out infinite edr-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes edr-shimmer{to{transform:translate(100%)}}.edr-skel-text{display:block}.edr-skel-h1{border-radius:10px;width:min(60%,420px);height:46px}.edr-skel-share{height:240px;margin-bottom:var(--s-6)}.edr-skel-card{height:300px}.edr-skel-card--tall{height:560px}.edr-skel-phone{border-radius:46px;height:640px}.edr-skel-row{height:104px;margin-bottom:12px}.edr-mymenus{gap:var(--s-5);max-width:860px;display:grid}.edr-mm-count{color:var(--fg-3);font-size:var(--text-sm)}.edr-mm-list{gap:12px;display:grid}.edr-mm{gap:var(--s-4);padding:20px;display:grid}@media (min-width:760px){.edr-mm{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:20px 24px}.edr-mm-confirm{grid-column:1/-1}}.edr-mm-main{gap:2px;min-width:0;display:grid}.edr-mm-name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;line-height:1.25}.edr-mm-url{color:var(--fg-2);font-size:var(--text-sm);overflow-wrap:anywhere}.edr-mm-meta{color:var(--fg-3);font-size:var(--text-xs)}.edr-mm-acts{flex-wrap:wrap;gap:8px;display:flex}.edr-mm-confirm{padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--fg-2);font-size:var(--text-sm);gap:12px;display:grid}.edr-mm-confirm strong{color:var(--fg)}.edr-mm-confirm-acts{flex-wrap:wrap;gap:8px;display:flex}.edr-mm-empty{justify-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;display:grid}.edr-mm-empty.is-placeholder>*{visibility:hidden}.edr-mm-empty-t{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.edr-mm-empty-p{max-width:44ch;margin-bottom:var(--s-2);color:var(--fg-2)}.edr-mm-open{padding:20px}.edr-mm-note{max-width:70ch;color:var(--fg-3);font-size:var(--text-sm);gap:8px;display:flex}.edr-mm-note .edr-i{margin-top:3px}@media (pointer:coarse){.edr .btn-sm,.edr-mymenus .btn-sm{--btn-h:44px}.edr-swatch{width:44px;height:44px}.edr-swatch:after{inset:0}.edr-tool{width:44px;height:44px}.edr-viewtoggle button,.edr-linkbtn{min-height:44px}.edr-crumb a,.edr-top-link,.edr-panel-link{align-items:center;min-height:44px;margin-block:-11px;display:inline-flex}}.edr-print-root{display:none}@media print{html.edr-printing body>:not(.edr-print-root){display:none!important}html.edr-printing,html.edr-printing body{color:#000!important;background:#fff!important;min-height:0!important;margin:0!important;padding:0!important}html.edr-printing body{display:block!important}html.edr-printing .edr-print-root{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.edr-tent{grid-template-rows:1fr 1fr;width:148mm;height:209mm;display:grid}.edr-a6{width:105mm;height:147mm;display:grid}.edr-pface{break-inside:avoid;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.edr-tent .edr-pface+.edr-pface{border-top:.3mm dashed #000}.edr-pface.is-flip{transform:rotate(180deg)}.edr-pface-band{background:var(--pc-brand);height:4mm}.edr-pface-in{padding:7mm 8mm;display:grid}.edr-print-tent .edr-pface-in{grid-template:"qr id""qr txt"1fr/56mm minmax(0,1fr);align-items:center;gap:4mm 8mm}.edr-print-card .edr-pface-in{text-align:center;grid-template-areas:"id""qr""txt";align-content:center;justify-items:center;row-gap:6mm}.edr-pface-id{grid-area:id;align-items:center;gap:3mm;min-width:0;display:flex}.edr-pface-logo{object-fit:contain;border-radius:3mm;flex:none;width:12mm;height:12mm}.edr-pface-mono{background:var(--pc-brand);color:var(--pc-on);font-family:var(--font-display);place-items:center;font-size:6.5mm;font-weight:700;line-height:1;display:grid}.edr-pface-name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:6.5mm;font-weight:700;line-height:1.05}.edr-pface-qr{grid-area:qr;width:56mm;line-height:0}.edr-print-card .edr-pface-qr{width:64mm}.edr-pface-qr svg{width:100%;height:auto}.edr-pface-txt{grid-area:txt;align-self:start;gap:2mm;display:grid}.edr-pface-scan{font-family:var(--font-sans);font-size:4.6mm;font-weight:600;line-height:1.2}.edr-pface-url{font-family:var(--font-sans);overflow-wrap:anywhere;font-size:3mm}}
