.capture-quality{--capture-guide-line:#ffffffeb;--capture-guide-shade:#00000059;pointer-events:none;padding:var(--kadr-space-6) var(--kadr-space-4) calc(var(--kadr-space-6) + var(--kadr-safe-area-bottom));font-family:var(--kadr-font-sans);grid-template-rows:1fr auto;justify-items:center;display:grid;position:absolute;inset:0}.capture-quality__guide{aspect-ratio:3/4;border:3px dashed var(--capture-guide-line);width:min(62%,280px);box-shadow:0 0 0 1px var(--capture-guide-shade), inset 0 0 0 1px var(--capture-guide-shade);transition:opacity var(--kadr-duration-normal) var(--kadr-ease-out);border-radius:50%;grid-row:1;align-self:center}.capture-quality[data-tone=idle] .capture-quality__guide{opacity:.6}.capture-quality[data-tone=ok] .capture-quality__guide{border-style:solid;border-color:var(--kadr-color-accent)}.capture-quality__hint{min-height:var(--kadr-tap-target);grid-row:2;justify-content:center;align-items:center;max-width:100%;margin:0;display:flex}.capture-quality__pill{align-items:center;gap:var(--kadr-space-2);max-width:100%;padding:var(--kadr-space-2) var(--kadr-space-4);border-radius:var(--kadr-radius-pill);background:var(--kadr-color-surface);color:var(--kadr-color-text);font-size:var(--kadr-text-body);line-height:var(--kadr-line-body);text-align:center;box-shadow:var(--kadr-shadow-toast);font-weight:600;display:inline-flex}.capture-quality[data-tone=ok] .capture-quality__pill{background:var(--kadr-color-accent);color:var(--kadr-color-on-accent)}.capture-quality[data-tone=off] .capture-quality__pill{font-weight:400;font-size:var(--kadr-text-meta);border-radius:var(--kadr-radius-md);line-height:18px}.capture-quality__icon{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}@media (prefers-reduced-motion:reduce){.capture-quality__guide{transition:none}}.capture-ui,.capture-review{--capture-frame-width:min(100%, 340px, 40dvh);row-gap:var(--kadr-space-3);min-width:0;padding:0 var(--mk-gutter,20px) var(--kadr-space-2);font-family:var(--kadr-font-sans);display:grid}.capture-review{padding-inline:0}.capture-review__lead,.capture-review__note,.capture-review__grid{margin-inline:var(--mk-gutter,20px)}.capture-ui__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capture-ui__frame{width:var(--capture-frame-width);aspect-ratio:3/4;border-radius:var(--kadr-radius-sheet);background:var(--kadr-color-scrim);isolation:isolate;margin-inline:auto;position:relative;overflow:hidden}.capture-ui__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--kadr-duration-normal) var(--kadr-ease-out);display:block;transform:scaleX(-1)}.capture-ui__frame[data-live=true] .capture-ui__video{opacity:1}.capture-ui__guide{pointer-events:none;border:3px dashed #ffffff8c;border-radius:50%;position:absolute;inset:14% 20% 22%}.capture-ui__frame[data-blocked=true]{aspect-ratio:4/3;width:100%}.capture-ui__frame[data-blocked=true] .capture-ui__guide{inset:10% 32% 38%}.capture-ui__count{z-index:2;color:var(--kadr-color-on-scrim,#f3f2ec);letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 2px 24px #0000008c;pointer-events:none;animation:capture-count 1s var(--kadr-ease-out) both;place-items:center;font-size:clamp(72px,30vw,120px);font-weight:800;line-height:1;display:grid;position:absolute;inset:0}@keyframes capture-count{0%{opacity:0;transform:scale(1.35)}30%{opacity:1;transform:scale(1)}to{opacity:.85;transform:scale(.94)}}.capture-ui__flash{z-index:3;background:var(--kadr-color-on-scrim,#f3f2ec);pointer-events:none;animation:.32s ease-out both capture-flash;position:absolute;inset:0}@keyframes capture-flash{0%{opacity:.85}to{opacity:0}}.capture-ui__message{inset-inline:var(--kadr-space-3);bottom:var(--kadr-space-3);z-index:4;padding:var(--kadr-space-3);border-radius:var(--kadr-radius-md);background:var(--kadr-color-surface);color:var(--kadr-color-text);text-align:center;box-shadow:var(--kadr-shadow-toast);margin:0;font-size:15px;line-height:1.4;position:absolute}.capture-ui__auto{justify-content:center;align-items:center;gap:var(--kadr-space-2);min-height:var(--kadr-tap-target);color:var(--kadr-color-text);cursor:pointer;font-size:15px;display:flex}.capture-ui__auto input{appearance:none;border-radius:var(--kadr-radius-pill);background:var(--kadr-color-surface-sunken);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--kadr-color-divider);cursor:pointer;flex:none;margin:0;position:relative}.capture-ui__auto input:after{content:"";background:var(--kadr-color-text-secondary);width:20px;height:20px;transition:transform var(--kadr-duration-fast) var(--kadr-ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.capture-ui__auto input:checked{background:var(--kadr-color-accent);box-shadow:inset 0 0 0 1.5px var(--kadr-color-on-accent)}.capture-ui__auto input:checked:after{background:var(--kadr-color-on-accent);transform:translate(18px)}.capture-ui__auto input:focus-visible{outline:var(--kadr-focus-ring) solid var(--kadr-color-focus);outline-offset:3px}.capture-ui__controls{align-items:center;gap:var(--kadr-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.capture-ui__controls>:first-child{justify-self:start}.capture-ui__controls>:last-child{justify-self:end}.capture-ui__pill{min-height:var(--kadr-tap-target);max-width:100%;padding:0 var(--kadr-space-4);border-radius:var(--kadr-radius-pill);color:var(--kadr-color-text);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--kadr-duration-fast) var(--kadr-ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.capture-ui__pill--dark,.capture-ui__pill--primary{background:var(--kadr-color-surface-sunken);color:var(--kadr-color-text)}.capture-ui__pill:active{transform:scale(.96)}.capture-ui__shutter{border:3px solid var(--kadr-color-text);background:var(--kadr-color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;width:72px;height:72px;transition:transform var(--kadr-duration-fast) var(--kadr-ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.capture-ui__shutter-core{background:var(--kadr-color-accent);width:56px;height:56px;transition:transform var(--kadr-duration-fast) var(--kadr-ease-out), border-radius var(--kadr-duration-fast) var(--kadr-ease-out);border-radius:50%;box-shadow:inset 0 0 0 1.5px #171d1040}.capture-ui__shutter[data-state=countdown] .capture-ui__shutter-core{background:var(--kadr-color-text);border-radius:8px;transform:scale(.5)}.capture-ui__shutter:active:not(:disabled){transform:scale(.92)}.capture-ui__shutter:disabled{border-color:var(--kadr-color-divider);cursor:not-allowed}.capture-ui__shutter:disabled .capture-ui__shutter-core{background:var(--kadr-color-surface-sunken);box-shadow:none}.capture-ui__note{color:var(--kadr-color-text-secondary);text-align:center;margin:0;font-size:13px;line-height:1.4}.capture-ui__strip{justify-content:space-between;align-items:center;gap:var(--kadr-space-3);min-width:0;padding:var(--kadr-space-2);border-radius:var(--kadr-radius-md);background:var(--kadr-color-surface-sunken);display:flex}.capture-ui__thumbs{gap:var(--kadr-space-1);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.capture-ui__thumb{border-radius:var(--kadr-radius-sm);background:var(--kadr-color-scrim);flex:none;width:33px;height:44px;overflow:hidden}.capture-ui__thumb img,.capture-review__shot img{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.capture-ui__strip .capture-ui__pill{flex:none}.capture-review__lead,.capture-review__note{color:var(--kadr-color-text-secondary);margin:0;font-size:15px;line-height:1.4}.capture-review__note{min-height:20px;font-size:13px}.capture-review__grid{gap:var(--kadr-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capture-review__shot{aspect-ratio:3/4;border-radius:var(--kadr-radius-md);background:var(--kadr-color-scrim);cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;transition:transform var(--kadr-duration-fast) var(--kadr-ease-out);border:0;padding:0;display:block;position:relative;overflow:hidden}.capture-review__shot:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001f}.capture-review__shot[aria-pressed=true]:after{box-shadow:inset 0 0 0 3px var(--kadr-color-text), inset 0 0 0 5px var(--kadr-color-accent)}.capture-review__shot[data-locked=true] img{opacity:.45}.capture-review__shot:active{transform:scale(.97)}.capture-review__shot:focus-visible,.capture-ui__pill:focus-visible,.capture-ui__shutter:focus-visible{outline:var(--kadr-focus-ring) solid var(--kadr-color-focus);outline-offset:3px}.capture-review__missing{height:100%;color:var(--kadr-color-on-scrim,#f3f2ec);place-items:center;font-size:13px;display:grid}.capture-review__mark{top:var(--kadr-space-2);right:var(--kadr-space-2);border:2px solid var(--kadr-color-on-scrim,#f3f2ec);width:28px;height:28px;color:var(--kadr-color-on-accent);background:#0000004d;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;box-shadow:0 1px 6px #00000059}.capture-review__shot[aria-pressed=true] .capture-review__mark{border-color:var(--kadr-color-on-accent);background:var(--kadr-color-accent)}.capture-review__mark svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (height<=700px){.capture-ui,.capture-review{--capture-frame-width:min(100%, 300px, 36dvh)}.capture-ui__frame .capture-quality{padding:var(--kadr-space-3) var(--kadr-space-2)}.capture-ui__frame .capture-quality__pill{padding:6px var(--kadr-space-3);font-size:13px;line-height:20px}}@media (width<=359px){.capture-ui__controls .capture-ui__pill{padding-inline:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.capture-ui__video,.capture-ui__pill,.capture-ui__shutter,.capture-ui__shutter-core,.capture-ui__auto input:after,.capture-review__shot{transition:none}.capture-ui__count,.capture-ui__flash{animation:none}.capture-ui__flash{opacity:0}}.face-upload,.face-state{min-width:0}.face-slot{background:var(--kadr-color-image);width:100%;height:100%;display:block;position:relative;overflow:hidden}.face-slot__img{object-fit:cover;width:100%;height:100%;display:block}.face-slot__placeholder{width:100%;height:100%;color:var(--kadr-color-text-secondary);place-items:center;display:grid}.face-slot__placeholder svg{width:32px;height:32px}.face-slot__progress{background:var(--kadr-color-scrim);height:6px;position:absolute;inset:auto 0 0}.face-slot__bar{background:var(--kadr-color-accent);transform-origin:0;height:100%;display:block}.face-slot__remove{width:44px;height:44px;color:var(--kadr-color-on-scrim,#f3f2ec);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.face-slot__remove:before{background:var(--kadr-color-scrim);content:"";border-radius:50%;position:absolute;inset:6px}.face-slot__remove>*{width:14px;height:14px;position:relative}.face-slot__remove:active{transform:scale(.94)}.face-slot__remove:focus-visible{outline:2px solid var(--kadr-color-focus);outline-offset:0}.face-problem{margin:0 var(--mk-gutter,20px) 16px;flex-direction:column;gap:8px;display:flex}.face-problem__pic{background:var(--kadr-color-image);object-fit:cover;border-radius:20px;width:148px;height:197px;margin-bottom:8px;display:block}.face-problem__role{color:var(--kadr-color-text-secondary);font:400 13px / 1.35 var(--kadr-font-sans);margin:0}.face-problem__title{color:var(--kadr-color-text);font:650 17px / 1.3 var(--kadr-font-sans);margin:0}.face-problem__hint{color:var(--kadr-color-text);font:400 15px / 1.4 var(--kadr-font-sans);margin:0}.face-problem__ref{color:var(--kadr-color-text-secondary);font:400 13px / 1.4 var(--kadr-font-sans);-webkit-user-select:all;user-select:all;margin:0}.face-inline-cta{margin:var(--mk-gap-module,40px) var(--mk-gutter,20px) 0;flex-direction:column;gap:8px;display:flex}.face-inline-cta__need{color:var(--kadr-color-text-secondary);font:400 15px / 1.4 var(--kadr-font-sans);text-align:center;margin:0}.face-inline-cta__sub{color:var(--kadr-color-text-secondary);font:400 13px / 1.4 var(--kadr-font-sans);text-align:center;margin:0}.face-inputs{display:none}@media (prefers-reduced-motion:reduce){.face-slot__remove:active{transform:none}}
