/* Shared transaction windows. Scoped to editing screens; printed documents retain their own styles. */
:root{--form-accent:#087f4b;--form-ink:#18342e;--form-border:#dce6e1;--form-surface:#fff}body[data-business-profile=spare_parts],body.autoshop{--form-accent:#d95b25}
.pro-dialog{border:1px solid #bccdc6;border-radius:12px;padding:0;width:min(1120px,94vw);max-height:92dvh;background:#f5f7f6;box-shadow:0 28px 90px #10291e55;color:var(--form-ink);overflow:auto;font:14px 'Segoe UI',system-ui,sans-serif}.pro-dialog::backdrop{background:#10251e80;backdrop-filter:blur(3px)}.pro-window-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 20px;background:#fff;border-bottom:1px solid var(--form-border)}.pro-window-bar img{width:30px;height:30px;border-radius:7px}.pro-window-bar strong{flex:1;font-size:15px}.pro-window-bar button{border:0;border-radius:6px;background:#edf2ef;color:#263e33;min-width:38px;min-height:36px;font:20px system-ui;cursor:pointer}.pro-window-bar button:hover{background:#fce5e5;color:#a21c1c}.pro-window-body{padding:26px}.pro-window-intro{margin:0 0 24px}.pro-window-intro small{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--form-accent)}.pro-window-intro h2{font-size:27px;font-weight:700;letter-spacing:-.8px;margin:7px 0}.pro-window-intro p{color:#6b8076;font-size:13px;line-height:1.6}.pro-dialog form{margin:0}.pro-dialog input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.pro-dialog select,.pro-dialog textarea,.pro-form input:not([type=hidden]),.pro-form select,.pro-form textarea{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #cbd9d1!important;border-radius:7px!important;background:#fff!important;color:#1c392d!important;padding:10px 12px!important;box-shadow:none!important;font:14px 'Segoe UI',system-ui!important}.pro-dialog input:focus,.pro-dialog select:focus,.pro-dialog textarea:focus,.pro-form input:focus{outline:3px solid #087f4b20;outline-offset:1px;border-color:var(--form-accent)!important}.pro-dialog label,.pro-form label{display:block;font-size:12px!important;font-weight:650!important;color:#43594e!important;margin:0 0 8px}.pro-dialog .qb-panel,.pro-form .qb-panel{background:#fff!important;border:1px solid var(--form-border)!important;border-radius:10px!important;box-shadow:none!important;overflow:visible}.pro-dialog .qb-panel-header,.pro-form .qb-panel-header{background:#f5f8f6!important;color:var(--form-ink)!important;border-bottom:1px solid var(--form-border);padding:13px 18px!important;font:600 14px 'Segoe UI',system-ui!important}.pro-dialog .qb-panel-body,.pro-form .qb-panel-body{padding:20px!important}.pro-dialog button[type=submit],.pro-dialog .qb-btn-primary,.pro-dialog form>button,.pro-form .qb-btn-primary{background:var(--form-accent)!important;color:white!important;border:0!important;border-radius:7px!important;padding:12px 20px!important;font:600 14px 'Segoe UI',system-ui!important;min-height:43px}.pro-dialog .grid{gap:18px}.pro-dialog details{border:0}.pro-dialog table{border-collapse:collapse;width:100%}.pro-dialog th{background:#f1f5f3;color:#5c7366;padding:12px;font:600 12px 'Segoe UI',system-ui}.pro-dialog td{padding:12px;border-bottom:1px solid #e4ece7}.pro-launch{display:flex;align-items:center;gap:15px;padding:20px 24px;border:1px solid var(--form-border);border-radius:10px;background:#fff;width:100%;text-align:left;cursor:pointer;margin:10px 0;color:var(--form-ink);box-shadow:0 2px 5px #14291b05;font:600 15px 'Segoe UI',system-ui}.pro-launch span:first-child{display:grid;place-items:center;width:44px;height:44px;background:#e6f3ec;color:var(--form-accent);border-radius:10px;font-size:24px}.pro-launch small{display:block;font-weight:400;color:#718378;font-size:12px;margin-top:6px}.pro-launch:hover{border-color:var(--form-accent);box-shadow:0 3px 12px #153d2010}.pro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pro-section{background:#fff;border:1px solid var(--form-border);border-radius:10px;padding:24px;margin-bottom:20px}.pro-section h3{font-size:15px;margin:0 0 20px}.pro-photo-block{display:flex;align-items:center;gap:24px;padding:24px;border:1px dashed #b9cec0;border-radius:12px;background:#f7faf8;margin-bottom:24px}.pro-photo-preview{width:112px;height:112px;object-fit:cover;border-radius:16px;border:3px solid #fff;box-shadow:0 2px 12px #12351e15}.pro-profile{display:flex;align-items:center;gap:18px;padding:22px;background:#fff;border:1px solid var(--form-border);border-radius:12px;margin:18px 0}.pro-profile img,.pro-avatar{width:72px;height:72px;border-radius:14px;object-fit:cover}.pro-profile h2{margin:0 0 5px;font-size:22px}.pro-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 0;position:sticky;bottom:0;background:#f5f7f6}.pro-dialog .sheet-scroll{overflow:auto}.pro-dialog form[style*="grid"]{gap:18px!important}.pro-dialog .qb-input,.pro-dialog .qb-select{height:auto!important}.pro-dialog [data-photo-error]{color:#a12020}.pro-help{color:#73887b;font-size:12px;line-height:1.5}.pro-dialog form [style*="grid-column:span 3"]{grid-column:1/-1!important}
@media(max-width:700px){.pro-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.pro-window-body{padding:18px}.pro-fields{grid-template-columns:1fr}.pro-photo-block{align-items:flex-start;gap:14px;padding:16px}.pro-photo-preview{width:86px;height:86px}.pro-dialog .qb-panel-body[style*="grid"],.pro-dialog form[style*="grid"]{grid-template-columns:1fr!important}.pro-dialog [style*="grid-column"]{grid-column:1/-1!important}.pro-dialog .grid{grid-template-columns:1fr}.pro-window-bar{padding:12px 16px}.pro-window-intro h2{font-size:24px}.pro-actions{justify-content:stretch}.pro-actions>*{flex:1}.pro-section{padding:18px}}
@media print{.pro-dialog,.pro-launch,.app-wait-screen,.app-network-status{display:none!important}}
.pro-dialog #broker_expense_modal>div{border:1px solid #cbd9d1!important;border-radius:12px!important;box-shadow:0 24px 70px #10291e40!important;max-height:85dvh;overflow:auto;background:#fff!important}.pro-dialog #broker_expense_modal{align-items:center!important;padding:20px!important;background:#142a2080!important}.pro-dialog .po-master-card,.pro-dialog .po-compact-card{background:#fff!important;border:1px solid #dce6e1!important;border-radius:10px!important}.pro-dialog .po-section-title{background:#f2f6f3!important;color:#254334!important;padding:14px 18px!important;border-color:#dce6e1!important}.pro-dialog .po-compact-table th{background:#f2f6f3!important;color:#52695c!important;padding:12px!important}.pro-dialog .po-compact-table td{padding:10px!important;background:white!important}.pro-dialog .po-item-results{min-width:min(850px,calc(100vw - 42px));border-color:#cbd9d1!important;border-radius:10px!important}.pro-dialog .po-item-choice{min-height:54px}.pro-dialog .po-compact-table .form-input{height:43px!important}.pro-dialog .qb-card{border-radius:10px!important;box-shadow:none!important}

.pro-dialog{margin:auto}.pro-dialog .transaction-reference{display:none!important}
@media(max-width:700px){.pro-dialog{margin:0}.pro-dialog .po-compact-table,.pro-dialog .po-compact-table tbody{display:block;width:100%!important;min-width:0!important}.pro-dialog .po-compact-table thead,.pro-dialog .po-compact-table colgroup{display:none}.pro-dialog .po-compact-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--form-border);border-radius:10px;margin:12px 0;padding:8px;background:white}.pro-dialog .po-compact-table td{display:block;width:auto!important;min-width:0!important;border:0!important;padding:8px!important;white-space:normal}.pro-dialog .po-compact-table td:before{content:attr(data-label);display:block;font-size:11px;color:#647b6c;text-align:left;margin-bottom:7px;font-weight:600}.pro-dialog .po-compact-table td.row-number{display:none}.pro-dialog .po-compact-table td:has(.item-search){grid-column:1/-1}.pro-dialog .po-compact-table td:has(.remove-line){grid-column:1/-1;text-align:right}.pro-dialog .po-compact-table td:has(.remove-line):before{display:none}.pro-dialog .po-compact-table .item-search{width:100%!important;min-width:0!important}.pro-dialog .po-compact-card,.pro-dialog .qb-entry-scroll{overflow:visible!important}.pro-dialog .item-results{max-width:calc(100vw - 75px)!important}}

@media(max-width:700px){.pro-dialog table.po-compact-table td{height:auto!important;min-height:70px;overflow:visible}.pro-dialog table.po-compact-table td input,.pro-dialog table.po-compact-table td select{height:43px!important}.pro-dialog table.po-compact-table td:has(.remove-line){min-height:35px}}

.pro-dialog.pro-embedded{display:block;width:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:22px;box-sizing:border-box}.workspace-action-window{border-radius:12px!important;border-color:#bccdc6!important;box-shadow:0 28px 90px #10291e55!important}.workspace-action-window .workspace-window-heading{background:#fff!important;color:var(--form-ink)!important;border-bottom:1px solid var(--form-border)!important;font-family:'Segoe UI',system-ui!important}
@media screen{dialog:not(.pro-embedded){margin:auto}.sales-order-workspace .document-workspace{padding:0;max-width:none}.sales-order-workspace .desktop-tab-row{display:none}.sales-order-workspace .head{background:linear-gradient(#264f72,#1a3652)!important;color:white!important;border-radius:0!important;padding:10px 16px!important}.sales-order-workspace .box{border-radius:4px!important;border:1px solid #b2c3d0!important;box-shadow:none!important}.sales-order-workspace .body{padding:18px!important;max-height:none!important;min-height:0!important}.sales-order-workspace .notice{background:#f0f4f8!important;border-left:3px solid #6884a1}.sales-order-workspace label{text-transform:uppercase;letter-spacing:.4px;font-size:11px!important}.sales-order-workspace .btn{background:#264f72!important;border-radius:4px!important}.workspace-action-window{inset:0!important;margin:auto!important;max-height:94dvh!important}dialog.pro-dialog{inset:0}}

@media screen{.pro-dialog .sales-order-workspace .desktop-tab-row{display:none!important}.pro-dialog .sales-order-workspace .document-workspace .head{background:#264f72!important;color:#fff!important;border-left:0!important}.pro-dialog .sales-order-workspace .document-workspace .box{margin-bottom:18px!important}}
/* Clear, softly shaded item choices across desktop purchasing and sales. */
@media screen{
.item-choice,.invoice-drug-result,.po-item-choice,.drug-results [role="option"],.item-results [role="option"]{background:#e7f4eb!important;color:#173c29!important;border:1px solid #d1e7d8!important;border-radius:6px;margin:3px 0;box-shadow:0 1px 2px #173c2910}
.item-choice:nth-child(even),.invoice-drug-result:nth-child(even),.po-item-choice:nth-child(even),.drug-results [role="option"]:nth-child(even),.item-results [role="option"]:nth-child(even){background:#f4faf6!important}
.item-choice:hover,.item-choice:focus-visible,.invoice-drug-result:hover,.invoice-drug-result:focus-visible,.po-item-choice:hover,.po-item-choice:focus-visible{background:#cde8d6!important;outline:2px solid #3b9760;outline-offset:-2px}
}
