.cms-hint{
  position:fixed;bottom:1rem;inset-inline-end:1rem;z-index:120;
  background:#111214;color:#fff;font:500 .8rem/1 'Assistant',system-ui,sans-serif;
  padding:.55rem .8rem;letter-spacing:.02em;pointer-events:none;
  opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;
}
.cms-hint.is-on{opacity:1;transform:none}

.cms-bar{
  position:fixed;inset-inline:0;bottom:0;z-index:130;
  background:#111214;color:#fff;border-top:2px solid #fff;
  font-family:'Assistant',system-ui,sans-serif;
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  padding:.6rem clamp(.6rem,2vw,1.2rem);
  padding-bottom:calc(.6rem + env(safe-area-inset-bottom));
  box-shadow:0 -18px 40px -24px rgba(0,0,0,.9);
}
.cms-bar__brand{
  font-weight:800;letter-spacing:-.02em;font-size:.95rem;margin-inline-end:.4rem;
  display:flex;align-items:center;gap:.45rem;
}
.cms-bar__brand i{width:8px;height:8px;background:#4ade80;border-radius:50%;font-style:normal}
.cms-btn{
  background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32);
  font:600 .88rem/1 'Assistant',system-ui,sans-serif;padding:.6rem .8rem;min-height:40px;
  cursor:pointer;transition:background-color .18s,border-color .18s,color .18s;
  display:inline-flex;align-items:center;gap:.4rem;
}
.cms-btn:hover{background:rgba(255,255,255,.12);border-color:#fff}
.cms-btn[aria-pressed="true"]{background:#fff;color:#111214;border-color:#fff}
.cms-btn--go{background:#fff;color:#111214;border-color:#fff;font-weight:800}
.cms-btn--go:hover{background:#D8D9DA}
.cms-btn--go[disabled]{opacity:.45;cursor:default}
.cms-btn--danger{border-color:rgba(255,120,120,.6);color:#ffb4b4}
.cms-btn--danger:hover{background:rgba(255,90,90,.18);border-color:#ff9a9a}
.cms-bar__status{
  margin-inline-start:auto;font-size:.82rem;color:#C6C7C8;letter-spacing:.02em;
  display:flex;align-items:center;gap:.5rem;
}
.cms-bar__status b{color:#fff}
@media (max-width:700px){
  .cms-bar__status{width:100%;margin-inline-start:0;order:9}
}

body.cms-on{padding-bottom:120px}

body.cms-text [data-cms-text]{
  outline:1px dashed rgba(17,18,20,.45);outline-offset:3px;cursor:text;
  transition:outline-color .2s,background-color .2s;
}
body.cms-text [data-cms-text]:hover{outline-color:#111214;background:rgba(17,18,20,.05)}
body.cms-text [data-cms-text]:focus{outline:2px solid #111214;background:rgba(255,255,255,.9);color:#111214}
.on-dark [data-cms-text]:focus,.hero [data-cms-text]:focus,.foot [data-cms-text]:focus{color:#111214}
body.cms-text [data-cms-text].is-dirty{outline:2px solid #16a34a;background:rgba(22,163,74,.1)}

body.cms-img [data-cms-img]{cursor:pointer;position:relative;outline:2px dashed rgba(17,18,20,.5);outline-offset:2px}
body.cms-img [data-cms-img]:hover{outline:3px solid #111214}
body.cms-img [data-cms-img].is-dirty{outline:3px solid #16a34a}
.cms-imgtag{
  position:absolute;z-index:125;background:#111214;color:#fff;
  font:600 .78rem/1 'Assistant',system-ui,sans-serif;padding:.4rem .6rem;pointer-events:none;
  transform:translate(-50%,-50%);white-space:nowrap;
}

.cms-toast{
  position:fixed;bottom:5.5rem;inset-inline-start:50%;transform:translateX(50%) translateY(10px);
  z-index:140;background:#111214;color:#fff;border:1px solid rgba(255,255,255,.3);
  font:600 .9rem/1.4 'Assistant',system-ui,sans-serif;padding:.7rem 1.1rem;max-width:min(92vw,460px);
  opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;text-align:center;
}
.cms-toast.is-on{opacity:1;transform:translateX(50%) translateY(0)}
.cms-toast[data-tone="err"]{border-color:#ff9a9a;color:#ffd9d9}

.cms-dialog{
  position:fixed;inset:0;z-index:150;display:grid;place-items:center;
  background:rgba(17,18,20,.72);backdrop-filter:blur(4px);padding:1rem;
}
.cms-dialog__box{
  background:#fff;color:#111214;width:min(420px,100%);border:1px solid rgba(17,18,20,.15);
  padding:clamp(1.2rem,4vw,1.8rem);font-family:'Assistant',system-ui,sans-serif;
  box-shadow:0 40px 90px -40px rgba(0,0,0,.6);
}
.cms-dialog__box h3{font-size:1.15rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.4rem}
.cms-dialog__box p{font-size:.92rem;color:#686A6D;margin-bottom:1rem;line-height:1.6}
.cms-dialog__box input{
  width:100%;border:1px solid rgba(17,18,20,.25);padding:.75rem .8rem;min-height:46px;
  font:500 1rem 'Assistant',system-ui,sans-serif;margin-bottom:.8rem;background:#F7F7F6;
}
.cms-dialog__box input:focus{outline:2px solid #111214;outline-offset:1px}
.cms-dialog__row{display:flex;gap:.5rem}
.cms-dialog__row .cms-btn{flex:1;justify-content:center;border-color:rgba(17,18,20,.25);color:#111214}
.cms-dialog__row .cms-btn:hover{background:#F7F7F6}
.cms-dialog__row .cms-btn--go{background:#111214;color:#fff}
.cms-dialog__row .cms-btn--go:hover{background:#292B2E}
.cms-err{color:#B3261E;font-size:.85rem;margin-bottom:.6rem;min-height:1.1em}

@media print{.cms-bar,.cms-toast,.cms-hint{display:none!important}}

.cms-who{
  font:500 .78rem/1 'Assistant',system-ui,sans-serif;color:#C6C7C8;direction:ltr;
  border:1px solid rgba(255,255,255,.22);padding:.4rem .55rem;
}
@media (max-width:700px){.cms-who{display:none}}
