/* menu decoder: photo and paste buttons, reading status, scanner tips (2026-10-29) */
.in-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px}
@media (max-width:380px){.in-btns{grid-template-columns:1fr}}
.in-btns .btn{width:100%;min-height:52px;padding:0 14px;font-size:15.5px}
.in-btns .btn svg{flex:none;width:21px;height:21px}
.in-btns .btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
.in-note{margin:10px 0 14px;font-size:13px;line-height:1.5}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.dstatus{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 13px;border-radius:12px;background:var(--chip);color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}
.dstatus[hidden]{display:none}
.dstatus.ok{background:#EAF6F0;color:#1E4D3B}
.dstatus.warn{background:#FFF1D6;color:#5A4520}
.spin{flex:none;width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(194,65,45,.28);border-top-color:var(--hand);animation:dspin .8s linear infinite}
@keyframes dspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}
.panel.drop{outline:2.5px dashed var(--hand);outline-offset:-6px}
.tips{margin:16px 0 0;border-top:1px solid var(--line)}
.tips summary{cursor:pointer;padding:12px 0 4px;font-weight:800;font-size:15px;list-style:none}
.tips summary::-webkit-details-marker{display:none}
.tips summary::after{content:"+";float:right;color:var(--hand);font-weight:800}
.tips[open] summary::after{content:"–"}
.tips h3{margin:12px 0 2px;font-size:14px;font-weight:800}
.tips p{margin:0;font-size:14px;line-height:1.55;color:var(--slate)}
.tips b{color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dstatus.ok{background:#1E3A2E;color:#E2F5EC}:root:not([data-theme="light"]) .dstatus.warn{background:#4A3A1A;color:#FFF1D6}}
:root[data-theme="dark"] .dstatus.ok{background:#1E3A2E;color:#E2F5EC}
:root[data-theme="dark"] .dstatus.warn{background:#4A3A1A;color:#FFF1D6}
