/* 《合法隐瞒》V1.5.0 会员中心与 Owner 管理后台 */
.member-intro,.member-hint,.member-signed-in{color:rgba(220,220,220,.68);font-size:.82rem;line-height:1.8}
.member-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.member-tabs button,.member-form button,.member-link-button,#member-logout,.owner-row button{min-height:36px;padding:7px 13px;border:1px solid rgba(225,225,225,.22);background:rgba(255,255,255,.025);color:rgba(235,235,235,.82);font:inherit;font-size:.76rem;cursor:pointer}
.member-tabs button.active,.member-tabs button:hover,.member-form button:hover,.member-link-button:hover,#member-logout:hover,.owner-row button:hover{border-color:rgba(245,245,245,.58);color:#fff}
.member-form{display:grid;gap:8px;margin:0 0 24px}
.member-form[hidden],#account-guest-panel[hidden],#account-member-panel[hidden]{display:none!important}
.member-form h3,.owner-section h3{margin:18px 0 4px;color:rgba(235,235,235,.88);font-size:1rem;font-weight:400;letter-spacing:.06em}
.member-form label{margin-top:5px;color:rgba(210,210,210,.72);font-size:.76rem}
.member-form input,.member-form select,.member-form textarea,.owner-section input,.owner-section textarea{box-sizing:border-box;width:100%;border:1px solid rgba(225,225,225,.18);border-radius:1px;padding:10px 11px;background:rgba(0,0,0,.26);color:rgba(240,240,240,.92);font:inherit;font-size:.84rem;outline:none}
.member-form input:focus,.member-form select:focus,.member-form textarea:focus{border-color:rgba(230,230,230,.5)}
.member-form select option{background:#181818;color:#eee}
.member-form textarea{resize:vertical;line-height:1.7}
.member-form-status{min-height:1.3em;margin:2px 0 8px;color:rgba(205,205,205,.7);font-size:.76rem;white-space:pre-wrap}
.member-form-status.error{color:rgba(240,155,145,.9)}
.member-link-button{width:fit-content;border:0;padding-left:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.member-signed-in{padding:12px;border:1px solid rgba(225,225,225,.14);background:rgba(0,0,0,.15)}
.member-signed-in strong{color:#fff}
.comment-identity{margin:0 0 12px;color:rgba(215,215,215,.62);font-size:.76rem}
.member-dialog{width:min(92vw,680px);max-height:82vh;overflow:auto;border:1px solid rgba(235,235,235,.25);background:#171717;color:#eee;padding:24px;box-shadow:0 18px 70px rgba(0,0,0,.55)}
.member-dialog::backdrop{background:rgba(0,0,0,.78)}
.member-dialog h3{margin-top:0;font-size:1.15rem;font-weight:400}
.member-dialog li{margin:0 0 9px;color:rgba(225,225,225,.78);font-size:.8rem;line-height:1.8}
.member-dialog p{font-size:.82rem;line-height:1.8;color:rgba(225,225,225,.78)}
.member-dialog pre{padding:14px;background:#090909;border:1px solid rgba(255,255,255,.18);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;letter-spacing:.08em}
.recovery-ack{display:flex!important;align-items:center;gap:8px;margin:14px 0!important}
.recovery-ack input{width:auto!important}
.owner-section{margin:26px 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.owner-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:8px}
.owner-row-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.owner-row small{color:rgba(190,190,190,.55);font-size:.68rem}
.owner-row p{margin:4px 0;color:rgba(220,220,220,.72);font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}
.owner-actions{display:flex;gap:7px;flex-wrap:wrap}
.owner-actions button{min-height:30px;padding:4px 9px;font-size:.7rem}
#owner-announcements-list{margin-top:16px}
@media(max-width:768px){#account,#announcements,#owner{padding:2.5rem 1.35rem 2rem!important}.member-dialog{padding:18px}.member-row-main{display:block}}
