.ka{--ka-brand:#2C3A42;--ka-ink:#2C3A42;--ka-ink2:#5B6870;--ka-ink3:#8C969C;--ka-line:#E4DCD1;--ka-sand:#DDD5CA;--ka-sand2:#EDE7DF;--ka-paper:#FBF8F4;--ka-card:#fff;--ka-ok:#2E7D4F;--ka-okbg:#E4F3E9;--ka-warn:#9A5B00;--ka-warnbg:#FFF1DB;--ka-ko:#a01818;--ka-kobg:#fde2e2;--ka-star:#FE9A00;--ka-soft:color-mix(in srgb,var(--ka-brand) 9%,#fff);color:var(--ka-ink);font-size:15px;line-height:1.55;display:grid;gap:16px}.ka *,.ka *::before,.ka *::after{box-sizing:border-box}.ka [hidden]{display:none!important}.ka .ka-card{background:var(--ka-card);border:1px solid var(--ka-line);border-radius:14px;padding:20px}@media (max-width:560px){.ka .ka-card{padding:16px}}.ka .ka-h{font-size:18px!important;font-weight:800!important;margin:0 0 12px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:normal!important;color:var(--ka-ink)!important}.ka .ka-muted,.ka small{color:var(--ka-ink3);font-size:13px}.ka-stars{color:var(--ka-star);letter-spacing:1px}.ka-stars .ka-off,.ka-dim{color:var(--ka-sand)}.ka-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ka-avg{font-size:38px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.ka-note-empty{font-size:14px;color:var(--ka-ink2)}.ka-note-empty a,.ka a.ka-inline{color:var(--ka-brand);font-weight:700;text-decoration:none}.ka-state{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px}.ka-state b{display:block}.ka-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;flex:none}.ka-t-ok{background:var(--ka-okbg)}.ka-t-ok .ka-dot{background:var(--ka-ok);box-shadow:0 0 0 4px rgb(46 125 79 / .15)}.ka-t-ko{background:var(--ka-kobg)}.ka-t-ko .ka-dot{background:var(--ka-ko);box-shadow:0 0 0 4px rgb(160 24 24 / .15)}.ka-t-warn{background:var(--ka-warnbg)}.ka-t-warn .ka-dot{background:var(--ka-warn)}.ka-hist{display:flex;gap:3px;margin-top:10px}.ka-hist i{flex:1;height:20px;border-radius:3px;border:1px solid var(--ka-line);background:var(--ka-sand2)}.ka-hist .ka-h-ok{background:var(--ka-okbg);border-color:#cfe7d8}.ka-hist .ka-h-ko{background:var(--ka-kobg);border-color:#f3bcbc}.ka-hist .ka-h-warn{background:var(--ka-warnbg);border-color:#f1d7a8}.ka-histlbl{display:flex;justify-content:space-between;font-size:11px;color:var(--ka-ink3);margin-top:3px}.ka-more{margin-top:12px}.ka-more>summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--ka-ink2)}.ka-quick{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.ka button.ka-q{appearance:none!important;border:1.5px solid var(--ka-line)!important;background:var(--ka-card)!important;color:var(--ka-ink)!important;border-radius:10px!important;padding:9px 14px!important;font:inherit!important;font-weight:700!important;font-size:14px!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;width:auto!important;box-shadow:none!important}.ka button.ka-q-ok{border-color:#9fd3b1!important;color:var(--ka-ok)!important}.ka button.ka-q-ko{border-color:#f3bcbc!important;color:var(--ka-ko)!important}.ka button.ka-q-warn{border-color:#f1d7a8!important;color:var(--ka-warn)!important}.ka button.ka-q[disabled]{opacity:.5}.ka-empty{border:1.5px dashed var(--ka-sand);border-radius:12px;padding:18px;text-align:center;background:linear-gradient(180deg,#fff,var(--ka-paper))}.ka-empty .ka-ic{font-size:26px;line-height:1}.ka-empty b{display:block;font-size:16px;margin:6px 0 2px}.ka-empty p{margin:0 auto 12px;color:var(--ka-ink2);max-width:46ch;font-size:14px}.ka-crits{margin-bottom:12px}.ka-crit{display:grid;grid-template-columns:140px 1fr 34px;gap:8px;align-items:center;font-size:14px;margin-top:6px}.ka-bar{height:8px;border-radius:4px;background:var(--ka-sand2);overflow:hidden}.ka-bar i{display:block;height:100%;background:var(--ka-star)}.ka-v{text-align:right;color:var(--ka-ink2);font-variant-numeric:tabular-nums}.ka-rev{border-top:1px solid var(--ka-line);padding:14px 0;display:grid;gap:8px}.ka-rev:first-of-type{border-top:0}.ka-who{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ka-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--ka-ink2);flex:none}.ka-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}.ka-who .ka-badge{margin-left:auto}.ka-b-ok{background:var(--ka-okbg);color:var(--ka-ok)}.ka-b-ko{background:var(--ka-kobg);color:var(--ka-ko)}.ka-b-warn{background:var(--ka-warnbg);color:var(--ka-warn)}.ka-chips{display:flex;flex-wrap:wrap;gap:6px}.ka-chip{font-size:12.5px;background:var(--ka-sand2);border-radius:6px;padding:2px 8px;color:var(--ka-ink2)}.ka-txt{margin:0}.ka-mini{display:flex;gap:6px;flex-wrap:wrap}.ka-mini img{width:84px;height:84px;object-fit:cover;border-radius:8px;border:1px solid var(--ka-line)}.ka button.ka-report,.ka button.ka-link{appearance:none!important;background:none!important;border:0!important;padding:0!important;color:var(--ka-ink3)!important;font:inherit!important;font-size:13px!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer;justify-self:start;text-transform:none!important;letter-spacing:normal!important;width:auto!important;box-shadow:none!important}.ka-report-box{border:1px solid var(--ka-line);border-radius:10px;padding:10px 12px;background:var(--ka-paper)}.ka-row-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:10px}.ka-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.ka-gal a{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid var(--ka-line)}.ka-gal img{width:100%;height:100%;object-fit:cover;display:block}.ka-gal span{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:700;background:rgb(0 0 0 / .55);color:#fff;border-radius:6px;padding:1px 6px}.ka-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ka-step{font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 10px;background:var(--ka-sand2);color:var(--ka-ink3)}.ka-step.ka-on{background:var(--ka-soft);color:var(--ka-brand)}.ka-step.ka-done{background:var(--ka-okbg);color:var(--ka-ok)}.ka .ka-lbl{display:block;font-weight:700!important;font-size:14px!important;margin:14px 0 6px!important;color:var(--ka-ink)!important;text-transform:none!important;letter-spacing:normal!important}.ka .ka-opt{font-weight:400;color:var(--ka-ink3)}.ka .ka-rate{display:flex;gap:2px}.ka .ka-rate button{appearance:none!important;background:none!important;border:0!important;padding:0 2px!important;font-size:24px!important;line-height:1!important;color:var(--ka-sand)!important;cursor:pointer;width:auto!important;box-shadow:none!important;min-width:0!important}.ka .ka-rate-big button{font-size:32px!important}.ka .ka-rate button.ka-on{color:var(--ka-star)!important}.ka .ka-rate button:focus-visible{outline:2px solid var(--ka-brand);border-radius:4px}.ka-critrow{display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:center;padding:5px 0;border-top:1px solid var(--ka-line)}.ka-critrow:first-child{border-top:0}@media (max-width:560px){.ka-critrow{grid-template-columns:1fr}.ka-crit{grid-template-columns:110px 1fr 30px}}.ka .ka-seg{display:flex;flex-wrap:wrap;gap:6px}.ka .ka-seg label{position:relative}.ka .ka-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ka .ka-seg span{display:inline-block;padding:7px 12px;border-radius:8px;border:1.5px solid var(--ka-line)!important;font-size:13.5px!important;cursor:pointer;background:var(--ka-card)!important;color:var(--ka-ink)!important;text-transform:none!important;letter-spacing:normal!important;font-weight:400!important}.ka .ka-seg input:checked+span{border-color:var(--ka-brand)!important;color:var(--ka-brand)!important;background:var(--ka-soft)!important;font-weight:700!important}.ka .ka-seg input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ka-brand) 45%,#fff);outline-offset:2px}.ka input[type=text],.ka input[type=email],.ka textarea{width:100%!important;border:1.5px solid var(--ka-line)!important;border-radius:8px!important;padding:10px 12px!important;background:var(--ka-card)!important;color:var(--ka-ink)!important;font-size:15px!important;line-height:1.45!important;box-shadow:none!important;text-transform:none!important}.ka textarea{min-height:96px;resize:vertical}.ka input:focus,.ka textarea:focus{outline:none;border-color:var(--ka-ink)!important}.ka-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.ka-row2{grid-template-columns:1fr}}.ka-captcha{margin:14px 0 4px}.ka-captcha:empty{display:none}.ka a.ka-btn,.ka button.ka-btn,.ka button.ka-btn:hover,.ka button.ka-btn:focus{display:inline-block!important;background:var(--ka-brand)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:11px 20px!important;font:inherit!important;font-weight:800!important;font-size:15px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;cursor:pointer;width:auto!important;box-shadow:none!important}.ka button.ka-btn:hover,.ka a.ka-btn:hover{filter:brightness(.93)}.ka button.ka-btn[disabled]{background:var(--ka-sand)!important;color:var(--ka-ink2)!important;cursor:not-allowed}.ka button.ka-btn-sm{padding:7px 14px!important;font-size:14px!important}.ka .ka-geo{border-radius:10px;padding:10px 12px;font-size:14px;margin:10px 0;background:var(--ka-sand2);color:var(--ka-ink2)}.ka .ka-geo.ka-ok{background:var(--ka-okbg);color:#1d5a37}.ka .ka-geo.ka-ko{background:var(--ka-kobg);color:#8a1c1c}.ka-err{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--ka-kobg);color:#8a1c1c;font-size:14px}.ka-done{text-align:center;padding:18px 6px}.ka-done b{display:block;font-size:22px;margin-bottom:6px}.ka-photos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ka-photos:empty{display:none}.ka-photo{position:relative;width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--ka-line)}.ka-photo img{width:100%;height:100%;object-fit:cover}.ka-photo-meta{position:absolute;left:0;right:0;bottom:0;padding:2px 6px;font-size:11px;font-weight:700;color:#fff;background:rgb(46 125 79 / .85)}.ka button.ka-photo-rm{position:absolute!important;top:4px!important;right:4px!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgb(0 0 0 / .6)!important;color:#fff!important;font-size:16px!important;line-height:24px!important;min-width:0!important}.ka button.ka-cam-open{display:inline-flex!important;align-items:center;gap:6px;background:var(--ka-paper)!important;color:var(--ka-ink)!important;border:1.5px dashed var(--ka-line)!important;border-radius:8px!important;padding:9px 14px!important;font:inherit!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;width:auto!important;box-shadow:none!important;cursor:pointer}.ka-cam{position:fixed;inset:0;z-index:2147483600;background:#0f1214;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}.ka.ka-cam-host{display:block;max-width:none}.ka-cam-box{width:100%;max-width:640px;display:flex;flex-direction:column;gap:12px}.ka-cam video{width:100%;max-height:65vh;object-fit:contain;border-radius:12px;background:#000}.ka .ka-cam-status{margin:0;padding:10px 12px;border-radius:8px;background:#3a2a1a;color:#ffd9a8;font-size:14px}.ka .ka-cam-status.ka-ok{background:#16341f;color:#b8f0c8}.ka-cam-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.ka .ka-cam button.ka-link{color:#fff!important}@media (orientation:landscape) and (max-height:520px){.ka-cam-box{max-width:none;display:grid;grid-template-columns:1fr 220px;grid-template-rows:1fr auto;gap:10px}.ka-cam video{grid-row:1/3;max-height:calc(100vh - 24px)}.ka-cam-actions{flex-direction:column-reverse;align-items:stretch}}body.ka-cam-on{overflow:hidden}@media (prefers-reduced-motion:reduce){.ka *{transition:none!important}}@keyframes ka-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ka-brand) 45%,transparent)}100%{box-shadow:0 0 0 14px #fff0}}.ka .ka-card.ka-flash{animation:ka-flash 1s ease-out 2;border-color:var(--ka-brand)}@media (prefers-reduced-motion:reduce){.ka .ka-card.ka-flash{animation:none}}