/* 直近の累積ZIP内の既存モック専用。本文・表の値16px / ラベル14px以上。 */
html,body{font-size:16px;line-height:1.6}body{min-width:0}.mock-app{grid-template-columns:220px minmax(0,1fr)}.mock-content{padding:22px}.mock-side{min-width:0}.mock-side-note{position:static;margin-top:28px;font-size:14px;line-height:1.6}.mock-nav a{font-size:14px;line-height:1.6;padding:11px 10px}.mock-brand strong{font-size:16px}.mock-brand small{font-size:14px}.mock-brand-mark{min-width:44px;min-height:44px}.mock-topbar{height:auto;min-height:68px;padding-top:13px;padding-bottom:13px;flex-wrap:wrap}.mock-title{font-size:20px}.mock-top-actions{font-size:14px;flex-wrap:wrap}.mock-pagehead{flex-wrap:wrap;gap:14px}.mock-pagehead h1{font-size:24px;line-height:1.5}.mock-pagehead p{font-size:16px;line-height:1.7}.page-actions{flex-wrap:wrap}.btn,button,input,select,textarea,.input,.field-value{font-size:16px!important;line-height:1.6;min-height:44px}.btn{white-space:normal}.input{min-width:0;overflow-wrap:anywhere}.card{padding:20px;overflow-x:auto}.card-head{flex-wrap:wrap}.card-head h2,.card-head h3{font-size:19px;line-height:1.5}.card-head p{font-size:14px;line-height:1.6}.badge,.sample-badge{font-size:14px;line-height:1.5;white-space:normal}.alert{font-size:16px;line-height:1.65}.footer-note{font-size:14px;line-height:1.6}.grid.two,.grid.equal2{grid-template-columns:minmax(0,1fr)}.grid.three{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.metric-grid,.route-summary,.allocation-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.metric-grid span,.metric-grid small,.route-summary span,.allocation-overview span{font-size:14px;line-height:1.6}.metric-grid strong,.route-summary strong,.allocation-overview strong{font-size:24px;line-height:1.5}.quote-cards,.route-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.quote-card h3,.route-card h3{font-size:18px}.quote-card p,.route-card p{font-size:16px;flex-wrap:wrap;gap:8px}.quote-card small{font-size:14px}.recent-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:12px 0}table{min-width:720px}th{font-size:14px!important;line-height:1.6;padding:12px;white-space:normal}td{font-size:16px!important;line-height:1.6;padding:12px;white-space:normal}td small{font-size:14px!important}td .badge{font-size:14px!important}.phone table{min-width:0}.phone{width:min(100%,380px);min-width:0}.phone-layout{grid-template-columns:minmax(340px,380px) minmax(0,1fr)}.phone h2,.phone-screen h2,.phone-stop h2{font-size:20px}.phone-screen>p,.phone-stop p{font-size:16px;line-height:1.7}.phone-tabs span,.phone-save,.phone-actions span{font-size:16px;line-height:1.6}.phone-tabs{gap:6px}.phone-head,.phone-head span{font-size:14px}.phone-head strong{font-size:20px}.phone-stop small{font-size:14px}.schedule-wrap{overflow-x:auto}.schedule-grid{min-width:1160px;grid-template-columns:150px repeat(5,minmax(190px,1fr))}.schedule-cell{min-height:110px;line-height:1.6}.schedule-cell.head{min-height:44px}.schedule-row{min-width:1150px;grid-template-columns:205px repeat(7,minmax(130px,1fr))}.schedule-row.header{min-height:46px}.schedule{overflow-x:auto}.bar,.bar-piece{height:auto;min-height:46px;line-height:1.5;padding:6px}.time-strip,.clock-track,.status-strip,.cost-stack{height:auto;min-height:58px;overflow:visible}.time-strip span,.clock-track i,.status-strip span,.cost-stack span{white-space:normal;overflow-wrap:anywhere;line-height:1.5;padding:5px 3px}.wf-label{font-size:14px;line-height:1.55;min-height:48px}.wf-item{min-width:85px}.chart-y{font-size:14px;min-width:70px}.chart-axis{grid-template-columns:76px 1fr}.cost-row{grid-template-columns:160px minmax(200px,1fr) 115px;font-size:16px}.alloc-row{grid-template-columns:140px minmax(200px,1fr) 90px 90px;font-size:16px}.opening-pin{width:48px;height:48px;font-size:14px}.marker{min-width:28px;min-height:28px}.version-grid{grid-template-columns:190px repeat(3,minmax(155px,1fr));min-width:655px;overflow:visible}.version-grid>div{font-size:16px;line-height:1.6}.spec-matrix{min-width:790px;grid-template-columns:170px repeat(4,minmax(155px,1fr));overflow:visible}.event{grid-template-columns:85px minmax(0,1fr) auto;font-size:16px}.event b,.bom-item b{font-size:16px}.event small{font-size:14px}.approval-flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.approval-step{font-size:14px;line-height:1.6}.project-strip{font-size:16px;flex-wrap:wrap}.project-strip b{font-size:16px}.recent-type-note{margin:0 0 14px;padding:10px 13px;border:1px solid #bfcfd3;border-radius:7px;background:#f3f8fa;color:#3d5b63;font-size:14px;line-height:1.6}
/* 数量バーの厚さは期間帯の調整から独立させます。 */
.load-item .bar{height:8px;min-height:0;padding:0}
/* スタジオの9時間枠は、時間軸の間隔を変えず全体を横スクロール。 */
body.recent-studio .schedule{grid-template-columns:160px repeat(9,minmax(100px,1fr));min-width:1060px;overflow:visible}body.recent-studio .schedule-cell{min-height:65px}body.recent-studio .schedule-cell.head{min-height:44px}body.recent-studio .bar-piece{min-height:54px}
@media(max-width:980px){.mock-app{grid-template-columns:180px minmax(0,1fr)}.mock-content{padding:16px}.phone-layout{grid-template-columns:1fr}.mock-topbar{padding-right:16px;padding-left:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1fr}}
@media(max-width:680px){.mock-app{display:block}.mock-side{padding:16px}.mock-nav{display:flex;flex-wrap:wrap}.mock-nav a{padding:8px}.mock-side-note{margin-top:16px}.mock-content{padding:12px}.card{padding:16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-topbar{gap:10px}.mock-top-actions{gap:8px}.mock-pagehead h1{font-size:22px}.phone{width:min(100%,380px)}.grid.three,.quote-cards,.route-cards{grid-template-columns:1fr}}
