/* ====================================================================
   THE BACK OFFICE, ON THE BLUEPRINT — and the tools it lends the site.

   /admin is where the next edition is drawn up, so it stands on the same
   sheet as the under-construction page: graphite, a drafting grid, one
   orange (themes.js — the back office claims the blueprint and never wears
   an edition's look). Hung on body.backoffice, which initAdmin() sets and
   takes off again.

   A FIELD IS A BOX HERE. The public site's grammar is "an input is an
   underline", which suits a poster with three fields on it and does not
   suit a back office with three hundred: an underline gives no edge to
   click in, no sign of where a long text starts and stops, and no state
   when it is focused that you can see from across the screen. Every input,
   select and textarea in the back office — and in any dialog it opens — is
   a box with a hairline, a fill, and an orange ring when it has the cursor.

   ALSO HERE, because they serve the back office but appear on the site:
   editing the words on the page (wordsedit.js) — the outlines, the bar
   along the bottom and the box beside a line.
   ==================================================================== */

body.backoffice{
  --bo-ink:#e8eaee;
  --bo-soft:rgba(232,234,238,.6);
  --bo-faint:rgba(232,234,238,.16);
  --bo-line:rgba(232,234,238,.12);
  --bo-line-2:rgba(232,234,238,.24);
  --bo-panel:rgba(15,16,19,.74);
  --bo-field:rgba(255,255,255,.035);
  --bo-field-hi:rgba(255,255,255,.06);
  --bo-hot:#ff6a1a;
  --bo-hot-text:#ff9552;
  --bo-hot-soft:rgba(255,106,26,.22);
  --bo-r:7px;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  /* the house's hairlines, in the drawing's ink */
  --line:var(--bo-line);
  --line-strong:var(--bo-line-2);
  --line-soft:rgba(232,234,238,.07);
  --divider:var(--bo-line);
}
/* the grid stays visible behind a working screen — a sheet, not a void */
body.backoffice.dimsky .sky,body.backoffice .sky{--dim:.9;--veil-flat:rgba(8,9,11,.5)}
body.backoffice .sky #sky3d{filter:none}
body.backoffice .admin{max-width:1320px}

/* --------------------------------------------------------------------
   1. FIELDS — a box, a fill, an orange ring
   -------------------------------------------------------------------- */
body.backoffice :where(
  .fld input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
  .fld select, .fld textarea, input.uline, select.uline, .dtrow input, .dtrow select,
  .togglerow select, .qblock textarea, .qblock select, .wh-words input, .modal textarea),
.bx{
  width:100%;background-color:var(--bo-field,rgba(255,255,255,.035));
  border:1px solid var(--bo-line-2,rgba(232,234,238,.24));border-radius:var(--bo-r,7px);
  padding:10px 12px;color:var(--bo-ink,#e8eaee);font:inherit;font-size:14.5px;line-height:1.45;font-weight:400;
  outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);color-scheme:dark;
  transition:border-color .18s var(--ease),background-color .18s var(--ease),box-shadow .18s var(--ease)}
body.backoffice :where(
  .fld input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
  .fld select, .fld textarea, input.uline, select.uline, .dtrow input, .dtrow select,
  .togglerow select, .qblock textarea, .qblock select, .wh-words input, .modal textarea):hover,
.bx:hover{border-color:rgba(232,234,238,.4);background-color:var(--bo-field-hi,rgba(255,255,255,.06))}
body.backoffice :where(
  .fld input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),
  .fld select, .fld textarea, input.uline, select.uline, .dtrow input, .dtrow select,
  .togglerow select, .qblock textarea, .qblock select, .wh-words input, .modal textarea):focus,
