
.qagrid{display:grid;gap:.8rem;
  grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:1rem 0}
.qacard{border:1px solid #0002;border-radius:12px;padding:.7rem .8rem;
  background:#fff}
.qacard b{display:block;margin-bottom:.2rem}
.qacard .qadate{font-size:1.05em}
.qacard .qayear{display:inline-block;min-width:3.2ch;color:#00000088}
.voice{display:inline-block;border-radius:999px;padding:0 .5rem;
  font-size:.78em;vertical-align:middle;white-space:nowrap}
.voice.announced{background:#3f7f4f22;color:#2c5e39}
.voice.lunar{background:#b8912e22;color:#7a5c12}
.voice.fixed{background:#3f5aa622;color:#2c4076}
.voice.waiting{background:#00000010;color:#00000099}
table.fdates{border-collapse:collapse;width:100%;margin:1rem 0}
table.fdates th,table.fdates td{border-bottom:1px solid #0002;
  padding:.45rem .5rem;text-align:left;vertical-align:top}
table.fdates th{font-size:.85em}
table.fdates td.fmon{white-space:nowrap;color:#00000099;font-size:.85em}
.hourwrap{overflow-x:auto}
table.hours{border-collapse:collapse;margin:1rem 0;
  font-variant-numeric:tabular-nums}
table.hours th,table.hours td{border:1px solid #0001;padding:.2rem .5rem;
  text-align:right}
table.hours th{background:#00000008}
table.hours td.hh{text-align:left;white-space:nowrap}
table.hours .hnow{background:#b3540f22;outline:2px solid #b3540f}
.opennote{border-left:3px solid #b3540f;padding:.3rem .7rem;
  background:#b3540f0d;border-radius:0 8px 8px 0;margin:1rem 0}
