/* Proposed market patterns. Existing semantic tokens own geometry and surfaces. */
.invest-review{position:absolute;left:24px;top:24px;width:240px;font:14px/1.45 system-ui;color:#414141}.invest-review h1{font-size:20px;line-height:1.2}.invest-review a{color:inherit}.invest-review select{font:inherit;min-height:44px;max-width:100%}.invest-review #review-event{padding:12px;background:white;border:1px solid #ddd;border-radius:12px;overflow-wrap:anywhere}
.ld-invest-content{padding:var(--ld-space-md) var(--ld-screen-gutter) var(--ld-scroll-end);display:grid;gap:var(--ld-search-results-gap)}
.ld-invest-header{display:grid;gap:var(--ld-space-lg)}.ld-invest-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ld-space-md)}.ld-invest-toolbar h1{font-size:var(--ld-type-heading);flex:1}.ld-invest-results{display:grid;gap:var(--ld-screen-section-gap)}
.ld-market-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ld-space-md)}.ld-market-heading h2{line-height:1.2}.lucid .ld-text-action{min-height:44px;padding:var(--ld-space-sm);font-size:var(--ld-type-small);text-decoration:underline;text-underline-offset:3px}
.ld-movers{display:flex;gap:var(--ld-space-sm);overflow-x:auto;padding:var(--ld-space-xs);margin:calc(-1 * var(--ld-space-xs));scroll-padding:var(--ld-space-xs)}
.lucid .ld-mover{display:flex;gap:var(--ld-space-sm);align-items:center;flex:none;border-radius:var(--ld-radius-card);padding:var(--ld-space-sm) var(--ld-space-md);background:var(--ld-neutral-25);min-height:48px;font-size:var(--ld-type-small)}
.ld-security-row .ld-row-copy small{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.ld-security-row .ld-row-values{font-size:var(--ld-type-body);font-variant-numeric:normal}.ld-security-row .ld-row-copy>span{font-size:var(--ld-type-body)}
.ld-market-list{padding:var(--ld-card-padding);display:grid}.ld-security-results{display:grid;gap:var(--ld-space-md)}.ld-search-suggestions{padding:var(--ld-card-padding);border-radius:var(--ld-radius-card);background:var(--ld-neutral-25);display:grid;gap:var(--ld-space-md)}.ld-search-suggestions h2{font-size:var(--ld-type-small);color:var(--ld-muted)}
.ld-invest{--ld-market-gain-soft:var(--ld-lime-100);--ld-market-gain-strong:var(--ld-gain);--ld-market-loss-soft:color-mix(in srgb,var(--ld-loss) 8%,var(--ld-surface));--ld-market-loss-strong:var(--ld-loss)}
.ld-movement-gain{--ld-move-soft:var(--ld-market-gain-soft);--ld-move-strong:var(--ld-market-gain-strong);--ld-move-text:var(--ld-gain)}
.ld-movement-loss{--ld-move-soft:var(--ld-market-loss-soft);--ld-move-strong:var(--ld-market-loss-strong);--ld-move-text:var(--ld-loss)}
.lucid .ld-mover{background:var(--ld-move-soft)}
.ld-sector-grid{position:relative;margin:calc(-1 * var(--ld-space-xs))}
.ld-sector-cell{position:absolute;padding:var(--ld-space-xs);}
.lucid .ld-sector-tile{width:100%;height:100%;padding:var(--ld-space-sm);border-radius:var(--ld-radius-tile);display:flex;flex-direction:column;justify-content:space-between;gap:var(--ld-space-xs);background:color-mix(in srgb,var(--ld-move-strong) var(--strength),var(--ld-surface));font-size:var(--ld-type-caption);line-height:1.2;min-width:0;text-align:left;color:var(--ld-white)}
.ld-sector-tile>span{white-space:nowrap}.ld-sector-tile strong{font-weight:500;font-size:var(--ld-type-body);white-space:nowrap;color:inherit}
.ld-choice{position:relative;flex:none}.lucid .ld-choice-trigger{min-height:44px;padding:var(--ld-space-sm) var(--ld-space-md);display:flex;align-items:center;gap:var(--ld-space-md);border:1px solid var(--ld-border);border-radius:var(--ld-radius-card);background:var(--ld-surface);box-shadow:var(--ld-shadow-card);font-size:var(--ld-type-small)}
.ld-choice-chevron{width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.ld-choice-menu{position:fixed;inset:auto;margin:0;padding:var(--ld-space-sm);border:1px solid var(--ld-border);border-radius:var(--ld-radius-card);background:var(--ld-surface);box-shadow:var(--ld-shadow-card);overflow-y:auto;overscroll-behavior:contain;color:var(--ld-text)}
.lucid .ld-choice-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:var(--ld-space-sm) var(--ld-space-md);border-radius:var(--ld-radius-tile);font-size:var(--ld-type-small);text-align:left}.ld-choice-menu button[aria-checked="true"]{background:var(--ld-neutral-50)}.ld-choice-menu button:hover{background:var(--ld-neutral-25)}.lucid .ld-choice-menu button:focus-visible{outline-offset:-2px}
.ld-invest .ld-search:focus-within{outline:none}.ld-invest .ld-search input:focus{outline:none}.ld-invest[data-keyboard] .ld-search:focus-within{outline:2px solid var(--ld-text);outline-offset:4px}
.ld-market-news{padding:var(--ld-card-padding);font-weight:400;line-height:1.6}.ld-market-news a{color:var(--ld-text);font-size:var(--ld-type-caption);margin:0 var(--ld-space-xs)}
.ld-sector-summary{display:grid;gap:var(--ld-space-md)}.ld-sector-summary strong{font-size:var(--ld-type-heading);font-weight:500}.ld-sector-counts{display:flex;justify-content:space-between;gap:var(--ld-space-md);font-size:var(--ld-type-small);color:var(--ld-muted)}
.ld-market-table{overflow-x:auto;border-radius:var(--ld-radius-tile);border:1px solid var(--ld-border)}.ld-market-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ld-type-small)}.ld-market-table th,.ld-market-table td{padding:var(--ld-space-md);min-width:112px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--ld-border);font-variant-numeric:normal}.ld-market-table th{font-weight:500;background:var(--ld-neutral-25)}.ld-market-table th button{min-height:44px}.ld-market-table tr>:first-child{position:sticky;left:0;z-index:1;text-align:left;min-width:128px;background:var(--ld-surface)}.ld-market-table th:first-child{background:var(--ld-neutral-25);z-index:2}.ld-market-table td:first-child button{min-height:48px;display:grid;gap:var(--ld-space-xs)}.ld-market-table td small{display:block;font-size:var(--ld-type-caption);margin-top:var(--ld-space-xs)}.ld-market-table td:first-child small{white-space:normal;max-width:128px;color:var(--ld-muted)}.ld-market-table tr:last-child td{border-bottom:0}.ld-market-table:focus-visible{outline:2px solid var(--ld-text);outline-offset:3px}
.ld-invest-content h1[tabindex]:focus{outline:none}
.ld-invest-content,.ld-invest-results,.ld-market-list,.ld-search-suggestions,.ld-security-results{grid-template-columns:minmax(0,1fr)}
.ld-invest-content>*,.ld-invest-results>*,.ld-invest .ld-section>*{min-width:0}
@media(max-width:1000px){.invest-review{position:static;width:min(100%,600px);margin:auto;padding:16px}.ld-invest{margin-top:0}}@media(max-width:374px){.ld-market-list{padding:var(--ld-card-padding-compact)}}

