.psa-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.8em;margin-bottom:1.25em;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.psa-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),#6366f1)}.psa-label{display:block;font-size:.88rem;font-weight:700;color:var(--color-text-dark);margin-bottom:.6em}.psa-input-wrap{position:relative;display:flex;align-items:center;margin-bottom:.6em}.psa-input{flex:1;padding:.7em 3em .7em .9em;border:1.5px solid var(--color-border-input);border-radius:var(--radius-md);font-size:1rem;font-family:'Courier New',Consolas,monospace;color:var(--color-text-dark);background:var(--color-bg-input);outline:0;letter-spacing:.04em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.psa-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow);background:var(--color-bg-white)}.psa-input::placeholder{font-family:inherit;letter-spacing:0;color:var(--color-sub);opacity:.7}.psa-toggle-btn{position:absolute!important;right:.55em;top:50%;transform:translateY(-50%)!important;width:2em;height:2em;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:0 0!important;color:var(--color-sub)!important;border:none!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;cursor:pointer;font-size:.9rem;transition:color var(--transition-fast)}.psa-toggle-btn:hover{background:0 0!important;color:var(--color-primary)!important;box-shadow:none!important;transform:translateY(-50%)!important}.psa-toggle-btn:active{transform:translateY(-50%) scale(.9)!important;background:0 0!important;box-shadow:none!important}.psa-privacy{font-size:.78rem;color:var(--color-sub);margin:0;line-height:1.5}.psa-hibp-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.85em 1.5em;margin-bottom:1.25em;box-shadow:var(--shadow-xs);font-size:.9rem;line-height:1.5}.psa-hibp-clean,.psa-hibp-error,.psa-hibp-loading{display:flex;align-items:center;gap:.55em}.psa-hibp-loading{color:var(--color-sub)}.psa-hibp-breached{color:var(--color-error-text)}.psa-hibp-breached-header{display:flex;align-items:flex-start;gap:.55em}.psa-hibp-breached-header i{color:var(--color-error-border);flex-shrink:0;margin-top:.15em}.psa-hibp-breached-header small{color:#991b1b}.psa-hibp-tips{list-style:none;padding:0;margin:.5em 0 0 1.75em;display:flex;flex-direction:column;gap:.2em;font-size:.85em;color:#991b1b}.psa-hibp-tips li{display:flex;align-items:center;gap:.4em;margin:0}.psa-hibp-tips li i{color:#dc2626;font-size:.8em}.psa-hibp-clean{color:var(--color-success-text)}.psa-hibp-clean i{color:var(--color-success-border);flex-shrink:0}.psa-hibp-clean small{color:var(--color-sub)}.psa-hibp-error{color:var(--color-sub)}.psa-hibp-error i{color:var(--color-sub);flex-shrink:0}.psa-strength-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.4em 1.8em;margin-bottom:1.25em;box-shadow:var(--shadow-xs)}.psa-bar-track{height:10px;background:var(--color-border-light);border-radius:5px;overflow:hidden;margin-bottom:.85em}.psa-bar-fill{height:100%;border-radius:5px;min-width:3px;transition:width .35s ease,background-color .35s ease}.psa-strength-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5em}.psa-strength-label{font-size:1.15rem;font-weight:700;transition:color .3s ease}.psa-crack-time{font-size:.85rem;color:var(--color-sub)}.psa-crack-time strong{color:var(--color-text-dark);font-weight:600}.psa-details-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.2em 1.5em;margin-bottom:1.25em;box-shadow:var(--shadow-xs)}.psa-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6em 1.5em}.psa-detail-item{display:flex;align-items:center;gap:.5em;font-size:.875rem}.psa-detail-icon{font-size:.95rem;flex-shrink:0}.psa-detail-item.ok .psa-detail-icon{color:var(--color-success-border)}.psa-detail-item.warn .psa-detail-icon{color:var(--psa-lvl-2)}.psa-detail-item.fail .psa-detail-icon{color:var(--color-error-border)}.psa-detail-item.info .psa-detail-icon{color:var(--color-sub)}.psa-detail-item.ok .psa-detail-text{color:var(--color-text-dark)}.psa-detail-item.warn .psa-detail-text{color:var(--color-text)}.psa-detail-item.fail .psa-detail-text{color:var(--color-sub)}.psa-detail-item.info .psa-detail-text{color:var(--color-sub)}.psa-feedback-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.2em 1.5em;margin-bottom:1.25em;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:1em}.psa-feedback-section{display:flex;flex-direction:column;gap:.3em}.psa-feedback-title{font-size:.8rem;font-weight:700;margin:0 0 .2em;display:flex;align-items:center;gap:.4em;text-transform:uppercase;letter-spacing:.04em}.psa-title-issue{color:var(--color-error-text)}.psa-title-suggest{color:var(--color-info-text)}.psa-title-good{color:var(--color-success-text)}.psa-feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.28em}.psa-feedback-list li{font-size:.875rem;color:var(--color-text);display:flex;align-items:flex-start;gap:.45em;line-height:1.5;margin:0}.psa-feedback-list li i{margin-top:.2em;flex-shrink:0;font-size:.8em}.psa-li-issue i{color:var(--color-error-border)}.psa-li-suggest i{color:var(--color-accent)}.psa-li-good i{color:var(--color-success-border)}:root{--psa-lvl-1:var(--color-error-border);--psa-lvl-2:#f97316;--psa-lvl-3:#eab308;--psa-lvl-4:var(--color-success-border);--psa-lvl-5:#16a34a}.psa-lvl-1{color:var(--psa-lvl-1)}.psa-lvl-2{color:var(--psa-lvl-2)}.psa-lvl-3{color:var(--psa-lvl-3)}.psa-lvl-4{color:var(--psa-lvl-4)}.psa-lvl-5{color:var(--psa-lvl-5)}.psa-bar-fill.psa-lvl-1{background-color:var(--psa-lvl-1)}.psa-bar-fill.psa-lvl-2{background-color:var(--psa-lvl-2)}.psa-bar-fill.psa-lvl-3{background-color:var(--psa-lvl-3)}.psa-bar-fill.psa-lvl-4{background-color:var(--psa-lvl-4)}.psa-bar-fill.psa-lvl-5{background-color:var(--psa-lvl-5)}@media (max-width:480px){.psa-card,.psa-details-card,.psa-feedback-card,.psa-strength-card{padding:1.2em}.psa-details-grid{grid-template-columns:1fr}.psa-strength-row{flex-direction:column;align-items:flex-start}}