/* 2.9.29 - Frontend mobile report/workflow grid refinement.
   The public company-profile sections must not collapse into tall stacked cards on phones.
   They stay compact and readable as horizontal, adaptive grid rows. */
@media (max-width:680px){
    .sps-company-front .sps-company-report-section,
    .sps-company-front .sps-company-submission{
        overflow:hidden!important;
        padding:16px!important;
        border-radius:20px!important;
    }
    .sps-company-front .sps-company-section-head,
    .sps-company-front .sps-company-submission-copy{
        display:grid!important;
        gap:8px!important;
        margin-bottom:12px!important;
    }
    .sps-company-front .sps-company-section-head h2,
    .sps-company-front .sps-company-submission-copy h2{
        font-size:clamp(22px,7vw,28px)!important;
        line-height:1.12!important;
        letter-spacing:-.025em!important;
    }
    .sps-company-front .sps-company-section-head p{
        font-size:13.5px!important;
        line-height:1.58!important;
    }
    .sps-company-front .sps-company-ledger,
    .sps-company-front .sps-company-report-grid,
    .sps-company-front .sps-company-submission-steps{
        display:grid!important;
        grid-template-columns:none!important;
        grid-template-rows:1fr!important;
        grid-auto-flow:column!important;
        gap:10px!important;
        width:100%!important;
        max-width:100%!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior-inline:contain!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:thin!important;
        padding:2px 2px 10px!important;
        margin-left:0!important;
        margin-right:0!important;
    }
    .sps-company-front .sps-company-ledger{
        grid-auto-columns:minmax(145px,42vw)!important;
    }
    .sps-company-front .sps-company-report-grid{
        grid-auto-columns:minmax(205px,72vw)!important;
        margin-top:0!important;
    }
    .sps-company-front .sps-company-submission-steps{
        grid-auto-columns:minmax(148px,46vw)!important;
        margin:0!important;
        list-style:none!important;
    }
    .sps-company-front .sps-company-ledger > *,
    .sps-company-front .sps-company-report-grid > *,
    .sps-company-front .sps-company-submission-steps > *{
        min-width:0!important;
        scroll-snap-align:start!important;
    }
    .sps-company-front .sps-company-ledger-item,
    .sps-company-front .sps-company-report-note,
    .sps-company-front .sps-company-submission-steps li{
        min-height:0!important;
        border-radius:16px!important;
        padding:14px!important;
        box-shadow:none!important;
    }
    .sps-company-front .sps-company-ledger-item span,
    .sps-company-front .sps-company-report-note strong{
        font-size:10.5px!important;
        letter-spacing:.055em!important;
    }
    .sps-company-front .sps-company-ledger-item strong{
        margin-top:7px!important;
        font-size:30px!important;
        line-height:1!important;
    }
    .sps-company-front .sps-company-report-note span{
        font-size:16px!important;
        line-height:1.32!important;
    }
    .sps-company-front .sps-company-submission{
        grid-template-columns:1fr!important;
        align-items:start!important;
    }
    .sps-company-front .sps-company-submission-steps li{
        display:grid!important;
        align-content:start!important;
        gap:9px!important;
        min-height:104px!important;
    }
    .sps-company-front .sps-company-submission-steps strong{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
    }
    .sps-company-front .sps-company-submission-steps span{
        display:block!important;
        font-size:13.5px!important;
        line-height:1.32!important;
        overflow-wrap:anywhere!important;
    }
    .sps-company-front .sps-company-ledger::-webkit-scrollbar,
    .sps-company-front .sps-company-report-grid::-webkit-scrollbar,
    .sps-company-front .sps-company-submission-steps::-webkit-scrollbar{
        height:5px!important;
    }
    .sps-company-front .sps-company-ledger::-webkit-scrollbar-thumb,
    .sps-company-front .sps-company-report-grid::-webkit-scrollbar-thumb,
    .sps-company-front .sps-company-submission-steps::-webkit-scrollbar-thumb{
        border-radius:999px!important;
        background:rgba(7,59,42,.24)!important;
    }
}
@media (max-width:420px){
    .sps-company-front .sps-company-ledger{
        grid-auto-columns:minmax(136px,50vw)!important;
    }
    .sps-company-front .sps-company-report-grid{
        grid-auto-columns:minmax(190px,76vw)!important;
    }
    .sps-company-front .sps-company-submission-steps{
        grid-auto-columns:minmax(138px,52vw)!important;
    }
}
