/* Canonical reusable components */
.gm-global-search{position:relative;z-index:50}.gm-global-search__trigger{border:1px solid var(--gm-border);border-radius:999px;background:var(--gm-surface);padding:.6rem 1rem}.gm-global-search__panel{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);width:min(34rem,calc(100vw - 1rem));max-height:min(70vh,38rem);overflow:auto;background:var(--gm-surface);border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);box-shadow:var(--gm-shadow);padding:var(--gm-space-4)}.gm-global-search__form{display:grid;grid-template-columns:1fr auto;gap:var(--gm-space-2)}.gm-global-search__form label{grid-column:1/-1}.gm-global-search__form input{min-width:0;border:1px solid var(--gm-border);border-radius:var(--gm-radius-sm);padding:.65rem}.gm-search-result{display:block;padding:.85rem 0;border-block-end:1px solid var(--gm-border);text-decoration:none}.gm-search-result strong,.gm-search-result span{display:block}.gm-search-result span{color:var(--gm-muted);font-size:.9rem;margin-top:.25rem}.gm-notification-list{display:grid;gap:.75rem}.gm-notification-item{padding:1rem;border:1px solid var(--gm-border);border-radius:var(--gm-radius-md);background:var(--gm-surface)}.gm-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.gm-service-card{padding:1rem;border:1px solid var(--gm-border);border-radius:var(--gm-radius-md);background:var(--gm-surface)}@media(max-width:600px){.gm-global-search__panel{position:fixed;inset:4rem .625rem auto .625rem;width:auto;max-height:calc(100vh - 5rem)}.gm-global-search__form{grid-template-columns:1fr}}

/* Corrective-002 canonical compatibility additions. */
.gm-surface-header{max-width:var(--gm-reading);margin-block-end:var(--gm-space-5)}
.gm-eyebrow{margin:0;color:var(--gm-color-accent);font-weight:700}
.gm-surface-title{margin:0;font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.25}
.gm-surface-description{margin:0;color:var(--gm-color-muted);max-width:70ch}
.gm-button,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--gm-control);border:1px solid transparent;border-radius:var(--gm-radius-sm);padding:.6rem 1rem;text-decoration:none;cursor:pointer}
.gm-button--primary,button[type=submit]{background:var(--gm-color-accent);color:var(--gm-color-on-accent)}
.gm-button--primary:hover,button[type=submit]:hover{background:var(--gm-color-accent-strong)}
.gm-button--secondary{background:var(--gm-color-surface);border-color:var(--gm-color-border);color:var(--gm-color-text)}
.gm-button--quiet{background:transparent;color:var(--gm-color-accent)}
.gm-state{border-inline-start:4px solid var(--gm-color-border);background:var(--gm-color-surface-muted);padding:var(--gm-space-3) var(--gm-space-4);border-radius:var(--gm-radius-sm)}
.gm-state--error{border-inline-start-color:var(--gm-color-danger)}.gm-state--success{border-inline-start-color:var(--gm-color-success)}
.gm-global-search__panel{position:absolute;z-index:30;inset-inline-end:0;width:min(34rem,calc(100vw - 2rem));margin-block-start:var(--gm-space-2)}

/* === GM PRODUCT VISUAL TRANSFORMATION CORRECTIVE LAYER ===
 * Current Production presentation responsibilities above are intentionally retained.
 * Rules below establish the new canonical visual precedence without orphaning active selectors.
 */
