/* Proposed security composition, using the observed Home/Brief detail tokens. */
.ld-security{background:var(--ld-surface)}
.ld-security .ld-managed-header{z-index:3}
.ld-security .ld-detail-toolbar{gap:var(--ld-space-md);justify-content:space-between}
.lucid .ld-security-trade{height:48px;min-width:96px;padding:var(--ld-space-sm) var(--ld-space-lg);border-radius:var(--ld-radius-card);flex:0 0 auto;display:grid;place-items:center;text-align:center}
.ld-security-identity{display:grid;gap:var(--ld-space-xs);margin-bottom:var(--ld-space-sm)}
.ld-security-identity small{color:var(--ld-muted);font-size:var(--ld-type-small)}
.ld-security-identity h1{font-size:var(--ld-type-title);font-weight:500;overflow-wrap:anywhere}
.ld-security .ld-detail-toolbar>div{flex:1;min-width:0}
.ld-security-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ld-screen-section-gap);padding:calc(var(--ld-top-occlusion) + var(--ld-space-xl)) var(--ld-screen-gutter) var(--ld-scroll-end)}
.ld-security-content>*,.ld-security-stack>*{min-width:0}
.ld-security-card{padding:var(--ld-card-padding);display:grid;gap:var(--ld-space-md);min-width:0}
.ld-security h3{margin:0;font-size:var(--ld-type-body);font-weight:500}
.ld-security-description{font-weight:400;line-height:1.5}
.ld-security-price-chart{display:grid;gap:var(--ld-space-lg)}
.ld-security .ld-security-quote{font-size:var(--ld-type-title);line-height:1.2;letter-spacing:-.02em}
.ld-security-performance-summary{margin-top:var(--ld-space-sm);display:grid;gap:var(--ld-space-xs);font-size:var(--ld-type-small)}
.ld-security-performance-summary{gap:var(--ld-space-sm)}
.ld-security-return{display:flex;align-items:center;gap:var(--ld-space-sm);min-height:24px}
.ld-security-return .ld-return-copy{min-width:0}
.ld-security-return .ld-return-period{color:var(--ld-muted)}
.ld-security-return .ld-arrow-badge{flex:0 0 24px;color:var(--ld-gain)}
.ld-return-icon::before{content:'';width:16px;height:16px;background:currentColor;mask:url('../assets/home/icon-arrow-right.svg') center/contain no-repeat;transform:rotate(-45deg)}
.ld-security-return.ld-loss .ld-return-icon{color:var(--ld-loss);background:color-mix(in srgb,var(--ld-loss) 8%,var(--ld-surface))}
.ld-security-return.ld-loss .ld-return-icon::before{transform:rotate(45deg)}
.ld-security-return.ld-neutral{color:var(--ld-muted)}
.ld-security-return.ld-neutral .ld-return-icon{color:var(--ld-muted);background:var(--ld-neutral-50)}
.ld-security-return.ld-neutral .ld-return-icon::before{transform:none}
.ld-security-chart{width:100%;height:228px;display:block;touch-action:pan-y;overflow:visible}
.ld-security-chart.ld-gain{--chart-start:var(--ld-lime-950);--chart-end:var(--ld-lime-500)}
.ld-security-chart.ld-loss{--chart-start:var(--ld-red-900);--chart-end:var(--ld-red-900)}
.ld-chart-cursor[hidden]{display:none}
.ld-security .ld-ranges{overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding-block:var(--ld-space-sm);margin-block:calc(-1 * var(--ld-space-sm))}
.ld-security .ld-ranges::-webkit-scrollbar{display:none}
.ld-security .ld-ranges button{flex-shrink:0}
.ld-security-tabs{display:flex;flex-wrap:wrap;gap:var(--ld-space-sm)}
.lucid .ld-security-tabs button{min-height:44px;padding:var(--ld-space-sm) var(--ld-space-md);border-radius:var(--ld-radius-card);background:var(--ld-neutral-25);font-size:var(--ld-type-small)}
.lucid .ld-security-tabs [aria-selected=true]{background:var(--ld-neutral-50);color:var(--ld-text)}
.ld-security-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ld-space-lg);min-width:0}
.ld-position-stats{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ld-space-md)}
.ld-position-stats>div{display:flex;justify-content:space-between;gap:var(--ld-space-md);border-bottom:1px solid var(--ld-border);padding-bottom:var(--ld-space-md)}
.ld-position-stats>div:last-child{border:0;padding-bottom:0}
.ld-position-stats dt{font-size:var(--ld-type-small);color:var(--ld-muted)}
.ld-position-stats dd{margin:0;text-align:right;font-size:var(--ld-type-body);white-space:nowrap}
.ld-security .ld-information-rows{font-size:var(--ld-type-small);line-height:1.4}
.ld-security .ld-information-rows dd{overflow-wrap:anywhere}
.ld-security-headlines,.ld-security-activity{list-style:none;padding:0;margin:0}
.ld-security-headlines li,.ld-security-activity li{padding-block:var(--ld-space-md);border-bottom:1px solid var(--ld-border)}
.ld-security-headlines li:last-child,.ld-security-activity li:last-child{border:0;padding-bottom:0}
.ld-security-headlines small{display:block;font-size:var(--ld-type-caption);color:var(--ld-muted);line-height:1.4;margin-top:var(--ld-space-xs)}
.ld-security-activity li{display:grid;gap:var(--ld-space-sm)}
.ld-security-activity li:first-child{padding-top:0}
.ld-transaction-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--ld-space-sm);align-items:baseline;font-size:var(--ld-type-body);white-space:nowrap}
.ld-transaction-line>span:first-child{overflow:hidden;text-overflow:ellipsis}
.ld-transaction-line strong{font-weight:500}
.ld-transaction-meta{font-size:var(--ld-type-small);color:var(--ld-muted)}
.ld-security .ld-market-table tbody th{font-weight:500;background:var(--ld-surface)}
.ld-security [tabindex="-1"]:focus{outline:none}
@media(max-width:374px){.ld-security-card{padding:var(--ld-card-padding-compact)}.ld-position-stats dd{font-size:var(--ld-type-small)}}

.ld-security .ld-action-primary:disabled{opacity:.5;cursor:default}

/* Proposed reachable detail action; the whole stack owns measured end clearance. */
.ld-security .ld-dock-wrap{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--ld-space-md);pointer-events:none}
.ld-security.ld-compact .ld-dock-wrap{align-items:center}
.ld-security .ld-dock,.ld-security .ld-security-trade{pointer-events:auto}
.ld-security .ld-security-trade{align-self:flex-end;box-shadow:var(--ld-shadow-control)}
