/* Presentation only; the existing transition and playback timing stay intact. */
.transition { background: #f3f6f5; padding: 16px; }
.transition-card {
  width: min(610px, 100%);
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 0;
  text-align: left;
  background: #fff;
  border: 1px solid #cdd8d1;
  border-radius: 7px;
  box-shadow: 0 10px 30px #293e3210;
}
.transition-heading {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 20px;
  background: linear-gradient(#fcfdfc, #f0f5f1);
  border-bottom: 1px solid #dfe7e1;
  color: #476251; font-size: 12px; font-weight: 600;
}
.transition-heading img { width: 18px; height: 18px; }
.transition-content { padding: 25px 26px 27px; }
.transition-caption { display: block; font-size: 11px; font-weight: 600; color: #7b8981; }
.transition-previous { display: flex; align-items: baseline; gap: 14px; padding-left: 15px; }
.transition-previous .transition-caption { flex: none; }
#transitionFrom { font: 14px/1.5 Consolas, "Malgun Gothic", monospace; color: #77857d; overflow-wrap: anywhere; }
.transition-route { height: 30px; padding-left: 25px; color: #9caea1; font-size: 21px; line-height: 30px; }
.transition-destination {
  display: flex; align-items: flex-start; gap: 15px;
  padding: 20px 18px;
  border: 1px solid #c8ddcc; border-left: 3px solid #62996c; border-radius: 4px;
  background: #f5faf5;
}
.transition-file-icon { width: 32px; height: 38px; flex: none; margin-top: 5px; color: #66926b; }
.transition-file-info { min-width: 0; }
.transition-file-info .transition-caption { color: #53815c; }
.transition-card #transitionTitle { margin: 6px 0 9px; font: 600 clamp(18px, 2vw, 24px)/1.4 Consolas, "Malgun Gothic", monospace; color: #264b36; overflow-wrap: anywhere; }
.transition-card #transitionPath { margin: 0; font: 12px/1.7 Consolas, "Malgun Gothic", monospace; color: #7a8980; overflow-wrap: anywhere; }
.transition-actions { padding: 17px 26px 20px; border-top: 1px solid #e7ece8; }
.transition-card .transition-note { margin: 0; color: #748078; font-size: 12px; line-height: 1.7; }
.transition-card #continuePlayback {
  display: flex; align-items: center; gap: 14px;
  width: 100%; justify-content: center;
  margin-top: 13px; padding: 11px 16px;
  background: #427b4c; border-color: #376b40; color: #fff; border-radius: 4px;
  font-size: 14px; font-weight: 600;
}
.transition-card #continuePlayback:hover { background: #366b40; border-color: #2f6139; }
.transition-card kbd { border: 1px solid #ffffff60; border-radius: 3px; padding: 2px 7px; font: 11px/1.2 Consolas, monospace; color: #eff8f0; }
@media (max-width: 600px) {
  .transition-content { padding: 18px 14px; }
  .transition-actions { padding: 14px; }
  .transition-destination { padding: 14px 12px; gap: 10px; }
  .transition-file-icon { width: 25px; height: 31px; }
}

/* A quiet, non-interactive timer for automatic playback pauses. */
.playback-countdown{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #d5e1d8;border-radius:5px;background:#fffffff5;box-shadow:0 2px 8px #263c2c0a;color:#758079;font-size:12px;pointer-events:none;user-select:none}
.playback-countdown strong{width:5ch;min-width:5ch;flex:none;color:#447750;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:600px){.playback-countdown{right:8px;bottom:8px;padding:6px 9px;gap:8px;font-size:11px}}