.journal-hub{display:grid;gap:24px;min-width:0}
.journal-hub h3,.journal-hub h5,.journal-hub p{margin:0}
.journal-page-heading,.journal-heading,.journal-team-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.journal-page-heading p{margin-top:7px;color:var(--muted,#6a746f);font-size:13px}
.journal-heading small,.journal-team-card header small{display:block;color:var(--muted,#6a746f);font-size:12px;margin-bottom:6px}
.journal-heading h3{font-size:19px;line-height:1.5}
.journal-writer,.journal-store-closing{padding:22px;border:1px solid var(--line,#dfe6e1);border-radius:18px;background:var(--panel,#fff)}
.journal-writer>.journal-help{margin:14px 0 20px}
.journal-help{font-size:13px;line-height:1.7;color:var(--muted,#6a746f)}
.journal-writer .growth-field{font-weight:700;display:grid;gap:10px;margin:0 0 20px}
.journal-writer .growth-field input,.journal-writer .growth-field textarea{font-weight:400;margin:0;line-height:1.6}
.journal-writer textarea{min-height:96px}
.journal-checkbox{display:flex;align-items:center;gap:9px;padding:14px 0 19px;font-size:14px;font-weight:700}
.journal-checkbox input{width:18px;height:18px;flex:0 0 18px;margin:0}
.journal-status{display:inline-flex;flex-shrink:0;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700;color:#6c706d;background:#f0f3f1;white-space:nowrap}
.journal-status.done{color:#285848;background:#e7f2ec}
.journal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.journal-summary>div{background:#eef4f0;border-radius:14px;padding:16px 18px}
.journal-summary small{display:block;font-size:12px;color:#647269;margin-bottom:7px}
.journal-summary strong{font-size:24px;font-variant-numeric:tabular-nums}
.journal-total{display:grid;gap:16px}
.journal-total>.journal-heading{align-items:center}
.journal-total>.journal-heading>span{font-size:13px;color:#6a746f;white-space:nowrap}
.journal-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.journal-team-card{padding:18px;border:1px solid var(--line,#dfe6e1);border-radius:16px;background:#fff;min-width:0}
.journal-team-card header .growth-link{font-size:15px;font-weight:700;margin-bottom:6px;text-align:left}
.journal-team-card details{margin-top:14px}
.journal-team-card summary{font-size:12px;color:#426455;cursor:pointer;padding:5px 0}
.journal-detail{margin-top:15px}
.journal-detail+.journal-detail{border-top:1px solid #e5ebe6;margin-top:22px;padding-top:18px}
.journal-detail h5{font-size:13px;font-weight:700;margin-bottom:15px}
.journal-copy{margin:20px 0 0}
.journal-copy strong{display:block;font-size:13px;font-weight:700;margin-bottom:9px;line-height:1.6}
.journal-copy p{font-size:13px;line-height:1.8;color:#535f57;white-space:pre-wrap;overflow-wrap:anywhere}
.journal-sales{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px}
.journal-sales span{font-size:12px;line-height:1.8;color:#6a746f}
.journal-sales b{display:block;font-size:14px;font-variant-numeric:tabular-nums;color:#263a2d}
.journal-quantities{display:grid;gap:14px;margin-top:24px}
.journal-quantity-heading{display:block;font-size:13px;font-weight:700;line-height:1.6}
.journal-quantity-row{padding:15px 16px;background:#f4f7f5;border:1px solid #e3e9e5;border-radius:12px;min-width:0}
.journal-quantity-row h4{font-size:14px;font-weight:700;margin:0 0 14px;line-height:1.5}
.journal-quantity-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.journal-quantity-row dt{font-size:12px;color:#6a746f;line-height:1.6;margin-bottom:8px}
.journal-quantity-row dd{font-size:16px;font-weight:700;color:#263a2d;line-height:1.6;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.journal-hub .journal-quantity-warning{font-size:12px;color:#9a513c;line-height:1.7;margin-top:13px}
.journal-empty{font-size:13px;color:#6a746f;line-height:1.7;padding:16px 0}
@media(max-width:620px){.journal-team-grid{grid-template-columns:1fr}.journal-writer,.journal-store-closing{padding:18px}.journal-page-heading{flex-wrap:wrap}.journal-summary{gap:8px}.journal-summary>div{padding:13px 12px}.journal-summary strong{font-size:20px}.journal-heading{gap:10px}.journal-heading h3{font-size:17px}.journal-store-closing>.journal-heading{flex-wrap:wrap}.journal-quantity-row{padding:14px 12px}.journal-quantity-row dl{gap:8px}.journal-quantity-row dd{font-size:15px}}
