#ca-notebook{margin:1rem 0;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;font-size:.85rem;line-height:1.5}
#ca-notebook summary{min-height:44px;display:list-item;padding:.65rem .25rem;cursor:pointer;font-weight:800;color:#991b1b}
#ca-notebook p{margin:.5rem 0}
#ca-notebook .ca-aim-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.65rem 0}
#ca-notebook label{display:block;font-weight:600;min-width:0}
#ca-notebook input{display:block;width:100%;min-height:44px;margin-top:.25rem;border:1px solid #94a3b8;border-radius:6px;padding:.5rem;font:inherit;color:inherit;background:#fff}
#ca-notebook button{min-height:44px;padding:.5rem .7rem;border:1px solid #991b1b;border-radius:7px;background:#fff;color:#991b1b;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}
#ca-notebook .ca-notebook-actions{display:flex;flex-wrap:wrap;gap:.5rem}
#ca-notebook input:focus-visible,#ca-notebook button:focus-visible,#ca-notebook summary:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
#ca-notebook-status{min-height:3em}
#ca-shot-list{list-style:none}
#ca-shot-list li{display:grid;gap:.4rem;padding:.65rem 0;border-top:1px solid #e2e8f0}
#ca-shot-list li button{justify-self:start}
