/* calc-plus.js (Oct 31 2026): mobile-first */
#syringe.cp-drag{cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}
#syringe.cp-drag:focus-visible{outline:2px solid #A9B8FF;border-radius:6px}
.cp-hint{margin:6px 0 0;font-size:.82rem;color:#A0A0B8;line-height:1.45}
.cp-hint.cp-err{color:#FFB020}
.cp-readback{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.cp-k{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#A9B8FF}
.cp-rb-line{margin:4px 0 8px;font-size:.9rem;line-height:1.45}
.cp-row{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.cp-row .cp-in{flex:1 1 160px;min-width:0;min-height:44px}
.cp-row .btn{min-height:44px}
.cp-pre{font-weight:700;color:#A0A0B8}
.cp-res{margin:8px 0 0;font-size:.88rem;line-height:1.45}
.cp-res.ok{color:#3DDC97}.cp-res.off{color:#FFB020}
.cp-notes{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}
.cp-notes:empty{display:none}
.cp-note{margin:0;padding:8px 10px;border-radius:10px;font-size:.84rem;line-height:1.4;background:rgba(169,184,255,.08);border:1px solid rgba(169,184,255,.2)}
.cp-note.cp-caution{background:rgba(255,176,32,.08);border-color:rgba(255,176,32,.35)}
.cp-send{margin-top:12px;width:100%}
.cp-card{margin-top:18px}
.cp-card>h2{margin:0 0 8px}
.cp-sec{border-top:1px solid rgba(255,255,255,.1);padding:10px 0}
.cp-sec>summary{cursor:pointer;font-weight:700;min-height:32px;display:flex;align-items:center}
.cp-marks{margin-top:8px}
.cp-big{margin:10px 0 6px;font-size:1rem;font-weight:700;line-height:1.4}
.cp-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.cp-stats>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2px}
.cp-stats b{font-size:1.1rem}.cp-stats span{font-size:.78rem;color:#A0A0B8}
.cp-math{margin:8px 0 0;padding-left:20px;font-size:.88rem;line-height:1.55;overflow-wrap:anywhere}
.cp-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.cp-list li{display:flex;gap:6px;align-items:center;padding:8px;border-radius:10px;background:rgba(255,255,255,.04)}
.cp-st{flex:1;min-width:0;display:flex;flex-direction:column}
.cp-sn{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-sm{font-size:.78rem;color:#A0A0B8}
.cp-empty{color:#A0A0B8;font-size:.85rem}
/* drag smoothness (calcup1031b): no scroll chaining, steady readout widths */
#syringe.cp-drag{overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
html.cp-dragging,html.cp-dragging body{overscroll-behavior:none;overflow-anchor:none}
.syringe-wrap,#cpReadback{overflow-anchor:none}
.cp-rb-line,#resUnits,.cp-stats b{font-variant-numeric:tabular-nums}
.cp-rb-line{min-height:4.35em}