.bx:focus{border-color:var(--bo-hot,#ff6a1a);background-color:rgba(255,255,255,.055);
  box-shadow:0 0 0 3px var(--bo-hot-soft,rgba(255,106,26,.22))}
body.backoffice :where(.fld, .admin, .modal) :where(input, textarea)::placeholder,.bx::placeholder{
  color:rgba(232,234,238,.34);opacity:1}
body.backoffice .fld textarea,textarea.bx{min-height:84px;resize:vertical;line-height:1.55}
/* a select keeps its drawn arrow, a little further in from the box's edge */
body.backoffice :where(.fld select, select.uline, .dtrow select, .togglerow select){padding-right:34px;
  background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%}
body.backoffice :where(.dtrow input, .dtrow select){width:auto;padding:8px 10px}
body.backoffice .dtrow .dt-m{padding-right:30px}
body.backoffice :is(.dtrow input[type=number], .fld input[type=number]){font-variant-numeric:tabular-nums}

/* the label over a field: the drawing's lettering */
body.backoffice :is(.fld label, .wh-words label){font:600 10.5px/1.3 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:var(--bo-soft)}
body.backoffice .fld{gap:7px}
body.backoffice .fld .hint,body.backoffice .hint{font-size:12.5px;line-height:1.5;color:var(--bo-soft)}
body.backoffice .form-grid{gap:20px 28px}

/* a switch row reads as one line of a list */
body.backoffice .togglerow{border-bottom-color:var(--bo-line)}
body.backoffice input[type=checkbox]:checked,body.backoffice input[type=radio]:checked{border-color:var(--bo-hot)}
body.backoffice input[type=checkbox]:checked::before,body.backoffice input[type=radio]:checked::before{
  background:var(--bo-hot)}

/* --------------------------------------------------------------------
   2. TYPE, BUTTONS, CHROME
   -------------------------------------------------------------------- */
/* the title is drawn, like the blueprint's: the noun in outline */
body.backoffice .admin h1.big{color:var(--bo-ink)}
body.backoffice .admin h1.big em{background:none;-webkit-text-fill-color:transparent;color:transparent;
  -webkit-text-stroke:1.3px var(--bo-ink);font-style:italic;font-weight:800;padding-right:.06em}
/* a section of a tab: lettering and a rule, as on a sheet */
body.backoffice .abody .psec{display:flex;align-items:center;gap:14px;margin:34px 0 14px;padding:0;border:0;
  font:600 11.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bo-soft)}
