.site-logo-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none}.site-logo-link:focus-visible{outline:2px solid #efbd42;outline-offset:4px}.information-content.info-rich{white-space:normal;overflow-wrap:anywhere}.information-content.info-rich h2,.information-content.info-rich h3{color:#efbd42;line-height:1.35;margin:1.4em 0 .5em}.information-content.info-rich p{margin:.7em 0}.information-content.info-rich a{color:#efbd42}.information-content.info-rich ul,.information-content.info-rich ol{padding-left:1.5em}.v66-modal-shade{position:fixed;inset:0;z-index:60000;display:flex;align-items:center;justify-content:center;background:#000c;padding:16px}.v66-info-editor,.v66-reminder-modal{box-sizing:border-box;width:min(960px,100%);max-height:92dvh;overflow:auto;background:#1b2837;color:#f7f8fa;border:1px solid #52677d;border-radius:16px;padding:20px;box-shadow:0 15px 60px #0008}.v66-info-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.v66-info-toolbar button,.v66-info-actions button,.v66-reminder-paging button{min-height:36px;padding:7px 12px}.v66-info-visual,.v66-info-source{box-sizing:border-box;width:100%;min-height:320px;max-height:55dvh;overflow:auto;background:#101822;color:#f7f8fa;border:1px solid #52677d;border-radius:10px;padding:18px;font:16px/1.7 Arial}.v66-info-visual h2{color:#efbd42}.v66-info-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.v66-reminder-modal input{width:100%;margin:10px 0}.v66-reminder-table{max-height:55dvh;overflow:auto}.v66-reminder-row{display:grid;grid-template-columns:1fr 90px 1.2fr 1.5fr;gap:10px;border-bottom:1px solid #405267;padding:12px 5px;overflow-wrap:anywhere}.v66-reminder-paging{display:flex;align-items:center;justify-content:center;gap:14px;margin:15px 0}@media(max-width:600px){.v66-reminder-row{grid-template-columns:1fr 75px}.v66-info-editor,.v66-reminder-modal{padding:12px}}

.lesson-share-icon{position:absolute;right:64px;top:15px;border:0;background:transparent;padding:0;width:37px;height:37px;min-height:0;cursor:pointer}.lesson-share-icon img{width:100%;height:100%;object-fit:contain}.v66-share-panel{box-sizing:border-box;width:min(500px,100%);max-height:94dvh;overflow:auto;background:#1b2837;color:#fff;border:1px solid #52677d;border-radius:18px;padding:16px}.v66-share-panel canvas{display:block;width:auto;max-width:100%;height:auto;max-height:57dvh;margin:12px auto;border-radius:12px}.v66-share-panel select{width:100%}

/* v66.1 reminder modal: match member dialog controls */
.v66-reminder-modal{font:15px/1.55 Arial,sans-serif;padding:26px;border-radius:20px;max-width:960px}
.v66-reminder-modal h2{font-size:23px;color:#efbd42;margin:0 0 18px}
.v66-reminder-modal input{display:block;width:100%;min-height:46px;background:#101c2a;border:1px solid #52677d;border-radius:12px;padding:12px 15px;color:#fff;font:15px Arial;margin:0 0 18px}
.v66-reminder-modal input:focus-visible{outline:2px solid #efbd42;outline-offset:2px}
.v66-reminder-modal button{background:#efbd42!important;color:#1b2837!important;border:0!important;border-radius:11px!important;min-height:42px!important;padding:10px 18px!important;font-weight:700!important;cursor:pointer}
.v66-reminder-modal button:disabled{opacity:.45;cursor:default}
.v66-reminder-table{border:1px solid #405267;border-radius:12px;overflow:auto;max-height:52dvh;background:#142232}
.v66-reminder-row{min-width:580px;grid-template-columns:1fr 100px 1.3fr 1.5fr;align-items:center;padding:12px 15px;gap:14px}
.v66-reminder-row:first-child{position:sticky;top:0;background:#26394b;color:#efbd42;z-index:1}
.v66-reminder-row:nth-child(2n+1):not(:first-child){background:#1a2a3a}
.v66-reminder-paging{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}
@media(max-width:600px){.v66-reminder-modal{padding:16px}.v66-reminder-row{grid-template-columns:1fr 100px 1.3fr 1.5fr}}

/* v67: reminder modal must never scroll horizontally */
.v66-reminder-modal,.v66-reminder-table{max-width:100%;min-width:0;overflow-x:hidden!important;box-sizing:border-box}
.v66-reminder-row{min-width:0!important;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1.1fr) minmax(0,1.4fr)!important;gap:8px!important}
.v66-reminder-row>*{min-width:0;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:620px){.v66-reminder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
.lesson{position:relative}.lesson-share-icon{z-index:3;right:62px;top:15px;width:38px;height:38px;padding:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.lesson-share-icon img{display:block;width:100%;height:100%;object-fit:contain}.lesson .actions{clear:both}

/* v68.1 - Share and completion icons share the top-right card corner. */
#lessonList .lesson { position: relative; }
#lessonList .lesson > .lesson-share-icon {
  position: absolute !important;
  top: 15px !important;
  right: 64px !important;
  left: auto !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 4;
  overflow: hidden;
}
#lessonList .lesson > .lesson-share-icon > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  padding: 0 !important;
}
#lessonList .lesson > .lesson-completed-icon {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  z-index: 4;
}
