  /* ---------- DIT tools look: monitor readout + camera tape ----------
     One loud thing per screen: the answer, shown like a camera monitor (charcoal screen, yellow frame-guide corners).
     Everything you fill in stays quiet on paper; section titles carry a small tab of camera tape in the tool's colour. */
  :root{
    --mon:#22262E;          /* monitor glass */
    --mon-2:#2C313B;        /* status strip under it */
    --mon-ink:#F3F5F7;
    --mon-dim:#A3ABB7;
    --guide:#F9CF3B;        /* frame guides = slate yellow */
    --tape-green:#4CC38A; --tape-blue:#8EC3F5; --tape-yellow:#F9CF3B; --tape-white:#FFFFFF;
    --mat:#2F5B4D;          /* cutting mat under the label */
  }
  #recScreen{--tool:#5AAEF2;} #xferScreen{--tool:#B094F5;} #powerScreen{--tool:#F59E4C;}
  #fovScreen{--tool:#5AAEF2;} #covScreen{--tool:#F9CF3B;} #dofScreen{--tool:#F59E4C;} #labelScreen{--tool:#F26B5E;}

  /* the readout */
  .rc-results > .rc-card{
    position:relative;background:var(--mon);color:var(--mon-ink);box-shadow:0 14px 30px -18px rgba(20,24,32,.55);
    border-radius:18px;padding:20px 22px 18px;
    background-image:
      linear-gradient(var(--guide),var(--guide)),linear-gradient(var(--guide),var(--guide)),
      linear-gradient(var(--guide),var(--guide)),linear-gradient(var(--guide),var(--guide)),
      linear-gradient(var(--guide),var(--guide)),linear-gradient(var(--guide),var(--guide)),
      linear-gradient(var(--guide),var(--guide)),linear-gradient(var(--guide),var(--guide));
    background-repeat:no-repeat;
    background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px;
    background-position:10px 10px,10px 10px, calc(100% - 10px) 10px,calc(100% - 10px) 10px, 10px calc(100% - 10px),10px calc(100% - 10px), calc(100% - 10px) calc(100% - 10px),calc(100% - 10px) calc(100% - 10px);
  }
  .rc-results > .rc-card .rc-big-label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--mon-dim);}
  .rc-results > .rc-card .rc-big{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:1px;}
  .rc-results > .rc-card .rc-sub{color:#CDD3DB;}
  .rc-results > .rc-card .rc-rate-row{color:#fff;}
  .rc-results > .rc-card .muted{color:#97A0AD;}
  .rc-results > .rc-card.lk-match{background-color:var(--mon-2);}

  /* badges = pieces of tape */
  .rc-badge{border-radius:2px;padding:3px 10px 3px;font-size:12px;font-weight:700;color:#1B1F27 !important;transform:rotate(-2deg);box-shadow:0 1px 0 rgba(0,0,0,.25);}
  .rc-badge[data-kind="maker"]{background:var(--tape-green) !important;}
  .rc-badge[data-kind="max"]{background:var(--tape-yellow) !important;}
  .rc-badge[data-kind="estimate"]{background:var(--tape-blue) !important;}
  #rcBadge:not([data-kind]){background:var(--tape-white);}

  /* status strip: the extra numbers sit under the readout, not in floating cards */
  .rc-results > .rc-grid{gap:0;margin-top:-12px;padding:22px 6px 8px;border-radius:0 0 18px 18px;background:var(--mon-2);grid-template-columns:1fr 1fr;}
  .rc-results > .rc-grid .rc-stat{background:transparent;box-shadow:none;border-radius:0;padding:8px 14px;border-left:1px solid rgba(255,255,255,.08);}
  .rc-results > .rc-grid .rc-stat:nth-child(odd){border-left:0;}
  .rc-results > .rc-grid .rc-stat span{color:var(--mon-dim);font-weight:500;letter-spacing:0;font-size:12.5px;}
  .rc-results > .rc-grid .rc-stat b{color:#fff;font-variant-numeric:tabular-nums;}
  .rc-results > .rc-card:first-child{z-index:1;}

  /* codec list: plain paper, the chosen row marked with a tab of tape */
  .rc-table{box-shadow:none;border:1.5px solid var(--line);border-radius:16px;background:#fff;}
  .rc-table h3{color:var(--ink-2);font-size:13.5px;font-weight:600;letter-spacing:0;padding:14px 16px 8px;}
  .rc-row{padding:11px 16px;}
  .rc-row.on{background:#FFF9E3;box-shadow:inset 5px 0 0 var(--guide);}
  .rc-row .t{font-variant-numeric:tabular-nums;}

  /* section titles: sentence case, with a tab of the tool's tape */
  .lk-sec{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;color:var(--ink);margin:22px 2px 10px;}
  .lk-sec::before{content:'';width:12px;height:18px;border-radius:2px;background:var(--tool, var(--guide));transform:rotate(-4deg);box-shadow:0 1px 0 rgba(0,0,0,.18);flex:none;}
  .preview-title .tool-sub{letter-spacing:0;font-weight:500;}

  /* chips: little strips you tap; the chosen one goes dark with yellow writing */
  .rc-chip{box-shadow:none;border:1.5px solid var(--line-2);background:#fff;}
  .rc-chip.on{background:var(--mon);border-color:var(--mon);color:var(--guide);}
  .rc-chip.ghost{border-color:transparent;}
  .rc-chips-title{font-size:14px;font-weight:600;color:var(--ink-2);}

  /* answer bar while you scroll */
  .tool-peek{background:var(--mon);border-radius:12px;box-shadow:0 10px 24px rgba(20,24,32,.35), inset 0 0 0 1px rgba(249,207,59,.55);}
  .tool-peek b{color:#fff;}

  /* drawings inside the readout */
  .rc-results > .rc-card .lk-frame .ff{stroke:rgba(255,255,255,.35);}
  .rc-results > .rc-card .lk-frame .fr{fill:rgba(142,195,245,.18);stroke:var(--tape-blue);}
  .rc-results > .rc-card .lk-frame .lbl{fill:rgba(255,255,255,.55);}
  .rc-results > .rc-card .lk-cover .ic{fill:rgba(249,207,59,.18);stroke:var(--guide);}
  .rc-results > .rc-card .lk-cover .sn{fill:rgba(255,255,255,.10);stroke:#fff;}
  .rc-results > .rc-card .lk-cover .sn.bad{stroke:#FF6B6B;fill:rgba(255,107,107,.18);}
  .rc-results > .rc-card #covVerdict[data-ok="1"]{color:#6EE7A8;}
  .rc-results > .rc-card #covVerdict[data-ok="0"]{color:#FF8A8A;}
  .rc-results > .rc-card .lk-dof .axis{stroke:rgba(255,255,255,.25);}
  .rc-results > .rc-card .lk-dof .zone{fill:rgba(76,195,138,.35);stroke:#6EE7A8;}
  .rc-results > .rc-card .lk-dof .focus{stroke:var(--guide);}
  .rc-results > .rc-card .lk-dof .cam{fill:#fff;}
  .lk-foot{color:var(--ink-3);}

  /* DIT LABEL: the label lies on a cutting mat */
  .lb-stage{
    background-color:var(--mat);box-shadow:none;border-radius:16px;padding:26px;
    background-image:
      linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px),
      linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:100px 100px,100px 100px,20px 20px,20px 20px;
    background-position:-1px -1px;
  }
  .lb-fit > .lb-card1,.lb-fit > .lb-card2{box-shadow:0 18px 30px -16px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.25);}
  .lb-actions .rc-chip{border-style:dashed;}

  /* phones: the readout and its status strip stay together, then the boxes, then the list */
  @media (max-width:899px){
    .rc-results{display:contents;}
    .rc-results > .rc-card:first-child{order:1;}
    .rc-results > .rc-grid{order:1;}
    .rc-form{order:2;}
    .rc-results > .rc-table,.rc-results > .lk-match,.rc-results > p{order:3;margin-top:0;}
    .rc-results > .rc-card.lk-match{border-radius:18px;}
  }

  /* boxes you fill in: quiet paper, the tool's tape colour when you are in one */
  .rc-form .input,.lk-screen .input,#labelScreen .input{border-color:var(--line);border-radius:12px;}
  .rc-form .input:focus,.lk-screen .input:focus,#labelScreen .input:focus{border-color:var(--tool, var(--ink));box-shadow:0 0 0 3px color-mix(in srgb, var(--tool, #000) 25%, transparent);}
  .rc-form .seg,#labelScreen .seg{background:#E6E9EE;}
  .rc-form .seg button[aria-pressed="true"],#labelScreen .seg button[aria-pressed="true"]{background:var(--mon);color:var(--guide);}
  .rc-form .field > label,#labelScreen .field > label{color:var(--ink-2);font-weight:600;font-size:13px;}
