/* 用途：日历、装扮、头像框与主页样式；文件：public/assets/member-space.css。 */
/* 模块：用户签到日历、道具、头像装扮和公开主页。遵循全站主题和手机布局。 */
/* 样式分区：.space-heading；维护此组件的布局、外观与交互状态。 */

.space-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.space-heading h2,.space-heading h3{margin:0 0 8px}.space-heading p,.space-note,.space-item p,.space-section p{font-size:12px;color:var(--muted);line-height:1.9}.space-heading small{color:var(--muted)}
/* 样式分区：.calendar-nav；维护此组件的布局、外观与交互状态。 */
.calendar-nav{display:flex;align-items:center;gap:max(var(--action-gap),8px)}.calendar-nav button{min-height:38px;min-width:32px;border:1px solid var(--border);border-radius:8px}.calendar-nav input{width:150px!important;border:1px solid var(--border);border-radius:8px;padding:8px!important;background:#fff}
/* 样式分区：.checkin-calendar；维护此组件的布局、外观与交互状态。 */
.checkin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
/* 样式分区：.calendar-week；维护此组件的布局、外观与交互状态。 */
.calendar-week{text-align:center;font-size:11px;color:var(--muted);padding:8px 0}
/* 样式分区：.calendar-day；维护此组件的布局、外观与交互状态。 */
.calendar-day{display:grid;place-content:center;gap:4px;min-height:66px;border:1px solid var(--border);border-radius:10px;background:#fff}.calendar-day span{font-size:16px}.calendar-day small{font-size:9px;color:var(--muted)}.calendar-day:disabled{opacity:1;cursor:default;color:var(--muted)}.calendar-day.signed{background:var(--green);color:#fff;border-color:var(--green)}.calendar-day.signed small{color:#d5e7dd}.calendar-day.made-up{border-color:#a8864c;background:#f7f1e5;color:#85672f}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--green)}.calendar-day[aria-pressed=true]{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}
/* 样式分区：.makeup-action,.space-balance；维护此组件的布局、外观与交互状态。 */
.makeup-action,.space-balance{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:12px}
/* 样式分区：.space-shop；维护此组件的布局、外观与交互状态。 */
.space-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
/* 样式分区：.space-item；维护此组件的布局、外观与交互状态。 */
.space-item{padding:22px;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.space-item h3,.space-item p{margin:0}.space-item p{flex:1}.space-item-symbol{min-height:74px;display:flex;align-items:center;font-size:44px;color:var(--green)}.space-item small{color:var(--muted)}
/* 样式分区：.space-section；维护此组件的布局、外观与交互状态。 */
.space-section{padding-top:24px;margin-top:24px;border-top:1px solid var(--border)}.space-section>.secondary{display:inline-flex;margin-top:15px}
/* 样式分区：.space-inline-form；维护此组件的布局、外观与交互状态。 */
.space-inline-form{display:flex;gap:max(var(--action-gap),12px);align-items:center}.space-inline-form input{min-width:0;flex:1;border:1px solid var(--border);border-radius:9px;padding:12px;background:#fff}
/* 样式分区：.nice-number；维护此组件的布局、外观与交互状态。 */
.nice-number{font-size:28px;letter-spacing:3px;color:var(--green)}
/* 样式分区：.space-event；维护此组件的布局、外观与交互状态。 */
.space-event{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.space-event small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
/* 样式分区：.reader-avatar.avatar-frame_forest；维护此组件的布局、外观与交互状态。 */
.reader-avatar.avatar-frame_forest{outline:3px solid var(--green);outline-offset:3px}.reader-avatar.avatar-frame_gold{outline:3px double #b39a54;outline-offset:3px;box-shadow:0 0 0 2px #e8d9a0}.reader-avatar.avatar-frame_plum{outline:3px dashed #94719e;outline-offset:3px}
/* 样式分区：.profile-hero；维护此组件的布局、外观与交互状态。 */
.profile-hero{text-align:center;max-width:760px;margin:50px auto 24px;background:#fff;padding:40px;border:1px solid var(--border);border-radius:20px}.profile-hero .reader-avatar{width:90px;height:90px;font-size:44px;margin:15px}.profile-hero h1{font-size:30px;margin:16px 0}
/* 样式分区：.profile-bio；维护此组件的布局、外观与交互状态。 */
.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}
/* 样式分区：.profile-metrics；维护此组件的布局、外观与交互状态。 */
.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:auto}.profile-metrics article{background:#fff;padding:24px;border:1px solid var(--border);border-radius:14px;text-align:center}.profile-metrics strong{display:block;font-size:27px;color:var(--green)}.profile-metrics span{font-size:12px;color:var(--muted)}
/* 样式分区：.profile-badges；维护此组件的布局、外观与交互状态。 */
.profile-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px}.profile-badges span{border:1px solid var(--border);background:var(--soft);padding:8px 14px;border-radius:99px;font-size:12px}
/* 样式分区：.profile-actions；维护此组件的布局、外观与交互状态。 */
.profile-actions{display:flex;gap:max(var(--action-gap),14px);justify-content:center;flex-wrap:wrap;margin:30px}
/* 样式分区：.account-calendar；维护此组件的布局、外观与交互状态。 */
.account-calendar{margin:24px 0;padding:20px 0;border-top:1px solid var(--border)}
/* 样式分区：@media(max-width:650px)；维护此组件的布局、外观与交互状态。 */

@media(max-width:650px){.space-heading{align-items:flex-start;flex-wrap:wrap}.calendar-nav{width:100%;justify-content:space-between}.calendar-day{min-height:55px;border-radius:7px}.calendar-day span{font-size:14px}.checkin-calendar{gap:4px}.makeup-action{align-items:flex-start;flex-direction:column}.space-shop{grid-template-columns:1fr}.space-inline-form{flex-direction:column;align-items:stretch}.profile-hero{padding:25px 18px;margin-top:25px}.profile-metrics{gap:8px}.profile-metrics article{padding:18px 8px}.profile-metrics span{font-size:10px}.profile-metrics strong{font-size:22px}}
/* 模块：日历奖励与身份标识。特殊日同时使用文字和描边，VIP 不叠加头像外框。 */
.calendar-day{min-height:84px;gap:3px}
/* 样式分区：.calendar-reward；维护此组件的布局、外观与交互状态。 */
.calendar-reward{font-size:10px;font-weight:500;color:var(--green)}.calendar-day.special-reward{border-color:#b48d42;background:#fbf4e1}.calendar-day.special-reward .calendar-reward{color:#8b6322;font-weight:700}.calendar-day.signed{background:var(--green);border-color:var(--green)}.calendar-day.signed .calendar-reward{color:#fff}.calendar-day.signed.special-reward{box-shadow:inset 0 0 0 2px #dbba65}.calendar-day.made-up{background:#f7f1e5}
/* 样式分区：.identity-badges；维护此组件的布局、外观与交互状态。 */
.identity-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;vertical-align:middle;margin:4px 0;max-width:100%}.identity-badges .vip-badge,.nice-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;line-height:1.5;padding:2px 7px;border-radius:6px;margin:0}.identity-badges .vip-badge{background:#eee1b9;color:#816023;border:1px solid #d3b86d}
/* 样式分区：.nice-badge；维护此组件的布局、外观与交互状态。 */
.nice-badge{background:var(--soft);color:var(--green);border:1px solid #bfd0c2;font-weight:650;letter-spacing:.2px}
/* 样式分区：.reader-identity；维护此组件的布局、外观与交互状态。 */
.reader-identity{display:grid;gap:0;max-width:160px!important;overflow:hidden}.reader-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-identity .identity-badges{margin:1px 0}.reader-identity .nice-badge,.reader-identity .vip-badge{font-size:8px;padding:1px 4px}
/* 样式分区：.space-identity；维护此组件的布局、外观与交互状态。 */
.space-identity{display:grid;justify-items:center;gap:12px}
/* 样式分区：.profile-number；维护此组件的布局、外观与交互状态。 */
.profile-number{font-size:12px;color:var(--muted);margin:8px 0}
/* 样式分区：.account-safety；维护此组件的布局、外观与交互状态。 */
.account-safety{display:grid;gap:24px}.account-safety .account-panel{margin:0}
/* 样式分区：.member-identity-heading；维护此组件的布局、外观与交互状态。 */
.member-identity-heading{margin:0 0 18px}
/* 样式分区：.asset-user-heading .identity-badges；维护此组件的布局、外观与交互状态。 */
.asset-user-heading .identity-badges{margin-left:10px}
/* 样式分区：.space-admin-stock；维护此组件的布局、外观与交互状态。 */
.space-admin-stock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.space-admin-stock article{display:grid;gap:8px;padding:16px;background:var(--soft);border-radius:10px}.space-admin-stock strong{font-size:13px}.space-admin-stock span{font-size:24px;color:var(--green)}.space-admin-stock small{font-size:11px;color:var(--muted)}.space-admin-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px}.space-admin-forms form{display:grid;gap:14px;border:1px solid var(--border);border-radius:12px;padding:20px}.space-admin-forms h3,.space-admin-forms p{margin:0}.space-admin-forms .field{margin:0}
@media(max-width:650px){.calendar-day{min-height:74px}.calendar-reward{font-size:9px}.reader-identity{max-width:110px!important}.space-admin-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.space-admin-forms{grid-template-columns:1fr}.space-admin-forms form{padding:16px}}

/* 模块：特殊奖励标记单独成行，避免手机窄格里的长积分数字相互挤压。 */
.calendar-day{min-width:0;min-height:94px}
/* 样式分区：.calendar-special-tag；维护此组件的布局、外观与交互状态。 */
.calendar-special-tag{display:block;font-style:normal;font-size:8px;line-height:1.3;color:#8b6322}.calendar-day.signed .calendar-special-tag{color:#f4d685}.calendar-reward{white-space:nowrap}
@media(max-width:650px){.calendar-day{min-height:88px}.calendar-reward{font-size:9px}}

/* 模块：手机顶栏保留身份徽章，昵称放入账户菜单，避免挤占查词入口。 */
@media(max-width:600px){.reader-account-trigger>.reader-identity{display:grid!important;max-width:85px!important}.reader-identity-name{display:none}.reader-identity .identity-badges{gap:2px;justify-content:flex-start}.reader-identity .nice-badge{font-size:8px}}
/* 模块：身份间距与单行优先。空间不足才换行，头像框外缘与昵称始终留白。 */
.identity-badges{gap:7px;margin:0 0 0 9px;flex-shrink:0}.identity-badges:empty{display:none}.identity-badges b{white-space:nowrap}.reader-identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:250px!important;overflow:visible}.reader-identity .identity-badges{margin:0;gap:6px}.reader-identity-name{min-width:0;max-width:130px}
/* 样式分区：.reader-account-trigger；维护此组件的布局、外观与交互状态。 */
.reader-account-trigger{gap:14px!important}
/* 样式分区：.reader-menu-user；维护此组件的布局、外观与交互状态。 */
.reader-menu-user{gap:18px!important}.reader-menu-user>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.reader-menu-user small{flex-basis:100%}.reader-menu-user .identity-badges{margin:0}.space-identity>.identity-badges{margin:3px 0 0}
/* 样式分区：.identity-line；维护此组件的布局、外观与交互状态。 */
.identity-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0 14px}.identity-line h1{margin:0!important}.identity-line .identity-badges{margin:0}
/* 样式分区：.member-admin-row strong；维护此组件的布局、外观与交互状态。 */
.member-admin-row strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.member-admin-row strong .identity-badges{margin:0}
/* 模块：独立横向分页视口，长辞书标题和多计划不会撑开资料栏。 */
/* 样式分区：.horizontal-pager-viewport；维护此组件的布局、外观与交互状态。 */

.horizontal-pager-viewport{overflow:hidden;min-width:0}.horizontal-pager-body{min-width:0}.horizontal-pager-nav{display:flex;justify-content:center;align-items:center;gap:max(var(--action-gap),16px);margin-top:16px;flex-wrap:wrap}.horizontal-pager-nav button{min-width:38px;min-height:38px;border:1px solid var(--border);border-radius:9px;color:var(--green)}.horizontal-pager-nav span{font-size:12px;color:var(--muted)}
/* 样式分区：.member-plan-card a；维护此组件的布局、外观与交互状态。 */
.member-plan-card a{overflow-wrap:anywhere;min-width:0}
/* 样式分区：.frame-admin；维护此组件的布局、外观与交互状态。 */
.frame-admin{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.frame-admin-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.frame-admin-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 12px;border:1px solid var(--border);border-radius:12px;min-width:0}.frame-admin-card strong{overflow-wrap:anywhere}.frame-admin-card small{font-size:10px;color:var(--muted)}
/* 样式分区：.frame-style-form；维护此组件的布局、外观与交互状态。 */
.frame-style-form{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:12px}.frame-style-preview{text-align:center}.space-admin-stock{max-height:320px;overflow:auto;padding:10px 4px}.space-shop{max-height:660px;overflow:auto;padding:12px}.space-admin-forms label[hidden]{display:none}
@media(max-width:600px){.reader-identity{display:flex!important;max-width:130px!important}.reader-identity-name{display:block;max-width:70px;font-size:10px}.reader-identity .identity-badges{gap:5px}.reader-account-trigger{gap:12px!important}.frame-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-line{gap:10px}.space-admin-stock{max-height:260px}}

/* 模块：用户中心标题保留左对齐，与徽章之间留出稳定间距。 */
/* 样式分区：.account-identity-line；维护此组件的布局、外观与交互状态。 */

.account-identity-line{justify-content:flex-start;margin:12px 0}.account-identity-line .identity-badges{margin:0}

.frame-admin-card .reader-avatar{flex-shrink:0}.frame-admin-list strong{max-width:100%}.reader-identity .identity-badges{max-width:100%}
/* 模块：导航身份采用可换行的同一排元素；手机优先昵称与 VIP 同行，较长靓号另起一行。 */
.reader-identity .identity-badges{display:contents}
@media(max-width:600px){.reader-account-trigger>.reader-identity{display:flex!important;max-width:105px!important;overflow:visible;gap:6px}.reader-identity .vip-badge,.reader-identity .nice-badge{margin:0}.reader-identity-name{max-width:70px}}
/* 模块：长名称也保持在卡片范围内。 */
.identity-line h1,.member-admin-row strong,.space-admin-stock strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.space-admin-stock article{min-width:0}.space-admin-stock span{font-size:20px}
/* 模块：统一身份组件。资产标题的资料行与徽章内部布局独立，避免旧 span 规则导致错位。 */
/* 样式分区：.identity-label；维护此组件的布局、外观与交互状态。 */

.identity-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:1.4;vertical-align:middle;min-width:0;max-width:100%}.identity-label .identity-badges{display:inline-flex;margin:0;gap:8px;align-items:center}
/* 样式分区：.identity-name；维护此组件的布局、外观与交互状态。 */
.identity-name{font:inherit;overflow-wrap:anywhere}.identity-name.is-red-name{color:#c3434e!important;font-weight:650}.identity-badges{align-items:center;line-height:1;margin:0;gap:8px}.identity-badges b{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1.2;min-height:24px;box-sizing:border-box;margin:0}.identity-badges .vip-badge{padding:4px 8px}.identity-badges .nice-badge{position:relative;isolation:isolate;overflow:hidden;gap:6px;min-height:26px;padding:5px 9px;border:1px solid #d8b567;border-radius:8px;color:#81561b;background:linear-gradient(115deg,#fff3d0,#f4d98e 50%,#fff3d0);box-shadow:0 2px 8px #b68d3220;font-variant-numeric:tabular-nums;letter-spacing:.7px}.nice-badge svg{flex-shrink:0;color:#b98923}.nice-badge .nice-digits{display:inline;font-size:inherit;line-height:inherit;color:inherit;margin:0}.nice-badge.is-animated:before{content:"";position:absolute;inset:-50% -70%;z-index:-1;background:linear-gradient(110deg,transparent 40%,#ffffffbb 49%,transparent 58%);animation:nice-flow 3.8s ease-in-out infinite}.nice-badge.is-animated{animation:nice-glow 3.8s ease-in-out infinite}.identity-badges .nice-icon{width:24px;height:24px;min-height:24px;padding:3px;letter-spacing:0}
/* 样式分区：.nice-icon svg；维护此组件的布局、外观与交互状态。 */
.nice-icon svg{width:14px;height:14px}
.asset-user-heading .identity-label{display:inline-flex;align-items:center;gap:10px;margin:0}.asset-user-heading .identity-name{display:inline;margin:0;color:inherit;font-size:18px;line-height:1.4}.asset-user-heading .identity-name.is-red-name{color:#c3434e}.asset-user-heading .identity-badges{display:inline-flex;align-items:center;gap:8px;margin:0}.asset-user-heading .nice-digits{display:inline;color:inherit;font-size:inherit;line-height:inherit;margin:0}.asset-user-heading strong{display:block}.reader-identity .identity-badges{display:contents}.reader-identity .nice-badge,.reader-identity .vip-badge{font-size:9px;min-height:20px;padding:3px 5px}.reader-identity .nice-icon{width:22px;height:22px;min-height:22px;padding:3px}.reader-identity-name .identity-name{font-size:inherit}.reader-menu-user .identity-label{gap:8px}.reader-avatar>img{border-radius:inherit}.reader-avatar{position:relative}
/* 模块：图片框允许外扩，按最大两倍头像尺寸给预览留白，头像照片仍保持圆角。 */
.frame-admin-card,.owned-frame-card{padding:34px 20px 20px;gap:20px}.frame-style-form [hidden]{display:none}
/* 样式分区：.user-item-summary；维护此组件的布局、外观与交互状态。 */
.user-item-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.user-item-summary>div{border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.user-item-summary small{font-size:11px;color:var(--muted)}.user-item-summary strong{font-size:26px;color:var(--green)}.user-item-summary .reader-avatar{margin:12px}
/* 样式分区：.owned-frame-grid；维护此组件的布局、外观与交互状态。 */
.owned-frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owned-frame-card{display:flex;flex-direction:column;align-items:center;border:1px solid var(--border);border-radius:12px;min-width:0}.owned-frame-card strong{max-width:100%;overflow-wrap:anywhere;font-size:13px}.owned-frame-card small{font-size:11px;color:var(--muted)}
/* 样式分区：.item-adjust-form；维护此组件的布局、外观与交互状态。 */
.item-adjust-form{padding:20px;background:var(--soft);border-radius:12px;margin-top:20px}.item-adjust-form .primary{margin-top:12px}
/* 样式分区：@keyframes nice-flow；维护此组件的布局、外观与交互状态。 */

@keyframes nice-flow{0%,25%{transform:translateX(-38%) rotate(-8deg)}75%,100%{transform:translateX(38%) rotate(-8deg)}}
/* 样式分区：@keyframes nice-glow；维护此组件的布局、外观与交互状态。 */
@keyframes nice-glow{0%,100%{box-shadow:0 2px 8px #b68d3220}50%{box-shadow:0 2px 14px #d9ad5555}}
@media(prefers-reduced-motion:reduce){.nice-badge.is-animated,.nice-badge.is-animated:before{animation:none}}
@media(max-width:600px){.user-item-summary{grid-template-columns:1fr 1fr}.user-item-summary>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.owned-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-account-trigger>.reader-identity{max-width:100px!important;gap:6px}.asset-user-heading .identity-label{gap:8px}.asset-user-heading .identity-name{font-size:16px}.identity-badges .nice-badge{max-width:100%}.identity-line{gap:10px}}
/* 模块：图片框占用外缘留白，避免覆盖相邻昵称；图片比例随头像大小缩放。 */
.reader-avatar{--avatar-size:32px}.reader-avatar.avatar-large{--avatar-size:66px}.profile-hero .reader-avatar{--avatar-size:90px}.space-item-symbol{padding:20px 12px;min-height:110px}
@media(max-width:760px){.reader-avatar{--avatar-size:29px}.reader-avatar.avatar-large{--avatar-size:64px}.profile-hero .reader-avatar{--avatar-size:90px}}

/* 用户认证说明按原有段落展示，长文本可换行。 */
/* 样式分区：.profile-verification；维护此组件的布局、外观与交互状态。 */


.profile-verification{max-width:680px;margin:18px auto;padding:16px 20px;border:1px solid #c9e2f5;background:#f2f9ff;border-radius:16px;text-align:left;overflow-wrap:anywhere}
.profile-verification strong{color:#1768a6}.profile-verification p{white-space:pre-wrap;margin:8px 0 0}
/* 样式分区：.member-verification-fields；维护此组件的布局、外观与交互状态。 */

.member-verification-fields{border:1px solid var(--line,#e4e7e9);border-radius:12px;padding:16px;min-width:0;margin:0}.member-verification-fields legend{padding:0 8px;font-weight:600}.member-verification-fields textarea{min-height:105px}
/* 样式分区：.verification-type-list；维护此组件的布局、外观与交互状态。 */

.verification-type-list{display:grid;gap:12px}.verification-type-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--line,#e4e7e9);border-radius:12px}.verification-type-row p{margin:4px 0 0}.verification-type-actions{display:flex;gap:max(var(--action-gap),8px);flex-wrap:wrap}
.member-verification-fields{grid-column:1/-1}.member-verification-fields .text-link{font-size:12px}

/* 认证属于独立身份信息；VIP 与靓号在其后展示。 */
/* 样式分区：.verification-icon；维护此组件的布局、外观与交互状态。 */

.verification-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#1876bf;color:#fff;border:2px solid #fff;box-sizing:border-box;vertical-align:middle}.verification-icon svg{width:19px;height:19px}.verification-icon.is-custom{background:#fff}.verification-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
/* 样式分区：.verification-identity；维护此组件的布局、外观与交互状态。 */
.verification-identity{display:flex;align-items:center;gap:9px;color:#1768a6;min-width:0}.verification-identity strong{overflow-wrap:anywhere}
/* 样式分区：.member-profile-layout>.panel>.verification-identity；维护此组件的布局、外观与交互状态。 */
.member-profile-layout>.panel>.verification-identity{margin:14px 0 8px}
/* 样式分区：.profile-avatar-identity；维护此组件的布局、外观与交互状态。 */
.profile-avatar-identity{position:relative;display:inline-flex;margin-bottom:10px}.profile-avatar-verification{position:absolute;right:-2px;bottom:0;z-index:3;display:flex}.profile-avatar-verification .verification-icon{width:31px;height:31px;box-shadow:0 1px 5px #173b2433}.profile-verification{margin:14px auto}
/* 样式分区：.profile-perks；维护此组件的布局、外观与交互状态。 */
.profile-perks{margin:12px 0}.profile-perks .identity-badges{justify-content:center}.verification-icon-editor{border:1px solid var(--border,#e4e7e9);border-radius:12px;padding:16px;min-width:0;margin:16px 0}.verification-icon-editor legend{font-weight:600;padding:0 8px}.verification-icon-preview{display:flex;align-items:center;min-height:52px;border-radius:10px;padding:10px;background:#f2f9ff;margin-bottom:8px}.verification-type-row .verification-identity{max-width:100%}
.profile-avatar-identity{margin:15px 15px 10px}.profile-avatar-identity .reader-avatar{margin:0}.profile-avatar-verification{right:-3px;bottom:-3px}
/* 样式分区：.profile-name-line；维护此组件的布局、外观与交互状态。 */

.profile-name-line{justify-content:center;column-gap:16px;row-gap:10px;flex-wrap:wrap}.profile-name-line h1{margin:16px 0}.profile-name-line>.identity-badges{margin-left:0;gap:10px}
/* 样式分区：.rights-summary；维护此组件的布局、外观与交互状态。 */
.rights-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px;margin:14px 0}.rights-summary>div{background:#f3f6ef;border-radius:12px;padding:16px;min-width:0}.rights-summary small{display:block;font-size:12px;color:var(--muted)}.rights-summary strong{display:block;margin-top:6px;font-size:22px;overflow-wrap:anywhere}
/* 样式分区：.query-right-card；维护此组件的布局、外观与交互状态。 */
.query-right-card{margin-top:20px}.query-right-card small{display:block;color:var(--muted);line-height:1.8}

/* Account menu has two aligned text rows; its compact badges match the header. */
.reader-menu-user>.reader-menu-details{display:block;flex:1;min-width:0}
.reader-menu-details>.reader-menu-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}
.reader-menu-name>.identity-name{display:block;font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.reader-menu-text>small{display:block;flex-basis:auto;margin:0;max-width:100%;line-height:1.5;overflow-wrap:anywhere}
.reader-account :is(.reader-identity,.reader-menu-details) .identity-badges{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0;flex-shrink:0}
.reader-account :is(.reader-identity,.reader-menu-details) .vip-badge{font-size:9px;line-height:1.2;min-height:20px;padding:3px 5px;border-radius:6px}
.reader-account :is(.reader-identity,.reader-menu-details) .nice-icon{font-size:9px;width:22px;height:22px;min-height:22px;padding:3px;border-radius:6px;gap:0}
.reader-account :is(.reader-identity,.reader-menu-details) .nice-icon svg{width:14px;height:14px}

/* 道具、头像装扮与靓号分别展示，取下按钮紧随当前头像。 */
.space-item-tabs{display:flex;flex-wrap:wrap;gap:max(var(--action-gap),10px)}.space-item-tabs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
/* 样式分区：.space-tool-card；维护此组件的布局、外观与交互状态。 */

.space-tool-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--border);border-radius:14px;margin:18px 0}.space-tool-card p{margin-bottom:0}.space-tool-card button{flex-shrink:0}
/* 样式分区：.space-points；维护此组件的布局、外观与交互状态。 */
.space-points{font-size:12px;color:var(--muted)}.space-points strong{font-size:20px;color:var(--green)}
/* 样式分区：.space-frame-preview；维护此组件的布局、外观与交互状态。 */

.space-frame-preview{display:flex;align-items:center;gap:24px;padding:24px;background:var(--soft);border-radius:14px}.space-frame-preview .space-identity{flex-shrink:0;gap:20px}.space-frame-preview [data-frame=none]{min-height:42px;padding:10px 18px;font-size:12px}.space-frame-preview h3{margin:0}.space-frame-preview p{margin-bottom:0}
.reader-menu-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.reader-menu-name>.identity-name{min-width:0}.reader-menu-name>.identity-badges{margin:0}.reader-menu-text{width:100%}
@media(max-width:650px){.space-tool-card{align-items:stretch;flex-direction:column;padding:18px}.space-tool-card button{align-self:flex-start}.space-frame-preview{flex-direction:column;text-align:center;padding:24px 18px}.space-item-tabs{gap:max(var(--action-gap),8px)}.space-item-tabs button{flex:1;min-width:85px;padding:11px 8px}}

/* 认证标识：柔和底色与细线条，沿用管理员选择的内置/自定义图标。 */
.verification-icon{width:27px;height:27px;border:1px solid #d9e7e2;border-radius:8px;background:#edf5f1;color:#3b7466;box-shadow:none}.verification-icon svg{width:17px;height:17px;stroke-width:1.7}.verification-icon.is-custom{background:#fff}.verification-icon img{border-radius:6px;object-fit:contain}.verification-identity{color:#40695d;gap:8px}.verification-identity strong{font-weight:550}.verification-type-row .verification-identity{font-size:13px}
