.pm-quotes { font-size: 12px; color: #50657e; }
.pm-quotes-table-wrap { border: 1px solid #e0e6ef; border-radius: 4px; overflow-x: auto; padding-bottom: 0; }
.pm-quotes-table-wrap:has(details[open], .pm-quote-suggestions) { padding-bottom: 160px; }
.pm-quotes-table { width: 100%; min-width: 1450px; table-layout: fixed; border-collapse: collapse; }
.pm-quotes-table th { height: 39px; padding: 0 8px; color: #3f536d; font-weight: 500; text-align: left; background: #f5f7fa; }
.pm-quotes-table td { padding: 8px; border-top: 1px solid #e5eaf2; vertical-align: middle; }
.pm-quotes-table :is(th,td):first-child, .pm-quotes-table :is(th,td):nth-child(9) { text-align: center; }
.pm-quotes-table tbody tr:hover { background: #fafcff; }
.pm-quotes input:not([type=radio]):not([type=checkbox]) { width: 100%; min-width: 0; height: 33px; padding: 6px 9px; border: 1px solid #cfd9e8; border-radius: 4px; color: #40516c; background: #fff; font: inherit; }
.pm-quotes input:not([type=radio]):not([type=checkbox]):focus { outline: none; border-color: #3978ff; box-shadow: 0 0 0 2px #3978ff12; }
.pm-quotes input[type=number] { appearance: textfield; -moz-appearance: textfield; }
.pm-quotes input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pm-quotes input:is([type=radio],[type=checkbox]) { width: 14px; height: 14px; margin: 0; accent-color: #3978ff; }
.pm-quote-tax { display: flex; align-items: center; gap: 8px; }
.pm-quote-tax > label { display: flex; align-items: center; white-space: nowrap; gap: 5px; }
.pm-quote-input { display: flex; align-items: center; border: 1px solid #cfd9e8; border-radius: 4px; min-width: 0; }
.pm-create-modal .pm-quotes .pm-quote-input > input { width: 0; flex: 1; border: 0; }
.pm-create-modal .pm-quotes .pm-quote-input > input:focus { box-shadow: none; outline: none; }
.pm-quote-input:focus-within { border-color: #3978ff; box-shadow: 0 0 0 2px #3978ff12; }
.pm-quote-input > span { padding-right: 8px; color: #92a1b5; }
.pm-quote-tax .pm-quote-input { flex: 1; }
.pm-quote-currency { position: relative; flex: 0 0 68px; }
.pm-quote-currency summary { display: flex; align-items: center; justify-content: space-between; padding: 8px; border: 1px solid #cfd9e8; border-radius: 4px; cursor: pointer; list-style: none; background: #fff; }
.pm-quote-currency svg { width: 12px; height: 12px; fill: none; stroke: #94a6c0; stroke-width: 1.4; }
.pm-quote-currency > div, .pm-quote-suggestions { position: absolute; z-index: 8; top: calc(100% + 4px); left: 0; min-width: 100%; padding: 4px; border: 1px solid #dce5f0; border-radius: 4px; background: #fff; box-shadow: 0 6px 20px #263f6826; max-height: 150px; overflow-y: auto; }
.pm-quote-currency button, .pm-quote-suggestions button { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 0; border-radius: 3px; background: #fff; color: #526d8e; padding: 8px; font: inherit; text-align: left; cursor: pointer; white-space: nowrap; }
.pm-quote-currency button[aria-pressed=true], .pm-quote-currency button:hover, .pm-quote-suggestions button:hover { background: #eef4ff; color: #2869db; }
.pm-quote-currency button span { margin-left: 8px; }
.pm-quote-taxed { display: block; margin-top: 5px; color: #93a3b9; font-size: 10px; }
.pm-quote-remove { padding: 5px 0; border: 0; background: transparent; color: #3978de; font: inherit; }
.pm-quote-remove:hover { color: #cf6571; }
.pm-quote-supplier { position: relative; }
