#modal .pe494-classification {grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:12px;background:#f6f8fc;border:1px solid #d4deee;border-radius:6px;box-sizing:border-box;}
#modal .pe494-classification label {display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;}
#modal .pe494-classification select {width:100%;height:38px !important;min-height:38px !important;max-height:38px !important;margin:0 !important;box-sizing:border-box !important;}
#modal .pe494-classification .pe494-hint {grid-column:1 / -1;margin:0;color:#627591;font-size:12px;line-height:1.6;}
#modal .pe494-notice {grid-column:1 / -1;white-space:pre-line;padding:11px 14px;background:#f2f6fc;border:1px solid #cbd8ee;border-radius:6px;font-size:13px;line-height:1.6;color:#304e74;}
#modal .pe494-notice.error {color:#933d30;background:#fff2ef;border-color:#e4aba0;}
@media(max-width:760px){#modal .pe494-classification {grid-template-columns:1fr;}#modal .pe494-classification select{height:44px !important;min-height:44px !important;max-height:44px !important;}}
/* Match the existing common field height, including mobile controls. */
#modal #purchaseRequestForm .pe494-classification select,
#modal #purchaseForm .pe494-classification select {height:var(--kmi-field-height) !important;min-height:var(--kmi-field-height) !important;max-height:var(--kmi-field-height) !important;margin:0 !important;}

/* V495: guide search and result controls use the common field height. */
#modal .pe495-search {grid-column:1 / -1;min-width:0;}
#modal #purchaseRequestForm .pe495-search input,
#modal #purchaseForm .pe495-search input {width:100%;min-width:0;height:var(--kmi-field-height) !important;min-height:var(--kmi-field-height) !important;max-height:var(--kmi-field-height) !important;margin:0 !important;box-sizing:border-box !important;}
#modal .pe495-search-help {margin-top:6px;color:#627591;font-size:12px;line-height:1.6;}
#modal .pe495-result-panel {margin-top:10px;border:1px solid #bccde5;border-radius:6px;background:#fff;overflow:hidden;}
#modal .pe495-result-status {padding:9px 12px;font-size:12px;color:#344f75;background:#eef4fd;line-height:1.5;}
#modal .pe495-results {max-height:280px;overflow-y:auto;overscroll-behavior:contain;}
#modal #purchaseRequestForm button.pe495-result,
#modal #purchaseForm button.pe495-result {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;height:auto !important;min-height:64px !important;max-height:none !important;margin:0 !important;padding:10px 12px !important;border:0;border-bottom:1px solid #e2e9f2;border-radius:0;background:#fff;color:#193758;text-align:left !important;white-space:normal !important;line-height:1.6 !important;box-sizing:border-box;}
#modal .pe495-result strong {overflow-wrap:anywhere;font-size:13px;}
#modal .pe495-result .pe495-select {align-self:start;font-size:12px;color:#315dc1;font-weight:700;}
#modal .pe495-result .pe495-examples,
#modal .pe495-result .pe495-memo {grid-column:1 / -1;overflow-wrap:anywhere;font-size:12px;font-weight:400;}
#modal .pe495-result .pe495-memo {color:#596b82;}
#modal #purchaseRequestForm button.pe495-result:hover,
#modal #purchaseForm button.pe495-result:hover {background:#f1f6ff;}
#modal #purchaseRequestForm button.pe495-result:focus-visible,
#modal #purchaseForm button.pe495-result:focus-visible {outline:2px solid #315dc1;outline-offset:-3px;background:#f1f6ff;}
#modal .pe495-result-pages {display:flex;align-items:center;justify-content:center;gap:12px;padding:8px;font-size:12px;}
#modal .pe495-search [hidden] {display:none !important;}

/* V522: the post-save receipt total stays visually tied to its VAT breakdown. */
.purchase-receipt-total522 {display:grid;gap:2px;min-width:190px;}
.purchase-receipt-total522 b {white-space:nowrap;}
.purchase-receipt-total522 small {color:#64748b;font-size:11px;white-space:nowrap;}
