/*
 * 語彙マニア99：自動復習ノート
 * 該当ページ (.gm99g-page) のみに適用する補助スタイル。
 */
.gm99g-page .gm99g-notebook{
  border-top:4px solid #2c8d81;
  scroll-margin-top:90px;
}
.gm99g-page .gm99g-notebook .gm99g-kicker{color:#287b70}
.gm99g-page .gm99g-notebook-marker{
  display:inline-flex;align-items:center;
  border:1px solid #b9dcd2;background:#effaf5;color:#27675d;
  border-radius:999px;padding:6px 13px;
  font-size:12px;font-weight:850;line-height:1.5;
}
.gm99g-page .gm99g-notebook-description{
  margin:6px 0 14px;font-size:15px;line-height:1.85;color:#4e6877;
}
.gm99g-page .gm99g-notebook-count{
  display:block;margin:0 0 16px;
  padding:12px 15px;
  background:#ecf8f4;border:1px solid #c8e6dc;border-radius:12px;
  color:#245c53;font-size:16px;line-height:1.7;font-weight:850;
}
.gm99g-page .gm99g-notebook-actions{
  display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;
}
.gm99g-page .gm99g-notebook-actions .gm99g-button{
  min-height:47px;flex:1 1 160px;
  border-radius:10px;padding:10px 15px;
  font-size:14px;white-space:normal;text-align:center;
}
.gm99g-page .gm99g-notebook-actions .gm99g-button--main{
  background:#217e73;border-color:#176a5e;
}
.gm99g-page .gm99g-notebook-actions .gm99g-button--main:hover:not(:disabled){
  background:#17665c;
}
.gm99g-page .gm99g-notebook-actions .gm99g-button:disabled{
  /* 無効でもラベルは読めるようにする。opacity や白文字の継承を防止。 */
  opacity:1 !important;
  background:#e3eaf0 !important;
  color:#34485b !important;
  -webkit-text-fill-color:#34485b;
  border-color:#b7c7d1 !important;
  box-shadow:none;
  text-shadow:none;
  cursor:not-allowed;
}
.gm99g-page .gm99g-notebook-schedule{
  margin:17px 0 0;
  color:#607585;font-size:13px;line-height:1.9;
}
.gm99g-page .gm99g-notebook-schedule strong{color:#375d67}
.gm99g-page .gm99g-notebook-items{
  margin-top:18px;padding:16px 17px;
  border:1px solid #d6e3e6;background:#f8fbfc;border-radius:13px;
}
.gm99g-page .gm99g-notebook-list{
  display:grid;gap:12px;
  list-style:none;margin:0;padding:0;
}
.gm99g-page .gm99g-notebook-entry{
  list-style:none;margin:0;
  padding:15px 17px;
  background:#fff;border:1px solid #dde8ee;border-radius:12px;
  box-shadow:0 3px 9px rgba(25,69,79,.03);
}
.gm99g-page .gm99g-notebook-term{
  display:block;margin-bottom:5px;
  color:#1f5e60;font-size:16px;line-height:1.5;font-weight:900;
}
.gm99g-page .gm99g-notebook-question{
  margin:0 0 7px;color:#243e53;font-size:14px;line-height:1.75;
}
.gm99g-page .gm99g-notebook-meta{
  margin:0 0 8px;color:#647989;font-size:12px;line-height:1.7;
}
.gm99g-page .gm99g-notebook-link{
  display:inline-flex;margin-top:2px;color:#21688c;
  font-size:13px;font-weight:850;text-decoration:underline;
  text-underline-offset:3px;
}
.gm99g-page .gm99g-notebook-more{
  list-style:none;margin:0;padding:10px 12px;
  color:#526978;font-size:13px;line-height:1.7;
}
.gm99g-page .gm99g-notebook-answer{
  margin:11px 0;padding:10px 12px;
  border:1px solid #dde8e6;border-radius:9px;background:#f7fbf9;
}
.gm99g-page .gm99g-notebook-answer summary{
  cursor:pointer;color:#22695e;font-weight:850;font-size:13px;line-height:1.7;
}
.gm99g-page .gm99g-notebook-answer p{
  margin:9px 0 0;color:#3e5b5f;font-size:13px;line-height:1.75;
}
.gm99g-page .gm99g-notebook-answer .gm99g-notebook-answer-correct{
  font-weight:850;color:#1a604a;
}
.gm99g-page .gm99g-question-kind{
  display:inline-flex;margin:0 0 12px;
  padding:5px 12px;border-radius:999px;
  background:#edf5fd;border:1px solid #d3e5f3;
  color:#245e83;font-size:13px;line-height:1.6;font-weight:900;
}
@media(max-width:680px){
  .gm99g-page .gm99g-notebook{scroll-margin-top:72px}
  .gm99g-page .gm99g-notebook-marker{font-size:11px}
  .gm99g-page .gm99g-notebook-description{font-size:14px}
  .gm99g-page .gm99g-notebook-count{font-size:15px;padding:11px 12px}
  .gm99g-page .gm99g-notebook-actions{flex-direction:column}
  .gm99g-page .gm99g-notebook-actions .gm99g-button{
    flex:0 0 auto;width:100%;min-height:46px;font-size:14px;
  }
  .gm99g-page .gm99g-notebook-items{padding:12px 10px}
  .gm99g-page .gm99g-notebook-entry{padding:12px}
}