/* Invest corrections compose the observed list card and status geometry. */
.ld-invest-status{position:absolute;inset:0 0 auto;z-index:4;background:var(--ld-surface)}
.ld-invest .ld-scroll{padding-top:var(--ld-top-occlusion)}
.ld-invest .ld-market-heading{min-height:44px;align-items:center}
.ld-invest .ld-market-heading h2{line-height:1}
.ld-security-logo{width:24px;height:24px;object-fit:contain}
.ld-holding-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--ld-space-sm);text-align:left}
.ld-holding-primary,.ld-holding-secondary{display:flex;align-items:baseline;gap:var(--ld-space-sm);min-width:0}
.ld-holding-secondary{gap:var(--ld-space-xs)}
.ld-security-name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-security-value{flex:none;white-space:nowrap;text-align:right}
.ld-security-price{flex:none;font:400 var(--ld-type-small)/1.2 var(--ld-font);color:var(--ld-muted);white-space:nowrap}
.ld-security-performance{flex:none;margin-left:auto;font-size:var(--ld-type-small);white-space:nowrap;text-align:right;line-height:1.2}
.ld-invest-header{position:relative;z-index:3}.ld-invest-search{position:relative;display:flex;align-items:center;gap:var(--ld-space-sm)}.ld-invest-search .ld-search{min-width:0;flex:1}
.ld-invest .ld-search-suggestions{position:absolute;top:calc(100% + var(--ld-space-sm));left:0;right:0;padding:var(--ld-space-md);background:var(--ld-surface);border:1px solid var(--ld-border);box-shadow:var(--ld-shadow-card);border-radius:var(--ld-radius-card);gap:var(--ld-space-md)}
.ld-search-suggestions[hidden]{display:none}.ld-suggestions-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:var(--ld-black-16) transparent;scrollbar-gutter:stable}
.ld-suggestions-scroll .ld-list-row+.ld-list-row{margin-top:var(--ld-space-sm);padding-top:var(--ld-space-sm)}
.ld-movers{scrollbar-width:none}.ld-movers::-webkit-scrollbar{display:none}
.ld-security-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
@media(max-width:374px){.ld-holding-copy,.ld-holding-primary,.ld-holding-secondary{gap:var(--ld-space-xs)}.ld-security-name,.ld-security-value{font-size:var(--ld-type-small)}.ld-security-price,.ld-security-performance{font-size:var(--ld-type-caption)}}

