.journal-view-tabs{display:flex;gap:6px;border-bottom:1px solid #dce4f2;margin:0 0 24px;overflow:auto}.journal-view-tabs a{padding:14px 18px;white-space:nowrap;font-weight:650;color:#536580;border-bottom:3px solid transparent}.journal-view-tabs a[aria-current]{color:#2563eb;border-color:#2563eb}.review-weekbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.review-weekbar input{max-width:160px;border:1px solid #dce4f2;border-radius:10px;padding:9px;background:white;font:inherit}.review-date-label{display:flex;align-items:center;gap:10px;font-size:.875rem}.review-weekbar .quiet-link{margin-left:auto}.review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.review-stats>div{padding:23px;border:1px solid #dce4f2;background:#fff;border-radius:18px;display:flex;flex-direction:column;gap:9px}.review-stats>div:first-child{background:#0d1220;color:white;border-color:#0d1220}.review-stats strong{font-size:2.5rem;line-height:1.2;font-variant-numeric:tabular-nums}.review-stats em{font-size:1.25rem;font-style:normal;font-weight:400}.review-stats small{font-size:.875rem;opacity:.8}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px}.review-muted{color:#536580;font-size:.9375rem;line-height:1.6}.review-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:18px 0}.review-days a{text-align:center;border-radius:10px;display:flex;align-items:center;flex-direction:column;gap:7px;padding:8px 2px;color:#536580;font-size:.875rem}.review-days a:hover,.review-days a:focus-visible{background:#eef4ff;color:#2563eb}.review-days strong{color:#0d1220}.review-bar-space{height:90px;width:100%;max-width:24px;display:flex;align-items:flex-end;background:#f0f4fa;border-radius:6px;overflow:hidden}.review-bar-space>span{width:100%;background:#2563eb;border-radius:6px}.review-check-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:20px;font-size:.9375rem}.review-check-bars .progress-line{grid-column:1/-1;height:6px}.review-writing{margin-bottom:24px;align-self:start}.review-writing h2{margin-top:12px}.review-writing form{margin-top:24px}.review-question{display:flex;align-items:center;gap:12px}.review-question b{color:#2563eb;font-size:.875rem}.review-writing textarea{resize:vertical;min-height:100px}.review-writing .form-field{margin-bottom:24px}.review-writing small{font-size:.875rem;line-height:1.5;color:#536580}.review-reminder{display:flex;gap:10px;align-items:center;background:#eef4ff;color:#2563eb;border-radius:12px;padding:15px}.review-reminder svg{width:22px;height:22px}.review-save-actions{display:flex;gap:12px;flex-wrap:wrap}.review-writing [role=status]{font-size:.9375rem;min-height:24px;margin:18px 0}.leader-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:26px;align-items:start}.leader-board{border:1px solid #dce4f2;border-radius:22px;overflow:hidden;background:#fff}.leader-board-head{background:#0d1220;color:white;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.leader-board-head h2{color:white;margin:10px 0 0;font-size:1.5rem}.leader-board-head svg{width:42px;height:42px;flex-shrink:0;color:#82a8ff}.leader-list{margin:0;padding:0;list-style:none}.leader-row{display:flex;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #edf1f7}.leader-row:last-child{border:0}.leader-row.is-you{background:#eef4ff;box-shadow:inset 3px 0 #2563eb}.leader-rank{min-width:24px;color:#65758c;font-size:1.125rem;font-variant-numeric:tabular-nums}.leader-list>.leader-row:first-child .leader-rank{color:#2563eb;font-weight:800}.leader-avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;background:#eff3fa;border:1px solid #e0e7f2;border-radius:50%;font-size:1.25rem}.leader-person{min-width:0;flex:1}.leader-person strong{display:block;overflow-wrap:anywhere}.leader-person small{display:block;color:#65758c;font-size:.875rem;line-height:1.5;margin-top:5px}.leader-points{text-align:right;display:flex;flex-direction:column;flex-shrink:0}.leader-points strong{font-size:1.5rem;color:#2563eb;font-variant-numeric:tabular-nums}.leader-points span{font-size:.875rem;color:#65758c}.leader-guide{padding:26px;border:1px solid #dce4f2;background:white;border-radius:22px;line-height:1.6}.leader-rule{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e5ebf5}.leader-rule strong{font-size:1.875rem;color:#2563eb;min-width:55px}.leader-rule p{margin:0;font-size:.9375rem}.leader-guide>p{color:#536580;font-size:.875rem}.leader-guide .notice{margin:20px 0;font-size:.875rem}.leader-your-place{border-top:2px solid #dce4f2}.leader-your-place h3{padding:16px 24px 0}.member-remove{color:#b42338!important;border-color:#f0cbd1!important}.member-access-note{font-size:.875rem;color:#536580;line-height:1.6}.review-weekbar button:disabled{opacity:.35;cursor:default}
@media(max-width:1050px){.review-grid,.leader-layout{grid-template-columns:1fr}.leader-guide{max-width:none}.review-writing{order:-1}}
@media(max-width:600px){.review-stats{grid-template-columns:1fr;gap:10px}.review-stats>div{padding:18px}.review-stats strong{font-size:2rem}.review-weekbar{gap:8px}.review-weekbar>strong{order:5;flex-basis:100%;font-size:.9375rem}.review-days{gap:2px}.leader-row{gap:10px;padding:18px 14px}.leader-avatar{width:36px;height:36px;font-size:1rem}.leader-rank{min-width:18px}.leader-points strong{font-size:1.25rem}.leader-board-head{padding:22px}.review-save-actions .btn{width:100%}.member-actions{flex-wrap:wrap}.review-date-label{gap:6px}.leader-person small{font-size:.875rem}}
