html:has(.gp-customer-shell){margin:0;padding:0!important}html:has(.gp-customer-shell) body{margin:0;padding:0!important}html:has(.gp-customer-shell) body.gp-root{margin:0;padding:0!important}html:has(.gp-customer-shell) body.gp-pwa-safe{margin:0;padding:0!important}.gp-customer-shell{min-height:100vh;background:var(--cw-canvas,var(--gp-bg));min-height:100dvh;color:var(--cw-text-primary,var(--gp-text));justify-content:center;display:flex}.gp-customer-shell__app{width:100%;max-width:var(--cw-content-max,32rem);min-height:100vh;background:var(--cw-canvas,var(--gp-bg));flex-direction:column;min-height:100dvh;margin-inline:0;display:flex;position:relative}.gp-customer-page-slot{flex:auto;width:100%;min-width:0}.gp-customer-page{flex-direction:column;gap:1.25rem;width:100%;max-width:56rem;margin-inline:auto;display:flex}.gp-customer-page__title{color:var(--gp-text);margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:600}.gp-customer-page__lede{color:var(--gp-text-muted);margin:.25rem 0 0;font-size:.95rem;line-height:1.65}.gp-customer-grid{gap:1rem;display:grid}@media (min-width:768px){.gp-customer-grid--2{grid-template-columns:1fr 1fr}}.gp-customer-actions{flex-wrap:wrap;gap:.65rem;display:flex}.gp-customer-actions .gp-btn{min-height:2.75rem}.gp-customer-meta{gap:.65rem;margin:0;display:grid}.gp-customer-meta div{gap:.15rem;display:grid}.gp-customer-meta dt{color:var(--gp-text-muted);font-size:.8rem}.gp-customer-meta dd{margin:0;font-weight:500}.gp-customer-list{flex-direction:column;gap:.75rem;display:flex}.gp-customer-list-item{color:inherit;border:1px solid var(--gp-border);border-radius:var(--gp-radius-md);background:var(--gp-surface);padding:.9rem 1rem;text-decoration:none;display:block}.gp-customer-list-item:hover{border-color:var(--gp-accent-gold-muted)}.gp-customer-list-item--unread{background:var(--gp-accent-gold-soft)}.gp-customer-list-item--trade.gp-customer-list-item--pending{border-color:color-mix(in srgb, #c47a1a 45%, var(--gp-border));background:color-mix(in srgb, #c47a1a 6%, var(--gp-surface))}.gp-customer-list-item--trade.gp-customer-list-item--approved{border-color:color-mix(in srgb, #1f7a45 45%, var(--gp-border));background:color-mix(in srgb, #1f7a45 6%, var(--gp-surface))}.gp-customer-list-item--trade.gp-customer-list-item--rejected{border-color:color-mix(in srgb, var(--gp-danger) 45%, var(--gp-border));background:color-mix(in srgb, var(--gp-danger) 5%, var(--gp-surface))}.gp-customer-list-item--trade.gp-customer-list-item--expired,.gp-customer-list-item--trade.gp-customer-list-item--inactive{background:var(--cw-surface-hover,#f9fafb);border-color:#d1d5db}.gp-customer-list-item__meta{color:var(--gp-text-muted,#667085);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.4rem;font-size:.85rem;display:flex}.gp-customer-list-item__button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:block}.gp-customer-list-item__button:focus-visible{outline:2px solid var(--gp-focus);outline-offset:2px}.gp-customer-pill{border-radius:var(--gp-radius-sm);background:var(--gp-surface-muted);color:var(--gp-text-muted);align-items:center;padding:.15rem .45rem;font-size:.75rem;display:inline-flex}.gp-customer-pill--ok{background:color-mix(in srgb, var(--gp-success) 12%, transparent);color:var(--gp-success)}.gp-customer-pill--warn{background:color-mix(in srgb, var(--gp-warning) 12%, transparent);color:var(--gp-warning)}.gp-customer-pill--danger{background:color-mix(in srgb, var(--gp-danger) 10%, transparent);color:var(--gp-danger)}.gp-customer-bottom-nav{bottom:0;padding:.45rem .35rem calc(.45rem + var(--safe-bottom,env(safe-area-inset-bottom,0px)));background:var(--cw-surface,var(--gp-surface));border-top:1px solid var(--cw-border,var(--gp-border));z-index:40;box-sizing:border-box;justify-content:space-around;gap:.25rem;width:100%;display:flex;position:sticky;inset-inline:0}.gp-customer-bottom-nav a{text-align:center;color:var(--gp-text-muted);flex:1;justify-content:center;align-items:center;min-height:2.75rem;padding:.45rem .25rem;font-size:.78rem;text-decoration:none;display:flex}.gp-customer-bottom-nav a[aria-current=page]{color:var(--gp-text);font-weight:600}
