.diybb-text-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.6rem 0}
.diybb-text-add-grid .diybb-tool{margin:0;padding:.65rem .55rem}
.diybb-text-add-grid .diybb-tool:last-child{grid-column:1/-1}
.diybb-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.diybb-inline-check{flex-direction:row!important;align-items:center;margin-top:.65rem}
.diybb-inline-check input{width:auto}
.diybb-control-label{display:block;margin-top:.8rem;font-size:.78rem;font-weight:700}
.diybb-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.4rem}
.diybb-position-grid button{padding:.55rem .25rem;border:1px solid #b7afa2;border-radius:6px;background:#fff;cursor:pointer}
.diybb-object-controls textarea{resize:vertical}
.diybb-object-controls{margin:.65rem 0 .8rem;padding:.8rem;border:2px solid #0b6f69;border-radius:9px;background:#f8fbfa}
.diybb-selection-heading{display:block;margin-bottom:.65rem;color:#0b5f5a;font-size:.9rem}
.diybb-text-add-grid .diybb-tool.is-selected{border-color:#0b6f69!important;background:#e2f1ef!important;color:#084f4b!important;box-shadow:inset 0 0 0 1px #0b6f69}
.diybb-upload-box{margin:.85rem 0;padding:.8rem;border:1px solid #d8d3ca;border-radius:9px;background:#fff}
.diybb-upload-box legend{padding:0 .35rem;font-size:.82rem;font-weight:750}
.diybb-upload-box .diybb-tool{margin:.65rem 0 .4rem;text-align:center;background:#173e3a;color:#fff;border-color:#173e3a}
.diybb-upload-status{margin:.35rem 0 0;font-size:.74rem;line-height:1.4;color:#5d574f}
.diybb-image-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem}
.diybb-image-action-grid button{padding:.55rem .35rem;border:1px solid #b7afa2;border-radius:6px;background:#fff;cursor:pointer}
.diybb-image-action-grid button:last-child{grid-column:1/-1}

/* Keep range controls legible when the active WordPress theme resets them. */
.diybb-designer input[type="range"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:12px 0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#d4d8dc!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18)!important;
  cursor:pointer;
}
.diybb-designer input[type="range"]::-webkit-slider-runnable-track{
  height:8px;
  border:0;
  border-radius:999px;
  background:#d4d8dc;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18);
}
.diybb-designer input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:20px;
  height:20px;
  margin-top:-6px;
  border:3px solid #fff;
  border-radius:50%;
  background:#1677e8;
  box-shadow:0 0 0 1px #1265c7,0 1px 3px rgba(0,0,0,.3);
}
.diybb-designer input[type="range"]::-moz-range-track{
  height:8px;
  border:0;
  border-radius:999px;
  background:#d4d8dc;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.18);
}
.diybb-designer input[type="range"]::-moz-range-progress{
  height:8px;
  border-radius:999px;
  background:#1677e8;
}
.diybb-designer input[type="range"]::-moz-range-thumb{
  width:14px;
  height:14px;
  border:3px solid #fff;
  border-radius:50%;
  background:#1677e8;
  box-shadow:0 0 0 1px #1265c7,0 1px 3px rgba(0,0,0,.3);
}
.diybb-designer input[type="range"]:focus-visible{
  outline:3px solid rgba(22,119,232,.3)!important;
  outline-offset:4px!important;
}
