.catalog-columns { display: grid; grid-template-columns: 1.35fr .9fr; gap: 18px; }
.catalog-list { display: grid; gap: 11px; padding: 16px; }
.catalog-card { padding: 15px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.catalog-card.inactive { opacity: .62; background: #f5f7f7; }
.catalog-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.catalog-card header > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.catalog-card header strong { font-size: 11px; }
.catalog-card .catalog-price { color: var(--teal); font-size: 13px; }
.catalog-card p { margin: 11px 0; color: var(--muted); font-size: 9px; line-height: 1.55; white-space: pre-line; }
.catalog-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 8px; }
.catalog-eligibility { display: flex; flex-wrap: wrap; gap: 5px; }
.catalog-eligibility i { padding: 4px 6px; border-radius: 6px; color: #68532f; background: #f8f1e5; font-style: normal; }
.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.check-option { display: flex !important; grid-template-columns: auto 1fr; align-items: center; gap: 7px !important; min-height: 35px; padding: 7px; border: 1px solid var(--line); border-radius: 7px; }
.check-option input { width: 16px !important; height: 16px !important; accent-color: var(--teal); }
.invoice-lines-admin { margin: 9px 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.invoice-lines-admin div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 9px; border-bottom: 1px solid var(--line); font-size: 8px; }
.invoice-lines-admin div:last-child { border-bottom: 0; }
.embed-preview { display:grid; place-items:center; padding:0 15px; text-decoration:none; }
.quote-send-card { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:13px; padding:18px; border:1px solid #d7bd89; border-radius:11px; color:#624a1d; background:linear-gradient(135deg,#fff9eb,#f8edcf); }
.quote-send-card.accepted { border-color:#a7d2ca; color:#0a5d55; background:linear-gradient(135deg,#f1fbf8,#e7f6f2); }
.quote-send-card small { font-size:7px; font-weight:800; letter-spacing:.1em; }
.quote-send-card h3 { margin:4px 0; color:var(--ink); font-size:13px; }
.quote-send-card p { margin:0; color:#6a6e68; font-size:9px; line-height:1.5; }
.quote-send-card.ready { border-color:#d5b668; background:linear-gradient(135deg,#fffaf0,#f8efda); }
.quote-send-actions { display:flex; align-items:center; gap:9px; flex:0 0 auto; }
.quote-email-one-off { padding:15px 17px; border:1px solid #b9ddd5; border-radius:10px; background:#effaf7; }
.quote-email-one-off strong,.quote-email-one-off span { display:block; }
.quote-email-one-off strong { margin-bottom:5px; color:#0a6258; font-size:12px; }
.quote-email-one-off span { color:#506562; font-size:10px; line-height:1.55; }
.quote-done { padding:8px 11px; border-radius:8px; color:#0a6259; background:#fff; font-size:9px; font-weight:800; white-space:nowrap; }
.quote-help { margin-bottom:14px; padding:15px; border:1px dashed #c5d1d3; border-radius:9px; color:var(--muted); background:#fff; text-align:center; font-size:9px; }
.quote-prep-note { display:grid; gap:4px; padding:12px; border-radius:9px; color:#40555b; background:#eef7f6; }
.quote-prep-note strong { font-size:10px; }
.quote-prep-note span { font-size:8px; line-height:1.5; }
.quote-prep-note.discount-note { margin-top:8px; background:#fff7e8; }
.quote-prep-row { display:grid !important; grid-template-columns:auto 1fr 105px !important; align-items:center; gap:10px !important; padding:10px; border:1px solid var(--line); border-radius:9px; }
.quote-prep-row>input { width:18px !important; height:18px !important; accent-color:var(--teal); }
.quote-prep-row strong,.quote-prep-row small { display:block; }
.quote-prep-row small { margin-top:3px; color:var(--muted); font-size:8px; }
.quote-prep-row .money-input { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:4px; }
.quote-prep-row .money-input input { min-width:0; }
.prepared-quote-summary { display:grid; gap:4px; margin-bottom:10px; padding:12px 14px; border:1px solid #b7d8d2; border-radius:9px; color:#0b6259; background:#f0faf7; }
.prepared-quote-summary strong { font-size:9px; }
.prepared-quote-summary span { color:#49655f; font-size:8px; line-height:1.5; }
.portal-preview { display:grid; place-items:center; padding:0 11px; text-decoration:none; }
.section-actions.compact { min-height:48px; margin-top:16px; }
.comm-status.email-status { grid-template-columns:1fr 1fr 1fr auto; }
@media(max-width:1200px){.comm-status.email-status{grid-template-columns:1fr 1fr}.comm-status.email-status>button{min-height:48px}}
@media(max-width:580px){.quote-send-card{align-items:stretch;flex-direction:column}.quote-send-card .primary{width:100%}.quote-send-actions{align-items:stretch;flex-direction:column}.quote-send-actions button{width:100%}.portal-link{grid-template-columns:1fr auto}.portal-link input{grid-column:1/-1}}
@media (max-width: 950px) { .catalog-columns { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .catalog-list { padding: 10px; } .check-grid { grid-template-columns: 1fr; } }
