* {
  box-sizing: border-box;
}

/* ZZP-only additions; existing submission cards and evidence are unchanged. */
.zzp-activity-description { white-space: pre-line; overflow-wrap: anywhere; }
.zzp-choice-options { display: flex; flex-wrap: wrap; gap: .75rem; }
.zzp-choice-options label { display: inline-flex; align-items: center; gap: .35rem; }
.zzp-participation-choice { min-width: 0; margin: 0 0 1rem; border: 0; padding: 0; display:flex; flex-wrap:wrap; gap:.75rem; }
.zzp-participation-choice label { display:inline-flex; align-items:center; gap:.35rem; }
.zzp-participation-choice legend { margin-bottom: .5rem; font-weight: 600; }
[data-zzp-metric][hidden] { display: none; }
.staff-activity-builder:has([name="participation_mode"] option[value="SINGLE"]:checked) [data-zzp-duo-settings] { display: none; }

/* Independent Staff workbench */
.power-body{margin:0;background:#f8f3ee;color:#342c28;font-family:inherit}.power-header{position:sticky;top:0;z-index:20;background:rgba(255,250,247,.97);border-bottom:1px solid #eaded7}.power-header-inner{max-width:1440px;margin:auto;min-height:74px;padding:0 28px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:28px}.power-brand{display:flex;align-items:center;gap:14px;color:#473833;text-decoration:none;font-weight:700}.power-brand img{width:164px;height:auto;display:block}.power-brand span{padding-left:13px;border-left:1px solid #dbc9c1;white-space:nowrap}.power-nav{display:flex;align-self:stretch}.power-nav a{display:flex;align-items:center;padding:0 25px;color:#6d5f59;text-decoration:none;border-bottom:2px solid transparent}.power-nav a[aria-current=page]{color:#3c302c;border-bottom-color:#eaa9af;font-weight:700}.power-account{justify-self:end;display:flex;align-items:center;gap:14px;font-size:.9rem}.power-account form,.power-row-form{margin:0}.power-main{max-width:1440px;margin:auto;padding:30px 28px 64px}.power-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.power-page-heading h1{font-size:clamp(1.6rem,2.3vw,2.2rem);margin:.35rem 0 0}.power-activity-list{display:grid;gap:12px}.power-activity-row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(360px,1fr) auto;align-items:center;gap:26px;padding:22px 24px;background:#fffdfb;border:1px solid #e8dcd6;border-radius:16px}.power-activity-row h2{font-size:1.1rem;margin:.45rem 0 .3rem}.power-activity-row p{margin:0;color:#746660}.power-activity-row dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;gap:10px}.power-activity-row dl div,.power-stat-strip span{display:flex;flex-direction:column;gap:3px}.power-activity-row dt,.power-stat-strip{color:#7c6d67;font-size:.8rem}.power-activity-row dd{margin:0;font-weight:750;font-size:1.15rem}.power-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:24px;align-items:start}.power-workspace-main,.power-workspace-side{display:grid;gap:18px}.power-overview,.power-section,.power-side-section,.power-profile{background:#fffdfb;border:1px solid #e8dcd6;border-radius:16px;padding:22px}.power-overview-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.power-overview-title p{margin:0;color:#695b55}.power-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #eee2dc}.power-stat-strip strong{color:#382e2a;font-size:1.45rem}.power-section h2,.power-side-section h2{font-size:1.05rem;margin:0 0 16px}.power-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.power-section-heading small{color:#857670}.power-day-table a{font-weight:700}.power-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0}.power-metric-grid div{padding:12px;border-radius:11px;background:#fbf2f1}.power-metric-grid dt{font-size:.78rem;color:#806f68}.power-metric-grid dd{font-size:1.25rem;font-weight:750;margin:4px 0 0}.power-leaderboard-preview{list-style:none;padding:0;margin:0;display:grid;gap:4px}.power-leaderboard-preview li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid #eee5df}.power-leaderboard-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-tracked-post{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px 0;border-bottom:1px solid #eee5df}.power-tracked-post form{grid-column:1/-1}.power-quick-actions a{display:block;padding:9px 0}.power-final-table tfoot{position:sticky;bottom:0;background:#fff3f2}.power-final-table tfoot th{border-top:2px solid #deb5b7}.power-tabs{display:flex;gap:8px;margin:-8px 0 22px}.power-tabs a{padding:9px 18px;border-radius:999px;text-decoration:none;color:#6f605a}.power-tabs a[aria-current=page]{background:#f5dfe0;color:#46332f;font-weight:700}.power-search,.power-inline-form,.power-admin-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.power-search input{min-width:min(360px,100%)}.power-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.power-user-grid>a{display:flex;align-items:center;gap:12px;padding:15px;background:#fffdfb;border:1px solid #eaded7;border-radius:14px;color:inherit;text-decoration:none}.power-user-grid span{display:flex;flex-direction:column;min-width:0}.power-user-grid strong,.power-user-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-profile{display:flex;align-items:center;gap:20px}.power-profile>div{flex:1}.power-admin-form label,.power-reset-form{display:grid;gap:5px}.power-reset-form{min-width:240px;padding-top:10px}.power-review{display:grid;gap:18px}.power-review-bar{position:sticky;top:74px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;background:#fffaf7;border:1px solid #e7d8d2;border-radius:14px}.power-review-bar h1{font-size:1.35rem;margin:.25rem 0}.power-review-bar p{margin:0;color:#766862}.power-review-bar nav{display:flex;gap:8px}.power-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.power-review-paper{min-width:0;background:#fffdfb;border:1px solid #e6dad4;border-radius:17px;padding:24px}.power-review-actions{position:sticky;top:176px}.power-review-actions form{display:grid;gap:14px;background:#fffdfb;border:1px solid #e5d7d1;border-radius:16px;padding:20px}.power-review-actions label{display:grid;gap:6px}.power-review-actions button{width:100%}.power-edit-data{margin-top:14px;border-top:1px solid #eadfd9;padding-top:10px}.power-edit-data summary{cursor:pointer;color:#8c5b60;font-weight:700}.power-edit-data form{display:grid;gap:10px;padding-top:14px}.power-edit-data label{display:grid;gap:5px}
@media(max-width:900px){.power-header-inner{grid-template-columns:1fr auto;padding:0 16px}.power-nav{grid-column:1/-1;grid-row:2;min-height:48px;justify-content:center}.power-nav a{padding:0 24px}.power-account span,.power-brand span{display:none}.power-main{padding:20px 14px 50px}.power-workspace,.power-review-layout{grid-template-columns:1fr}.power-review-actions{position:static}.power-activity-row{grid-template-columns:1fr}.power-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.power-profile{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.power-brand img{width:130px}.power-header-inner{gap:10px}.power-nav a{padding:0 18px}.power-page-heading{align-items:flex-start;flex-direction:column}.power-stat-strip,.power-activity-row dl{grid-template-columns:repeat(2,1fr)}.power-user-grid{grid-template-columns:1fr}.power-review-bar{position:static;align-items:flex-start;flex-direction:column}.power-review-paper{padding:15px}.power-overview-title{align-items:flex-start;flex-direction:column}.power-admin-form{display:grid}.power-admin-form label{width:100%}}
.power-body{min-height:100vh;background:#f7f3ef}.power-sidebar{position:fixed;inset:0 auto 0 0;width:228px;z-index:30;display:flex;flex-direction:column;padding:28px 20px 22px;background:#fffaf7;border-right:1px solid #e7dcd6}.power-sidebar .power-brand{display:grid;gap:12px;padding:0 6px 26px;border-bottom:1px solid #eee2dc}.power-sidebar .power-brand img{width:174px}.power-sidebar .power-brand span{padding:0;border:0;font-size:.84rem;letter-spacing:.18em;color:#8a746c}.power-sidebar .power-nav{display:grid;align-content:start;gap:5px;margin-top:22px}.power-sidebar .power-nav a{min-height:46px;padding:0 14px;border:0;border-radius:11px}.power-sidebar .power-nav a[aria-current=page]{background:#f8e9e9;color:#47332f}.power-sidebar .power-account{justify-self:auto;margin-top:auto;padding:18px 6px 0;border-top:1px solid #eee2dc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.power-sidebar .power-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.power-main{box-sizing:border-box;width:calc(100% - 228px);max-width:1500px;margin:0 0 0 228px;padding:38px 38px 70px}.power-review-bar{top:20px}.power-review-actions{top:20px}.power-auth-body{min-height:100vh;margin:0;display:grid;place-items:center;background:#f7f3ef;color:#342c28}.power-auth-main{width:min(440px,calc(100% - 32px));display:grid;gap:24px}.power-auth-brand{display:flex;justify-content:center;align-items:center;gap:16px;color:#473833;text-decoration:none;font-weight:700}.power-auth-brand img{width:190px;height:auto}.power-auth-brand span{padding-left:14px;border-left:1px solid #dbc9c1}.power-auth-card{padding:32px;background:#fffdfb;border:1px solid #e6dad4;border-radius:18px}.power-auth-card .page-heading{text-align:center;margin-bottom:24px}.power-login{display:grid;gap:16px}.power-login label{display:grid;gap:7px}.power-login button{width:100%;margin-top:4px}.power-section,.power-overview,.power-side-section,.power-profile,.power-list-section{border-radius:14px;box-shadow:none}.power-list-section{padding:0;overflow:hidden}.power-list-section .table-wrap{margin:0}.power-user-table td,.power-user-table th{vertical-align:middle}.power-user-cell{display:flex;align-items:center;gap:12px;min-width:180px}.power-table-action{font-weight:700;color:#8b555c;white-space:nowrap}.power-member-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:stretch;margin-bottom:20px}.power-member-profile,.power-member-summary{background:#fffdfb;border:1px solid #e8dcd6;border-radius:14px;padding:22px}.power-member-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.power-member-profile p{margin:.55rem 0}.power-member-name{display:flex;align-items:center;gap:12px}.power-member-name h1{margin:0;font-size:1.55rem}.power-member-name details{position:relative}.power-member-name summary{cursor:pointer;color:#8b555c;font-size:.85rem}.power-member-name form{position:absolute;z-index:5;top:28px;left:0;width:280px;display:grid;gap:8px;padding:14px;background:#fff;border:1px solid #e2d3cd;border-radius:12px;box-shadow:0 12px 30px rgba(70,48,42,.12)}.power-member-links{display:flex;gap:16px;flex-wrap:wrap;color:#756761;font-size:.9rem}.power-member-summary h2{margin:0 0 16px;font-size:1rem}.power-member-summary dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0}.power-member-summary dl div{padding:12px;background:#faf4f0;border-radius:10px}.power-member-summary dt{font-size:.78rem;color:#7c6d67}.power-member-summary dd{margin:4px 0 0;font-size:1.35rem;font-weight:750}.power-history-list{display:grid;border-top:1px solid #eadfd9}.power-history-row{border-bottom:1px solid #eadfd9}.power-history-row>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(220px,1fr) 120px 120px 92px;gap:16px;align-items:center;padding:16px 4px}.power-history-row>summary::-webkit-details-marker{display:none}.power-history-row>summary>span:first-child{display:grid;gap:4px}.power-history-row>summary small{color:#7c6d67}.power-history-row>summary>b{text-align:right;color:#8b555c;font-size:.86rem}.power-history-detail{padding:20px;margin:0 0 14px;background:#fbf7f3;border:1px solid #ece0da;border-radius:12px}.power-history-detail h3{font-size:.9rem;margin:18px 0 8px}.power-submission-history{display:grid;gap:0}.power-submission-history p{display:grid;grid-template-columns:150px 150px 1fr;gap:12px;margin:0;padding:9px 0;border-bottom:1px solid #eadfd9}.power-submission-history time{color:#7b6d67;font-size:.82rem}.power-correction-form{display:flex;justify-content:flex-end;margin-top:16px}.power-operation-list{display:grid}.power-operation-list>div{display:grid;grid-template-columns:170px 230px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid #eee3dd}.power-operation-list time{color:#7d6f68;font-size:.84rem}.power-admin-drawer>summary{list-style:none;cursor:pointer}.power-admin-drawer>summary::-webkit-details-marker{display:none}.power-admin-drawer[open]::before{content:"";position:fixed;inset:0;z-index:60;background:rgba(49,38,34,.24)}.power-drawer-panel{position:fixed;z-index:61;right:0;top:0;bottom:0;width:min(430px,calc(100vw - 24px));padding:30px;background:#fffaf7;border-left:1px solid #e0d1cb;box-shadow:-16px 0 40px rgba(59,41,35,.14);overflow:auto}.power-drawer-panel header{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.power-drawer-panel h2{margin:.2rem 0}.power-drawer-panel header span{font-size:1.5rem;color:#8a7770}.power-drawer-panel .power-admin-form{display:grid;align-items:stretch}.power-drawer-panel .power-admin-form label{display:grid;gap:7px}.power-checkbox{grid-template-columns:auto 1fr!important;align-items:center}.power-day-table th:last-child,.power-day-table td:last-child{text-align:right}.power-admin-form{margin:0}
@media(max-width:900px){.power-sidebar{position:sticky;inset:0;width:auto;min-height:0;padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-right:0;border-bottom:1px solid #e7dcd6}.power-sidebar .power-brand{display:flex;padding:0;border:0}.power-sidebar .power-brand img{width:132px}.power-sidebar .power-brand span{display:none}.power-sidebar .power-nav{display:flex;justify-content:center;margin:0}.power-sidebar .power-nav a{padding:0 18px}.power-sidebar .power-account{display:flex;margin:0;padding:0;border:0}.power-sidebar .power-account span{display:none}.power-main{width:auto;max-width:none;margin:0;padding:24px 16px 56px}.power-member-overview{grid-template-columns:1fr}.power-member-profile{grid-template-columns:auto 1fr}.power-member-profile>form{grid-column:1/-1}.power-history-row>summary{grid-template-columns:minmax(180px,1fr) auto auto}.power-history-row>summary>span:nth-child(3){display:none}.power-operation-list>div{grid-template-columns:140px 1fr}.power-operation-list>div span{grid-column:2}.power-review-bar,.power-review-actions{top:12px}}
@media(max-width:560px){.power-sidebar{grid-template-columns:1fr auto}.power-sidebar .power-nav{grid-row:2;grid-column:1/-1}.power-sidebar .power-account{grid-column:2}.power-auth-card{padding:24px 18px}.power-member-profile{grid-template-columns:1fr}.power-member-name{align-items:flex-start}.power-member-name form{left:auto;right:0;width:min(280px,calc(100vw - 48px))}.power-member-summary dl{grid-template-columns:repeat(2,1fr)}.power-history-row>summary{grid-template-columns:1fr auto}.power-history-row>summary>span:nth-child(2),.power-history-row>summary>span:nth-child(3){display:none}.power-submission-history p{grid-template-columns:1fr;gap:3px}.power-operation-list>div{grid-template-columns:1fr;gap:4px}.power-operation-list>div span{grid-column:auto}.power-drawer-panel{padding:24px 18px}}
/* Staff compact workspace */
.power-stat-strip>a{display:flex;flex-direction:column;gap:2px;color:#6f5f59;text-decoration:none;border-radius:9px;padding:3px 5px;margin:-3px -5px}.power-stat-strip>a:hover,.power-stat-strip>a:focus-visible{background:#fbefee;outline:2px solid #efd0d2;outline-offset:1px}.power-stat-strip>a strong{color:#382e2a}.power-stat-strip small{font-size:.68rem;color:#9a7c78}.power-activity-drawer-layer{position:fixed;inset:0;z-index:80}.power-drawer-backdrop{position:absolute;inset:0;background:rgba(49,38,34,.22)}.power-activity-people-drawer{position:absolute;top:0;right:0;bottom:0;width:min(410px,calc(100vw - 24px));box-sizing:border-box;overflow:auto;padding:24px;background:#fffaf7;border-left:1px solid #e0d1cb;box-shadow:-14px 0 36px rgba(59,41,35,.13)}.power-activity-people-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #eaded8}.power-activity-people-drawer h2{margin:3px 0 0;font-size:1.25rem}.power-activity-people-drawer>header>a{display:grid;place-items:center;width:40px;height:40px;color:#76655f;text-decoration:none;font-size:1.45rem}.power-people-list,.power-team-list{display:grid;gap:8px;padding-top:14px}.power-people-list>div{position:relative}.power-people-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 8px;color:inherit;text-decoration:none;border-radius:10px}.power-people-row:hover,.power-people-row:focus-visible{background:#f9eceb}.power-people-row span{display:grid;gap:2px;min-width:0}.power-people-row strong,.power-people-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-people-row small,.power-team-caption{color:#85736c;font-size:.75rem}.power-people-row>b{font-size:.78rem;color:#925e63}.power-team-caption{display:block;margin:-7px 8px 8px 60px}.power-team-list>section{padding:10px;border:1px solid #eaded8;border-radius:11px;background:#fffdfb}.power-team-heading{display:flex;justify-content:space-between;gap:12px;padding:2px 7px 7px;border-bottom:1px solid #eee4df}.power-team-heading small{color:#85736c}.power-nickname-history{display:grid}.power-nickname-history>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid #eee3dd}.power-nickname-history time{color:#7d6f68;font-size:.8rem}.power-daily-history-head,.power-daily-history .power-history-row>summary{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(54px,.55fr)) minmax(90px,.7fr);gap:10px;align-items:center}.power-daily-history-head{padding:8px 4px;color:#81716a;font-size:.76rem;border-top:1px solid #eadfd9}.power-daily-history .power-history-row>summary{padding:12px 4px}.power-daily-history .power-history-row>summary>span:not(:first-child){text-align:center}
@media(min-width:901px){.power-sidebar{width:204px;padding:23px 16px 18px}.power-sidebar .power-brand{gap:9px;padding:0 5px 20px}.power-sidebar .power-brand img{width:154px}.power-sidebar .power-nav{gap:3px;margin-top:17px}.power-sidebar .power-nav a{min-height:41px;padding:0 12px;font-size:.9rem}.power-sidebar .power-account{padding:14px 5px 0;font-size:.82rem}.power-main{width:calc(100% - 204px);margin-left:204px;padding:28px 30px 56px}.power-page-heading{gap:18px;margin-bottom:18px}.power-page-heading h1{font-size:clamp(1.42rem,2vw,1.9rem)}.power-activity-list{gap:10px}.power-activity-row{grid-template-columns:minmax(260px,1.5fr) minmax(330px,1fr) auto;gap:21px;padding:17px 19px;border-radius:14px}.power-activity-row h2{font-size:1rem;margin:.35rem 0 .22rem}.power-activity-row dd{font-size:1.02rem}.power-workspace{gap:19px}.power-workspace-main,.power-workspace-side{gap:14px}.power-overview,.power-section,.power-side-section,.power-profile{padding:17px 18px;border-radius:13px}.power-stat-strip{gap:9px;margin-top:17px;padding-top:14px}.power-stat-strip strong{font-size:1.26rem}.power-section h2,.power-side-section h2{font-size:.98rem;margin-bottom:12px}.power-metric-grid{gap:8px}.power-metric-grid div{padding:9px 10px}.power-metric-grid dd{font-size:1.08rem}.power-leaderboard-preview li{padding:8px 0}.power-tracked-post{padding:8px 0}.power-tabs{margin:-5px 0 17px}.power-tabs a{padding:7px 15px}.power-search,.power-inline-form,.power-admin-form{gap:10px;margin-bottom:16px}.power-user-table td,.power-user-table th,.power-day-table td,.power-day-table th,.power-final-table td,.power-final-table th{padding-top:9px;padding-bottom:9px}.power-user-cell{gap:10px}.power-member-overview{grid-template-columns:minmax(0,1.5fr) 285px;gap:15px;margin-bottom:15px}.power-member-profile,.power-member-summary{padding:16px 17px}.power-member-profile{gap:15px}.power-member-profile p{margin:.35rem 0}.power-member-name h1{font-size:1.34rem}.power-member-summary h2{margin-bottom:10px}.power-member-summary dl{gap:8px}.power-member-summary dl div{padding:8px 10px}.power-member-summary dd{font-size:1.12rem}.power-history-row>summary{padding:12px 3px}.power-history-detail{padding:15px;margin-bottom:10px}.power-review{gap:14px}.power-review-bar{padding:12px 16px}.power-review-bar h1{font-size:1.2rem}.power-review-layout{grid-template-columns:minmax(0,1fr) 305px;gap:17px}.power-review-paper{padding:19px}.power-review-actions form{gap:11px;padding:16px}.button{min-height:40px;padding-top:8px;padding-bottom:8px}.power-drawer-panel{padding:24px}.table-wrap table{font-size:.9rem}}
@media(max-width:700px){.power-daily-history-head{display:none}.power-daily-history .power-history-row>summary{grid-template-columns:minmax(120px,1fr) repeat(2,54px);gap:7px}.power-daily-history .power-history-row>summary>span:nth-child(2),.power-daily-history .power-history-row>summary>span:nth-child(3){display:none}.power-nickname-history>div{grid-template-columns:1fr;gap:3px}.power-activity-people-drawer{padding:20px 15px}}

/* Daily Phase 1 reuses the public cream/pink/blue visual tokens from Activity. */
.daily-page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;min-height:62px}
.daily-page-heading>div{min-width:0}.daily-page-heading img{display:block;width:clamp(156px,48vw,210px);height:auto}
.daily-ranking-action{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-width:62px;min-height:48px;padding:4px 7px;border:1px solid #eadde0;border-radius:15px;background:#fffaf5;color:#75635d;text-decoration:none;font-size:.72rem}
.daily-ranking-action .ranking-icon{width:25px;height:25px}.daily-ranking-action:focus-visible{outline:3px solid rgba(166,198,230,.45);outline-offset:2px}
.daily-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:360px;margin:2px auto 24px;padding:4px;background:#f5eee9;border:1px solid #eaded7;border-radius:16px}
.daily-tabs a{min-height:44px;display:grid;place-items:center;border-radius:12px;color:#806f68;text-decoration:none;font-weight:700}
.daily-tabs a[aria-current="page"]{background:#fffaf5;color:#4b3e39;box-shadow:0 2px 8px rgba(91,66,55,.08)}
.daily-page-content{display:grid;gap:30px;padding-bottom:86px}
.daily-section{min-width:0}
.daily-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.daily-section-heading h2{margin:0;color:#4b3e39;font-size:clamp(1.22rem,5vw,1.55rem)}
.daily-section-heading small{color:#9a8880;text-align:right}
.daily-focus-mark{color:#ef99ac;font-size:22px;animation:daily-focus 2.4s ease-in-out infinite}
@keyframes daily-focus{0%,100%{transform:rotate(-6deg) scale(.92);opacity:.72}50%{transform:rotate(6deg) scale(1.08);opacity:1}}
@media (prefers-reduced-motion:reduce){.daily-focus-mark{animation:none}}
.daily-content-stack{display:grid;gap:12px;min-width:0}
.daily-content-stack .weibo-preview-card{margin:0;min-width:0;background:#fffdfa;border-color:#ecdeda;box-shadow:none}
.daily-post-carousel{display:flex;gap:12px;width:100%;min-width:0;max-width:100%;padding:2px 8% 9px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:0 8%;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.daily-post-carousel::-webkit-scrollbar{display:none}.daily-carousel-slide{flex:0 0 90%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.daily-carousel-slide .weibo-preview-card{height:100%;margin:0;min-width:0;background:#fffdfa;border-color:#ecdeda;box-shadow:none}
.daily-post-item{min-width:0}.weibo-million-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding:10px 0;border-top:1px solid #eee4df;border-bottom:1px solid #eee4df}.weibo-million-metrics>span{display:grid;gap:2px;min-width:0;text-align:center}.weibo-million-metrics small{color:#8a7770;font-size:clamp(.68rem,2.6vw,.76rem)}.weibo-million-metrics strong{overflow:hidden;color:#594b47;font-size:clamp(.78rem,3.1vw,.9rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.weibo-million-metrics i{color:#9c7180;font-size:clamp(.65rem,2.5vw,.73rem);font-style:normal}.million-filter-tabs{display:flex;gap:7px;margin:14px 0 10px;overflow-x:auto;scrollbar-width:none}.million-filter-tabs a{flex:0 0 auto;padding:8px 11px;border:1px solid #eadde1;border-radius:999px;color:#77676b;font-size:.78rem;text-decoration:none}.million-filter-tabs a[aria-current="page"]{border-color:#e7b8c3;background:#f9e7eb;color:#5d494f}.million-coverage{margin:0 0 16px;color:#887973;font-size:.75rem}.million-record{position:relative}.million-record>.status-pill{position:absolute;z-index:2;top:10px;right:10px}.staff-million-badges{display:flex;flex-wrap:wrap;gap:5px}.staff-million-badges span,.staff-million-badges b{padding:3px 7px;border-radius:999px;background:#f5e8ed;color:#815866;font-size:.7rem;font-weight:600}.staff-million-badges b{background:#eaf1f8;color:#526b80}
.weibo-plain-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding:10px 0;border-top:1px solid #eee4df;border-bottom:1px solid #eee4df}.weibo-plain-metrics>span{display:grid;gap:2px;min-width:0;text-align:center}.weibo-plain-metrics small{color:#8a7770;font-size:clamp(.68rem,2.6vw,.76rem)}.weibo-plain-metrics strong{overflow:hidden;color:#594b47;font-size:clamp(.78rem,3.1vw,.9rem);font-variant-numeric:tabular-nums;text-overflow:ellipsis}
.daily-metric-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 13px;padding:4px;border:1px solid #eadfe0;border-radius:14px;background:#fffaf5}.daily-metric-tabs a{min-height:36px;display:grid;place-items:center;border-radius:10px;color:#84736f;font-size:.82rem;text-decoration:none}.daily-metric-tabs a[aria-current="page"]{background:#f8e4e9;color:#5f4c52;font-weight:700}.weibo-metric-focus{display:grid;gap:8px;margin-top:12px;padding:11px 0 9px;border-top:1px solid #eee4df;border-bottom:1px solid #eee4df}.weibo-metric-primary{display:flex;align-items:end;justify-content:space-between;gap:12px}.weibo-metric-primary>span:first-child{display:grid;gap:2px}.weibo-metric-primary small,.weibo-metric-secondary small{color:#89766f;font-size:.7rem}.weibo-metric-primary strong{color:#564743;font-size:clamp(1.1rem,5vw,1.35rem);font-variant-numeric:tabular-nums}.weibo-metric-distance{display:flex;align-items:center;gap:8px}.weibo-metric-distance b{color:#87636e;font-size:.78rem;font-variant-numeric:tabular-nums}.weibo-metric-complete{padding:4px 8px;border-radius:999px;background:#f5e7eb;color:#855a68;font-size:.74rem}.weibo-focus-progress{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e9eef5}.weibo-focus-progress i{display:block;height:100%;border-radius:inherit;background:#9dbfe0}.weibo-metric-secondary{display:flex;gap:14px;flex-wrap:wrap}.weibo-metric-secondary span{display:flex;align-items:baseline;gap:5px;min-width:0}.weibo-metric-secondary b{color:#665852;font-size:.78rem;font-variant-numeric:tabular-nums}
.daily-featured .weibo-preview-card:first-child{border-color:#efb8c3;box-shadow:0 5px 14px rgba(167,108,120,.08)}
.daily-empty{margin:0;padding:16px;border:1px dashed #e5d9d3;border-radius:14px;color:#8c7b73;background:rgba(255,253,250,.65)}
.daily-million-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;border:1px solid #eaded7;border-radius:15px;background:#fffaf5;color:#4b3e39;text-decoration:none;font-size:1.08rem;font-weight:750}
.daily-leaderboard{margin-top:10px;border-top:1px solid #eee2dc}
.daily-leaderboard-page .daily-empty{margin-top:14px}
.daily-fab{position:fixed;z-index:35;right:max(16px,calc((100vw - 720px)/2 + 16px));bottom:calc(76px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;min-width:76px;min-height:48px;padding:0 15px;border:1px solid #e8aebc;border-radius:24px;background:#f2c4cf;color:#493b36;text-decoration:none;box-shadow:0 6px 18px rgba(102,70,61,.17);font:inherit;cursor:pointer}
.daily-fab span{font-size:1.4rem;line-height:1}.daily-fab b{font-size:.9rem}
.daily-milk-placeholder{min-height:48vh;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:#66554e}.daily-milk-placeholder span{color:#a9c8e8;font-size:28px}.daily-milk-placeholder h1,.daily-milk-placeholder p{margin:0}
.daily-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0}.daily-metric-grid span{min-width:0;text-align:center}.daily-metric-grid small{display:block;color:#8e7c74;font-size:clamp(.68rem,2.8vw,.78rem);white-space:nowrap}.daily-metric-grid strong{display:block;color:#4b3e39;font-size:clamp(.9rem,3.8vw,1.08rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.daily-checkin-dialog .checkin-sheet{background:#fffaf4}.daily-checkin-dialog .member-credential-fields{margin-top:18px}.daily-checkin-dialog .member-credential-fields>small{display:block;margin-top:8px;color:#927e75}
.staff-daily-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eee2dc}.staff-daily-preview{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;min-width:0}.staff-daily-preview>img{width:72px;height:72px;border:1px solid #eadfe0;border-radius:12px;object-fit:cover;background:#fffaf4}.staff-daily-preview>div{min-width:0}.staff-daily-preview header{display:grid;gap:2px}.staff-daily-preview small{color:#8e7b73}.staff-daily-preview p{margin:5px 0 0;color:#655750;font-size:.84rem;line-height:1.45}.staff-daily-metrics{display:flex;flex-wrap:wrap;gap:4px 12px}.staff-daily-metrics span{color:#7d6c65}.staff-daily-metrics a{color:#9c5369}.staff-daily-row .actions{justify-content:flex-end}.staff-daily-row form{margin:0}.daily-health p{margin:.4rem 0}
.me-heading{display:flex;align-items:center;gap:13px;margin:4px 0 20px}.me-heading h1,.me-heading p{margin:0}.me-heading p{color:#8c7a72}.me-section{margin-top:28px}.me-section>h2{font-size:1.2rem;color:#4d403b}.me-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 4px;border-block:1px solid #eee1db}.me-metric-strip span{text-align:center;min-width:0}.me-metric-strip small,.me-metric-strip b{display:block}.me-metric-strip small{color:#8d7a72}.me-metric-strip b{margin-top:4px;color:#4c403b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.contribution-calendar{padding:15px;border:1px solid #e3e7ed;border-radius:18px;background:#fffdfa}.contribution-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.contribution-calendar-heading h2{margin:0;color:#4d403b;font-size:1.12rem}.contribution-calendar-heading small{color:#8b7d82;font-size:.72rem}.contribution-calendar-scroll{width:100%;padding:2px 0 7px;overflow:visible}.contribution-calendar-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:column;gap:clamp(3px,1vw,5px);width:100%;grid-template-rows:repeat(7,auto)}.contribution-day{width:100%;height:auto;min-width:0;min-height:0;padding:0;aspect-ratio:1;border:1px solid #dce4ec;border-radius:4px;background:#f1f4f6;cursor:pointer}.contribution-day:hover,.contribution-day:focus-visible,.contribution-day[aria-pressed="true"]{outline:2px solid #d99caf;outline-offset:1px}.contribution-level-1{background:#dceaf6}.contribution-level-2{background:#bed8ed}.contribution-level-3{background:#93bfe2}.contribution-level-4{background:#659dca}.contribution-day-summary{display:flex;flex-wrap:wrap;gap:7px 13px;min-height:34px;margin-top:7px;padding-top:9px;border-top:1px solid #ebe4e2;color:#7f7075;font-size:.75rem}.contribution-day-summary strong{color:#55474b}.me-activity-list{display:grid;gap:11px}.me-activity-card{display:block;padding:14px 15px;border:1px solid #e8dfe1;border-radius:16px;background:#fffdfa;color:#54474b;text-decoration:none}.me-activity-card header,.me-activity-card footer,.me-activity-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.me-activity-card h3,.me-activity-card p{margin:0}.me-activity-card h3{overflow:hidden;color:#493e41;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.me-activity-card p{margin-top:2px;color:#918187;font-size:.72rem}.me-activity-total{margin-top:12px;padding-top:10px;border-top:1px solid #eee6e5}.me-activity-total span{color:#82747a;font-size:.78rem}.me-activity-total strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.me-activity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;color:#87787d;font-size:.75rem}.me-activity-metrics span{text-align:center}.me-activity-metrics b{margin-left:3px;color:#5b4c51}.me-activity-card footer{margin-top:10px;color:#9b6475;font-size:.76rem}
.million-record>small{display:block;margin-top:6px;color:#8f7c74}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem}.status-approved{background:#e4f1e7;color:#52715a}
@media (max-width:430px){.daily-page-content{gap:28px}.daily-content-stack .weibo-preview-card{padding:13px}.staff-daily-row{grid-template-columns:1fr;align-items:start}.staff-daily-preview{grid-template-columns:58px minmax(0,1fr)}.staff-daily-preview>img{width:58px;height:58px}.staff-daily-row .actions{justify-content:flex-start}.daily-section-heading small{max-width:45%;font-size:.7rem}}
@media (max-width:340px){.daily-page-heading img{width:148px}.daily-ranking-action{min-width:58px;padding-inline:5px}.daily-tabs{margin-bottom:20px}.daily-fab{right:10px}.daily-metric-grid{gap:2px}.daily-content-stack .weibo-preview-card{padding:11px}.contribution-calendar{padding-inline:11px}}

html {
  background: #fffaf7;
  color: #29252b;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 0;
  margin: 0;
}

a {
  color: #9e2f4d;
  text-underline-offset: 3px;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #8062b1;
  outline-offset: 2px;
}

.skip-link {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  padding: 0.65rem 1rem;
  color: #fff;
  background: #29252b;
  transform: translateY(-120%);
}

.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.shell {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px;
}

.app-header {
  border-bottom: 1px solid #e9dfe3;
  background: #fff;
}

.header-row {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
}

.account-nav {
  display: flex;
  align-items: center;
  margin-left: 18px;
  white-space: nowrap;
}

.account-nav > * {
  margin-left: 12px;
}

.app-brand {
  color: #29252b;
  font-weight: 800;
  text-decoration: none;
}

.home-brand {
  display: block;
  width: clamp(150px, 28vw, 218px);
  line-height: 0;
}

.home-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.home-login-link {
  display: flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 11px;
  border: 1px solid #ead9dd;
  border-radius: 999px;
  color: #594f52;
  background: rgba(255, 253, 250, 0.8);
  font-size: 0.82rem;
  line-height: 1;
  text-decoration: none;
}

.home-login-link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #a75e70;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.app-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-left: 16px;
}

.app-nav a,
.link-button {
  margin-left: 16px;
  color: #5f5761;
  font-size: 0.88rem;
}

.inline-form {
  display: inline;
  margin: 0;
}

.link-button {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.page {
  min-height: 70vh;
  padding-top: 46px;
  padding-bottom: 80px;
}

.home-hero {
  max-width: 760px;
  padding: 34px 0 28px;
}

.home-hero h1 {
  max-width: 680px;
  font-size: 2.65rem;
}

.home-hero > p:not(.eyebrow) {
  color: #706770;
  font-size: 1.08rem;
}

.home-page {
  background: #fffaf1;
}

.public-page .app-header {
  border-color: #f0e2de;
  background: #fffaf1;
}

.public-page {
  background: #fffaf1;
}

.home-page .page {
  max-width: 820px;
  padding-top: 14px;
}

.home-haocun {
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.home-haocun-carousel {
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.home-haocun-carousel::-webkit-scrollbar {
  display: none;
}

.home-haocun-slide {
  flex: 0 0 100%;
  align-self: flex-start;
  min-width: 0;
  max-width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.home-haocun-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 15px;
  padding-top: 4px;
}

.home-haocun-pagination button {
  width: 5px;
  height: 5px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ddcfd2;
  transition: width 140ms ease, height 140ms ease, background-color 140ms ease;
  cursor: pointer;
}

.home-haocun-pagination button[aria-current="true"] {
  width: 6px;
  height: 6px;
  background: #a98d96;
}

.haocun-trend-frame {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3 / 2;
  max-width: 100%;
}

.haocun-trend-art,
.haocun-trend-svg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.haocun-trend-art {
  object-fit: fill;
}

.haocun-trend-svg {
  overflow: visible;
  color: #66585e;
  font-family: inherit;
}

.haocun-trend-range {
  position: absolute;
  z-index: 1;
  top: 17.5%;
  right: 7%;
  display: flex;
  gap: 12px;
  align-items: center;
  width: max-content;
  color: #8a7770;
  font-size: clamp(8px, 2.3vw, 10px);
  line-height: 1;
  text-align: center;
}

.haocun-trend-range > button {
  position: relative;
  padding: 0 1px 3px;
  border-bottom: 1px solid transparent;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: inherit;
  white-space: nowrap;
  cursor: pointer;
}

.haocun-trend-range > button::before {
  position: absolute;
  inset: -10px -5px;
  content: "";
}

.haocun-trend-range > [aria-current="true"] {
  border-bottom-color: #c98a9a;
  color: #9c6474;
}

.haocun-trend-legend line {
  stroke-width: 2;
  stroke-linecap: round;
}

.haocun-trend-legend text {
  fill: #776861;
  font-size: 8px;
}

.haocun-trend-grid line {
  stroke: #e6dad5;
  stroke-width: 0.55;
  stroke-dasharray: 2 3;
}

.haocun-trend-grid-minor line {
  stroke: #efe6e1;
  stroke-width: 0.35;
  stroke-dasharray: none;
  opacity: 0.72;
}

.haocun-trend-grid-major line {
  stroke: #dfd2cd;
  stroke-width: 0.62;
}

.haocun-trend-grid text,
.haocun-trend-x-labels text {
  fill: #9a8982;
  font-size: 7.5px;
}

.haocun-trend-grid text {
  text-anchor: end;
}

.haocun-trend-x-labels text {
  text-anchor: middle;
}

.haocun-trend-axis {
  stroke: #d9ccc7;
  stroke-width: 0.7;
}

.haocun-trend-line {
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.haocun-trend-point {
  stroke: #fffaf5;
  stroke-width: 0.8;
  transition: r 120ms ease, stroke-width 120ms ease;
}

.haocun-trend-guide {
  stroke: #c8b7b3;
  stroke-width: 0.6;
  stroke-dasharray: 2 2;
}

.haocun-trend-interaction {
  fill: transparent;
  pointer-events: all;
  touch-action: pan-x;
}

.haocun-trend-tooltip {
  position: absolute;
  z-index: 3;
  top: 30%;
  min-width: 106px;
  max-width: 132px;
  padding: 6px 8px;
  border: 1px solid #e4d7d2;
  border-radius: 8px;
  background: #fffaf4;
  box-shadow: 0 3px 9px rgba(92, 67, 59, 0.08);
  color: #806f68;
  font-size: clamp(8px, 2.3vw, 10px);
  line-height: 1.35;
  transform: translateX(-50%);
  pointer-events: none;
}

.haocun-trend-tooltip[data-trend-side="right"] {
  transform: translateX(5px);
}

.haocun-trend-tooltip[data-trend-side="left"] {
  transform: translateX(calc(-100% - 5px));
}

.haocun-trend-tooltip strong {
  display: block;
  margin-bottom: 5px;
  color: #594b47;
  font-size: 1.08em;
  font-weight: 650;
}

.haocun-trend-tooltip dl,
.haocun-trend-tooltip div {
  margin: 0;
  padding: 0;
}

.haocun-trend-tooltip div {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
}

.haocun-trend-tooltip dt,
.haocun-trend-tooltip dd {
  margin: 0;
}

.haocun-trend-tooltip dt {
  color: #806f68;
}

.haocun-trend-tooltip dd {
  text-align: left;
  color: #4b3e39;
  font-variant-numeric: tabular-nums;
}

[data-trend-range-layer][hidden] {
  display: none !important;
}

.haocun-trend-empty {
  fill: #918489;
  font-size: 9px;
  text-anchor: middle;
}

.haocun-card {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1180 / 736;
  color: #3c3540;
}

.haocun-card-art {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.haocun-card-content {
  position: absolute;
  inset: 0;
  min-width: 0;
}

.haocun-card-updated {
  position: absolute;
  top: 34%;
  right: 8%;
  color: #766a70;
  font-size: clamp(0.5rem, 1.9vw, 0.82rem);
  line-height: 1;
  white-space: nowrap;
}

.home-activity-card b,
.home-daily-grid b {
  font-weight: 500;
}

.haocun-data-grid {
  position: absolute;
  inset: 46% 7% 12% 7%;
  display: grid;
  min-width: 0;
  grid-template-columns: 18% repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(3, minmax(0, 1fr));
  align-items: center;
  text-align: center;
}

.haocun-data-grid > * {
  min-width: 0;
  white-space: nowrap;
}

.haocun-row-title {
  color: #806f77;
  font-size: clamp(0.66rem, 2.8vw, 0.96rem);
  line-height: 1;
  text-align: left;
}

.haocun-delta-value {
  color: #d25772;
  font-size: clamp(0.78rem, 3.45vw, 1.34rem);
  line-height: 1;
}

.haocun-metric-label {
  color: #6f6269;
  font-size: clamp(0.66rem, 2.75vw, 0.9rem);
  line-height: 1;
}

.haocun-total-value {
  color: #3f5f91;
  font-size: clamp(0.86rem, 4vw, 1.55rem);
  line-height: 1;
}

.haocun-baseline-note {
  position: absolute;
  top: 40%;
  right: 8%;
  color: #9b8e94;
  font-size: clamp(0.47rem, 1.65vw, 0.68rem);
  white-space: nowrap;
}

.home-section {
  margin-top: 32px;
}

.home-section .section-title {
  align-items: center;
  min-height: 44px;
  margin-bottom: 8px;
}

.home-section-title-art {
  display: block;
  width: auto;
  height: clamp(29px, 7.5vw, 43px);
  object-fit: contain;
}

.home-section .section-title a {
  min-height: 44px;
  padding: 10px 2px;
  color: #938088;
  font-size: 0.8rem;
  text-decoration-thickness: 1px;
}

.home-curated .section-title h2{margin:0;color:#4d4140;font-size:1.2rem;font-weight:700}.home-curated .daily-post-carousel{padding-right:8%}.home-curated .daily-carousel-slide{flex-basis:min(88%,520px)}

.power-curated-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-bottom:12px;padding:15px 18px}.power-curated-summary-heading{display:flex;align-items:baseline;gap:10px;min-width:0}.power-curated-summary-heading h2,.power-curated-summary-heading small{margin:0}.power-curated-summary-heading small{color:#81716b}.power-curated-summary-heading+strong{font-size:.9rem;color:#756660;font-weight:650}.power-curated-summary-counts{display:flex;align-items:center;gap:15px;min-width:0;color:#746660;font-size:.86rem}.power-curated-summary-counts span{white-space:nowrap}.power-curated-summary-counts strong{margin-left:3px;color:#3e3430}.power-curated-summary>.button{justify-self:end;white-space:nowrap}.power-curated-manager{display:grid;gap:16px;margin-bottom:18px;overflow:hidden}.power-curated-resolve{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto) auto;align-items:end;gap:10px}.power-curated-resolve>label{display:grid;gap:6px}.power-curated-metric-picker{display:flex;gap:6px;margin:0;padding:0;border:0}.power-curated-metric-picker legend{margin-bottom:6px;font-size:.84rem;color:#5e514c}.power-curated-metric-picker label{display:block}.power-curated-metric-picker input{position:absolute;opacity:0;pointer-events:none}.power-curated-metric-picker span{display:block;padding:8px 13px;border:1px solid #ddcfca;border-radius:9px;background:#fff;color:#5c4d48;cursor:pointer}.power-curated-metric-picker input:checked+span{border-color:#d98fa1;background:#f9e8ed;color:#7b4351}.power-curated-metric-picker input:focus-visible+span{outline:2px solid #945769;outline-offset:2px}.power-curated-intent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eaded7;border-radius:11px;background:#fbf7f3}.power-curated-intent p{margin:0}.power-curated-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:14px;border:1px solid #e6d8d3;border-radius:12px;background:#fbf7f3}.power-curated-preview>div{min-width:0}.power-curated-preview small{display:block;margin-bottom:8px;color:#7a6b65}.power-curated-preview-metric{margin:0 0 10px;color:#5d504a}.power-curated-preview .weibo-preview-card{margin:0}.power-curated-list,.power-curated-group{display:grid;gap:12px}.power-curated-group>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfd9;padding-bottom:8px}.power-curated-group>header h3,.power-curated-group>header span{margin:0}.power-curated-group>header span{color:#81716b;font-size:.82rem}.power-curated-group+.power-curated-group{margin-top:10px}.power-curated-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,290px);gap:14px;padding:13px;border:1px solid #e7ddd8;border-radius:12px;background:#fff}.power-curated-item-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.power-curated-item-copy{display:grid;gap:7px;min-width:0}.power-curated-item-identity{display:flex;align-items:center;gap:8px;min-width:0}.power-curated-item-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-curated-item-identity time{margin-left:auto;color:#81736d;font-size:.76rem;white-space:nowrap}.power-curated-metric-badge{display:inline-flex;flex:none;padding:3px 7px;border:1px solid #ead0d8;border-radius:999px;background:#fff8fa;color:#7e4b58;font-size:.72rem}.power-curated-item-copy>p{display:-webkit-box;overflow:hidden;margin:0;color:#584c47;font-size:.87rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.power-curated-item-metrics{display:flex;flex-wrap:wrap;gap:5px 13px;color:#786a64;font-size:.78rem}.power-curated-item-metrics strong{color:#413733}.power-curated-item-copy>a{width:max-content;color:#76515b;font-size:.8rem}.power-curated-item aside{display:grid;align-content:start;gap:9px;min-width:0}.power-curated-item aside>p{margin:0;color:#756660;font-size:.82rem}.power-curated-refreshing{color:#9a6670!important}.power-curated-type-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.power-curated-type-form label{display:grid;gap:4px;font-size:.8rem}.power-curated-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.power-curated-actions form{margin:0}.power-curated-actions .button,.power-curated-type-form .button{width:100%;padding-inline:7px}.power-curated-manager .alert{margin:0}

@media(max-width:700px){.home-curated .daily-carousel-slide{flex-basis:90%}.power-curated-summary{gap:9px 12px;padding:13px 14px}.power-curated-summary-heading{gap:7px}.power-curated-summary-counts{gap:7px 12px}.power-curated-summary>.button{padding-inline:11px}.power-curated-resolve{grid-template-columns:1fr}.power-curated-resolve .button{width:100%}.power-curated-metric-picker{flex-wrap:wrap}.power-curated-preview{grid-template-columns:1fr}.power-curated-preview form,.power-curated-preview .button{width:100%}.power-curated-item{grid-template-columns:1fr;padding:12px}.power-curated-item aside{grid-template-columns:minmax(0,1fr) auto;align-items:end}.power-curated-type-form{min-width:0}.power-curated-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.power-curated-actions .button{padding-inline:6px}.power-curated-item-identity{flex-wrap:wrap}.power-curated-item-identity time{width:100%;margin-left:0}.power-curated-manager{overflow:hidden}}

.home-activity-list {
  overflow: hidden;
  border: 1px solid #eadfd7;
  border-radius: 16px;
  background: rgba(255, 254, 251, 0.78);
}

.home-activity-card {
  display: flex;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 15px;
  border-bottom: 1px solid #eee4de;
  color: #3c3540;
  text-decoration: none;
}

.home-activity-card:last-child {
  border-bottom: 0;
}

.home-activity-main {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 9px;
}

.home-activity-main .status {
  flex: 0 0 auto;
  white-space: nowrap;
}

.home-activity-main strong {
  overflow: hidden;
  font-size: 0.92rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-activity-date {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  color: #7d7176;
  font-size: 0.79rem;
  white-space: nowrap;
}

.home-empty {
  margin: 0;
  padding: 20px;
  color: #7d7176;
  font-size: 0.9rem;
}

.home-daily-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.home-daily-grid a {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #eadfd7;
  border-radius: 18px;
  color: #3c3540;
  background: #fffefb;
  text-decoration: none;
}

.home-daily-grid a:first-child {
  border-color: #dfd9ec;
  background: #fbfaff;
}

.home-daily-grid span {
  color: #86787e;
  font-size: 0.82rem;
}

.activities-heading {
  display: flex;
  min-height: 52px;
  align-items: center;
  margin-bottom: 10px;
}

.activities-heading img {
  display: block;
  width: auto;
  height: clamp(39px, 8vw, 51px);
  object-fit: contain;
}

.activity-segments {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 4px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid #eadfe2;
  border-radius: 999px;
  background: #fffdf9;
}

.activity-segments a {
  min-height: 40px;
  padding: 8px 13px;
  border-radius: 999px;
  color: #5e5459;
  font-size: 0.86rem;
  text-decoration: none;
  white-space: nowrap;
}

.activity-segments a:first-child {
  background: #fff0f3;
}

.activity-segments span {
  margin-left: 4px;
  color: #9a848b;
  font-size: 0.72rem;
}

.activity-groups {
  margin-top: 30px;
}

.activity-group {
  margin-top: 32px;
  scroll-margin-top: 18px;
}

.activity-group:first-child {
  margin-top: 0;
}

.activity-group > h2 {
  margin-bottom: 10px;
  color: #493f43;
  font-size: 1.08rem;
}

.activity-list {
  overflow: hidden;
  border: 1px solid #eadfe2;
  border-radius: 17px;
  background: rgba(255, 254, 251, 0.84);
}

.activity-list-row {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px;
  border-bottom: 1px solid #eee4e5;
  color: #40383c;
  text-decoration: none;
}

.activity-list-row:last-child {
  border-bottom: 0;
}

.activity-list-main {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: 10px;
}

.activity-list-main .status {
  min-width: 64px;
  flex: 0 0 auto;
  text-align: center;
  white-space: nowrap;
}

.activity-list-main > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.activity-list-main strong,
.activity-list-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-list-main small {
  margin-top: 2px;
  color: #85787e;
  font-size: 0.78rem;
}

.activity-list-date {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px;
  color: #756a70;
  font-size: 0.84rem;
  white-space: nowrap;
}

.activity-group-empty,
.activity-inline-empty {
  margin: 0;
  padding: 15px 2px;
  color: #8a7d83;
  font-size: 0.88rem;
}

.back-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #8a6670;
  font-size: 0.86rem;
  text-decoration: none;
}

.activity-detail {
  max-width: 760px;
  margin: 0 auto;
}

.activity-detail-hero {
  display: block;
  padding: 8px 0 22px;
}

.activity-detail-hero h1 {
  min-width: 0;
  margin: 0;
  font-size: clamp(1.7rem, 5vw, 2.35rem);
}

.zzp-activity-detail .activity-detail-heading-row h1 { overflow-wrap: anywhere; }
.zzp-activity-detail .activity-detail-heading-row > .status { flex: 0 0 auto; }

.activity-detail-heading-row,
.activity-detail-meta-row {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.activity-detail-meta-row {
  margin-top: 7px;
  align-items: flex-end;
}

.activity-detail-meta-row > div {
  min-width: 0;
}

.activity-ranking-link {
  display: grid;
  width: 44px;
  min-width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(226, 205, 211, 0.72);
  border-radius: 999px;
  background: rgba(255, 248, 247, 0.72);
  text-decoration: none;
}

.activity-ranking-link:hover {
  background: #fff1f4;
}

.ranking-icon {
  display: block;
}

.ranking-bar,
.ranking-base {
  stroke: #685a60;
  stroke-width: 1.15;
}

.ranking-bar-left { fill: #f8dce5; }
.ranking-bar-center { fill: #e3edf9; }
.ranking-bar-right { fill: #fff0bc; }
.ranking-base { fill: none; stroke-linecap: round; }
.ranking-star { fill: #f4b9cb; stroke: #685a60; stroke-width: 0.65; stroke-linejoin: round; }

.activity-type {
  margin: 0 0 7px;
  color: #a25b70;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.activity-detail-date,
.activity-day-copy {
  margin: 3px 0 0;
  color: #6f6469;
}

.activity-day-copy {
  color: #96858b;
  font-size: 0.84rem;
}

.activity-date-section {
  margin: 0 0 10px;
}

.activity-date-strip {
  padding: 8px 5px;
  overflow-x: auto;
  border-top: 1px solid #f0e6e4;
  border-bottom: 1px solid #f0e6e4;
  scrollbar-width: thin;
}

.activity-date-strip:focus-visible {
  border-radius: 10px;
}

.activity-date-strip ol {
  display: flex;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.activity-date-strip li {
  display: grid;
  width: 66px;
  min-width: 58px;
  min-height: 68px;
  place-items: center;
  grid-template-rows: 16px 25px 18px 18px;
  color: #746970;
  font-size: 0.72rem;
}

.activity-date-strip:not(.is-scrollable) ol {
  width: 100%;
}

.activity-date-strip:not(.is-scrollable) li {
  width: auto;
  min-width: 0;
  flex: 1 1 0;
}

.leaderboard-page {
  max-width: 760px;
  margin: 0 auto;
}

.leaderboard-heading {
  margin: 4px 0 22px;
}

.leaderboard-heading h1 {
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 5vw, 2.3rem);
}

.leaderboard-heading > strong {
  display: block;
  margin-bottom: 2px;
  color: #54494e;
  font-size: 1rem;
}

.leaderboard-heading p,
.leaderboard-heading small {
  display: block;
  margin: 2px 0 0;
  color: #85787e;
}

.leaderboard-heading small {
  font-size: 0.78rem;
}

.leaderboard-page .leaderboard-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin-bottom: 8px;
  padding: 4px;
  border: 1px solid #eadfe2;
  border-radius: 14px;
  background: #fffdf9;
}

.leaderboard-page .leaderboard-tabs a {
  min-width: 0;
  margin: 0;
  padding: 8px 4px;
  border: 0;
  border-radius: 10px;
  color: #675b61;
  font-size: 0.82rem;
  text-align: center;
  white-space: nowrap;
}

.leaderboard-page .leaderboard-tabs a[aria-current="page"] {
  color: #91475d;
  background: #fff0f3;
  box-shadow: inset 0 0 0 1px #efced7;
}

.leaderboard-authority {
  margin: 0 2px 16px;
  color: #94858b;
  font-size: 0.76rem;
  text-align: right;
}

.leaderboard-list,
.leaderboard-activity-list {
  overflow: hidden;
  border: 1px solid #eadfe2;
  border-radius: 18px;
  background: rgba(255, 254, 251, 0.88);
}

.leaderboard-row {
  display: grid;
  min-width: 0;
  align-items: center;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 15px;
  border-bottom: 1px solid #eee4e5;
}

.leaderboard-row:last-child {
  border-bottom: 0;
}

.leaderboard-rank {
  color: #946174;
  font-size: 1.22rem;
  font-weight: 850;
  text-align: center;
}

.leaderboard-team {
  min-width: 0;
}

.leaderboard-team h2 {
  margin: 0 0 7px;
  overflow: hidden;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leaderboard-team h2 a {
  color: #40383c;
  text-decoration: none;
}

.leaderboard-members {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px 13px;
}

.leaderboard-members > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #5f555a;
  font-size: 0.78rem;
}

.leaderboard-members > span > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.25;
}

.leaderboard-members small {
  color: #9a8b91;
  font-size: 0.62rem;
}

.leaderboard-members .member-avatar {
  width: 30px !important;
  height: 30px !important;
  font-size: 0.72rem;
}

.leaderboard-team > p {
  margin: 7px 0 0;
  color: #81747a;
  font-size: 0.72rem;
}

.leaderboard-score {
  min-width: 76px;
  text-align: right;
}

.leaderboard-score strong,
.leaderboard-score small {
  display: block;
}

.leaderboard-score strong {
  color: #4b637f;
  font-size: clamp(1rem, 3vw, 1.3rem);
}

.leaderboard-score small {
  color: #8a7d83;
  font-size: 0.7rem;
}

.leaderboard-activity-list > a {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 15px;
  border-bottom: 1px solid #eee4e5;
  color: #40383c;
  text-decoration: none;
}

.leaderboard-activity-list > a:last-child {
  border-bottom: 0;
}

.leaderboard-activity-list > a > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.leaderboard-activity-list strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leaderboard-activity-list small {
  flex: 0 0 auto;
  color: #81747a;
  white-space: nowrap;
}

.team-detail-heading {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 5px 0 22px;
}

.team-detail-heading .team-image {
  margin: 0;
}

.team-detail-heading h1,
.team-detail-heading p {
  margin: 0;
}

.team-detail-heading p {
  color: #85787e;
  font-size: 0.86rem;
}

.activity-date-strip li[aria-current="date"] {
  border-radius: 13px;
  color: #8e435b;
  background: #fff0f3;
}

.activity-date-strip li strong {
  color: #40383c;
  font-size: 1rem;
}

.activity-date-strip li small,
.activity-date-strip li em {
  font-size: 0.68rem;
  font-style: normal;
}

.activity-detail-section {
  margin-top: 30px;
  padding-top: 2px;
}

.activity-detail-section > h2,
.activity-detail-section > .section-title h2 {
  margin-bottom: 10px;
  font-size: 1.14rem;
}

.activity-description p {
  margin: 0;
  white-space: pre-wrap;
}

.activity-weibo-list {
  display: grid;
  gap: 12px;
}

.weibo-preview-card {
  display: block;
  overflow: hidden;
  padding: 16px;
  border: 1px solid #e7dcdf;
  border-radius: 17px;
  color: #40383c;
  background: #fffefb;
  text-decoration: none;
}

.weibo-preview-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.weibo-preview-author img,
.weibo-avatar-fallback {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.weibo-avatar-fallback {
  display: grid;
  place-items: center;
  color: #785d66;
  background: #f7e9ec;
  font-weight: 700;
}

.weibo-preview-author > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.weibo-preview-author small {
  color: #8b7f84;
  font-size: 0.76rem;
}

.weibo-preview-text,
.weibo-preview-fallback {
  margin: 13px 0;
  color: #51474c;
  white-space: pre-wrap;
}

.weibo-text-details { margin: 13px 0; }
.weibo-text-details summary { display: block; cursor: pointer; list-style: none; }
.weibo-text-details summary::-webkit-details-marker { display: none; }
.weibo-text-clamp {
  display: -webkit-box;
  overflow: hidden;
  color: #51474c;
  white-space: pre-wrap;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.weibo-text-more { display: block; margin-top: 5px; color: #9d6172; font-size: .78rem; font-weight: 650; }
.weibo-text-more span:last-child,
.weibo-text-details[open] .weibo-text-more span:first-child { display: none; }
.weibo-text-details[open] .weibo-text-more span:last-child { display: inline; }
.weibo-text-details[open] .weibo-text-clamp { display: block; overflow: visible; -webkit-line-clamp: unset; }

.weibo-preview-fallback {
  color: #8a7d83;
}

.weibo-image-grid {
  display: grid;
  max-height: 430px;
  gap: 4px;
  overflow: hidden;
  border-radius: 12px;
}

.weibo-images-1 {
  grid-template-columns: 1fr;
}

.weibo-images-2,
.weibo-images-3,
.weibo-images-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.weibo-images-5,
.weibo-images-6,
.weibo-images-7,
.weibo-images-8,
.weibo-images-9 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.weibo-image-cell {
  position: relative;
  display: block;
  min-height: 0;
  aspect-ratio: 1;
  overflow: hidden;
  background: #f4efed;
}

.weibo-images-1 .weibo-image-cell {
  aspect-ratio: 16 / 10;
}

.weibo-image-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.weibo-image-unavailable {
  display: grid;
  place-items: center;
  padding: 8px;
  color: #8a7d83;
  font-size: .72rem;
  text-align: center;
  text-decoration: none;
  background: #f4efed;
}

.weibo-video-cover {
  position: relative;
  display: block;
  margin-top: 10px;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 16 / 9;
  background: #f1ecea;
}
.weibo-video-cover > img { width: 100%; height: 100%; object-fit: cover; }
.weibo-video-cover > span { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(49,42,45,.18); }
.weibo-video-cover svg circle { fill: rgba(255,250,247,.9); stroke: #6d5961; stroke-width: 1.2; }
.weibo-video-cover svg path { fill: #c8738d; }

.weibo-image-cell b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(52, 44, 48, 0.54);
  font-size: 1.3rem;
}

.weibo-preview-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 11px 0 0;
  color: #867a80;
  font-size: 0.75rem;
}

.weibo-preview-link {
  display: block;
  margin-top: 13px;
  color: #9d435d;
  font-size: 0.82rem;
  text-align: right;
  text-decoration: none;
}

.weibo-preview-compact {
  max-width: 620px;
  padding: 13px;
}

.activity-team-shell {
  padding: 17px;
  border: 1px solid #eadfe2;
  border-radius: 17px;
  background: #fffaf9;
}

.activity-team-shell .section-title {
  align-items: center;
  margin-bottom: 13px;
}

.activity-team-shell .section-title a,
.activity-detail-section .section-title > a {
  min-height: 44px;
  padding: 10px 0;
  color: #8a6670;
  font-size: 0.82rem;
}

.activity-team-members {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 13px;
}

.activity-team-members > div:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.activity-team-members strong,
.activity-team-members span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.activity-team-members span {
  color: #81747a;
  font-size: 0.8rem;
}

.member-avatar-stack {
  display: flex;
  padding-left: 8px;
}

.member-avatar-stack .member-avatar {
  margin-left: -8px;
  border: 2px solid #fffaf9;
}

.member-avatar {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  object-fit: cover;
}

.member-avatar-fallback {
  color: #685a60;
  background: #e9edf8;
  font-size: 0.76rem;
  font-weight: 700;
}

.activity-primary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 15px;
}

.activity-team-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.activity-team-body .activity-primary-actions {
  flex: 0 0 auto;
  margin-top: 0;
}

.activity-team-body .ui-primary {
  min-width: 96px;
}

.login-secondary {
  margin-top: 18px;
}

.section-block {
  margin-top: 42px;
}

.section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 16px;
}

.section-title h2,
.section-title p {
  margin-bottom: 0;
}

.activity-card,
.empty-state,
.history-card,
.future-option {
  border: 1px solid #e8dde2;
  border-radius: 14px;
  background: #fff;
}

.activity-card {
  padding: 24px;
}

.activity-card h2,
.activity-card h3 {
  margin-top: 12px;
  margin-bottom: 6px;
}

.home-team {
  display: flex;
  flex-direction: column;
  margin: 18px 0;
  padding: 14px;
  border-radius: 10px;
  background: #fff7f8;
}

.home-team span {
  color: #706770;
  font-size: 0.88rem;
}

.feature-grid,
.metric-strip {
  display: flex;
  flex-wrap: wrap;
  margin: -7px;
}

.feature-grid > *,
.metric-strip > * {
  width: calc(25% - 14px);
  margin: 7px;
}

.mini-card {
  min-height: 120px;
  padding: 18px;
  border: 1px solid #e8dde2;
  border-radius: 12px;
  background: #fff;
}

.mini-card h2,
.mini-card h3,
.mini-card p {
  margin-bottom: 5px;
}

.mini-card p,
.future-panel > strong {
  color: #786f78;
  font-size: 0.85rem;
}

.metric-strip {
  margin-top: 20px;
  margin-bottom: 20px;
}

.metric-strip > div {
  padding: 15px;
  border: 1px solid #eadfe4;
  border-radius: 10px;
  background: #fff7f8;
}

.metric-strip span,
.metric-strip strong {
  display: block;
}

.metric-strip span {
  color: #706770;
  font-size: 0.8rem;
}

.metric-strip strong {
  margin-top: 4px;
  font-size: 1.3rem;
}

.plain-list {
  padding: 0;
  list-style: none;
}

.plain-list li,
.history-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.plain-list li {
  padding: 10px 0;
  border-bottom: 1px solid #eee6ea;
}

.future-option {
  display: flex;
  max-width: 620px;
  justify-content: space-between;
  margin-top: 14px;
  padding: 16px 20px;
  color: #706770;
}

.history-card {
  margin-bottom: 12px;
  padding: 18px;
}

.history-summary > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.history-summary span {
  color: #706770;
  font-size: 0.84rem;
}

.day-list {
  border: 1px solid #e8dde2;
  border-radius: 12px;
  background: #fff;
}

.day-row {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid #eee6ea;
}

.day-row:last-child {
  border-bottom: 0;
}

.day-chip {
  display: inline-block;
  margin: 3px 6px 3px 0;
  padding: 3px 7px;
  border-radius: 6px;
  background: #f1eaee;
  font-size: 0.76rem;
}

.compact-form,
.inline-edit {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 14px;
}

.checkbox-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

.checkbox-grid label {
  display: flex;
  width: calc(50% - 10px);
  align-items: flex-start;
  margin: 5px;
}

.checkbox-grid input {
  margin-right: 8px;
}

.compact-form > *,
.inline-edit > * {
  margin: 4px;
}

.compact-form input:not([type="checkbox"]),
.inline-edit input {
  width: auto;
  max-width: 240px;
}

details {
  margin-top: 12px;
  border-top: 1px solid #eee6ea;
  padding-top: 10px;
}

summary {
  min-height: 44px;
  padding: 9px 0;
  color: #9e2f4d;
  cursor: pointer;
}

.empty-state {
  padding: 30px 22px;
  text-align: center;
}

.empty-state p {
  color: #706770;
}

.staff-nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 22px;
  padding: 12px;
  border-radius: 10px;
  background: #302a31;
}

.staff-nav a {
  min-height: 44px;
  padding: 9px 14px;
  color: #fff;
}

.team-profile,
.team-cell {
  display: flex;
  align-items: center;
}

.team-image-large {
  width: 88px;
  height: 88px;
  flex-basis: 88px;
}

.team-image-small {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
}

.bottom-nav {
  display: none;
}

.footer-links {
  margin-top: 8px !important;
}

.footer-links a {
  margin-right: 18px;
  color: #fff;
}

.page-heading {
  margin-bottom: 28px;
}

.eyebrow {
  margin: 0 0 8px;
  color: #a02f4e;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin-top: 0;
  line-height: 1.3;
}

h1 {
  margin-bottom: 10px;
  font-size: 2rem;
}

h2 {
  font-size: 1.3rem;
}

h3 {
  font-size: 1.05rem;
}

.muted {
  color: #706770;
}

.form-card,
.panel,
.stat-card,
.leader-card {
  border: 1px solid #e8dde2;
  border-radius: 14px;
  background: #fff;
}

.form-card,
.panel {
  padding: 24px;
}

.form-card {
  max-width: 620px;
}

.field {
  margin-bottom: 20px;
}

.field label,
.field legend {
  display: block;
  margin-bottom: 7px;
  font-weight: 700;
}

.field small {
  display: block;
  margin-top: 6px;
  color: #706770;
}

.weibo-link-row {
  margin-bottom: 12px;
}

.weibo-link-row .inline-edit {
  margin-bottom: 0;
}

.weibo-link-row .inline-edit input {
  width: auto;
  max-width: none;
  flex: 1 1 240px;
}

.credential-field-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  color: var(--ui-ink, #4f4145);
}

.credential-field-heading small { color: var(--ui-muted, #927e75); font-weight: 500; }
.member-credential-fields .weibo-links { margin: 14px 0 0; padding: 0; border: 0; }
.member-credential-fields .weibo-link-row { margin-bottom: 8px; }
.member-credential-fields .weibo-link-row .inline-edit { display: flex; align-items: center; gap: 7px; }
.member-credential-fields .weibo-link-row input { min-width: 0; min-height: 44px; padding: 9px 11px; font-size: 0.9rem; }
.weibo-link-remove {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid #e8d6dc;
  border-radius: 12px;
  color: #80636d;
  background: #fffaf6;
  font-size: 1.2rem;
}
.weibo-link-add { min-height: 44px; padding-inline: 0; }

.team-join-share { width: 100%; padding-top: 12px; border-top: 1px solid #eadfdd; }
.team-join-share h3 { margin: 0 0 8px; font-size: 1rem; }
.team-join-share small { display: block; margin-top: 7px; color: var(--ui-muted, #927e75); }
.team-join-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.team-join-link input { width: 100%; min-width: 0; min-height: 44px; padding: 9px 10px; border: 1px solid #e8d6dc; border-radius: 12px; background: #fffaf6; color: #6d535d; font-size: 0.78rem; }
.join-confirmation { max-width: 620px; margin: 0 auto; padding: 12px 0 40px; }

@media (max-width: 430px) {
  .team-join-link { grid-template-columns: 1fr; }
  .team-join-link .button { width: 100%; }
}

input,
select,
textarea,
button {
  font: inherit;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="url"],
input[type="file"],
select,
textarea {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #bfb4bc;
  border-radius: 8px;
  color: #29252b;
  background: #fff;
}

textarea {
  min-height: 110px;
  resize: vertical;
}

.button,
button.button {
  display: inline-block;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid #a62f50;
  border-radius: 8px;
  color: #fff;
  background: #b83c5c;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.button-secondary,
button.button-secondary {
  border-color: #8f8290;
  color: #3e3740;
  background: #fff;
}

.button-danger,
button.button-danger {
  border-color: #973646;
  background: #973646;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

.actions > * {
  margin: 5px;
}

.alert {
  margin-bottom: 22px;
  padding: 14px 16px;
  border-left: 4px solid #a02f4e;
  background: #fff0f3;
}

.alert-success {
  border-color: #39744b;
  background: #eef8f1;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin: -8px;
}

.grid > * {
  width: calc(50% - 16px);
  margin: 8px;
}

.stat-card,
.leader-card {
  padding: 20px;
}

.stat-card strong {
  display: block;
  margin-top: 8px;
  font-size: 1.4rem;
}

.definition-list {
  margin: 0;
}

.definition-list div {
  padding: 12px 0;
  border-bottom: 1px solid #eee6ea;
}

.definition-list div:last-child {
  border-bottom: 0;
}

.definition-list dt {
  color: #706770;
  font-size: 0.82rem;
}

.definition-list dd {
  margin: 3px 0 0;
  word-break: break-word;
}

.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #e8dde2;
  border-radius: 12px;
  background: #fff;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

th,
td {
  padding: 12px;
  border-bottom: 1px solid #eee6ea;
  text-align: left;
  vertical-align: top;
}

th {
  white-space: nowrap;
  background: #fff7f8;
}

.status {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  color: #594f59;
  background: #eee7ef;
  font-size: 0.76rem;
  font-weight: 800;
}

.status-approved,
.status-active {
  color: #245c35;
  background: #e6f3e9;
}

.status-pending,
.status-waiting-for-member {
  color: #755910;
  background: #fff2c7;
}

.status-ongoing {
  color: #8a3d55;
  background: #fdebef;
}

.status-upcoming {
  color: #3f5f91;
  background: #eaf0fb;
}

.status-ended {
  color: #6e666a;
  background: #eeeae8;
}

.status-rejected {
  color: #7b2637;
  background: #fde7eb;
}

.leaderboard-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 24px;
}

.leaderboard-tabs a,
.leaderboard-tabs span {
  margin: 0 8px 8px 0;
  padding: 8px 12px;
  border: 1px solid #d8cbd2;
  border-radius: 8px;
  color: #514851;
  text-decoration: none;
}

.leaderboard-tabs a[aria-current="page"] {
  border-color: #a62f50;
  color: #fff;
  background: #b83c5c;
}

.leader-card {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.rank {
  width: 46px;
  flex: 0 0 46px;
  font-size: 1.35rem;
  font-weight: 900;
}

.team-image {
  width: 58px;
  height: 58px;
  margin-right: 14px;
  flex: 0 0 58px;
  border: 1px solid #ded3d9;
  border-radius: 12px;
  object-fit: cover;
  background: #f6edf1;
}

.team-copy {
  min-width: 0;
  flex: 1;
}

.team-copy h2 {
  margin: 0;
  font-size: 1.05rem;
}

.team-copy p {
  margin: 3px 0 0;
  color: #706770;
  font-size: 0.85rem;
}

.score {
  margin-left: 14px;
  text-align: right;
}

.score strong {
  display: block;
  font-size: 1.4rem;
}

.score small {
  color: #706770;
}

.evidence-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -6px;
}

.evidence-grid img {
  width: calc(50% - 12px);
  max-height: 460px;
  margin: 6px;
  border: 1px solid #ded3d9;
  border-radius: 10px;
  object-fit: contain;
  background: #f5f1f3;
}

.evidence-grid a {
  width: calc(50% - 12px);
  margin: 6px;
}

.evidence-grid a img {
  width: 100%;
  margin: 0;
}

.app-footer {
  padding: 34px 0;
  color: #e8dfe4;
  background: #302a31;
}

.app-footer p {
  margin: 0;
  font-size: 0.84rem;
}

@media (max-width: 640px) {
  .shell {
    padding-right: 16px;
    padding-left: 16px;
  }

  .header-row {
    min-height: 58px;
  }

  .app-nav {
    display: none;
  }

  .account-nav {
    margin-left: auto;
    font-size: 0.82rem;
  }

  .page {
    padding-top: 34px;
    padding-bottom: 94px;
  }

  h1 {
    font-size: 1.7rem;
  }

  .home-hero {
    padding-top: 14px;
  }

  .home-hero h1 {
    font-size: 2rem;
  }

  .section-title {
    display: block;
  }

  .section-title > a {
    display: inline-block;
    margin-top: 6px;
  }

  .form-card,
  .panel {
    padding: 18px;
  }

  .grid {
    display: block;
    margin: 0;
  }

  .grid > * {
    width: 100%;
    margin: 0 0 12px;
  }

  .feature-grid > * {
    width: calc(50% - 14px);
  }

  .metric-strip > * {
    width: calc(50% - 14px);
  }

  .checkbox-grid label {
    width: calc(100% - 10px);
  }

  .leader-card {
    align-items: flex-start;
    padding: 15px;
  }

  .rank {
    width: 34px;
    flex-basis: 34px;
  }

  .team-image {
    width: 48px;
    height: 48px;
    margin-right: 10px;
    flex-basis: 48px;
  }

  .score strong {
    font-size: 1.15rem;
  }

  .evidence-grid {
    display: block;
    margin: 0;
  }

  .evidence-grid a,
  .evidence-grid > img {
    width: 100%;
    margin: 0 0 12px;
  }

  .bottom-nav {
    position: fixed;
    z-index: 10;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    min-height: calc(61px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid #dfd3d9;
    background: #fff;
  }

  .bottom-nav a {
    position: relative;
    display: flex;
    width: 25%;
    min-height: 61px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #514851;
    font-size: 0.71rem;
    text-decoration: none;
  }

  .bottom-nav img {
    width: 28px;
    height: 28px;
    margin-bottom: 1px;
    object-fit: contain;
  }

  .bottom-nav a[aria-current="page"] {
    color: #9d435d;
    font-weight: 700;
  }

  .bottom-nav a[aria-current="page"]::after {
    position: absolute;
    bottom: 3px;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: #e6a2b4;
    content: "";
  }

  .app-footer {
    padding-bottom: 88px;
  }

  .history-summary {
    align-items: flex-start;
  }

  .home-page .page {
    padding-top: 4px;
  }

  .public-page .header-row {
    min-height: 58px;
  }

  .home-brand {
    width: clamp(148px, 44vw, 176px);
  }

  .public-page .account-nav > * {
    margin-left: 0;
  }

  .home-login-link {
    min-width: 64px;
    padding-right: 9px;
    padding-left: 9px;
  }

  .home-section {
    margin-top: 30px;
  }

  .home-section .section-title {
    display: flex;
  }

  .home-section .section-title > a {
    margin-top: 0;
  }

  .activities-heading {
    min-height: 45px;
    margin-bottom: 7px;
  }

  .activities-heading img {
    height: clamp(38px, 11vw, 46px);
  }

  .activity-segments {
    width: 100%;
  }

  .activity-segments a {
    flex: 1 0 auto;
    text-align: center;
  }

  .activity-list-row {
    min-height: 70px;
    gap: 8px;
    padding: 11px 12px;
  }

  .activity-list-main {
    gap: 7px;
  }

  .activity-list-main .status {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 0.68rem;
  }

  .activity-list-main strong {
    font-size: 0.9rem;
  }

  .activity-list-main small {
    font-size: 0.7rem;
  }

  .activity-list-date {
    font-size: 0.72rem;
  }

  .activity-detail-hero {
    gap: 10px;
  }

  .activity-detail-hero h1 {
    font-size: clamp(1.55rem, 7vw, 1.9rem);
  }

  .activity-detail-hero > .status {
    margin-top: 3px;
    white-space: nowrap;
  }

  .activity-date-strip {
    margin-right: -16px;
    margin-left: -16px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .activity-date-strip li {
    width: 58px;
  }

  .activity-detail-section {
    margin-top: 28px;
  }

  .leaderboard-page .leaderboard-tabs a {
    font-size: 0.76rem;
  }

  .leaderboard-row {
    grid-template-columns: 27px minmax(0, 1fr) auto;
    gap: 7px;
    padding: 13px 10px;
  }

  .leaderboard-rank {
    font-size: 1.05rem;
  }

  .leaderboard-team h2 {
    font-size: 0.91rem;
  }

  .leaderboard-members {
    gap: 7px;
  }

  .leaderboard-members > span {
    max-width: calc(50% - 4px);
  }

  .leaderboard-members > span > span {
    max-width: 62px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .leaderboard-team > p {
    line-height: 1.35;
  }

  .leaderboard-score {
    min-width: 64px;
  }

  .leaderboard-activity-list > a {
    padding-right: 12px;
    padding-left: 12px;
  }

  .leaderboard-activity-list small {
    font-size: 0.7rem;
  }

  .weibo-preview-card {
    padding: 14px;
  }

  .weibo-image-grid {
    max-height: 360px;
  }

  .activity-team-shell .section-title,
  .activity-detail-section .section-title {
    display: flex;
  }

  .activity-team-shell .section-title > a,
  .activity-detail-section .section-title > a {
    margin-top: 0;
  }

}

/* ZZP date strip: match the existing 13px shell gutter at narrow widths. */
@media (max-width: 340px) {
  .activity-detail .activity-date-strip {
    margin-right: -13px;
    margin-left: -13px;
    padding-right: 13px;
    padding-left: 13px;
  }
}

@media (max-width: 340px) {
  .shell {
    padding-right: 13px;
    padding-left: 13px;
  }

  .app-nav a,
  .link-button {
    font-size: 0.8rem;
  }

  .haocun-card-content {
    inset: 0;
  }

  .haocun-card-updated {
    font-size: 0.5rem;
  }

  .haocun-baseline-note {
    right: 8%;
    font-size: 0.46rem;
  }

  .home-activity-card {
    padding-right: 13px;
    padding-left: 13px;
    gap: 7px;
  }

  .home-activity-main {
    gap: 6px;
  }

  .home-activity-main .status {
    padding-right: 6px;
    padding-left: 6px;
    font-size: 0.68rem;
  }

  .home-activity-main strong {
    font-size: 0.86rem;
  }

  .home-activity-date {
    font-size: 0.72rem;
  }

  .home-daily-grid {
    gap: 9px;
  }

  .home-daily-grid a {
    min-height: 102px;
    padding: 14px;
  }

  .leaderboard-page .leaderboard-tabs {
    gap: 2px;
    padding: 3px;
  }

  .leaderboard-page .leaderboard-tabs a {
    padding-right: 2px;
    padding-left: 2px;
    font-size: 0.7rem;
  }

  .leaderboard-row {
    grid-template-columns: 23px minmax(0, 1fr) 58px;
    padding-right: 8px;
    padding-left: 8px;
  }

  .leaderboard-members > span > span {
    max-width: 48px;
  }

  .leaderboard-team > p {
    font-size: 0.66rem;
  }
}

/* Phase 3C refinement: compact duo workflow and leaderboard */
.leaderboard-page .leaderboard-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.leaderboard-page .leaderboard-heading > div { min-width: 0; }
.leaderboard-page .leaderboard-heading small { flex: 0 0 auto; padding-bottom: 3px; text-align: right; }

.leaderboard-row {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  min-height: 66px;
  gap: 9px;
}

.leaderboard-members-line {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: var(--ui-ink);
  text-decoration: none;
}

.leaderboard-person {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
}

.leaderboard-person > span:last-child {
  max-width: clamp(58px, 18vw, 120px);
  overflow: hidden;
  font-size: 0.82rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.leaderboard-person .member-avatar { width: 30px !important; height: 30px !important; min-width: 30px; }
.member-connector { flex: 0 0 auto; fill: #f3c2d0; stroke: #7c6b71; stroke-width: 1; stroke-linecap: round; }

.personal-final-field {
  display: grid;
  justify-items: center;
  gap: 3px;
  margin: 15px 0 3px;
  color: var(--ui-muted);
  font-size: 0.78rem;
}

.personal-final-field input {
  width: min(150px, 55%);
  min-height: 52px;
  padding: 4px 8px;
  border-color: transparent;
  color: #704d59;
  background: transparent;
  font-size: 1.55rem;
  font-weight: 800;
  text-align: center;
}

.personal-final-field input[readonly] { cursor: default; }
.personal-final-field input:not([readonly]) { border-color: #e6b5c3; background: #fffdf9; }

.member-credential-fields {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eadfdd;
}

.member-credential-fields h4,
.preview-credential h4 { margin: 0 0 8px; color: var(--ui-ink); font-size: 0.86rem; }

.custom-file-picker {
  display: flex;
  min-height: 46px;
  align-items: center;
  gap: 10px;
}

.custom-file-picker > span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 9px 15px;
  border: 1px solid #dfd3d7;
  border-radius: 12px;
  color: #6d535d;
  background: #fffdf9;
  font-weight: 750;
}

.custom-file-picker small { color: var(--ui-muted); }
.preview-team { width: 100%; margin-top: 4px; }
.preview-dialog .checkin-sheet { padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
.preview-member { margin-top: 12px; padding: 14px; border: 1px solid #e5e5e8; border-radius: 16px; background: #fffdfa; }
.preview-member > header { display: flex; align-items: center; gap: 10px; }
.preview-member h3 { margin: 0; font-size: 1rem; }
.preview-member header small { color: var(--ui-muted); font-size: 0.7rem; }
.preview-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; margin-top: 11px; text-align: center; }
.preview-metrics span { min-width: 0; padding: 5px 1px; }
.preview-metrics small,.preview-metrics strong { display: block; }
.preview-metrics small { color: var(--ui-muted); font-size: 0.68rem; }
.preview-metrics strong { color: #504249; font-size: clamp(.96rem,4vw,1.08rem); font-variant-numeric: tabular-nums; }
.preview-metrics strong + small { margin-top: 2px; }
.preview-credential { margin-top: 10px; }
.preview-credential p { margin: 0; }
.preview-member .evidence-thumbnail-strip { margin: 7px 0 2px; }
.preview-member .evidence-thumbnail-strip img,
.preview-member .evidence-media-fallback { width: 68px; min-width: 68px; height: 68px; }
.preview-credential-summary { margin-top: 8px; border-top: 1px solid #eee7e5; }
.preview-credential-summary summary { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 12px; color: #766970; cursor: pointer; list-style: none; font-size: .78rem; }
.preview-credential-summary summary::-webkit-details-marker { display: none; }
.preview-credential-summary summary b { color: #765a65; font-weight: 700; white-space: nowrap; }
.preview-credential-summary summary i { display: inline-block; font-style: normal; transition: transform .2s ease; }
.preview-credential-summary[open] summary i { transform: rotate(90deg); }
.preview-credential-summary .compact-link-list { margin: 0 0 6px; }
.preview-note-row { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; margin-top: 2px; padding-top: 8px; border-top: 1px solid #eee7e5; color: #766970; font-size: .78rem; }
.preview-note-row p { display: -webkit-box; overflow: hidden; margin: 0; color: #51464a; text-align: right; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.preview-team-total { margin-top: 16px; padding: 16px 14px; border: 1px solid #e4dfe7; border-radius: 17px; background: #fbf9f4; }
.preview-team-total h3 { margin: 0; }
.preview-team-total .preview-metrics { margin-top: 9px; padding-bottom: 11px; border-bottom: 1px solid #e9e1df; }
.preview-team-total .preview-metrics strong { color: #654b56; font-size: clamp(1.05rem,4.5vw,1.25rem); }
.preview-final-total { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; }
.preview-final-total > div { display: flex; min-width: 0; align-items: baseline; gap: 9px; }
.preview-final-total span { color: #776970; font-size: .78rem; }
.preview-final-total strong { color: #674c57; font-size: 1.4rem; font-variant-numeric: tabular-nums; }
.preview-final-total .ui-text-button { flex: 0 0 auto; }
.preview-team-total .manual-total-input { margin-top: 5px; }
.preview-actions {
  position: sticky;
  bottom: calc(-24px - env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 9px;
  margin: 8px -22px calc(-24px - env(safe-area-inset-bottom));
  padding: 12px 22px calc(14px + env(safe-area-inset-bottom));
  border-top: 1px solid #eadfdd;
  background: rgba(255, 250, 244, 0.98);
}
.history-member-credentials { margin-top: 17px; padding-top: 13px; border-top: 1px solid #eee5e4; }
.history-member-credentials h3 { margin: 0 0 7px; color: var(--ui-muted); font-size: 0.78rem; }
.history-member-credentials p { margin: 8px 0 0; }

@media (max-width: 640px) {
  .leaderboard-page .leaderboard-heading { align-items: flex-start; }
  .leaderboard-page .leaderboard-heading small { max-width: 45%; padding-top: 8px; white-space: normal; }
  .preview-actions { bottom: calc(-24px - env(safe-area-inset-bottom)); margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; }
}

@media (max-width: 380px) {
  .leaderboard-row { grid-template-columns: 24px minmax(0, 1fr) 54px; gap: 5px; padding-right: 8px; padding-left: 8px; }
  .leaderboard-person { gap: 3px; }
  .leaderboard-person > span:last-child { max-width: 50px; font-size: 0.72rem; }
  .leaderboard-person .member-avatar { width: 26px !important; height: 26px !important; min-width: 26px; }
  .member-connector { width: 13px; height: 13px; }
  .leaderboard-score { min-width: 50px; }
  .preview-metrics small { font-size: 0.62rem; }
}

@media (max-width: 340px) {
  .activity-team-body { align-items: stretch; flex-direction: column; gap: 12px; }
  .activity-team-body .activity-primary-actions { align-self: flex-end; }
  .preview-member { padding: 12px 10px; }
  .preview-team-total { padding: 14px 10px; }
  .preview-final-total > div { align-items: flex-start; flex-direction: column; gap: 1px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}

/* Shared public interaction language: warm cream, soft pink/blue, 44px targets. */
.public-page {
  --ui-cream: #fffaf4;
  --ui-ink: #4d4246;
  --ui-muted: #877a80;
  --ui-pink: #f4cad6;
  --ui-pink-strong: #d9869f;
  --ui-blue: #dce9f8;
  --ui-yellow: #fff0bd;
  --ui-border: #eadde0;
}

.public-page .button,
.public-page button.button,
.ui-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid var(--ui-border);
  border-radius: 13px;
  color: var(--ui-ink);
  background: #fffdf9;
  box-shadow: none;
  font-weight: 750;
}

.public-page .button:hover,
.public-page button.button:hover,
.ui-button:hover {
  background: #fff5f5;
}

.public-page .button:not(.button-secondary):not(.button-danger),
.public-page button.button:not(.button-secondary):not(.button-danger),
.ui-primary {
  border-color: #e6aabe;
  color: #543e46;
  background: #f5ced9;
}

.public-page .button-secondary,
.public-page button.button-secondary,
.ui-secondary {
  border-color: #d8dfea;
  color: #574e53;
  background: #fffdfa;
}

.public-page .button:disabled,
.public-page button.button:disabled,
.ui-button:disabled {
  border-color: #e7e0de;
  color: #a79da1;
  background: #f2eeeb;
  cursor: not-allowed;
  opacity: 1;
}

.ui-text-link,
.ui-text-button {
  min-height: 44px;
  padding: 9px 3px;
  border: 0;
  color: #8c5668;
  background: transparent;
  font-size: 0.82rem;
  text-decoration: none;
  cursor: pointer;
}

.ui-icon-button {
  display: grid;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 999px;
  color: #65595e;
  background: #fff3f3;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.public-page input[type="number"],
.public-page input[type="url"],
.public-page input[type="file"],
.public-page textarea {
  border-color: #dfd3d7;
  border-radius: 12px;
  color: var(--ui-ink);
  background: #fffefb;
}

.public-page input:focus,
.public-page textarea:focus,
.public-page button:focus,
.public-page a:focus {
  outline: 3px solid rgba(218, 168, 188, 0.55);
  outline-offset: 2px;
}

.checkin-dialog {
  width: min(680px, calc(100vw - 32px));
  max-height: min(88vh, 840px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e7dadd;
  border-radius: 24px;
  color: var(--ui-ink);
  background: var(--ui-cream);
  box-shadow: 0 18px 50px rgba(73, 56, 63, 0.15);
}

.checkin-dialog::backdrop {
  background: rgba(68, 55, 60, 0.38);
  backdrop-filter: blur(2px);
}

.checkin-sheet {
  max-height: min(88vh, 840px);
  padding: 20px 22px calc(24px + env(safe-area-inset-bottom));
  overflow-y: auto;
  overscroll-behavior: contain;
}

.checkin-sheet-header,
.checkin-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.checkin-sheet-header {
  position: sticky;
  z-index: 2;
  top: -20px;
  margin: -20px -22px 4px;
  padding: 18px 22px 12px;
  background: rgba(255, 250, 244, 0.96);
}

.checkin-sheet-header h2,
.checkin-member-section h3,
.team-total-section h3,
.shared-evidence-section h3 {
  margin: 0;
  color: var(--ui-ink);
}

.checkin-sheet-header h2 { font-size: 1.18rem; }
.checkin-sheet-header p { margin: 1px 0 0; color: var(--ui-muted); font-size: 0.76rem; }

.checkin-member-section,
.team-total-section,
.shared-evidence-section {
  padding: 19px 0;
  border-top: 1px solid #eadfdd;
}

.checkin-member-section:first-of-type { border-top: 0; }
.checkin-section-heading small { display: block; margin-top: 2px; color: var(--ui-muted); font-size: 0.7rem; }

.member-fill-state,
.record-status {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  color: #6d6267;
  background: #eeeae8;
  font-size: 0.72rem;
  font-weight: 750;
  white-space: nowrap;
}

.member-fill-state.is-complete,
.record-status-approved { color: #356448; background: #e7f3e9; }
.record-status-waiting-partner { color: #496885; background: #e5effa; }
.record-status-ready-to-submit { color: #6b5261; background: #f7eaf0; }
.record-status-pending { color: #795f1e; background: #fff1c5; }
.record-status-correction { color: #8c4d3e; background: #fde5dc; }
.record-status-rejected { color: #81394a; background: #f8e1e6; }

.contribution-input-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
}

.contribution-input-grid label { min-width: 0; color: var(--ui-muted); font-size: 0.76rem; text-align: center; }
.contribution-input-grid label span { display: block; margin-bottom: 5px; }
.contribution-input-grid input { min-width: 0; min-height: 48px; padding: 8px 4px; font-size: 1rem; font-weight: 700; text-align: center; }

.personal-total-row {
  display: flex;
  min-height: 65px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 14px;
  background: #fff5f4;
}

.personal-total-row > div { display: grid; grid-template-columns: auto auto; align-items: baseline; gap: 0 10px; }
.personal-total-row strong { color: #704d59; font-size: 1.35rem; }
.personal-total-row small { grid-column: 1 / -1; color: var(--ui-muted); font-size: 0.68rem; }
.personal-total-row small b { font-weight: 600; }

.manual-total-input { display: block; margin-top: 10px; color: var(--ui-muted); font-size: 0.76rem; }
.manual-total-input input { margin-top: 5px; text-align: center; }
.save-contribution { width: 100%; margin-top: 13px; }

.partner-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin-top: 13px;
  text-align: center;
}

.partner-metrics span { min-width: 0; padding: 7px 2px; }
.partner-metrics small,
.partner-metrics strong { display: block; }
.partner-metrics small { color: var(--ui-muted); font-size: 0.68rem; }
.partner-metrics strong { margin-top: 2px; font-size: 0.95rem; }

.team-total-section .checkin-section-heading { align-items: center; }
.team-total-value { text-align: right; }
.team-total-value strong,
.team-total-value span { display: block; }
.team-total-value strong { color: #684d58; font-size: 1.55rem; }
.team-total-value span { color: var(--ui-muted); font-size: 0.68rem; }

.file-picker { display: block; margin-top: 12px; color: var(--ui-muted); font-size: 0.78rem; }
.file-picker input { margin-top: 6px; }

.evidence-thumbnail-strip {
  display: flex;
  gap: 9px;
  margin: 12px 0;
  padding-bottom: 4px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
}

.evidence-thumbnail-strip[hidden] { display: none; }
.evidence-draft-thumbnail { position: relative; display: block; flex: 0 0 82px; scroll-snap-align: start; }
.evidence-thumbnail-strip img {
  display: block;
  width: 82px;
  min-width: 82px;
  height: 82px;
  border: 1px solid #eadde0;
  border-radius: 12px;
  object-fit: cover;
  background: #f5efed;
  scroll-snap-align: start;
}
.evidence-media-fallback {
  display: grid;
  flex: 0 0 82px;
  width: 82px;
  min-width: 82px;
  height: 82px;
  place-items: center;
  padding: 7px;
  border: 1px dashed #d9ccd1;
  border-radius: 12px;
  color: #92838a;
  background: #f5efed;
  font-size: .68rem;
  line-height: 1.35;
  text-align: center;
  scroll-snap-align: start;
}
.evidence-draft-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid #df9eaf;
  border-radius: 50%;
  background: #fffaf7;
  color: #7a4f5d;
  box-shadow: 0 2px 7px rgba(88,61,68,.14);
  font: 700 18px/1 system-ui,sans-serif;
  cursor: pointer;
}
.evidence-draft-remove:focus-visible { outline: 3px solid rgba(166,198,230,.5); outline-offset: 1px; }

.shared-evidence-section .weibo-links { margin: 18px 0 0; padding: 0; border: 0; }
.shared-evidence-section .weibo-link-row label { color: var(--ui-muted); font-size: 0.76rem; }
.compact-note { display: block; margin-top: 16px; color: var(--ui-muted); font-size: 0.78rem; }
.compact-note textarea { min-height: 78px; margin-top: 6px; }
.submit-team { width: 100%; }
.submit-help { margin: 7px 0 0; color: var(--ui-muted); font-size: 0.76rem; text-align: center; }
.checkin-submitted { padding: 25px 0; text-align: center; }
.checkin-submitted p { color: var(--ui-muted); }

.activity-history { scroll-margin-top: 18px; }
.activity-history-list { border-top: 1px solid #eadfe2; }
.activity-history-item { border-bottom: 1px solid #eadfe2; }
.activity-history-item summary {
  display: grid;
  min-height: 58px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto 22px;
  gap: 10px;
  padding: 7px 2px;
  color: var(--ui-ink);
  cursor: pointer;
  list-style: none;
}
.activity-history-item summary::-webkit-details-marker { display: none; }
.activity-history-item summary svg { fill: none; stroke: #897b81; stroke-width: 1.7; transition: transform 160ms ease; }
.activity-history-item[open] summary svg { transform: rotate(180deg); }
.activity-history-content { padding: 4px 0 20px; }

.history-metric-grid {
  display: grid;
  grid-template-columns: minmax(72px, 1.35fr) repeat(4, minmax(38px, 0.72fr)) minmax(54px, auto);
  align-items: center;
  gap: 0;
  font-size: clamp(0.69rem, 2.5vw, 0.82rem);
  text-align: center;
}
.history-metric-grid > * { min-width: 0; padding: 8px 2px; }
.history-metric-grid > b { color: var(--ui-muted); font-size: 0.68rem; font-weight: 650; }
.history-member-name { overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.history-team-total { border-top: 1px solid #dfd5d6; font-weight: 800; }
.history-shared-block { margin-top: 17px; }
.history-shared-block h3 { margin: 0 0 7px; color: var(--ui-muted); font-size: 0.78rem; }
.history-shared-block p { margin: 0; }
.compact-link-list { margin: 0; padding: 0; list-style: none; }
.compact-link-list li { display: flex; min-height: 44px; align-items: center; justify-content: space-between; border-bottom: 1px solid #eee5e4; }
.compact-link-list a { color: #8b5969; text-decoration: none; }

.leaderboard-page .leaderboard-heading { margin-bottom: 16px; }
.leaderboard-page .leaderboard-heading h1 { margin-bottom: 2px; }
.leaderboard-page .leaderboard-heading p { color: var(--ui-ink); }
.leaderboard-page .leaderboard-heading small { color: var(--ui-muted); }
.leaderboard-page .leaderboard-list { border-radius: 15px; background: rgba(255, 253, 249, 0.74); }
.leaderboard-page .leaderboard-row { padding-top: 13px; padding-bottom: 13px; }

@media (max-width: 640px) {
  .checkin-dialog {
    width: 100vw;
    max-width: none;
    max-height: 91dvh;
    margin: auto 0 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 24px 24px 0 0;
  }
  .checkin-sheet { max-height: 91dvh; padding-right: 16px; padding-left: 16px; }
  .checkin-sheet-header { margin-right: -16px; margin-left: -16px; padding-right: 16px; padding-left: 16px; }
  .activity-detail-heading-row { align-items: flex-start; }
  .activity-detail-heading-row .status { flex: 0 0 auto; margin-top: 4px; }
  .activity-detail-meta-row { align-items: center; }
  .activity-detail-date { white-space: nowrap; }
  .history-metric-grid { grid-template-columns: minmax(62px, 1.2fr) repeat(4, minmax(32px, 0.68fr)) minmax(50px, auto); }
}

@media (max-width: 340px) {
  .activity-detail-heading-row { gap: 7px; }
  .activity-detail-hero h1 { font-size: 1.42rem; }
  .activity-detail-meta-row { gap: 6px; }
  .activity-detail-date { font-size: 0.8rem; }
  .contribution-input-grid { gap: 6px; }
  .history-metric-grid { grid-template-columns: 56px repeat(4, minmax(29px, 1fr)) 48px; font-size: 0.63rem; }
  .history-metric-grid > * { padding-right: 1px; padding-left: 1px; }
  .leaderboard-row { grid-template-columns: 23px minmax(0, 1fr) 52px; gap: 4px; }
  .leaderboard-person > span:last-child { max-width: 44px; font-size: 0.69rem; }
  .leaderboard-person .member-avatar { width: 24px !important; height: 24px !important; min-width: 24px; }
}

/* Activity + Daily + Me consistency pass. */
.activity-ended-action:disabled {
  min-width: 112px;
  border-color: #e4dedd;
  color: #8f8587;
  background: #f2efec;
}
.activity-saved-waiting-action{min-width:112px;border-color:#e4dedd;color:#74696b;background:#f2efec}
.activity-saved-waiting-action:hover{border-color:#d6c9ca;background:#ece7e4}

.contribution-calendar-heading { margin-bottom: 5px; }
.contribution-calendar-scroll { padding-bottom: 3px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; }
.contribution-calendar-chart {
  display: grid;
  grid-template-columns: 24px max-content;
  grid-template-rows: 15px auto;
  gap: 2px 4px;
  align-items: start;
  width: max-content;
}
.contribution-calendar-grid {
  grid-template-columns: repeat(12, clamp(13px, 3.8vw, 15px));
  justify-content: start;
  column-gap: 2px;
}
.contribution-weekdays {
  display: grid;
  grid-template-rows: repeat(7, clamp(13px, 3.8vw, 15px));
  justify-items: end;
  row-gap: 2px;
  color: #93858a;
  font-size: .58rem;
  line-height: 1;
}
.contribution-weekdays span { align-self: center; white-space: nowrap; }
.contribution-weekdays span:nth-child(1) { grid-row: 1; }
.contribution-weekdays span:nth-child(2) { grid-row: 3; }
.contribution-weekdays span:nth-child(3) { grid-row: 5; }
.contribution-calendar-grid {
  grid-auto-flow: column;
  grid-template-rows: repeat(7, clamp(13px, 3.8vw, 15px));
  row-gap: 2px;
}
.contribution-day {
  width: clamp(13px, 3.8vw, 15px);
  height: clamp(13px, 3.8vw, 15px);
  aspect-ratio: auto;
  border-color: #e0e7ed;
  border-radius: 3px;
}
.contribution-day.contribution-level-1{background:#dceaf6}.contribution-day.contribution-level-2{background:#bed8ed}.contribution-day.contribution-level-3{background:#93bfe2}.contribution-day.contribution-level-4{background:#659dca}
.contribution-day:disabled { border-color: transparent; outline: 0; background: transparent; cursor: default; }

.history-evidence-groups { margin-top: 15px; border-top: 1px solid #e8dfe0; }
.history-member-credentials {
  margin: 0;
  padding: 14px 10px 15px;
  border-top: 1px solid #eee7e6;
  background: rgba(249, 246, 244, .56);
}
.history-member-credentials:first-child { border-top: 0; }
.history-member-credentials h3 { margin: 0; color: #57494e; font-size: .86rem; }
.history-member-credentials .evidence-thumbnail-strip { margin: 9px 0; }
.history-credential-links { border-top: 1px solid #eee6e4; }
.history-credential-links summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  color: #766970;
  cursor: pointer;
  list-style: none;
  font-size: .78rem;
}
.history-credential-links summary::-webkit-details-marker { display: none; }
.history-credential-links summary b { color: #765a65; font-weight: 700; }
.history-credential-links summary i { display: inline-block; font-style: normal; transition: transform .2s ease; }
.history-credential-links[open] summary i { transform: rotate(90deg); }
.history-credential-note { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; padding-top: 9px; border-top: 1px solid #eee6e4; color: #766970; font-size: .78rem; }
.history-credential-note p { margin: 0; color: #51464a; text-align: right; overflow-wrap: anywhere; }

.leaderboard-metric-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
  margin: 0 0 14px;
  padding: 4px;
  border: 1px solid #eaded7;
  border-radius: 15px;
  background: #f8f1ed;
}
.leaderboard-metric-tabs a {
  display: grid;
  min-width: 0;
  min-height: 42px;
  place-items: center;
  padding: 0 3px;
  border-radius: 11px;
  color: #88766f;
  font-size: clamp(.72rem, 3.1vw, .86rem);
  text-decoration: none;
  white-space: nowrap;
}
.leaderboard-metric-tabs a[aria-current="page"] { color: #503f39; background: #f7dfe5; font-weight: 750; }
.leaderboard-member-separator { flex: 0 0 auto; color: #ad8c96; font-size: .72rem; }
.leaderboard-members-single .leaderboard-person > span:last-child { max-width: clamp(120px, 45vw, 300px); }
.daily-leaderboard { margin-top: 0; }
.daily-carousel-slide .weibo-preview-card { height: auto; }

.profile-resolver-state,
.profile-confirmation,
.pairing-self,
.member-identity-admin { border-color: #eaded7; background: #fffaf4; }
.profile-resolver-state { display: grid; justify-items: center; gap: 14px; padding-block: 24px 20px; text-align: center; }
.profile-resolver-dots { display: inline-flex; align-items: center; gap: 7px; min-height: 20px; }
.profile-resolver-dots i { width: 8px; height: 8px; border-radius: 50%; background: #e6aebe; animation: profile-soft-dot 1.45s ease-in-out infinite; }
.profile-resolver-dots i:nth-child(2) { background: #f0c8d3; animation-delay: .16s; }
.profile-resolver-dots i:nth-child(3) { background: #eadce0; animation-delay: .32s; }
.profile-resolver-copy { display: grid; gap: 5px; }
.profile-resolver-copy p { margin: 0; color: #574a4f; font-weight: 700; }
.profile-resolver-copy small { color: #8b7c81; font-size: .82rem; }
.profile-resolver-refresh { display: inline-grid; min-height: 44px; place-items: center; padding: 0 10px; color: #9a7d86; font-size: .82rem; text-underline-offset: 3px; }
@keyframes profile-soft-dot { 0%, 70%, 100% { opacity: .42; transform: translateY(0); } 35% { opacity: 1; transform: translateY(-3px); } }
.profile-confirmation { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; }
.profile-confirmation h2,
.profile-confirmation p { margin: 0; }
.profile-avatar-pending { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; color: #8b7c81; font-size: .82rem; text-align: center; }
.profile-avatar-pending a { display: inline-grid; min-height: 44px; place-items: center; color: #9a7d86; text-underline-offset: 3px; }
.profile-confirmation form { grid-column: 1 / -1; margin: 4px 0 0; }
.profile-confirmation form .button { width: 100%; min-height: 44px; }
.profile-inline { display: flex; align-items: center; gap: 12px; min-width: 0; }
.profile-inline > div { min-width: 0; }
.profile-inline p { margin: 3px 0; color: #75676b; overflow-wrap: anywhere; }
.member-identity-admin > p { color: #75676b; }
.pairing-self { margin-bottom: 14px; padding: 12px 14px; border: 1px solid #eaded7; border-radius: 14px; }

@media (prefers-reduced-motion: reduce) {
  .profile-resolver-dots i { animation: none; opacity: .72; transform: none; }
}

@media (max-width: 380px) {
  .contribution-calendar { padding-right: 10px; padding-left: 10px; }
  .contribution-calendar-chart { grid-template-columns: 23px max-content; gap-inline: 3px; }
  .leaderboard-members-line { gap: 3px; }
  .leaderboard-member-separator { font-size: .65rem; }
}

/* Staff Activity Admin V1 */
.staff-activity-builder{max-width:860px}.staff-activity-builder>section+section{border-top:1px solid var(--border,#eaded8);padding-top:1.25rem;margin-top:1.25rem}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.staff-form-grid label{display:grid;gap:.35rem}.soft-check{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem}.activity-field-table{border:1px solid #eaded8;border-radius:14px;overflow:hidden;margin:.8rem 0}.activity-field-table>div{display:grid;grid-template-columns:minmax(9rem,1fr) 6rem 6rem;align-items:center;gap:.5rem;padding:.65rem .8rem;border-top:1px solid #f0e7e1}.activity-field-table>div:first-child{border-top:0}.activity-field-head{background:#fbf4f0;color:#766761;font-size:.82rem;font-weight:700}.review-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0}.review-summary>div{padding:.8rem;border:1px solid #eaded8;border-radius:14px;background:#fffaf6;display:grid;gap:.15rem}.review-summary strong{font-size:1.35rem}.review-summary span{color:#766761;font-size:.82rem}.staff-review-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end;padding:1rem;background:#fffaf6;border:1px solid #eaded8;border-radius:16px;margin-bottom:1rem}.staff-review-filters label{display:grid;gap:.3rem}.staff-review-workspace{max-width:1040px;margin:0 auto}.review-workbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;margin-bottom:1rem;background:#fff9f3;border:1px solid #eaded8;border-radius:16px;box-shadow:0 4px 16px rgb(87 63 53 / 7%)}.review-workbar>div{display:grid;gap:.15rem}.review-workbar nav{display:flex;gap:.5rem}.is-disabled{opacity:.45;pointer-events:none}.review-paper{background:#fff;border:1px solid #eaded8;border-radius:18px;padding:1.1rem}.review-paper-heading,.review-member>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-paper-heading h1{margin:0}.review-paper-heading p{margin:.25rem 0;color:#766761}.review-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.review-member{min-width:0;padding:1rem 0;border-top:1px solid #eee3dc}.review-member>header{justify-content:flex-start}.review-member>header>div{display:grid;min-width:0}.review-member>header a{font-size:.83rem}.review-member-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:.8rem 0}.review-member-metrics span{display:grid;gap:.15rem;color:#766761;font-size:.76rem;text-align:center}.review-member-metrics strong{font-size:1rem;color:#463b37}.review-evidence-group{border-top:1px dashed #eaded8;padding-top:.75rem;margin-top:.75rem}.review-evidence-group h3{margin:.1rem 0 .6rem;font-size:.95rem}.evidence-grid-review{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.evidence-grid-review figure{margin:0}.evidence-grid-review img{aspect-ratio:1;object-fit:cover}.evidence-grid-review figcaption{text-align:center;font-size:.72rem;color:#766761;margin-top:.25rem}.review-team-total{margin-top:1rem;padding:1rem;background:#f8f5ed;border-radius:14px}.review-actions-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:1rem}.review-history{margin-top:1rem;padding:1rem;border:1px solid #eaded8;border-radius:16px}.review-history>div{display:grid;grid-template-columns:9rem 7rem 1fr;gap:.7rem;padding:.6rem 0;border-top:1px solid #f0e7e1}.review-history time{color:#766761;font-size:.82rem}
.staff-team-identities{display:flex;flex-wrap:wrap;gap:.65rem 1rem;min-width:15rem}.staff-team-identity{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.staff-team-identity>span{display:grid;line-height:1.25}.staff-team-identity strong{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-team-identity small{color:#766761;font-size:.72rem}.staff-team-identity a{font-size:.78rem}
@media(max-width:700px){.staff-form-grid,.review-members,.review-actions-panel{grid-template-columns:1fr}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-review-filters{grid-template-columns:1fr}.review-workbar{align-items:flex-start}.review-workbar nav{flex-shrink:0}.review-workbar .button{padding-inline:.7rem}.activity-field-table>div{grid-template-columns:minmax(7rem,1fr) 5rem 5rem}.review-history>div{grid-template-columns:1fr;gap:.15rem}.review-paper{padding:.85rem}}
.power-submission-metrics{position:relative}.power-submission-metrics-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.power-submission-metrics-head>strong{font-size:.92rem}.power-inline-data-edit{position:relative}.power-inline-data-edit>summary{list-style:none;cursor:pointer;color:#8b555c;font-size:.86rem;font-weight:700}.power-inline-data-edit>summary::-webkit-details-marker{display:none}.power-inline-data-edit>form{position:absolute;z-index:12;top:30px;right:0;width:min(520px,calc(100vw - 300px));display:grid;gap:11px;padding:16px;background:#fffdfb;border:1px solid #dfd0ca;border-radius:12px;box-shadow:0 14px 32px rgba(62,43,37,.14)}.power-inline-data-edit .daily-input-grid{margin:0}.power-inline-data-edit label{display:grid;gap:6px}.power-inline-data-edit textarea{min-height:72px;resize:vertical}
@media(max-width:760px){.power-inline-data-edit>form{position:static;width:auto;margin-top:12px}.power-submission-metrics-head{align-items:flex-start}.power-history-detail{padding:15px}}

/* V1 Daily staff, embedded pairing and flexible team submission */
.activity-pairing details{padding:12px 14px;border:1px solid #eaded8;border-radius:14px;background:#fffaf6}.activity-pairing summary{min-height:44px;display:flex;align-items:center;color:#7d535d;font-weight:700;cursor:pointer}.activity-pairing form{display:grid;gap:10px;margin-top:10px}.activity-pairing label{display:grid;gap:6px}.pairing-confirmation-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #eee3dc}.pairing-confirmation-inline>div{display:grid;gap:4px}.pairing-confirmation-inline form{margin:0}.submission-mode-picker{display:grid;gap:8px;margin:0 0 16px;padding:12px;border:1px solid #eaded8;border-radius:14px;background:#fffaf6}.submission-mode-picker legend{padding:0 5px;color:#57494e;font-weight:750}.submission-mode-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:44px;padding:7px 8px;border-radius:10px}.submission-mode-picker label:has(input:checked){background:#f9e7eb}.submission-mode-picker small{grid-column:2;color:#84747a}.submission-mode-label{margin:0 0 12px;color:#766970;font-size:.84rem}.representative-submission-readonly{padding:12px;border:1px solid #eaded8;border-radius:14px;background:#fffaf6}.representative-submission-readonly p{margin-top:0}.registration-success{max-width:620px;margin:0 auto}.registration-uid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:16px;border:1px solid #eaded8;border-radius:16px;background:#fffaf6}.registration-uid span{grid-column:1/-1;color:#766970;font-size:.82rem}.registration-uid strong{font-size:1.2rem;letter-spacing:.04em}.login-uid-help{margin:14px 0}.login-uid-help summary{cursor:pointer;color:#846d75}.login-uid-help form{display:grid;gap:10px;margin-top:10px}.daily-admin-today{margin-bottom:24px}.power-month-filter{display:flex;gap:8px;align-items:center}.daily-correction-page{max-width:720px;margin:0 auto}.daily-correction-page .form-card{display:grid;gap:16px}.daily-correction-page .personal-final-field input:read-only{background:#f4efec;color:#776b67}
.me-logout{display:flex;justify-content:center;margin:34px 0 10px;padding-top:22px;border-top:1px solid #eee3dc}.me-logout .button{min-width:132px;color:#75686c;background:#fffdfa;border-color:#ddd4d1;box-shadow:none}
@media(max-width:700px){.pairing-confirmation-inline{grid-template-columns:auto minmax(0,1fr)}.pairing-confirmation-inline form{grid-column:1/-1}.pairing-confirmation-inline .button{width:100%}.power-month-filter{align-items:stretch;flex-direction:column}}

/* Staff workspace consistency pass — deliberately scoped away from Member UI */
.power-stat-strip>a,.power-stat-strip>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:48px;color:#75655f;text-decoration:none}
.power-stat-strip>a>strong,.power-stat-strip>span>strong{order:0;color:#382e2a;font-size:1.26rem;line-height:1.15}
.power-stat-strip>a>span,.power-stat-strip>span>span{order:1;color:#75655f;font-size:.76rem;font-weight:600}
.power-stat-strip>a{padding:4px 7px;margin:-4px -7px;border-radius:10px}
.power-member-detail{display:grid;gap:17px}
.power-member-detail>.power-section{margin:0}
.power-activity-history{display:grid;gap:8px}
.power-activity-history .power-history-row{overflow:hidden;border:1px solid #eaded8;border-radius:11px;background:#fffdfb}
.power-activity-history .power-history-row>summary{padding:11px 12px}
.power-activity-history .power-history-detail{margin:0;border:0;border-top:1px solid #eee3dd;border-radius:0;background:#fffcfa}
.power-nickname-history{overflow:hidden;border:1px solid #eaded8;border-radius:11px;background:#fffdfb}
.power-nickname-history>div{padding:9px 12px}
.power-daily-history-head,.power-daily-history .power-history-row>summary{grid-template-columns:minmax(138px,1.25fr) repeat(4,minmax(52px,.5fr)) minmax(84px,.65fr) minmax(68px,.5fr)}
.power-daily-history .power-history-row>summary>b{color:#855b60;font-size:.78rem;text-align:right}
.power-activity-weibo .weibo-preview-card{margin:10px 0;border-radius:12px;box-shadow:none}
.power-tracked-post-card{display:grid;gap:8px;padding:10px 0;border-top:1px solid #eee4df}
.power-tracked-post-card:first-of-type{border-top:0}
.power-tracked-post-card form{margin:0}
.power-tracking-state{justify-self:start;padding:4px 9px;border-radius:999px;background:#eef5f6;color:#547078;font-size:.74rem;font-weight:700}
.power-weibo-add-form{display:grid;gap:13px;padding-top:17px}
.power-weibo-add-form label,.power-form label,.power-auth-body label{display:grid;gap:6px}
.power-form-help{margin:0;color:#7b6c66;font-size:.82rem;line-height:1.6}
.power-drawer-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}
.power-error-card{max-width:560px;margin:clamp(40px,9vh,100px) auto;padding:24px;background:#fffdfb;border:1px solid #e8dcd6;border-radius:14px;text-align:center}
.power-error-card h1{margin:.35rem 0 .55rem;font-size:1.45rem}.power-error-card p{color:#756761}.power-error-card .button{margin-top:8px}
.power-body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.power-body select,.power-body textarea,.power-auth-body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.power-auth-body select,.power-auth-body textarea{box-sizing:border-box;width:100%;min-height:40px;padding:8px 11px;color:#443935;background:#fffdfb;border:1px solid #daccC6;border-radius:10px;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}
.power-body textarea,.power-auth-body textarea{min-height:78px;resize:vertical}
.power-body input:focus-visible,.power-body select:focus-visible,.power-body textarea:focus-visible,.power-auth-body input:focus-visible,.power-auth-body select:focus-visible,.power-auth-body textarea:focus-visible{outline:0;border-color:#d89ca6;box-shadow:0 0 0 3px rgba(226,171,181,.2)}
.power-body :is(input,select,textarea):disabled,.power-auth-body :is(input,select,textarea):disabled{color:#8b7d77;background:#f2ede9;cursor:not-allowed}
.power-body :is(input,select,textarea)[aria-invalid=true],.power-auth-body :is(input,select,textarea)[aria-invalid=true]{border-color:#ca7979;box-shadow:0 0 0 2px rgba(202,121,121,.12)}
.power-body input[type=checkbox],.power-body input[type=radio],.power-auth-body input[type=checkbox],.power-auth-body input[type=radio]{accent-color:#c98491}
.power-body .button,.power-auth-body .button{min-height:40px;border-radius:10px;font-size:.88rem;box-shadow:none}
.power-body .button-secondary,.power-auth-body .button-secondary{color:#62534d;background:#fffaf7;border-color:#dcccc5}
.power-body .button-danger{color:#8a4f52;background:#fff9f7;border-color:#e2c7c5}
.power-body .table-wrap{border:1px solid #eaded8;border-radius:11px;background:#fffdfb}
.power-body .table-wrap table{margin:0;border-collapse:collapse}
.power-body .table-wrap thead{background:#fbf4f0}
.power-body .table-wrap th{color:#71615b;font-size:.76rem;letter-spacing:.01em}
.power-body .table-wrap td,.power-body .table-wrap th{padding:9px 11px;border-bottom:1px solid #eee4df}
.power-body .table-wrap tbody tr:last-child td{border-bottom:0}
.power-body .table-wrap tbody tr:hover{background:#fff9f6}
.power-table-action{display:inline-flex;align-items:center;min-height:36px;color:#865860;font-size:.8rem;font-weight:700;text-decoration:none}
.power-activity-people-drawer .power-form{margin:0}
@media(max-width:700px){.power-member-detail{gap:13px}.power-daily-history .power-history-row>summary{grid-template-columns:minmax(112px,1fr) 58px 66px}.power-daily-history .power-history-row>summary>span:nth-child(2),.power-daily-history .power-history-row>summary>span:nth-child(3),.power-daily-history .power-history-row>summary>span:nth-child(4),.power-daily-history .power-history-row>summary>span:nth-child(5){display:none}.power-drawer-actions{flex-direction:column-reverse}.power-drawer-actions .button{width:100%}.power-body .table-wrap td,.power-body .table-wrap th{padding:8px 9px}}

/* Staff compact operational pass */
.derived-zzp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.15rem .7rem;padding:.65rem .75rem;border:1px solid #eaded8;border-radius:11px;background:#fffaf6}.derived-zzp strong{font-size:1.12rem;color:#443934}.derived-zzp small{grid-column:1/-1;color:#8a7971;font-size:.72rem}
.power-edit-heading{display:flex;align-items:center;justify-content:space-between;margin:.7rem 0 .3rem}.power-edit-heading button,.power-edit-close{border:0;background:transparent;color:#786862;font-size:1.25rem;line-height:1;min-width:36px;min-height:36px;cursor:pointer}.power-edit-close{float:right;margin-top:.35rem}
.evidence-grid-review{grid-template-columns:repeat(auto-fill,minmax(76px,100px));justify-content:start}.evidence-grid-review a{display:grid;place-items:center;min-height:76px;max-height:96px;background:#f8f4ef;border-radius:10px;overflow:hidden}.evidence-grid-review img{width:100%;height:100%;max-height:96px;object-fit:contain}
.power-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:54px 20px 20px;background:rgb(42 34 31 / 86%)}.power-lightbox[hidden]{display:none}.power-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 84px);margin:auto;object-fit:contain;border-radius:10px}.power-lightbox button{border:1px solid rgb(255 255 255 / 45%);border-radius:999px;background:rgb(255 250 247 / 92%);color:#51433e;width:42px;height:42px;font-size:1.5rem;cursor:pointer}.power-lightbox-close{position:absolute;right:20px;top:14px}
@media (min-width:761px){.power-sidebar{width:176px;padding:18px 14px}.power-main{margin-left:176px;padding:20px 24px 32px;max-width:1360px}.power-brand img{max-width:132px}.power-brand span{font-size:.76rem}.power-nav{gap:3px}.power-nav a{padding:8px 10px;font-size:.88rem}.power-heading{margin-bottom:14px}.power-heading h1{font-size:1.55rem}.power-section,.power-side-section,.power-overview,.power-review-paper{padding:14px}.power-workspace{gap:14px}.power-workspace-main,.power-workspace-side{gap:12px}.power-stat-strip{gap:7px}.power-stat-strip>*{padding:10px}.power-stat-strip strong{font-size:1.22rem}.power-body .button{min-height:36px;padding:7px 12px;font-size:.84rem}.power-body table th,.power-body table td{padding:8px 9px}.power-review-layout{gap:14px}.review-members{gap:12px;margin-top:10px}.review-member{padding:10px 0}.review-member-metrics{margin:7px 0}.power-review-bar{padding:10px 12px;margin-bottom:12px}.power-review-bar h1{font-size:1.35rem}}
@media (max-width:760px){.power-lightbox{grid-template-columns:40px minmax(0,1fr) 40px;padding-inline:8px}.power-lightbox button{width:38px;height:38px}.evidence-grid-review{grid-template-columns:repeat(3,minmax(0,1fr))}}
.checkin-save-feedback{margin:0;padding:9px 11px;border:1px solid #bad9e2;border-radius:11px;background:#f4fbfd;color:#4d666e;font-size:.84rem}

/* V1 acceptance states: Member editing is explicit; Staff uses one compact token scale. */
.saved-contribution{display:grid;gap:12px}.saved-contribution[hidden],[data-contribution-editor][hidden]{display:none}.saved-contribution-state-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.saved-contribution-edit{min-height:30px;padding:3px 9px;border:1px solid #ddd1d4;border-radius:999px;background:transparent;color:#766970;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.saved-contribution-edit:hover{border-color:#c9b8bd;background:#fbf7f7}.saved-contribution-edit:focus-visible{outline:2px solid #e5aebe;outline-offset:2px}.contribution-form-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:13px}.credential-helper{display:block;color:#8a7c80;font-size:.78rem;line-height:1.5}.checkin-validation-message{margin:4px 0 0;color:#9b565e;font-size:.8rem}.checkin-validation-message[hidden]{display:none}
.registration-success .registration-uid{padding:18px 20px;column-gap:22px}.registration-success .registration-uid .button{padding-inline:15px;margin-left:4px}.registration-success>.button{display:flex;margin-top:28px}

.power-body{
  --power-sidebar:176px;
  --power-content:1280px;
  --power-space-1:5px;
  --power-space-2:9px;
  --power-space-3:13px;
  --power-space-4:18px;
  --power-radius:11px;
  --power-control:35px;
  font-size:14px;
}
.power-body .power-main{max-width:var(--power-content)}
.power-body :is(.power-overview,.power-section,.power-side-section,.power-profile,.power-review-paper){padding:var(--power-space-3);border-radius:var(--power-radius)}
.power-body :is(.power-workspace-main,.power-workspace-side,.power-member-detail){gap:var(--power-space-3)}
.power-body .power-workspace{gap:var(--power-space-4)}
.power-body .power-page-heading{margin-bottom:var(--power-space-4)}
.power-body .power-page-heading h1{font-size:1.45rem}
.power-body :is(.power-section h2,.power-side-section h2){margin-bottom:var(--power-space-2);font-size:.96rem}
.power-body :is(.button,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select){min-height:var(--power-control)}
.power-body :is(td,th){padding:7px 9px}
.power-body .power-stat-strip{gap:8px;margin-top:13px;padding-top:11px}
.power-body .power-stat-strip>a,.power-body .power-stat-strip>span{min-height:43px;gap:3px}
.power-body .power-stat-strip :is(a>span,span>span){order:0;color:#75655f;font-size:.72rem;font-weight:650}
.power-body .power-stat-strip :is(a>strong,span>strong){order:1;color:#382e2a;font-size:1.16rem;line-height:1.1}
.power-body .power-review-bar{padding:10px 12px}.power-body .power-review-layout{gap:14px}.power-body .power-review-actions form{gap:10px;padding:13px}
.power-body .power-member-overview{gap:13px;margin-bottom:13px}.power-body .power-member-profile,.power-body .power-member-summary{padding:13px 14px}
.power-body .power-history-detail{padding:13px}.power-body .power-history-row>summary{padding:10px 3px}
.power-body .power-submission-presentation{display:grid;gap:10px;margin-top:8px}.power-body .power-submission-presentation>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #eee3dd}.power-body .power-submission-presentation>header small{color:#7c6d67}.power-body .power-submission-presentation .review-team-total{margin-top:0}
.power-export-drawer .form-card{display:grid;gap:14px;margin:14px 0 0;padding:0;border:0;background:transparent;box-shadow:none}.power-export-drawer fieldset{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #eaded8;border-radius:10px}.power-export-drawer .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.power-activity-drawer-layer{isolation:isolate}.power-activity-people-drawer:focus{outline:0}
@media(min-width:901px){.power-body .power-sidebar{width:var(--power-sidebar);padding:18px 13px 15px}.power-body .power-sidebar .power-brand img{width:132px}.power-body .power-sidebar .power-nav a{min-height:36px;font-size:.82rem}.power-body .power-main{width:calc(100% - var(--power-sidebar));margin-left:var(--power-sidebar);padding:20px 23px 38px}.power-body .power-review-layout{grid-template-columns:minmax(0,1fr) 285px}.power-body .power-workspace{grid-template-columns:minmax(0,1.65fr) minmax(285px,.9fr)}}
@media(max-width:700px){.contribution-form-actions{flex-direction:column}.contribution-form-actions .button{width:100%}.power-body{font-size:14px}}

/* Final V1 acceptance geometry and evidence viewer. */
.contribution-calendar{--calendar-cell:clamp(16px,4.4vw,19px);--calendar-gap:3px;box-sizing:border-box;width:100%;min-width:0;overflow:hidden}
.activity-card-date-cross-year{display:inline-flex;align-items:center;flex-direction:column;line-height:1.15;white-space:nowrap}.activity-card-date-cross-year i{height:.8em;color:#a4979c;font-style:normal;line-height:.8}
.contribution-calendar-month{grid-row:1;align-self:start;justify-self:start;white-space:nowrap;color:#93858a;font-size:.65rem;line-height:16px}
.contribution-calendar-body{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:4px;min-width:0;max-width:calc(29px + var(--calendar-weeks,16)*(var(--calendar-cell) + var(--calendar-gap)) - var(--calendar-gap));margin-inline:auto}
.contribution-calendar-scroll{min-width:0;max-width:100%;padding:0 0 4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.contribution-calendar-scroll:not([data-scroll-ready]){visibility:hidden}
.contribution-calendar-inner{width:max-content;min-width:100%}
.contribution-calendar-grid{display:grid;grid-template-columns:repeat(var(--calendar-weeks,16),var(--calendar-cell));justify-content:start;width:max-content;column-gap:var(--calendar-gap)}
.contribution-weekdays{display:grid;grid-template-rows:repeat(7,var(--calendar-cell));align-self:start;padding-top:20px;justify-items:end;row-gap:var(--calendar-gap);color:#93858a;font-size:.58rem;line-height:1}
.contribution-weekdays span{align-self:center;white-space:nowrap}.contribution-weekdays span:nth-child(1){grid-row:1}.contribution-weekdays span:nth-child(2){grid-row:3}.contribution-weekdays span:nth-child(3){grid-row:5}.contribution-weekdays span:nth-child(4){grid-row:7}
.contribution-calendar-grid{grid-auto-flow:column;grid-template-rows:calc(20px - var(--calendar-gap)) repeat(7,var(--calendar-cell));row-gap:var(--calendar-gap)}
.contribution-day{box-sizing:border-box;width:var(--calendar-cell);height:var(--calendar-cell);min-width:0;min-height:0;padding:0;aspect-ratio:1;border-color:#dfe7ed;border-radius:4px;background:#f1f4f6}
.contribution-day-today:not(:disabled){box-shadow:inset 0 0 0 1px #9e8990}
.saved-credential-summary{margin:0;color:#786d70;font-size:.78rem}
.activity-derived-field{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:.75rem 0;padding:.7rem .8rem;border:1px solid #eaded8;border-radius:11px;background:#fbf7f2}
.activity-derived-field span{color:#766761;font-size:.78rem}
.power-lightbox img{max-width:85vw;max-height:85vh}
@media(max-width:420px){.contribution-calendar{width:100%}.power-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:52px 6px 12px}.power-lightbox img{max-width:calc(100vw - 92px);max-height:82vh}.activity-derived-field{align-items:flex-start;flex-direction:column;gap:3px}}

/* Final Daily and grading-workspace consolidation. */
.me-daily-history{margin-top:22px}.daily-history-item>summary{grid-template-columns:minmax(78px,1fr) auto auto 20px}.daily-history-item>summary>strong{color:#716669;font-size:.78rem;font-weight:650;white-space:nowrap}.me-history-pagination,.power-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:.82rem}.me-history-pagination a,.power-pagination a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #e2d5d6;border-radius:999px;color:#765c62;text-decoration:none}.me-history-pagination span,.power-pagination span{color:#85777a}.daily-fab-submitted{min-width:112px}.daily-fab-submitted span{font-size:1rem}
.review-paper-heading{align-items:flex-start}.review-paper-meta{display:grid;justify-items:end;gap:7px;color:#7a6d68;font-size:.78rem}.power-inline-metric-editor{display:grid;gap:10px;margin-top:13px;padding:12px;border:1px solid #e7dcd6;border-radius:11px;background:#fffdfb}.power-inline-metric-editor>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.power-inline-edit-trigger{border:1px solid #dfd1d2;border-radius:999px;background:transparent;color:#805e64;min-height:30px;padding:3px 10px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.power-inline-metric-editor form{display:grid;gap:10px}.power-inline-metric-editor form[hidden],.power-inline-metric-editor [hidden]{display:none}.power-inline-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.power-inline-inputs .field{margin:0}.power-inline-inputs label{display:grid;gap:5px;color:#746760;font-size:.76rem}.power-inline-inputs input{width:100%;box-sizing:border-box;text-align:center}.power-inline-inputs .derived-zzp{padding:7px 9px}.power-inline-edit-actions{display:flex;justify-content:flex-end;gap:8px}.power-inline-review-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #eadfd9}.power-inline-review-actions>div{display:flex;gap:7px}.power-inline-review-actions input{min-width:0}.power-submission-time{margin:0 0 10px;color:#746760;font-size:.82rem}.power-review-paper>.power-inline-metric-editor{margin-top:14px}.power-review-paper .evidence-grid-review{grid-template-columns:repeat(auto-fill,minmax(72px,92px))}.power-review-paper .evidence-grid-review a{min-height:70px;max-height:88px;background:transparent;border:1px solid #eadfd9}.power-review-paper .evidence-grid-review img{max-height:88px;object-fit:cover}
@media(min-width:901px){.power-body .power-review-layout{grid-template-columns:minmax(0,7fr) minmax(260px,3fr)}}
@media(max-width:700px){.daily-history-item>summary{grid-template-columns:minmax(70px,1fr) auto 20px}.daily-history-item>summary>strong{display:none}.power-inline-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.power-inline-review-actions{grid-template-columns:1fr}.power-inline-review-actions>div{flex-wrap:wrap}.review-paper-meta{justify-items:start}.review-paper-heading{align-items:flex-start;flex-direction:column}}

/* V1 production regression repair: compact, stable draft/review interactions. */
.evidence-draft-open{display:block;width:100%;height:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#f8f4ef;cursor:zoom-in}.evidence-draft-open img{display:block;width:100%;height:100%;object-fit:cover}.evidence-draft-remove{width:32px;height:32px;min-height:32px;line-height:1}.power-submission-block{padding:12px 0;border-top:1px solid #eee3dc}.power-submission-block:first-child{border-top:0}.power-submission-block>h3{margin:0 0 9px;font-size:.86rem;color:#716669}.power-submission-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.power-submission-overview p{margin:0}.review-evidence-group{min-width:0}.evidence-grid-review{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,96px));gap:8px;justify-content:start}.evidence-grid-review a{display:block;width:100%;min-height:0;max-height:none;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f8f4ef}.evidence-grid-review img{display:block;width:100%;height:100%;object-fit:cover}.daily-history-item>summary>strong{min-width:max-content;word-break:keep-all;white-space:nowrap}
@media(max-width:700px){.contribution-form-actions{flex-direction:row}.contribution-form-actions .button{width:auto;flex:1}.daily-history-item>summary{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-rows:auto auto}.daily-history-item>summary>span:first-child{grid-column:1;grid-row:1}.daily-history-item>summary>.record-status{grid-column:2;grid-row:1}.daily-history-item>summary>strong{display:block;grid-column:1/3;grid-row:2;font-size:.76rem}.daily-history-item>summary>svg{grid-column:3;grid-row:1/3;align-self:center}}

/* Activity draft mode, evidence preview, and final-submit clarity. */
.evidence-draft-thumbnail{width:82px;height:82px}
.evidence-draft-open{height:82px}
.evidence-draft-remove{top:-6px;right:-6px;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:50%;font-size:16px}
.contribution-form-actions{align-items:center}
.contribution-form-actions .save-contribution{flex:1 1 auto}
.contribution-form-actions [data-cancel-contribution]{flex:0 0 auto;width:auto;padding-inline:15px;border-color:#ded2d3;background:transparent;color:#765f65;box-shadow:none}
.checkin-validation-message{margin:10px 0 0;color:#9a4f60;font-size:.8rem}
.submitted-activity-summary{display:grid;gap:12px;margin:16px 0;text-align:left}
.submitted-member-summary{padding:12px;border:1px solid #eadfd9;border-radius:12px;background:#fffdfb}
.submitted-member-summary>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.submitted-team-total{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #eadfd9;color:#75666a}
.submitted-team-total strong{color:#684d58;font-size:1.3rem}
@media(max-width:700px){.contribution-form-actions .save-contribution{flex:1 1 auto}.contribution-form-actions [data-cancel-contribution]{flex:0 0 auto;width:auto}.daily-history-item>summary{grid-template-columns:minmax(0,1fr) auto auto 20px;grid-template-rows:auto;column-gap:6px}.daily-history-item>summary>span:first-child,.daily-history-item>summary>.record-status,.daily-history-item>summary>strong,.daily-history-item>summary>svg{grid-column:auto;grid-row:auto}.daily-history-item>summary>strong{display:block;font-size:.76rem}}
@media(max-width:700px){.daily-history-item>summary>span:first-child{grid-column:1;grid-row:1}.daily-history-item>summary>strong{grid-column:2;grid-row:1;justify-self:end;text-align:right;white-space:nowrap;word-break:keep-all}.daily-history-item>summary>.record-status{grid-column:3;grid-row:1}.daily-history-item>summary>svg{grid-column:4;grid-row:1}.evidence-draft-remove{width:28px;height:28px;min-width:28px;min-height:28px;aspect-ratio:1;border-radius:50%;padding:0}.contribution-form-actions .save-contribution{flex:1 1 auto}.contribution-form-actions [data-cancel-contribution]{flex:0 0 auto;width:auto;padding-inline:14px}}

/* Final runtime acceptance for member check-in actions and Daily history. */
.evidence-draft-thumbnail[hidden]{display:none}
.contribution-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:11px}
.contribution-form-actions .button{width:100%;min-height:44px;box-sizing:border-box;border-radius:12px}
.public-page .contribution-form-actions button.button.ui-secondary[data-cancel-contribution]{padding-inline:12px;border:1px solid #ded2d3;background:#fffdfa;color:#765f65;box-shadow:none}
@media(max-width:700px){.daily-history-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-rows:auto;align-items:center;column-gap:8px}.daily-history-item>summary>span:first-child{grid-column:1;grid-row:1}.daily-history-item>summary>strong{display:block;grid-column:2;grid-row:1;min-width:max-content;justify-self:end;text-align:right;white-space:nowrap;word-break:keep-all}.daily-history-item>summary>.record-status{grid-column:3;grid-row:1}.daily-history-item>summary>svg{grid-column:4;grid-row:1}.contribution-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px}.contribution-form-actions .button{width:100%}}

/* Final duo ownership and sheet interaction authority. */
.contribution-form-actions>.button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:100%;height:44px;min-height:44px;margin:0;padding:0 12px;border-radius:12px;box-sizing:border-box;font-size:.86rem;font-weight:700;line-height:1}
.representative-member-editor{display:grid;gap:10px;padding:13px 0;border-top:1px solid #eadfd9}.representative-member-editor:first-child{border-top:0}.representative-member-editor .checkin-section-heading{align-items:center}.representative-member-editor .checkin-section-heading h3{margin:0;font-size:.94rem}.saved-member-attribution{display:grid;gap:9px;padding:10px 0;border-top:1px solid #eadfd9}.saved-member-attribution:first-child{border-top:0}.saved-member-attribution h4{margin:0;color:#66545a}.power-lightbox.evidence-lightbox{width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:54px 20px 20px;border:0;border-radius:0;box-sizing:border-box;color:#51433e}.power-lightbox.evidence-lightbox::backdrop{background:transparent}.power-lightbox.evidence-lightbox:not([open]){display:none}
.power-lightbox.evidence-lightbox img{max-width:min(720px,68vw);max-height:76vh;object-fit:contain}
@media(max-width:760px){.power-lightbox.evidence-lightbox img{max-width:74vw;max-height:72vh}}
.checkin-correction-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #f0cfc9;border-radius:12px;background:#fff5f2}.checkin-correction-notice p{margin:1px 0 0;color:#6c5953;font-size:.84rem}
.review-member>header .power-inline-edit-trigger{margin-left:auto;flex:0 0 auto}.review-member>[data-inline-edit-form]{display:grid;gap:10px;margin:.8rem 0}.review-member>[data-inline-edit-form][hidden]{display:none}
.power-withdraw-rejection{margin:0}.power-withdraw-rejection .button{width:auto;min-height:34px;padding:7px 12px;font-size:.84rem}

.power-inline-review-actions{grid-template-columns:1fr;align-items:stretch}.power-inline-review-actions>h3{margin:0;font-size:.95rem}.power-review-message-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.power-review-message-fields label{display:grid;gap:5px;color:#665852;font-size:.8rem}.power-review-message-fields textarea{min-height:76px;resize:vertical}.power-review-message-fields small{grid-column:1/-1;color:#8a7b75}.power-inline-review-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.power-inline-review-actions .button{width:100%;min-width:0}.power-review-action-error{margin:0}.activity-review-message{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border:1px solid #ead8da;border-radius:10px;background:#fff7f7;color:#5f4d4e}.activity-review-message strong,.activity-review-message p{margin:0}.power-review-state{padding:15px;border:1px solid #e5d7d1;border-radius:14px;background:#fffdfb}.power-review-state h2{margin:0 0 6px}

@media(max-width:700px){.power-review-message-fields{grid-template-columns:1fr}.power-inline-review-actions>div{grid-template-columns:1fr}.power-inline-review-actions .button{white-space:normal}.power-withdraw-rejection .button{width:100%}}
.power-daily-export{margin:0 0 18px}.power-daily-export>summary{width:max-content;list-style:none;cursor:pointer}.power-daily-export>summary::-webkit-details-marker{display:none}.power-daily-export-form{display:grid;grid-template-columns:repeat(2,minmax(180px,240px)) auto;align-items:end;gap:12px;margin-top:14px}.power-daily-export-form label{display:grid;gap:6px}.power-daily-export-form small{grid-column:1/-1;color:#7d6f69}
@media(max-width:700px){.power-daily-export-form{grid-template-columns:1fr;align-items:stretch}.power-daily-export-form small{grid-column:auto}.power-daily-export-form .button{width:100%}}
.activity-date-picker{display:grid;gap:18px}.activity-date-options{display:grid;gap:10px}.activity-date-options a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;border:1px solid #eadbd6;border-radius:13px;background:#fffaf7;color:inherit;text-decoration:none}.activity-date-options a span{color:#8a696b;font-size:.86rem;text-align:right}.power-submission-window-drawer .power-form{display:grid;gap:13px;margin-bottom:24px}.power-submission-window-drawer label{display:grid;gap:6px}.power-drawer-section{border-top:1px solid #eadfd9;padding-top:20px}.power-exception-list{display:grid;gap:10px;margin-top:16px}.power-exception-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #eadfd9;border-radius:11px}.power-exception-list article>div{display:grid;gap:3px}.power-exception-list span{font-size:.82rem;color:#7a6b66}.power-exception-list form{margin:0}
.login-password-help{margin:12px 0 0;color:#7c6d67;font-size:.9rem}.power-member-profile-actions{align-self:start;display:grid;gap:8px;min-width:168px}.power-member-profile-actions>form{margin:0}.power-member-profile-actions .button{width:100%}.power-member-password-reset>summary{list-style:none;cursor:pointer;box-sizing:border-box;min-height:34px;padding:7px 12px;font-size:.84rem}.power-member-password-reset>summary::-webkit-details-marker{display:none}.power-member-password-reset .power-reset-form{margin-top:8px;padding:12px;background:#fffaf7;border:1px solid #eadfd9;border-radius:11px}.power-member-password-reset .power-reset-form label{display:grid;gap:5px}.power-password-reset-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.power-password-reset-actions .button{display:flex;align-items:center;justify-content:center;margin:0;text-decoration:none}@media(max-width:900px){.power-member-profile-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.power-member-password-reset .power-reset-form{grid-column:1/-1}}@media(max-width:560px){.power-member-profile-actions{grid-template-columns:1fr}.power-member-password-reset .power-reset-form{grid-column:auto}}
.activity-history-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.activity-history-supplement{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 11px;border:1px solid #e3cfd0;border-radius:999px;background:#fffaf7;color:#825c61;font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.activity-history-open-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0}.review-member .power-inline-inputs label>span,.review-member .power-inline-inputs .derived-zzp>span{white-space:nowrap;word-break:keep-all}.power-inline-inputs .derived-zzp-readonly{display:grid;grid-template-columns:1fr;align-content:center;justify-items:start;gap:2px;border:0;background:#fbf3ef;padding:8px 10px}.power-inline-inputs .derived-zzp-readonly strong{font-size:1.35rem;line-height:1.15}.power-inline-inputs .derived-zzp-readonly small{grid-column:auto;color:#8b7b74}.power-drawer-error{margin:0 0 4px}@media(max-width:700px){.activity-history-open-summary{padding:12px 0}.activity-history-summary-actions{gap:6px}.power-inline-inputs .derived-zzp-readonly{min-height:68px}}
.activity-preview-submit{width:100%;margin-top:14px}.activity-history-detail-label{color:#846f75;font-size:.78rem;white-space:nowrap}.history-metric-grid .record-status{padding:3px 6px;font-size:.62rem;white-space:nowrap}.review-member>.power-inline-review-actions{margin-top:12px}
#activity-contribution-form .evidence-thumbnail-strip[data-evidence-preview]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;max-width:100%;min-width:0;padding:6px;overflow:visible;box-sizing:border-box;scroll-snap-type:none}
#activity-contribution-form .evidence-thumbnail-strip[data-evidence-preview] .evidence-draft-thumbnail{width:100%;max-width:100%;min-width:0;height:auto;aspect-ratio:1;flex:none;scroll-snap-align:none}
#activity-contribution-form .evidence-thumbnail-strip[data-evidence-preview] .evidence-draft-open{height:100%}
#activity-contribution-form .evidence-thumbnail-strip[data-evidence-preview] img,#activity-contribution-form .evidence-thumbnail-strip[data-evidence-preview] .evidence-media-fallback{width:100%;max-width:100%;min-width:0;height:100%;box-sizing:border-box;aspect-ratio:1;scroll-snap-align:none}
.power-drawer-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:#8a7770;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.power-drawer-close:hover,.power-drawer-close:focus-visible{background:#f5e9e5}.activity-catchup-actions>div{display:flex;flex-wrap:wrap;gap:8px}
/* SOLO create surface only; existing Activity/edit/review styles are unchanged. */
[data-solo-builder] section>label{display:grid;gap:.35rem;margin-bottom:.85rem}
[data-solo-builder] fieldset{min-width:0;margin:.8rem 0;padding:1rem;border:1px solid var(--border,#eaded8);border-radius:14px}
[data-solo-builder] legend{padding:0 .35rem;font-size:.9rem;font-weight:600}
[data-solo-builder] .button-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
[data-solo-builder] .soft-check{display:flex;flex-direction:row;align-items:flex-start;margin-top:0}
[data-solo-builder] .soft-check input{width:auto;flex:none;margin-top:.25rem}
[data-solo-builder] input,[data-solo-builder] select,[data-solo-builder] textarea{max-width:100%;min-width:0}
/* Staff 用户详情 header only; never restyle Member or Activity profile surfaces. */
.power-body .power-member-detail .power-member-profile{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}
.power-body .power-member-detail .power-member-profile>.member-avatar{width:48px;height:48px;max-width:48px;max-height:48px}
.power-body .power-member-detail .power-member-profile>div:not(.power-member-profile-actions){min-width:0}
.power-body .power-member-detail .power-member-name{align-items:center;gap:8px}
.power-body .power-member-detail .power-member-name h1{min-width:0;font-size:1.12rem;overflow-wrap:anywhere}
.power-body .power-member-detail .power-member-name details{flex-shrink:0}
@media(max-width:900px){.power-body .power-member-detail .power-member-profile{grid-template-columns:48px minmax(0,1fr)}}
/* Staff user-detail nickname editor containment only. */
.power-body .power-member-detail .power-member-name{flex-wrap:wrap}
.power-body .power-member-detail .power-member-name details[open]{flex:1 0 100%;min-width:0}
.power-body .power-member-detail .power-member-name form{position:static;top:auto;left:auto;right:auto;width:100%;max-width:320px;box-sizing:border-box}
.power-body .power-member-detail .power-member-name form input,.power-body .power-member-detail .power-member-name form button{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.daily-history-notes{display:grid;gap:8px;margin-top:12px;color:#51464a;font-size:.78rem;line-height:1.6}
.daily-history-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0}
.daily-history-note>span:first-child{color:#8e7c74;white-space:nowrap}
.daily-history-note>span:last-child{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.daily-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin-top:12px}
.daily-card-actions:empty{display:none}
.daily-inline-editor{min-width:0}
.daily-inline-editor[open]{flex-basis:100%;width:100%}
.daily-inline-editor>summary{display:inline-flex;min-height:40px;align-items:center;cursor:pointer;list-style:none}
.daily-inline-editor>summary::-webkit-details-marker{display:none}
.daily-inline-editor[open]>summary{margin-bottom:12px}
.daily-inline-editor form,.daily-inline-editor .member-credential-fields{min-width:0}
.daily-inline-editor .contribution-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.daily-inline-editor input,.daily-inline-editor textarea{max-width:100%;min-width:0}
.daily-inline-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.daily-inline-actions .button{min-height:42px}
.daily-inline-feedback{font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.daily-inline-feedback:empty{display:none}
.daily-history-item [hidden]{display:none!important}

/* Manual-device validation: explicit calendar tracks live in CSP-safe external CSS. */
.contribution-calendar[data-calendar-week-count="12"]{--calendar-weeks:12}
.contribution-calendar[data-calendar-week-count="13"]{--calendar-weeks:13}
.contribution-calendar[data-calendar-week-count="14"]{--calendar-weeks:14}
.contribution-calendar[data-calendar-week-count="15"]{--calendar-weeks:15}
.contribution-calendar[data-calendar-week-count="16"]{--calendar-weeks:16}
.contribution-calendar[data-calendar-week-count="17"]{--calendar-weeks:17}
.contribution-calendar[data-calendar-week-count="18"]{--calendar-weeks:18}
.contribution-calendar[data-calendar-week-count="19"]{--calendar-weeks:19}
.contribution-calendar[data-calendar-week-count="20"]{--calendar-weeks:20}
.contribution-calendar-grid>[data-calendar-column="1"]{grid-column:1}
.contribution-calendar-grid>[data-calendar-column="2"]{grid-column:2}
.contribution-calendar-grid>[data-calendar-column="3"]{grid-column:3}
.contribution-calendar-grid>[data-calendar-column="4"]{grid-column:4}
.contribution-calendar-grid>[data-calendar-column="5"]{grid-column:5}
.contribution-calendar-grid>[data-calendar-column="6"]{grid-column:6}
.contribution-calendar-grid>[data-calendar-column="7"]{grid-column:7}
.contribution-calendar-grid>[data-calendar-column="8"]{grid-column:8}
.contribution-calendar-grid>[data-calendar-column="9"]{grid-column:9}
.contribution-calendar-grid>[data-calendar-column="10"]{grid-column:10}
.contribution-calendar-grid>[data-calendar-column="11"]{grid-column:11}
.contribution-calendar-grid>[data-calendar-column="12"]{grid-column:12}
.contribution-calendar-grid>[data-calendar-column="13"]{grid-column:13}
.contribution-calendar-grid>[data-calendar-column="14"]{grid-column:14}
.contribution-calendar-grid>[data-calendar-column="15"]{grid-column:15}
.contribution-calendar-grid>[data-calendar-column="16"]{grid-column:16}
.contribution-calendar-grid>[data-calendar-column="17"]{grid-column:17}
.contribution-calendar-grid>[data-calendar-column="18"]{grid-column:18}
.contribution-calendar-grid>[data-calendar-column="19"]{grid-column:19}
.contribution-calendar-grid>[data-calendar-column="20"]{grid-column:20}
.contribution-calendar-grid>[data-calendar-row="1"]{grid-row:1}
.contribution-calendar-grid>[data-calendar-row="2"]{grid-row:2}
.contribution-calendar-grid>[data-calendar-row="3"]{grid-row:3}
.contribution-calendar-grid>[data-calendar-row="4"]{grid-row:4}
.contribution-calendar-grid>[data-calendar-row="5"]{grid-row:5}
.contribution-calendar-grid>[data-calendar-row="6"]{grid-row:6}
.contribution-calendar-grid>[data-calendar-row="7"]{grid-row:7}
.contribution-calendar-grid>[data-calendar-row="8"]{grid-row:8}
.zzp-member-description{margin:0;padding:12px 14px;border:1px solid var(--border,#eaded8);border-radius:12px;background:#fffaf6;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.875rem;line-height:1.65}
.zzp-submitted-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.zzp-submitted-heading h3{margin:0}
.zzp-submitted-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.zzp-submitted-actions>.button{width:auto;min-height:40px;padding:8px 14px}
.zzp-activity-description{margin:0 0 16px;color:var(--muted);font-size:.875rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.zzp-submitted-record{text-align:left}
.checkin-submitted .zzp-submitted-record>summary{grid-template-columns:minmax(0,1fr) auto 22px}
.submitted-activity-summary-single{margin:0}
.submitted-member-flat{display:grid;gap:12px;min-width:0}
.activity-history-single .history-member-credentials{padding:12px 0;border-top:1px solid #eee7e6;background:transparent}
.activity-history-single .history-member-credentials>h3{display:none}
.activity-history-single .history-evidence-groups{border-top:0}
.activity-history-single .checkin-correction-notice,.history-member-credentials>.checkin-correction-notice{margin-top:12px}
.daily-history-item>summary{grid-template-columns:minmax(0,1fr) auto 20px}
.daily-history-item>summary>svg{grid-column:3}
.daily-history-item>summary>span:first-child{white-space:nowrap}
.activity-history-summary-actions>strong{color:#716669;font-size:.78rem;font-weight:650;white-space:nowrap}
.daily-inline-editor>summary.visually-hidden{position:absolute!important}
.zzp-activity-time{display:block;color:var(--muted);font-size:.75rem;line-height:1.5}
.power-day-table .zzp-day-status{white-space:nowrap}
.zzp-participation-choice{display:flex;flex-wrap:wrap;gap:8px 12px}
.zzp-participation-choice>label{display:inline-flex;flex:0 0 auto;width:auto;min-height:40px;align-items:center;gap:6px;white-space:nowrap;margin:0}
.zzp-participation-choice>label>input{flex:none;width:16px;height:16px;margin:0}
/* Member record presentation only; POINTS selectors and upload behavior are frozen. */
.zzp-adaptive-metrics{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.zzp-adaptive-metrics>[hidden]{display:none!important}
.zzp-metric-values{min-width:0}
.zzp-metric-values>.preview-metrics{margin-top:0}
.zzp-metric-total{display:flex;justify-content:space-between;gap:12px;margin:6px 0 0;font-size:.78rem;color:var(--ui-muted)}
.zzp-record-content{display:grid;gap:12px}
.zzp-record-member{min-width:0;display:grid;gap:10px}
.zzp-record-member>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}
.zzp-record-member+.zzp-record-member{border-top:1px solid #eadfd9;padding-top:12px}
.zzp-record-member>.preview-note-row,.zzp-record-member>.checkin-correction-notice,.zzp-record-member>.compact-link-list{margin:0}
.zzp-record-team-total{border-top:1px solid #eadfd9;margin-top:12px;padding-top:10px;font-size:.8rem}
.zzp-record-unsubmitted{font-size:.8rem;color:var(--ui-muted)}
.daily-history-item [data-daily-read]{display:grid;gap:10px}
.daily-history-item [data-daily-read][hidden]{display:none}
.daily-history-item [data-daily-read]>div,.daily-history-item [data-daily-read]>ul{margin:0}
.daily-history-item>.activity-history-content>.daily-inline-editor{margin:0;width:100%}
.daily-history-item .daily-inline-editor:not([open]){display:none}
.daily-history-item .daily-inline-editor[open]>summary.visually-hidden{margin:0}
.daily-history-item>summary,.zzp-record-history .activity-history-item>summary,.zzp-submitted-record>summary{column-gap:8px}
@media(max-width:380px){.zzp-record-history .activity-history-item>summary,.zzp-submitted-record>summary{grid-template-columns:minmax(0,1fr) 20px;row-gap:6px}.zzp-record-history .activity-history-summary-actions,.zzp-submitted-record .activity-history-summary-actions{grid-column:1;grid-row:2;justify-content:flex-start}.zzp-record-history .activity-history-item>summary>svg,.zzp-submitted-record>summary>svg{grid-column:2;grid-row:1/3}.zzp-record-history .activity-history-detail-label,.zzp-submitted-record .activity-history-detail-label{display:inline}}
.member-direct-weibo-links{list-style:none;padding:0;margin:0;font-size:.82rem;line-height:1.5}
.member-direct-weibo-links>li{margin:0}
.member-direct-weibo-links a{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:8px 0;color:#9e2f4d;text-decoration:none}
.member-direct-weibo-links a:hover{text-decoration:underline}
.daily-member-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}
.daily-member-metrics>span{display:grid;gap:4px}
.daily-member-metrics small{color:var(--muted)}
.daily-history-item>summary{grid-template-columns:minmax(0,1fr) auto 20px}
.daily-history-item>summary>.activity-history-summary-actions{flex-wrap:nowrap;gap:6px;min-width:0}
.daily-history-item>summary>.activity-history-summary-actions>*{white-space:nowrap;flex-shrink:0}
.daily-history-item>summary>.activity-history-summary-actions>.activity-history-detail-label{display:inline}
@media(max-width:380px){.daily-history-item>summary{grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;row-gap:6px}.daily-history-item>summary>span:first-child{grid-column:1;grid-row:1}.daily-history-item>summary>.activity-history-summary-actions{grid-column:1;grid-row:2;justify-content:flex-start}.daily-history-item>summary>svg{grid-column:2;grid-row:1/3;align-self:center}.daily-history-item .activity-history-supplement{min-height:28px;padding:3px 9px}}

/* DAILY-only copy of the established POINTS confirmation visual pattern. */
.daily-withdraw-actions{display:flex;justify-content:flex-end;margin-top:4px}
.daily-withdraw-control{max-width:100%;margin:0;padding:0;border:0}
.daily-withdraw-control>.daily-withdraw-trigger{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:0 12px;border:0;border-radius:8px;color:#713d4a;background:transparent;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:400;line-height:1.4;white-space:nowrap}
.daily-withdraw-trigger::before{content:"";position:absolute;inset:5px 0;border:1px solid #dbc5ca;border-radius:8px;pointer-events:none}
.daily-withdraw-trigger::-webkit-details-marker{display:none}
.daily-withdraw-control[open]{width:100%}
.daily-withdraw-control[open]>.daily-withdraw-trigger{width:max-content;margin-left:auto}
.daily-withdraw-panel{padding:1.25rem;text-align:left;overflow-wrap:anywhere}
.daily-withdraw-panel h2{margin:0 0 .75rem;font-size:1.2rem}
.daily-withdraw-panel p{line-height:1.6}
.daily-withdraw-panel .preview-actions{display:flex;flex-wrap:wrap;position:static;gap:.65rem;margin:1.25rem 0 0;padding:0;border:0}
.daily-withdraw-panel button{min-height:44px;flex:1;white-space:nowrap}
.daily-withdraw-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 48px);padding:0;border:1px solid #dbc5ca;border-radius:16px;background:#fffcf5;color:inherit;overflow:auto}
.daily-withdraw-dialog::backdrop{background:rgba(40,20,25,.35)}

/* Shared Staff ZZP Builder; no Member/review selectors. */
.zzp-builder { min-width:0; }
.zzp-builder section { display:grid; gap:12px; min-width:0; }
.zzp-builder section + section { margin-top:8px; }
.zzp-builder h2,.zzp-builder h3 { margin:0; }
.zzp-builder h3 { font-size:16px; }
.zzp-builder label { min-width:0; }
.zzp-builder input:not([type=checkbox]):not([type=hidden]),.zzp-builder select,.zzp-builder textarea { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.zzp-builder .staff-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; }
.zzp-builder .muted { margin:0; font-size:13px; line-height:1.6; }
.zzp-builder [hidden] { display:none!important; }
.zzp-builder-field { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; }
.zzp-builder-field strong { font-size:14px; font-weight:500; }
.zzp-builder .zzp-builder-field label { display:flex; flex-direction:row; align-items:center; gap:5px; min-height:44px; font-size:13px; margin:0; }
.zzp-builder-advanced { border-top:1px solid var(--line); padding-top:12px; }
.zzp-builder-advanced summary { cursor:pointer; min-height:44px; display:list-item; align-content:center; font-weight:600; }
.zzp-builder-advanced-body { display:grid; gap:24px; padding-top:16px; }
.zzp-builder .soft-check { display:flex; flex-direction:row; align-items:flex-start; }
@media(max-width:600px) { .zzp-builder .staff-form-grid { grid-template-columns:minmax(0,1fr); } }
.power-single-metric-grid>div:only-child,.power-single-metric-grid>div:last-child:nth-child(3){grid-column:1/-1}
.single-staff-review .power-review-bar{flex-wrap:wrap;position:static}
.single-staff-review .review-member>header{flex-wrap:wrap}
.single-staff-review .review-member>header>div{flex:1;min-width:80px;overflow-wrap:anywhere}
.single-staff-review .power-review-message-fields{min-width:0}
.single-staff-review .power-review-message-fields select,.single-staff-review .power-review-message-fields textarea{width:100%;min-width:0;box-sizing:border-box}
.single-staff-review .review-history>div{grid-template-columns:1fr;gap:4px;overflow-wrap:anywhere}
.single-staff-day .table-wrap{max-width:100%;overflow-x:auto}
.single-staff-day th,.single-staff-day .status,.single-staff-day .power-table-action{white-space:nowrap}

/* Keep /me activity cards within their grid track; titles retain existing ellipsis. */
[data-points-panel="zzp"] .me-activity-list{grid-template-columns:minmax(0,1fr)}
[data-points-panel="zzp"] .me-activity-card>header>div{min-width:0}