body.backoffice .abody .psec::after{content:"";flex:1;height:1px;background:var(--bo-line)}
body.backoffice .abody .psec .psec-n{font-size:inherit;color:var(--bo-hot-text);margin-left:0}
body.backoffice .abody .psec:first-child{margin-top:4px}
body.backoffice .psub{color:rgba(232,234,238,.74)}
body.backoffice .psub b{color:#fff}
body.backoffice .psub code,body.backoffice .hint code{font:12px var(--mono);color:var(--bo-hot-text)}

/* the main button carries the one colour; a quiet one stays graphite */
body.backoffice .pill:not(.quiet):not(.danger):not(.hat){border-color:rgba(255,106,26,.7);color:#fff;
  background:rgba(255,106,26,.12)}
body.backoffice .pill:not(.quiet):not(.danger):not(.hat):hover{background:var(--bo-hot);border-color:var(--bo-hot);color:#0b0b0c}
body.backoffice .pill.quiet{border-color:var(--bo-line-2);color:var(--bo-ink)}
body.backoffice .callout{border-left-color:var(--bo-hot)}
body.backoffice .tlink{color:var(--bo-hot-text)}
body.backoffice .tlink:hover{color:#fff}
body.backoffice .tlink.danger{color:rgba(255,90,90,.75)}

/* the side: the edition's groups, then the site's */
body.backoffice .an-label{font:600 10px/1.3 var(--mono);letter-spacing:.16em;opacity:.7;color:var(--bo-soft)}
body.backoffice .anav button{border-left-color:var(--bo-line);color:rgba(232,234,238,.68)}
body.backoffice .anav button:hover{color:#fff;border-left-color:var(--bo-line-2)}
body.backoffice .anav button.active{color:#fff;border-left-color:var(--bo-hot);
  background:linear-gradient(90deg,rgba(255,106,26,.1),rgba(255,106,26,0) 80%)}
/* "the whole site" is a different kind of thing from the edition above it */
body.backoffice .an-group:nth-last-child(2){padding-top:14px;border-top:1px dashed var(--bo-line-2)}
body.backoffice .aphase{font-family:var(--mono);font-size:12px}
body.backoffice .ap-ed{font-family:var(--mono)}

/* a dialog opened from the back office */
body.backoffice .modal{background:#0e0f12;border-color:var(--bo-line-2);border-radius:14px}
body.backoffice .modal::before{display:none}

/* the segmented switch (which edition, which page, how wide) */
.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--bo-line-2,rgba(232,234,238,.24));border-radius:999px}
.seg button{border:0;background:none;color:var(--bo-soft,rgba(232,234,238,.6));padding:5px 12px;border-radius:999px;
  font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.seg button:hover{color:#fff}
.seg button.on{background:var(--bo-ink,#e8eaee);color:#0b0b0c}

/* the bar along the bottom: unsaved changes, and what to do with them */
.wds-bar{position:fixed;left:50%;bottom:18px;z-index:600;display:flex;align-items:center;gap:10px 12px;
  flex-wrap:wrap;max-width:calc(100vw - 32px);padding:8px 8px 8px 18px;border-radius:999px;
  background:rgba(14,15,18,.94);border:1px solid rgba(255,106,26,.55);font-size:13.5px;color:var(--bo-ink,#e8eaee);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.5);
  transform:translate(-50%,160%);opacity:0;pointer-events:none;
  transition:transform .35s var(--ease),opacity .25s var(--ease)}
.wds-bar.on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.wds-bar b{color:#fff}
.wds-msg{font-size:12.5px;color:var(--bo-hot-text,#ff9552)}

/* --------------------------------------------------------------------
   3. ALL EDITIONS — the overview
   -------------------------------------------------------------------- */
.ov-front{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px 24px;align-items:center;
  padding:16px;border:1px solid var(--bo-line-2);border-radius:12px;background:var(--bo-panel);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ov-front.live{border-color:rgba(255,106,26,.55)}
.ov-fart{display:block;aspect-ratio:16/9.5;border-radius:6px;overflow:hidden;border:1px solid var(--bo-line)}
.ov-fart>svg,.ov-fart>img{display:block;width:100%;height:100%;object-fit:cover}
.ov-kick{margin:0 0 6px;font:600 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bo-soft)}
.ov-fh{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700;text-transform:uppercase;letter-spacing:-.015em;
  line-height:1;color:#fff}
.ov-fh i{font-style:normal;color:var(--bo-hot-text)}
.ov-fsay{margin:8px 0 0;max-width:60ch;font-size:13.5px;line-height:1.55;color:var(--bo-soft)}
.ov-facts{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.ov-sec{display:flex;align-items:center;gap:14px;margin:34px 0 14px;
  font:600 11.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bo-soft)}
.ov-sec::after{content:"";flex:1;height:1px;background:var(--bo-line)}

.ov-eds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.ov-edc>button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;height:100%;padding:10px;
  text-align:left;font:inherit;color:var(--bo-ink);cursor:pointer;border-radius:10px;
  border:1px solid var(--bo-line);background:var(--bo-panel);transition:border-color .2s var(--ease),transform .2s var(--ease)}
.ov-edc>button:hover{border-color:var(--bo-line-2);transform:translateY(-2px)}
.ov-edart{grid-column:1/-1;display:block;aspect-ratio:16/9.5;border-radius:6px;overflow:hidden;
  border:1px solid var(--bo-line);margin-bottom:8px;background:#0a0a0b}
.ov-edart>svg,.ov-edart>img{display:block;width:100%;height:100%;object-fit:cover}
.ov-edno{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;color:#fff}
.ov-edchip{align-self:center;justify-self:end;font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  padding:5px 8px;border-radius:999px;border:1px solid var(--bo-line-2);color:var(--bo-soft)}
.ov-edwhen{grid-column:1/-1;margin-top:6px;font-size:13px;color:var(--bo-ink)}
.ov-edwhere{grid-column:1/-1;font-size:12.5px;color:var(--bo-soft);min-height:1.2em}
.ov-edc.cur>button{border-color:rgba(255,106,26,.6);box-shadow:0 0 0 3px rgba(255,106,26,.1)}
.ov-edc.cur .ov-edchip{border-color:rgba(255,106,26,.6);color:var(--bo-hot-text)}
.ov-edc.cur.archived>button{border-color:var(--bo-line-2);box-shadow:none}
.ov-edc.cur.archived .ov-edchip{border-color:var(--bo-line-2);color:var(--bo-soft)}
.ov-edc.add>button{border-style:dashed;border-color:rgba(255,106,26,.6);background:rgba(255,106,26,.05)}
.ov-edc.add>button:hover{background:rgba(255,106,26,.1)}
.ov-edc.add .ov-edart{display:flex;align-items:center;justify-content:center;border-style:dashed;
  background:repeating-linear-gradient(-45deg,rgba(255,106,26,.08) 0 6px,transparent 6px 12px)}
.ov-plus{font-size:42px;font-weight:300;line-height:1;color:var(--bo-hot-text)}
.ov-edc.add .ov-edwhen{color:#fff;font-weight:600}
.ov-edc.add .ov-edchip{border-color:rgba(255,106,26,.6);color:var(--bo-hot-text)}

.ov-cur{margin-top:30px;padding:clamp(16px,2.2vw,26px);border:1px solid var(--bo-line-2);border-radius:12px;
  background:var(--bo-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scroll-margin-top:100px}
.ov-next{padding:18px 0 4px}
.ov-next .ov-say{font-size:15px;max-width:62ch}
body.backoffice .ov-n{background:#0e0f12}
body.backoffice .ov-step.done .ov-n{background:var(--bo-ink);border-color:var(--bo-ink);color:#0b0b0c}
body.backoffice .ov-step.now .ov-n{background:var(--bo-hot);border-color:var(--bo-hot);color:#0b0b0c;
  box-shadow:0 0 0 5px var(--bo-hot-soft)}
body.backoffice .ov-no{font-family:var(--font)}
@media (max-width:760px){
  .ov-front{grid-template-columns:96px minmax(0,1fr)}
  .ov-facts{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
  .ov-eds{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* the under-construction tab's head */
.uc-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 26px;
  padding:14px;border:1px solid var(--bo-line-2);border-radius:12px;background:var(--bo-panel)}
.uc-art{display:block;aspect-ratio:16/9.5;border-radius:6px;overflow:hidden;border:1px solid var(--bo-line)}
.uc-art>svg{display:block;width:100%;height:100%}
.uc-head .psub{margin:8px 0 0}
.uc-state{display:flex;align-items:center;gap:9px;margin:0;font:600 11px/1.3 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;color:var(--bo-soft)}
.uc-state i{width:8px;height:8px;border-radius:50%;background:var(--bo-soft);flex:none}
.uc-state.on{color:var(--bo-hot-text)}
.uc-state.on i{background:var(--bo-hot);box-shadow:0 0 0 4px var(--bo-hot-soft)}
@media (max-width:640px){.uc-head{grid-template-columns:1fr}}

/* --------------------------------------------------------------------
   4. EVERY PAGE'S TEXTS (admin-words.js)
   -------------------------------------------------------------------- */
.wds{display:grid;grid-template-columns:236px minmax(0,1fr);gap:clamp(20px,2.6vw,34px);align-items:start;
  padding-bottom:90px}
.wds.only{grid-template-columns:minmax(0,1fr)}
.wds-pages{position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - 120px);
  overflow-y:auto;scrollbar-width:none}
.wds-find{margin:0 0 10px}
.wds-find .bx{padding:8px 12px;font-size:13.5px}
.wds-pages>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 12px;
  text-align:left;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;
  font:inherit;font-size:14px;line-height:1.25;color:rgba(232,234,238,.72);transition:background .15s,color .15s}
.wds-pages>button i{font:500 10.5px/1 var(--mono);font-style:normal;letter-spacing:.06em;color:var(--bo-soft)}
.wds-pages>button i b{color:var(--bo-hot-text);font-weight:600}
.wds-pages>button:hover{color:#fff;background:rgba(255,255,255,.03)}
.wds-pages>button.on{color:#fff;border-color:var(--bo-line-2);background:var(--bo-panel)}
.wds-main{min-width:0}
.wds-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;
  padding:0 0 18px;border-bottom:1px solid var(--bo-line)}
.wds-h{margin:0 0 8px;font-size:clamp(24px,2.8vw,36px);font-weight:700;text-transform:uppercase;
  letter-spacing:-.02em;line-height:1;color:#fff}
.wds-where{margin:0;max-width:62ch;font-size:13.5px;line-height:1.55;color:var(--bo-soft)}
.wds-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wds-note{font-size:12.5px;color:var(--bo-soft)}
.wds-sect{padding:24px 0 6px;scroll-margin-top:110px}
.wds-st{display:flex;align-items:center;gap:12px;margin:0 0 6px;
  font:600 11px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bo-soft)}
.wds-st::after{content:"";flex:1;height:1px;background:var(--bo-line)}
.wds-st span{color:var(--bo-ink)}
.wds-line{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:6px 22px;align-items:start;
  padding:10px 0;border-bottom:1px solid rgba(232,234,238,.05)}
.wds-line>label{padding-top:10px;font-size:13.5px;line-height:1.4;color:rgba(232,234,238,.86)}
.wds-line>label .chip{margin-left:8px;padding:1px 8px;font-size:10px;vertical-align:1px;
  border-color:rgba(255,106,26,.5);color:var(--bo-hot-text)}
.wds-line .bx{font-size:14px}
.wds-line.changed .bx{border-color:rgba(255,106,26,.42)}
.wds-line.dirty .bx{border-color:var(--bo-hot);background-color:rgba(255,106,26,.07)}
.wds-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:1.5;color:var(--bo-soft)}
.wds-meta:empty{display:none}
.wds-meta code{font:11.5px var(--mono);color:var(--bo-hot-text)}
.wds-orig q{quotes:none;color:rgba(232,234,238,.86)}
.wds-orig em{font-style:italic}
@media (max-width:900px){
  .wds{grid-template-columns:minmax(0,1fr)}
  .wds-pages{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;
    padding-bottom:6px;border-bottom:1px solid var(--bo-line)}
  .wds-find{flex:0 0 200px;margin:0 6px 0 0}
  .wds-pages>button{flex:0 0 auto;width:auto;white-space:nowrap}
  .wds-line{grid-template-columns:minmax(0,1fr)}
  .wds-line>label{padding-top:0}
  .wds-meta{grid-column:1}
}

/* --------------------------------------------------------------------
   5. AN EDITION'S LOOK (admin-look.js)
   -------------------------------------------------------------------- */
.lk-bases{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 30px}
.lk-base{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:10px;cursor:pointer;
  border:1px solid var(--bo-line);background:var(--bo-panel);text-align:left;font:inherit;font-size:13px;
  color:rgba(232,234,238,.75);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}
.lk-base:hover{border-color:var(--bo-line-2)}
.lk-base .lk-art{display:block;aspect-ratio:16/9.5;border-radius:6px;overflow:hidden;border:1px solid var(--bo-line);
  background:#0a0a0b}
.lk-base .lk-art>svg,.lk-base .lk-art>img{display:block;width:100%;height:100%;object-fit:cover}
.lk-base.on{border-color:var(--bo-hot);box-shadow:0 0 0 3px var(--bo-hot-soft);color:#fff}
.lk-bn i{font-style:normal;color:var(--bo-hot-text)}
.lk-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start;padding-bottom:90px}
.lk-edhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}
.lk-edhead .psec{flex:1;margin:0 !important}
textarea.bx.code{min-height:min(62vh,560px);font:12.5px/1.65 var(--mono);tab-size:2;white-space:pre;
  overflow:auto;resize:vertical;background-color:rgba(0,0,0,.42)}
.lk-files{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}
.lk-fhint{font-size:12.5px;color:var(--bo-soft)}
.lk-fhint code{font:12px var(--mono);color:var(--bo-hot-text)}
.lk-files ul{flex-basis:100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px}
.lk-prev{position:sticky;top:92px;min-width:0}
.lk-pbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}
.lk-stage{position:relative;overflow:hidden;border:1px solid var(--bo-line-2);border-radius:10px;background:#000;
  margin:0 auto}
.lk-stage iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:#000}
.lk-stage.desk{width:100%;aspect-ratio:16/10}
.lk-stage.desk iframe{width:1440px;height:900px;transform:scale(var(--k,.42))}
.lk-stage.phone{width:min(100%,calc(390px * var(--k,.7)));height:calc(844px * var(--k,.7));border-radius:24px}
.lk-stage.phone iframe{width:390px;height:844px;transform:scale(var(--k,.7))}
.lk-pnote{margin:8px 0 0;font-size:12px;color:var(--bo-soft)}
@media (max-width:1100px){
  .lk-work{grid-template-columns:minmax(0,1fr)}
  .lk-prev{position:static}
}

/* --------------------------------------------------------------------
   6. EDITING THE WORDS ON THE PAGE (wordsedit.js) — the public site, for
   an organiser who asked for it
   -------------------------------------------------------------------- */
body.wedit .wd{outline:1px dashed rgba(255,106,26,.6);outline-offset:2px;border-radius:2px;cursor:text;
  transition:background-color .15s,outline-color .15s}
/* THE WRAPPER IS INVISIBLE TO THE PAGE'S OWN STYLES. It is a span, and the
   site has rules for "any span inside X" (the side picker's pills, the
   kickers) that would otherwise restyle the line's words while editing */
body.wedit .wd{color:inherit !important;-webkit-text-fill-color:inherit !important;font:inherit !important;
  letter-spacing:inherit !important;text-transform:inherit !important;opacity:1 !important;
  padding:0 !important;margin:0 !important;border:0 !important;display:inline !important}
body.wedit .wd:hover,body.wedit .wd.on{outline:1.5px solid #ff6a1a;background-color:rgba(255,106,26,.16)}
/* a line inside a gradient title is drawn with the text's own clip, so the
   outline is the part that shows */
body.wedit .wd .wd{outline:none}
.weditbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:700;display:flex;align-items:center;
  flex-wrap:wrap;gap:10px 12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;border-radius:999px;
  background:rgba(12,13,15,.94);border:1px solid rgba(255,106,26,.6);font-size:13px;color:#e8eaee;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.55)}
.weditbar b{color:#fff;font-weight:600}
.we-dot{width:8px;height:8px;border-radius:50%;background:#ff6a1a;box-shadow:0 0 0 4px rgba(255,106,26,.22);flex:none}
.webox{position:fixed;z-index:710;width:380px;max-width:calc(100vw - 24px);padding:16px;border-radius:14px;
  background:#0e0f12;border:1px solid rgba(232,234,238,.24);box-shadow:0 24px 70px rgba(0,0,0,.6);
  color:#e8eaee;font-size:13.5px;text-align:left;text-transform:none;letter-spacing:normal;font-weight:400;
  --bo-ink:#e8eaee;--bo-line-2:rgba(232,234,238,.24);--bo-hot:#ff6a1a;--bo-hot-soft:rgba(255,106,26,.22)}
.webox.dock{left:12px;right:12px;bottom:76px;width:auto}
.wb-where{font:600 10px/1.3 ui-monospace,"SF Mono",Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(232,234,238,.55)}
.wb-where span{opacity:.6}
.wb-label{display:block;margin:6px 0 10px;font-size:14px;font-weight:600;color:#fff}
.webox textarea.bx{min-height:0;font-size:14px}
.wb-help{margin:8px 0 0;font-size:12px;line-height:1.5;color:rgba(232,234,238,.6)}
.wb-help code{font:11.5px ui-monospace,Menlo,monospace;color:#ff9552}
.wb-orig{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);font-size:12.5px;
  color:rgba(232,234,238,.8)}
.wb-orig span{display:block;margin-bottom:3px;font:600 9.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(232,234,238,.5)}
.wb-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}
.wb-msg{font-size:12px;color:#ff9552}
