/* Opselith 3.6 — focused polish for Password Generator, Naming Builder and JWT Decoder */
.password-workspace button:disabled,.naming-app button:disabled{opacity:.52;cursor:not-allowed}
.password-workspace .password-output-actions button:disabled{filter:saturate(.45)}
.password-workspace .password-check-grid label{align-items:flex-start}
.password-workspace .password-check-grid input[type="checkbox"]{flex:0 0 20px;width:20px!important;height:20px!important;margin-top:1px}
.password-workspace .password-check-grid small{line-height:1.35}
.naming-app #csvDropZone.has-file{border-style:solid;border-color:rgba(52,211,153,.5);background:rgba(6,78,59,.12)}
.naming-app #csvDropZone.has-file strong{color:#eeeae2}
.naming-app .field label span{font-weight:400;color:#a6a7a3;font-size:.78rem}
.naming-app .mapping-grid .field label{line-height:1.35}
.jwt-workspace #jwtSummary[hidden],.jwt-workspace #jwtResults[hidden],.jwt-workspace #jwtChecksPanel[hidden]{display:none!important}
.jwt-workspace .jwt-result-head p{margin:4px 0 0;color:#a6a7a3;font-size:.78rem;max-width:42ch}
.jwt-workspace .jwt-metrics small{line-height:1.35}
@media(max-width:820px){
  .password-workspace .password-check-grid input[type="checkbox"]{width:20px!important;height:20px!important}
  .jwt-workspace .jwt-limitation{max-width:100%;line-height:1.4}
}

/* Opselith 3.8 DEV4 — fast-tool composition. Keep fast tasks direct; remove decorative workflow ceremony. */
.os37-refined .password-flow,
.os37-refined .jwt-flow{display:none!important}
.os37-refined .password-workspace-head .workspace-state,
.os37-refined .jwt-workspace-head .workspace-state,
.os37-refined .naming-app .workspace-state{display:none!important}

.os37-refined .password-config-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}
.os37-refined .password-result-shell textarea{min-height:270px}
.os37-refined .password-privacy,
.os37-refined .jwt-privacy{
  margin:0 22px 18px!important;
  padding:14px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(148,184,198,.12)!important;
  border-radius:0!important;
  background:transparent!important;
}
.os37-refined .password-metrics .metric{padding:9px 10px}
.os37-refined .password-clear-row{margin-top:10px}

.os37-refined .jwt-input-panel textarea{min-height:138px}
.os37-refined .jwt-input-panel{padding-top:18px!important;padding-bottom:18px!important}
.os37-refined .jwt-status-row{min-height:0;padding-top:0!important;padding-bottom:0!important}
.os37-refined .jwt-limitation{display:none}

@media(max-width:900px){
  .os37-refined .password-config-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .os37-refined .password-result-shell textarea{min-height:220px}
  .os37-refined .password-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .os37-refined .password-metrics .metric{min-width:0;padding:9px 7px}
  .os37-refined .password-metrics .metric small{font-size:9px;white-space:normal}
  .os37-refined .password-metrics .metric strong{font-size:14px}
  .os37-refined .password-privacy,
  .os37-refined .jwt-privacy{margin:0 16px 16px!important}
  .os37-refined .jwt-input-panel textarea{min-height:130px}
}
