/* Accessible freeze and review notices for pharmacy stocktaking. */
.stock-freeze-banner{background:#fff4df;border:2px solid #bd801e;color:#513500;border-radius:12px;padding:16px;margin:15px 0;font-weight:750;line-height:1.5}
.stock-freeze-banner[hidden]{display:none!important}
#message:not(:empty){padding:12px 15px;border:1px solid #b7d0dc;border-radius:8px;margin:13px 0}
#message[data-state="error"]{background:#fff2f1;border-color:#d98e88;color:#751d17}
#message[data-state="success"]{background:#ecf8f1;border-color:#83b9a0;color:#185a39}
.stock-notice{border-left:4px solid #3e7a99;background:#edf7fc;padding:14px;border-radius:6px}
.stock-report input[type="checkbox"]{min-width:19px;min-height:19px;accent-color:#17436d}
.stock-actions button[disabled]{opacity:.65;cursor:wait}
.stock-sheet input[type=number]{width:118px;min-height:40px}
.stock-report table{border-collapse:collapse;width:100%}
.stock-report th,.stock-report td{padding:10px;border:1px solid #dce6ef;text-align:left}
@media(max-width:700px){.stock-freeze-banner{padding:12px}.stock-sheet{max-height:68vh}.stock-count-tools button{width:100%}}
