.pinoygpt-password-tool,.pinoygpt-password-tool *{box-sizing:border-box}.pinoygpt-password-tool{max-width:1120px;margin:28px auto;color:#0f172a;font-family:inherit}.pinoygpt-password-hero{text-align:center;padding:44px 24px 36px;border:1px solid #e6edf5;border-radius:34px;background:radial-gradient(circle at top left,rgba(0,123,255,.2),transparent 32%),radial-gradient(circle at bottom right,rgba(16,185,129,.14),transparent 30%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 24px 70px rgba(15,23,42,.08)}.pinoygpt-password-eyebrow{display:inline-flex;padding:8px 14px;margin-bottom:14px;border-radius:999px;background:#eaf4ff;color:#0a66c2;font-weight:900;font-size:13px}.pinoygpt-password-hero h2{margin:0 0 12px;font-size:clamp(2.05rem,4vw,3.75rem);line-height:1.05;letter-spacing:-.05em;color:#0f172a}.pinoygpt-password-hero p{max-width:820px;margin:0 auto;color:#475569;line-height:1.75;font-size:1.06rem}.pinoygpt-password-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.pinoygpt-password-badges span{padding:8px 12px;border:1px solid #e6edf5;border-radius:999px;background:rgba(255,255,255,.9);color:#334155;font-weight:900;font-size:13px}.pinoygpt-password-layout{display:grid;grid-template-columns:minmax(0,1fr)350px;gap:22px;margin-top:22px}.pinoygpt-password-panel{border:1px solid #e6edf5;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 45px rgba(15,23,42,.06)}.pinoygpt-password-panel--main{padding:26px}.pinoygpt-password-panel--side{padding:24px}.pinoygpt-password-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;padding:8px;border:1px solid #e6edf5;border-radius:22px;background:#f8fafc}.pinoygpt-password-mode-tabs button{border:0;border-radius:16px;padding:12px 14px;background:transparent;color:#475569;cursor:pointer;font-weight:900;font-family:inherit}.pinoygpt-password-mode-tabs button.is-active{background:#fff;color:#0a66c2;box-shadow:0 10px 24px rgba(15,23,42,.07)}.pinoygpt-password-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pinoygpt-password-result-head label,.pinoygpt-password-field label,.pinoygpt-password-panel--side h3{display:block;margin:0;color:#0f172a;font-weight:900}.pinoygpt-password-result-head span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:900}.pinoygpt-password-result-row{display:grid;grid-template-columns:1fr auto;gap:10px}.pinoygpt-password-result,.pinoygpt-password-range-row input[type=number],.pinoygpt-password-field select{width:100%;border:1px solid #dbe7f3;border-radius:18px;background:#f8fafc;color:#0f172a;padding:15px 16px;font-size:1rem;outline:none}.pinoygpt-password-result{font-weight:900;letter-spacing:.035em;overflow-wrap:anywhere}.pinoygpt-password-result:focus,.pinoygpt-password-range-row input[type=number]:focus,.pinoygpt-password-field select:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.pinoygpt-password-btn,.pinoygpt-password-presets button,.pinoygpt-password-clear{border:0;cursor:pointer;font-family:inherit;font-weight:900;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.pinoygpt-password-btn:hover,.pinoygpt-password-presets button:hover,.pinoygpt-password-clear:hover{transform:translateY(-1px)}.pinoygpt-password-btn--copy,.pinoygpt-password-btn--primary{background:linear-gradient(135deg,#007bff 0%,#0056d2 100%);color:#fff;box-shadow:0 12px 24px rgba(0,91,210,.18)}.pinoygpt-password-btn--copy{padding:0 20px;border-radius:16px}.pinoygpt-password-btn--primary,.pinoygpt-password-btn--secondary,.pinoygpt-password-btn--ghost{min-height:48px;padding:13px 18px;border-radius:16px}.pinoygpt-password-btn--secondary{background:#0f172a;color:#fff}.pinoygpt-password-btn--ghost{background:#f1f5f9;color:#0f172a}.pinoygpt-password-strength{margin-top:16px}.pinoygpt-password-strength-bar{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pinoygpt-password-strength-bar span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);transition:width .25s ease}.pinoygpt-password-strength strong{display:block;margin-top:8px;color:#0f172a;font-size:.94rem}.pinoygpt-password-strength em{display:block;margin-top:4px;color:#64748b;font-size:.88rem;line-height:1.55}.pinoygpt-password-controls{margin-top:24px}.pinoygpt-password-range-row{display:grid;grid-template-columns:1fr 96px;gap:12px;align-items:center}.pinoygpt-password-range-row input[type=range]{width:100%;accent-color:#007bff}.pinoygpt-password-presets{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.pinoygpt-password-presets button{padding:10px 13px;border-radius:999px;background:#eef6ff;color:#075cac}.pinoygpt-password-passphrase{display:grid;grid-template-columns:1fr 180px;gap:14px;margin:0 0 16px}.pinoygpt-password-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px}.pinoygpt-password-options label{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #e6edf5;border-radius:16px;background:#f8fafc;color:#334155;font-weight:800;line-height:1.35}.pinoygpt-password-options input{accent-color:#007bff}.pinoygpt-password-actions{display:grid;grid-template-columns:1fr auto auto;gap:10px}.pinoygpt-password-note,.pinoygpt-password-side-note{margin:16px 0 0;color:#64748b;font-size:.92rem;line-height:1.65}.pinoygpt-password-panel--side h3{font-size:1.25rem;margin-bottom:12px}.pinoygpt-password-side-block+.pinoygpt-password-side-block{margin-top:24px;padding-top:24px;border-top:1px solid #e6edf5}.pinoygpt-password-checklist{margin:0;padding-left:19px;color:#475569;line-height:1.75;font-weight:750}.pinoygpt-password-history{display:grid;gap:10px;margin-top:16px}.pinoygpt-password-empty{padding:16px;border:1px dashed #bfdbfe;border-radius:18px;background:#f8fbff;color:#64748b;font-weight:800;line-height:1.55}.pinoygpt-password-history-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid #e6edf5;border-radius:16px;background:#fff}.pinoygpt-password-history-item code{color:#0f172a;font-weight:900;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.pinoygpt-password-history-item button{border:0;border-radius:999px;padding:7px 10px;background:#eef6ff;color:#075cac;cursor:pointer;font-weight:900}.pinoygpt-password-clear{width:100%;margin-top:14px;padding:12px;border-radius:15px;background:#f1f5f9;color:#0f172a}.pinoygpt-password-toast{position:fixed;left:50%;bottom:26px;z-index:99999;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;padding:12px 16px;border-radius:999px;background:#0f172a;color:#fff;font-weight:900;box-shadow:0 16px 40px rgba(15,23,42,.24);transition:opacity .2s ease,transform .2s ease}.pinoygpt-password-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:900px){.pinoygpt-password-layout{grid-template-columns:1fr}.pinoygpt-password-passphrase{grid-template-columns:1fr}}@media(max-width:640px){.pinoygpt-password-tool{margin:18px auto}.pinoygpt-password-hero{padding:34px 18px 28px;border-radius:24px}.pinoygpt-password-panel--main,.pinoygpt-password-panel--side{padding:20px;border-radius:22px}.pinoygpt-password-result-row,.pinoygpt-password-actions,.pinoygpt-password-options,.pinoygpt-password-range-row{grid-template-columns:1fr}.pinoygpt-password-btn--copy,.pinoygpt-password-btn--primary,.pinoygpt-password-btn--secondary,.pinoygpt-password-btn--ghost{width:100%;min-height:48px}.pinoygpt-password-mode-tabs{grid-template-columns:1fr}.pinoygpt-password-result{font-size:.92rem}}