/* Product components + App Shell */
.gm-app-header{position:sticky;inset-block-start:0;z-index:700;background:rgba(248,248,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--gm-line)}
.gm-app-header__bar{position:relative;height:4rem;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.75rem}
.gm-brand{justify-self:center;display:flex;align-items:center;gap:.55rem;font-weight:950;letter-spacing:-.02em}
.gm-brand__mark{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;overflow:hidden}
.gm-brand__logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.gm-brand__name{font-size:1.05rem;white-space:nowrap}
.gm-app-header__actions{display:flex;align-items:center;gap:.35rem}.gm-header-login{background:var(--gm-charcoal);color:var(--gm-white)!important;min-height:40px}
.gm-app-header__search{padding-bottom:.75rem}.gm-search-trigger{width:100%;min-height:44px;border:1px solid var(--gm-line);background:var(--gm-white);border-radius:999px;display:flex;align-items:center;gap:.65rem;padding:.55rem .9rem;color:var(--gm-muted);text-align:start}
.gm-global-search__form{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.gm-global-search__form .gm-field{grid-column:1/-1}.gm-global-search__results{display:grid;gap:.5rem;margin-top:1rem}
.gm-search-result,.gm-notification-item{display:grid;gap:.2rem;padding:.8rem;border-radius:.8rem;background:var(--gm-soft)}.gm-search-result span,.gm-notification-item p{color:var(--gm-muted);font-size:.9rem;margin:0}
.gm-menu-list{display:grid;gap:.5rem}.gm-menu-list a{min-height:48px;display:flex;align-items:center;padding:.6rem .8rem;border-radius:.8rem;background:var(--gm-soft);font-weight:800}
.gm-bottom-nav{position:fixed;z-index:650;inset-inline:0;inset-block-end:0;height:calc(var(--gm-bottom-h) + var(--gm-safe-bottom));padding-bottom:var(--gm-safe-bottom);background:rgba(255,255,255,.98);border-top:1px solid var(--gm-line);display:grid;grid-template-columns:repeat(5,1fr)}
.gm-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-size:.72rem;font-weight:800;color:var(--gm-muted)}.gm-bottom-nav a span:first-child{font-size:1.2rem;color:var(--gm-charcoal)}
.gm-create-action{position:fixed;z-index:680;left:50%;right:auto;inset-inline-start:auto;transform:translateX(-50%);inset-block-end:calc(var(--gm-bottom-h) + .75rem + var(--gm-safe-bottom));min-height:48px;border:0;border-radius:999px;padding:.7rem 1.15rem;background:var(--gm-action);color:var(--gm-charcoal);box-shadow:var(--gm-shadow-2);font-weight:950;display:flex;align-items:center;gap:.4rem}
.gm-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.gm-context-card{min-height:7rem;border:1px solid var(--gm-line);border-radius:var(--gm-radius);padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.gm-context-card span{color:var(--gm-muted);font-size:.85rem}.gm-context-card--domestic{border-top:4px solid var(--gm-domestic)}.gm-context-card--export{border-top:4px solid var(--gm-export)}
.gm-product-footer{border-top:1px solid var(--gm-line);background:var(--gm-white)}.gm-product-footer__inner{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding-block:2rem 7rem;color:var(--gm-muted)}
.gm-footer-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0}.gm-footer-brand__logo{display:block;width:clamp(5.5rem,22vw,6rem);height:auto;max-width:100%;object-fit:contain}
.gm-footer-utility-nav{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.45rem;color:var(--gm-muted);font-size:.82rem;font-weight:400;line-height:1.5;text-align:center}.gm-footer-utility-nav a{color:inherit;font-weight:400;text-decoration:none;white-space:nowrap}.gm-footer-utility-nav a:hover{text-decoration:underline;text-underline-offset:.18em}.gm-footer-utility-nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:.15rem}.gm-footer-utility-nav__separator{display:inline-block;color:var(--gm-muted);line-height:1;user-select:none}
.gm-menu-brand{display:flex;align-items:center;min-width:0}.gm-menu-brand__name{font-size:.95rem;font-weight:800;line-height:1.4;color:var(--gm-muted)}
.gm-notification-list{display:grid;gap:.5rem}
@media(max-width:374px){.gm-brand{gap:.45rem}.gm-brand__name{font-size:1rem}.gm-footer-utility-nav{flex-wrap:wrap}}
@media(min-width:768px){.gm-app-header__bar{height:4.5rem}.gm-app-header__search{position:absolute;inset-block-start:.5rem;inset-inline-start:50%;transform:translateX(-50%);width:min(28rem,40vw);padding:0}.gm-bottom-nav{display:none}.gm-create-action{inset-inline-start:2rem;transform:none;inset-block-end:2rem}.gm-product-footer__inner{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-block:2rem}.gm-footer-utility-nav{justify-content:flex-end}.gm-footer-brand__logo{width:6rem}.gm-app-header__bar{grid-template-columns:44px auto 1fr auto}}
@media(min-width:1024px){.gm-footer-brand__logo{width:6.5rem}}


