:root{
  --ink:#0f1215;
  --ink-2:#1a1e22;
  --paper:#f7f4ee;
  --ivory:#f3eee5;
  --stone:#7f7a71;
  --ember:#b0703f;
  --ember-hot:#e09a5e;
  --text:#24282c;
  --line:rgba(15,18,21,.14);
  --line-dark:rgba(243,238,229,.18);
  --soft-dark:rgba(243,238,229,.68);
  --serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Jost', 'Helvetica Neue', Arial, sans-serif;
  color-scheme:light;
}
[hidden]{display:none!important}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:1px solid var(--ember-hot);outline-offset:4px}

.ed{position:fixed;inset:0;z-index:100;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;font-family:var(--sans)}
.ed-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:calc(14px + env(safe-area-inset-top,0px)) 24px 14px;background:var(--ink);color:var(--ivory)}
.ed-brand{font-family:var(--serif);font-size:1.5rem;letter-spacing:.3em}
.ed-brand span{font-family:var(--sans);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ember-hot);margin-left:10px}
.ed-status{flex:1;min-width:140px;font-size:.8rem;color:var(--soft-dark)}
.ed-status.ok{color:#9ccf9a}.ed-status.err{color:#ff9a8a}.ed-status.dirty{color:var(--ember-hot)}
.ed-actions{display:flex;gap:10px}
.ed-btn{font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--ember-hot);background:var(--ember);color:var(--ivory);cursor:pointer}
.ed-btn:hover{background:var(--ember-hot);color:var(--ink)}
.ed-btn:disabled{opacity:.45;cursor:default}
.ed-btn.ghost{background:none;border-color:var(--line-dark);color:var(--ivory)}
.ed-btn.small{padding:7px 12px;font-size:.6rem;background:none;color:var(--ink);border-color:var(--line)}
.ed-btn.small:hover{background:var(--ink);color:var(--ivory)}
.ed-btn.danger{color:#a3392b;border-color:rgba(163,57,43,.35)}
.ed-btn.danger:hover{background:#a3392b;color:#fff}
.ed-body{flex:1;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0}
.ed-side{border-right:1px solid var(--line);padding:20px 12px;overflow:auto;display:flex;flex-direction:column;gap:4px;background:var(--ivory)}
.ed-side button{text-align:left;background:none;border:0;padding:10px 12px;font-family:var(--serif);font-size:1.15rem;cursor:pointer;color:var(--ink)}
.ed-side button[aria-current="true"]{background:var(--ink);color:var(--ivory)}
.ed-main{overflow:auto;padding:28px 32px 80px}
.ed-main h2{font-size:2rem;margin-bottom:6px}
.ed-field{display:grid;gap:4px;min-width:0}
.ed-field span{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--stone)}
.ed input,.ed textarea{font:inherit;font-size:.95rem;padding:9px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:2px;width:100%;min-width:0}
.ed input:focus,.ed textarea:focus{outline:2px solid var(--ember-hot);outline-offset:-1px;border-color:transparent}
.ed-tabname{display:flex;gap:12px;align-items:end;margin:4px 0 26px;max-width:520px}
.ed .ed-group{padding:0}
.ed-group{border:1px solid var(--line);background:#fff;margin-bottom:26px}
.ed-ghead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:16px 16px 12px;background:var(--ivory);border-bottom:1px solid var(--line)}
.ed-ghead .ed-field input{font-family:var(--serif);font-size:1.3rem}
.ed-gbtns{display:flex;gap:6px;flex-wrap:wrap}
.ed-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.ed-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,2fr) 90px auto;gap:10px;align-items:end;padding:12px 16px;border-bottom:1px solid var(--line)}
.ed-item:nth-child(even){background:#fcfbf8}
.ed-ibtns{display:flex;gap:4px}
.ed-ibtns .ed-btn{padding:7px 9px}
.ed-gfoot{padding:12px 16px}
.ed-side-sup{margin-top:14px;border-top:1px solid var(--line)!important;padding-top:16px!important}
.ed-help{color:var(--stone);margin:0 0 22px;font-size:.9rem}
.ed-boxtitle{font-size:1.35rem}
.ed-boxbody{display:grid;gap:14px;padding:16px}
.ed-boxbody .ed-item{padding:12px 0;margin:0}
.ed-course{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,1.3fr) auto}
.ed-item.ed-wine{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.ed-item.ed-wine .wide{grid-column:1/-1}
.ed-item.ed-wine .desc{grid-column:1/-2}
@media (max-width:820px){.ed-item.ed-wine{grid-template-columns:1fr 1fr}.ed-item.ed-wine .desc{grid-column:1/-1}}
.ed-noterow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.ed textarea{resize:vertical;line-height:1.5}
@media (max-width:820px){.ed-course{grid-template-columns:1fr 1fr}.ed-side-sup{margin-top:0;border-top:0!important;padding-top:10px!important;border-left:1px solid var(--line)!important}}

.ed-item.is-hidden{background:repeating-linear-gradient(135deg,#f4f1ea 0 10px,#efebe2 10px 20px)}
.ed-item.is-hidden .ed-field{opacity:.5}
.ed-item.is-hidden .ed-field:first-child span::after{content:" · Hidden from website";color:var(--ember);opacity:1}
.ed-btn.small.ed-hide{min-width:56px}
.ed-btn.small.ed-hide.on{background:var(--ember);color:var(--ivory);border-color:var(--ember)}
.ed-hnote{padding:8px 16px;font-size:.8rem;color:var(--ember);border-bottom:1px solid var(--line);background:#fbf6ef}
.ed-addgroup{margin-top:6px}
.ed-allergy{margin-top:36px;max-width:720px}
@media (max-width:820px){
  .ed-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .ed-side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}
  .ed-side button{white-space:nowrap;font-size:1rem}
  .ed-main{padding:20px 16px 80px}
  .ed-item{grid-template-columns:1fr 1fr}
  .ed-item .ed-field.desc{grid-column:1/-1}
  .ed-notes{grid-template-columns:1fr}
  .ed-bar{padding-left:16px;padding-right:16px}
}

/* wine pairing row under Kitchen dishes */
.ed-pairrow{grid-column:1/-2;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;padding-top:2px}
.ed-pairrow .ed-field span{color:var(--ember)}
@media (max-width:820px){.ed-pairrow{grid-column:1/-1}}
