.safe-home-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:14px}.safe-home-actions>button{width:100%;min-width:0}.safe-count-carousel{display:flex;gap:10px;overflow-x:auto;padding:10px 4px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.safe-count-carousel::-webkit-scrollbar{display:none}.safe-count-chip{flex:0 0 52px;height:52px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:800;scroll-snap-align:center}.safe-count-chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.safe-count-value{display:flex;justify-content:space-between;align-items:center;padding:10px 2px}.safe-count-value strong{font-size:22px}.safe-known-button{margin:14px 0 10px}.safe-finish-test,.safe-danger{border-color:rgba(184,92,92,.5)!important;background:rgba(122,55,55,.18)!important;color:#d9a8a8!important}.safe-finish-test{margin:14px 0 8px}.safe-known-return{padding:9px 12px;min-height:38px;white-space:nowrap}.safe-admin-known{margin-top:16px}@media(max-width:380px){.safe-home-actions{grid-template-columns:1fr}.safe-home-actions>button{width:100%}.safe-count-chip{flex-basis:48px;height:48px}}

.safe-field-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px;margin-top:10px}
.safe-topic-section{margin:6px 0 10px}
.safe-topic-carousel{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.safe-topic-carousel::-webkit-scrollbar{display:none}
.safe-topic-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;scroll-snap-align:center;transition:all .15s ease}
.safe-topic-chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}
.safe-topic-chip.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent)}
.safe-topic-ico{font-size:15px;line-height:1}
