.stay-panel .panel-head{gap:1rem;flex-wrap:wrap}.stay-panel .heading-actions{flex-wrap:wrap}.stay-panel .info-cell strong{overflow-wrap:anywhere}.stay-last-dates{margin-top:1.3rem}.stay-archive-link{margin-top:1.2rem}.stay-fields{min-width:0}.stay-fields .field{margin-bottom:1rem}.vessel-stay-fields{border:0;padding:0;min-width:0}.vessel-stay-fields legend{font-weight:800;font-size:1.15rem;margin-bottom:1rem}.stay-history{display:grid;gap:1rem}.stay-history article{display:grid;gap:.35rem;padding:1rem;background:#f6f7f9;border-radius:12px}.archive-maneuver-row{padding:1rem 0;border-bottom:1px solid #dce3e7;margin-bottom:1rem}.archive-maneuver-row .field{margin-bottom:.65rem}.calendar-event--range{background:#fff3d6;border-left-color:#d6a320}.calendar-event--winter{background:#eeefff;border-left-color:#5149cf}.calendar-event--land{background:#e4f6ed;border-left-color:#28835e}.calendar-event small{display:block}.calendar-stay-summary{display:flex;gap:1rem;flex-wrap:wrap;padding:.7rem 0;color:#637180}.calendar-event.button-link{display:block}.stay-panel [disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.stay-panel .panel-head{align-items:stretch}.stay-panel .heading-actions{width:100%;display:grid;grid-template-columns:1fr}.stay-panel .heading-actions button{width:100%}.stay-panel .info-grid{grid-template-columns:1fr}.stay-fields .form-grid,.archive-maneuver-row .form-grid{grid-template-columns:minmax(0,1fr)}.stay-panel .panel-body{padding:1rem}.stay-archive-link button{width:100%;white-space:normal}}
.calendar-jump { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-block: 16px; }
.calendar-jump .field { margin: 0; max-width: 260px; }
.calendar-more summary { color: #3028ce; font-size: 12px; padding: 8px 2px; cursor: pointer; }
.calendar-event.button-link { display: grid; text-decoration: none; }
.calendar-event > strong, .calendar-event > span { display: block; }
.calendar-more .calendar-event { margin-bottom: 6px; }
.calendar-ongoing summary { color: #637180; }
.calendar-legend .calendar-legend--range::before { background: #d6a320; }
.winter-stay-list { margin-block: 24px; }
.winter-stay-row { display: grid; grid-template-columns: 1.1fr 1fr 1.3fr; gap: 16px; color: inherit; text-decoration: none; padding: 16px 0; border-bottom: 1px solid var(--line); }
.winter-stay-row:last-child { border-bottom: 0; }
.winter-stay-row span { min-width: 0; overflow-wrap: anywhere; }
.winter-stay-row strong, .winter-stay-row small { display: block; }
.winter-stay-row small { color: var(--muted); margin-block: 4px; }
.winter-stay-row:hover strong { color: #3028ce; }
@media (max-width: 600px) {
  .winter-stay-row { grid-template-columns: 1fr; gap: 8px; }
  .winter-stay-row > span:not(:first-child) { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
  .calendar-jump .field { flex: 1 1 180px; }
}
