input, select, button, .workspace-nav a, summary { min-height: 48px; }
.check { min-height: 48px; align-items: center; }
input, select, button { font-size: 1rem; }
.columns > div { min-width: 0; }
fieldset { min-width: 0; }
#summary, #detail-info, #detail-expiration, #detail-stock, #create-stock { white-space: pre-line; overflow-wrap: anywhere; }
#history-panel { margin-top: 1.75rem; }
#history-panel summary { padding-block: .75rem; font-weight: 600; cursor: pointer; }
td { white-space: pre-line; }
button:disabled { cursor: not-allowed; }
input[aria-invalid="true"] { border-color: var(--danger); }
::selection { background: var(--success-bg); color: var(--ink); }
input, textarea { caret-color: var(--accent); }
@media (max-width: 600px) { .actions { align-items: stretch; flex-direction: column; } }
