/* v1.1.3L — cleaned & optimized */

/* Tokens */
:root{
  --ecl-red:#FF2D00;
  --ecl-radius:12px;
  --ecl-elev:0 4px 12px rgba(0,0,0,.15);
}

/* Inputs full width */
input[type="text"], input[type="url"], input[type="email"], input[type="tel"], textarea, select{
  width:100% !important; max-width:none !important; box-sizing:border-box;
}

/* Floating red Save/Preview */
.ecl-fab{ position:fixed; right:24px; bottom:24px; z-index:99999; display:flex; gap:12px; }
.ecl-fab button{
  border:none; border-radius:var(--ecl-radius); padding:10px 18px;
  background:var(--ecl-red); color:#fff; cursor:pointer; box-shadow:var(--ecl-elev);
  transition:filter .15s ease, transform .08s ease;
}
.ecl-fab button:hover{ filter:brightness(0.95); }
.ecl-fab button:active{ transform:translateY(1px); }
.ecl-fab button[disabled]{ opacity:.55; cursor:not-allowed; }

/* Center Reset/Logout + unified red */
.ecl-center-reset { text-align:center !important; }
.ecl-logout-primary{
  display:inline-block; padding:10px 18px; border-radius:var(--ecl-radius);
  background:var(--ecl-red) !important; color:#fff !important; border:none !important;
  box-shadow:var(--ecl-elev); cursor:pointer; transition:filter .15s ease, transform .08s ease;
}
.ecl-logout-primary:hover{ filter:brightness(0.95); }
.ecl-logout-primary:active{ transform:translateY(1px); }

/* QR area */
.ecl-assets .ecl-btn-qr-inline,
.ecl-qr-fallback .ecl-btn-qr-inline{
  margin-top:12px; border:1px solid #ddd; background:#f6f7f7;
  border-radius:var(--ecl-radius); padding:10px 16px; cursor:pointer;
  transition:filter .15s ease;
}
.ecl-assets .ecl-btn-qr-inline:hover,
.ecl-qr-fallback .ecl-btn-qr-inline:hover{ filter:brightness(0.97); }

/* Hide only the "Assets Preview" label text inside the assets block */
.ecl-assets-title-hidden{ display:none !important; }

@media (max-width: 992px){
  .ecl-fab{ right:16px; bottom:16px; }
}

/* --- Mobile FAB safe area + form padding --- */
@media(max-width:640px){
  .ecl-fab{ right:12px; bottom:12px; gap:10px; }
  .ecl-fab button{ padding:10px 14px; font-size:14px; }
  .ecl-edit{ padding-bottom:96px; }
}
