.order-search-desk { font-size: 1rem; min-width: 0; }
.os-schedule { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 18px 20px; margin-bottom: 18px; background: #f8fbfd; border: 1px solid var(--line); border-left: 4px solid #216b8c; border-radius: 12px; }
.os-schedule-overdue { border-left-color: #aa741f; }
.os-schedule-main { flex: 1; min-width: 0; }
.os-schedule-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.os-schedule-title > strong { font-size: 1rem; }
.os-schedule p { margin: 7px 0 0; color: var(--muted); font-size: .875rem; }
.os-schedule-last { flex: 0 1 300px; display: grid; gap: 3px; min-width: 0; font-size: .875rem; }
.os-schedule-last > span { color: var(--muted); }
.os-schedule-last p { overflow-wrap: anywhere; }
.os-counts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.os-count { display: grid; gap: 5px; padding: 14px 16px; min-width: 0; background: var(--panel); border: 1px solid var(--line); border-radius: 11px; }
.os-count > span { color: var(--muted); font-size: .875rem; }
.os-count > strong { font-size: 1.75rem; line-height: 1.25; }
.os-count > small { font-size: .8125rem; color: var(--muted); }
.os-fleet-context { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .875rem; }
.os-fleet-context strong { color: #31586e; }
.os-filters { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(190px, .6fr) minmax(170px, .55fr) auto; align-items: end; gap: 12px; }
.os-filters input, .os-filters select { font-size: .875rem; }
.os-list-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 14px; margin: 15px 0 12px; }
.os-list-meta p { margin: 0; font-size: .8125rem; color: var(--muted); }
.os-list { display: grid; gap: 16px; }
.os-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, 1fr); overflow: hidden; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); }
.os-card-expired, .os-card-closed { border-color: #dce2e7; }
.os-card-expired .os-loading-window, .os-card-closed .os-loading-window { color: var(--muted); }
.os-cargo { padding: 20px; min-width: 0; }
.os-card-top { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.os-statuses { display: flex; flex-wrap: wrap; gap: 7px; }
.os-published { color: var(--muted); font-size: .8125rem; }
.order-search-desk .status-pill { font-size: .875rem; }
.os-cargo h2 { margin: 15px 0 3px; color: #173c50; font-size: 1.1875rem; line-height: 1.35; overflow-wrap: anywhere; }
.os-quantity { display: block; color: #2c627c; font-size: 1.125rem; font-weight: 650; }
.os-route { display: grid; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); align-items: center; gap: 10px; margin: 17px 0 14px; }
.os-route > div { display: grid; gap: 4px; min-width: 0; }
.os-route > div > span { color: var(--muted); font-size: .875rem; }
.os-route strong { font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.os-route-separator { color: #66899b; }
.os-loading-window { display: grid; gap: 3px; padding: 11px 13px; background: #f1f6f9; border-radius: 8px; }
.os-loading-window > span { font-size: .875rem; color: var(--muted); }
.os-loading-window > strong { font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
.os-section-label { display: block; font-size: .875rem; font-weight: 650; color: #466c82; }
.os-sources { display: grid; gap: 5px; margin-top: 16px; font-size: .875rem; overflow-wrap: anywhere; }
.os-sources .source-link { display: inline-flex; align-items: center; min-height: 32px; font-weight: 600; }
.os-sources > small { color: var(--muted); font-size: .8125rem; }
.os-match { display: flex; flex-direction: column; align-items: stretch; background: #f3f8fb; border-left: 1px solid #d6e5ed; padding: 20px; min-width: 0; }
.os-candidate { margin-top: 8px; min-width: 0; }
.os-vessel-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 1.0625rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.os-vessel-identity { display: block; color: #516d7d; font-size: .8125rem; }
.os-position { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 10px; font-size: .875rem; color: #4b697b; }
.os-position .status-pill { margin-bottom: 2px; }
.os-position > p { flex-basis: 100%; margin: 2px 0 0; color: #254a60; overflow-wrap: anywhere; }
.os-position > span:not(.status-pill) { flex-basis: 100%; overflow-wrap: anywhere; }
.os-distance { margin: 10px 0 0; font-size: .875rem; color: var(--muted); }
.os-match-comment, .os-match-summary { margin: 12px 0 0; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.os-match-summary { color: #355b70; }
.os-no-candidate { display: block; margin-top: 12px; font-size: 1rem; }
.os-match-details, .os-cargo-details { margin-top: 10px; font-size: .875rem; }
.os-match-details summary, .os-cargo-details summary { min-height: 44px; padding: 10px 0; color: #285b75; font-size: .875rem; font-weight: 600; }
.os-match-details ul, .os-cargo-details ul { margin: 5px 0 10px; padding-left: 20px; }
.os-match-details li, .os-cargo-details li { margin: 6px 0; overflow-wrap: anywhere; }
.os-match-details > strong { display: block; margin-top: 12px; }
.os-cargo-details p { margin: 6px 0; }
.os-contacts { display: grid; gap: 4px; overflow-wrap: anywhere; }
.os-unconfirmed { color: #6d571f; font-size: .875rem; }
.os-evaluated { display: block; color: var(--muted); font-size: .8125rem; padding-top: 14px; margin-top: auto; }
.os-alternative { border-top: 1px solid #ccdde7; padding-top: 10px; margin-top: 10px; }
.os-empty { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 36px 20px; text-align: center; }
.os-empty h2 { margin: 0 0 8px; font-size: 1.1875rem; }
.os-empty p { color: var(--muted); font-size: 1rem; }
.os-footnote { margin: 18px 0 0; color: var(--muted); font-size: .875rem; }
@media (max-width: 1200px) {
  .os-filters { grid-template-columns: minmax(0, 1fr) minmax(190px, .7fr); }
  .os-reset { justify-self: start; }
  .os-card { grid-template-columns: minmax(0, 1fr) minmax(260px, .9fr); }
}
@media (max-width: 1050px) and (min-width: 901px), (max-width: 700px) {
  .os-card { grid-template-columns: minmax(0, 1fr); }
  .os-match { border-left: 0; border-top: 1px solid #d6e5ed; }
  .os-schedule { flex-direction: column; gap: 12px; }
  .os-schedule-last { flex-basis: auto; width: 100%; border-top: 1px solid var(--line); padding-top: 10px; }
  .os-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .os-filters { grid-template-columns: minmax(0, 1fr); }
  .os-reset { justify-self: stretch; }
  .os-cargo, .os-match { padding: 16px; }
  .os-count { padding: 12px; }
  .os-schedule { padding: 15px; }
  .os-route { gap: 8px; grid-template-columns: minmax(0, 1fr) 16px minmax(0, 1fr); }
}
