.rovr{--rov-navy:var(--sn-heading,#1f3f55);--rov-blue:var(--sn-accent,#1f5f8b);--rov-border:var(--sn-border,#d9dee3);--rov-muted:var(--sn-muted,#576875);--rov-pale:var(--sn-tint,#eaf2f7);color:var(--sn-text,#333);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;width:100%;max-width:var(--sn-width,var(--wp--style--global--wide-size,1200px));margin:0 auto;padding:28px 20px 60px;box-sizing:border-box}.rovr *{box-sizing:border-box}.rovr-main{background:var(--sn-background,#f5f7f9)}.rovr a{color:var(--rov-blue);text-decoration:none}.rovr a:hover{text-decoration:underline}.rovr h1,.rovr h2,.rovr h3{color:var(--rov-navy);line-height:1.25;letter-spacing:0}.rovr h1{font-size:clamp(25px,3vw,36px);margin:8px 0 12px;font-weight:600}.rovr h2{font-size:23px;margin:0 0 16px}.rovr p{margin:0 0 16px}.rovr :focus-visible{outline:3px solid #e29b26;outline-offset:4px}.rovr-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px;font-size:14px}.rovr-breadcrumbs li{margin:0}.rovr-breadcrumbs li+li:before{content:"›";margin-right:8px;color:var(--rov-muted)}.rovr-breadcrumbs [aria-current]{color:var(--rov-muted)}.rovr-heading{background:var(--rov-pale);border-left:4px solid var(--rov-blue);border-radius:0 9px 9px 0;padding:28px 30px;margin-bottom:26px}.rovr-heading p:last-child{margin-bottom:0}.rovr-admin-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.rovr-badge{display:inline-block;font-size:12px;font-weight:600;border:1px solid var(--rov-border);padding:3px 9px;background:var(--sn-tint,#eef5fa);border-radius:4px;color:var(--rov-blue)}.rovr .rovr-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--rov-blue);border-radius:5px;background:var(--rov-blue);color:#fff;font:600 14px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.rovr .rovr-button:hover{background:var(--rov-blue);color:#fff;text-decoration:none}.rovr .rovr-secondary{background:var(--sn-surface,#fff);color:var(--rov-blue);border-color:var(--rov-border)}.rovr .rovr-secondary:hover{background:var(--sn-tint,#edf4f8);color:var(--rov-blue)}.rovr-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.rovr-search label{font-weight:600}.rovr-search input{font:inherit;background:var(--sn-surface,#fff);color:var(--sn-text,#333);border:1px solid var(--rov-border);border-radius:5px;padding:10px 14px;min-width:260px;max-width:100%}.rovr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rovr .rovr-card{display:flex;align-items:center;gap:16px;background:var(--sn-surface,#fff);border:1px solid var(--rov-border);border-radius:7px;padding:25px 20px;box-shadow:0 2px 5px #1f3f5508;min-height:140px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.rovr .rovr-card:hover{border-color:var(--rov-blue);box-shadow:0 4px 14px #1f3f5514}.rovr-card strong{font-size:16px;font-weight:600}.rovr-card-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:48px;height:52px;border-radius:7px;background:var(--sn-tint,#eff7f7);color:#267278}.rovr-card-icon svg{width:29px;height:29px}.rovr-meta{display:block;font-size:13px;color:var(--rov-muted);margin-top:5px}.rovr-arrow{margin-left:auto;font-size:23px}.rovr-panel{background:var(--sn-surface,#fff);border:1px solid var(--rov-border);border-radius:8px;margin:26px 0;padding:28px}.rovr-table-wrap{overflow-x:auto;max-width:100%}.rovr .rovr-table{width:100%;border-collapse:collapse;font-size:14px;margin:0;border:1px solid var(--rov-border);background:var(--sn-surface,#fff)}.rovr-table th,.rovr-table td{text-align:left;padding:15px 17px;border-bottom:1px solid var(--rov-border);vertical-align:middle}.rovr-table thead{background:var(--sn-tint,#eef4f8);color:var(--rov-navy)}.rovr-table tbody th{font-weight:500}.rovr-table tbody tr:nth-child(even){background:var(--sn-tint,#fafcfd)}.rovr-table caption{text-align:left;padding:15px 0;font-weight:600}.rovr-muted{color:var(--rov-muted);font-size:14px}.rovr-chart-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;margin:22px 0}.rovr-chart-legend>span{display:flex;align-items:center;gap:7px}.rovr-chart-legend i{width:12px;height:12px;background:var(--series);border-radius:2px}.rovr-series-hull_fouling{--series:#2376a2}.rovr-series-hull_condition{--series:#258278}.rovr-series-propeller_fouling{--series:#aa682a}.rovr-chart{max-height:500px;overflow:auto;padding:8px 8px 12px 0}.rovr-chart-row{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;margin:0 0 18px;font-size:13px;color:var(--rov-muted)}.rovr-bars{display:grid;gap:5px;border-left:1px solid var(--rov-border);padding-left:5px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#e6edf2 calc(20% - 1px),#e6edf2 20%)}.rovr-bar-track{height:19px;position:relative;padding-right:35px}.rovr-bar-track>span{display:block;background:var(--series);height:100%;border-radius:0 3px 3px 0}.rovr-bar-track b{position:absolute;right:0;top:-1px;font-size:12px;color:var(--sn-text,#334b5c);min-width:28px;text-align:right}.rovr summary{color:var(--rov-blue);font-weight:600;cursor:pointer;padding:5px 0}.rovr-document{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rovr-document>div{flex:1;min-width:180px;overflow-wrap:anywhere}.rovr-pdf-preview{margin-top:20px}.rovr-pdf-preview iframe{display:block;width:100%;height:650px;border:1px solid var(--rov-border);margin-top:12px}.rovr-notify{background:var(--sn-tint,#f1f6fa);border:1px dashed var(--rov-border);padding:23px;border-radius:8px}.rovr-notify h2{font-size:18px}.rovr-notify p{font-size:14px}.rovr-notify form{margin-bottom:12px}.rovr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rovr-gallery figure{margin:0;border:1px solid var(--rov-border);border-radius:6px;overflow:hidden;background:var(--sn-surface,#fff)}.rovr-gallery img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;transition:filter .15s}.rovr-photo:hover img{filter:brightness(1.07)}.rovr-gallery figcaption{padding:11px 13px;font-size:13px;color:var(--rov-muted)}.rovr-lightbox{width:min(1100px,94vw);max-height:94vh;background:var(--sn-surface,#fff);border:none;border-radius:8px;padding:20px;color:var(--sn-text,#333)}.rovr-lightbox::backdrop{background:#122330e8}.rovr-lightbox-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:16px}.rovr-lightbox button{background:var(--sn-tint,#eef4f8);color:var(--rov-navy);border:1px solid var(--rov-border);border-radius:4px;padding:8px 13px;font:inherit;cursor:pointer}.rovr-lightbox>img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto}.rovr-lightbox>p{margin:12px 0}.rovr-empty{text-align:center;padding:45px 24px}.rovr [hidden]{display:none!important}.rovr-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.rovr-grid,.rovr-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rovr{padding:20px 12px 40px}.rovr-heading{padding:23px 20px}.rovr-grid{grid-template-columns:1fr}.rovr-panel{padding:20px 15px}.rovr-gallery{gap:12px}.rovr-gallery figcaption{padding:8px;font-size:12px}.rovr-chart-row{grid-template-columns:82px 1fr;gap:10px}.rovr-document .rovr-button{flex:1}.rovr-table th,.rovr-table td{padding:12px}.rovr-search input{width:100%;min-width:0}.rovr-pdf-preview iframe{height:460px}.rovr-lightbox-tools{gap:6px}.rovr-lightbox{padding:12px}.rovr-lightbox button{padding:7px 9px;font-size:14px}}@media(prefers-reduced-motion:reduce){.rovr *{transition:none!important}}@media print{.rovr-admin-tools,.rovr-notify,.rovr-search,.rovr-lightbox,.rovr-pdf-preview{display:none!important}.rovr-panel{break-inside:avoid}.rovr{max-width:none;padding:0}.rovr-heading{background:var(--sn-surface,#fff)}}

/* ROV Reports 1.1: compact photographs, Adobe PDF icon and fixed percentage scale. */
.rovr .rovr-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.rovr .rovr-document > .rovr-card-icon { width:76px; height:80px; background:transparent; }
.rovr .rovr-document .rovr-pdf-icon { display:block; width:58px; height:58px; max-width:none; object-fit:contain; }
.rovr .rovr-chart-axis { display:flex; justify-content:space-between; margin:0 48px 12px 125px; font-size:12px; color:var(--rov-muted); }
.rovr .rovr-bars { padding-right:48px; background:none; }
.rovr .rovr-bar-track { padding-right:0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#e6edf2 calc(20% - 1px),#e6edf2 20%); }
.rovr .rovr-bar-track .rovr-bar-fill { width:100%; background:none; }
.rovr .rovr-bar-fill::before { content:""; display:block; height:100%; width:var(--rovr-value); background:var(--series); border-radius:0 3px 3px 0; }
.rovr .rovr-bar-track b { right:-48px; min-width:43px; }
@media(max-width:960px) { .rovr .rovr-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
  .rovr .rovr-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .rovr .rovr-chart-axis { margin-left:97px; font-size:10px; }
}

/* ROV Reports 1.2: vessel search, regular percentage values and report navigation. */
.rovr .rovr-search { justify-content:flex-end; }
.rovr .rovr-search #rovr-count:empty { display:none; }
.rovr .rovr-bar-track b { font-weight:400; }
.rovr .rovr-latest { background:#b42318; border-color:#b42318; color:#fff; margin-left:8px; }
.rovr .rovr-pagination { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:14px; margin-top:20px; font-size:14px; }

/* Vessel condition summary: scoped independently of company cards. */
.rovr .rovr-vessel-card{position:relative;min-width:0;background:var(--sn-surface,#fff);border:1px solid var(--rov-border);border-radius:7px;box-shadow:0 2px 5px #1f3f5508;display:flex;flex-direction:column}
.rovr .rovr-vessel-card>.rovr-card{border:0;box-shadow:none;min-height:120px;padding-bottom:12px;background:transparent}
.rovr .rovr-vessel-card>.rovr-card>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.rovr .rovr-condition{position:relative;margin:auto 20px 14px;border:0}
.rovr .rovr-condition summary{display:block;list-style:none;padding:0;color:var(--rov-muted);font-weight:400;cursor:pointer}
.rovr .rovr-condition summary::-webkit-details-marker{display:none}
.rovr .rovr-condition-heading,.rovr .rovr-condition-endpoints{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5}
.rovr .rovr-condition-heading{margin-bottom:7px}
.rovr .rovr-condition-heading>span:last-child{font-size:13px;color:var(--rov-navy)}
.rovr .rovr-condition-scale{position:relative;display:block;height:13px;border-radius:3px;background:linear-gradient(90deg,#075b29 0%,#259943 25%,#f3da36 50%,#ee8a24 75%,#8b1018 100%)}
.rovr .rovr-condition-marker{position:absolute;top:-3px;bottom:-3px;left:clamp(0px,var(--rovr-condition),calc(100% - 4px));width:4px;background:var(--sn-surface,#fff);border:1px solid #172c3b;box-shadow:0 0 0 1px #ffffff99;border-radius:1px}
.rovr .rovr-condition-endpoints{margin-top:4px;font-size:10px}
.rovr .rovr-condition-tooltip{position:absolute;z-index:10;left:0;right:0;bottom:100%;margin-bottom:7px;background:#18394e;color:#fff;border-radius:6px;padding:12px 14px;box-shadow:0 4px 16px #0003;font-size:12px;line-height:1.7}
.rovr .rovr-condition-tooltip strong,.rovr .rovr-condition-tooltip>span,.rovr .rovr-condition-tooltip small{display:block}
.rovr .rovr-condition-tooltip strong{font-size:12px;color:#fff;margin-bottom:5px}
.rovr .rovr-condition-tooltip b{font-weight:400}
.rovr .rovr-condition-tooltip small{margin-top:7px;color:#d4e4ee;font-size:10px}
.rovr .rovr-condition-empty{margin:auto 20px 18px;padding-top:8px;border-top:4px solid #d9dee3;color:var(--rov-muted);font-size:12px}
@media(hover:hover){.rovr .rovr-condition:not([open]):hover>.rovr-condition-tooltip{display:block}}

/* Five visible observation dates; remaining dates stay scrollable. */
.rovr .rovr-chart{max-height:389px;overflow-y:auto;scrollbar-gutter:stable}
.rovr .rovr-chart-row{margin-bottom:14px}
.rovr .rovr-bars{gap:4px}
.rovr .rovr-bar-track{height:16px}
.rovr .rovr-chart-exports{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.rovr .rovr-chart-exports svg{width:22px;height:22px;flex-shrink:0}
.rovr .rovr-condition-heading>span:last-child{flex-shrink:0}

/* Preserve the absolute 0–100 colour mapping; reveal only the measured range. */
.rovr .rovr-condition-scale{background:var(--sn-surface,#fff);box-shadow:inset 0 0 0 1px #cbd5dd}
.rovr .rovr-condition-scale::before{content:"";position:absolute;inset:0;border-radius:3px;background:linear-gradient(90deg,#075b29 0%,#259943 25%,#f3da36 50%,#ee8a24 75%,#8b1018 100%);clip-path:inset(0 calc(100% - var(--rovr-condition,0%)) 0 0)}
.rovr .rovr-condition-marker{z-index:1}

/* Preserve full inspection filenames while keeping narrow cards within bounds. */
.rovr .rovr-gallery figcaption{overflow-wrap:anywhere}
.rovr-report-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:30px 0 0}.rovr-report-navigation>*:first-child{justify-self:start}.rovr-report-navigation>*:nth-child(2){justify-self:center}.rovr-report-navigation>*:last-child{justify-self:end}.rovr .rovr-disabled{background:var(--sn-tint,#f2f4f5);color:var(--rov-muted);border-color:var(--rov-border);cursor:not-allowed;pointer-events:none;box-shadow:none}.rovr .rovr-disabled:hover{background:var(--sn-tint,#f2f4f5);color:var(--rov-muted);text-decoration:none}@media(max-width:520px){.rovr-report-navigation{grid-template-columns:1fr 1fr}.rovr-report-navigation>*{width:100%}.rovr-report-navigation>*:nth-child(2){grid-column:1/-1;grid-row:1;justify-self:stretch}.rovr-report-navigation>*:first-child{grid-column:1;grid-row:2;justify-self:stretch}.rovr-report-navigation>*:last-child{grid-column:2;grid-row:2;justify-self:stretch}}

/* ROV Reports 1.5.8: vessel-first library grouped by company. */
.rovr .rovr-vessel-group{margin:26px 0 34px}
.rovr .rovr-vessel-group-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px;padding:0 2px 9px;border-bottom:1px solid var(--rov-border)}
.rovr .rovr-vessel-group-heading h2{margin:0;color:var(--rov-navy);font-size:20px}
.rovr .rovr-vessel-group[hidden]{display:none!important}


/* ROV Reports 1.5.9: clearer condition labels, larger tooltips and report introduction. */
.rovr .rovr-condition-heading{justify-content:space-between;text-align:left}
.rovr .rovr-condition-heading>span:first-child{text-align:left}
.rovr .rovr-condition-toggle-note{display:block;margin-top:6px;text-align:left;font-size:11px;line-height:1.5;color:var(--rov-muted)}
.rovr .rovr-condition-tooltip{font-size:16px;line-height:1.55;padding:14px 16px}
.rovr .rovr-condition-tooltip strong{font-size:16px;margin-bottom:7px}
.rovr .rovr-condition-tooltip small{font-size:14px;line-height:1.45}
.rovr-live-tooltip{position:fixed;z-index:999999;display:none;max-width:min(420px,calc(100vw - 24px));padding:8px 10px;border-radius:5px;background:#333;color:#fff;font:400 16px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif;box-shadow:0 4px 16px #0004;pointer-events:none;white-space:normal;overflow-wrap:anywhere}
.rovr .rovr-bar-track[data-rovr-tooltip]{cursor:help;outline-offset:2px}
.rovr .rovr-report-introduction{margin:0 0 26px;padding:18px 20px 17px;background:var(--sn-tint,#f7fafc);border:1px solid var(--rov-border);border-left:4px solid var(--rov-blue);border-radius:0 7px 7px 0;color:var(--sn-text,#3d4d59)}
.rovr .rovr-report-introduction-label{display:block;margin:0 0 7px;color:var(--rov-navy);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.rovr .rovr-report-introduction p{margin:0;font-size:15px;line-height:1.7}


/* ROV Reports 1.5.11: chart-export heading icons. */


/* ROV Reports 1.5.14: selectable chart views. */
.rovr .rovr-chart-switcher{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0 6px}
.rovr .rovr-chart-type{display:inline-flex;align-items:center;justify-content:center;width:38px;height:34px;padding:5px;border:1px solid var(--rov-border);border-radius:5px;background:var(--sn-surface,#fff);color:var(--rov-blue);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.rovr .rovr-chart-type:hover{background:var(--sn-tint,#edf4f8);border-color:var(--rov-blue)}
.rovr .rovr-chart-type.is-active{background:var(--rov-blue);border-color:var(--rov-blue);color:#fff}
.rovr .rovr-chart-type svg{width:23px;height:23px;fill:currentColor}
.rovr .rovr-chart-view[hidden]{display:none!important}

/* Vertical grouped bar chart. */
.rovr .rovr-vchart-scroll{overflow-x:auto;overflow-y:hidden;padding:5px 0 2px}
.rovr .rovr-vchart{display:grid;grid-template-columns:50px minmax(680px,1fr);min-width:max(760px,calc(var(--rovr-dates) * 130px));height:330px}
.rovr .rovr-vchart-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 8px 46px 0;color:var(--rov-muted);font-size:11px}
.rovr .rovr-vchart-plot{display:grid;grid-template-columns:repeat(var(--rovr-dates),minmax(110px,1fr));align-items:end;height:285px;border-left:1px solid var(--rov-border);border-bottom:1px solid var(--rov-border);background:repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),#e6edf2 calc(20% - 1px),#e6edf2 20%)}
.rovr .rovr-vchart-date{display:grid;grid-template-rows:250px 35px;min-width:110px}
.rovr .rovr-vchart-bars{display:flex;align-items:flex-end;justify-content:center;gap:7px;padding:0 10px}
.rovr .rovr-vbar{display:block;position:relative;width:20px;height:100%;cursor:help}
.rovr .rovr-vbar i{position:absolute;left:0;right:0;bottom:0;height:var(--rovr-value);background:var(--series);border-radius:3px 3px 0 0}
.rovr .rovr-vchart-date-label{align-self:end;text-align:center;padding-top:8px;font-size:11px;color:var(--rov-muted);white-space:nowrap}

/* Line chart. */
.rovr .rovr-line-scroll{overflow-x:auto;overflow-y:hidden;padding:4px 0 2px}
.rovr .rovr-line-chart{display:block;min-width:760px;width:auto;height:330px;overflow:visible}
.rovr .rovr-line-grid{stroke:#e1e9ee;stroke-width:1}
.rovr .rovr-line-ylabel,.rovr .rovr-line-xlabel{fill:var(--rov-muted);font:11px "Helvetica Neue",Helvetica,Arial,sans-serif}
.rovr .rovr-line-series{stroke:var(--series);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.rovr .rovr-line-point{fill:var(--series);stroke:#fff;stroke-width:2;cursor:help;vector-effect:non-scaling-stroke}
.rovr .rovr-line-point:focus{outline:none;stroke:#e29b26;stroke-width:4}

@media(max-width:600px){
  .rovr .rovr-chart-switcher{margin-top:10px}
  .rovr .rovr-vchart{min-width:max(680px,calc(var(--rovr-dates) * 115px))}
  .rovr .rovr-line-chart{min-width:700px}
}
/* ROV Reports 1.5.15: reserve the same space for every chart mode. */
.rovr .rovr-chart-view{height:414px;min-height:414px;max-height:414px;width:100%;min-width:0;overflow:hidden}
.rovr .rovr-chart-view-horizontal .rovr-chart{height:100%;max-height:100%}
.rovr .rovr-vchart-scroll,.rovr .rovr-line-scroll{height:100%;max-width:100%}
.rovr .rovr-line-chart{width:100%;max-width:none}
/* Individual reports: let each bar chart determine its display height. */
.rovr .rovr-chart-panel-report .rovr-chart-view{height:auto;min-height:0;max-height:none;overflow:visible}
.rovr .rovr-chart-panel-report .rovr-chart-view-horizontal .rovr-chart{height:100%;max-height:none}
.rovr .rovr-chart-panel-report .rovr-vchart-scroll{height:100%;max-height:none}
/* Summary-only latest-date labels; report-date charts never emit these. */
.rovr .rovr-chart-latest{display:block;width:max-content;margin:2px 0 0;padding:0 6px;border-radius:3px;background:#b42318;color:#fff;font-size:10px;font-weight:600;line-height:16px}
.rovr .rovr-vchart-date-label{position:relative}
.rovr .rovr-vchart-date-label .rovr-chart-latest{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin:2px 0 0}
.rovr .rovr-line-latest{fill:#b42318;font:600 10px "Helvetica Neue",Helvetica,Arial,sans-serif}

.rovr .rovr-gallery video{display:block;width:100%;aspect-ratio:1.45;object-fit:contain;background:#152634}.rovr .rovr-video-download{display:block;margin-top:6px}
/* Follow the active theme's layout and appearance; explicit light selection wins. */
.rovr{--rov-surface:var(--sn-surface,#fff);--rov-text:var(--sn-text,#263b49);color:var(--rov-text);padding-inline:0}
.rovr-main{padding-inline:24px}.rovr-main>.rovr{max-width:var(--sn-width,var(--wp--style--global--wide-size,1200px))}
body.rovr-page .sn-layout{grid-template-columns:minmax(0,1fr)}
body.rovr-page .sn-layout>.sn-sidebar{display:none}
body.rovr-page .entry-content:has(#rov-reports),body.rovr-page .wp-block-post-content:has(#rov-reports){max-width:none;width:100%}
body.rovr-page .entry-content #rov-reports,body.rovr-page .wp-block-post-content #rov-reports,body.rovr-page .is-layout-constrained>#rov-reports{width:100%;max-width:var(--sn-width,var(--wp--style--global--wide-size,1200px))!important}
body.rovr-page .entry-content>div:has(#rov-reports),body.rovr-page .wp-block-post-content>div:has(#rov-reports){width:100%;max-width:none}
.rovr h1,.rovr h2,.rovr h3,.rovr p,.rovr figure,.rovr table{max-width:none}
.rovr .rovr-button{color:var(--sn-on-accent,#fff)}
.rovr .rovr-secondary,.rovr .rovr-secondary:hover{color:var(--rov-blue)}
.rovr .rovr-latest{color:#fff}
.rovr .rovr-lightbox,.rovr-lightbox{background:var(--sn-surface,#fff);color:var(--sn-text,#263b49)}
.rovr .rovr-bars,.rovr .rovr-bar-track{border-color:var(--rov-border);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--rov-border) calc(20% - 1px),var(--rov-border) 20%)}
.rovr .rovr-condition-scale{background:var(--sn-surface,#fff)}
.rovr .rovr-card-icon{background:var(--sn-tint,#eff7f7);color:var(--rov-blue)}
:root[data-sn-theme=dark] .rovr-series-hull_fouling{--series:#72bdea}
:root[data-sn-theme=dark] .rovr-series-hull_condition{--series:#75cabc}
:root[data-sn-theme=dark] .rovr-series-propeller_fouling{--series:#efb479}
@media(max-width:600px){.rovr{padding-inline:0}.rovr-main{padding-inline:16px}}
.rovr .rovr-line-grid{stroke:var(--rov-border)}
.rovr .rovr-line-point{stroke:var(--sn-surface,#fff)}
.rovr .rovr-vchart-plot{background:repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),var(--rov-border) calc(20% - 1px),var(--rov-border) 20%)}
.rovr .rovr-bars{background:none}.rovr .rovr-chart-type.is-active{color:var(--sn-on-accent,#fff)}
body.rovr-page .sn-layout>.sn-content{grid-column:1;grid-row:auto}
.rovr .rovr-line-latest{fill:var(--sn-danger,#b42318)}

/* Full-screen inspection viewer. Intrinsic dimensions prevent small-image enlargement. */
.rovr .rovr-lightbox,.rovr-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#000;color:#fff;box-sizing:border-box;overflow:hidden}
.rovr-lightbox::backdrop{background:#000}
.rovr .rovr-lightbox>img,.rovr-lightbox>img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;max-width:90vw;max-height:90dvh;object-fit:contain;margin:0;padding:0;border:0;box-shadow:none}
.rovr-lightbox-tools{position:fixed;inset:12px 16px auto;display:flex;justify-content:flex-end;gap:12px;z-index:2;color:#fff}
.rovr .rovr-lightbox button,.rovr-lightbox button{background:#181818cc;color:#fff;border:1px solid #aaa;border-radius:50%;min-width:44px;min-height:44px;padding:10px;cursor:pointer}
.rovr-lightbox [data-rovr-prev],.rovr-lightbox [data-rovr-next]{position:fixed;top:50%;transform:translateY(-50%);font-size:26px;z-index:3}
.rovr-lightbox [data-rovr-prev]{left:12px}.rovr-lightbox [data-rovr-next]{right:12px}
.rovr-lightbox [data-rovr-caption]{position:fixed;bottom:8px;left:12px;max-width:65vw;background:#000b;color:#fff;padding:6px;margin:0;z-index:2}
.rovr-lightbox [data-rovr-original]{position:fixed;right:12px;bottom:12px;z-index:2}
.rovr-gallery-pages{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.rovr-gallery-pages [aria-current="page"]{outline:2px solid currentColor;font-weight:700}

/* Plain high-contrast controls on the black inspection overlay. */
.rovr .rovr-lightbox button,.rovr-lightbox button{background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;width:48px;height:48px;padding:8px}
.rovr-lightbox button svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}
.rovr-lightbox button:hover{color:#ddd;background:transparent}.rovr-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}
/* One 90px header-to-heading interval, including the breadcrumb strip. */
body.rovr-page .sn-layout,body.rovr-page .rovr-main{margin-top:0;padding-top:0}
body.rovr-page #rov-reports{position:relative;padding-top:90px;margin-top:0}
body.rovr-page #rov-reports>.rovr-breadcrumbs{position:absolute;top:20px;left:20px;right:20px;max-height:60px;overflow:auto;margin:0}
body.rovr-page #rov-reports>.rovr-heading{margin-top:0}
.rovr .rovr-document .rovr-pdf-icon{width:52.2px;height:52.2px}
/* Maritime Minimal: grouped columns only; other chart modes retain their styles. */
.rovr .rovr-chart-panel{background:var(--sn-surface,#fff);border-color:var(--sn-border,#dce5ec);border-radius:22px;box-shadow:var(--sn-shadow,0 12px 35px #16304a08);color:var(--sn-heading,#17394e)}
.rovr .rovr-chart-panel h2{color:var(--sn-heading,#17394e)}
.rovr .rovr-chart-panel .rovr-muted{color:var(--sn-muted,#607789)}
.rovr .rovr-chart-panel .rovr-chart-legend{color:var(--sn-text,#355366)}
.rovr .rovr-chart-panel .rovr-series-hull_fouling{--series:#167ca0}
.rovr .rovr-chart-panel .rovr-series-hull_condition{--series:#65b9ae}
.rovr .rovr-chart-panel .rovr-series-propeller_fouling{--series:#e1a957}
.rovr .rovr-vchart-scroll{padding-top:26px}
.rovr .rovr-vchart-plot{height:250px;border-left:0;border-bottom:1px solid var(--sn-border,#e4ebf0);background:repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),var(--sn-border,#e4ebf0) calc(20% - 1px),var(--sn-border,#e4ebf0) 20%)}
.rovr .rovr-vchart-y{height:250px;padding:0 8px 0 0;color:var(--sn-muted,#71889a)}
.rovr .rovr-vchart-date{position:relative;display:block;height:250px}
.rovr .rovr-vchart-date:has(.rovr-chart-latest){background:var(--sn-tint,#f0f7fa);border-radius:12px}
.rovr .rovr-vchart-bars{height:250px;gap:2px}
.rovr .rovr-vbar{width:22px;flex:0 0 22px}
.rovr .rovr-vbar i{border-radius:5px 5px 0 0}
.rovr .rovr-vbar-value{position:absolute;bottom:calc(var(--rovr-value) + 6px);left:50%;transform:translateX(-50%);color:var(--sn-text,#355366);font-size:9px;font-weight:500;line-height:12px;white-space:nowrap}
.rovr .rovr-vchart-date-label{position:absolute;top:100%;left:0;right:0;padding-top:12px;color:var(--sn-muted,#526d80)}
.rovr .rovr-vchart-date-label .rovr-chart-latest{background:var(--sn-tint,#eaf4f8);color:var(--sn-accent,#167ca0);border-radius:4px}
.rovr .rovr-chart-panel-report .rovr-vchart{min-width:0;grid-template-columns:44px minmax(0,1fr)}

/* Maritime Minimal across all modes; columns grow a further 10%. */
.rovr .rovr-vbar{width:24.2px;flex-basis:24.2px}
.rovr .rovr-chart-panel .rovr-line-grid{stroke:var(--sn-border,#e4ebf0)}
.rovr .rovr-chart-panel .rovr-line-ylabel,.rovr .rovr-chart-panel .rovr-line-xlabel{fill:var(--sn-muted,#607789)}
.rovr .rovr-chart-panel .rovr-line-series{stroke-width:3}
.rovr .rovr-chart-panel .rovr-line-point{stroke:var(--sn-surface,#fff);stroke-width:2}
.rovr .rovr-chart-panel .rovr-line-latest{fill:var(--sn-accent,#167ca0)}
.rovr .rovr-chart-panel .rovr-chart-axis,.rovr .rovr-chart-panel .rovr-chart-row{color:var(--sn-muted,#607789)}
.rovr .rovr-chart-panel .rovr-bars{border-color:var(--sn-border,#e4ebf0);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--sn-border,#e4ebf0) calc(20% - 1px),var(--sn-border,#e4ebf0) 20%)}
.rovr .rovr-chart-panel .rovr-bar-fill{border-radius:0 5px 5px 0}
.rovr .rovr-chart-panel .rovr-bar-track b{color:var(--sn-text,#355366)}
.rovr .rovr-chart-panel .rovr-chart-latest{background:var(--sn-tint,#eaf4f8);color:var(--sn-accent,#167ca0)}

body.rovr-page #rov-reports:has(>.rovr-library-hero){padding-top:20px}
.rovr>.rovr-library-hero{margin:0 0 20px}

/* 1.6.24: Inspection palette and consistent five-date chart windows. */
.rovr .rovr-condition-scale::before{background:linear-gradient(90deg,#EEEEEE 0%,#ECEEEB 1%,#EAEEE7 2%,#E7EEE4 3%,#E5EEE0 4%,#E3EEDD 5%,#E1EED9 6%,#DFEED6 7%,#DCEED2 8%,#DAEECF 9%,#D8EECB 10%,#D4ECC6 11%,#D1EAC1 12%,#CDE8BC 13%,#CAE6B8 14%,#C6E5B3 15%,#C2E3AE 16%,#BFE1A9 17%,#BBDFA4 18%,#B8DD9F 19%,#B4DB9A 20%,#ACD790 21%,#A3D386 22%,#9AD07B 23%,#92CC71 24%,#89C866 25%,#85C564 26%,#80C162 27%,#7CBE60 28%,#77BA5E 29%,#73B75B 30%,#6EB459 31%,#6AB057 32%,#65AD55 33%,#61AA53 34%,#5CA651 35%,#57A34F 36%,#53A04D 37%,#4E9D4B 38%,#499949 39%,#449647 40%,#69A349 41%,#89B14B 42%,#A7BE4B 43%,#C5CB4C 44%,#E3D84B 45%,#E5D84A 46%,#E7D849 47%,#EAD947 48%,#ECD946 49%,#EED945 50%,#F0D944 51%,#F2D942 52%,#F5DA41 53%,#F7DA3F 54%,#F9DA3E 55%,#F6D439 56%,#F3CE34 57%,#EFC82F 58%,#ECC22A 59%,#E9BC24 60%,#E8B923 61%,#E6B722 62%,#E5B421 63%,#E3B120 64%,#E2AE20 65%,#E0AC1F 66%,#DFA91E 67%,#DDA61D 68%,#DCA41C 69%,#DAA11B 70%,#DFA01D 71%,#E49E1F 72%,#E99D21 73%,#ED9C22 74%,#F29A24 75%,#F29625 76%,#F19325 77%,#F18F26 78%,#F18B26 79%,#F08726 80%,#F08427 81%,#EF8027 82%,#EF7C27 83%,#EF7828 84%,#EE7428 85%,#EC6B2C 86%,#EA622F 87%,#E85931 88%,#E54F33 89%,#E34435 90%,#DE4035 91%,#D83B35 92%,#D33735 93%,#CD3235 94%,#C82D35 95%,#B82A33 96%,#A82732 97%,#982430 98%,#88202D 99%,#791D2B 100%)}
.rovr .rovr-condition-heading>.rovr-condition-value{background:var(--rovr-coverage);color:var(--rovr-coverage-text);padding:1px 6px;border-radius:4px}
.rovr .rovr-chart-panel .rovr-chart-view{box-sizing:border-box;height:414px;min-height:414px;max-height:414px;overflow:hidden}
.rovr .rovr-chart-panel .rovr-chart{display:grid;grid-template-rows:26px repeat(5,minmax(0,1fr));height:100%;max-height:100%;overflow:hidden;scrollbar-gutter:auto}
.rovr .rovr-chart-panel .rovr-chart-axis{margin-bottom:0;align-items:start}
.rovr .rovr-chart-panel .rovr-chart-row{margin:0;align-items:center}
.rovr .rovr-chart-panel .rovr-bars{background:none;border:0}
.rovr .rovr-chart-panel .rovr-bar-track{background-color:var(--sn-tint,#eef0f2);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--sn-border,#cfd7dd) calc(10% - 1px),var(--sn-border,#cfd7dd) 10%);border-radius:3px}
.rovr .rovr-chart-panel .rovr-vchart-scroll{box-sizing:border-box;padding:26px 0 0;height:414px}
.rovr .rovr-chart-panel .rovr-vchart{height:388px;min-width:680px;grid-template-columns:50px minmax(630px,1fr)}
.rovr .rovr-chart-panel .rovr-vchart-plot{height:330px;grid-template-columns:repeat(5,minmax(110px,1fr));background:repeating-linear-gradient(to top,transparent 0,transparent calc(10% - 1px),var(--sn-border,#cfd7dd) calc(10% - 1px),var(--sn-border,#cfd7dd) 10%)}
.rovr .rovr-chart-panel .rovr-vchart-y{height:330px}
.rovr .rovr-chart-panel .rovr-vchart-date,.rovr .rovr-chart-panel .rovr-vchart-bars{height:330px}
.rovr .rovr-chart-panel .rovr-vchart-date:has(.rovr-chart-latest){background:transparent}
.rovr .rovr-chart-panel .rovr-vbar{background:repeating-linear-gradient(to top,transparent 0,transparent calc(10% - 1px),var(--sn-border,#cfd7dd) calc(10% - 1px),var(--sn-border,#cfd7dd) 10%),var(--sn-tint,#eef0f2);border-radius:5px 5px 0 0}
.rovr .rovr-chart-placeholder .rovr-vbar{cursor:default}
.rovr .rovr-chart-panel .rovr-line-scroll{padding:0;height:414px}
.rovr .rovr-chart-panel .rovr-line-chart{height:414px}
.rovr .rovr-chart-panel .rovr-line-grid{stroke:var(--sn-border,#cfd7dd)}
.rovr .rovr-chart-panel .rovr-chart{position:relative}
.rovr .rovr-chart-panel .rovr-chart::before{content:"";position:absolute;top:26px;bottom:0;left:125px;right:48px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--sn-border,#e4e8ec) calc(10% - 1px),var(--sn-border,#e4e8ec) 10%);pointer-events:none}
.rovr .rovr-chart-panel .rovr-chart-row{position:relative}
@media(max-width:600px){.rovr .rovr-chart-panel .rovr-chart::before{left:97px}}

/* 1.6.25: approved chart scales and plain bold vessel percentage. */

.rovr .rovr-condition-heading>.rovr-condition-value{background:transparent;color:var(--rov-navy,#17394e);font-weight:700;padding:0;border-radius:0}
.rovr .rovr-chart-panel .rovr-chart-view{position:relative}
.rovr .rovr-chart-panel .rovr-chart-view-horizontal .rovr-chart{height:360px;max-height:360px}
.rovr-fouling-scale{font-size:11px;color:var(--sn-muted,#526d80);pointer-events:none}
.rovr-fouling-scale-horizontal{position:absolute;bottom:0;left:125px;right:56px;height:36px}
.rovr-fouling-scale-horizontal .rovr-scale-colours{height:13px;width:100%;border-radius:3px;background:linear-gradient(90deg,#EEEEEE 0%,#ECEEEB 1%,#EAEEE7 2%,#E7EEE4 3%,#E5EEE0 4%,#E3EEDD 5%,#E1EED9 6%,#DFEED6 7%,#DCEED2 8%,#DAEECF 9%,#D8EECB 10%,#D4ECC6 11%,#D1EAC1 12%,#CDE8BC 13%,#CAE6B8 14%,#C6E5B3 15%,#C2E3AE 16%,#BFE1A9 17%,#BBDFA4 18%,#B8DD9F 19%,#B4DB9A 20%,#ACD790 21%,#A3D386 22%,#9AD07B 23%,#92CC71 24%,#89C866 25%,#85C564 26%,#80C162 27%,#7CBE60 28%,#77BA5E 29%,#73B75B 30%,#6EB459 31%,#6AB057 32%,#65AD55 33%,#61AA53 34%,#5CA651 35%,#57A34F 36%,#53A04D 37%,#4E9D4B 38%,#499949 39%,#449647 40%,#69A349 41%,#89B14B 42%,#A7BE4B 43%,#C5CB4C 44%,#E3D84B 45%,#E5D84A 46%,#E7D849 47%,#EAD947 48%,#ECD946 49%,#EED945 50%,#F0D944 51%,#F2D942 52%,#F5DA41 53%,#F7DA3F 54%,#F9DA3E 55%,#F6D439 56%,#F3CE34 57%,#EFC82F 58%,#ECC22A 59%,#E9BC24 60%,#E8B923 61%,#E6B722 62%,#E5B421 63%,#E3B120 64%,#E2AE20 65%,#E0AC1F 66%,#DFA91E 67%,#DDA61D 68%,#DCA41C 69%,#DAA11B 70%,#DFA01D 71%,#E49E1F 72%,#E99D21 73%,#ED9C22 74%,#F29A24 75%,#F29625 76%,#F19325 77%,#F18F26 78%,#F18B26 79%,#F08726 80%,#F08427 81%,#EF8027 82%,#EF7C27 83%,#EF7828 84%,#EE7428 85%,#EC6B2C 86%,#EA622F 87%,#E85931 88%,#E54F33 89%,#E34435 90%,#DE4035 91%,#D83B35 92%,#D33735 93%,#CD3235 94%,#C82D35 95%,#B82A33 96%,#A82732 97%,#982430 98%,#88202D 99%,#791D2B 100%)}
.rovr-scale-labels{display:flex;justify-content:space-between;margin-top:5px;line-height:16px}
.rovr .rovr-chart-panel .rovr-chart-view-vertical,.rovr .rovr-chart-panel .rovr-chart-view-line{padding-right:60px}
.rovr-fouling-scale-vertical{position:absolute;right:0;top:26px;height:330px;width:45px}
.rovr-fouling-scale-vertical .rovr-scale-colours{position:absolute;right:30px;top:0;bottom:0;width:13px;border-radius:3px;background:linear-gradient(0deg,#EEEEEE 0%,#ECEEEB 1%,#EAEEE7 2%,#E7EEE4 3%,#E5EEE0 4%,#E3EEDD 5%,#E1EED9 6%,#DFEED6 7%,#DCEED2 8%,#DAEECF 9%,#D8EECB 10%,#D4ECC6 11%,#D1EAC1 12%,#CDE8BC 13%,#CAE6B8 14%,#C6E5B3 15%,#C2E3AE 16%,#BFE1A9 17%,#BBDFA4 18%,#B8DD9F 19%,#B4DB9A 20%,#ACD790 21%,#A3D386 22%,#9AD07B 23%,#92CC71 24%,#89C866 25%,#85C564 26%,#80C162 27%,#7CBE60 28%,#77BA5E 29%,#73B75B 30%,#6EB459 31%,#6AB057 32%,#65AD55 33%,#61AA53 34%,#5CA651 35%,#57A34F 36%,#53A04D 37%,#4E9D4B 38%,#499949 39%,#449647 40%,#69A349 41%,#89B14B 42%,#A7BE4B 43%,#C5CB4C 44%,#E3D84B 45%,#E5D84A 46%,#E7D849 47%,#EAD947 48%,#ECD946 49%,#EED945 50%,#F0D944 51%,#F2D942 52%,#F5DA41 53%,#F7DA3F 54%,#F9DA3E 55%,#F6D439 56%,#F3CE34 57%,#EFC82F 58%,#ECC22A 59%,#E9BC24 60%,#E8B923 61%,#E6B722 62%,#E5B421 63%,#E3B120 64%,#E2AE20 65%,#E0AC1F 66%,#DFA91E 67%,#DDA61D 68%,#DCA41C 69%,#DAA11B 70%,#DFA01D 71%,#E49E1F 72%,#E99D21 73%,#ED9C22 74%,#F29A24 75%,#F29625 76%,#F19325 77%,#F18F26 78%,#F18B26 79%,#F08726 80%,#F08427 81%,#EF8027 82%,#EF7C27 83%,#EF7828 84%,#EE7428 85%,#EC6B2C 86%,#EA622F 87%,#E85931 88%,#E54F33 89%,#E34435 90%,#DE4035 91%,#D83B35 92%,#D33735 93%,#CD3235 94%,#C82D35 95%,#B82A33 96%,#A82732 97%,#982430 98%,#88202D 99%,#791D2B 100%)}
.rovr-scale-high,.rovr-scale-low{position:absolute;right:0;font-size:10px;line-height:12px}
.rovr-scale-high{top:0}.rovr-scale-low{bottom:0}@media(max-width:600px){.rovr-fouling-scale-horizontal{left:97px}}

/* 1.9.6: accessible inspection disclosure and marine-blue report tables. */
.rovr .rovr-chart-panel-report .rovr-chart-placeholder{display:none}
.rovr .rovr-chart-panel-report .rovr-chart-view-horizontal{height:180px;min-height:180px;max-height:180px}
.rovr .rovr-chart-panel-report .rovr-chart-view-horizontal .rovr-chart{height:130px;max-height:130px;grid-template-rows:26px 1fr}
.rovr .rovr-chart-panel-report .rovr-vchart{min-width:300px;grid-template-columns:50px minmax(250px,1fr)}
.rovr .rovr-chart-panel-report .rovr-vchart-plot{grid-template-columns:1fr}
.rovr .rovr-publish-form{display:inline-flex;margin:0}
 .rovr details.rovr-inspection-details{padding:22px 28px}
.rovr .rovr-inspection-details>summary{display:list-item;list-style:disclosure-closed;color:var(--rov-blue);font-size:16px;font-weight:600;cursor:pointer;padding:5px 0}
.rovr .rovr-inspection-details[open]>summary{list-style:disclosure-open}
.rovr .rovr-inspection-details>summary:focus-visible{outline:2px solid var(--rov-blue);outline-offset:5px}
.rovr .rovr-maintenance-dates{text-align:right;font-size:14px;margin:14px 0 4px}
.rovr .rovr-inspection-content{padding:20px 0 0}
.rovr .rovr-inspection-meta{padding:12px 16px;border-left:3px solid var(--rov-blue);background:var(--sn-tint,#edf4f8)}
.rovr .rovr-inspection-table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px;line-height:1.5}
.rovr .rovr-inspection-table caption{text-align:left;font-size:13px;color:var(--rov-muted);padding:12px 0}
.rovr .rovr-inspection-table th,.rovr .rovr-inspection-table td{padding:11px 13px;border:1px solid var(--rov-border);text-align:center;vertical-align:middle}
.rovr .rovr-inspection-table thead th{background:#205f84;color:#fff;font-weight:600}
.rovr .rovr-inspection-table tbody th{text-align:left;min-width:170px;font-weight:600}
.rovr .rovr-inspection-table tbody tr:nth-child(even){background:var(--sn-tint,#edf4f8)}
.rovr .rovr-inspection-content h3{margin:26px 0 12px;padding-bottom:9px;border-bottom:1px solid var(--rov-border);font-size:18px;color:var(--rov-navy)}
.rovr .rovr-inspection-content>div:not(.rovr-table-wrap){line-height:1.8}
.rovr .rovr-photo-references{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:26px}
.rovr .rovr-photo-references h3{grid-column:1/-1;margin:0}
.rovr .rovr-photo-references figure{margin:0;padding:12px;border:1px solid var(--rov-border);border-radius:6px;background:var(--sn-surface,#fff)}
.rovr .rovr-photo-references img{display:block;aspect-ratio:4/3;object-fit:contain;background:#0b1b28;margin:auto}
.rovr .rovr-photo-references figcaption{font-size:13px;line-height:1.6;margin-top:10px}
.rovr .rovr-photo-references ul{padding-left:18px;color:var(--rov-muted)}
@media(max-width:600px){.rovr .rovr-inspection-content{padding:16px}.rovr .rovr-inspection-details>summary{padding-left:16px}.rovr .rovr-photo-references{grid-template-columns:1fr}}

/* Centred read-only viewer: the photograph occupies at most 60% of either viewport dimension. */
.rovr .rovr-report-lightbox{position:fixed;inset:0;margin:auto;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;padding:24px;background:#091923f5;color:#fff;overflow:auto}
.rovr .rovr-report-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.rovr .rovr-report-lightbox .rovr-lightbox-tools{margin:0;justify-content:center;flex-wrap:wrap}
.rovr .rovr-report-lightbox>img{width:auto;height:auto;max-width:60vw;max-height:60vh;object-fit:contain;margin:0}
.rovr .rovr-report-lightbox>p{margin:0;max-width:80vw;text-align:center}
.rovr .rovr-report-lightbox:fullscreen{width:100vw;height:100vh}
.rovr #rovr-inspection-gallery .rovr-gallery img{object-fit:contain;background:#0b1b28}

/* 1.9.8 approved report layout */
.rovr details.rovr-inspection-details,.rovr .rovr-reference-guide{border-radius:22px;padding:28px;margin:26px 0;border-color:#dce5ec;box-shadow:0 12px 35px #16304a08;background:var(--sn-surface,#fff)}
.rovr .rovr-reference-guide details+details{border-top:1px solid var(--rov-border);margin-top:18px;padding-top:18px}
.rovr .rating-help{font-size:14px;color:var(--rov-muted);margin-top:12px}
.rovr .rating-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rovr .rating-levels .rating-level{border:1px solid var(--rov-border);border-radius:8px;margin:0;padding:12px}
.rovr .rating-level>summary{border-bottom:6px solid;padding-bottom:12px;font-size:14px}
.rovr .rating-label,.rovr .rating-coverage{display:block}
.rovr .rating-coverage{font-size:12px;font-weight:400;margin-top:8px}
.rovr .rating-level p{font-size:14px;margin:12px 0 0}
.rovr .abbreviation-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.rovr .abbreviation-group h3{font-size:14px;color:var(--rov-blue);margin:0 0 10px}
.rovr .abbreviation-group dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin:0}
.rovr .abbreviation-group dl>div{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.5;padding:4px 0}
.rovr .abbreviation-group dt{flex:0 0 30px;font-weight:700;color:var(--rov-blue);background:var(--rov-pale);border-radius:4px;text-align:center}
.rovr .abbreviation-group dd{margin:0}
@media(min-width:651px){.rovr #rovr-inspection-gallery{border-radius:22px;padding:28px;margin:26px 0;border-color:#dce5ec;box-shadow:0 12px 35px #16304a08}.rovr #rovr-inspection-gallery .rovr-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
@media(min-width:1200px){.rovr #rovr-inspection-gallery .rovr-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
.rovr .rovr-report-lightbox>img{position:static;inset:auto;transform:none;flex:none}
.rovr .rovr-report-lightbox>[data-rovr-caption]{position:static;inset:auto;transform:none;max-width:60vw;text-align:center;background:transparent;padding:0;margin:0;flex:none}
.rovr .rovr-gallery-pages button{cursor:pointer;font:inherit}
.rovr .rovr-inspection-details>summary,.rovr .rovr-inspection-details[open]>summary{list-style-position:inside;padding:0}
.rovr .rovr-summary-panel{border-radius:22px;padding:28px;margin:26px 0;border-color:#dce5ec;box-shadow:0 12px 35px #16304a08}
.rovr .rovr-summary-panel h3{font-size:18px;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rov-border)}
.rovr .rovr-summary-panel p{line-height:1.8}
.rovr .rovr-summary-panel>h2{background:var(--rov-pale);border-left:4px solid var(--rov-blue);padding:18px 20px;border-radius:0 8px 8px 0;margin-bottom:24px}
.rovr .rovr-summary-panel h3{color:var(--rov-blue)}
.rovr .inspection-measurement-section{margin:28px 0}
.rovr .inspection-measurement-section+.inspection-measurement-section{margin-top:56px}
.rovr .inspection-measurement-section>h3{background:var(--rov-blue);color:#fff;padding:14px 16px;border:0;border-radius:6px 6px 0 0;margin:0}
.rovr .rovr-inspection-table .inspection-group-header th{background:var(--rov-pale);color:var(--rov-navy);border-bottom:2px solid var(--rov-blue);text-align:center;padding:14px 10px}
.rovr .inspection-measurement-section>h3{text-align:center}
.rovr .rovr-inspection-table tbody td,.rovr .rovr-inspection-table tbody th{box-shadow:inset 0 -3px #fff;vertical-align:middle}
.rovr .rovr-inspection-table td[data-coverage]{box-shadow:inset 0 -3px var(--coverage-colour,#fff)}
.rovr .report-meta-band{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.rovr .maintenance-inline{margin-left:auto;text-align:right;font-size:13px}
.rovr .rovr-measurement-exports{margin:12px 0}
.rovr .rovr-inspected-toggle{margin-right:auto}
.rovr .rovr-filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rovr .rovr-inspection-table tr[hidden]{display:none!important}
.rovr .photo-preview-note{font-size:13px;color:var(--rov-muted);margin-top:-6px}
.rovr .rovr-inspection-table td[data-rovr-tooltip]{cursor:help}
@media(max-width:600px){.rovr .rovr-summary-panel{padding:20px 15px}}
@media(max-width:600px){.rovr details.rovr-inspection-details,.rovr .rovr-reference-guide{padding:20px 15px}.rovr .rovr-inspection-details>summary{padding:0}}
@media(max-width:650px){.rovr .rating-levels,.rovr .abbreviation-groups{grid-template-columns:1fr}.rovr #rovr-inspection-gallery .rovr-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}

/* Keep gallery and report navigation inside narrow mobile viewports. */
@media(max-width:520px){
 .rovr .rovr-gallery-pages{gap:8px;max-width:100%}
 .rovr .rovr-gallery-pages>*{min-width:44px;min-height:44px;padding:10px 12px;box-sizing:border-box;order:1;text-align:center}
 .rovr .rovr-gallery-pages>*:first-child,.rovr .rovr-gallery-pages>*:last-child{order:2;flex:1 1 40%;max-width:calc(50% - 4px)}
 .rovr .rovr-report-navigation{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .rovr .rovr-report-navigation>*{min-width:0;min-height:44px;box-sizing:border-box;padding:10px 7px;font-size:13px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}
}

/* Pointer-only gallery feedback; touch layout and reduced-motion preference preserved. */
@media (hover:hover) and (pointer:fine){
 .rovr #rovr-inspection-gallery .rovr-photo{overflow:hidden;display:block}
 .rovr #rovr-inspection-gallery .rovr-photo img{transition:transform .18s ease,filter .18s ease}
 .rovr #rovr-inspection-gallery .rovr-photo:hover img{transform:scale(1.035);filter:brightness(1.08)}
 .rovr #rovr-inspection-gallery figure:has(.rovr-photo:hover){box-shadow:0 4px 14px rgba(31,95,139,.2)}
}
.rovr #rovr-inspection-gallery .rovr-photo:focus-visible{outline:3px solid var(--rov-blue);outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.rovr #rovr-inspection-gallery .rovr-photo:hover img{transform:none}}

/* 1.9.16: add 20px breathing room above the horizontal fouling scale. */
.rovr .rovr-chart-panel .rovr-chart-view-horizontal{height:434px;min-height:434px;max-height:434px}
.rovr .rovr-chart-panel-report .rovr-chart-view-horizontal{height:200px;min-height:200px;max-height:200px}

.rovr .rovr-inspected-note{margin:0 0 16px;font-size:13px;color:var(--sn-muted,#536876)}

.rovr .rovr-calculation-note{font-size:13px;line-height:1.55;color:var(--rov-muted);margin:12px 0 24px}.rovr .rovr-chart-panel .rovr-chart-view-vertical,.rovr .rovr-chart-panel .rovr-chart-view-line{padding-right:0}.rovr .rovr-bar-track b{font-size:11px;white-space:nowrap}.rovr .rovr-vbar-value{font-size:10px;white-space:nowrap}

.rovr .rovr-chart-panel .rovr-chart-row{grid-template-columns:110px minmax(0,1fr);padding-right:90px}.rovr .rovr-chart-panel .rovr-chart-axis{margin-right:90px}.rovr .rovr-chart-panel .rovr-bar-track b{right:-86px;width:80px;text-align:left}.rovr .rovr-chart-panel .rovr-vchart-y{font-size:11px}

.rovr .rovr-chart-panel .rovr-chart-row{gap:15px}.rovr .rovr-chart-panel .rovr-bars{padding:0}@media(max-width:600px){.rovr .rovr-chart-panel .rovr-chart-row{grid-template-columns:78px minmax(0,1fr);gap:10px;padding-right:80px}.rovr .rovr-chart-panel .rovr-chart-axis{margin-left:88px;margin-right:80px}.rovr .rovr-chart-panel .rovr-bar-track b{right:-78px;width:74px;font-size:10px}}

/* CPT summary inside Expand Inspection Details. */
.rovr .rovr-inspection-totals{padding:18px;margin:16px 0 18px;background:var(--sn-tint,#eaf2f7);border:1px solid var(--rov-border);border-radius:7px}
.rovr .rovr-inspection-totals h3{margin:0 0 14px;font-size:19px}
.rovr .rovr-total-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.rovr .rovr-total-fields>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.rovr .rovr-total-fields dt{font-size:13px;font-weight:600;color:var(--rov-navy);line-height:1.5}
.rovr .rovr-total-fields dd{margin:auto 0 0;padding:10px 12px;background:var(--sn-surface,#fff);border:1px solid var(--rov-border);border-radius:5px;color:var(--rov-navy);font-size:21px;line-height:1.5;font-weight:600}
.rovr .rovr-inspection-totals p{font-size:13px;line-height:1.55;color:var(--rov-muted);margin:12px 0 0}
.rovr .rovr-total-method{margin:14px 0 0;font-size:13px}
.rovr .rovr-total-method summary{color:var(--rov-blue);font-weight:600;cursor:pointer}
@media(max-width:900px){.rovr .rovr-total-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.rovr .rovr-total-fields{grid-template-columns:1fr}.rovr .rovr-inspection-totals{padding:14px}}

.rovr .rovr-archived-chart>summary{font-weight:600;font-size:18px;color:var(--rov-blue);cursor:pointer}
.rovr .rovr-archive-note{font-size:13px;line-height:1.6;margin:16px 0;color:var(--rov-muted)}
.rovr .rovr-archived-chart-inner{margin:18px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}

/* Compact vessel/report presentation; metadata follows every chart mode. */
.rovr .rovr-heading-compact{padding:14px 20px;margin-bottom:16px}
.rovr .rovr-heading-compact h1{font-size:26px;line-height:1.25;margin:0}
.rovr .rovr-heading-compact p{font-size:13px;margin:6px 0 0}
.rovr .rovr-report-selector{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 16px}
.rovr .rovr-report-selector label{font-weight:600;font-size:13px}
.rovr .rovr-report-selector select{font:inherit;font-size:14px;width:440px;max-width:100%;padding:9px 32px 9px 10px;background:var(--sn-surface,#fff);color:var(--sn-text,#193c50);border:1px solid var(--rov-border);border-radius:5px}
.rovr #rovr-dated-reports{padding:16px 20px}
.rovr #rovr-dated-reports h2{font-size:19px;margin-bottom:12px}
.rovr #rovr-dated-reports th,.rovr #rovr-dated-reports td{padding:8px 10px;font-size:13px}
.rovr #rovr-dated-reports .rovr-button{min-height:32px;padding:5px 10px;font-size:12px}
.rovr .rovr-chart-switcher+.rovr-chart-legend{margin-top:16px;margin-bottom:8px}
.rovr .rovr-chart-legend+.rovr-calculation-note{margin:8px 0 0}
@media(max-width:600px){.rovr .rovr-heading-compact{padding:12px 14px}.rovr .rovr-heading-compact h1{font-size:22px}.rovr #rovr-dated-reports{padding:14px}}

/* 1.12.9: size horizontal charts to observations; keep other chart modes unchanged. */
.rovr .rovr-chart-panel .rovr-chart-view-horizontal,.rovr .rovr-chart-panel-report .rovr-chart-view-horizontal{height:auto;min-height:0;max-height:none;padding-bottom:12px}
.rovr .rovr-chart-panel .rovr-chart-view-horizontal .rovr-chart,.rovr .rovr-chart-panel-report .rovr-chart-view-horizontal .rovr-chart{height:auto;min-height:0;max-height:none;grid-template-rows:26px;grid-auto-rows:minmax(68px,auto);overflow:visible}
.rovr .rovr-report-selector{display:block;padding:18px 20px;margin:20px 0 24px;border:1px solid var(--rov-border);border-left:4px solid var(--rov-blue);border-radius:8px;background:var(--rov-pale)}
.rovr .rovr-report-selector label{display:block;font-size:17px;font-weight:700;color:var(--rov-navy);margin-bottom:4px}
.rovr .rovr-report-selector p{font-size:14px;color:var(--rov-muted);margin:0 0 12px}
.rovr-report-selector-controls{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rovr-report-selector-controls .rovr-button{margin-left:auto}
.rovr .rovr-report-selector select{width:520px;max-width:100%;min-height:48px;font-size:16px;font-weight:600;border:2px solid var(--rov-blue);padding:10px 36px 10px 12px}
.rovr .rovr-legacy-note{font-size:14px;padding:10px 14px;border-left:3px solid var(--rov-blue);background:var(--rov-pale);color:var(--rov-navy)}
@media(max-width:600px){.rovr .rovr-report-selector{padding:15px}.rovr-report-selector-controls{align-items:stretch;flex-direction:column}.rovr .rovr-report-selector select{width:100%;min-width:0;flex:1}.rovr-report-selector-controls .rovr-button{white-space:normal;align-self:flex-end}}
