/* Connected staff client record; no client portal, native or mobile layout. */
@media screen and (min-width: 901px) and (hover: hover) and (pointer: fine) {
  html:not(.is-native-app) body.desktop-refresh .client-workspace { min-width: 0; color: var(--mp-ink, #252b30); }
  html:not(.is-native-app) body.desktop-refresh .client-workspace[hidden],
  html:not(.is-native-app) body.desktop-refresh .cw-panel[hidden] { display: none !important; }
  html:not(.is-native-app) body.desktop-refresh .cw-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
  html:not(.is-native-app) body.desktop-refresh .cw-heading h1 { font-size: 29px; letter-spacing: -.025em; margin: 2px 0 5px; }
  html:not(.is-native-app) body.desktop-refresh .cw-heading p { margin: 13px 0 2px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; color: #927021; }
  html:not(.is-native-app) body.desktop-refresh .cw-heading span,
  html:not(.is-native-app) body.desktop-refresh .cw-back { color: #65717a; font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .cw-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
  html:not(.is-native-app) body.desktop-refresh .cw-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px; align-items: start; }
  html:not(.is-native-app) body.desktop-refresh .cw-sidebar,
  html:not(.is-native-app) body.desktop-refresh .cw-main { min-width: 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-card { background: #fff; border: 1px solid #e0e5e8; border-radius: 10px; padding: 18px; margin: 0 0 16px; box-shadow: none; min-width: 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-card > header,
  html:not(.is-native-app) body.desktop-refresh .cw-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 14px; }
  html:not(.is-native-app) body.desktop-refresh .cw-card :is(h2,h3),
  html:not(.is-native-app) body.desktop-refresh .cw-section-heading h2 { font-size: 15px; margin: 0; font-weight: 700; }
  html:not(.is-native-app) body.desktop-refresh .cw-card p,
  html:not(.is-native-app) body.desktop-refresh .cw-section-heading p { margin: 5px 0 0; font-size: 12px; color: #65717a; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .cw-client-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: #faf3df; color: #826015; font-size: 17px; font-weight: 700; margin-bottom: 13px; }
  html:not(.is-native-app) body.desktop-refresh .cw-card dl { margin: 16px 0; font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .cw-card dt { color: #65717a; font-weight: 500; }
  html:not(.is-native-app) body.desktop-refresh .cw-card dd { margin: 2px 0 12px; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .cw-contact-notes { white-space: pre-line; margin-bottom: 14px !important; }
  html:not(.is-native-app) body.desktop-refresh .cw-text-link { display: inline-block; font-size: 12px; font-weight: 650; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance { border-top: 3px solid #bb922d; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance > span { font-size: 11px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance > strong { display: block; font-size: 30px; letter-spacing: -.035em; margin: 5px 0 14px; font-variant-numeric: tabular-nums; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance dl > div { display: flex; justify-content: space-between; gap: 12px; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance :is(p,small) { font-size: 11px; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance > small { display: block; margin-top: 9px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-balance .cw-text-link { margin-top: 13px; }
  html:not(.is-native-app) body.desktop-refresh .cw-boat-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-top: 1px solid #edf0f2; color: #252b30; text-decoration: none; }
  html:not(.is-native-app) body.desktop-refresh .cw-boat-link :is(strong,small) { display: block; font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .cw-boat-link small { margin-top: 3px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-tabs { display: flex; align-items: stretch; gap: 3px; border-bottom: 1px solid #dce2e6; margin-bottom: 20px; overflow-x: auto; max-width: 100%; }
  html:not(.is-native-app) body.desktop-refresh .cw-tabs a { display: flex; gap: 6px; align-items: center; padding: 11px 10px; border-bottom: 2px solid transparent; font-size: 12px; font-weight: 600; color: #647078; text-decoration: none; white-space: nowrap; }
  html:not(.is-native-app) body.desktop-refresh .cw-tabs a[aria-selected="true"] { color: #7d5c13; border-color: #b48b28; }
  html:not(.is-native-app) body.desktop-refresh .cw-tabs a > span { font-size: 10px; min-width: 19px; text-align: center; border-radius: 4px; background: #e9edf0; padding: 1px 4px; }
  html:not(.is-native-app) body.desktop-refresh .cw-tabs a:focus-visible { outline: 2px solid #9c7723; outline-offset: -3px; }
  html:not(.is-native-app) body.desktop-refresh .cw-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
  html:not(.is-native-app) body.desktop-refresh .cw-stats article { border: 1px solid #e0e5e8; border-radius: 9px; background: #fff; padding: 17px; }
  html:not(.is-native-app) body.desktop-refresh .cw-stats :is(span,strong,small,a) { display: block; }
  html:not(.is-native-app) body.desktop-refresh .cw-stats :is(span,small,a) { font-size: 11px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-stats strong { font-size: 28px; margin: 5px 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-record-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid #edf0f2; color: #252b30; text-decoration: none; min-width: 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-record-row:hover { background: #fcfbf8; }
  html:not(.is-native-app) body.desktop-refresh .cw-record-row > span:first-child { min-width: 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-record-row :is(strong,small) { display: block; font-size: 12px; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .cw-record-row small { color: #65717a; margin-top: 4px; line-height: 1.5; }
  html:not(.is-native-app) body.desktop-refresh .cw-record-row > strong { flex-shrink: 0; font-variant-numeric: tabular-nums; }
  html:not(.is-native-app) body.desktop-refresh .cw-row-end { flex-shrink: 0; text-align: right; }
  html:not(.is-native-app) body.desktop-refresh .cw-state { display: inline-block; padding: 4px 7px; border-radius: 5px; font-size: 10px; font-weight: 650; background: #f0f3f5; color: #52616b; white-space: nowrap; }
  html:not(.is-native-app) body.desktop-refresh .cw-empty { padding: 18px 0; font-size: 13px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-vessel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  html:not(.is-native-app) body.desktop-refresh .cw-file-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  html:not(.is-native-app) body.desktop-refresh .cw-file { display: flex; flex-direction: column; gap: 7px; color: #252b30; text-decoration: none; margin: 0; padding: 12px; }
  html:not(.is-native-app) body.desktop-refresh .cw-file img { width: 100%; height: 145px; object-fit: cover; border-radius: 6px; }
  html:not(.is-native-app) body.desktop-refresh .cw-file :is(strong,small) { font-size: 12px; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .cw-file small { font-size: 11px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-file > a { color: #252b30; text-decoration: none; }
  html:not(.is-native-app) body.desktop-refresh .cw-file > a > strong { display: block; margin-top: 9px; }
  html:not(.is-native-app) body.desktop-refresh .cw-file-pages { display: flex; justify-content: flex-end; align-items: center; gap: 18px; margin-top: 18px; font-size: 12px; }
  html:not(.is-native-app) body.desktop-refresh .cw-file-placeholder { height: 145px; display: grid; place-items: center; background: #f0f3f5; color: #84919a; border-radius: 6px; font-size: 22px; font-weight: 700; letter-spacing: .12em; }
  html:not(.is-native-app) body.desktop-refresh .cw-history-row { display: flex; align-items: start; gap: 12px; padding: 16px 0; border-top: 1px solid #edf0f2; }
  html:not(.is-native-app) body.desktop-refresh .cw-history-row > div { min-width: 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-history-row strong { display: block; font-size: 13px; margin: 5px 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-history-row small { font-size: 11px; color: #65717a; }
  html:not(.is-native-app) body.desktop-refresh .cw-history-row p { white-space: pre-line; overflow-wrap: anywhere; }
  html:not(.is-native-app) body.desktop-refresh .cw-event-dot { width: 8px; height: 8px; border: 2px solid #bd9741; border-radius: 50%; margin-top: 4px; flex-shrink: 0; }
  html:not(.is-native-app) body.desktop-refresh .cw-upcoming { margin-top: 12px; border-top: 1px solid #e0e5e8; padding-top: 14px; }
  html:not(.is-native-app) body.desktop-refresh .cw-upcoming summary,
  html:not(.is-native-app) body.desktop-refresh .cw-log summary { font-size: 13px; font-weight: 650; cursor: pointer; }
  html:not(.is-native-app) body.desktop-refresh .cw-log form { margin-top: 20px; }
  html:not(.is-native-app) body.desktop-refresh .cw-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
  html:not(.is-native-app) body.desktop-refresh .cw-form-grid label { display: block; font-size: 12px; font-weight: 650; }
  html:not(.is-native-app) body.desktop-refresh .cw-form-grid :is(input,select,textarea) { margin-top: 7px; }
  html:not(.is-native-app) body.desktop-refresh .cw-form-grid small { display: block; font-size: 11px; color: #65717a; margin-top: 5px; font-weight: 400; }
  html:not(.is-native-app) body.desktop-refresh .cw-form-wide { grid-column: 1 / -1; }
  html:not(.is-native-app) body.desktop-refresh.client-workspace-ready [data-cw-account-host] [data-client-original-record] > .d-flex:first-child { display: none !important; }
  html:not(.is-native-app) body.desktop-refresh.client-workspace-ready [data-cw-account-host] [data-client-original-record] > .row { display: block; }
  html:not(.is-native-app) body.desktop-refresh.client-workspace-ready [data-cw-account-host] [data-client-original-record] > .row > div { width: 100%; }
  @media (max-width: 1200px) {
    html:not(.is-native-app) body.desktop-refresh .cw-layout { grid-template-columns: 210px minmax(0,1fr); gap: 16px; }
    html:not(.is-native-app) body.desktop-refresh .cw-heading { align-items: flex-start; }
    html:not(.is-native-app) body.desktop-refresh .cw-heading > .cw-actions { justify-content: flex-end; }
    html:not(.is-native-app) body.desktop-refresh .cw-file-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    html:not(.is-native-app) body.desktop-refresh .cw-vessel-grid { grid-template-columns: 1fr; }
  }
}
