.sr{--ink:var(--on-card);--muted:var(--card-muted);--line:var(--card-line);--link:var(--on-card);cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--on-card);scroll-margin-top:calc(var(--bar-h,52px) + 72px);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"icon main score""days days days""trip trip trip""also also also";align-items:start;gap:6px 12px;padding:12px;display:grid}.sr:hover,.sr:focus-within,.sr.lit{border-color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}.sr-icon{opacity:.85;background:currentColor;grid-area:icon;width:40px;height:40px;margin-top:2px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sr-main{grid-area:main;min-width:0}.sr-name{overflow-wrap:anywhere;hyphens:auto;margin:0;font-size:18px;line-height:1.2}.sr-name a{width:fit-content;max-width:100%;min-height:24px;color:inherit;display:block}.sr-meta,.sr-reading{color:var(--card-muted,var(--muted));overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.sr-score{text-align:center;border-radius:50%;grid-area:score;place-content:center;min-width:56px;height:56px;margin:0;line-height:1.05;text-decoration:none;display:grid}.sr-score:hover{outline:2px solid var(--coral);outline-offset:1px}.sr-score b{font-size:21px;font-weight:900}.sr-score span{text-transform:uppercase;font-size:11px;font-weight:700}.sr-score.good{background:var(--good);color:#fff}.sr-score.fair,.sr-score.poor{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.sr-score.none{text-align:right;min-width:0;max-width:112px;height:auto;color:var(--card-muted,var(--muted));border-radius:0;padding:2px 0;font-size:13px;font-weight:700}.sr-days{flex-wrap:wrap;grid-area:days;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sr-days li{border:1px solid var(--line);border-radius:8px;flex:1 0 36px;justify-items:center;max-width:64px;padding:2px 1px;line-height:1.15;display:grid}.sr-days li.good{background:var(--good);border-color:var(--good);color:#fff}.sr-days li.best{outline:3px solid var(--coral);outline-offset:-1px;position:relative}.sr-days:has(>li.best){row-gap:21px;padding-top:17px}.sr-days .best-tag{background:var(--coral);color:var(--navy,#0a2342);white-space:nowrap;border-radius:6px 6px 0 0;padding:1px 4px;font-size:11px;font-style:normal;font-weight:700;line-height:1.15;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.sr-days li.best:first-child .best-tag{left:-2px;transform:none}.sr-days li.best:last-child .best-tag{left:auto;right:-2px;transform:none}.sr-days li.none{color:var(--card-muted,var(--muted));border-style:dashed}.sr-days .d{font-size:12px;font-weight:600}.sr-days b{font-variant-numeric:tabular-nums;font-size:15px}.sr-days small{font-size:11px;font-style:italic}.sr-trip{overflow-wrap:anywhere;grid-area:trip;margin:2px 0 0;font-size:14px}.sr-also{color:var(--card-muted,var(--muted));overflow-wrap:anywhere;grid-area:also;margin:0;font-size:13px}.sr-also a,.sr-sports a{color:inherit}.sr-also+.sr-also{grid-area:auto/1/auto/-1}.sr-fc{grid-column:1/-1;min-width:0}.sr-fc>summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:32px;font-size:14px;font-weight:700;display:flex}.sr-fc table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:2px;font-size:13px}.sr-fc th,.sr-fc td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:anywhere;hyphens:auto;padding:4px 2px;line-height:1.2}.sr-fc thead th{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:600}.sr-fc thead th:first-child{width:19%}.sr-fc tbody th{text-align:left;text-transform:none;letter-spacing:0;color:inherit;font-weight:600}.sr-fc small{color:var(--muted);font-size:12px;font-weight:500;display:block}.sr-fc small.est{color:var(--ink);font-weight:700}.sr-fc small.est a{color:inherit;font-weight:500}.sr-fc .arrow{vertical-align:-1px;fill:currentColor;margin-right:2px;display:inline-block}.sr-fc tr.good>*{background:var(--best-row)}.sr-fc tr.usual{font-style:italic}.sr-fc td.past{color:var(--muted)}.sr-fc-note{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}@media (width<=400px){.sr{grid-template-columns:32px minmax(0,1fr) auto;column-gap:10px}.sr-icon{width:32px;height:32px}.sr-score{min-width:50px;height:50px}.sr-score.none{min-width:0;height:auto}}
