.planning-container {
width: 100%;
margin: 20px auto;
font-family: Arial, sans-serif;
}
h1 {
font-size: 26px;
margin-bottom: 5px;
}
.season {
font-size: 14px;
margin-bottom: 20px;
}
.planning-table {
display: grid;
grid-template-columns: 120px repeat(7, 1fr);
border-radius: 10px;
overflow: hidden;
}
.cell {
border: 1px solid #e6e6e6;
padding: 8px 6px;
font-size: 11px;
font-weight: 600;
text-align: center;
} .heading {
background: #1e1e1e; color: white;
font-weight: 700;
font-size: 12px;
} .category {
background: #ffd071; color: #1e1e1e;
}
.category-name {
background: #f7f7f7; color: #1e1e1e;
font-weight: 700;
padding: 8px 6px;
font-size: 11px;
line-height: 1.2;
text-align: left;
} .purple { background: #c59db7; }
.orange { background: #ffa500; }
.blue { background: #9cc4ff; }
.blue2 { background: #b0c8ff; }
.pink { background: #f2b6bb; }
.green { background: #d5f0d2; }
.green2 { background: #bfe8c6; }
.green3 { background: #a8d8b1; }
.yellow { background: #f7e9b0; }
.yellow2 { background: #fff76a; }
.brown { background: #d9b3a9; }
.orange2 { background: #ff9c42; }
.beige { background: #f4e1b4; } @media (max-width: 850px) {
.planning-table {
grid-template-columns: 90px repeat(7, 1fr);
}
.cell {
padding: 6px 4px;
font-size: 10px;
}
.heading {
font-size: 11px;
}
.category-name {
font-size: 10px;
}
}
@media (max-width: 600px) {
.planning-table {
grid-template-columns: 70px repeat(7, 1fr);
}
.cell {
padding: 4px 3px;
font-size: 9px;
}
.category-name {
font-size: 9px;
}
}