.purchase-announcements{min-width:0}.purchase-announcements .pa-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0}.purchase-announcements label{display:flex;flex-direction:column;gap:6px}.purchase-announcements label:has(input[type=checkbox]){flex-direction:row;align-items:center}.purchase-announcements input:not([type=checkbox]),.purchase-announcements select{min-height:42px;max-width:100%}.purchase-announcements .pa-tools,.purchase-announcements .pa-branches{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.purchase-announcements button{min-height:42px}.purchase-announcements fieldset,.purchase-announcements details{border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:14px;margin:14px 0}.purchase-announcements summary{cursor:pointer;font-weight:600;min-height:32px}.purchase-announcements .pa-table{overflow:auto;max-width:100%;margin:12px 0}.purchase-announcements table{width:100%;border-collapse:collapse}.purchase-announcements th,.purchase-announcements td{padding:10px;text-align:right;border-bottom:1px solid var(--border,#cbd5e1);vertical-align:top}.purchase-announcements th{min-width:130px}.purchase-announcements th input{width:140px;margin-top:6px}.purchase-announcements td input[data-price]{width:160px}.purchase-announcements [role=alert]{color:var(--danger,#b42318);font-weight:600}.purchase-announcements [data-pa=message]:empty{display:none}.purchase-announcements [data-pa=result]:not(:empty){border:1px solid var(--border,#cbd5e1);border-radius:10px;padding:14px;margin-top:16px}.purchase-announcements [data-pa=picker]{padding:14px;background:var(--surface,#f8fafc);border-radius:10px}.purchase-announcements input:focus-visible,.purchase-announcements button:focus-visible,.purchase-announcements select:focus-visible,.purchase-announcements summary:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:3px}.purchase-announcements [hidden]{display:none!important}@media(max-width:640px){.purchase-announcements .pa-fields{grid-template-columns:1fr}.purchase-announcements .pa-tools button{flex:1 1 45%}}
.purchase-announcements .pa-picker[open]{display:flex;flex-direction:column;width:min(1440px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.purchase-announcements .pa-picker .pa-table{flex:1;min-height:120px;max-height:55vh;overflow:auto}.purchase-announcements .pa-picker .preview-dialog-head,.purchase-announcements .pa-picker .preview-dialog-footer{flex-shrink:0}.purchase-announcements th:has(input[type=checkbox]){min-width:48px;width:48px}.purchase-announcements th input[type=checkbox]{width:auto;margin:0}.purchase-announcements [data-pa=sale-panel]:not([hidden]){padding:18px;margin-top:20px;border:1px solid var(--line,#cbd5e1);border-radius:12px;background:var(--surface,#f8fafc)}.purchase-announcements [data-pa=sale-panel]>button{margin:8px 0 8px 10px}
.purchase-announcements .pa-workflow-nav{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;margin-bottom:18px;border-bottom:1px solid var(--border,#cbd5e1)}.purchase-announcements .pa-workflow-nav button[aria-pressed=true]{background:var(--primary,#17634e);color:white;font-weight:700}.purchase-announcements [data-pa=editor]{border-top:1px solid var(--border,#cbd5e1);margin-top:20px;padding-top:16px}
.purchase-announcements .pa-create{width:min(520px,calc(100vw - 32px));padding:24px}.purchase-announcements .pa-create input{width:100%;box-sizing:border-box}.purchase-announcements .pa-create h2{margin-top:0}
.purchase-announcements .pa-picker .pa-picker-selection,.purchase-announcements .pa-picker .pa-picker-selection[hidden]{display:table-cell!important;visibility:visible!important;position:sticky;right:0;z-index:3;min-width:76px!important;width:76px!important;background:var(--surface,#fff);text-align:center}.purchase-announcements .pa-picker th.pa-picker-selection{z-index:4}.purchase-announcements .pa-picker-selection span{display:block;margin-bottom:6px}.purchase-announcements .pa-picker-selection input[type=checkbox]{appearance:auto;width:20px;height:20px;cursor:pointer}
.purchase-announcements .pa-sale-selection,.purchase-announcements .pa-sale-selection[hidden]{display:table-cell!important;visibility:visible!important;position:sticky;right:0;z-index:3;min-width:76px!important;width:76px!important;background:var(--surface,#fff);text-align:center}.purchase-announcements th.pa-sale-selection{z-index:4}.purchase-announcements .pa-sale-selection input[type=checkbox]{appearance:auto;width:20px;height:20px}.purchase-announcements .pa-sale-selection span{display:block}

.purchase-announcements .pa-wizard-steps{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0}.purchase-announcements .pa-wizard-steps li{padding:10px 16px;border:1px solid var(--border,#cbd5e1);border-radius:8px}.purchase-announcements .pa-wizard-steps [aria-current=step]{background:var(--primary,#17634e);color:#fff;font-weight:700}.purchase-announcements .pa-price-method{min-width:260px;max-width:380px;line-height:1.8;white-space:normal;overflow-wrap:anywhere}.purchase-announcements td:has(.pa-price-method){min-width:280px;max-width:400px}.purchase-announcements td details{margin:8px 0 0;padding:8px}.purchase-announcements td details ul{padding-inline-start:20px;max-width:380px;line-height:1.8}.purchase-announcements td details li+li{margin-top:12px}.purchase-announcements [data-pa=wizard-progress]{margin-bottom:18px}

.sales-pricing table tbody tr.pa-rate-differs>td{background:#fde8e7!important}.sales-pricing .pa-rate-note{display:block;color:#a12e2a;font-weight:600;margin-top:5px}

.purchase-announcements table[data-layout-key=announcement_purchase_items_rates_v1] tbody tr.pa-rate-differs>td{background:#fde8e7!important}
.purchase-announcements .pa-rate-reason{display:block;max-width:240px;white-space:normal;margin-top:5px;color:#8b3d26}

/* Workflow surfaces: one decision per stage, compact controls, persistent context. */
.purchase-announcements{font-family:Vazirmatn,Tahoma,sans-serif;font-size:13px;line-height:20px;--pa-control:var(--wa-ui-control,32px);--pa-row:var(--wa-ui-row,38px)}
.purchase-announcements .panel-head{padding-bottom:12px;border-bottom:1px solid var(--line,#d8e5df)}
.purchase-announcements .panel-head h2{font-size:18px;line-height:28px;margin:0}
.purchase-announcements h3{font-size:15px;line-height:24px;margin:0 0 4px}
.purchase-announcements p{line-height:1.65;margin:8px 0}
.purchase-announcements .panel-head p,.purchase-announcements .pa-section-heading p{color:var(--muted,#587167);margin:3px 0 0}
.purchase-announcements button,.purchase-announcements input:not([type=checkbox]):not([type=file]),.purchase-announcements select{min-height:var(--pa-control);font:inherit;border:1px solid var(--line,#d8e5df);border-radius:5px;padding:5px 10px;box-sizing:border-box}
.purchase-announcements button{white-space:normal;line-height:20px}
.purchase-announcements input[type=checkbox]{width:17px;height:17px;accent-color:#17634e;flex-shrink:0}
.purchase-announcements .pa-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}
.purchase-announcements .pa-fields>label{flex:1 1 180px;min-width:0;max-width:340px}
.purchase-announcements .pa-document-fields>.pa-field-title{flex:1 1 280px;max-width:480px}
.purchase-announcements .pa-fields>.pa-field-date,.purchase-announcements .pa-field-date{flex:0 1 185px;width:185px;max-width:100%}
.purchase-announcements .pa-field-date input{width:155px!important;max-width:100%;font-variant-numeric:tabular-nums}
.purchase-announcements label{gap:5px;font-weight:500}
.purchase-announcements label>input,.purchase-announcements label>select{font-weight:400}
.purchase-announcements .pa-tools{align-items:center;gap:8px;margin:12px 0}
.purchase-announcements .pa-item-actions{padding:8px 0;border-top:1px solid var(--line,#d8e5df);border-bottom:1px solid var(--line,#d8e5df)}
.purchase-announcements .pa-workflow-nav{gap:6px;padding:10px 0;margin:0 0 14px}
.purchase-announcements .pa-workflow-nav button{border-radius:5px}
.purchase-announcements .pa-workflow-nav button:last-child{margin-inline-start:auto}
.purchase-announcements [data-pa=editor]{border:0;padding:0;margin:0}
.purchase-announcements [data-pa=wizard-progress]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line,#d8e5df);padding:10px 0;margin:0 0 16px}
.purchase-announcements .pa-stage-context{display:flex;flex-direction:column;gap:3px;min-width:160px;max-width:360px}
.purchase-announcements .pa-stage-context strong{font-size:14px;overflow-wrap:anywhere}
.purchase-announcements .pa-stage-context span{color:var(--muted,#587167);font-size:12px}
.purchase-announcements .pa-wizard-steps{gap:6px;flex:1;margin:0}
.purchase-announcements .pa-wizard-steps li{padding:5px 9px;border:0;border-radius:5px;background:var(--surface,#f2f6f4);color:var(--muted,#587167);font-size:12px;line-height:20px}
.purchase-announcements .pa-wizard-steps [aria-current=step]{background:#17634e;color:white}
.purchase-announcements .pa-context-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-inline-start:auto}
.purchase-announcements .pa-context-actions h3{flex-basis:100%}
.purchase-announcements .pa-stage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;bottom:0;z-index:8;padding:10px 0;margin:12px 0 0;border-top:1px solid var(--line,#d8e5df);background:var(--panel,#fff)}
.purchase-announcements .pa-stage-actions .primary{margin-inline-start:auto}
.purchase-announcements .pa-section-heading{margin-bottom:12px}
.purchase-announcements fieldset{padding:10px 12px;border-radius:6px;margin:10px 0;border-color:var(--line,#d8e5df)}
.purchase-announcements legend{font-weight:600;font-size:13px;padding:0 5px}
.purchase-announcements .pa-branches{gap:6px 14px;margin:6px 0}
.purchase-announcements .pa-branches label{min-height:var(--pa-control);gap:7px}
.purchase-announcements .pa-decision-grid{display:grid;grid-template-columns:minmax(210px,320px) minmax(240px,1fr);gap:20px;align-items:start;max-width:940px;margin:14px 0}
.purchase-announcements .pa-decision-grid>div>p{font-size:12px;color:var(--muted,#587167);max-width:320px}
.purchase-announcements .pa-decision-grid fieldset{margin:0}
.purchase-announcements [data-pa=sale-panel]:not([hidden]){padding:0;margin:0;border:0;border-radius:0;background:transparent}
.purchase-announcements [data-pa=result]:not(:empty){padding:0;margin:0;border:0;border-radius:0}
.purchase-announcements details{border-radius:6px;padding:9px 12px;margin:10px 0;border-color:var(--line,#d8e5df)}
.purchase-announcements details summary{min-height:24px;line-height:24px;font-size:13px}
.purchase-announcements .pa-import,.purchase-announcements .pa-table-options{background:var(--surface,#f7faf8)}
.purchase-announcements .pa-import label{max-width:440px}
.purchase-announcements .pa-table{margin:10px 0;border:1px solid var(--line,#d8e5df);border-radius:6px}
.purchase-announcements th,.purchase-announcements td{padding:8px 10px;line-height:20px;vertical-align:middle}
.purchase-announcements th{min-width:110px;font-size:12px;background:var(--surface,#f0f6f3)}
.purchase-announcements td{height:var(--pa-row);box-sizing:border-box}
.purchase-announcements td[data-column=product_name],.purchase-announcements td[data-layout-column=product_name]{min-width:230px;max-width:440px;white-space:normal}
.purchase-announcements td[data-column=barcode],.purchase-announcements td[data-layout-column=barcode]{direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap}
.purchase-announcements td input[data-price]{width:142px;font-variant-numeric:tabular-nums}
.purchase-announcements .pa-sale-selection,.purchase-announcements .pa-sale-selection[hidden],.purchase-announcements .pa-picker .pa-picker-selection,.purchase-announcements .pa-picker .pa-picker-selection[hidden]{min-width:58px!important;width:58px!important;padding:6px;text-align:center}
.purchase-announcements .pa-sale-selection span,.purchase-announcements .pa-picker-selection span{font-size:12px;margin-bottom:3px}
.purchase-announcements td:has(.pa-price-method){min-width:150px;max-width:420px}
.purchase-announcements td .pa-method-details{border:0;background:transparent;padding:0;margin:0;min-width:145px;max-width:420px}
.purchase-announcements .pa-method-details>summary{font-weight:500;color:#17634e;min-height:var(--pa-control);line-height:var(--pa-control)}
.purchase-announcements .pa-method-details .pa-price-method{min-width:240px;max-width:390px;padding:8px 0;line-height:1.75}
.purchase-announcements .pa-method-details details{padding:6px 8px;margin:0 0 8px}
.purchase-announcements .pa-date-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--surface,#f2f7f4);border-inline-start:3px solid #17634e;padding:8px 12px;border-radius:4px}
.purchase-announcements .pa-picker[open]{padding:14px;gap:0}
.purchase-announcements .pa-picker .preview-dialog-head{padding-bottom:10px;border-bottom:1px solid var(--line,#d8e5df)}
.purchase-announcements .pa-picker .preview-dialog-head h2{font-size:17px;line-height:26px;margin:0}
.purchase-announcements .pa-picker .preview-dialog-head p{font-size:12px;max-width:900px}
.purchase-announcements .pa-picker .preview-dialog-footer{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--line,#d8e5df)}
.purchase-announcements .pa-picker .preview-dialog-footer [data-pa=picker-count]{margin-inline-end:auto}
.purchase-announcements .pa-create{padding:20px;border-radius:8px}
@media(pointer:coarse){.purchase-announcements button,.purchase-announcements input:not([type=checkbox]),.purchase-announcements select,.purchase-announcements .pa-branches label,.purchase-announcements details summary{min-height:44px}.purchase-announcements .pa-method-details>summary{line-height:44px}}
@media(max-width:720px){.purchase-announcements .pa-decision-grid{grid-template-columns:1fr;gap:10px}.purchase-announcements .pa-fields>label{max-width:100%}.purchase-announcements .pa-stage-context{max-width:none;flex-basis:100%}.purchase-announcements .pa-wizard-steps{flex-basis:100%}.purchase-announcements .pa-context-actions{margin-inline-start:0}.purchase-announcements .pa-stage-actions button{flex:1 1 160px}.purchase-announcements .pa-stage-actions .primary{margin-inline-start:0}.purchase-announcements .pa-source-fields>button{align-self:end}}

.purchase-announcements button.primary{background:#17634e;border-color:#17634e;color:#fff}.purchase-announcements [data-pa=wizard-progress]:focus{outline:none}.purchase-announcements button:focus-visible,.purchase-announcements input:focus-visible,.purchase-announcements select:focus-visible,.purchase-announcements summary:focus-visible{outline:2px solid #17634e;outline-offset:2px}
