.gap-page{display:grid;gap:20px}.gap-analysis{display:grid;gap:16px}.gap-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gap-period{max-width:520px}.gap-page input,.gap-page select{font-size:16px;min-height:46px}.gap-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gap-analysis-summary>div{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper)}.gap-analysis-summary span,.gap-analysis-summary small{display:block;font-size:14px;line-height:1.5}.gap-analysis-summary b{display:block;font-size:24px;margin:8px 0}.gap-list-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.gap-list-tools>label:first-child{flex:1}.gap-check{display:flex;gap:10px;align-items:center;font-size:15px}.gap-check input{width:20px}.gap-analysis-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.gap-analysis-row h3{font-size:18px;margin:0}.gap-analysis-row p{font-size:15px;line-height:1.6;margin:0}.gap-analysis-row>p,.gap-analysis-row>details{grid-column:1/-1}.gap-analysis-row>strong{font-size:20px}.gap-analysis-row summary,.gap-blocked summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:16px}.gap-formula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gap-formula span{font-size:15px}.gap-formula b{display:block;font-size:20px}.gap-week{padding:12px 0;border-bottom:1px solid var(--line)}.gap-week h3{font-size:17px}.gap-blocked p{font-size:15px;line-height:1.5}
@media(max-width:900px){.gap-analysis-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-controls{grid-template-columns:1fr}.gap-formula{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.gap-analysis-row{grid-template-columns:1fr}.gap-list-tools{display:block}.gap-analysis-summary>div{padding:12px}.gap-analysis-summary b{font-size:21px}.gap-analysis-row>strong{grid-column:1}.gap-page{padding:16px}}
