.comm-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line,#dfe6ed);padding:8px 0 12px;margin-top:24px}.comm-tabs button[role=tab]{border:0;background:transparent;padding:11px 17px;border-radius:8px;color:#516575;font:inherit;font-size:13px;cursor:pointer}.comm-tabs button.active{background:#e5f1fb;color:#0162ac;font-weight:700}.comm-tabs #comm-refresh{margin-left:auto}.comm-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.comm-product{display:flex;flex-direction:column;gap:13px}.comm-product h2{font-size:18px;line-height:1.4}.comm-product>p{font-size:13px;color:#536779}.comm-product>button{margin-top:auto;align-self:flex-start}.comm-price{display:block;font-size:25px;color:#0162ac;line-height:1.4}.comm-price small{font-size:12px;color:#536779;font-weight:400}.comm-inactive{opacity:.65}.comm-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin-bottom:24px}.comm-description{min-width:190px;max-width:320px}.comm-description small{margin-bottom:8px}.comm-request-line{border:1px solid #dbe5ed;border-radius:10px;padding:18px;display:grid;gap:12px}.comm-request-line .summary-note{margin:0}.comm-total{font-size:18px;color:#0162ac}.comm-note{white-space:pre-wrap}.comm-invoice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.comm-invoice-grid h2{font-size:17px}.comm-invoice-choice{align-items:flex-start;border-bottom:1px solid #e5ebf0;padding:12px 0}.comm-invoice-choice small{display:block;font-size:11px;line-height:1.6;color:#536779;margin-top:5px}.comm-actions{flex-wrap:wrap}.communication-dialog{width:min(760px,calc(100vw - 36px));max-width:760px}.communication-dialog small{display:block}.communication-dialog .comm-price small{display:inline}.communication-dialog .actions{flex-wrap:wrap}.communication-dialog input[type=checkbox]{flex-shrink:0}.communication-dialog .form-grid{gap:16px}
@media(max-width:1100px){.comm-invoice-grid{grid-template-columns:1fr}.comm-filters{grid-template-columns:1fr 1fr}.comm-filters label:last-child{grid-column:1/-1}}@media(max-width:760px){.comm-filters{grid-template-columns:1fr}.comm-products{grid-template-columns:1fr}.comm-request-line{padding:13px}.comm-tabs{gap:2px}.comm-tabs button[role=tab]{padding:10px;font-size:12px}.comm-tabs #comm-refresh{margin-left:0}.communication-dialog{padding:20px}.comm-invoice-grid .comm-price{font-size:23px}}
