[hidden] { display: none !important; }

.load-message {
  margin: 22px 0 0;
  padding: 13px 17px;
  border: 1px solid #496779;
  border-radius: 8px;
  background: #142637;
  color: #c9dae4;
  font-size: 14px;
}

.owner-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px max(18px, calc((100vw - 1356px) / 2));
  border-bottom: 1px solid #487078;
  background: #153039;
  color: #e6fbf7;
}

.owner-banner strong { font: 700 15px 'Space Grotesk', sans-serif; }
.owner-banner p { margin: 2px 0 0; color: #bad5d5; font-size: 13px; }
.owner-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.owner-actions button, .owner-actions a {
  border: 1px solid #6b9699;
  border-radius: 7px;
  background: #1c414a;
  color: #e6fbf7;
  padding: 7px 11px;
  font-size: 13px;
  white-space: nowrap;
}
.owner-actions button:hover, .owner-actions a:hover { background: #275660; }

.watch-status {
  width: 20px;
  height: 20px;
  flex: none;
  display: grid;
  place-items: center;
  margin-top: 1px;
  border: 1.5px solid #697c8d;
  border-radius: 50%;
  color: transparent;
  font-size: 13px;
  font-weight: 800;
}
.watch-status.watched { border-color: #79d8d0; background: #79d8d0; color: #0a2630; }
.viewer-mode .watch-item { cursor: default; }
.viewer-mode .watch-item:hover { background: #111e30; border-color: #304256; }
.viewer-mode .watch-item.complete:hover { background: #142731; border-color: #3a6765; }
.owner-mode .watch-check { cursor: pointer; }
.viewer-mode .footer-actions { display: none; }

@media (max-width: 760px) {
  .owner-banner { flex-direction: column; align-items: flex-start; }
  .owner-actions { width: 100%; }
}
