/* EPSS Hybrid Profiles - clean card UI */
.epss-hp-wrap{max-width:1100px;margin:0 auto;padding:24px 14px}
.epss-hp-profile{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}
@media (max-width: 900px){.epss-hp-profile{grid-template-columns:1fr}.epss-hp-left{order:1}.epss-hp-right{order:2}}
.epss-hp-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.06);padding:18px}
.epss-hp-avatar-wrap{display:flex;justify-content:center;margin-top:6px}
.epss-hp-avatar{width:150px;height:150px;border-radius:999px;object-fit:cover;border:4px solid rgba(0,0,0,.06);box-shadow:0 10px 28px rgba(0,0,0,.10)}
.epss-hp-avatar-sm{width:48px;height:48px;border-radius:999px;object-fit:cover;border:2px solid rgba(0,0,0,.06)}
.epss-hp-name{margin:14px 0 4px;text-align:center;font-size:26px;line-height:1.15}
.epss-hp-sub{text-align:center;color:rgba(0,0,0,.65);margin-bottom:10px}
.epss-hp-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0 6px}
.epss-hp-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.06);font-size:12px;color:rgba(0,0,0,.75)}
.epss-hp-divider{height:1px;background:rgba(0,0,0,.08);margin:14px 0}
.epss-hp-kv{display:grid;gap:10px;margin-top:8px}
.epss-hp-k{display:grid;gap:2px}
.epss-hp-k-label{font-size:12px;color:rgba(0,0,0,.55)}
.epss-hp-k-val{font-size:14px;color:rgba(0,0,0,.85);word-break:break-word}
.epss-hp-h2{margin:0 0 10px;font-size:18px}
.epss-hp-h3{margin:0;font-size:15px}
.epss-hp-muted{color:rgba(0,0,0,.55)}
.epss-hp-prose{color:rgba(0,0,0,.82);line-height:1.55}
.epss-hp-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:rgba(0,0,0,.85);text-decoration:none;cursor:pointer}
.epss-hp-btn:hover{box-shadow:0 8px 18px rgba(0,0,0,.10)}
.epss-hp-btn-primary{background:#2774AE;color:#fff;border-color:#2774AE}
.epss-hp-btn-primary:hover{filter:brightness(1.05)}
.epss-hp-btn-small{padding:6px 10px;border-radius:10px;font-size:13px;margin:0}
.epss-hp-form input[type=text],.epss-hp-form input[type=url],.epss-hp-form textarea,.epss-hp-form input[type=file]{width:100%;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:10px 12px;font-size:14px}
.epss-hp-form textarea{resize:vertical}
.epss-hp-field label{display:block;font-size:12px;color:rgba(0,0,0,.65);margin:0 0 6px}
.epss-hp-help{margin:6px 0 0;font-size:12px;color:rgba(0,0,0,.55)}
.epss-hp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width: 700px){.epss-hp-grid{grid-template-columns:1fr}}
.epss-hp-field-full{grid-column:1 / -1}
.epss-hp-actions{margin-top:14px}
.epss-hp-alert-success{background:rgba(46, 204, 113, .14);border:1px solid rgba(46,204,113,.25);padding:10px 12px;border-radius:12px;margin:12px 0;color:rgba(0,0,0,.75)}
.epss-hp-links{display:flex;flex-wrap:wrap;gap:10px}
.epss-hp-link{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);text-decoration:none}
.epss-hp-link:hover{box-shadow:0 8px 18px rgba(0,0,0,.10)}
.epss-hp-links-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.epss-hp-link-row{display:grid;grid-template-columns:1fr 1.4fr 34px;gap:10px;align-items:center;margin-bottom:10px}
.epss-hp-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer;font-size:20px;line-height:1}
.epss-hp-icon-btn:hover{box-shadow:0 8px 18px rgba(0,0,0,.10)}
/* Directory */
.epss-hp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width: 900px){.epss-hp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 600px){.epss-hp-directory-grid{grid-template-columns:1fr}}
.epss-hp-directory-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.05);text-decoration:none;color:inherit}
.epss-hp-directory-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.10)}
.epss-hp-directory-name{font-weight:600}
.epss-hp-directory-text{display:grid;gap:2px}
