/* Shop-Ergänzungen zu ../style.css (Formulare, Tabellen, Meldungen) */
.inline { display: inline; margin: 0; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; font-weight: 500; color: var(--ink); cursor: pointer; }
.linkbtn:hover { color: var(--accent-dark); }
.store h2 { font-size: 1.35rem; margin-top: 1.6em; }
.store fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin: 0 0 18px; }
.store legend { font-weight: 700; padding: 0 6px; }
.store label { display: block; margin: 0 0 12px; }
.store .choice { display: flex; gap: 10px; align-items: flex-start; min-height: 44px; padding: 8px 0; margin: 0; }
.store .choice input { width: 22px; height: 22px; margin-top: 3px; flex: none; accent-color: var(--accent); }
.store .choice span small { display: block; color: var(--muted); }
.store input[type=text], .store input[type=email], .store input[type=password], .store input[type=number], .store select, .store textarea {
  display: block; width: 100%; min-height: 48px; margin-top: 4px; padding: 10px 12px; font: inherit;
  border: 1px solid #b9bfc8; border-radius: 10px; background: #fff; }
.store input:focus-visible, .store select:focus-visible, .store textarea:focus-visible, .store button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.store button.btn { cursor: pointer; font: inherit; font-weight: 700; }
.store table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.store th, .store td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.store td.num, .store th.num { text-align: right; white-space: nowrap; }
.store tr.sum td { font-weight: 700; border-bottom: 0; }
.msg { padding: 12px 16px; border-radius: 10px; margin: 0 0 18px; }
.msg-error { background: #fdecea; color: #8a1c12; }
.msg-ok { background: #e8f5e9; color: #1d5e24; }
.btn-danger { background: #b3261e; border-color: #b3261e; }
.btn-danger:hover { background: #8c1d17; border-color: #8c1d17; }
.store .hint { color: var(--muted); font-size: .95rem; }
@media (max-width: 759px) { .linkbtn { min-height: 44px; } }
