/* model: openai; role: delegated-use-case-editor; 2026-10-16.
   Readable task/result captions and an explicit larger-player action. */
#work-together #kh-change .kh-film-reading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid #334c5d;
  border-radius: 6px;
  background: #142535;
}
#work-together #kh-change .kh-readable-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 18px 28px;
  min-width: 0;
}
#work-together #kh-change .kh-readable-summary > div { min-width: 0; }
#work-together #kh-change .kh-readable-label {
  display: block;
  margin: 0 0 6px;
  color: #8ce5d3;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .1em;
}
#work-together #kh-change .kh-readable-summary p {
  margin: 0;
  color: #eef5fa;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-wrap: pretty;
}
#work-together #kh-change .kh-film-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 240px;
}
#work-together #kh-change .kh-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid #8ce5d3;
  border-radius: 4px;
  background: #8ce5d3;
  color: #102a30;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
}
#work-together #kh-change .kh-contact-button:hover { background: #b0f5e8; border-color: #b0f5e8; }
#work-together #kh-change .kh-contact-button:focus-visible { outline: 3px solid #e5fff8; outline-offset: 4px; }
#work-together #kh-change .kh-contact-button[hidden] { display: none; }
#work-together #kh-change .kh-contact-button svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#kh-design-film:fullscreen {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border: 0;
  border-radius: 0;
  background: #000;
  object-fit: contain;
}
@media (max-width: 900px) {
  #work-together #kh-change .kh-film-reading { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #work-together #kh-change .kh-film-actions { flex-direction: row; flex-wrap: wrap; align-items: center; max-width: none; }
  }
@media (max-width: 600px) {
  #work-together #kh-change .kh-film-reading { margin-top: 12px; padding: 18px 16px; }
  #work-together #kh-change .kh-readable-summary { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #work-together #kh-change .kh-contact-button { width: 100%; }
  #work-together #kh-change .kh-film-actions { width: 100%; }
}

/* Explicit gesture-start and recovery for mobile browsers. Native controls remain. */
#kh-change .kh-video-start { position:absolute;inset:0 0 40px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none;padding:16px; }
#kh-change .kh-video-start[hidden],#kh-change .kh-recovery-poster[hidden],#kh-video-error[hidden] {display:none;}
#kh-change #kh-video-play {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #8ce5d3;border-radius:5px;background:#102330eb;color:#fff;font:600 16px/1.4 Arial,sans-serif;cursor:pointer;pointer-events:auto;}
#kh-change #kh-video-play:focus-visible {outline:3px solid #8ce5d3;outline-offset:4px;}
#kh-video-play svg {width:20px;height:20px;fill:currentColor;}
#kh-change #kh-video-error {margin:0;padding:8px 12px;border-radius:4px;background:#102330ee;color:#fff;text-align:center;font-size:14px;line-height:1.5;}
#kh-change .kh-recovery-poster {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;border-radius:6px;background:#060f1a;pointer-events:none;}
