.ic-profile-recent {background:#fff;border:1px solid #d6e3ef;border-radius:12px;padding:1.25rem;margin:1.5rem 0 0}
.ic-profile-recent h2 {margin:0 0 .85rem}
.ic-read-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ic-read-grid a {display:block;overflow:hidden;border:1px solid #d8e3ee;border-radius:8px;text-decoration:none;color:#173957;background:white}
.ic-read-grid img {display:block;width:100%;height:clamp(86px,9vw,134px);object-fit:cover}
.ic-read-grid img.focus-top {object-position:center 25%}
.ic-read-grid img.focus-bottom {object-position:center 75%}
.ic-read-grid h3 {margin:.75rem 1rem;font-size:1rem;line-height:1.35}
.ic-read-grid a:focus-visible {outline:3px solid #2576af;outline-offset:2px}
@media(max-width:620px){.ic-read-grid {grid-template-columns:1fr}}
.ic-workspace-page .ic-activity-card {border-radius:0;border-inline-start:4px solid #347fa0}
.ic-workspace-page .ic-activity-list .ic-activity-card:nth-child(even) {border-inline-start-color:#378674}
.ic-commitment-list .intelligence-evidence {border-radius:0;border-bottom:1px solid #c8d7e6;margin-bottom:1rem;padding-bottom:1.25rem}
.ic-contact-brief {padding:1rem 1.25rem;background:#f6fbff;border-left:4px solid #308389}
.ic-contact-brief li + li {margin-top:.45rem}
.ocean-weekly-chart {display:grid;gap:.4rem;padding:0;list-style:none}
.ocean-weekly-chart li {display:grid;grid-template-columns:minmax(7rem,1fr) 2fr auto;align-items:center;gap:.5rem}
.ocean-weekly-chart meter {width:100%;accent-color:#167bcb}

#ocean-weekly-points .ocean-weekly-dot {background:#5acaff;box-shadow:0 0 12px #248ff7}
#ocean-weekly-points .ocean-weekly-dot[hidden] {display:none}
.ic-cdmo-types {display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.4rem;margin:.75rem 0}

.ic-commitment-list .intelligence-evidence{border-left:7px solid #326abc;padding-left:1rem}

/* ICARYS mobile workspace. Keep existing desktop, news and visualization rules. */
body.ic-workspace-page .ic-mobile-toggle { display:none; }
@media screen and (max-width:767px) {
  body.ic-workspace-page { --ic-mobile-ink:#172b43; --ic-mobile-muted:#43566d; }
  .ic-workspace-page #workspace-content { min-width:0; max-width:100%; }
  .ic-workspace-page .icx-nav .icx-nav__inner { display:flex; flex-flow:row wrap; align-items:center; gap:.5rem; }
  .ic-workspace-page .icx-nav .icx-nav__brand { max-width:calc(100% - 6.8rem); min-width:0; }
  body.ic-workspace-page .ic-mobile-toggle { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.45rem .9rem; font-size:1rem; border-radius:.5rem; font-weight:650; background:#eaf1fa!important; color:#193b65!important; -webkit-text-fill-color:currentColor!important; border:1px solid #859cb7!important; }
  body.ic-workspace-page .ic-mobile-toggle[aria-expanded=true] { background:#193b65!important; color:#fff!important; }
  .ic-workspace-page .icx-nav .ic-mobile-toggle { margin-inline-start:auto; }
  .ic-workspace-page .icx-nav .icx-nav__links { flex:1 0 100%; min-width:0; display:flex; flex-wrap:wrap; gap:.375rem; }
  .ic-workspace-page .icx-nav .icx-nav__link, .ic-workspace-page .ic-work-switcher a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .7rem; font-size:.9375rem; line-height:1.35; white-space:normal; }
  .ic-workspace-page .ic-work-switcher { display:flex; flex-wrap:wrap; gap:.375rem; }
  body.ic-workspace-page .ic-mobile-closed { display:none!important; }
  .ic-workspace-page :is(.ic-card-grid,.ic-company-grid,.ic-schedule-grid,.ic-dashboard-grid,.icarys-profile-layout,.cdw-opportunity-grid,.icarys-profile-form,.case-grid,.intelligence-grid,.echo-overview-grid,.echo-contact-grid,.echo-company-grid) { grid-template-columns:minmax(0,1fr)!important; }
  .ic-workspace-page :is(.card,.ic-card,.cdw-card,.sw-shell,.cdw-workspace,.icarys-profile-panel,.intelligence-card,.sh-panel,.case-grid,.ic-dashboard-card,.ic-work-switcher) { min-width:0; max-width:100%; box-sizing:border-box; }
  .ic-workspace-page :is(.card,.ic-card,.cdw-workspace .cdw-card,.intelligence-card,.icarys-profile-panel) { padding:clamp(.8rem,3.5vw,1.25rem); }
  .ic-workspace-page :is(.card,.ic-card,.cdw-card,.intelligence-card,.icarys-profile-panel) :is(p,dd,li,a,label) { overflow-wrap:anywhere; }
  .ic-workspace-page :is(.mb-filters,.sw-filters,.news-topic-toolbar) { max-width:100%; flex-wrap:wrap; }
  .ic-workspace-page :is(.mb-filters,.sw-filters) label { min-width:0; max-width:100%; }
  .ic-workspace-page :is(.card,.ic-card,.icarys-profile-panel,.cdw-card,.intelligence-card) :is(.ic-muted,.muted,.icarys-profile-help,.icarys-profile-field small) { color:var(--ic-mobile-muted)!important; -webkit-text-fill-color:currentColor!important; }
  body.ic-workspace-page :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],textarea,select):not(:disabled) { box-sizing:border-box; min-width:0; max-width:100%; min-height:44px; font-size:max(1rem,16px)!important; color:#172b43!important; background-color:#fff!important; -webkit-text-fill-color:currentColor!important; }
  body.ic-workspace-page :is(input,textarea)::placeholder { color:#52657a!important; -webkit-text-fill-color:#52657a!important; opacity:1; }
  .ic-workspace-page :is(.btn,.ic-btn,.cdw-button,.ic-profile-button,.icarys-auth-primary,.icarys-auth-secondary,button[type=submit]) { min-height:44px; max-width:100%; white-space:normal; }
  body.ic-workspace-page .ic-ecosystem .ic-profile-button { -webkit-text-fill-color:currentColor!important; }
  .ic-workspace-page [data-icarys-surface="startup-hub"] .sh-hero { isolation:isolate; background:#075653!important; }
  .ic-workspace-page [data-icarys-surface="startup-hub"] .sh-hero::before { background:none!important; }
  .ic-workspace-page [data-icarys-surface="startup-hub"] .sh-hero :is(.sh-title,.sh-subtitle,.sh-kicker) { color:#fff!important; -webkit-text-fill-color:currentColor!important; }

  .ic-workspace-page .sh-table :is(th,td) { font-size:.875rem; }
  .ic-workspace-page :is(.mb-board,.ocean-table-wrap,.echo-table-wrap,.sh-table-wrap) { min-width:0; max-width:100%; overflow-x:auto; }
  .ic-workspace-page dialog:not([data-optics-root]) { max-width:calc(100% - 1.5rem); max-height:85vh; overflow:auto; }
  .ic-workspace-page :is(.ic-mobile-toggle,.ic-work-switcher a,input,select,textarea,button):focus-visible { outline:3px solid #85416b; outline-offset:2px; }
}
@media (forced-colors:active) {
  body.ic-workspace-page :is(.ic-mobile-toggle,.ic-profile-button,input,textarea,select) { forced-color-adjust:auto; -webkit-text-fill-color:currentColor!important; }
}

@media screen {
  body.ic-workspace-page .ic-footer {background:#f7f9fc;color:#465b70;-webkit-text-fill-color:#465b70}
  body.ic-workspace-page .news-wrap :is(.news-language-note,.news-footer) {background:#fff;color:#445a70!important;-webkit-text-fill-color:#445a70!important}
  body.ic-workspace-page #news-q::placeholder {color:#52657a!important;-webkit-text-fill-color:#52657a!important;opacity:1}
}
@media screen and (max-width:767px) {
  body.ic-workspace-page button.ic-mobile-toggle {transition:none!important;background:#eaf1fa!important;color:#193b65!important;-webkit-text-fill-color:#193b65!important}
  body.ic-workspace-page button.ic-mobile-toggle[aria-expanded=true] {background:#193b65!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/* Screen styles for shared workspace controls. Keep the report surface legible without background printing. */
@media screen {
  .ic-workspace-page .icx-nav__identity .icx-nav__sub { font-size:.65rem; color:#43566d; -webkit-text-fill-color:currentColor; }
  #icarys-profile .icarys-profile-heading p { color:#526278; }
  #icarys-profile .icarys-profile-avatar > span { color:#405b77; }
  .ic-workspace-page :is(input,textarea)::placeholder { color:#52657a!important; -webkit-text-fill-color:#52657a!important; opacity:1; }
  .ic-workspace-page .ic-print-controls button[data-icarys-print] {
    background:#eaf1fa!important; color:#193b65!important; -webkit-text-fill-color:currentColor!important;
    border:1px solid #738ba7!important; min-height:44px; padding:.5rem .95rem; font-weight:650;
  }
  .ic-workspace-page .ic-print-controls button[data-icarys-print]:is(:hover,:focus-visible,:active) {
    background:#193b65!important; color:#fff!important;
  }
  .ic-workspace-page :is(.ic-mobile-toggle,.ic-print-controls button):focus-visible {
    outline:3px solid #85416b!important; outline-offset:2px;
  }
}
@media screen and (max-width:767px) {
  .ic-workspace-page .ocean { width:100%; min-width:0; padding-inline:clamp(0px,2vw,16px); }
  .ocean :is(.ocean-card,.ocean-filters fieldset,.ocean-weekly-form fieldset,.tide-filters label,.tide-heading > *,details) {
    min-inline-size:0; max-inline-size:100%; overflow-wrap:anywhere;
  }
  .ocean :is(.ocean-filters,.ocean-weekly-form,.tide-filters) :is(input:not([type=radio]):not([type=checkbox]),select,textarea) {
    min-width:0; max-width:100%; box-sizing:border-box;
  }
  .ocean :is(.ocean-card,.tide,.tide-geo) :is(svg,img,progress) { max-inline-size:100%; }
  .ocean .ocean-table-wrap,.ic-workspace-page .mb-table { overflow-x:auto; min-width:0; max-width:100%; }
  .ic-workspace-page .ic-work-switcher a { display:inline-flex; align-items:center; }
  .ic-workspace-page .ocean .tide-heading > div { flex-wrap:wrap; }
}
@media print {
  .ic-workspace-page :is(.ic-print-controls,.ic-mobile-toggle,.icx-nav,.ic-work-switcher,.ic-skip-link) { display:none!important; }
  .ic-workspace-page .ocean .ocean-hero { background:white!important; border:0; padding:.3cm 0; }
  .ic-workspace-page .ocean .ocean-hero :is(h1,p,.ocean-kicker,.ocean-hero-note) {
    color:#142944!important; -webkit-text-fill-color:currentColor!important;
  }
  .ic-workspace-page .ocean .ocean-table-wrap { overflow:visible; max-height:none; }
  .ic-workspace-page .ocean table { white-space:normal; overflow-wrap:anywhere; }
  .ic-workspace-page .ocean thead { display:table-header-group; }
  .ic-workspace-page .ocean tr { break-inside:avoid; }
}
@media (forced-colors:active) {
  .ic-workspace-page :is(.ic-print-controls button[data-icarys-print],button.ic-mobile-toggle) {
    background:ButtonFace!important; color:ButtonText!important; border-color:ButtonText!important;
    -webkit-text-fill-color:currentColor!important; forced-color-adjust:auto;
  }
}
