/* Planning "Second life" — a judgement-call list of rotational trays worth putting
   back on display, and a position step for swapping one in. Leans on styles.css. */

.sl-head { margin-bottom: 8px; }
.sl-title { font-size: 20px; font-weight: 600; margin: 0 0 4px; }
.sl-sub { font-size: 14px; color: var(--text-muted); margin: 0; }

/* "Best used late afternoon" — stated, not gated. */
.sl-when { font-size: 13px; background: var(--surface-1); border-radius: 8px; padding: 8px 12px; margin: 12px 0; }

.sl-table { width: 100%; border-collapse: collapse; margin-top: 6px; }
.sl-table th { text-align: left; font-size: 12px; color: var(--text-muted); font-weight: 500; padding: 6px 10px; border-bottom: 1px solid var(--border); }
.sl-table td { padding: 10px; border-bottom: 1px solid var(--border); font-size: 14px; vertical-align: middle; }
.sl-flav { font-weight: 600; }
.sl-group { font-size: 12px; color: var(--text-muted); }
.sl-bar { display: inline-block; width: 60px; height: 6px; border-radius: 3px; background: var(--border); overflow: hidden; vertical-align: middle; margin-left: 6px; }
.sl-bar-fill { display: block; height: 100%; }

.sl-foot { font-size: 13px; color: var(--text-muted); margin-top: 14px; border-top: 1px solid var(--border); padding-top: 10px; }
.sl-empty { font-size: 15px; color: var(--text-muted); padding: 18px 0; }
.sl-flash { padding: 10px 12px; border-radius: 8px; background: var(--surface-1); font-size: 14px; margin: 10px 0; }

/* Position step. */
.sl-note { font-size: 13px; color: var(--warning-text); background: var(--surface-1); border-radius: 8px; padding: 8px 12px; margin: 10px 0; }
.sl-pos { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--border); }
.sl-pos:first-child { border-top: none; }
.sl-pos-slot { flex: 0 0 auto; min-width: 56px; font-weight: 600; }
.sl-pos-body { flex: 1; min-width: 0; }
.sl-pos-meta { font-size: 12px; color: var(--text-muted); }
.sl-pos-samegroup { font-size: 12px; color: var(--warning-text); }