/* === RSC-01 Homepage / Global Create presentation delta === */
.gm-create-action{
	position:fixed;
	z-index:860;
	left:50%;
	right:auto;
	inset-inline-start:auto;
	inset-block-end:calc(3.55rem + env(safe-area-inset-bottom) + .45rem);
	transform:translateX(-50%);
	display:grid;
	place-items:center;
	width:3.65rem;
	height:3.65rem;
	min-width:3.65rem;
	min-height:3.65rem;
	padding:0;
	border:4px solid var(--gm-canvas);
	border-radius:50%;
	background:var(--gm-action);
	color:var(--gm-charcoal);
	box-shadow:0 .65rem 1.6rem rgba(27,30,28,.22);
	font:inherit;
	cursor:pointer;
}
.gm-create-action:hover{transform:translateX(-50%) translateY(-2px)}
.gm-create-action:focus-visible{outline:3px solid var(--gm-charcoal);outline-offset:3px}
.gm-create-action__icon{font-size:1.7rem;font-weight:900;line-height:1}
.gm-create-intents{display:grid;gap:.65rem;margin-block:1rem}
.gm-create-intent{
	width:100%;
	display:grid;
	gap:.25rem;
	text-align:start;
	padding:.9rem 1rem;
	border:1px solid var(--gm-line);
	border-radius:var(--gm-radius-md);
	background:var(--gm-white);
	color:var(--gm-charcoal);
}
button.gm-create-intent{cursor:pointer}
button.gm-create-intent:hover,button.gm-create-intent[aria-expanded="true"]{border-color:var(--gm-action);box-shadow:inset 0 0 0 1px var(--gm-action)}
.gm-create-intent strong,.gm-create-intent span{display:block}
.gm-create-intent span{color:var(--gm-muted);font-size:.86rem;line-height:1.6}
.gm-create-intent--gated{background:var(--gm-soft)}
.gm-create-context{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--gm-line)}
.gm-create-context__title{margin:0 0 .75rem;font-weight:900}
@media(min-width:48rem){
	.gm-create-action{inset-block-end:1.25rem}
	.gm-create-intents{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Whole-product canonical discovery, workflow, review and conversation components. */
.gm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gm-space-4);margin-block-end:var(--gm-space-4)}
.gm-section-heading h2,.gm-section-heading p{margin-block:0}.gm-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}.gm-inline-actions a{font-weight:800}
.gm-opportunity-tabs{display:inline-flex;gap:.35rem;padding:.25rem;background:var(--gm-soft);border-radius:999px;margin-block:var(--gm-space-4)}
.gm-opportunity-tabs button{min-height:40px;border:0;border-radius:999px;padding:.5rem 1rem;background:transparent;color:var(--gm-muted);font-weight:800;cursor:pointer}
.gm-opportunity-tabs button[aria-selected="true"]{background:var(--gm-white);color:var(--gm-text);box-shadow:0 1px 5px rgba(0,0,0,.08)}
.gm-listing-toolbar{display:flex;align-items:center;gap:var(--gm-space-3);justify-content:space-between;margin-block-end:var(--gm-space-3)}
.gm-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.25rem;align-items:center}.gm-filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--gm-line);border-radius:999px;background:var(--gm-white);font-size:.9rem}.gm-filter-chip button{border:0;background:transparent;cursor:pointer;padding:0}
.gm-filter-sheet{padding:var(--gm-space-4);border:1px solid var(--gm-line);border-radius:var(--gm-radius-lg);background:var(--gm-white);margin-block-end:var(--gm-space-4)}
.gm-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--gm-space-3)}.gm-filter-sheet__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:var(--gm-space-4)}
.gm-opportunity-list{display:grid;gap:var(--gm-space-3)}.gm-opportunity-list--compact{gap:.75rem}
.gm-opportunity-card{display:grid;gap:.75rem;padding:var(--gm-space-4);border:1px solid var(--gm-line);border-radius:var(--gm-radius-lg);background:var(--gm-white);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.gm-opportunity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gm-space-3)}.gm-opportunity-card__badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:.25rem .65rem;background:var(--gm-soft);font-size:.82rem;font-weight:800}.gm-opportunity-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;color:var(--gm-muted);font-size:.92rem}.gm-opportunity-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.gm-opportunity-card--compact{padding:var(--gm-space-3);box-shadow:none}.gm-opportunity-card--compact p{margin:0;color:var(--gm-muted)}
.gm-pagination{display:flex;align-items:center;justify-content:center;gap:var(--gm-space-3);margin-block:var(--gm-space-5)}
.gm-grade-picker{display:grid;gap:var(--gm-space-3)}.gm-grade-picker__popular{display:flex;flex-wrap:wrap;gap:.5rem}.gm-grade-choice{min-height:40px;border:1px solid var(--gm-line);border-radius:999px;background:var(--gm-white);padding:.45rem .8rem;cursor:pointer}.gm-grade-choice[aria-pressed="true"]{border-color:var(--gm-charcoal);box-shadow:inset 0 0 0 1px var(--gm-charcoal)}.gm-grade-picker__more{border-top:1px solid var(--gm-line);padding-block-start:var(--gm-space-3)}.gm-grade-search-results{display:grid;gap:.35rem;max-height:16rem;overflow:auto}.gm-grade-search-result{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:42px;border:1px solid var(--gm-line);border-radius:var(--gm-radius-sm);background:var(--gm-white);padding:.5rem .7rem;cursor:pointer;text-align:start}.gm-grade-guidance{padding:var(--gm-space-3);border-radius:var(--gm-radius-md);background:var(--gm-soft)}
.gm-review-panel,.gm-receipt-panel{display:grid;gap:var(--gm-space-4);padding:var(--gm-space-5);border:1px solid var(--gm-line);border-radius:var(--gm-radius-lg);background:var(--gm-white)}.gm-review-grid,.gm-receipt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--gm-space-3)}.gm-review-item,.gm-receipt-item{display:grid;gap:.25rem}.gm-review-item dt,.gm-receipt-item dt{color:var(--gm-muted);font-size:.88rem}.gm-review-item dd,.gm-receipt-item dd{margin:0;font-weight:800}
.gm-conversation{display:grid;gap:var(--gm-space-3)}.gm-conversation__subject{padding:.65rem .8rem;border-radius:var(--gm-radius-sm);background:var(--gm-soft);font-weight:800}.gm-conversation-messages{display:grid;gap:.65rem;max-height:26rem;overflow:auto;padding:.25rem}.gm-conversation-message{max-width:min(82%,32rem);padding:.7rem .85rem;border-radius:1rem;background:var(--gm-soft)}.gm-conversation-message--mine{justify-self:end;border-end-end-radius:.25rem}.gm-conversation-message--theirs{justify-self:start;border-end-start-radius:.25rem}.gm-conversation-message__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.gm-conversation-message__meta{display:block;color:var(--gm-muted);margin-block-start:.25rem}.gm-conversation-form{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.gm-conversation-form textarea{min-height:84px;resize:vertical}
.gm-service-card__state{color:var(--gm-muted);font-size:.9rem}.gm-service-card[data-gm-service-gated="true"]{background:var(--gm-soft)}
.gm-legal-boundary{margin-block-start:var(--gm-space-5);padding:var(--gm-space-4);border-radius:var(--gm-radius-md);background:var(--gm-soft);color:var(--gm-muted)}
.gm-home-opportunities,.gm-home-services,.gm-home-trust{margin-block:var(--gm-space-6)}.gm-home-opportunities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gm-space-4)}.gm-home-opportunity-column{display:grid;align-content:start;gap:var(--gm-space-3)}.gm-home-opportunity-column h3{margin:0}
.gm-home-trust{padding:var(--gm-space-5);border:1px solid var(--gm-line);border-radius:var(--gm-radius-lg);background:var(--gm-soft)}
@media(max-width:720px){.gm-section-heading{align-items:flex-start;flex-direction:column}.gm-listing-toolbar{align-items:flex-start;flex-direction:column}.gm-home-opportunities__grid{grid-template-columns:1fr}.gm-conversation-form{grid-template-columns:1fr}.gm-conversation-message{max-width:92%}}
/* Domestic DBI Market Pulse — canonical public change/history presentation. */
.gm-pulse-dbi__change {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-top: .6rem;
	padding-top: .55rem;
	border-top: 1px solid rgba(17, 24, 39, .10);
	font-size: .82rem;
}

