/* Layout only: the WHMCS generator, clipboard and field-insertion handlers stay native. */
.ph-ssr-active .ph-password-generator .modal-dialog{width:560px;max-width:calc(100% - 32px)}
.ph-ssr-active .ph-password-generator .modal-content{border:1px solid var(--ph-lab-border,#dfe3f1);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #11132526;background:var(--ph-lab-surface,#fff);color:var(--ph-lab-text,#252440)}
.ph-ssr-active .ph-password-generator .modal-header{display:flex;align-items:center;gap:14px;position:relative;padding:22px 58px 22px 24px;border-bottom:1px solid var(--ph-lab-border,#dfe3f1)}
.ph-ssr-active .ph-password-generator .ph-password-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--ph-lab-tint,#efecff);color:var(--ph-lab-accent,#6550ed)}
.ph-ssr-active .ph-password-generator .modal-title{font-family:inherit;font-weight:600;font-size:19px;line-height:1.4;margin:0;white-space:normal;overflow-wrap:anywhere}
.ph-ssr-active .ph-password-generator .modal-header>.close{position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0;display:grid;place-items:center;width:32px;height:32px;color:var(--ph-lab-muted,#68738e)}
.ph-ssr-active .ph-password-generator .modal-body{padding:24px}
.ph-ssr-active .ph-password-generator .form-group{display:block;margin:0 0 20px}
.ph-ssr-active .ph-password-generator .form-group>:is(label,div){width:100%;float:none;padding:0;min-width:0}
.ph-ssr-active .ph-password-generator .control-label{display:block;text-align:left;margin:0 0 8px;padding:0;font-size:13px;line-height:1.5;font-weight:500;color:var(--ph-lab-text,#252440)}
.ph-ssr-active .ph-password-generator .ph-password-length{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ph-ssr-active .ph-password-generator .ph-password-length>label{margin:0;flex:1}
.ph-ssr-active .ph-password-generator .ph-password-length>div{width:92px;flex:none}
.ph-ssr-active .ph-password-generator .form-control{width:100%;min-height:44px;height:auto;border:1px solid var(--ph-lab-border,#dfe3f1);border-radius:8px;box-shadow:none;padding:10px 12px;background:var(--ph-lab-soft,#f7f8fc);color:var(--ph-lab-text,#252440)}
.ph-ssr-active .ph-password-generator #inputGeneratePasswordOutput{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;letter-spacing:.02em}
.ph-ssr-active .ph-password-generator .modal-body>.row{margin:0}
.ph-ssr-active .ph-password-generator .ph-password-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;width:100%;float:none}
.ph-ssr-active .ph-password-generator .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;height:auto;border-radius:7px;font-size:13px;line-height:1.45;padding:10px 14px;white-space:normal}
.ph-ssr-active .ph-password-generator .btn-default{border:1px solid var(--ph-lab-border,#dfe3f1);color:var(--ph-lab-accent,#6550ed);background:var(--ph-lab-tint,#efecff)}
.ph-ssr-active .ph-password-generator .btn>i{margin:0}
.ph-ssr-active .ph-password-generator .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--ph-lab-border,#dfe3f1)}
.ph-ssr-active .ph-password-generator .modal-footer>.btn{margin:0;min-width:78px}
.ph-ssr-active .ph-password-generator .modal-footer>.btn-primary{flex:1}
.ph-ssr-active .ph-password-generator :is(.btn,.form-control):focus-visible{outline:2px solid var(--ph-lab-accent,#6550ed);outline-offset:3px}
@media(max-width:480px){
 .ph-ssr-active .ph-password-generator .modal-dialog{max-width:calc(100% - 24px)}
 .ph-ssr-active .ph-password-generator .modal-header{padding:18px 52px 18px 18px;gap:10px}
 .ph-ssr-active .ph-password-generator .modal-body{padding:20px 18px}
 .ph-ssr-active .ph-password-generator .modal-title{font-size:17px}
 .ph-ssr-active .ph-password-generator .modal-footer{padding:16px 18px;align-items:stretch}
 .ph-ssr-active .ph-password-generator .modal-footer>.btn-default{min-width:66px}
 .ph-ssr-active .ph-password-generator .ph-password-tools>.btn:first-child{flex:1}
}
