/* Phone-specific rhythm; desktop tables retain their original presentation. */
@media(max-width:600px){
 body{background:#fbfcf9}
 .top{height:68px;background:white;padding:0 18px;gap:8px}.top .brand{font-size:23px;white-space:nowrap}.top #language{width:88px;max-width:88px;border-color:transparent;background:#f5f7f1;border-radius:8px;font-size:12px}.top .brandBeta{font-size:8px}
 .earlyAccess{margin-top:16px;padding:12px 14px;border:0;border-radius:10px;background:#f0f4e9;gap:7px}.earlyAccess p{font-size:11px;line-height:1.7;color:#6d7865}.earlyAccessLabel,.earlyAccess button{font-size:11px}
 #homeView,.detailWorkspace{padding:26px 16px 20px}.sectionhead{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:22px}.marketHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketHeading #tabletitle{font-size:25px;margin:0;letter-spacing:-.8px}.marketMenu>summary{font-size:12px;padding:8px 10px;min-height:36px}.workspaceTools{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspaceTools .dataThrough{font-size:11px;gap:6px}.workspaceTools #export{font-size:11px!important;padding:8px 10px;min-height:36px;background:white}
 .tabs{display:flex;flex-wrap:wrap;gap:4px 16px;padding-bottom:10px;margin-bottom:20px;border-color:#e4e9df}.tabs button{font-size:13px;min-height:40px;padding:8px 0;line-height:1.5}.tabs .badge{font-size:10px;padding:3px 5px;margin-left:3px;min-width:0}
 .filters,.proposalToolbarRefined{display:grid;grid-template-columns:1fr;margin:0 0 22px;gap:10px}.filters #moreFilters,.proposalToolbarRefined .proposalFilterButton{grid-row:2;justify-self:start;min-height:40px;padding:9px 16px;border-radius:8px;font-size:13px;box-shadow:none}.filters .search,.proposalToolbarRefined input{grid-row:1;width:100%;min-height:48px;border-radius:10px;background:white;border-color:#dfe5d8;padding:12px 14px;font-size:16px}
 #homeView .tradeTableFrame,#homeView .proposalFrame,#homeView .clusterFrame{border:0;background:none;border-radius:0;overflow:visible}.tableContext,.proposalCaption{border:0;background:none;padding:0 2px 12px;font-size:10px;letter-spacing:.5px}.proposalCaption .proposalPreview{font-size:9px;background:none;border:0;padding:0}.proposalCaption{gap:6px;letter-spacing:0;line-height:1.7}.proposalLiveStatus{background:none;padding:0 2px 12px;border:0}
 #homeView .responsiveTradeCards>tbody,.detailPage .insiderTable>tbody{padding:0;gap:18px}
 #homeView .responsiveTradeCards>tbody>tr,.detailPage .insiderTable>tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e2e7dc;border-radius:13px;background:white;box-shadow:0 2px 6px #28351e04;padding:18px 16px 0;overflow:hidden}
 #homeView .responsiveTradeCards>tbody>tr>td,.detailPage .insiderTable>tbody>tr>td{padding:8px 0;line-height:1.6;font-size:13px;overflow-wrap:break-word;word-break:normal}
 #homeView .responsiveTradeCards>tbody>tr>td:nth-child(2n),.detailPage .insiderTable>tbody>tr>td:nth-child(2n){padding-left:10px}
 #homeView .responsiveTradeCards>tbody>tr>td:before,.detailPage .insiderTable>tbody>tr>td:before{font-size:10px;color:#839077;margin-bottom:4px;line-height:1.5;letter-spacing:.15px}
 #homeView .responsiveTradeCards td[data-field=ticker],.detailPage .insiderTable td[data-column=ticker]{order:-10;grid-column:1/-1;font-size:18px!important;padding:0!important;font-weight:650;color:#263421}
 #homeView .responsiveTradeCards td[data-field=company],.detailPage .insiderTable td[data-column=company]{order:-9;grid-column:1/-1;padding:3px 0 13px!important;color:#798370;border-bottom:1px solid #edf0e8;margin-bottom:8px}
 #homeView .responsiveTradeCards td[data-field=ticker]:before,#homeView .responsiveTradeCards td[data-field=company]:before,.detailPage .insiderTable td[data-column=ticker]:before,.detailPage .insiderTable td[data-column=company]:before{display:none}
 #homeView .responsiveTradeCards td[data-field=name],.detailPage .insiderTable td[data-column=name]{order:-8;grid-column:1/-1;padding:8px 0!important}
 #homeView .responsiveTradeCards td[data-field=role],.detailPage .insiderTable td[data-column=role]{order:-7;padding-right:12px!important}
 #homeView .responsiveTradeCards td[data-field=code],.detailPage .insiderTable td[data-column=code]{order:-6;padding-left:10px!important}
 #homeView .responsiveTradeCards button.companyName,#homeView .responsiveTradeCards .proposalCompany{font-size:12px;color:#75816c;font-weight:400}
 #homeView .responsiveTradeCards td[data-field=ticker] button{font-size:18px;line-height:1.4;font-weight:650}
 #homeView .responsiveTradeCards .insiderName,.detailPage .insiderTable .insiderName{font-size:14px;line-height:1.7;color:#496238}.typeBadge{width:27px;height:27px;font-size:11px}.typeLabel{font-size:12px!important}.typeCell small{line-height:1.6}
 #homeView .responsiveTradeCards td[data-field=amount],.detailPage .insiderTable td[data-column=amount]{order:10;grid-column:1/-1;margin:10px -16px 0;padding:15px 16px!important;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;background:#f5f8f0;border-top:1px solid #e9eee1;font-size:17px!important;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 #homeView .responsiveTradeCards td[data-field=amount]:before,.detailPage .insiderTable td[data-column=amount]:before{font-size:11px;margin:0;font-weight:400}
 .responsiveSortTools{padding:0 0 12px;justify-content:flex-end}.responsiveSortTools button{min-height:36px;background:none;border:0;font-size:11px;padding:4px 0}
 #homeView .responsiveTradeCards .responsiveMessageRow{padding:0}.dataPager{padding:18px 0;margin:0;gap:12px}.dataPager button,.dataPager select{background:white}.detailPage h1{font-size:28px;letter-spacing:-.7px;margin:10px 0}.detailPage .insiderScope{font-size:12px;line-height:1.7}.detailPage .clusterTools{margin:22px 0 18px;gap:14px}.detailPage .clusterTools>div{gap:5px}.detailPage .clusterTools button{font-size:12px;padding:9px 12px}.detailPage .clusterTools>button{min-height:42px}.detailPage>.clusterScroll{background:none}
 .siteFooter{margin-top:32px;padding:26px 18px 0;border-radius:12px}.disclosureIntro{gap:12px}.disclosureGrid{gap:22px}.disclosureGrid p{font-size:12px;line-height:1.9}.disclosureGrid h3{font-size:12px}.siteFeedback .feedbackPanel{padding:16px 0}.floatingBackTop{right:14px;width:40px;height:40px}
}
@media(max-width:360px){.top{padding:0 12px}.top .brand{font-size:20px}.top #language{width:80px;max-width:80px}.marketHeading{align-items:flex-start;flex-direction:column;gap:12px}.marketHeading #tabletitle{font-size:24px}.workspaceTools{align-items:flex-start}.tabs{gap:4px 13px}.tabs button{font-size:12px}#homeView .responsiveTradeCards>tbody>tr,.detailPage .insiderTable>tbody>tr{padding-left:14px;padding-right:14px}#homeView .responsiveTradeCards td[data-field=amount],.detailPage .insiderTable td[data-column=amount]{margin-left:-14px;margin-right:-14px;padding-left:14px!important;padding-right:14px!important;font-size:16px!important}}
@media(max-width:600px){
 .detailPage .insiderTable>tbody>tr,.detailPage .insiderTable>tbody>tr>td{background:#fff}
 .detailPage .insiderTable>tbody>tr>td[data-column=amount]{background:#f5f8f0}
 #homeView .responsiveTradeCards td[data-field=company] button{font-size:12px!important}
 #homeView .responsiveTradeCards td[data-field=name] button{font-size:14px!important}
 .routeBreadcrumb{font-size:11px;line-height:1.7;margin-bottom:20px}.detailPage{padding:0;background:none}.detailPage .clusterTools{border-bottom:1px solid #e4e9de;padding-bottom:16px}
}
/* Long localized labels and large SEC values keep their own reading space. */
@media(max-width:600px){
 #homeView .responsiveTradeCards td[data-field=amount],.detailPage .insiderTable td[data-column=amount]{min-width:0;max-width:none;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 #homeView .responsiveTradeCards td[data-field=amount]>*:not(small),.detailPage .insiderTable td[data-column=amount]>*:not(small){min-width:0;max-width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
 #homeView .responsiveTradeCards td[data-field=price],#homeView .responsiveTradeCards td[data-field=shares],.detailPage .insiderTable td[data-column=price],.detailPage .insiderTable td[data-column=shares]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
 #homeView .responsiveTradeCards .proposalRow td[data-field=name] small{margin-top:5px;font-size:11px;line-height:1.65;color:#7c8870}
 #homeView .responsiveTradeCards .proposalRow td[data-field=name]{padding-bottom:13px!important}
 .proposalPager{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;margin-top:20px;line-height:1.7}.proposalPager .proposalSampleInline{grid-column:1/-1;grid-row:2;max-width:100%;margin:4px 0 0;font-size:11px}.proposalPager>span:first-child{font-size:11px}.proposalPager button{padding:8px 12px}
 .detailPage .insiderHistoryScope,.detailPage .insiderHistoryNote,.detailPage .insiderHistoryIntro{line-height:1.8;max-width:100%}
 .detailPage .clusterTools>div{row-gap:8px}.detailPage .clusterTools>div button{white-space:normal;line-height:1.5}
 .proposalFilterPanel{padding:16px;gap:18px}.proposalFilterPanel label{font-size:12px;line-height:1.6;gap:8px}
}
@media(max-width:360px){
 #homeView .responsiveTradeCards td[data-field=amount],.detailPage .insiderTable td[data-column=amount]{flex-direction:column;align-items:flex-start;gap:7px;font-size:17px!important;line-height:1.6}
 .proposalCaption{align-items:flex-start;flex-direction:column;gap:5px}
 .detailPage .clusterTools>div{width:100%}.detailPage .clusterTools>div button{flex:1 1 auto;text-align:center}
}
/* Compact scan layout: identity + value first; supporting fields use inline labels. */
@media(max-width:600px){
 #homeView .responsiveTradeCards>tbody,.detailPage .insiderTable>tbody{gap:9px}
 #homeView .responsiveTradeCards>tbody>tr,.detailPage .insiderTable>tbody>tr{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:13px 14px;gap:0 10px;border-radius:10px;box-shadow:none;align-items:start}
 #homeView .responsiveTradeCards>tbody>tr>td,.detailPage .insiderTable>tbody>tr>td{padding:4px 0!important;font-size:12px;line-height:1.5;margin:0;border:0;background:transparent}
 #homeView .responsiveTradeCards>tbody>tr>td:before,.detailPage .insiderTable>tbody>tr>td:before{display:inline;font-size:10px;margin:0 6px 0 0;color:#8a947f;letter-spacing:0;line-height:inherit}
 #homeView .responsiveTradeCards td[data-field=ticker],.detailPage .insiderTable td[data-column=ticker]{order:0;grid-column:1;grid-row:1;padding:0!important;font-size:16px!important;align-self:center}
 #homeView .responsiveTradeCards td[data-field=ticker] button{font-size:16px!important}
 #homeView .responsiveTradeCards td[data-field=amount],.detailPage .insiderTable td[data-column=amount]{order:0;grid-column:2;grid-row:1;align-self:center;justify-self:stretch;display:block;text-align:right!important;min-width:0;margin:0;padding:0!important;border:0;background:transparent;font-size:14px!important;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
 #homeView .responsiveTradeCards td[data-field=amount]:before,.detailPage .insiderTable td[data-column=amount]:before{display:none}
 #homeView .responsiveTradeCards td[data-field=company],.detailPage .insiderTable td[data-column=company]{order:1;grid-column:1/-1;padding:3px 0 6px!important;margin:0;border:0;font-size:11px;color:#818a77;line-height:1.45}
 #homeView .responsiveTradeCards td[data-field=company] button{font-size:11px!important;line-height:1.45}
 #homeView .responsiveTradeCards td[data-field=name],.detailPage .insiderTable td[data-column=name]{order:2;grid-column:1/-1;padding:4px 0!important;border-top:1px solid #f0f2eb;line-height:1.55}
 #homeView .responsiveTradeCards td[data-field=name]:before,.detailPage .insiderTable td[data-column=name]:before{display:none}
 #homeView .responsiveTradeCards td[data-field=name] button,.detailPage .insiderTable .insiderName{font-size:12px!important;line-height:1.55}
 #homeView .responsiveTradeCards td[data-field=role],.detailPage .insiderTable td[data-column=role]{order:3;grid-column:1/-1;padding:0 0 4px!important;color:#89927f;font-size:11px}
 #homeView .responsiveTradeCards td[data-field=role]:before,.detailPage .insiderTable td[data-column=role]:before{display:none}
 #homeView .responsiveTradeCards td[data-field=code],.detailPage .insiderTable td[data-column=code]{order:4;grid-column:1/-1;padding:3px 0 6px!important}
 #homeView .responsiveTradeCards td[data-field=code]:before,.detailPage .insiderTable td[data-column=code]:before{display:none}
 #homeView .responsiveTradeCards td[data-field=date],.detailPage .insiderTable td[data-column=date]{order:5;grid-column:1}
 #homeView .responsiveTradeCards td[data-field=tradeDate],.detailPage .insiderTable td[data-column=tradeDate]{order:5;grid-column:2}
 #homeView .responsiveTradeCards td[data-field=price],.detailPage .insiderTable td[data-column=price]{order:6;grid-column:1}
 #homeView .responsiveTradeCards td[data-field=shares],.detailPage .insiderTable td[data-column=shares]{order:6;grid-column:2}
 #homeView .responsiveTradeCards td[data-field=date]:before,#homeView .responsiveTradeCards td[data-field=tradeDate]:before,.detailPage .insiderTable td[data-column=date]:before,.detailPage .insiderTable td[data-column=tradeDate]:before{display:block;font-size:9px;margin:0 0 2px}
 #homeView .responsiveTradeCards .typeBadge,.detailPage .insiderTable .typeBadge{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:22px;height:22px;border-radius:5px;padding:2px 5px;font-size:10px;vertical-align:middle}
 #homeView .responsiveTradeCards .typeLabel,.detailPage .insiderTable .typeLabel{font-size:11px!important;line-height:1.4}
 #homeView .responsiveTradeCards .proposalRow td[data-field=name]{padding-bottom:4px!important}.proposalRow td small{font-size:10px!important;line-height:1.5!important;margin-top:2px!important}
 #homeView .responsiveTradeCards .responsiveMessageRow{display:block;padding:18px 14px}
}
@media(max-width:600px){.detailPage .insiderTable>tbody>tr>td[data-column=amount]{background:transparent}.detailPage .insiderTable td[data-column=amount] .derivedValue,.detailPage .insiderTable td[data-column=amount] .reportedValue{background:transparent}}
/* Native anchors work with touch, long press and new-tab navigation on phones. */
@media(max-width:600px){
 a.filingEntry{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 0;color:#536e3e;text-decoration:underline;text-decoration-color:#cbd7c0;text-underline-offset:3px;touch-action:manipulation;position:relative;z-index:1;max-width:100%}
 a.filingEntry svg{flex:none;pointer-events:none}
 a.filingEntry:active{color:#2e4920;text-decoration-color:currentColor}
 a.filingEntry:focus-visible{outline:2px solid #81976e;outline-offset:3px;border-radius:3px}
}

@media(max-width:600px){#homeView,#detailView{overflow-anchor:none}}
@media(max-width:600px){.dataPager .pagerActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;width:100%}.pageNavigation{gap:4px;max-width:100%}.pageNavigation>button{width:34px;height:40px;min-width:34px}.pageJump{gap:4px;margin:0 2px;font-size:11px}.pageJump input{height:40px;font-size:16px;padding:5px 3px;width:calc(var(--page-digits)*1ch + 14px);min-width:38px;max-width:82px}.pageJump>button{height:40px;width:24px;min-width:24px}.proposalPager{display:flex;flex-wrap:wrap}.proposalPager>.pageNavigation{margin-left:auto}.proposalPager .proposalSampleInline{order:3;flex-basis:100%}.dataPager .pageNavigation button{padding:0;min-width:30px}.pageNavigation form button{border:0}}
@media(max-width:360px){.pageNavigation{gap:3px}.pageNavigation>button{width:30px;min-width:30px}.pageJump{font-size:10px}.pageJump>button{width:22px;min-width:22px}.pageJump input{max-width:68px}}

@media(max-width:600px){.pageNavigation{gap:1px}.pageNavigation>button{border:0;background:transparent;width:34px;min-width:34px;height:40px}.pageJump{margin:0 5px;gap:6px}.pageJump input{height:34px;font-size:16px}.pageJump .pageJumpSubmit{display:none}.dataPager .pagerActions{gap:8px}.dataPager select{border-color:transparent}}

@media(max-width:600px){.dataPager{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.dataPager>.pagerActions{display:contents}.dataPager>.pagerRange{grid-column:2;grid-row:1;text-align:right;font-size:10px}.dataPager>.pagerActions>.pageNavigation{grid-column:1/-1;grid-row:2;justify-self:end}.dataPager>.pagerActions>label{grid-column:1;grid-row:1}}