.gm-pulse-dbi__change strong::before {
	content: "";
	display: inline-block;
	inline-size: .5rem;
	block-size: .5rem;
	margin-inline-end: .35rem;
	border-radius: 999px;
	background: currentColor;
	vertical-align: .05em;
}

.gm-pulse-dbi__change[data-state="positive"] strong {
	color: #137a3b;
}

.gm-pulse-dbi__change[data-state="negative"] strong {
	color: #b42318;
}

.gm-pulse-dbi__change[data-state="neutral"] strong {
	color: #475467;
}

.gm-pulse-dbi__change[data-state="unavailable"] strong {
	color: #667085;
}

.gm-pulse-dbi__history {
	margin-top: .65rem;
}

.gm-pulse-dbi__chart {
	display: block;
	inline-size: 100%;
	block-size: 4rem;
	overflow: visible;
}

.gm-pulse-dbi__chart-line {
	fill: none;
	stroke: currentColor;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}

.gm-pulse-dbi__chart-point {
	fill: currentColor;
	stroke: #fff;
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
}

.gm-pulse-dbi__history[data-state="available"],
.gm-pulse-dbi__history[data-state="single"] {
	color: #344054;
}

.gm-pulse-dbi__history[data-state="unavailable"] {
	color: #98a2b3;
}

.gm-pulse-dbi__history p {
	margin: .25rem 0 0;
	font-size: .75rem;
	color: #667085;
}

@media (max-width: 640px) {
	.gm-pulse-dbi__chart {
		block-size: 3.5rem;
	}
}