/* ─────────────────────── The 1c look (the owner's Schedule screens handoff,
   7 Nov 2026, FINAL, s1). ONE place for its parts, so every Schedule sheet
   reads the same rule:

     lighter and raised  = you can tap it          `.c1-tile`, `.c1-chip`
     flat dim text       = just words              `.c1-hint`, `.c1-lab`
     dark sunken box     = you type in it          `.c1-field`
     solid blue          = chosen                  `.c1-chip.on`, `.c1-tile.on`
     the bright blue     = THE one action          `.c1-pri`
     red text            = Skip, Remove, Delete,   `.c1-red`
                           Disconnect -- nothing else

   Values measured from the handoff's reference boards (the colours used
   most across all 70). Block and event colours, the grid and the phase bar
   are NOT here: boards 44-49 are theme only (s0.2) and those stay the
   app's. Linked right after calm.css so a screen's own sheet can still
   place a part; nothing here styles an element that does not opt in. */
:root {
  --c1-sheet: #0c1420;      --c1-sheet-line: #34496a;
  --c1-card: #121c2c;       --c1-card-line: #2a3c58;
  --c1-tile: #21314a;       --c1-tile-line: #3f5676;
  --c1-tile-lift: inset 0 1px 0 rgba(255, 255, 255, .09), 0 3px 0 #070b12;
  --c1-field: #070d16;      --c1-field-line: #3f5676;
  --c1-field-sink: inset 0 2px 5px rgba(0, 0, 0, .55);
  --c1-on: linear-gradient(180deg, #2d7bc6, #1f61a6);
  --c1-on-line: #6db4ee;
  --c1-on-lift: inset 0 1px 0 rgba(255, 255, 255, .3), 0 3px 0 #0b3560;
  --c1-pri: linear-gradient(160deg, #2a7ccb, #1d62ad 55%, #134a8a);
  --c1-pri-lift: inset 0 1px 0 rgba(255, 255, 255, .3),
                 0 10px 28px rgba(33, 150, 243, .40);
  --c1-ink: #eef1f5;        --c1-sub: #b4bfce;
  --c1-lab: #a9b8cc;        --c1-hint: #8f9bad;
  --c1-icon: #8cc4f5;       --c1-go: #2d4262;
  --c1-red: #f59a9a;        --c1-gold: #e8b84b;
}

/* Raised = tap it. A row, a choice, a plain (not bright) button. */
.c1-tile { position: relative; display: flex; align-items: center; gap: 12px;
           width: 100%; min-height: 56px; box-sizing: border-box; margin: 0;
           padding: 10px 14px; text-align: left; border-radius: 14px;
           background: var(--c1-tile); border: 1px solid var(--c1-tile-line);
           box-shadow: var(--c1-tile-lift); color: var(--c1-ink);
           font: inherit; font-size: 16px; font-weight: 700; }
.c1-tile:active { transform: translateY(2px); box-shadow: none; }
.c1-tile[disabled], .c1-tile.off { opacity: .45; }

/* Solid blue = chosen. */
.c1-tile.on, .c1-chip.on { background: var(--c1-on);
                           border-color: var(--c1-on-line);
                           box-shadow: var(--c1-on-lift); color: #fff; }

/* A short raised choice in a row of them. */
.c1-chip { flex: 1 1 0; min-width: 0; height: 52px; padding: 0 6px;
           border-radius: 14px; background: var(--c1-tile);
           border: 1px solid var(--c1-tile-line);
           box-shadow: var(--c1-tile-lift); color: var(--c1-ink);
           font: inherit; font-size: 14.5px; font-weight: 800; }

/* Sunken = type in it. */
.c1-field { display: block; width: 100%; height: 56px; box-sizing: border-box;
            padding: 0 16px; border-radius: 14px; background: var(--c1-field);
            border: 1px solid var(--c1-field-line);
            box-shadow: var(--c1-field-sink); color: var(--c1-ink);
            font: inherit; font-size: 17px; font-weight: 600; }
.c1-field::placeholder { color: #8294ad; }

/* The one bright button on a screen. */
.c1-pri { display: flex; align-items: center; justify-content: center;
          gap: 10px; width: 100%; min-height: 56px; border: 0;
          border-radius: 18px; background: var(--c1-pri);
          box-shadow: var(--c1-pri-lift); color: #fff; font: inherit;
          font-size: 17px; font-weight: 800; }
.c1-pri[disabled] { background: var(--c1-tile); box-shadow: none;
                    color: var(--c1-hint); }

/* Red TEXT -- Skip, Remove, Delete, Disconnect only (s1). No fill, no box. */
.c1-red { display: block; width: 100%; min-height: 48px; margin: 0;
          padding: 0 12px; border: 0; background: none; box-shadow: none;
          color: var(--c1-red); font: inherit; font-size: 16px;
          font-weight: 700; text-align: center; }

/* Flat words. */
.c1-lab { display: flex; justify-content: space-between; align-items: baseline;
          margin: 20px 0 8px; color: var(--c1-lab); font-size: 12.5px;
          font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.c1-lab > span { color: #9aa6b6; font-size: 13px; font-weight: 700;
                 letter-spacing: 0; text-transform: none; }
.c1-hint { margin: 10px 0 0; color: var(--c1-hint); font-size: 13px;
           line-height: 1.45; }

/* A group of rows on a sheet. */
.c1-card { display: flex; flex-direction: column; gap: 10px; padding: 12px;
           border-radius: 22px; background: var(--c1-card);
           border: 1px solid var(--c1-card-line); }

/* The round chevron at a tappable row's right. */
.c1-go { flex: none; display: inline-flex; align-items: center;
         justify-content: center; width: 30px; height: 30px;
         border-radius: 50%; background: var(--c1-go); color: #e1e8f2; }
