/* Inactive until an explicitly approved integration calls customer_assets(). */
.srm-customer { --srm-navy: #12233f; --srm-gold: #d5ad52; --srm-border: #ccd5df; color: var(--srm-navy); background: #fff; font: inherit; max-width: 1200px; margin-inline: auto; padding: clamp(1rem, 4vw, 3rem); overflow-wrap: anywhere; }
.srm-customer .srm-customer { padding-inline: 0; }
.srm-customer h2, .srm-customer h3 { color: var(--srm-navy); line-height: 1.2; }
.srm-eyebrow { font-size: .875rem; font-weight: 700; letter-spacing: .06em; }
.srm-filter-grid, .srm-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; align-items: end; }
.srm-customer label { display: block; font-weight: 600; margin-bottom: .4rem; }
.srm-customer input:not([type=hidden]), .srm-customer select, .srm-customer textarea { width: 100%; min-height: 44px; box-sizing: border-box; border: 1px solid #748094; border-radius: 6px; background: #fff; color: var(--srm-navy); padding: .7rem; font: inherit; }
.srm-customer button { border: 1px solid var(--srm-navy); border-radius: 6px; background: var(--srm-navy); color: #fff; padding: .8rem 1.2rem; min-height: 44px; font: inherit; font-weight: 700; cursor: pointer; }
.srm-customer a { color: #164b8c; text-underline-offset: .18em; }
.srm-customer :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.srm-errors:focus, .srm-customer [role=status]:focus { outline: 3px solid #2563eb; outline-offset: 3px; }
.srm-customer button:hover { background: #203e63; }
.srm-marketplace-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.25rem; margin-block: 2rem; }
.srm-marketplace-card { border: 1px solid var(--srm-border); border-top: 3px solid var(--srm-gold); border-radius: 8px; padding: 1.4rem; background: #f8fafc; }
.srm-price { font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.srm-empty { padding: 1.2rem; border-inline-start: 4px solid var(--srm-gold); background: #f5f8fc; }
.srm-errors { border: 2px solid #a51d2d; background: #fff5f5; color: #7d1420; padding: 1rem; margin-bottom: 1.5rem; }
.srm-pagination, .srm-customer-contact { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.5rem; }
.srm-customer-contact a, .srm-pagination a { display: inline-flex; align-items: center; min-height: 44px; }
.srm-trademark-detail dt { font-weight: 700; margin-top: 1rem; }
.srm-trademark-detail dd { margin-inline-start: 0; white-space: pre-line; }
.srm-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.srm-privacy-notice { border-inline-start:3px solid var(--srm-gold); padding:.25rem 1rem; background:#f5f8fc; margin-block:1.5rem 1rem; }
.srm-customer .srm-privacy-ack label { display:flex; align-items:flex-start; gap:.75rem; font-weight:400; line-height:1.6; cursor:pointer; }
.srm-customer .srm-privacy-ack input[type=checkbox] { flex:0 0 22px; width:22px; height:22px; min-height:22px; padding:0; margin-top:.2rem; accent-color:var(--srm-navy); }
@media (max-width: 600px) { .srm-filter-grid, .srm-form-grid { grid-template-columns: 1fr; } .srm-customer button { width: 100%; } }
