.safety-more,.safety-row-more{border:0;background:transparent;color:var(--violet,#7b42ef);min-width:40px;min-height:40px;flex-shrink:0;font-weight:700;letter-spacing:2px;cursor:pointer}
.user-profile-topbar>.safety-more{margin-left:8px;background:rgba(30,20,45,.55);color:white;border-radius:50%}
.user-profile-topbar>span{margin-left:auto}
.safety-row-more{align-self:center}
.circle-post>.safety-row-more{display:block;margin-left:auto}
.circle-detail-appbar{gap:6px!important}
.circle-detail-author{min-width:0}
.safety-dialog{box-sizing:border-box;width:min(351px,calc(100vw - 24px));max-height:72vh;margin:auto;overflow:auto;border:1px solid #ece4f8;border-radius:24px;padding:22px;color:#30273f;background:#fff;box-shadow:0 16px 64px #35204a33;font:14px/1.7 system-ui}
.safety-dialog::backdrop{background:#25182e66}
.safety-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.safety-dialog h2{margin:0;font-size:19px}
.safety-dialog button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #eee6fa;border-radius:12px;background:#fff;color:#514063;padding:8px 14px}
.safety-dialog header button{border:0;font-size:24px}
.safety-target{background:#f8f4fd;padding:12px;border-radius:12px;overflow-wrap:anywhere}
.safety-options{display:grid;gap:8px}
.safety-options button{text-align:left}
.safety-dialog .safety-danger{color:#bd4263}
.safety-cancel{width:100%;margin-top:14px}
.safety-confirm{display:flex;gap:12px}
.safety-confirm button{flex:1}
.safety-dialog form,.safety-dialog label{display:grid;gap:8px}
.safety-dialog form{gap:14px}
.safety-dialog input,.safety-dialog textarea,.safety-dialog select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e5dcf2;border-radius:10px;padding:10px;font:inherit;background:white;color:inherit}
.safety-dialog textarea{min-height:100px;resize:vertical}
.safety-dialog .primary-btn{background:#7b42ef;color:white}
.safety-hint{font-size:12px;color:#8c8199}
.safety-error{color:#bd4263;margin:0}
.safety-previews{display:flex;flex-wrap:wrap;gap:6px}
.safety-previews img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.safety-description{white-space:pre-wrap;overflow-wrap:anywhere}
.safety-empty,.safety-records{padding:22px}
.safety-records article{background:white;border:1px solid #e9dff7;border-radius:16px;padding:16px;margin-bottom:12px;overflow-wrap:anywhere}
.safety-records small{display:block;color:#8c8199}
.safety-records button,.safety-empty button{margin-top:12px;padding:10px 14px;color:#7b42ef;background:#f3ecff;border:0;border-radius:12px}
.safety-readonly{padding:16px;text-align:center;background:#f0eafa;color:#81728f}
.safety-more:focus-visible,.safety-dialog :focus-visible{outline:2px solid #8851de;outline-offset:2px}
.safety-protected .user-profile-topbar{position:relative;inset:auto;background:none}
.safety-protected .safety-empty{padding-top:8px}
.user-profile-topbar>[data-action="detail-share"]{margin-left:auto}
.safety-dialog::backdrop{backdrop-filter:blur(2px)}
.safety-list-row{position:relative}
.safety-list-row>.friend-row,.safety-list-row>.nearby-person{width:100%;box-sizing:border-box;padding-right:44px!important}
.safety-list-row>.safety-row-more{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.safety-list-row[hidden],.circle-post[hidden]{display:none!important}
.likes-person-row[hidden]{display:none!important}
