/* Compact, single-row overview */
.report-hero{padding-bottom:21px}
.metrics-scroll{margin-top:20px;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid #e5ebf3;scrollbar-width:thin;scrollbar-color:#cbd7e6 transparent}
.metrics-scroll:focus-visible{outline:2px solid #94b9ff;outline-offset:3px}
.summary-strip{display:grid;grid-template-columns:1.18fr 1.24fr 1.08fr 1fr .88fr .88fr 1.25fr;gap:0;margin:0;padding:13px 0 8px;border:0;min-width:960px}
.summary-item{padding:3px 14px;border-right:1px solid #e5ebf2}
.summary-item:first-child{padding-left:0}
.summary-item:last-child{padding-right:0}
.summary-item>span{font-size:11px;white-space:nowrap;color:#627991}
.summary-item>strong{font-size:28px;line-height:1.35;letter-spacing:-.7px;margin:4px 0 2px;color:#26476e}
.summary-item strong small{font-size:13px;margin-left:4px}
.summary-item>strong.missing{font-size:21px;color:#99a7b8;font-weight:400;line-height:1.8;letter-spacing:0}
.summary-item>strong.money{font-size:26px;line-height:1.45}
.summary-item p{font-size:10px;color:#788a9e;white-space:nowrap}
.summary-lead{grid-column:auto;border-top:0;background:#f0f5ff;border-radius:7px;padding:3px 14px}
.summary-lead>strong{display:block;color:#2368e8;margin-right:0}
.summary-lead>p{display:block}
.metrics-more{display:flex;justify-content:flex-end;margin-top:0;line-height:1.2}
.metrics-more .text-button{font-size:10px;padding:4px 0}
.next-step{margin-top:13px}
.scene{min-height:390px}
.scene-status time{font-size:10px}
.scene-photo>span{font-size:10px}
.scene-copy>.scene-fact{color:#4c6681}

/* Three satellite maps. Values only control geometry, never visible labels. */
.weekly-section .section-title{margin-bottom:8px}
.satellite-legend{display:flex;align-items:center;gap:7px;color:#8091a7;font-size:11px;flex-wrap:wrap}
.legend-dot{width:6px;height:6px;border-radius:50%;background:#87a5cd}
.legend-separator{color:#c6cfda;margin:0 3px}
.satellite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:7px}
.satellite-card{min-width:0;border-right:1px solid #edf0f5;padding:0 14px}
.satellite-card:first-child{padding-left:0}
.satellite-card:last-child{padding-right:0;border-right:0}
.satellite{display:block;width:100%;max-width:410px;height:auto;margin:0 auto}
.satellite-card p{text-align:center;font-size:11px;color:#8292a6;line-height:1.8;max-width:340px;margin:0 auto}
.satellite-node{filter:drop-shadow(0 2px 2px #23395108)}

/* One optional note, one group of materials. */
#tips-content{padding:27px 8px 8px}
#tips-content:empty{display:none}
.sticky-note{position:relative;transform:rotate(-.35deg);background:#fffbed;border:1px solid #ebe0ba;border-radius:3px 3px 18px 3px;box-shadow:2px 9px 18px #75653810;padding:28px 30px 25px}
.sticky-note:after{content:'';position:absolute;right:0;bottom:0;width:29px;height:29px;background:linear-gradient(135deg,#f0e6bc 49%,#f3f6fa 51%);border-radius:4px 0 16px 0;pointer-events:none}
.note-tape{position:absolute;top:-11px;left:36%;width:93px;height:24px;background:#dedcca80;transform:rotate(-5deg);border-left:1px dashed #d2d0bb;border-right:1px dashed #d2d0bb}
.sticky-note .eyebrow{color:#aa8a47;letter-spacing:.8px}
.sticky-note .section-title h2{color:#705e35;font-size:19px}
.sticky-note .optional-badge{border:0;border-radius:15px;background:#f1e6bb;color:#9c814a;transform:rotate(3deg)}
.tips-layout{grid-template-columns:minmax(330px,.93fr) 1.17fr;gap:27px;align-items:center}
.material-set{background:#fffef9;border-color:#eadfbd;padding:10px;gap:7px;box-shadow:0 3px 6px #8f773b08}
.material-caption{font-size:11px;color:#9a824f;margin-top:8px;display:flex;justify-content:space-between;gap:10px}
.material-caption span{color:#aa9b78;font-size:10px}
.tips-copy>p{font-size:13px;color:#80704d}
.usage-line{font-size:12px;color:#8b7649;margin-top:9px}
.tips-copy blockquote{border-color:#d6bd75;background:#f9f0d3;color:#796743;font-size:13px;padding:11px 13px}
.tips-copy>p.host-reminder{font-size:11px;line-height:1.85;background:transparent;padding:0;color:#9a7b3a}
.tip-actions{gap:10px;margin-top:14px}
.sticky-note .button{background:#fffdf7;border-color:#e3d7b4;color:#8b7140}
.sticky-note .button.primary{background:#9f824b;border-color:#9f824b;color:#fff}
.sticky-note .text-button{color:#9c814a}
@media(min-width:1500px){.summary-item{padding-left:19px;padding-right:19px}.summary-item>span{font-size:12px}.summary-item p{font-size:11px}.summary-item>strong{font-size:30px}}
@media(max-width:1100px){.summary-strip{min-width:970px}.sticky-note{padding:25px}.tips-layout{grid-template-columns:.93fr 1.17fr;gap:22px}.satellite-card{padding:0 6px}.satellite-legend{font-size:10px}.satellite-card p{font-size:10px}}
@media(max-width:760px){.summary-strip{min-width:970px;grid-template-columns:1.18fr 1.24fr 1.08fr 1fr .88fr .88fr 1.25fr;gap:0}.summary-item{padding:3px 14px;border-right:1px solid #e5ebf2}.summary-item:nth-child(2){border-right:1px solid #e5ebf2}.summary-item>span{font-size:11px}.summary-item>strong{font-size:27px}.summary-lead{grid-column:auto;border-top:0}.summary-lead>strong{display:block;margin-right:0}.summary-lead>p{display:block}.summary-item p{font-size:10px}.metrics-scroll{margin-top:16px}.next-step{margin-top:10px}.satellite-grid{grid-template-columns:1fr}.satellite-card{border-right:0;border-bottom:1px solid #edf0f5;padding:5px 0 17px!important}.satellite-card:last-child{border-bottom:0;padding-bottom:0!important}.satellite{max-width:350px}.satellite-card p{font-size:11px}.satellite-legend{font-size:11px}.legend-separator{display:none}.sticky-note{padding:25px 18px 22px;transform:rotate(-.3deg)}#tips-content{padding:26px 4px 6px}.tips-layout{grid-template-columns:1fr;gap:16px}.sticky-note .section-title h2{font-size:18px}.material-caption{flex-wrap:wrap;gap:0}.material-set{max-width:520px;margin:auto}.note-tape{left:43%}.metrics-more .text-button{font-size:11px}}
@media print{.metrics-scroll{overflow:visible}.summary-strip{min-width:0}.summary-item{padding:2px 6px}.summary-item>span,.summary-item p{font-size:8px}.summary-item>strong{font-size:22px}.summary-item>strong.money{font-size:20px}.satellite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-note{transform:none;box-shadow:none}.note-tape{display:none}}
