.sh-app{font-family:Meiryo,'Hiragino Kaku Gothic ProN',sans-serif;color:#335453;background:#fbfaf7;line-height:1.75;max-width:1500px;margin:auto;padding:24px;box-sizing:border-box}.sh-app *{box-sizing:border-box}.sh-app h1{font-size:28px}.sh-app h2{font-size:23px}.sh-app h3{font-size:19px}.sh-app label{display:inline-flex;flex-direction:column;gap:4px;margin:6px 10px 6px 0;font-size:14px}.sh-app input,.sh-app select,.sh-app textarea{font:inherit;border:1px solid #a7b5b3;border-radius:5px;padding:8px;max-width:100%;background:white;color:#243e3d}.sh-app textarea{width:100%;min-width:250px}.sh-app button{font:inherit;padding:8px 14px;border:1px solid #668d92;border-radius:5px;background:#edf4f3;cursor:pointer;color:#234c51;margin:5px}.sh-app button:hover{background:#ddebea}.sh-app .sh-primary{background:#397b9a;color:white}.sh-app .sh-notice{background:#f1eddf;padding:12px 16px;border-left:4px solid #b59459}.sh-app .sh-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.sh-app .sh-chart{overflow:auto;border:1px solid #d9dfdb;border-radius:5px;background:#fbfaf7;margin:18px 0}.sh-app svg{display:block;width:100%;height:auto;min-width:1000px}.sh-app .sh-fit svg{min-width:0}.sh-app .sh-legend{font-size:14px}.sh-app .sh-period{padding:10px 14px;border-left:4px solid #8366a2;margin:10px 0;background:#fff}.sh-app .sh-period.direct{border-color:#397b9a}.sh-app a{color:#206d92;text-decoration:underline}.sh-app details{border:1px solid #d7dfdb;border-radius:5px;margin:12px 0;padding:10px 14px;background:#fff}.sh-app summary{cursor:pointer;font-weight:bold}.sh-app .sh-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sh-app .sh-fields label{margin:0}.sh-app .sh-wide{grid-column:1/-1}.sh-app .sh-error{color:#a32222}.sh-app .sh-editor{border:2px solid #ccd9d5;padding:16px;margin-bottom:28px}.sh-app .sh-small{font-size:13px;color:#566a68}.sh-app #status{position:sticky;bottom:0;background:#edf4ef;padding:8px}.sh-app .sh-item-heading{border-top:2px solid #a7bbb5;padding-top:18px}.sh-app .sh-hidden{display:none}@media(max-width:650px){.sh-app{padding:12px}.sh-app h1{font-size:23px}.sh-app .sh-fields{grid-template-columns:1fr}.sh-app label{width:100%}.sh-app svg{min-width:1000px}.sh-app .sh-toolbar{align-items:stretch}}

/* Both SVGs share the exact 1600-unit chart scale and grid cell. */
.sh-app .sh-chart-canvas{display:grid;grid-template-columns:minmax(0,1fr);min-width:1000px;position:relative}
.sh-app .sh-chart-canvas>svg{grid-area:1/1;min-width:0;width:100%;height:auto}
.sh-app .sh-chart-canvas>.sh-sticky-labels{position:sticky;left:0;z-index:2;width:21.25%;min-width:0;align-self:start;pointer-events:none;overflow:hidden}
.sh-app .sh-fit .sh-chart-canvas{min-width:0}

.sh-item-icon{image-rendering:auto}.sh-icon-credits{font-size:.82rem;line-height:1.7;margin:1em 0}.sh-icon-credits li{margin:.2em 0}

.sh-app .sh-forecast-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.65}.sh-app .sh-forecast-table th,.sh-app .sh-forecast-table td{padding:12px;border:1px solid #d7dfdb;vertical-align:top;overflow-wrap:anywhere}.sh-app .sh-forecast-table th:first-child{width:22%}.sh-app .sh-forecast-table th:nth-child(2){width:29%}.sh-app .sh-prediction-window{border:2px dashed #9c6020;background:#fff8ed;padding:8px}.sh-app .sh-forecast-table details{padding:8px;margin:6px 0}.sh-app .sh-forecast-table p{margin:6px 0}.sh-app .sh-forecast h3{font-size:21px}
@media(max-width:650px){.sh-app .sh-forecast-table,.sh-app .sh-forecast-table tbody,.sh-app .sh-forecast-table tr,.sh-app .sh-forecast-table th,.sh-app .sh-forecast-table td{display:block;width:100%!important;box-sizing:border-box}.sh-app .sh-forecast-table thead{display:none}.sh-app .sh-forecast-table tr{margin:0 0 16px}.sh-app .sh-forecast-table th{background:#edf4f3}.sh-app .sh-forecast-table td{border-top:0}}

.sh-app .sh-forecast-table th:first-child{width:38%}.sh-app .sh-forecast-table th:nth-child(2){width:62%}

.sh-item-forecast{border:1px dashed #9c6020;background:#fffaf2;border-radius:6px;padding:12px 16px;margin:12px 0 18px;overflow-wrap:anywhere}.sh-item-forecast p{margin:6px 0}.sh-item-forecast small{display:block;color:#66594a;font-size:12px}.sh-official-now{color:#254b70;font-weight:600}
