/* disabled styles */
input[type="text"]:disabled,
select:disabled,
textarea:disabled,
[contenteditable=false] {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: .9;
}

/* radio */
div.radio {
    margin-left: 1em;
}

/* installed plugins */
.installed {
    display: table-cell;
    padding-top: 1rem;
}

/* Mobile styles */
@media only screen and (max-width: 767px) {
    #sidebar .inner-sidebar:first-child {
        margin-top: 2rem;
    }

    #sidebar .inner-sidebar {
        float: inline-start;
        width: 85%;
        clear: both;
        margin-top: 1rem;
    }
}
.flashspeed-tab {
  background: #fff;
  padding: 1rem 2rem;
}
.nav-tab span {
  padding-left: 10px;
}
.flashspeed-tab h2 {
border-bottom: 1px #ccc solid;
  padding: 12px 0;
  font-size: 20px;
  font-weight: 400;
}
.flashspeed-tab label {
  font-size: .8rem;
}
.zen-settings-content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.wrap.zen-settings #main-content {
  flex: 1 1 auto;
  min-width: 0;
}
.wrap.zen-settings #sidebar {
  flex: 0 0 320px;
  max-width: 360px;
}
@media only screen and (max-width: 767px) {
  .zen-settings-content { display: block; }
}

.flashspeed-toast-container {
  position: fixed;
  top: 40px;
  right: 24px;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}
.flashspeed-toast {
  background: #2271b1;
  color: #fff;
  padding: 8px 12px;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s ease, transform .2s ease;
  pointer-events: auto;
  font-size: 13px;
}
.flashspeed-toast.show {
  opacity: 1;
  transform: translateY(0);
}
.flashspeed-toast.is-success { background: #1a7f37; }
.flashspeed-toast.is-error { background: #d63638; }