/* SOLVEN v101 - compact profile and simplified OAuth states */
#sv100-profile-overlay{padding:12px}
#sv100-profile-overlay .sv100-dialog{
  width:min(100%,660px)!important;
  max-height:min(88dvh,760px)!important;
  padding:20px 23px 18px!important;
  border-radius:20px!important;
}
#sv100-profile-overlay .sv100-content{gap:12px!important}
#sv100-profile-overlay .sv100-heading{gap:3px!important}
#sv100-profile-overlay .sv100-banner{
  min-height:0!important;
  padding:12px 15px!important;
  gap:13px!important;
  border-radius:15px!important;
}
#sv100-profile-overlay .sv100-avatar{width:66px!important;height:66px!important;font-size:24px!important;flex:0 0 66px}
#sv100-profile-overlay .sv100-banner-name{font-size:21px!important}
#sv100-profile-overlay .sv100-banner-email{font-size:12px!important}
#sv100-profile-overlay .sv100-section{padding:13px 15px!important;border-radius:14px!important}
#sv100-profile-overlay .sv100-card-title{font-size:13px!important;margin-bottom:10px!important}
#sv100-profile-overlay .sv100-input{height:39px!important;border-radius:10px!important;font-size:13px!important}
#sv100-profile-overlay .sv100-field-label{font-size:11px!important}
#sv100-profile-overlay .sv100-info-form{gap:8px!important}
#sv100-profile-overlay .sv100-btn{padding:10px 15px!important;font-size:12px!important}
#sv100-profile-overlay .sv100-provider{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:54px!important;
  margin-top:8px!important;
  padding:9px 12px!important;
  border:1px solid #55341d!important;
  border-radius:15px!important;
  background:linear-gradient(105deg,#15100d,#0a0a0a 75%)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
#sv100-profile-overlay .sv100-provider:hover{
  transform:translateY(-1px);
  border-color:#d67922!important;
  box-shadow:0 5px 18px rgba(255,122,0,.08),inset 0 0 0 1px rgba(255,122,0,.06);
}
#sv100-profile-overlay .sv100-provider-logo{width:36px!important;height:36px!important;border-radius:10px!important}
#sv100-profile-overlay .sv100-provider-logo svg{width:22px!important;height:22px!important}
#sv100-profile-overlay .sv100-provider-name{font-size:14px!important}
#sv100-profile-overlay .sv100-provider-state{
  justify-self:end!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
#sv100-profile-overlay .sv101-connect{
  justify-self:end;
  white-space:nowrap;
  border:1px solid #ff870e!important;
  border-radius:999px!important;
  color:#ffb15d!important;
  background:linear-gradient(105deg,rgba(255,122,0,.14),rgba(255,122,0,.04))!important;
  box-shadow:inset 0 0 0 1px rgba(255,122,0,.10),0 0 0 rgba(255,122,0,0);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease!important;
}
#sv100-profile-overlay .sv101-connect:hover,#sv100-profile-overlay .sv101-connect:focus-visible{
  background:linear-gradient(110deg,#ff830e,#ffad35)!important;
  color:#110900!important;
  transform:translateY(-2px);
  box-shadow:0 0 0 3px rgba(255,122,0,.11),0 9px 22px rgba(255,122,0,.19);
}
#sv100-profile-overlay .sv101-connect:focus-visible{outline:2px solid #ffab40;outline-offset:3px}
#sv100-profile-overlay .sv100-security-row{padding:10px 12px!important}
#sv100-profile-overlay .sv100-security-copy strong{font-size:13px!important}
@media(max-width:640px){
  #sv100-profile-overlay .sv100-dialog{width:100%!important;max-height:96dvh!important;padding:17px 12px 15px!important}
  #sv100-profile-overlay .sv100-provider{grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px!important;padding:8px!important}
  #sv100-profile-overlay .sv100-provider-name{font-size:12px!important}
  #sv100-profile-overlay .sv100-provider-state{font-size:9px!important;padding:6px 8px!important}
  #sv100-profile-overlay .sv101-connect{font-size:10px!important;padding:8px 10px!important}
}
@media(prefers-reduced-motion:reduce){#sv100-profile-overlay .sv100-provider,#sv100-profile-overlay .sv101-connect{transition:none!important;transform:none!important}}

/* SOLVEN_UNLINK_STYLE_V115 */
#sv100-profile-overlay .sv115-unlink{
  justify-self:end;border:1px solid #a64e20!important;border-radius:999px!important;
  padding:8px 15px!important;background:rgba(225,95,26,.06)!important;
  color:#ffae80!important;white-space:nowrap;cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
#sv100-profile-overlay .sv115-unlink:hover{border-color:#ff8c35!important;background:rgba(255,122,0,.16)!important;box-shadow:0 0 14px #ff7a0022;transform:translateY(-1px)}
#sv100-profile-overlay .sv115-unlink:focus-visible{outline:2px solid #ff9500;outline-offset:2px}
#sv100-profile-overlay .sv115-unlink:disabled{opacity:.45;cursor:wait!important}
#sv100-profile-overlay .sv101-is-connected{grid-template-columns:38px minmax(0,1fr) auto auto!important}
@media(max-width:590px){#sv100-profile-overlay .sv101-is-connected{grid-template-columns:32px minmax(0,1fr) auto!important;gap:6px!important}#sv100-profile-overlay .sv101-is-connected .sv115-unlink{grid-column:2/4;justify-self:end}}
@media(prefers-reduced-motion:reduce){#sv100-profile-overlay .sv115-unlink{transition:none!important}}

/* SOLVEN_SET_PASSWORD_STYLE_V116 */
#sv100-profile-overlay .sv116-row{border:1px solid #50321c;border-radius:12px;background:linear-gradient(115deg,#15100e,#090909);gap:12px}
#sv100-profile-overlay .sv116-toggle{border-radius:999px!important;border-color:#ff8a15!important;color:#ffb86a!important;background:rgba(255,122,0,.08)!important;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}
#sv100-profile-overlay .sv116-toggle:hover{background:rgba(255,122,0,.18)!important;box-shadow:0 0 15px #ff7a0022;transform:translateY(-1px)}
#sv100-profile-overlay .sv116-form[hidden]{display:none!important}
#sv100-profile-overlay .sv116-form{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #382718}
#sv100-profile-overlay .sv116-submit{justify-self:start;border-radius:12px!important}
@media(max-width:600px){#sv100-profile-overlay .sv116-row{flex-wrap:wrap}#sv100-profile-overlay .sv116-toggle{width:100%}}
@media(prefers-reduced-motion:reduce){#sv100-profile-overlay .sv116-toggle{transition:none;transform:none}}
