/* HALO ALEIA — locked profiles + family cap */
.profile-lock-note{margin:14px 0 2px!important;padding:11px 13px!important;border:1px solid rgba(194,170,239,.15)!important;border-radius:14px!important;background:rgba(143,108,205,.07)!important;color:#bfb3d2!important;font-size:9px!important;line-height:1.55!important}
.profile-lock-row{display:flex;align-items:center;gap:8px;margin-top:12px;min-height:28px}
.profile-locked-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(187,163,229,.14);border-radius:999px;background:rgba(255,255,255,.035);color:#a99cbe;font-size:8px;letter-spacing:.04em;white-space:nowrap}
.profile-manage-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid rgba(193,169,235,.16);border-radius:50%;background:rgba(255,255,255,.035);color:#baadd0;font:inherit;font-size:12px;letter-spacing:1px;cursor:pointer;transition:.18s ease}
.profile-manage-button:hover{border-color:rgba(208,183,250,.35);background:rgba(255,255,255,.065);color:#fff}
.profile-limit-reached,.profile-limit-reached:hover{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.profile-manage-popover{position:fixed;z-index:10020;width:178px;padding:8px;border:1px solid rgba(204,181,244,.20);border-radius:15px;background:linear-gradient(150deg,#252143,#30254d);box-shadow:0 18px 50px rgba(5,6,24,.38);color:#fff}
.profile-manage-popover small{display:block;padding:5px 7px 7px;color:#9486aa;font-size:7px;letter-spacing:1.5px}
.profile-delete-button{width:100%;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#ffb9b1;text-align:left;font:inherit;font-size:10px;cursor:pointer}
.profile-delete-button:hover{background:rgba(255,126,110,.09);color:#ffd0ca}
.profile-lock-modal-open{overflow:hidden!important}
.profile-lock-modal{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:20px;background:rgba(7,8,27,.72);backdrop-filter:blur(11px)}
.profile-lock-dialog{position:relative;width:min(100%,470px);padding:28px;border:1px solid rgba(205,180,249,.24);border-radius:26px;background:linear-gradient(150deg,#232143,#30214b);color:#fff;box-shadow:0 30px 90px rgba(3,4,20,.55),inset 0 1px rgba(255,255,255,.06)}
.profile-lock-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#d8cee8;font-size:19px;cursor:pointer}
.profile-lock-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;border-radius:15px;background:rgba(156,119,217,.13);font-size:20px}
.profile-lock-dialog>small{display:block;margin-bottom:9px;color:#bda8e3;font-size:8px;letter-spacing:1.7px}.profile-lock-dialog h2{margin:0;font-size:25px;line-height:1.17;letter-spacing:-.5px}.profile-lock-dialog>p{margin:13px 0 18px;color:#c2b9d0;font-size:11px;line-height:1.65}
.profile-lock-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 21px;padding:13px;border:1px solid rgba(207,182,248,.15);border-radius:14px;background:rgba(255,255,255,.035);font-size:10px}.profile-lock-details b{font-size:12px;color:#fff}.profile-lock-details span{padding-left:8px;border-left:1px solid rgba(255,255,255,.12);color:#bfb4d1}
.profile-lock-actions{display:flex;gap:9px;flex-wrap:wrap}.profile-lock-confirm,.profile-lock-cancel{padding:12px 15px;border-radius:14px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.profile-lock-confirm{border:1px solid #fff;background:linear-gradient(110deg,#faf7ff,#e8ddff);color:#241d3e}.profile-lock-confirm.danger{border-color:rgba(255,149,136,.38);background:rgba(255,116,100,.13);color:#ffc0b7}.profile-lock-cancel{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#cfc6dc}
@media(max-width:700px){.profile-lock-dialog{padding:24px 20px}.profile-lock-dialog h2{font-size:22px}.profile-lock-row{margin-top:10px}.profile-locked-badge{white-space:normal}}
