/* provet-controlled-prescription-r1-20261017 */
.provet-prescription-dialog {
    box-sizing: border-box; width: min(720px, calc(100vw - 32px));
    max-height: calc(100vh - 48px); overflow: auto; padding: 24px;
    border: 1px solid #a5b8c7; border-radius: 12px;
    background: #fff; color: #183248; font: 16px/1.6 system-ui, sans-serif;
    box-shadow: 0 16px 60px #102e4855;
}
.provet-prescription-dialog::backdrop { background: #10233799; }
.provet-prescription-dialog h2 { font-size: 22px; margin: 0 0 8px; }
.provet-prescription-dialog p { margin: 8px 0 16px; }
.provet-prescription-dialog .provet-prescription-item {
    margin: 16px 0; padding: 16px; border: 1px solid #b7cbd9;
    border-left: 4px solid #327894; border-radius: 6px; background: #f5f9fb;
}
.provet-prescription-dialog h3 { margin: 0; font-size: 18px; overflow-wrap: anywhere; }
.provet-prescription-dialog label { display: block; margin-bottom: 6px; font-weight: 600; }
.provet-prescription-dialog select {
    box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px;
    padding: 8px; border: 1px solid #829bae; border-radius: 5px;
    background: white; color: #183248; font: inherit;
}
.provet-prescription-dialog .provet-prescription-error { color: #a32323; }
.provet-prescription-dialog .provet-prescription-error:empty { display: none; }
.provet-prescription-dialog .provet-prescription-actions {
    display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin-top: 20px;
}
.provet-prescription-dialog button {
    cursor: pointer; padding: 10px 18px; min-height: 44px;
    border: 1px solid #829bae; border-radius: 5px; background: #fff; color: #183248; font: inherit;
}
.provet-prescription-dialog .provet-prescription-confirm { background: #16647a; border-color: #16647a; color: white; }
.provet-prescription-dialog :focus-visible { outline: 3px solid #bd7b16; outline-offset: 2px; }
.provet-prescription-dialog button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 500px) {
    .provet-prescription-dialog { padding: 16px; }
    .provet-prescription-dialog .provet-prescription-item { padding: 12px; }
    .provet-prescription-dialog .provet-prescription-actions button { flex: 1 1 auto; }
}

.provet-prescription-product { display: block; color: #3b5162; font-size: 12px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; padding: 3px 0; }
