/* Week 37 check-in action controls: keep navigation/actions together and functional. */
body.tlr-page-checkin .tlr-checkin-action-row{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1.25rem;
}
body.tlr-page-checkin .tlr-checkin-action-row .pill{
  margin:0;
}
body.tlr-page-checkin .tlr-checkin-action,
body.tlr-page-checkin .tlr-checkin-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.55rem .9rem;
  border:1px solid rgba(143,183,255,.5);
  border-radius:999px;
  background:rgba(27,54,88,.66);
  color:#eef5ff;
  font-size:.92rem;
  line-height:1.25;
  text-decoration:none;
  box-sizing:border-box;
}
body.tlr-page-checkin .tlr-checkin-label{
  background:rgba(105,167,255,.09);
  border-color:rgba(143,183,255,.34);
  color:#e7edf8;
}
body.tlr-page-checkin a.tlr-checkin-action:hover,
body.tlr-page-checkin a.tlr-checkin-action:focus-visible,
body.tlr-page-checkin .checkin-tools-summary:hover,
body.tlr-page-checkin .checkin-tools-summary:focus-visible{
  background:#213d63;
  border-color:#a9caff;
  color:#fff;
}
body.tlr-page-checkin .checkin-tools{
  position:relative;
  margin:0;
}
body.tlr-page-checkin .checkin-tools summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
body.tlr-page-checkin .checkin-tools summary::-webkit-details-marker{display:none}
body.tlr-page-checkin .checkin-tools summary::after{
  content:'▾';
  margin-left:.45rem;
  font-size:.8em;
  opacity:.85;
}
body.tlr-page-checkin .checkin-tools[open] summary::after{content:'▴'}
body.tlr-page-checkin .checkin-tools-menu{
  position:absolute;
  right:0;
  top:calc(100% + .5rem);
  z-index:50;
  display:grid;
  gap:.45rem;
  min-width:190px;
  padding:.65rem;
  border:1px solid rgba(143,183,255,.45);
  border-radius:14px;
  background:#0c1727;
  box-shadow:0 16px 38px rgba(0,0,0,.42);
}
body.tlr-page-checkin .checkin-tool-button{
  appearance:none;
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:.55rem .75rem;
  border:1px solid rgba(143,183,255,.28);
  border-radius:10px;
  background:#142843;
  color:#eef5ff;
  font:700 .84rem/1.25 Georgia,'Times New Roman',serif;
  text-decoration:none;
  cursor:pointer;
  box-sizing:border-box;
}
body.tlr-page-checkin .checkin-tool-button:hover,
body.tlr-page-checkin .checkin-tool-button:focus-visible{
  background:#213d63;
  border-color:#a9caff;
  outline:none;
}
body.tlr-page-checkin .checkin-share-status{
  display:block;
  min-height:1em;
  padding:.05rem .3rem 0;
  color:#c9d4e5;
  font-size:.72rem;
  line-height:1.35;
}
@media(max-width:760px){
  body.tlr-page-checkin .tlr-checkin-action-row{align-items:stretch}
  body.tlr-page-checkin .tlr-checkin-action-row > *{flex:1 1 100%}
  body.tlr-page-checkin .tlr-checkin-action,
  body.tlr-page-checkin .tlr-checkin-label,
  body.tlr-page-checkin .checkin-tools summary{width:100%;justify-content:center;text-align:center}
  body.tlr-page-checkin .checkin-tools-menu{position:static;margin-top:.45rem;min-width:0;width:100%}
}
@media print{
  body.tlr-page-checkin .tlr-checkin-action-row{display:none!important}
}
