.cv-identity-bar{max-width:1040px;margin:12px auto 0;padding:12px 18px;background:#edf4e8;border:1px solid #dbe6d4;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#295a45}.cv-identity-bar strong,.cv-identity-bar small{display:block}.cv-identity-bar small{font-size:11px;color:#728074;margin-top:3px}.cv-identity-bar button{font-size:13px;min-height:42px;padding:9px 13px}.cv-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cv-board{max-width:780px!important}.cv-main-nav,.cv-honor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border-radius:15px;background:#edf0e8;margin:12px 0 18px}.cv-main-nav button,.cv-honor-tabs button{padding:12px 5px;font-size:14px;min-height:46px;color:#617767;background:transparent;font-weight:650;line-height:1.4}.cv-main-nav button.active,.cv-honor-tabs button.active,.cv-switch button.active{background:#2c604b;color:white}.cv-honor-tabs{background:transparent;padding:0}.cv-honor-tabs button{background:#f2f5eb;border:1px solid #e1e8da;border-radius:14px}.cv-toolbar{display:flex;align-items:end;justify-content:space-between;gap:10px}.cv-week{max-width:260px;flex:1;font-size:12px}.cv-week select{font-size:13px;min-height:44px}.cv-toolbar button{font-size:12px;padding:10px;min-height:44px}.cv-progress{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:15px;background:#edf5e7;border-radius:14px;margin:14px 0}.cv-progress strong{font-size:14px}.cv-progress small{font-size:12px;color:#6f806e}.cv-progress button{min-height:42px;font-size:13px;padding:9px 12px}.cv-note{font-size:12px;color:#71816f;line-height:1.75;margin:12px 0}.cv-switch{display:flex;gap:5px;padding:4px;border-radius:13px;background:#edf0e7;margin:15px 0}.cv-switch button{flex:1;min-height:44px;padding:9px 6px;background:transparent;color:#6a7b6b;font-size:14px;line-height:1.4}.cv-list{background:white;border:1px solid #e2e7dc;border-radius:18px;padding:8px 14px}.cv-honor-row{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid #edf0e9;min-height:70px}.cv-place{font-size:23px;text-align:center;color:#7a887a}.cv-person{min-width:0}.cv-person strong{display:block;font-size:16px;overflow-wrap:anywhere}.cv-person small{display:block;color:#889385;font-size:10px;line-height:1.65;margin-top:2px}.cv-person em{display:inline-block;font-size:10px;font-style:normal;padding:1px 5px;background:#f1f2e8;color:#7b856c;border-radius:5px;margin:3px 3px 0 0}.cv-metric{text-align:right}.cv-metric b{font-size:19px;color:#295b44;white-space:nowrap}.cv-metric small{display:block;font-size:10px;line-height:1.7;color:#8b9588}.cv-record{display:grid;grid-template-columns:28px minmax(0,1fr) 42px 70px;gap:8px;align-items:center;border-bottom:1px solid #edf0e9;padding:12px 3px;min-height:68px}.cv-score{font-size:14px;text-align:center}.cv-time{font-size:14px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cv-first{background:#f0f6e8;border-radius:12px}.cv-empty{text-align:center;padding:32px 10px;font-size:28px;color:#8b9982}.cv-empty p{font-size:14px;line-height:1.7}.cv-error{color:#a34839;line-height:1.7}.cv-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-bottom:15px}.cv-filters label,.cv-comparison{font-size:12px}.cv-filters select,.cv-comparison select{font-size:14px;min-height:44px}.cv-comparison{margin:14px 0}.cv-board h4{font-size:19px;line-height:1.5;margin:18px 0 10px}.cv-dialog{width:min(480px,calc(100% - 32px));border:1px solid #dbe4d4;border-radius:22px;padding:26px;box-sizing:border-box;max-height:90vh;overflow:auto;color:#294a3a}.cv-dialog::backdrop{background:#183a2a70}.cv-dialog h2{font-size:23px;margin-top:0}.cv-dialog label{font-size:14px;margin:15px 0}.cv-dialog input,.cv-dialog textarea{font-size:16px;min-height:46px;box-sizing:border-box}.cv-dialog form>button{width:100%;min-height:46px;margin-top:12px}.cv-dialog .cv-check{display:flex;align-items:center;gap:10px;font-size:14px}.cv-check{display:flex!important;align-items:center;gap:9px;font-size:14px!important;font-weight:500!important}.cv-check input{width:20px!important;min-height:20px!important;height:20px;accent-color:#2d6c4d;flex:none}.cv-dialog textarea{font-family:monospace;overflow-wrap:anywhere;line-height:1.6}.cv-dialog button{min-height:44px;font-size:14px}.cv-stack{display:grid;gap:8px;margin:15px 0}.cv-wide{width:100%;margin:15px 0 0}.cv-code{font-family:monospace;font-size:22px;letter-spacing:1px;background:#eff4e9;border-radius:12px;padding:12px}.cv-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cv-stats>div{background:#eff5e8;padding:18px 12px;border-radius:14px}.cv-stats b{display:block;font-size:25px;color:#2d6146}.cv-stats small{font-size:12px;color:#7b8975;display:block;margin-top:5px}.cv-profile small{font-size:12px;color:#75856e}.cv-honor{border-radius:12px;background:#fbf3d7;padding:15px;color:#8a6b24}.cv-archive{background:white;padding:14px;border:1px solid #e0e6d9;border-radius:16px;margin:12px 0}.cv-archive p{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#6c7c67}.cv-archive strong{color:#315b42}.cv-invite{background:#f1f6eb;border:1px solid #d7e5cd;border-radius:16px;padding:18px;margin:16px 0;display:grid;gap:10px}.cv-invite small{font-size:12px;color:#7f8b76}.cv-invite button{min-height:44px}.cv-admin-row{padding:15px 10px;border-bottom:1px solid #dfe6d8}.cv-admin-row button{font-size:12px;padding:8px 10px;min-height:40px}.cv-admin-row small{color:#7d8c73}.cv-admin-row details{font-size:12px;max-width:100%;margin:10px 0}.cv-admin-row pre{max-height:250px;overflow:auto;background:#f2f4ed;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.cv-admin-row summary{cursor:pointer;padding:8px}#cvAdmin{border-top:2px solid #dbe6d2;margin-top:24px;padding-top:18px}#cvIdentityError{color:#a44734;font-size:13px;line-height:1.6}#cvCloseSecret{width:100%;margin-top:12px}#cvPublish{margin:18px 0;padding:20px;border:2px solid #60916b;border-radius:18px;background:#f2f7ed}#cvPublish>button{width:100%;min-height:48px}#cvPublish input:not([type=checkbox]){font-size:20px}#cvPublishStatus{font-size:13px;color:#a64936}.cv-board .challenge-card .champ-stats{margin-left:0;font-size:14px}.cv-board .challenge-card .champ-name{font-size:20px}.is-board .note{display:none}@media(max-width:700px){.cv-identity-bar{margin:10px 18px 0;padding:12px}.cv-identity-bar .cv-actions{gap:4px}.cv-identity-bar button{font-size:12px;padding:8px}.cv-board .board-top h3{font-size:22px}.cv-board .board-top p{font-size:11px}.cv-list{padding:6px 10px}.cv-main-nav button,.cv-honor-tabs button{font-size:13px}.cv-dialog{padding:20px}.cv-honor-row{gap:7px}.cv-metric b{font-size:17px}}@media(max-width:360px){.cv-record{grid-template-columns:24px minmax(0,1fr) 35px 62px;gap:5px}.cv-time,.cv-score{font-size:12px}.cv-person strong{font-size:14px}.cv-main-nav button,.cv-honor-tabs button{font-size:12px}.cv-identity-bar{margin-left:12px;margin-right:12px}.cv-identity-bar strong{font-size:13px}.cv-identity-bar small{font-size:10px}.cv-honor-row{grid-template-columns:24px minmax(0,1fr) 104px}.cv-metric b{font-size:16px}}

.is-board .library>.section-head{display:none}

.cv-bot-badge{display:inline-block;padding:2px 5px;border-radius:5px;background:#e5eee0;color:#64805e;font-size:10px;font-weight:600;vertical-align:middle}
