.warehouse-planning {
  --wp-ink:var(--color-text);
  --wp-border:var(--color-border);
  color:var(--wp-ink);
  background:transparent;
  padding:0;
  border-radius:0;
  min-height:70vh;
  font-family:inherit}
.warehouse-planning button,.warehouse-planning input,.warehouse-planning select {
  font:inherit}
.warehouse-planning button {
  cursor:pointer}
.wp-header,.wp-actions,.wp-navigation,.wp-date,.wp-legend,.wp-modal-heading,.wp-modal-actions {
  display:flex;
  align-items:center;
  gap:12px}
.wp-header,.wp-navigation,.wp-modal-heading {
  justify-content:space-between}
.wp-eyebrow {
  font-size:12px;
  font-weight:800;
  letter-spacing:2px;
  color:var(--color-text-muted)}
.wp-header h2 {
  margin:0}
.wp-actions .btn,.wp-date .btn,.wp-modal-actions .btn {
  min-height:40px}
.wp-modal-heading button {
  border:0;
  background:transparent;
  color:var(--color-text-muted);
  font-size:26px;
  padding:4px 10px}

.wp-toggle {
  display:flex;
  padding:4px;
  background:var(--color-bg-alt);
  border-radius:8px;
  gap:4px}
.wp-toggle button {
  background:transparent;
  border:0}
.wp-toggle button[aria-pressed=true] {
  background:var(--color-accent-light);
  color:var(--color-accent);
  box-shadow:none}
.wp-navigation {
  margin:0 0 20px;
  padding:16px 20px;
  flex-wrap:wrap}
.wp-date h3 {
  font-size:23px;
  margin:0;
  min-width:240px;
  text-align:center;
  text-transform:capitalize}
.wp-date button {
  font-size:22px;
  line-height:1}
.wp-date .wp-today {
  font-size:14px}
.wp-legend {
  font-size:14px;
  font-weight:600;
  gap:8px}
.wp-pending-dot {
  color:var(--color-warning-text);
  font-size:24px}
.wp-done-dot {
  color:var(--color-success-text);
  font-size:24px;
  margin-left:12px}
.wp-calendar {
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px}
.wp-day {
  min-width:0;
  background:var(--color-surface);
  border:1px solid var(--color-border-light);
  border-radius:8px;
  padding:8px;
  min-height:440px}
.wp-day-heading {
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 5px 16px;
  text-transform:uppercase;
  font-size:13px;
  color:var(--color-text-muted)}
.wp-day-heading strong {
  font-size:25px;
  color:var(--wp-ink)}
.wp-day-heading small {
  margin-left:auto;
  border-radius:20px;
  background:var(--color-bg-alt);
  padding:2px 6px}
.wp-current {
  border:1px solid var(--color-accent);
  background:var(--color-surface-selected)}
.wp-current .wp-day-heading strong {
  background:var(--color-accent);
  color:var(--color-heading);
  border-radius:8px;
  padding:0 7px}
.wp-cards {
  display:flex;
  flex-direction:column;
  gap:12px}
.wp-card {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  width:100%;
  padding:14px 12px;
  background:var(--color-surface);
  border:1px solid var(--color-border-light);
  border-top:4px solid var(--color-warning);
  border-radius:8px;
  text-align:left;
  color:var(--wp-ink);
  box-shadow:var(--shadow-card)}
.wp-card:hover {
  box-shadow:var(--shadow-card-hover)}
.wp-card:focus-visible,.warehouse-planning button:focus-visible {
  outline:3px solid var(--color-accent);
  outline-offset:3px}
.wp-card-top {
  display:flex;
  justify-content:space-between;
  gap:4px;
  color:var(--color-warning-text);
  font-size:clamp(12px,1.1vw,20px)}
.wp-card-top>span {
  font-size:20px;
  line-height:1}
.wp-cargo {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:14px;
  font-weight:650}
.wp-cargo svg {
  flex-shrink:0}
.wp-seller {
  font-size:clamp(18px,1.5vw,29px);
  line-height:1.15;
  overflow-wrap:anywhere}
.wp-operation,.wp-reference,.wp-note {
  font-size:13px;
  color:var(--color-text-muted);
  overflow-wrap:anywhere}
.wp-quantity {
  font-size:16px;
  font-weight:650}
.wp-reference {
  font-family:monospace}
.wp-note {
  border-top:1px solid var(--color-border-light);
  padding-top:7px}
.wp-done {
  border-color:var(--color-success-border);
  border-top-color:var(--color-success);
  background:var(--color-success-bg)}
.wp-done .wp-card-top {
  color:var(--color-success-text)}
.wp-empty {
  color:var(--color-text-faint);
  text-align:center;
  padding-top:30px;
  font-size:24px}
.wp-month .wp-day {
  min-height:155px}
.wp-month .wp-day-heading {
  padding-bottom:8px}
.wp-month .wp-card {
  padding:9px;
  gap:5px;
  border-top-width:3px}
