.sea-condition-board[data-v-166ed2ae]{color:#dceff2}.sea-condition-board__label[data-v-166ed2ae]{margin:0 0 4px;color:#78dce3;font-weight:900;letter-spacing:0}.sea-condition-board h2[data-v-166ed2ae]{margin:0;color:#fff;font-size:1.2rem;line-height:1.35}.sea-condition-board__banner[data-v-166ed2ae]{margin-bottom:12px;border-radius:8px}.sea-condition-board__banner--error[data-v-166ed2ae]{color:#5b1720;background:#ffebee}.sea-condition-board__banner--warning[data-v-166ed2ae]{color:#4d3200;background:#fff6df}.sea-condition-board__loading[data-v-166ed2ae],.sea-condition-board__empty[data-v-166ed2ae]{display:flex;min-height:110px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08)}.sea-condition-board__empty[data-v-166ed2ae]{flex-direction:column;text-align:center}.sea-condition-list[data-v-166ed2ae]{display:grid;gap:10px}.sea-condition-active[data-v-166ed2ae]{display:grid;gap:10px;margin-bottom:10px}.sea-condition-active--available[data-v-166ed2ae]{--active-route-color: #21ba45}.sea-condition-active--manual_check[data-v-166ed2ae]{--active-route-color: #f2a01f}.sea-condition-active--unavailable[data-v-166ed2ae]{--active-route-color: #e53935}.sea-condition-active__routes[data-v-166ed2ae]{display:grid;gap:8px}.sea-condition-active__warning[data-v-166ed2ae]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(251,191,36,.42);border-radius:8px;background:rgba(251,191,36,.12);color:#fff8e1;font-size:.9rem;font-weight:800;line-height:1.55}.sea-condition-active-route[data-v-166ed2ae]{display:grid;grid-template-columns:auto auto;gap:4px 8px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:8px;background:transparent;color:#dceff2;text-align:left}.sea-condition-active-route--recommended[data-v-166ed2ae]{padding:12px 10px;border:1px solid rgba(125,211,252,.56);background:rgba(125,211,252,.12)}.sea-condition-active-route span[data-v-166ed2ae]{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border:1px solid currentColor;border-radius:4px;font-size:.78rem;font-weight:900}.sea-condition-active-route strong[data-v-166ed2ae]{color:#fff;font-size:.86rem}.sea-condition-active-route small[data-v-166ed2ae]{grid-column:1/-1;color:#ffffffc7;line-height:1.45}.sea-condition-row[data-v-166ed2ae]{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-left:4px solid #7dd3fc;border-radius:8px;background:#f8fbfc;color:#183444}.sea-condition-row--selected[data-v-166ed2ae]{box-shadow:0 0 0 2px #7dd3fc6b}.sea-condition-row--available[data-v-166ed2ae]{border-left-color:#168a5b}.sea-condition-row--manual_check[data-v-166ed2ae]{border-left-color:#ef8f00}.sea-condition-row--unavailable[data-v-166ed2ae]{border-left-color:#c62828}.sea-condition-row[data-v-166ed2ae] .q-item{min-height:72px;padding:12px 14px}.sea-condition-row__summary[data-v-166ed2ae]{display:grid;width:100%;grid-template-columns:88px 96px minmax(116px,1fr);gap:10px;align-items:center}.sea-condition-row__time[data-v-166ed2ae],.sea-condition-row__route[data-v-166ed2ae]{min-width:0}.sea-condition-row__summary span[data-v-166ed2ae]{display:block;color:#5d7280;font-size:.76rem;font-weight:800}.sea-condition-metrics dt[data-v-166ed2ae]{display:inline-flex;align-items:center;gap:4px;color:#ffffffad;font-size:.76rem;font-weight:800}.sea-condition-help-icon[data-v-166ed2ae]{color:#007c89;cursor:help;font-size:16px}.sea-condition-help-icon[data-v-166ed2ae]:focus-visible{border-radius:999px;outline:2px solid rgba(0,124,137,.45);outline-offset:2px}.sea-condition-row__summary strong[data-v-166ed2ae],.sea-condition-metrics dd[data-v-166ed2ae]{display:block;margin:2px 0 0;overflow-wrap:anywhere;color:#fff;font-weight:900;line-height:1.35}.sea-condition-row__body[data-v-166ed2ae]{display:grid;gap:12px;padding:6px 0 0}.sea-condition-route-summary[data-v-166ed2ae]{display:grid;gap:8px}.sea-condition-route-summary__item[data-v-166ed2ae]{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border-radius:8px;background:#eaf6f7;color:#294858;line-height:1.55}.sea-condition-route-summary__item span[data-v-166ed2ae]{align-self:center}.sea-condition-metrics[data-v-166ed2ae]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.sea-condition-metrics div[data-v-166ed2ae]{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08)}.sea-condition-metrics__wide[data-v-166ed2ae]{grid-column:1/-1}.sea-condition-row__warnings[data-v-166ed2ae]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;border-radius:8px;background:#fff5df;color:#5a3900}.sea-condition-row__warnings ul[data-v-166ed2ae]{display:grid;gap:4px;margin:0;padding-left:1.1rem}.sea-condition-board__captain-note[data-v-166ed2ae]{margin:12px 0 0;color:#ffffffdb;font-size:.86rem;line-height:1.6}.sea-condition-board__algorithm-link[data-v-166ed2ae]{width:100%;margin-top:8px;min-height:44px;border-color:#67e8f9b8!important;border-radius:8px;background:rgba(103,232,249,.08);font-weight:900}.sea-condition-board__algorithm-link[data-v-166ed2ae] .q-btn__content{width:100%;justify-content:center;gap:8px}.sea-condition-algorithm-dialog[data-v-166ed2ae]{width:min(880px,100vw - 32px);max-width:880px;border-radius:8px}.sea-condition-algorithm-dialog__head[data-v-166ed2ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:#12384c}.sea-condition-algorithm-dialog__head h3[data-v-166ed2ae]{margin:0;font-size:1.35rem;line-height:1.4}.sea-condition-algorithm-dialog__body[data-v-166ed2ae]{display:grid;gap:16px;color:#314d5d;line-height:1.75}.sea-condition-algorithm-dialog__body p[data-v-166ed2ae],.sea-condition-algorithm-dialog__body ol[data-v-166ed2ae],.sea-condition-algorithm-dialog__body ul[data-v-166ed2ae],.sea-condition-algorithm-dialog__body dl[data-v-166ed2ae]{margin:0}.sea-condition-algorithm-dialog__lead[data-v-166ed2ae]{padding:12px 14px;border-left:4px solid #007c89;border-radius:8px;background:#eef8f8;color:#1d4e5a;font-weight:800}.sea-condition-algorithm-flow[data-v-166ed2ae]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}.sea-condition-algorithm-flow__step[data-v-166ed2ae]{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:5px;min-width:0;padding:12px;border:1px solid rgba(0,124,137,.18);border-radius:8px;background:#f6fbfb}.sea-condition-algorithm-flow__step .q-icon[data-v-166ed2ae]{color:#007c89;font-size:24px}.sea-condition-algorithm-flow__step strong[data-v-166ed2ae]{color:#12384c;font-size:.95rem;line-height:1.4}.sea-condition-algorithm-flow__step span[data-v-166ed2ae]{color:#526b78;font-size:.82rem;font-weight:700;line-height:1.5}.sea-condition-algorithm-flow__arrow[data-v-166ed2ae]{display:none}.sea-condition-algorithm-section[data-v-166ed2ae]{display:grid;gap:10px;padding:14px 0 0;border-top:1px solid rgba(18,56,76,.12)}.sea-condition-algorithm-section h4[data-v-166ed2ae]{margin:0;color:#12384c;font-size:1rem;line-height:1.45}.sea-condition-algorithm-section ol[data-v-166ed2ae],.sea-condition-algorithm-list[data-v-166ed2ae]{display:grid;gap:8px;padding-left:1.25rem}.sea-condition-algorithm-definition[data-v-166ed2ae]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sea-condition-algorithm-definition div[data-v-166ed2ae]{min-width:0;padding:10px 12px;border:1px solid rgba(18,56,76,.12);border-radius:8px;background:#f8fbfc}.sea-condition-algorithm-definition dt[data-v-166ed2ae]{color:#007c89;font-size:.8rem;font-weight:900}.sea-condition-algorithm-definition dd[data-v-166ed2ae]{margin:4px 0 0;color:#314d5d}.sea-condition-algorithm-table-wrap[data-v-166ed2ae]{overflow-x:auto;border:1px solid rgba(18,56,76,.14);border-radius:8px}.sea-condition-algorithm-table[data-v-166ed2ae]{width:100%;min-width:460px;border-collapse:collapse;background:#fff}.sea-condition-algorithm-table th[data-v-166ed2ae],.sea-condition-algorithm-table td[data-v-166ed2ae]{padding:9px 10px;border-bottom:1px solid rgba(18,56,76,.1);text-align:left;white-space:nowrap}.sea-condition-algorithm-table thead th[data-v-166ed2ae]{color:#12384c;background:#eaf6f7;font-size:.82rem}.sea-condition-algorithm-table tbody th[data-v-166ed2ae]{color:#12384c;font-weight:900}.sea-condition-algorithm-table tbody tr:last-child th[data-v-166ed2ae],.sea-condition-algorithm-table tbody tr:last-child td[data-v-166ed2ae]{border-bottom:0}.sea-condition-algorithm-dialog__note[data-v-166ed2ae]{padding:12px 14px;border-radius:8px;background:#fff7e6;color:#5a3900;font-weight:800}@media screen and (max-width: 1023px){.sea-condition-row__summary[data-v-166ed2ae]{grid-template-columns:74px 92px minmax(120px,1fr)}.sea-condition-metrics[data-v-166ed2ae],.sea-condition-algorithm-flow[data-v-166ed2ae]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width: 599px){.sea-condition-board h2[data-v-166ed2ae]{font-size:1.12rem}.sea-condition-row__summary[data-v-166ed2ae]{grid-template-columns:minmax(58px,.75fr) auto;gap:8px}.sea-condition-row__route[data-v-166ed2ae]{grid-column:1/-1}.sea-condition-row__summary[data-v-166ed2ae] .q-chip{max-width:88px}.sea-condition-metrics[data-v-166ed2ae]{grid-template-columns:1fr}.sea-condition-route-summary__item[data-v-166ed2ae]{grid-template-columns:auto auto}.sea-condition-route-summary__item span[data-v-166ed2ae]{grid-column:1/-1}.sea-condition-algorithm-dialog[data-v-166ed2ae]{width:calc(100vw - 20px)}.sea-condition-algorithm-flow[data-v-166ed2ae]{grid-template-columns:1fr;gap:6px}.sea-condition-algorithm-flow__arrow[data-v-166ed2ae]{display:inline-flex;justify-self:center;color:#007c89;font-size:18px}.sea-condition-algorithm-definition[data-v-166ed2ae]{grid-template-columns:1fr}}.water-taxi-route-map[data-v-62f4cf1b]{display:grid;height:100%}.water-taxi-route-map__map-shell[data-v-62f4cf1b]{display:grid;height:100%;grid-template-rows:minmax(500px,1fr) auto;overflow:hidden;background:#fff}.water-taxi-route-map__viewport[data-v-62f4cf1b],.water-taxi-route-map__map[data-v-62f4cf1b],.water-taxi-route-map__fallback[data-v-62f4cf1b]{min-height:500px;height:100%}.water-taxi-route-map__viewport[data-v-62f4cf1b]{position:relative;background:#eaf6f7}.water-taxi-route-map__status-bar[data-v-62f4cf1b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid rgba(25,118,210,.14);background:#fff}.water-taxi-route-map__location-status[data-v-62f4cf1b]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#3f525c}.water-taxi-route-map__location-status span[data-v-62f4cf1b]{display:block;color:#213845;font-size:.9rem;font-weight:900;line-height:1.35}.water-taxi-route-map__location-status small[data-v-62f4cf1b]{display:block;color:#607d8b;font-size:.78rem;font-weight:800;line-height:1.35}.water-taxi-route-map__location-status--active[data-v-62f4cf1b]{color:#0f6b40}.water-taxi-route-map__location-status--recent[data-v-62f4cf1b]{color:#7a5300}.water-taxi-route-map__map[data-v-62f4cf1b]{width:100%;height:100%}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-map__map-element{display:block;width:100%;height:500px}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-label{padding:4px 7px;border:1px solid rgba(18,56,76,.16);border-radius:6px;background:rgba(255,255,255,.92);color:#12384c;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 5px 12px #12384c2e}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-label--recommended{border-color:#007c89;box-shadow:0 0 0 2px #007c8933,0 6px 14px #12384c33}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-map__boat-marker{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:3px solid #fff;border-radius:999px;color:#fff;box-shadow:0 8px 18px #12384c4d}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-map__boat-marker .material-icons{font-size:20px;line-height:1}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-map__boat-marker--active{width:38px;height:38px;background:#178a4f}.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-map__boat-marker--recent{background:rgba(242,140,56,.82)}.water-taxi-route-map__fallback[data-v-62f4cf1b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:#30566a;background:linear-gradient(135deg,rgba(25,118,210,.16) 25%,transparent 25%) 0 0/26px 26px,linear-gradient(135deg,#dff4f6,#eef8f1);text-align:center}.water-taxi-route-map__fallback p[data-v-62f4cf1b]{margin:0;font-weight:800;line-height:1.6}@media screen and (max-width: 599px){.water-taxi-route-map[data-v-62f4cf1b],.water-taxi-route-map__map-shell[data-v-62f4cf1b]{height:auto}.water-taxi-route-map__map-shell[data-v-62f4cf1b]{grid-template-rows:380px auto}.water-taxi-route-map__viewport[data-v-62f4cf1b],.water-taxi-route-map__map[data-v-62f4cf1b],.water-taxi-route-map__fallback[data-v-62f4cf1b],.water-taxi-route-map__map[data-v-62f4cf1b] .water-taxi-route-map__map-element{min-height:380px;height:380px}.water-taxi-route-map__status-bar[data-v-62f4cf1b]{align-items:flex-start;flex-direction:column}}
