.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.holdings-summary .metrics{margin-bottom:16px}
.holdings-summary .metrics>div{min-width:0}
.holdings-summary .metrics strong{overflow-wrap:anywhere}
.holdings-coverage{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--et-muted);font-size:12px;padding:0 0 24px;border-bottom:1px solid var(--et-border)}
.holdings-coverage>span:first-child{display:flex;align-items:center;gap:8px}
.holdings-coverage .icon{width:14px;height:14px}
.holdings-coverage>span:last-child{overflow-wrap:anywhere}
.holdings-missing{margin:16px 0 0}
.holdings-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) 170px 170px;gap:12px;padding:24px 0 8px}
.holdings-search{display:flex;align-items:center;border:1px solid var(--et-border);border-radius:6px;padding-left:12px;gap:8px}
.holdings-search input{border:0;background:transparent;padding-left:0}
.holdings-toolbar select{font-size:13px}
.holdings-table small{display:block;font-size:11px;margin-top:4px}
.holdings-table .holding-mobile-qty{display:none}
.holdings-table td{vertical-align:middle}
.holdings-table td strong{display:block;font-size:14px;font-weight:600}
.holdings-table .holding-return strong,.holdings-table .holding-day strong{font-size:15px}
.holdings-table .holding-return small,.holdings-table .holding-day small{font-size:11px}
.holding-cell-label{display:none;color:var(--et-muted);font-size:10px;font-weight:500;text-transform:uppercase;margin-bottom:4px}
.holdings-table .holding-actions{width:156px}
.holding-action-group{display:flex;justify-content:flex-end;gap:8px}
.holding-action-group button{min-height:44px;padding:7px 13px;font-size:12px}
.holding-sell-button,.holding-primary-sell{color:var(--et-negative);border-color:#653d42;background:#241a1d}
.holding-sell-button:hover,.holding-primary-sell:hover{background:#302126}
.holding-inspector-name{color:var(--et-muted);font-size:13px;overflow-wrap:anywhere}
.holding-inspector-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}
.holding-inspector-performance>div{min-width:0}
.holding-inspector-performance span{display:block;color:var(--et-muted);font-size:11px;margin-bottom:5px}
.holding-inspector-performance strong{display:block;font-size:26px;line-height:1.2;overflow-wrap:anywhere}
.holding-inspector-performance small{display:block;margin-top:5px}
.holding-inspector-source{margin:6px 0 16px}
.holding-trade-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 8px}
.holding-trade-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
.holding-quick-sell{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--et-border)}
.holding-quick-sell>span{font-size:11px;color:var(--et-muted)}
.holding-quick-sell>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.holding-quick-sell button{min-height:42px;padding:7px;font-size:12px}
@media(max-width:1199px){
  .holdings-table .holding-secondary,.holdings-table .holding-price{display:none}
  .holdings-table .holding-mobile-qty{display:block;line-height:1.5;overflow-wrap:anywhere}
  .holdings-table .holding-actions{width:138px}
  .holding-action-group{gap:6px}
  .holding-action-group button{padding-inline:11px}
  .holdings-summary .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:699px){.holdings-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.holdings-search{grid-column:1/-1}.holdings-toolbar select{min-height:44px;font-size:13px}.holdings-table .security .ticker-mark{display:none}.holdings-table .security small{max-width:150px}}
@media(max-width:599px){
  .holdings-summary .metrics strong{font-size:18px}.holdings-summary .metrics{gap:20px 16px}
  .holdings-coverage{font-size:11px;gap:6px;padding-bottom:20px}.holdings-coverage>span:last-child{width:100%}
  .holdings-toolbar{padding-top:20px}.holdings-search input{font-size:16px}
  .holdings-table-wrap{overflow:visible}.holdings-table thead{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}
  .holdings-table,.holdings-table tbody{display:block;width:100%}
  .holdings-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;height:auto;min-height:174px;gap:14px 16px;padding:18px 0;border-bottom:1px solid var(--et-border)}
  .holdings-table td{padding:0!important;border:0;min-width:0;white-space:normal;max-width:none!important}
  .holdings-table .holding-identity{grid-column:1;grid-row:1}
  .holdings-table .holding-value{grid-column:2;grid-row:1;text-align:right;overflow-wrap:anywhere}
  .holdings-table .holding-return{grid-column:1;grid-row:2;text-align:left;overflow-wrap:anywhere}
  .holdings-table .holding-day{grid-column:2;grid-row:2;text-align:right;overflow-wrap:anywhere}
  .holdings-table .holding-actions{grid-column:1/-1;grid-row:3;width:auto}
  .holding-action-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .holding-action-group button{min-height:44px;font-size:13px}
  .holdings-table .holding-secondary,.holdings-table .holding-price{display:none}
  .holding-cell-label{display:block}
  .holdings-table .holding-mobile-qty{display:block;line-height:1.5;overflow-wrap:anywhere}
  .holdings-table .security{min-height:36px}.holdings-table .security>span{min-width:0}.holdings-table .security small{max-width:100%;white-space:normal;font-size:11px;overflow-wrap:anywhere;line-height:1.4}
  .holding-inspector-performance strong{font-size:22px}.holding-trade-actions button{font-size:13px}
}
