/* acoustic1-solar: simple version, on top of app.css */
button.huge { width:100%; padding:22px; font-size:22px; border-radius:14px; margin:14px 0 6px; }
.kitline { color:var(--dim); font-size:13px; text-align:center; }
.kitline a { color:var(--acc); text-decoration:none; }
.center { text-align:center; }
#ptArrow { width:220px; height:220px; display:block; margin:10px auto; }
.vtitle { font-size:24px; font-weight:800; }
.verdict-box .vtitle { font-size:24px; }
.okb { border-color:#2f7a4f; background:#15291f; } .warnb { border-color:#8a6a2a; background:#2a2316; } .badb { border-color:#8a2f2f; background:#2a1616; }
.nums { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; text-align:center; }
.nums .val { font-size:22px; }
.big-dir { font-size:30px; font-weight:800; }
#measure video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.mcross { position:absolute; left:50%; top:50%; width:60px; height:60px; margin:-30px 0 0 -30px; pointer-events:none;
  background:linear-gradient(#fff,#fff) center/2px 100% no-repeat, linear-gradient(#fff,#fff) center/100% 2px no-repeat; filter:drop-shadow(0 0 2px #000); }
.prompt-card { border-color:#8a6a2a; background:#2a2316; }
.prompt-card .row button { flex:1; }
