.filter-row>div{min-width:0}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-row>div{display:flex;flex-direction:column;min-width:0}.filter-row label{display:block}.filter-row input,.filter-row select{margin:0 !important}.activity{margin:16px 0 20px;border:1px solid var(--line);border-radius:6px;padding:0 12px;background:var(--surface)}.activity summary{font-weight:600}.table-scroll{overflow:visible}.pure-table{background:var(--surface);border-color:var(--line);width:100%;font-size:14px}.pure-table thead{background:var(--soft);color:var(--ink)}.pure-table th{text-align:left;font-weight:600}.pure-table td,.pure-table th{padding:10px 8px;border-color:var(--line);vertical-align:top;overflow-wrap:anywhere;word-wrap:break-word}.pure-table-striped tr:nth-child(2n-1) td{background:var(--stripe)}.pagination{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.pagination .pure-button{min-width:44px;text-align:center}.pagination .selected{background:var(--primary);color:var(--on-primary)}.voyage-links{list-style:none;padding:0;margin:4px 0;font-size:12px}.voyage-links li{margin:4px 0}.voyage-links a{display:inline-block;min-height:32px;padding:6px 0;overflow-wrap:anywhere;word-wrap:break-word}.no-voyage{display:block;margin-top:2px;font-size:11px}.ship-profile-link{display:inline-block;margin-left:8px;font-size:11px;color:var(--muted)}.ship-name{font-weight:600}.call-status{font-size:11px;margin-top:3px}.departure-day{display:block;font-size:10px}.time-cell{white-space:nowrap;font-variant-numeric:tabular-nums}#schedule{table-layout:fixed}#schedule .date-col{width:15%}#schedule .ship-col{width:55%}#schedule .time-col{width:15%}#schedule tr:target td{background:var(--tender-bg)}#schedule .time-cell,#schedule th:nth-child(n+3){text-align:right}#schedule time{font-variant-numeric:tabular-nums}#schedule .date-day{white-space:nowrap}#schedule .date-year{display:block}.departure-day{white-space:normal}@media(max-width:650px){.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filter-row>div:last-child{grid-column:1/-1}#schedule{font-size:12px}#schedule .date-col{width:17%}#schedule .ship-col{width:49%}#schedule .time-col{width:17%}#schedule td,#schedule th{padding:9px 4px}#schedule th{font-size:11px}.voyage-links{font-size:11px}.call-status .tender{font-size:10px;padding:2px 4px}}@media(min-width:701px){#schedule .date-year{display:inline}}#schedule .call-main td{border-bottom:0;padding-bottom:0}#schedule .call-voyages td{padding-top:0}#schedule .call-main td[rowspan]{border-bottom:1px solid var(--line)}#schedule tbody tr td{background:var(--surface)}#schedule tbody .odd-call td{background:var(--stripe)}#schedule .voyage-link{display:block;overflow-wrap:anywhere;word-wrap:break-word}#schedule .voyage-link,#schedule .voyage-options summary{min-height:32px;line-height:20px;padding:6px 0;margin:0;font-size:12px}#schedule .voyage-options{margin:0}#schedule .voyage-options summary{display:list-item}#schedule tr:target td,#schedule tr:target+.call-voyages td{background:var(--tender-bg)}.activity-content{position:relative;min-height:calc(28px + var(--calendar-weeks)*58px)}.activity-content[data-loaded]{min-height:0}.activity-content>.component-spinner{position:absolute;left:calc(50% - var(--spinner-size,16px)/2);top:calc(50% - var(--spinner-size,16px)/2)}@media(max-width:650px){.activity-content{min-height:calc(28px + var(--calendar-weeks)*52px)}}.activity-status:empty{display:none}