.kob-profile__camera{position:relative;width:min(100%,400px);margin:12px 0 4px;background:#1e2b40;line-height:0;overflow:hidden}
.kob-profile__camera video{position:relative;z-index:0;display:block;width:100%;max-width:none;height:auto;margin:0;object-fit:contain}
.kob-profile__camera-guide{position:absolute;z-index:1;inset:0;pointer-events:none;color:#fff}
/* The theme's global div:empty rule otherwise hides both decorative frames. */
.kob-profile div.kob-profile__guide-front:empty,.kob-profile div.kob-profile__guide-plate:empty{display:block}
.kob-profile__guide-front{position:absolute;left:9%;right:9%;top:10%;height:43%;border-top:1px solid #ffffff99;border-left:1px solid #ffffff7d;border-right:1px solid #ffffff7d;mask-image:linear-gradient(to bottom,#000 0%,#000 8%,transparent 70%)}
.kob-profile__guide-plate{position:absolute;left:9%;right:9%;top:55%;bottom:7%;border:1px solid #ffffff82;border-top:0;background:linear-gradient(to bottom,#ffffff05,#ffffff18)}
.kob-profile__guide-plate::before{content:'';position:absolute;left:0;right:0;top:0;border-top:1px dashed #ffffff8a}
.kob-profile__guide-label{position:absolute;left:10%;padding:4px 7px;background:#1e2b408c;color:#fff;font:500 10px/1.35 var(--font-body-family,Arial,sans-serif);letter-spacing:.02em;white-space:nowrap;max-width:78%;overflow:hidden;text-overflow:ellipsis}
.kob-profile__guide-label--front{top:13%}.kob-profile__guide-label--plate{bottom:10%}
.kob-profile__camera-hint{width:min(100%,400px);margin:7px 0 13px;color:var(--muted);font-size:12px;line-height:1.6}
.kob-profile__code{font-size:12px;font-weight:400;letter-spacing:0}
.kob-profile [data-profile-camera][hidden],.kob-profile [data-profile-camera-hint][hidden]{display:none!important}