.wp-month .wp-seller {
  font-size:17px}
.wp-month .wp-cargo {
  font-size:12px}
.wp-month .wp-cargo svg {
  width:23px;
  height:20px}
.wp-month .wp-card-top {
  font-size:12px}
.wp-month .wp-quantity {
  font-size:13px}
.wp-month .wp-note,.wp-month .wp-operation {
  display:none}
.wp-outside {
  background:var(--color-bg-alt)}
.wp-outside .wp-day-heading {
  opacity:.55}
.wp-error {
  padding:14px;
  background:var(--color-danger-bg);
  border:1px solid var(--color-danger-border);
  border-radius:8px;
  margin-bottom:15px;
  color:var(--color-danger-text)}
.wp-loading {
  text-align:center;
  padding:80px;
  font-size:22px}
.warehouse-planning:fullscreen {
  background:var(--color-bg);
  overflow:auto;
  border-radius:0;
  padding:32px;
  width:100vw;
  height:100vh}
.wp-dialog {
  width:min(680px,calc(100vw - 32px));
  max-height:90vh;
  overflow:auto;
  border:0;
  border-radius:8px;
  padding:24px;
  background:var(--color-surface);
  color:var(--wp-ink);
  box-shadow:0 20px 80px #0004}
.wp-dialog::backdrop {
  background:#122d42aa}
.wp-modal-heading h3 {
  margin:0;
  font-size:24px}
.wp-modal-heading {
  margin-bottom:20px}
.wp-fields {
  border:0;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px}
.wp-fields label {
  display:flex;
  flex-direction:column;
  gap:7px;
  font-weight:500;
  font-size:13px;
  min-width:0}
.wp-fields input,.wp-fields select {
  width:100%;
  box-sizing:border-box;
  min-height:44px;
  border:1px solid var(--color-border);
  background:var(--color-surface);
  border-radius:6px;
  padding:10px 12px;
  color:var(--wp-ink)}
.wp-field-pair {
  display:flex;
  gap:12px}
.wp-field-pair>label {
  flex:1;
  min-width:0}
.wp-completion {
  grid-column:1/-1;
  padding:16px;
  border-radius:8px;
  background:var(--color-bg-alt);
  margin-top:6px}
.wp-completion>strong {
  display:block;
  margin-bottom:14px}
.wp-modal-actions {
  justify-content:flex-end;
  flex-wrap:wrap;
  margin-top:24px}
.wp-modal-actions .wp-delete {
  margin-right:auto;
  color:var(--color-danger-text);
  border:0}
.warehouse-planning button:disabled {
  opacity:.5;
  cursor:not-allowed}
@media(min-width:1800px) {
  .wp-day {
  min-height:570px}
.wp-card {
  padding:20px 16px;
  gap:13px}
.wp-cargo {
  font-size:19px}
.wp-quantity {
  font-size:22px}
.wp-day-heading {
  font-size:18px}
}
@media(max-width:1050px) {
  .wp-calendar {
  min-width:1000px}
.warehouse-planning {
  overflow-x:auto}
.wp-header {
  flex-wrap:wrap}
.wp-date h3 {
  font-size:19px;
  min-width:190px}
.wp-legend {
  font-size:12px}
}
@media(max-width:600px) {
  .warehouse-planning {
  padding:14px}
.wp-actions {
  flex-wrap:wrap}
.wp-fields {
  grid-template-columns:1fr}
.wp-navigation {
  gap:14px}
.wp-date {
  gap:5px}
.wp-date h3 {
  min-width:150px;
  font-size:16px}
.wp-date button {
  padding:8px}
.wp-modal-actions button {
  width:100%}
}


.wp-fields input:focus,.wp-fields select:focus {
  outline:none;
  border-color:var(--color-accent);
  box-shadow:0 0 0 3px var(--color-accent-light)}

.wp-fields:disabled input,.wp-fields:disabled select {
  background:var(--color-bg-alt);
  color:var(--color-text-muted)}

/* The calendar uses the available dashboard width for seven readable columns. */
.warehouse-planning.page { max-width: none; }
.wp-day { container-type: inline-size; }
.wp-card { padding: 14px 10px; gap: 9px; }
.wp-card-top { font-size: clamp(12px, 8cqw, 20px); }
.wp-card-top strong { white-space: nowrap; }
.wp-cargo { font-size: clamp(12px, 7.5cqw, 19px); }
.wp-cargo span { min-width: 0; overflow-wrap: anywhere; }
.wp-seller { font-size: clamp(18px, 11cqw, 29px); }
.wp-quantity { font-size: clamp(14px, 8cqw, 22px); }
.wp-dialog { margin: auto; }
.warehouse-planning .btn-secondary { background: var(--color-surface); color: var(--color-text-secondary); border-color: var(--color-border); }
.warehouse-planning .btn-secondary:hover:not(:disabled) { background: var(--color-surface-hover); }
