.readingWordTooltip{
  position:fixed;
  z-index:1200;
  width:min(275px, calc(100vw - 24px));
  border:1px solid #cdbb96;
  border-left:5px solid #a65d3f;
  border-radius:4px 16px 16px 4px;
  background:
    repeating-linear-gradient(0deg, rgba(66,91,106,.045) 0 1px, transparent 1px 27px),
    #fffdf6;
  color:#2d2a24;
  box-shadow:0 16px 38px rgba(49,35,16,.25);
  font-family:Georgia, "Times New Roman", serif;
  font-size:14px;
}

.readingWordTooltip[hidden],
.readingTooltipContext[hidden],
#readingTooltipExamplesToggle[hidden],
.readingTooltipVerbForms[hidden],
.readingTooltipResume[hidden],
.readingTooltipExamples[hidden]{
  display:none;
}

.readingTooltipClose{
  position:absolute;
  z-index:1;
  top:5px;
  right:7px;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  background:transparent;
  color:#685b48;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}

.readingTooltipHead{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:13px 38px 8px 14px;
  text-align:left;
}

.readingTooltipHead>div{min-width:0}

.readingTooltipHead strong,
.readingTooltipHead small{
  display:block;
  overflow-wrap:anywhere;
}

.readingTooltipHead strong{color:#283f48;font-size:19px}
.readingTooltipHead small{margin-top:4px;color:#81776a;font-size:12px}

.readingTooltipSpeak{
  flex:0 0 38px;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #bca77e;
  border-radius:50%;
  background:#f7edcf;
  cursor:pointer;
}

.readingTooltipSpeak:hover,
.readingTooltipSpeak:focus-visible{
  background:#ead9a8;
  outline:2px solid rgba(41,76,88,.25);
}

.readingTooltipTranslation{
  margin:0 14px;
  padding:10px 12px;
  border:1px solid #dfcda8;
  border-radius:9px;
  background:#f7edcf;
  color:#4d3918;
  font-size:18px;
  font-weight:800;
  text-align:left;
}

.readingTooltipContext{
  margin:0 14px 11px;
  padding:10px 11px;
  border-left:3px solid #a65d3f;
  background:rgba(255,255,255,.56);
}

.readingTooltipContext p{margin:0;color:#4b463c;font-size:14px;line-height:1.45;white-space:pre-line}

.readingTooltipDetailButtons{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 14px 11px;
}

.readingTooltipDetailButtons button{
  min-height:34px;
  border:1px solid #bca77e;
  background:rgba(255,255,255,.62);
  color:#294c58;
  font-family:Arial, sans-serif;
  font-weight:800;
  cursor:pointer;
}

#readingTooltipExamplesToggle{
  flex:1;
  padding:6px 11px;
  border-radius:8px;
  text-align:left;
}

.readingTooltipResume{
  display:inline-flex;
  flex:1.15;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 10px;
  border-color:#294c58 !important;
  border-radius:8px;
  background:#294c58 !important;
  color:#fff !important;
  white-space:nowrap;
  box-shadow:0 2px 0 rgba(18,49,59,.18);
}

.readingTooltipResume:hover,
.readingTooltipResume:focus-visible{
  background:#1f3e49 !important;
  outline:2px solid rgba(41,76,88,.24);
  outline-offset:2px;
}

.readingTooltipNoteToggle{
  flex:0 0 34px;
  width:34px;
  padding:0;
  border-radius:50%;
  font-family:Georgia, serif !important;
  font-size:18px;
  font-style:italic;
}

.readingTooltipVerbForms{
  display:inline-grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  min-height:34px;
  margin:0;
  padding:0;
  border-radius:8px;
  font-size:13px;
  line-height:1;
}

.readingTooltipDetailButtons button[aria-expanded="true"]{
  border-color:#294c58;
  background:#294c58;
  color:#fff;
}

.readingTooltipExamples{margin:0 14px 11px;border-top:1px solid #dccaa8}
.readingTooltipExample{padding:9px 2px;border-bottom:1px dotted #d5c39f}
.readingTooltipExample strong,
.readingTooltipExample span{display:block}
.readingTooltipExample strong{color:#293f48;font-size:14px}
.readingTooltipExample span{margin-top:3px;color:#75664d;font-size:13px}
.readingTooltipExamplePronunciation{display:block;margin-top:3px;color:#8a7654;font-size:12px;line-height:1.4}

@media (max-width:680px){
  .readingWordTooltip{
    width:min(330px, calc(100vw - 20px));
    max-height:min(68vh, 560px);
    overflow-y:auto;
    border-left-width:1px;
    border-bottom:5px solid #a65d3f;
    border-radius:16px 16px 6px 6px;
  }
}
