/* JDServer-Webs v6.2 — modules/astronomy_month/astronomy-month.css */
#astronomy-month { margin: 18px 0 28px; }
.am-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:10px;
}
.am-title{ font-weight:600; font-size:18px; }
.am-controls{ display:flex; gap:8px; align-items:center; }
.am-controls select, .am-controls button{
  background:var(--card); border:1px solid var(--border); color:var(--text);
  border-radius:10px; padding:6px 10px; font:500 13px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.am-grid{
  display:grid;
  grid-template-columns: repeat(7, minmax(0,1fr));
  gap:8px;
}
.am-dow{
  font-size:12px; color:var(--muted); text-align:center; padding:6px 0 2px;
}
.am-cell{
  background:var(--card); border:1px solid var(--border); border-radius:14px;
  padding:8px 8px 10px; min-height:80px; position:relative;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
}
.am-day{ font-weight:600; font-size:13px; margin-bottom:6px; }
.am-emoji{ font-size:22px; line-height:1; margin-bottom:4px; }
.am-pct{ font-size:12px; color:var(--muted); }
.am-badge{
  position:absolute; top:6px; right:6px; font-size:10px; padding:2px 6px; border-radius:999px;
  background:var(--surface); border:1px solid var(--border); color:var(--text);
}
.am-note{ margin-top:10px; font-size:12px; color:var(--muted); }
@media (max-width:740px){
  .am-grid{ gap:6px; }
  .am-cell{ min-height:70px; }
  .am-emoji{ font-size:20px; }
}
