/* RMS Reinigungsmanager basic styles */
.rmsc-table { width: 100%; border-collapse: collapse; }
.rmsc-table th, .rmsc-table td { border: 1px solid #ddd; padding: 6px 8px; }

.rmsc-grid-wrapper { overflow-x: auto; }
.rmsc-grid { border-collapse: collapse; width: 100%; table-layout: fixed; }
.rmsc-grid th, .rmsc-grid td { border: 1px solid #ddd; padding: 4px; text-align: center; position: relative; }
.rmsc-grid th:first-child, .rmsc-grid td:first-child { position: sticky; left: 0; background: #fff; z-index: 2; min-width: 220px; text-align: left; }
.rmsc-prop-name { white-space: nowrap; }
.rmsc-prop-addr { font-size: 11px; color: #666; }

/* Default empty = grey */
:root {
  --rmsc-radius: 10px;
  --rmsc-border: 1px solid rgba(0,0,0,0.08);
  --rmsc-muted: #eef1f5;
  --rmsc-text: inherit;
  --rmsc-font: inherit;
  --rmsc-primary: var(--wp--preset--color--primary, #0b7fab);
  --rmsc-green: #1f9d55;
  --rmsc-yellow: #ffd60a;
  --rmsc-grey: #f2f4f7;
}

.rmsc-owner-dashboard, .rmsc-cleaner-panel {
  font-family: var(--rmsc-font);
  color: var(--rmsc-text);
}

.rmsc-grid { border: var(--rmsc-border); border-radius: var(--rmsc-radius); overflow: hidden; background: #fff; }
.rmsc-grid th, .rmsc-grid td { border: var(--rmsc-border); }
.rmsc-grid th { background: var(--rmsc-muted); font-weight: 600; }

/* Default empty = grey */
.rmsc-grid td.empty { background: var(--rmsc-grey); }

/* Stay = full green */
.rmsc-grid td.stay { background: rgba(31, 157, 85, 0.28); }

/* 50% green for check-in / check-out using diagonal halves */
.rmsc-grid td.checkin-corner { 
  background-image: linear-gradient(to bottom left, var(--rmsc-green) 0 50%, transparent 50% 100%);
  background-size: cover;
  background-repeat: no-repeat;
}
.rmsc-grid td.checkout-corner { 
  background-image: linear-gradient(to top right, var(--rmsc-green) 0 50%, transparent 50% 100%);
  background-size: cover;
  background-repeat: no-repeat;
}

/* Wechsel (same-day turnover): full yellow highlight */
.rmsc-grid td.wechsel { background: var(--rmsc-yellow) !important; background-image: none !important; }

.rmsc-legend { margin-top: 10px; display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.legend-box { display: inline-block; width: 22px; height: 16px; border: 1px solid #ccc; vertical-align: middle; margin-right: 4px; }
.legend-box.empty { background: var(--rmsc-grey); }
.legend-box.stay { background: rgba(31, 157, 85, 0.28); }
.legend-box.checkin-corner { background: linear-gradient(to bottom left, var(--rmsc-green) 0 50%, transparent 50% 100%); }
.legend-box.checkout-corner { background: linear-gradient(to top right, var(--rmsc-green) 0 50%, transparent 50% 100%); }
.legend-box.wechsel { background: var(--rmsc-yellow); }

/* Controls */
.rmsc-controls {
  display: flex; gap: 10px; align-items: center; margin: 8px 0 16px;
}
.rmsc-controls input, .rmsc-controls select {
  padding: 6px 10px; border: var(--rmsc-border); border-radius: var(--rmsc-radius);
}
.rmsc-btn {
  border-radius: var(--rmsc-radius);
  border: none;
  background: var(--rmsc-primary);
  color: #fff;
  padding: 6px 12px;
  cursor: pointer;
}
.rmsc-btn:hover { filter: brightness(0.95); }

/* Navigation arrows */
.rmsc-nav { display:flex; align-items:center; gap:10px; margin: 8px 0 16px; }
.rmsc-arrow { text-decoration:none; font-size: 20px; padding: 4px 10px; border: var(--rmsc-border); border-radius: var(--rmsc-radius); }
.rmsc-arrow:hover { filter: brightness(0.95); }

/* Editable tables */
.rmsc-table.rmsc-editable input[type="date"],
.rmsc-table.rmsc-editable select {
  padding: 4px 6px; border: var(--rmsc-border); border-radius: 6px;
}
.rmsc-table.rmsc-editable .rmsc-inline-form { display: inline-flex; gap: 8px; align-items: center; }
