.coco-auth-guide-card, .coco-auth-guide-dialog, .coco-auth-guide-dialog * { box-sizing: border-box; }
.coco-auth-guide-card { display: flex; align-items: center; gap: 15px; min-width: 0; margin: 0 0 18px; padding: 20px; border: 1px solid #d5e7f0; border-radius: 22px; background: linear-gradient(120deg, #edf7ff, #edf8f4); color: #244d58; box-shadow: 0 8px 28px #40698308; }
.coco-auth-guide-character { display: block; flex: none; width: 64px; height: 64px; border-radius: 18px; }
.coco-auth-guide-copy { min-width: 0; }
.coco-auth-guide-copy h2 { margin: 0; color: #234b56; font-size: 17px; font-weight: 750; line-height: 1.45; letter-spacing: -.035em; word-break: keep-all; }
.coco-auth-guide-copy p { margin: 5px 0 9px; color: #587481; font-size: 12px; line-height: 1.65; word-break: keep-all; }
.coco-auth-guide-open { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 10px 13px; border: 1px solid #c4dedb; border-radius: 13px; background: #fff; color: #24665c; font-size: 12px; font-weight: 750; line-height: 1.4; white-space: nowrap; cursor: pointer; }
.coco-auth-guide-open svg { width: 16px; height: 16px; fill: currentColor; }
.coco-auth-guide-open:hover, .coco-auth-guide-close:hover { background: #e8f5f1; }
.coco-auth-guide-open:focus-visible, .coco-auth-guide-dialog :focus-visible { outline: 3px solid #248475; outline-offset: 3px; }
.coco-auth-guide-dialog { width: calc(100% - 24px); max-width: 420px; max-height: min(85vh, calc(100vh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))); max-height: min(85dvh, calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))); margin: auto; padding: 0; border: 1px solid #d5e5e4; border-radius: 24px; background: #f2f8ff; color: #204b41; color-scheme: light; box-shadow: 0 24px 80px #112f4952; overflow: auto; overscroll-behavior: contain; }
.coco-auth-guide-dialog::backdrop { background: #1734428c; }
.coco-auth-guide-heading { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 8px 18px; background: #f2f8ff; }
.coco-auth-guide-heading h2 { margin: 0; color: #204b41; font-size: 17px; font-weight: 750; line-height: 1.4; letter-spacing: -.035em; white-space: nowrap; }
.coco-auth-guide-close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; min-height: 44px; padding: 10px; border: 1px solid #d2e3e2; border-radius: 50%; background: #fff; color: #315e58; cursor: pointer; }
.coco-auth-guide-close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.coco-auth-guide-content { min-width: 0; padding: 0 12px 16px; }
.coco-auth-guide-video { display: block; width: min(100%, 33.75vh, 303.75px); width: min(100%, 33.75dvh, 303.75px); height: auto; margin: 0 auto; aspect-ratio: 9 / 16; object-fit: contain; border: 1px solid #d6e6ed; border-radius: 16px; background: #eaf3ff; }
.coco-auth-guide-play-note { margin: 11px 0 0; color: #587481; font-size: 11px; line-height: 1.65; text-align: center; word-break: keep-all; }
@media (max-width: 360px) {
  .coco-auth-guide-card { gap: 10px; padding: 16px; }
  .coco-auth-guide-character { width: 50px; height: 50px; border-radius: 15px; }
  .coco-auth-guide-copy h2 { font-size: 15px; }
}
