.approval-card{background:#f7f9fc;border:1px solid #dfe3ea;border-radius:18px;padding:27px;margin-bottom:18px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 16px 42px rgba(17,41,134,.08)}
.approval-card[hidden]{display:none}
.approval-card h2{color:#191919;font:900 30px Onest,Arial,sans-serif;letter-spacing:-.04em;margin:4px 0 10px}
.approval-card details{max-height:340px;overflow:auto}
#query-inventory{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none;counter-reset:query}
#query-inventory li{counter-increment:query;display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e1e5ee;border-radius:9px;background:#fff}
#query-inventory li:before{content:counter(query) ".";color:#7b8498;font-size:12px;text-align:right}
#query-inventory li span{font-size:13px;line-height:1.4}
#query-inventory .query-remove{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #edb8b0;border-radius:50%;background:#f8dcd7;color:#8f2f25;font:700 18px/1 Arial,sans-serif;cursor:pointer}
#query-inventory .query-remove:hover,#query-inventory .query-remove:focus-visible{background:#a33a2b;color:#fff;outline:0}
.approval-main{flex:1;min-width:0}
.brand-confirm{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:18px 0;padding:16px;background:#eef1ff;border:1px solid #d7def6;border-radius:12px}.brand-confirm label{display:grid;align-content:start;gap:7px}.brand-confirm span{font-weight:800;color:#243b91}.brand-confirm input,.brand-confirm textarea{width:100%;padding:12px 14px;border:1px solid #c7d0eb;border-radius:9px;background:#fff;color:#191919;font:500 14px/1.5 Onest,Arial,sans-serif;outline:0}.brand-confirm textarea{min-height:104px;resize:vertical}.brand-confirm input:focus,.brand-confirm textarea:focus{border-color:#112986;box-shadow:0 0 0 3px rgba(17,41,134,.1)}.brand-confirm>small{grid-column:1/-1;color:#586486;line-height:1.45}
.region-confirm{display:grid;gap:7px;max-width:520px;margin:18px 0;padding:16px;background:#fff;border:1px solid #dfe3ea;border-radius:12px}
.region-confirm span{font-weight:800;color:#243b91}
.region-confirm select{width:100%;min-height:46px;padding:0 14px;border:1px solid #cfd6e3;border-radius:9px;background:#fff;color:#191919;font:600 15px Onest,Arial,sans-serif}
.region-confirm small{color:#667085;line-height:1.45}
.manual-queries{display:grid;gap:7px;max-width:720px;margin:18px 0;padding:16px;background:#fff;border:1px solid #dfe3ea;border-radius:12px}
.manual-queries span{font-weight:800;color:#243b91}
.manual-queries textarea{width:100%;min-height:128px;resize:vertical;padding:12px 14px;border:1px solid #cfd6e3;border-radius:9px;background:#fff;color:#191919;font:500 14px/1.55 Onest,Arial,sans-serif;outline:0}
.manual-queries textarea:focus{border-color:#112986;box-shadow:0 0 0 3px rgba(17,41,134,.1)}
.manual-queries small{color:#667085;line-height:1.45}.manual-queries small.has-additions{color:#112986;font-weight:700}
@media(max-width:900px){.approval-card{align-items:stretch;flex-direction:column}.brand-confirm{grid-template-columns:1fr}.brand-confirm>small{grid-column:auto}}
