.display61-options{margin:0 0 12px;max-width:100%;color:#b4ccd6;font-size:.78rem;line-height:1.5;min-width:0}
.display61-options>summary{cursor:pointer;min-height:40px;box-sizing:border-box;padding:10px 3px;font-size:.76rem;font-weight:500;width:fit-content;max-width:100%}
.display61-options>summary small{margin-left:7px;color:#8ce1cf;font-size:.69rem}
.display61-options>summary small:empty{display:none}
.display61-settings{padding:8px 12px;border:1px solid #466673;border-radius:9px;background:#102d39;max-width:460px;box-sizing:border-box}
.display61-settings label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;margin:0;cursor:pointer}
.display61-settings input[type=checkbox]{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#168b78}
.display61-settings span{min-width:0}.display61-settings b{display:block;font-size:.81rem;color:#e6f0f3;font-weight:600}
.display61-settings small{display:block;font-size:.74rem;color:#b4ccd6;line-height:1.5;margin-top:3px}
.display61-settings [data-display61-status]{font-size:.74rem;line-height:1.5;color:#bdded6;margin:5px 0 8px;overflow-wrap:anywhere}
.display61-options summary:focus-visible,.display61-options input:focus-visible{outline:2px solid #75dfce;outline-offset:3px}
/* Only reading views change; page artwork, navigation and account styling stay scoped out. */
.tfw-sun61{--ink:#102a33;--muted:#334d56;--panel:#fff;--edge:#75868b;--teal:#006356;--gold:#785000;background:#fffdf3!important;color:#102a33!important;padding:16px;box-sizing:border-box;border:1px solid #6d8189;border-radius:12px;text-shadow:none;box-shadow:none}
.tfw-sun61 .panel,.tfw-sun61 .coast-radio>div,.tfw-sun61 .weather-periods>div{background:#fff!important;color:#102a33!important;border-color:#75868b!important;box-shadow:none!important}
.tfw-sun61 .scope,.tfw-sun61 .label,.tfw-sun61 .eyebrow,.tfw-sun61 .coast-controls label,.tfw-sun61 .coast-metrics a,.tfw-sun61 .weather-periods small,.tfw-sun61 .conditions-facts span{color:#334d56!important;font-size:.875rem!important;line-height:1.6}
.tfw-sun61 h2,.tfw-sun61 h3,.tfw-sun61 strong,.tfw-sun61 b{color:#102a33}
.tfw-sun61 p{line-height:1.65}
.tfw-sun61 a{color:#005c68!important;text-decoration:underline;text-underline-offset:3px}
.tfw-sun61 .coast-metrics strong{font-size:2rem;line-height:1.4;overflow-wrap:anywhere}
.tfw-sun61 .coast-metrics strong small{font-size:.875rem;color:#334d56}
.tfw-sun61 .weather-now strong,.tfw-sun61 .conditions-facts strong{font-size:2rem;color:#102a33}
.tfw-sun61 select,.tfw-sun61 button,.tfw-sun61 .display61-settings{background:#fff!important;color:#102a33!important;border-color:#667d86!important;box-shadow:none!important}
.tfw-sun61 .display61-options,.tfw-sun61 .display61-options small,.tfw-sun61 .display61-settings b,.tfw-sun61 .display61-settings [data-display61-status]{color:#25454e!important}
.tfw-sun61 .display61-options summary:focus-visible,.tfw-sun61 :focus-visible{outline:3px solid #005e65;outline-offset:2px}
.tfw-sun61 .notice{background:#fff1cd!important;color:#4d3100!important;border:2px solid #805200!important}
.tfw-sun61 .coast-old,.tfw-sun61 .coast-predicted{color:#805000!important}
.tfw-sun61 .coast-observed{color:#006356!important}
.tfw-sun61 .coast-chart text{fill:#213d49!important}
.tfw-sun61 .coast-chart path[stroke="#64dbc6"]{stroke:#006356!important;stroke-width:3}
.tfw-sun61 .coast-chart path[stroke="#e9bc78"]{stroke:#805000!important;stroke-width:2.6}
.tfw-sun61 .coast-tide small,.tfw-sun61 .condition-wind-table td small{color:#334d56;font-size:.875rem}
.tfw-sun61 .condition-wind-table th,.tfw-sun61 .condition-wind-table td{color:#102a33;font-size:1rem;border-color:#75868b}
@media(max-width:550px){.tfw-sun61{padding:12px}.tfw-sun61 .coast-metrics .panel{padding:12px}.tfw-sun61 .coast-metrics strong{font-size:1.9rem}.display61-settings{width:100%}}
@media(max-width:359px){.tfw-sun61 .coast-metrics{grid-template-columns:minmax(0,1fr)}}
@media print{.display61-options{display:none!important}}

/* Light source blocks must change background and text together. */
.tfw-sun61 .coast-data-credit{background:#edf6f4!important;color:#25454e!important;border-left-color:#006356!important}
.tfw-sun61 .coast-data-credit strong,.tfw-sun61 .coast-data-credit span{color:#25454e!important}
.tfw-sun61 .coast-data-credit a{color:#005c68!important}
.tfw-sun61.water-panel .stats{background:#fff!important;color:#102a33!important;border-color:#75868b!important}
.tfw-sun61.water-panel .stats strong{color:#102a33;font-size:1.9rem;overflow-wrap:anywhere}
.tfw-sun61.water-panel .stats small{color:#334d56;font-size:.875rem}
.tfw-sun61 .water-changes60,.tfw-sun61 .water-changes60 summary,.tfw-sun61 .water-changes60 strong,.tfw-sun61 .water-changes60 p{color:#25454e!important}
.tfw-sun61 .field51-report{background:transparent!important}
.tfw-sun61.water-panel .stats>div{background:#fff!important;color:#102a33!important}
