:root{--dd-bg:#eef4f6;--dd-panel:#fff;--dd-ink:#0b243b;--dd-muted:#667b8d;--dd-line:#d7e1e7;--dd-teal:#008d7a;--dd-teal-soft:#dff4ef;--dd-navy:#0c3b68;--dd-warm:#e88d32;--dd-danger:#bd3850;--dd-shadow:0 16px 42px rgba(12,42,68,.09)}
.daily-depth-hero{background:linear-gradient(130deg,#092e4e 0%,#0b5768 64%,#0b746c 100%)}
.daily-depth-page{max-width:1500px}
.daily-depth-shell{border-radius:24px;background:var(--dd-bg);color:var(--dd-ink);overflow:clip;box-shadow:var(--dd-shadow);border:1px solid #d5e1e7;margin:26px 0 54px}
.daily-depth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--dd-panel);border-bottom:1px solid var(--dd-line);position:sticky;top:0;z-index:50}
.daily-depth-toolbar>div:first-child{display:grid;gap:2px}.daily-depth-kicker{color:var(--dd-teal);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.daily-depth-toolbar strong{font-size:1.1rem}.daily-depth-toolbar small{color:var(--dd-muted)}
.daily-depth-actions{display:flex;gap:10px;flex-wrap:wrap}.daily-depth-actions button{border-radius:11px;border:1px solid #c6d4dd;padding:11px 15px;font:700 .82rem Manrope,sans-serif;cursor:pointer}.daily-primary{background:var(--dd-navy);border-color:var(--dd-navy)!important;color:#fff}.daily-secondary{background:#f7fafb;color:var(--dd-ink)}.daily-dark-toggle{display:none}
.daily-depth-content{padding:22px}.daily-depth-error{margin:22px;padding:18px;border-radius:14px;background:#fff0f2;border:1px solid #f1c5cd;color:#8c2436}
.daily-summary-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:14px}.daily-summary-card{background:var(--dd-panel);border:1px solid var(--dd-line);border-radius:18px;padding:20px;min-width:0}.daily-summary-card>span{display:block;color:var(--dd-muted);font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.daily-summary-card>strong{display:block;font-size:2rem;line-height:1.05;margin:12px 0 6px;color:var(--dd-navy)}.daily-summary-card p{margin:0;color:var(--dd-ink);font-weight:700}.daily-summary-card small{display:block;margin-top:9px;color:var(--dd-muted);line-height:1.45}.daily-summary-main{background:linear-gradient(145deg,#083b62,#08766e);color:#fff;border:0}.daily-summary-main>span,.daily-summary-main small{color:#cbe8e7}.daily-summary-main>strong,.daily-summary-main p{color:#fff}
.daily-route-panel,.daily-profile-panel,.daily-table-panel,.daily-special-panel{background:var(--dd-panel);border:1px solid var(--dd-line);border-radius:20px;padding:22px;margin-top:16px}.daily-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:18px}.daily-section-heading>div:first-child>span{color:var(--dd-teal);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.daily-section-heading h2{font-size:1.28rem;margin:4px 0 0}.daily-section-heading>p{max-width:590px;color:var(--dd-muted);font-size:.9rem;line-height:1.55;margin:0}
.daily-route-controls{display:grid;grid-template-columns:1.15fr 1.35fr .7fr;gap:12px}.daily-route-controls label{display:grid;gap:7px}.daily-route-controls label>span,.daily-table-tools span{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--dd-muted)}.daily-route-controls select,.daily-route-controls input,.daily-table-tools input,.daily-table-tools select{width:100%;border:1px solid #cbd8e0;border-radius:11px;background:#fff;color:#152c40;padding:12px 13px;font:600 .9rem Manrope,sans-serif}
.daily-route-result{display:grid;grid-template-columns:minmax(250px,.7fr) 1.5fr;gap:18px;margin-top:16px;border-radius:16px;background:#e9f5f3;padding:18px}.daily-route-result span{display:block;color:#52706f;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.daily-route-result strong{display:block;color:#075f57;font-size:1.8rem;margin:5px 0}.daily-route-result p{margin:0;font-weight:700}.daily-route-explanation{border-left:1px solid #bbdcd6;padding-left:18px;line-height:1.55;color:#244c4a;align-self:center}
.daily-profile-legend{display:flex;flex-wrap:wrap;gap:16px;margin:-3px 0 12px;color:var(--dd-muted);font-size:.78rem}.daily-profile-legend span{display:flex;align-items:center;gap:7px}.daily-profile-legend i{width:18px;height:8px;border-radius:5px;display:inline-block}.legend-low{background:#d86142}.legend-high{background:#145ca0}.legend-route{background:#42bda8}.daily-profile-chart{min-height:365px;border-radius:15px;border:1px solid var(--dd-line);background:#f9fbfc;overflow:auto}.daily-profile-chart svg{display:block;width:100%;min-width:900px;height:auto}.daily-profile-chart .segment{cursor:pointer;transition:opacity .15s,stroke-width .15s}.daily-profile-chart .segment:hover,.daily-profile-chart .segment.is-active{stroke:#061d31;stroke-width:3}.daily-profile-chart .is-outside-route{opacity:.27}.daily-profile-chart text{font-family:Manrope,sans-serif;fill:var(--dd-muted)}.daily-profile-chart .grid{stroke:#dce5ea;stroke-width:1}.daily-profile-chart .route-band{fill:#40bda7;opacity:.12}.daily-profile-chart .minimum-line{stroke:#b7314a;stroke-width:2;stroke-dasharray:5 5}.daily-profile-chart .port-tick{stroke:#143f61;stroke-width:1.2}.daily-profile-chart .selected-port{stroke:#c85d1d;stroke-width:4}.daily-chart-note{color:var(--dd-muted);font-size:.8rem;margin:9px 2px 0}
.daily-table-heading{align-items:center}.daily-table-tools{display:flex;gap:9px;min-width:min(100%,520px)}.daily-table-tools label{flex:1}.daily-table-tools select{width:210px}.daily-table-wrap{overflow:auto;border:1px solid var(--dd-line);border-radius:14px;max-height:620px}.daily-table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.daily-table-wrap th{position:sticky;top:0;background:#edf3f6;color:#4e6577;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:12px;z-index:2}.daily-table-wrap td{border-top:1px solid var(--dd-line);padding:11px 12px;font-size:.84rem;vertical-align:top}.daily-table-wrap tr{background:var(--dd-panel);cursor:pointer}.daily-table-wrap tr:hover,.daily-table-wrap tr.is-active{background:#e7f5f2}.daily-table-wrap tr.is-outside-route{opacity:.53}.daily-table-wrap td strong{display:block}.daily-table-wrap td small{color:var(--dd-muted)}.daily-depth-value{font-weight:800;color:var(--dd-navy)}.daily-delta-up{color:#087665;font-weight:800}.daily-delta-down{color:#a62d43;font-weight:800}.daily-delta-flat{color:var(--dd-muted)}.daily-route-badge{display:inline-block;margin-top:4px;background:#d9f1ec;color:#0a6c5f;padding:2px 7px;border-radius:999px;font-size:.66rem;font-weight:800}.daily-table-count{color:var(--dd-muted);font-size:.8rem;margin:10px 2px 0}
.daily-special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.daily-special-grid article{border:1px solid var(--dd-line);border-radius:14px;padding:16px}.daily-special-grid span{color:var(--dd-muted);font-size:.75rem}.daily-special-grid strong{display:block;font-size:1.35rem;color:var(--dd-navy);margin:8px 0}.daily-special-grid p{margin:0;font-size:.86rem}.daily-method-note{margin:16px 0 2px;padding:18px 20px;border-left:4px solid var(--dd-warm);background:#fff7ec;border-radius:4px 14px 14px 4px;color:#5f472d}.daily-method-note strong{display:block;margin-bottom:5px}.daily-method-note p{margin:0;line-height:1.55}.daily-method-note a{color:#8b4c12;font-weight:800}
.daily-depth-shell:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;overflow-y:auto;overflow-x:hidden;background:var(--dd-bg)}.daily-depth-shell:fullscreen .daily-dark-toggle{display:inline-block}.daily-depth-shell:fullscreen .daily-depth-toolbar{top:0}.daily-depth-shell:fullscreen .daily-depth-content{max-width:1800px;margin:auto}
.daily-depth-shell.is-dark{--dd-bg:#07131e;--dd-panel:#0d2030;--dd-ink:#e9f2f7;--dd-muted:#9cb0bf;--dd-line:#29404f;--dd-navy:#85c5f4;--dd-teal:#59d4bd;--dd-shadow:none}.daily-depth-shell.is-dark .daily-secondary,.daily-depth-shell.is-dark select,.daily-depth-shell.is-dark input{background:#122a3c;color:#eef6fa;border-color:#375269}.daily-depth-shell.is-dark .daily-summary-main{background:linear-gradient(145deg,#0b426d,#0b6b65)}.daily-depth-shell.is-dark .daily-route-result{background:#11372f}.daily-depth-shell.is-dark .daily-route-result span,.daily-depth-shell.is-dark .daily-route-explanation{color:#b6d8d2}.daily-depth-shell.is-dark .daily-route-explanation{border-color:#315d56}.daily-depth-shell.is-dark .daily-route-result strong{color:#72e0c9}.daily-depth-shell.is-dark .daily-profile-chart{background:#091a27}.daily-depth-shell.is-dark .daily-table-wrap th{background:#142b3b;color:#b9c9d3}.daily-depth-shell.is-dark .daily-table-wrap tr:hover,.daily-depth-shell.is-dark .daily-table-wrap tr.is-active{background:#153a39}.daily-depth-shell.is-dark .daily-method-note{background:#31271a;color:#efd9b7}.daily-depth-shell.is-dark .daily-method-note a{color:#ffc47c}
@media(max-width:1050px){.daily-summary-grid{grid-template-columns:repeat(2,1fr)}.daily-route-controls{grid-template-columns:1fr 1fr}.daily-route-controls label:last-child{grid-column:1/-1}.daily-section-heading{display:block}.daily-section-heading>p{margin-top:8px;max-width:none}}
@media(max-width:720px){.daily-depth-shell{margin-left:-14px;margin-right:-14px;border-radius:16px}.daily-depth-toolbar{position:relative;align-items:flex-start;padding:16px}.daily-depth-actions{justify-content:flex-end}.daily-depth-actions button{padding:9px 11px}.daily-depth-content{padding:12px}.daily-summary-grid{grid-template-columns:1fr}.daily-route-controls{grid-template-columns:1fr}.daily-route-controls label:last-child{grid-column:auto}.daily-route-result{grid-template-columns:1fr}.daily-route-explanation{border-left:0;border-top:1px solid #bbdcd6;padding:14px 0 0}.daily-route-panel,.daily-profile-panel,.daily-table-panel,.daily-special-panel{padding:16px}.daily-table-heading{display:block}.daily-table-tools{display:grid;grid-template-columns:1fr;margin-top:12px}.daily-table-tools select{width:100%}.daily-depth-shell:fullscreen .daily-depth-toolbar{position:sticky}}
