/* Shared catalog surface for all three clients. */
.customer-catalog{min-width:0;letter-spacing:0}
.catalog-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.catalog-field{display:grid;gap:5px;min-width:0;font-size:13px;color:var(--text2,#aab7c9)}
.catalog-field[hidden]{display:none!important}
.catalog-field select,.catalog-search{width:100%;min-width:0;box-sizing:border-box;min-height:44px;background:var(--surface,#172131);color:var(--text,#f2f5fa);border:1px solid var(--border,#35415a);border-radius:6px;padding:9px;font-size:16px;font-family:inherit}
.catalog-search{grid-column:1/-1}
.catalog-heading{margin:12px 0;font-size:14px;color:var(--text2,#aab7c9)}
.catalog-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;align-items:start}
.catalog-service{min-width:0;border:1px solid var(--border,#35415a);border-radius:8px;background:var(--surface,#172131);padding:16px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}
.catalog-service-top{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text2,#aab7c9)}
.catalog-icon{display:inline-flex;flex:none;width:20px;height:20px;align-items:center;justify-content:center}
.catalog-name{font-size:16px!important;line-height:1.4;margin:0!important;font-weight:600;letter-spacing:0}
.catalog-price{font-size:19px;font-weight:700;color:var(--text,#f2f5fa)}
.catalog-limits,.catalog-details{font-size:13px;line-height:1.5;color:var(--text2,#aab7c9)}
.catalog-details summary{cursor:pointer;min-height:32px;display:list-item;list-style:disclosure-closed inside}
.catalog-details[open] summary{list-style-type:disclosure-open}
.catalog-details p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.catalog-choose{width:100%;min-height:44px!important;border-radius:6px!important;font-size:15px!important}
.catalog-more{grid-column:1/-1;min-height:44px}
.catalog-disclaimer{font-size:12px;line-height:1.5;color:var(--text2,#aab7c9);margin:16px 0}
@media(max-width:540px){.catalog-controls{grid-template-columns:1fr 1fr;gap:8px}.catalog-field:nth-child(3){grid-column:1/-1}.catalog-results{grid-template-columns:minmax(0,1fr)}}
