.footer-inline-toolbar{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:2400;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  pointer-events:auto;
}

.footer-inline-toolbar__launcher{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(15,23,42,.92);
  color:#f8fafc;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}

.footer-inline-toolbar__launcher:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,.35);
}

html.theme-light .footer-inline-toolbar__launcher{
  background:rgba(248,250,252,.92);
  color:#0f172a;
  border-color:rgba(148,163,184,.35);
  box-shadow:0 10px 22px rgba(15,23,42,.18);
}

.footer-inline-toolbar__icon{
  width:20px;
  height:20px;
}

.footer-inline-toolbar__panel{
  display:none;
  flex-direction:column;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(15,23,42,.92);
  color:#f8fafc;
  border:1px solid rgba(148,163,184,.35);
  box-shadow:0 18px 40px rgba(15,23,42,.45);
  min-width:260px;
  max-width:320px;
}

.footer-inline-toolbar__panel.is-open{
  display:flex;
}

html.theme-light .footer-inline-toolbar__panel{
  background:rgba(248,250,252,.96);
  color:#0f172a;
  border-color:rgba(148,163,184,.45);
  box-shadow:0 18px 36px rgba(15,23,42,.22);
}

.footer-inline-toolbar__colors{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
  width:100%;
}

.footer-color-control{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:.74rem;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.footer-color-control input[type="color"]{
  width:100%;
  min-height:40px;
  border:none;
  border-radius:10px;
  padding:0;
  background:transparent;
  cursor:pointer;
  box-shadow:0 0 0 1px rgba(148,163,184,.4);
}

.footer-color-control input[type="color"]:focus-visible{
  outline:2px solid rgba(59,130,246,.5);
  outline-offset:3px;
}

.footer-inline-toolbar__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(248,250,252,.12);
  color:inherit;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.footer-inline-toolbar__toggle:hover,
.footer-inline-toolbar__toggle:focus-visible{
  background:rgba(248,250,252,.22);
  border-color:rgba(148,163,184,.6);
}

html.theme-light .footer-inline-toolbar__toggle{
  background:rgba(15,23,42,.08);
  border-color:rgba(148,163,184,.45);
}

html.theme-light .footer-inline-toolbar__toggle:hover,
html.theme-light .footer-inline-toolbar__toggle:focus-visible{
  background:rgba(15,23,42,.14);
  border-color:rgba(15,23,42,.4);
}

.footer-inline-toolbar__field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.footer-inline-toolbar__field span{
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.footer-inline-toolbar__field textarea{
  width:100%;
  min-height:96px;
  resize:vertical;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.4);
  background:rgba(248,250,252,.12);
  color:inherit;
  font-size:.9rem;
  line-height:1.45;
  font-family:inherit;
  transition:border-color .2s ease, background .2s ease;
}

.footer-inline-toolbar__field textarea:focus{
  outline:none;
  border-color:rgba(96,165,250,.6);
  box-shadow:0 0 0 2px rgba(59,130,246,.25);
  background:rgba(248,250,252,.16);
}

html.theme-light .footer-inline-toolbar__field textarea{
  background:rgba(15,23,42,.05);
  color:#0f172a;
  border-color:rgba(148,163,184,.45);
}

.footer-inline-toolbar__switch{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
}

.footer-inline-toolbar__switch input[type="checkbox"]{
  width:18px;
  height:18px;
  accent-color:#38bdf8;
}

.footer-inline-toolbar__actions{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}

.footer-inline-toolbar__save{
  border:1px solid rgba(34,197,94,.6);
  background:rgba(34,197,94,.18);
  color:#bbf7d0;
  font-weight:700;
  padding:8px 18px;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.footer-inline-toolbar__save:hover{
  background:rgba(34,197,94,.26);
  color:#ecfdf5;
}

.footer-inline-toolbar__save:disabled{
  opacity:.55;
  cursor:not-allowed;
  background:rgba(148,163,184,.18);
  border-color:rgba(148,163,184,.45);
  color:rgba(226,232,240,.8);
}

.footer-inline-toolbar__collapse{
  border:none;
  background:transparent;
  color:inherit;
  font-size:1.4rem;
  line-height:1;
  padding:4px 10px;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s ease;
}

.footer-inline-toolbar__collapse:hover{
  background:rgba(248,250,252,.16);
}

.footer-inline-toolbar__status{
  font-size:.85rem;
  font-weight:600;
  min-height:1.2em;
}

.footer-inline-toolbar__status.is-ok{ color:#86efac; }
.footer-inline-toolbar__status.is-error{ color:#fca5a5; }
.footer-inline-toolbar__status.is-info{ color:#bae6fd; }

html.theme-light .footer-inline-toolbar__status.is-ok{ color:#15803d; }
html.theme-light .footer-inline-toolbar__status.is-error{ color:#b91c1c; }
html.theme-light .footer-inline-toolbar__status.is-info{ color:#1d4ed8; }

.footer-editing [data-footer-field]{
  outline:2px dashed rgba(59,130,246,.6);
  outline-offset:4px;
  border-radius:6px;
  padding:2px 4px;
}

.footer-language-switcher[hidden]{
  display:none !important;
}

@media (max-width: 679px){
  .footer-inline-toolbar{
    left:12px;
    bottom:12px;
  }

  .footer-inline-toolbar__panel{
    max-width:calc(100vw - 32px);
  }
}
