  /* ---------- CAMERA CLAP ---------- */
  .rc-layout{display:flex;flex-direction:column;gap:14px;}
  .rc-card{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:16px 18px 14px;}
  .rc-big-label{font-size:13px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;}
  .rc-big{font-family:var(--num);font-weight:700;font-size:clamp(46px,16vw,76px);line-height:1;margin:4px 0 2px;letter-spacing:.5px;}
  .rc-sub{font-size:14px;color:var(--ink-2);min-height:20px;}
  .rc-rate-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-weight:600;font-size:15px;}
  .rc-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2);}
  .rc-badge[data-kind="maker"]{background:#D9F3E6;color:#116A3F;}
  .rc-badge[data-kind="max"]{background:#FFF0C7;color:#7A5200;}
  .rc-badge[data-kind="estimate"]{background:#E4ECFF;color:#274690;}
  .rc-card .muted{margin-top:8px;font-size:13px;line-height:1.45;}
  .rc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
  .rc-stat{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0;}
  .rc-stat span{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.03em;}
  .rc-stat b{font-family:var(--num);font-size:26px;line-height:1.1;overflow-wrap:anywhere;}
  .rc-form{min-width:0;}
  .rc-hms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .rc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
  .rc-chip{min-height:38px;padding:0 14px;border-radius:19px;background:var(--surface);box-shadow:var(--shadow);font-weight:600;font-size:14px;}
  .rc-chip.on{background:var(--ink);color:var(--on-ink);}
  #recScreen{overflow-x:hidden;max-width:100vw;}
  #recScreen .input{background-color:var(--surface);border:1.5px solid var(--line-2);min-width:0;max-width:100%;}
  @media (min-width:900px){
    #recScreen.screen{max-width:1200px;}
    .rc-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;}
    .rc-form{order:1;}
    .rc-results{order:2;position:sticky;top:16px;}
    #recScreen .lb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  .rc-chips-title{font-size:13px;font-weight:600;color:var(--ink-3);margin:14px 2px 0;}
  #xferScreen,#powerScreen{overflow-x:hidden;max-width:100vw;}
  #xferScreen .input,#powerScreen .input{background-color:var(--surface);border:1.5px solid var(--line-2);min-width:0;max-width:100%;}
  .rc-table{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);margin-top:10px;overflow:hidden;}
  .rc-table h3{font-size:13px;font-weight:700;color:var(--ink-3);letter-spacing:.03em;margin:0;padding:12px 14px 6px;}
  .rc-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 14px;border-top:1px solid var(--line);min-height:48px;}
  .rc-row:active{background:var(--surface-2);}
  .rc-row.on{background:var(--surface-2);}
  .rc-row .c{font-weight:600;font-size:15px;overflow-wrap:anywhere;}
  .rc-row .m{font-size:13px;color:var(--ink-3);white-space:nowrap;}
  .rc-row .t{font-family:var(--num);font-weight:700;font-size:20px;white-space:nowrap;}
  .rc-row.none .t,.rc-row.none .m{color:var(--ink-3);font-weight:500;font-size:13px;}
  @media (min-width:900px){
    #xferScreen.screen,#powerScreen.screen{max-width:1200px;}
    #xferScreen .lb-grid,#powerScreen .lb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  .tool-peek{position:fixed;left:50%;transform:translateX(-50%);top:calc(var(--safe-t, 0px) + 8px);z-index:40;display:flex;align-items:baseline;gap:10px;max-width:calc(100% - 24px);padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);box-shadow:0 8px 24px rgba(0,0,0,.18);white-space:nowrap;overflow:hidden;}
  .tool-peek b{font-family:var(--num);font-size:22px;font-weight:700;line-height:1;}
  .tool-peek span{font-size:13px;opacity:.8;overflow:hidden;text-overflow:ellipsis;}
  .tool-peek[hidden]{display:none;}
  #recScreen .lk-sec:first-child{margin-top:2px;}