:is(.ld-invest,.ld-security) .ld-ask{transition:opacity 160ms ease-out}
:is(.ld-invest,.ld-security).ld-compact .ld-ask{display:block;opacity:0;pointer-events:none}
:is(.ld-invest,.ld-security).ld-compact .ld-dock{margin-right:48px}
@media(max-width:374px){:is(.ld-invest,.ld-security).ld-compact .ld-dock{margin-right:36px}}
@media(prefers-reduced-motion:reduce){:is(.ld-invest,.ld-security) .ld-ask{transition:none}}

/* Pointer selection must not inherit the programmatic keyboard focus ring. */
.ld-invest:not([data-keyboard]) .ld-choice-trigger:focus,
.ld-invest:not([data-keyboard]) .ld-choice-menu button:focus{outline:none}
.ld-invest[data-keyboard] .ld-choice-trigger:focus,
.ld-invest[data-keyboard] .ld-choice-menu button:focus{outline:2px solid var(--ld-text)}

/* Proposed continuous blend of the agency Intelligence pink/orange colors.
   Shared coordinates preserve the status seam and 240px fade before Market movers. */
.ld-invest[data-view=landing]{--ld-invest-wash:linear-gradient(180deg,transparent,var(--ld-surface)),linear-gradient(110deg,color-mix(in srgb,#E693E8 20%,var(--ld-surface)),color-mix(in srgb,#FF9500 18%,var(--ld-surface)));background-image:var(--ld-invest-wash);background-size:100% 240px;background-position:0 0;background-repeat:no-repeat;background-color:var(--ld-surface)}
.ld-invest[data-view=landing] .ld-invest-status{background-image:var(--ld-invest-wash);background-size:100% 240px;background-position:0 0;background-repeat:no-repeat;background-color:var(--ld-surface)}
