.kcm-root{--kcm-accent:#1f5c57;--kcm-accent-contrast:#fff;--kcm-accent-soft:color-mix(in srgb, var(--kcm-accent) 9%, transparent);--kcm-ink:#1b2422;--kcm-ink-muted:#56625f;--kcm-surface:#faf8f4;--kcm-surface-raised:#fff;--kcm-line:#ddd8ce;--kcm-danger:#a3322a;--kcm-warning:#8a5a00;--kcm-warning-soft:#fbf3e2;--kcm-success:#2f6b3a;--kcm-radius:10px;--kcm-font-body:"Source Sans 3", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--kcm-font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--kcm-focus:0 0 0 3px color-mix(in srgb, var(--kcm-accent) 35%, transparent);box-sizing:border-box;color:var(--kcm-ink);background:var(--kcm-surface);font-family:var(--kcm-font-body);border-radius:calc(var(--kcm-radius) * 1.6);overflow-wrap:anywhere;max-width:100%;padding:clamp(1rem,4cqi,2.5rem);font-size:1rem;line-height:1.5;container-type:inline-size}.kcm-root *,.kcm-root :before,.kcm-root :after{box-sizing:inherit}.kcm-root :where(h1,h2,h3,h4,p,ul){margin:0}.kcm-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.kcm-experience{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.kcm-experience__title{font-family:var(--kcm-font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,5cqi,2.4rem);font-weight:500;line-height:1.15}.kcm-form{gap:1.25rem;display:grid}.kcm-form__intro{gap:.5rem;max-width:62ch;display:grid}.kcm-form__title{font-family:var(--kcm-font-display);font-size:1.3rem;font-weight:500}.kcm-form__intro p{color:var(--kcm-ink-muted)}.kcm-form__note{font-size:.9rem}.kcm-form__clear{border:1px solid var(--kcm-line);color:var(--kcm-ink);background:var(--kcm-surface-raised,transparent);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:.5rem;margin-top:.35rem;padding:.45rem .95rem .45rem .8rem;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.kcm-form__clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem;transition:transform .35s}.kcm-form__clear:hover{border-color:var(--kcm-accent);color:var(--kcm-accent)}.kcm-form__clear:hover svg{transform:rotate(-60deg)}.kcm-form__clear:focus-visible{outline:2px solid var(--kcm-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kcm-form__clear,.kcm-form__clear svg{transition:none}}.kcm-form__fields{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.kcm-form__cell{min-width:0}@container (min-width:640px){.kcm-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem 1rem}}.kcm-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.kcm-form__summary{flex:16rem}.kcm-field{background:var(--kcm-surface-raised);border:1px solid var(--kcm-line);border-radius:var(--kcm-radius);gap:.4rem;min-width:0;margin:0;padding:.9rem 1rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid}:is(.kcm-field[data-status=invalid],.kcm-field[data-status=missing]:has(.kcm-badge--missing)){border-color:color-mix(in srgb, var(--kcm-danger) 55%, var(--kcm-line))}.kcm-field[data-status=needs_check]{border-color:color-mix(in srgb, var(--kcm-warning) 50%, var(--kcm-line))}.kcm-field:focus-within{border-color:var(--kcm-accent)}.kcm-field__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .5rem;display:flex}.kcm-field__head .kcm-field__label{flex:12ch;min-width:0}.kcm-field__label{padding:0;font-size:.98rem;font-weight:600}.kcm-field__help{color:var(--kcm-ink-muted);font-size:.85rem}.kcm-field__row{gap:.5rem;margin-top:.15rem;display:flex}.kcm-field__badges{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:inline-flex}.kcm-field__messages{gap:.4rem;display:grid}.kcm-input,.kcm-select{font:inherit;color:inherit;background:var(--kcm-surface);border:1px solid var(--kcm-line);border-radius:calc(var(--kcm-radius) * .7);min-height:2.75rem;padding:.5rem .75rem}.kcm-input{font-variant-numeric:tabular-nums;flex:auto;width:100%;min-width:0;font-size:1.05rem}.kcm-select{flex:none;max-width:55%}.kcm-input:focus-visible,.kcm-select:focus-visible,.kcm-button:focus-visible,.kcm-check input:focus-visible,.kcm-choice input:focus-visible,.kcm-result__hero:focus-visible,.kcm-disclosure summary:focus-visible{box-shadow:var(--kcm-focus);outline:none}.kcm-input[aria-invalid=true],.kcm-select[aria-invalid=true]{border-color:var(--kcm-danger)}.kcm-unit--fixed{min-height:2.75rem;color:var(--kcm-ink-muted);background:var(--kcm-accent-soft);border-radius:calc(var(--kcm-radius) * .7);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.95rem;display:inline-flex}.kcm-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;line-height:1.5}.kcm-badge--missing{color:var(--kcm-danger);background:color-mix(in srgb, var(--kcm-danger) 10%, transparent)}.kcm-badge--check{color:var(--kcm-warning);background:var(--kcm-warning-soft)}.kcm-badge--valid{color:var(--kcm-success);background:color-mix(in srgb, var(--kcm-success) 10%, transparent)}.kcm-badge--source{color:var(--kcm-accent);background:var(--kcm-accent-soft)}.kcm-message{font-size:.88rem}.kcm-message--error{color:var(--kcm-danger)}.kcm-message--warning{color:var(--kcm-warning);background:var(--kcm-warning-soft);border-radius:calc(var(--kcm-radius) * .6);justify-items:start;gap:.4rem;padding:.55rem .7rem;display:grid}.kcm-message--info{color:var(--kcm-ink-muted);border-left:3px solid var(--kcm-accent);padding-left:.75rem}.kcm-check{color:var(--kcm-ink);cursor:pointer;align-items:center;gap:.45rem;min-height:2rem;display:inline-flex}.kcm-check input{width:1.1rem;height:1.1rem;accent-color:var(--kcm-accent)}.kcm-field__legend{width:100%;margin-bottom:.5rem;display:block}.kcm-choice{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.kcm-choice__option{cursor:pointer;align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}.kcm-choice input{accent-color:var(--kcm-accent);width:1.1rem;height:1.1rem}.kcm-button{font:inherit;border:1px solid var(--kcm-accent);min-height:2.9rem;color:var(--kcm-accent);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.kcm-button:hover{background:var(--kcm-accent-soft)}.kcm-button:active{transform:translateY(1px)}.kcm-button--primary{background:var(--kcm-accent);color:var(--kcm-accent-contrast)}.kcm-button--primary:hover{background:color-mix(in srgb, var(--kcm-accent) 88%, black)}.kcm-root .kcm-button:disabled,.kcm-root .kcm-button:disabled:hover{background:var(--kcm-line);color:var(--kcm-ink-muted);box-shadow:none;opacity:.7;cursor:not-allowed;border-color:#0000;transform:none}.kcm-button--ghost{border-color:var(--kcm-line);color:var(--kcm-ink)}.kcm-button--small{min-height:2.2rem;padding:.3rem .9rem;font-size:.85rem}.kcm-result-mode{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.kcm-result{background:var(--kcm-surface-raised);border:1px solid var(--kcm-line);border-top:4px solid var(--kcm-accent);border-radius:var(--kcm-radius);gap:1.1rem;padding:clamp(1.25rem,4cqi,2rem);animation:.35s ease-out both kcm-rise;display:grid}.kcm-result__hero{border-radius:var(--kcm-radius);gap:.2rem;display:grid}.kcm-result__title{letter-spacing:.08em;text-transform:uppercase;color:var(--kcm-ink-muted);font-size:.85rem;font-weight:600}.kcm-result__value{font-family:var(--kcm-font-display);color:var(--kcm-accent);align-items:baseline;gap:.5rem;display:flex}.kcm-result__number{letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3.2rem,14cqi,5.5rem);font-weight:400;line-height:1}.kcm-result__unit{font-size:1.3rem}.kcm-result__sub{color:var(--kcm-ink-muted);font-size:.92rem}.kcm-result__facts{border-block:1px solid var(--kcm-line);flex-wrap:wrap;gap:.5rem 1.75rem;padding:.9rem 0;list-style:none;display:flex}.kcm-result__delta{font-weight:600}.kcm-result__interpretation,.kcm-result__summary{max-width:68ch}.kcm-result__summary{color:var(--kcm-ink-muted);font-size:.95rem}.kcm-root .kcm-result--heart-age{border-radius:calc(var(--kcm-radius) * 1.35);color:#f5eee4;background:#251d1a;border:1px solid #c5a66f47;border-top:4px solid #a47a41;padding:0;display:block;overflow:hidden}.kcm-root .kcm-result--heart-age>.kcm-result__facts,.kcm-root .kcm-result--heart-age>.kcm-result__summary{display:none}.kcm-heart-result{background:#251d1a;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.76fr);min-height:34rem;display:grid}.kcm-heart-result__content{align-self:center;min-width:0;padding:clamp(1.5rem,3cqi,2.75rem)}.kcm-heart-result__eyebrow{color:#d7b987;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:600;line-height:1.5}.kcm-heart-result__heading{color:#f6efe5;font-family:var(--kcm-font-display);letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:.65rem;font-size:clamp(4.4rem,13cqi,7.4rem);font-weight:400;line-height:.95;display:flex;margin-top:.55rem!important}.kcm-heart-result__heading small{color:#d7b987;letter-spacing:-.03em;font-size:clamp(1.25rem,3.5cqi,2rem);font-weight:400}.kcm-heart-result__delta{color:#f1d9a8;white-space:nowrap;background:#d7b98729;border:1px solid #d7b9878c;border-radius:999px;margin:.1em;padding:.05em .6em;font-weight:600;display:inline-block}.kcm-heart-result__label{color:#f6efe5;letter-spacing:.005em;margin-top:1.15rem;font-size:clamp(1rem,2.4cqi,1.2rem);font-weight:500;line-height:1.35}.kcm-heart-result__label+.kcm-heart-result__heading{margin-top:.3rem!important}.kcm-heart-result__outcomes{border-top:1px solid #f6efe51f;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.1rem;padding-top:.95rem;display:flex}.kcm-heart-result__outcomes p{align-items:baseline;gap:.6rem;display:inline-flex}.kcm-heart-result__outcomes span{color:#f6efe599;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}.kcm-heart-result__outcomes strong{color:#f6efe5;font-family:var(--kcm-font-display);font-variant-numeric:lining-nums tabular-nums;font-size:1.2rem;font-weight:400}.kcm-heart-result__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.4rem;display:grid}.kcm-heart-result__stat{border-radius:calc(var(--kcm-radius) * 1.1);background:#fff7ec0b;border:1px solid #d2b4873b;flex-direction:column;justify-content:space-between;gap:.7rem;min-height:7.35rem;padding:.95rem 1rem;display:flex}.kcm-heart-result__stat p{color:#f6efe5ba;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:500;line-height:1.5}.kcm-heart-result__stat strong{color:#f5eee4;font-family:var(--kcm-font-display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.65rem,4cqi,2.45rem);font-weight:400;line-height:1.1}.kcm-heart-result__stat strong small{color:#dfc49c;font-family:var(--kcm-font-body);letter-spacing:0;font-size:.82rem}.kcm-heart-result__stat .kcm-heart-result__unavailable{color:#d8c5aa;font-family:var(--kcm-font-body);letter-spacing:0;font-size:1rem}.kcm-heart-result__cta{color:#f6efe5;cursor:pointer;min-height:3.25rem;font:inherit;letter-spacing:.14em;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #bd985f;border-radius:999px;justify-content:center;align-items:center;gap:1rem;margin-top:1.15rem;padding:.8rem 1.2rem;font-size:.65rem;font-weight:600;line-height:1.4;transition:background .18s,color .18s,transform .18s;display:inline-flex}.kcm-heart-result__cta:hover{color:#251d1a;background:#c5a66f;transform:translateY(-1px)}.kcm-heart-result__cta:focus-visible,.kcm-heart-result__method summary:focus-visible{outline-offset:3px;outline:3px solid #e2c48f}.kcm-heart-result__cta span{color:#d7b987;font-size:1rem}.kcm-heart-result__cta:hover span{color:#251d1a}.kcm-heart-result__range-note{color:#f6efe59e;font-size:.78rem;line-height:1.6;margin-top:.7rem!important}.kcm-heart-result__method{color:#f6efe59e;margin-top:.75rem;font-size:.77rem}.kcm-heart-result__method summary{color:#d7b987;cursor:pointer;letter-spacing:.04em;width:fit-content}.kcm-heart-result__method p{overflow-wrap:anywhere;margin-top:.55rem;line-height:1.6}.kcm-heart-result__privacy{color:#f6efe59e;border-top:1px solid #d7b9872e;align-items:flex-start;gap:.6rem;padding-top:.9rem;font-size:.77rem;line-height:1.6;display:flex;margin-top:1.1rem!important}.kcm-heart-result__privacy svg{color:#d7b987;flex:none;width:.9rem;height:.9rem;margin-top:.2rem}.kcm-heart-result__privacy strong{color:#e9d3a6;letter-spacing:.02em;font-weight:600}.kcm-heart-result__photo{background:#504031;min-height:34rem;position:relative;overflow:hidden}.kcm-heart-result__photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@container (max-width:860px){.kcm-heart-result{grid-template-columns:minmax(0,1fr);min-height:auto}.kcm-heart-result__content{padding:clamp(1.35rem,4cqi,2rem)}.kcm-heart-result__photo{min-height:clamp(19rem,58cqi,27rem)}}@container (max-width:480px){.kcm-heart-result__content{padding:1.15rem}.kcm-heart-result__stats.kcm-heart-result__stats--risk{grid-template-columns:minmax(0,1fr)}.kcm-heart-result__heading{font-size:clamp(3.75rem,17cqi,5rem)}.kcm-heart-result__stats{gap:.55rem;margin-top:1.2rem}.kcm-heart-result__stat{min-height:6.8rem;padding:.8rem}.kcm-heart-result__stat p{font-size:.66rem}.kcm-heart-result__stat strong{font-size:clamp(1.4rem,7cqi,1.65rem)}.kcm-heart-result__photo{min-height:18rem}.kcm-heart-result__cta{justify-content:space-between;width:100%}}@container (max-width:360px){.kcm-heart-result__stats,.kcm-heart-result__stats.kcm-heart-result__stats--risk{grid-template-columns:minmax(0,1fr)}.kcm-heart-result__stat{min-height:5.6rem}.kcm-heart-result__photo{min-height:15rem}}.kcm-disclosure{border-top:1px solid var(--kcm-line);padding-top:.8rem}.kcm-disclosure summary{cursor:pointer;color:var(--kcm-accent);border-radius:4px;min-height:2rem;font-weight:600}.kcm-disclosure p{max-width:68ch;color:var(--kcm-ink-muted);margin-top:.6rem;font-size:.93rem}.kcm-ctas{flex-wrap:wrap;gap:.75rem;display:flex}.kcm-disclaimer{color:var(--kcm-ink-muted);max-width:75ch;font-size:.8rem}.kcm-preview{background:var(--kcm-warning-soft);color:var(--kcm-warning);border:1px dashed color-mix(in srgb, var(--kcm-warning) 50%, transparent);border-radius:calc(var(--kcm-radius) * .7);padding:.55rem .8rem;font-size:.82rem}.kcm-blocked{border:1px solid var(--kcm-danger);color:var(--kcm-danger);border-radius:var(--kcm-radius);padding:1rem}.kcm-entry{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.kcm-entry--inline{gap:0}.kcm-inline-upload{background:color-mix(in srgb, var(--kcm-surface-raised) 35%, transparent);border:1px solid color-mix(in srgb, var(--kcm-accent) 20%, var(--kcm-line));border-radius:1.25rem;gap:.9rem;min-width:0;padding:1rem 1.1rem .9rem;display:grid}.kcm-inline-upload__intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding:.1rem 0 .85rem;display:grid}.kcm-inline-upload__copy{grid-column:1;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;display:grid}.kcm-inline-upload__icon{width:3.5rem;height:3.5rem;color:var(--kcm-accent);background:color-mix(in srgb, var(--kcm-accent) 10%, transparent);border-radius:50%;place-items:center;display:grid}.kcm-inline-upload__icon svg{width:1.2rem;height:1.2rem}.kcm-inline-upload__copy h3{color:var(--kcm-ink);font-family:var(--kcm-font-display);grid-column:2;margin:0;font-size:1.25rem;font-weight:500;line-height:1.2}.kcm-inline-upload__copy p{max-width:37rem;color:var(--kcm-ink-muted);grid-column:2;margin:.35rem 0 0;font-size:.88rem;line-height:1.6}.kcm-inline-upload__manual{color:color-mix(in srgb, var(--kcm-accent) 78%, #342819);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--kcm-accent) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--kcm-accent) 38%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;margin-top:.5rem;padding:.1rem 0;font-size:.82rem}.kcm-inline-upload__manual span{padding-left:.25rem;text-decoration:none}.kcm-inline-upload__picker{border:1px dashed color-mix(in srgb, var(--kcm-accent) 44%, var(--kcm-line));min-width:min(17rem,40vw);min-height:4.3rem;color:var(--kcm-accent);background:color-mix(in srgb, var(--kcm-surface-raised) 68%, transparent);font:inherit;text-align:left;cursor:pointer;border-radius:1.15rem;align-items:center;gap:1rem;padding:.8rem 1.2rem;transition:background .16s,border-color .16s;display:flex}.kcm-inline-upload__picker:hover{border-color:var(--kcm-accent);background:var(--kcm-surface-raised)}.kcm-inline-upload__picker:focus-visible,.kcm-inline-upload__manual:focus-visible{box-shadow:var(--kcm-focus);outline:none}.kcm-inline-upload__picker svg{flex:none;width:1.35rem;height:1.35rem}.kcm-inline-upload__picker strong,.kcm-inline-upload__picker small{display:block}.kcm-inline-upload__picker strong{color:var(--kcm-ink);font-size:.87rem;font-weight:600}.kcm-inline-upload__picker small{color:var(--kcm-ink-muted);margin-top:.28rem;font-size:.71rem}.kcm-inline-upload__body{border-top:1px solid color-mix(in srgb, var(--kcm-ink) 8%, transparent);grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;padding-top:1rem;display:grid}.kcm-inline-upload__files{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.kcm-inline-upload__files li{border:1px solid color-mix(in srgb, var(--kcm-ink) 8%, transparent);background:color-mix(in srgb, var(--kcm-surface-raised) 75%, transparent);border-radius:.8rem;align-items:center;gap:.65rem;min-width:0;padding:.5rem .55rem;display:flex}.kcm-inline-upload__filetype{width:2.15rem;height:2.15rem;color:var(--kcm-accent);background:color-mix(in srgb, var(--kcm-accent) 11%, transparent);border-radius:.6rem;flex:none;place-items:center;font-size:.6rem;font-weight:700;display:grid}.kcm-inline-upload__filename{min-width:0;color:var(--kcm-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.kcm-inline-upload__filesize{color:var(--kcm-ink-muted);flex:none;font-size:.7rem}.kcm-inline-upload__remove{width:2rem;height:2rem;color:var(--kcm-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.2rem}.kcm-inline-upload__remove:hover{color:var(--kcm-danger);background:color-mix(in srgb, var(--kcm-danger) 8%, transparent)}.kcm-inline-upload__consent{border-left:3px solid var(--kcm-accent);color:var(--kcm-ink-muted);background:color-mix(in srgb, var(--kcm-accent) 5%, var(--kcm-surface-raised));border-radius:0 .8rem .8rem 0;gap:.45rem;padding:.85rem 1rem;font-size:.79rem;line-height:1.6;display:grid}.kcm-inline-upload__consent p{margin:0}.kcm-inline-upload__consent-title{color:var(--kcm-ink);font-weight:650}.kcm-inline-upload__consent label{color:var(--kcm-ink);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.25rem;font-size:.82rem;font-weight:550;display:flex}.kcm-inline-upload__consent input{width:1rem;height:1rem;accent-color:var(--kcm-accent);flex:none;margin-top:.2rem}.kcm-inline-upload__verification-status{color:var(--kcm-ink-muted);margin:0 0 .5rem;font-size:.78rem}.kcm-inline-upload__verification-status[data-error]{color:var(--kcm-danger)}.kcm-inline-upload__verification{border:1px solid color-mix(in srgb, var(--kcm-ink) 10%, transparent);background:color-mix(in srgb, var(--kcm-surface-raised) 76%, transparent);border-radius:.8rem;min-width:0;padding:.8rem;overflow-x:auto}.kcm-inline-upload__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.kcm-inline-upload__actions .kcm-button--primary{color:#fff;background:#1f3a34;border-radius:99px;min-height:3rem;padding-inline:1.5rem}.kcm-inline-upload__actions .kcm-button--primary:hover:not(:disabled){background:#294840}.kcm-inline-upload__actions .kcm-button--primary:disabled{cursor:not-allowed;opacity:.46}.kcm-inline-upload__busy{color:var(--kcm-ink);align-items:center;gap:.65rem;font-size:.85rem;display:inline-flex}.kcm-inline-upload__progress{border-top:1px solid color-mix(in srgb, var(--kcm-ink) 8%, transparent);min-width:0;max-width:100%;padding-top:1rem}.kcm-inline-upload__progress-row{align-items:center;gap:.75rem;display:flex}.kcm-inline-upload__progress-row .kcm-spinner{flex:none;width:1rem;height:1rem}.kcm-inline-upload__progress-status{min-width:0;color:var(--kcm-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:.84rem;font-weight:500;animation:.45s both kcm-status-in;overflow:hidden}.kcm-inline-upload__cancel{color:color-mix(in srgb, var(--kcm-ink) 55%, transparent);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--kcm-ink) 20%, transparent);text-decoration-color:color-mix(in srgb, var(--kcm-ink) 20%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:.25rem;flex:none;padding:0;font-size:.76rem;transition:color .2s}.kcm-inline-upload__cancel:hover{color:var(--kcm-ink)}.kcm-inline-upload__cancel:focus-visible{outline:2px solid var(--kcm-accent);outline-offset:2px}.kcm-inline-upload__progress-track{background:var(--kcm-accent-soft);border-radius:99px;height:.25rem;margin-top:.65rem;overflow:hidden}.kcm-inline-upload__progress-track>span{border-radius:inherit;background:var(--kcm-accent);height:100%;transition:width .7s ease-out;display:block}.kcm-inline-upload__progress-files{color:var(--kcm-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:.5rem 0 0;font-size:.72rem;overflow:hidden}@keyframes kcm-status-in{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kcm-inline-upload__progress-status{animation:none}.kcm-inline-upload__progress-track>span{transition:none}}.kcm-inline-upload__privacy{border-top:1px solid color-mix(in srgb, var(--kcm-ink) 8%, transparent);color:var(--kcm-ink-muted);align-items:flex-start;gap:.6rem;padding-top:.8rem;display:flex}.kcm-inline-upload__privacy svg{width:.95rem;height:.95rem;color:var(--kcm-accent);flex:none;margin-top:.18rem}.kcm-inline-upload__privacy p{margin:0;font-size:.75rem;line-height:1.6}.kcm-inline-upload__privacy-copy{gap:.35rem;min-width:0;display:grid}.kcm-inline-upload__privacy .kcm-inline-upload__privacy-title{color:var(--kcm-ink);letter-spacing:.01em;font-weight:600}.kcm-inline-upload__error{color:var(--kcm-danger);gap:.2rem;margin:0;font-size:.82rem;line-height:1.55;display:grid}.kcm-inline-upload__error p{margin:0}.kcm-inline-upload--dragging .kcm-inline-upload__picker{border-color:var(--kcm-accent);background:color-mix(in srgb, var(--kcm-accent) 7%, var(--kcm-surface-raised))}@media (max-width:700px){.kcm-inline-upload__intro{grid-template-columns:minmax(0,1fr);gap:1rem}.kcm-inline-upload__copy{grid-template-columns:auto minmax(0,1fr)}.kcm-inline-upload__icon{width:2.75rem;height:2.75rem}.kcm-inline-upload__copy h3,.kcm-inline-upload__copy p,.kcm-inline-upload__manual{grid-column:1}.kcm-inline-upload__picker{width:100%}.kcm-inline-upload__files{grid-template-columns:minmax(0,1fr)}}.kcm-segmented{background:var(--kcm-accent-soft);border-radius:calc(var(--kcm-radius) * 1.2);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;gap:.25rem;width:100%;max-width:30rem;padding:.25rem;display:grid}.kcm-segmented button{font:inherit;border-radius:var(--kcm-radius);white-space:nowrap;text-overflow:ellipsis;min-height:2.75rem;color:var(--kcm-ink-muted);cursor:pointer;text-align:center;background:0 0;border:0;padding:.45rem .5rem;font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden}.kcm-segmented button[aria-pressed=true]{background:var(--kcm-surface-raised);color:var(--kcm-accent);box-shadow:0 1px 3px #00000014}.kcm-segmented button:focus-visible,.kcm-link-button:focus-visible,.kcm-upload input:focus-visible+label{box-shadow:var(--kcm-focus);outline:none}.kcm-upload label.kcm-button:has(+input:focus-visible){box-shadow:var(--kcm-focus);outline:none}.kcm-upload{background:var(--kcm-surface-raised);border:1px dashed color-mix(in srgb, var(--kcm-accent) 40%, var(--kcm-line));border-radius:var(--kcm-radius);grid-template-columns:minmax(0,1fr);gap:.9rem;padding:clamp(1rem,3cqi,1.5rem);display:grid}.kcm-upload--done{border-style:solid;padding:.6rem 1rem}.kcm-upload__pickers,.kcm-upload__actions{flex-wrap:wrap;gap:.6rem;display:flex}.kcm-upload label.kcm-button[aria-disabled=true]{opacity:.5;pointer-events:none}.kcm-camera{background:var(--kcm-surface);border:1px solid var(--kcm-line);border-radius:var(--kcm-radius);gap:.6rem;padding:.8rem;display:grid}.kcm-camera__frame{aspect-ratio:4/3;border-radius:calc(var(--kcm-radius) * .6);background:#111;max-height:60vh;position:relative;overflow:hidden}.kcm-camera__video{object-fit:contain;width:100%;height:100%;display:block}.kcm-camera__overlay{text-align:center;color:#fff;background:#0000008c;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.kcm-camera__overlay--error{background:#3c0a0acc}.kcm-camera__count{min-height:1.5rem;color:var(--kcm-success);font-size:.92rem}.kcm-upload__files{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:0;list-style:none;display:grid}.kcm-upload__files li{background:var(--kcm-surface);border-radius:calc(var(--kcm-radius) * .6);align-items:center;gap:.6rem;padding:.3rem .3rem .3rem .8rem;font-size:.92rem;display:flex}.kcm-upload__name{white-space:nowrap;flex:auto;min-width:0;display:flex}.kcm-upload__name-start{text-overflow:ellipsis;min-width:0;overflow:hidden}.kcm-upload__name-end{flex:none}.kcm-upload__size{white-space:nowrap;color:var(--kcm-ink-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem}.kcm-upload__remove{width:2.5rem;height:2.5rem;font:inherit;color:var(--kcm-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.25rem;line-height:1;display:grid}.kcm-upload__remove:hover{color:var(--kcm-danger);background:color-mix(in srgb, var(--kcm-danger) 8%, transparent)}.kcm-upload__remove:focus-visible{box-shadow:var(--kcm-focus);outline:none}.kcm-upload__status{align-items:center;gap:.6rem;min-height:1.5rem;display:flex}.kcm-notice{background:var(--kcm-surface);border-left:3px solid var(--kcm-accent);border-radius:calc(var(--kcm-radius) * .5);gap:.45rem;padding:.8rem .9rem;font-size:.9rem;display:grid}.kcm-notice__title{font-weight:600}.kcm-link-button{font:inherit;min-height:2rem;color:var(--kcm-accent);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-self:start;padding:.25rem 0;font-size:.88rem;text-decoration:underline}.kcm-spinner{border:2px solid var(--kcm-accent-soft);border-top-color:var(--kcm-accent);border-radius:50%;width:1.1rem;height:1.1rem;animation:.8s linear infinite kcm-spin}.kcm-review{background:var(--kcm-surface-raised);border:1px solid var(--kcm-line);border-radius:var(--kcm-radius);gap:.75rem;padding:clamp(1rem,3cqi,1.5rem);display:grid}.kcm-review__counts{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.kcm-review__counts li{border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:600}.kcm-review__counts [data-kind=found]{color:var(--kcm-success);background:color-mix(in srgb, var(--kcm-success) 10%, transparent)}.kcm-review__counts [data-kind=missing]{color:var(--kcm-danger);background:color-mix(in srgb, var(--kcm-danger) 9%, transparent)}.kcm-review__counts [data-kind=check]{color:var(--kcm-warning);background:var(--kcm-warning-soft)}.kcm-review__groups{gap:.4rem;padding:0;list-style:none;display:grid}.kcm-review__groups li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kcm-preview--inline{margin:0}.kcm-review-note{color:var(--kcm-ink-muted);margin-top:.4rem;font-size:.85rem}.kcm-review-extras{border-top:1px dashed var(--kcm-line);gap:.15rem;margin-top:.2rem;padding-top:.5rem;display:grid}.kcm-review-confirm{background:var(--kcm-surface-raised);border:1px solid var(--kcm-line);border-radius:var(--kcm-radius);gap:.35rem;padding:.8rem 1rem;display:grid}.kcm-source{gap:.1rem;display:grid}.kcm-source__meta{color:var(--kcm-ink-muted);font-size:.8rem}.kcm-source__evidence{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem}.kcm-source__frame{border:1px solid var(--kcm-line);border-radius:calc(var(--kcm-radius) * .6);background:var(--kcm-surface);margin-top:.4rem;overflow:hidden}.kcm-source__frame iframe{border:0;width:100%;height:min(70vh,32rem);display:block}.kcm-source__frame img{max-width:100%;height:auto;display:block}.kcm-alternatives{border:1px solid color-mix(in srgb, var(--kcm-warning) 40%, var(--kcm-line));border-radius:calc(var(--kcm-radius) * .6);background:var(--kcm-warning-soft);min-width:0;margin:.5rem 0 0;padding:.6rem .75rem}.kcm-alternatives legend{color:var(--kcm-warning);padding:0 .25rem;font-size:.85rem;font-weight:600}.kcm-alternatives ul{gap:.4rem;padding:0;list-style:none;display:grid}.kcm-alternatives li{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.kcm-alternatives__value{font-variant-numeric:tabular-nums;font-weight:600}.kcm-alternatives__meta{color:var(--kcm-ink-muted);flex:10rem;font-size:.8rem}@keyframes kcm-spin{to{transform:rotate(360deg)}}@keyframes kcm-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.kcm-root *,.kcm-root :before,.kcm-root :after{transition:none!important;animation:none!important}}.kcm-review--inline{-webkit-hyphens:manual;hyphens:manual;box-shadow:none;background:#f6f7f0;border:1px solid #5d7a5c40;border-radius:1.25rem;gap:.75rem;margin:0;padding:1.25rem;display:grid}.kcm-review--inline .kcm-review__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kcm-review--inline .kcm-review__icon{color:#4f6b4e;border:1px solid #5d7a5c59;border-radius:50%;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:2.5rem;height:2.5rem;display:flex}.kcm-review--inline .kcm-review__icon svg{width:1rem;height:1rem}.kcm-review--inline .kcm-review__heading{flex:1;min-width:0}.kcm-review--inline .kcm-review__title{color:var(--kcm-ink);font-family:var(--kcm-font-display);margin:0;font-size:1.08rem;font-weight:400;line-height:1.375}.kcm-review--inline .kcm-review__heading p{color:var(--kcm-ink-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.625}.kcm-review--inline .kcm-review__replace{color:#221f1acc;min-height:2.5rem;font:inherit;cursor:pointer;background:#fffc;border:1px solid #221f1a1f;border-radius:99px;flex:none;align-items:center;gap:.5rem;padding:0 1rem;font-size:.78rem;transition:border-color .2s,color .2s;display:inline-flex}.kcm-review--inline .kcm-review__replace svg{width:.875rem;height:.875rem}.kcm-review--inline .kcm-review__replace:hover{color:var(--kcm-ink);border-color:#9d743973}.kcm-review--inline .kcm-review__replace:focus-visible{outline-offset:2px;outline:2px solid #9d7439}.kcm-review--inline .kcm-review__status{border-top:1px solid #221f1a14;margin-top:.25rem;padding-top:.875rem}.kcm-review--inline .kcm-review__missing{color:#9a3f2b;margin:0;font-size:.8rem;line-height:1.625}.kcm-review--inline .kcm-review__missing-label{font-weight:500}.kcm-review--inline .kcm-review__missing button{color:inherit;text-align:left;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:.125rem;padding:0;-webkit-text-decoration:underline #c25a4366;text-decoration:underline #c25a4366;transition:text-decoration-color .2s}.kcm-review--inline .kcm-review__missing button:hover{text-decoration-color:#c25a43}.kcm-review--inline .kcm-review__missing button:focus-visible{outline-offset:2px;outline:2px solid #c25a43}.kcm-review--inline .kcm-review__missing span[aria-hidden]{color:#9a3f2b80}.kcm-review--inline .kcm-review__complete{color:#4f6b4e;align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:500;display:flex}.kcm-review--inline .kcm-review__complete svg{flex:none;width:.875rem;height:.875rem}.kcm-review--inline>.kcm-message{border-radius:.75rem;margin:0;font-size:.8rem}@media (max-width:640px){.kcm-review--inline{padding:1rem}.kcm-review--inline .kcm-review__head{flex-direction:column;align-items:stretch;gap:.85rem}.kcm-review--inline .kcm-review__icon{display:none}.kcm-review--inline .kcm-review__replace{align-self:flex-start}.kcm-review--inline .kcm-review__missing{flex-direction:column;gap:.4rem;display:flex}.kcm-review--inline .kcm-review__missing>span:not(.kcm-review__missing-label){padding-left:.85rem;position:relative}.kcm-review--inline .kcm-review__missing>span:not(.kcm-review__missing-label):before{content:"";background:#9a3f2b73;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.6rem;left:.1rem}.kcm-review--inline .kcm-review__missing span[aria-hidden]{display:none}}.kcm-root .kcm-heart-result__note{color:#f5eee49e;max-width:34rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.5;display:block}
