.k-print-preview[open]{box-sizing:border-box;color:#1c2530;overscroll-behavior:contain;background:#eef1f5;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font:1rem/1.5 Inter,Arial,sans-serif;position:fixed;inset:0;overflow:auto}.k-print-controls{z-index:1;padding:max(8px, env(safe-area-inset-top)) 12px 8px;background:#fff;border-bottom:1px solid #c7d1da;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;top:0}.k-print-controls :is(a,button){box-sizing:border-box;color:#00568b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c0cbd4;border-radius:7px;justify-content:center;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.k-print-controls>:first-child{margin-inline-end:auto}.k-print-controls .k-print-action{color:#fff;background:#00568b;border-color:#00568b}.k-print-paper{box-sizing:border-box;overflow-wrap:anywhere;background:#fff;max-width:210mm;margin:12px auto;padding:clamp(10px,3vw,24px);display:block}.k-print-hint{margin:8px 12px}@media print{:is(html:has(.k-print-preview[open]),body:has(.k-print-preview[open])){height:auto!important;margin:0!important;display:block!important;overflow:visible!important}body:has(.k-print-preview[open])>:not(.k-print-preview){display:none!important}.k-print-preview[open],.k-print-paper{background:#fff;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;display:block;position:static;overflow:visible}.k-print-preview::backdrop,.k-print-controls,.k-print-hint{display:none!important}}:root{--km-ink:#1e293b;--km-ink-soft:#51606f;--km-slate:#64748b;--km-paper:#f7f9fc;--km-card:#fff;--km-line:#dde3ea;--km-line-soft:#e9eef3;--km-brand:#00568b;--km-brand-dark:#003c61;--km-brand-deep:#003353;--km-brand-soft:#e4eef5;--km-brand-ink:#fff;--km-go:var(--km-brand);--km-go-soft:var(--km-brand-soft);--km-check:var(--km-brand-dark);--km-check-soft:#f0f7fa;--km-success:#3a7d3d;--km-success-soft:#e6f6ee;--km-danger:#973c36;--km-danger-soft:#fcf1ef;--km-warn:#805718;--km-warn-soft:#fcf5e6;--km-muted:#eef1f5;--km-radius:12px;--km-radius-sm:8px;--km-shadow:0 3px 12px #14233c12;--km-font:system-ui, -apple-system, "Segoe UI", sans-serif;--km-focus:0 0 0 2px white, 0 0 0 5px var(--km-brand)}.km-icon{vertical-align:middle;flex:none;display:inline-block}.km-h2{font:650 22px/1.25 var(--km-font);color:var(--km-brand-deep);margin:0}.km-muted{color:var(--km-ink-soft);font:400 16px/1.45 var(--km-font);margin:8px 0}.km-field-label{font:600 15px/1.4 var(--km-font);color:var(--km-ink-soft);margin-bottom:6px;display:block}.km-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.km-row-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:14px;display:flex}:where([class^=km-],[class*=\ km-]) button:focus-visible,button[class^=km-]:focus-visible,button[class*=\ km-]:focus-visible{box-shadow:var(--km-focus);outline:none}.km-big-wrap{min-width:0;max-width:100%;display:inline-flex;position:relative}.km-big{border-radius:var(--km-radius);max-width:100%;min-height:48px;font:600 16px/1.35 var(--km-font);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;transition:background-color .1s,border-color .1s;display:inline-flex}.km-big:active:not(:disabled){filter:brightness(.94)}.km-big:disabled{opacity:.55;cursor:not-allowed}.km-big--md{min-height:44px;padding:7px 14px}.km-big--xl{padding-inline:22px;font-size:17px}.km-big--go,.km-big--brand{background:var(--km-brand);color:var(--km-brand-ink)}.km-big--check{background:var(--km-check-soft);color:var(--km-check);border-color:#c4d9e6}.km-big--danger{background:var(--km-danger-soft);color:var(--km-danger);border-color:#e4c5bf}.km-big--go:hover:not(:disabled),.km-big--brand:hover:not(:disabled){background:var(--km-brand-dark)}.km-big--plain{background:var(--km-card);color:var(--km-ink);border-color:var(--km-line)}.km-big-icon{flex:none;display:inline-flex}.km-big-label{overflow-wrap:break-word;min-width:0}.km-big-bubble{z-index:30;background:var(--km-ink);color:#fff;width:max-content;max-width:min(80vw,420px);font:600 16px/1.4 var(--km-font);border-radius:var(--km-radius-sm);box-shadow:var(--km-shadow);pointer-events:none;padding:10px 16px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.km-big-bubble:after{content:"";border:8px solid #0000;border-top-color:var(--km-ink);margin-left:-8px;position:absolute;top:100%;left:50%}.km-big-bubble.is-below{top:calc(100% + 10px);bottom:auto}.km-big-bubble.is-below:after{border-top-color:#0000;border-bottom-color:var(--km-ink);top:auto;bottom:100%}.km-talk{font-family:var(--km-font);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.km-talk-btn{border-radius:var(--km-radius);cursor:pointer;color:#fff;background:var(--km-brand);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;max-width:100%;min-height:48px;font:600 16px/1.35 var(--km-font);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:relative}.km-talk--compact .km-talk-btn{min-width:44px;min-height:44px;color:var(--km-brand);border-color:var(--km-line);background:var(--km-card);padding:8px 12px}.kenya-app .k-voice-row .km-talk.km-talk--compact .km-talk-btn{width:44px;height:44px;padding:0}.km-talk--wide,.km-talk--wide .km-talk-btn{width:100%}.km-talk-label{overflow-wrap:anywhere;min-width:0}.km-talk.is-listening .km-talk-btn{background:var(--km-brand-deep);color:#fff}.km-talk-ring{pointer-events:none}.km-talk.is-listening .km-talk-ring{border-radius:inherit;border:1px solid var(--km-brand);position:absolute;inset:-3px}.km-talk-btn:disabled{color:#51606f;border-color:var(--km-line);background:var(--km-muted);cursor:not-allowed}.km-talk-interim{font:500 17px/1.5 var(--km-font);color:var(--km-ink);margin:0}.km-talk-reason,.km-talk-error{font:400 15px/1.45 var(--km-font);margin:0}.km-talk-reason{color:var(--km-ink-soft)}.km-talk-error{color:var(--km-danger)}.km-speak{font-family:var(--km-font);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.km-speak-btn{border-radius:var(--km-radius);border:1px solid var(--km-line);background:var(--km-card);min-width:44px;min-height:44px;color:var(--km-brand);font:600 16px/1.35 var(--km-font);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.km-speak--compact .km-speak-btn{padding:0}.km-speak.is-playing .km-speak-btn{background:var(--km-brand);color:#fff}.km-speak-btn:disabled{opacity:.55;cursor:not-allowed}.km-speak-note{font:400 14px/1.4 var(--km-font);color:var(--km-warn)}.km-sheet-backdrop{z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#111f3059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.km-sheet{overscroll-behavior:contain;background:var(--km-card);width:min(100%,420px);max-height:100%;padding:18px 20px calc(24px + env(safe-area-inset-bottom));font-family:var(--km-font);color:var(--km-ink);border-radius:16px 16px 0 0;outline:none;overflow:auto}@media (height>=760px) and (width>=601px){.km-sheet-backdrop{padding-bottom:env(safe-area-inset-bottom);align-items:center}.km-sheet{border-radius:16px;padding-bottom:24px}}.km-sheet-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.km-sheet-title{font:650 21px/1.25 var(--km-font);margin:0}.km-x{border-radius:var(--km-radius);border:1px solid var(--km-line);background:var(--km-card);width:44px;height:44px;color:var(--km-ink);font:800 24px/1 var(--km-font);cursor:pointer;flex:none}.km-pad-display{border-radius:var(--km-radius);background:var(--km-paper);border:1px solid var(--km-line);justify-content:center;align-items:baseline;gap:8px;min-height:76px;margin-bottom:14px;padding:10px 16px;display:flex}.km-pad-number{font:600 46px/1.15 var(--km-font);font-variant-numeric:tabular-nums;letter-spacing:.02em}.km-pad-unit{font:500 20px/1 var(--km-font);color:var(--km-ink-soft)}.km-pad-placeholder{font:500 18px/1.25 var(--km-font);color:var(--km-ink-soft);align-self:center}.km-pad-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.km-pad-key{border-radius:var(--km-radius);border:1px solid var(--km-line);background:var(--km-card);min-height:48px;color:var(--km-ink);font:550 23px/1.2 var(--km-font);cursor:pointer;touch-action:manipulation;font-variant-numeric:tabular-nums}.km-pad-key:active:not(:disabled){background:var(--km-check-soft)}.km-pad-key:disabled{opacity:.4}.km-pad-key--back{font-size:34px}.km-pad-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:14px;display:grid}.km-pad-clear,.km-pad-ok,.km-answer{border-radius:var(--km-radius);min-height:48px;font:600 16px/1.3 var(--km-font);cursor:pointer;touch-action:manipulation}.km-pad-clear{border:1px solid var(--km-line);background:var(--km-card);color:var(--km-ink)}.km-pad-ok{background:var(--km-go);color:#fff;border:0}.km-pad-check{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:10px 4px;display:flex}.km-pad-check--warn{background:var(--km-warn-soft);border-radius:var(--km-radius);padding:18px 12px}.km-pad-question{font:650 21px/1.3 var(--km-font);margin:0}.km-pad-big{font:650 46px/1.15 var(--km-font);font-variant-numeric:tabular-nums;margin:0}.km-pad-why{font:500 16px/1.45 var(--km-font);color:var(--km-warn);margin:0}.km-pad-answer{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.km-answer--yes{background:var(--km-go);color:#fff;border:0}.km-answer--no{border:1px solid var(--km-line);background:var(--km-card);color:var(--km-ink)}.km-sched{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.km-sched-slot{border-radius:var(--km-radius-sm);border:2px solid var(--km-line);background:var(--km-muted);opacity:.55;font-family:var(--km-font);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.km-sched-slot.is-on{opacity:1;background:#fffbe8;border-color:#e0b100}.km-sched-name{font:700 14px/1.1 var(--km-font);color:var(--km-ink)}.km-sched-amount{font:800 17px/1.1 var(--km-font);color:var(--km-ink);text-align:center}.km-sched-off{font:700 18px/1 var(--km-font);color:var(--km-ink-soft)}.km-sched--compact{gap:4px}.km-sched--compact .km-sched-slot{padding:4px 2px}.km-sched-text{font:700 18px/1.3 var(--km-font);margin:8px 0}.km-amount-pic{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;min-height:20px;display:inline-flex}.km-amount-more{font:800 14px/1 var(--km-font)}.km-times-option{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.km-times-icons{gap:2px;min-height:20px;display:inline-flex}.km-times-n{font:700 15px/1.15 var(--km-font)}.km-check{font-family:var(--km-font);margin:10px 0}.km-check-chip{font:800 17px/1.2 var(--km-font);border:2px solid;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.km-check-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;display:inline-flex}.km-check--ok .km-check-chip{color:var(--km-success);background:var(--km-success-soft)}.km-check--ok .km-check-icon{background:var(--km-success)}.km-check--warning .km-check-chip{color:var(--km-warn);background:var(--km-warn-soft)}.km-check--warning .km-check-icon{background:var(--km-warn)}.km-check--blocked .km-check-chip{color:var(--km-danger);background:var(--km-danger-soft)}.km-check--blocked .km-check-icon{background:var(--km-danger)}.km-check--unchecked .km-check-chip{color:var(--km-ink-soft);background:var(--km-muted)}.km-check--unchecked .km-check-icon{background:var(--km-ink-soft)}.km-check-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.km-check-msg{font:600 16px/1.35 var(--km-font);border-radius:var(--km-radius-sm);border-left:6px solid var(--km-line);background:var(--km-card);padding:8px 12px}.km-check-msg--block{border-left-color:var(--km-danger);background:var(--km-danger-soft)}.km-check-msg--warning{border-left-color:var(--km-warn);background:var(--km-warn-soft)}.km-check-msg--info{border-left-color:var(--km-check)}.km-check-detail{font:400 14px/1.3 var(--km-font);color:var(--km-ink-soft);margin-top:2px;display:block}.km-editor{font-family:var(--km-font);color:var(--km-ink);flex-direction:column;gap:16px;display:flex}.km-editor-head{flex-direction:column;gap:4px;display:flex}.km-editor-facts{font:700 18px/1.35 var(--km-font);color:var(--km-ink-soft);margin:0}.km-editor-add{display:flex}.km-editor-foot{z-index:5;padding:14px 0 calc(6px + env(safe-area-inset-bottom));background:var(--km-paper);border-top:2px solid var(--km-line);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 14px #13202b0f}.km-block-note{font:700 18px/1.35 var(--km-font);color:var(--km-danger);margin:0}.km-done-note{font:800 20px/1.35 var(--km-font);color:var(--km-success);margin:0}.km-rx{background:var(--km-card);border:2px solid var(--km-line);border-left:10px solid var(--km-go);border-radius:var(--km-radius);box-shadow:var(--km-shadow);padding:16px 18px}.km-rx.is-blocked{border-color:var(--km-danger);border-left-color:var(--km-danger);background:snow}.km-rx-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.km-rx-name{font:800 22px/1.25 var(--km-font);margin:0}.km-rx-meta{font:600 16px/1.3 var(--km-font);color:var(--km-ink-soft);margin:4px 0 0}.km-rx-remove{border:2px solid var(--km-line);background:var(--km-card);min-height:52px;color:var(--km-danger);font:800 16px/1 var(--km-font);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px}.km-rx-notes{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.km-rx-note{font:700 17px/1.35 var(--km-font);border-radius:var(--km-radius-sm);margin:6px 0 0;padding:8px 12px}.km-rx-note--block{background:var(--km-danger-soft);color:var(--km-danger)}.km-rx-note--warn{background:var(--km-warn-soft);color:var(--km-warn)}.km-rx-field{border:0;min-width:0;margin:14px 0 0;padding:0}.km-dose-btn{border-radius:var(--km-radius);border:3px solid var(--km-ink);background:var(--km-paper);min-height:72px;color:var(--km-ink);cursor:pointer;text-align:left;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 22px;display:inline-flex}.km-dose-btn.is-empty{border-style:dashed;border-color:var(--km-danger)}.km-dose-value{font:800 30px/1.1 var(--km-font);font-variant-numeric:tabular-nums}.km-dose-units{font:700 19px/1.2 var(--km-font);color:var(--km-check)}.km-seg{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.km-seg-btn{border-radius:var(--km-radius-sm);border:2px solid var(--km-line);background:var(--km-card);min-height:76px;color:var(--km-ink);cursor:pointer;touch-action:manipulation;padding:6px 4px}.km-seg-btn[aria-pressed=true],.km-chip[aria-pressed=true]{border-color:var(--km-check);background:var(--km-check);color:#fff}.km-chips{flex-wrap:wrap;gap:8px;display:flex}.km-chip{border:2px solid var(--km-line);background:var(--km-card);min-width:56px;min-height:56px;color:var(--km-ink);font:800 19px/1 var(--km-font);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:6px 16px}.km-chip--big{min-height:64px;font-size:20px}.km-rx-total{font:800 19px/1.3 var(--km-font);margin:8px 0 0}.km-rx-say{border-radius:var(--km-radius-sm);background:var(--km-check-soft);margin-top:12px;padding:12px 14px}.km-say-main{font:600 19px/1.4 var(--km-font);margin:0 0 6px}.km-say-other{font:400 16px/1.4 var(--km-font);color:var(--km-ink-soft);margin:0 0 8px;font-style:italic}.km-suggest{border-radius:var(--km-radius-sm);background:var(--km-go-soft);font:600 18px/1.35 var(--km-font);margin-top:12px;padding:10px 14px}.km-suggest p{margin:0}.km-suggest--gap{background:var(--km-warn-soft);color:var(--km-warn)}.km-suggest--need_weight{font-weight:800}.km-suggest-basis{color:var(--km-ink-soft);font-weight:500}.km-suggest-notes{font:400 15px/1.35 var(--km-font);color:var(--km-ink);margin-top:6px!important}.km-link-btn{border:2px solid var(--km-go);background:var(--km-card);min-height:48px;color:var(--km-go);font:800 17px/1 var(--km-font);cursor:pointer;border-radius:999px;margin-top:8px;padding:6px 14px}.km-picker{border:3px solid var(--km-check);border-radius:var(--km-radius);background:var(--km-card);padding:14px}.km-picker-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.km-search{border:2px solid var(--km-line);background:var(--km-paper);border-radius:999px;flex:1;align-items:center;gap:10px;min-width:0;min-height:64px;padding:0 16px;font-size:22px;display:flex}.km-search input{width:0;min-width:0;font:600 22px/1.2 var(--km-font);color:var(--km-ink);background:0 0;border:0;outline:none;flex:1}.km-picker-list{overscroll-behavior:contain;gap:8px;max-height:55dvh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.km-pick{border-radius:var(--km-radius-sm);border:2px solid var(--km-line);background:var(--km-paper);width:100%;min-height:76px;color:var(--km-ink);text-align:left;cursor:pointer;touch-action:manipulation;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 16px;display:grid}.km-pick:disabled{cursor:not-allowed;opacity:.55}.km-pick--expired{background:var(--km-danger-soft)}.km-pick--empty{background:var(--km-muted)}.km-pick-name{font:800 20px/1.2 var(--km-font)}.km-pick-label{color:var(--km-ink-soft);font-weight:600}.km-pick-meta,.km-pick-exp{font:600 15px/1.2 var(--km-font);color:var(--km-ink-soft)}.km-pick--expired .km-pick-exp{color:var(--km-danger);font-weight:800}.km-badge{background:var(--km-muted);color:var(--km-ink);font:800 14px/1.3 var(--km-font);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.km-badge--go,.km-badge--high{background:var(--km-success-soft);color:var(--km-success)}.km-badge--medium,.km-badge--warn{background:var(--km-warn-soft);color:var(--km-warn)}.km-badge--low,.km-badge--muted{background:var(--km-muted);color:var(--km-ink-soft)}.km-badge--danger{background:var(--km-danger);color:#fff}.km-plan{font-family:var(--km-font);color:var(--km-ink);flex-direction:column;gap:16px;display:flex}.km-card{background:var(--km-card);border:2px solid var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow);padding:16px 18px}.km-card-title{font:800 23px/1.25 var(--km-font);margin:0 0 10px}.km-card-sub{font:800 19px/1.25 var(--km-font);margin:12px 0 6px}.km-card-text{font:500 18px/1.45 var(--km-font);margin:6px 0}.km-card-text--big{font:700 21px/1.4 var(--km-font)}.km-card--danger.km-card--emergency{background:var(--km-danger-soft);border:4px solid var(--km-danger)}.km-card--danger.km-card--emergency .km-card-title{color:var(--km-danger)}.km-card--danger.km-card--urgent{background:#fff1e6;border:4px solid #d9480f}.km-card--danger.km-card--urgent .km-card-title{color:#c2410c}.km-card--danger.km-card--watch,.km-card--fallback{background:var(--km-warn-soft);border-color:#e0b100}.km-card--say{background:var(--km-check-soft)}.km-card--refer{border-color:var(--km-danger)}.km-list{font:500 18px/1.4 var(--km-font);gap:6px;margin:0;padding-left:22px;display:grid}.km-list--big{font:800 21px/1.35 var(--km-font)}.km-list--steps{font-weight:700}.km-list--watch,.km-list--warn{color:var(--km-warn);font-weight:700}.km-qlist,.km-causes,.km-tests,.km-missing{gap:10px;margin:0;padding:0;list-style:none;display:grid}.km-q{border-radius:var(--km-radius-sm);background:var(--km-paper);border:2px solid var(--km-line);padding:12px 14px}.km-q-text{font:700 20px/1.35 var(--km-font);margin:0}.km-q-other{font:500 17px/1.4 var(--km-font);color:var(--km-ink-soft);margin:4px 0 0;font-style:italic}.km-q-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.km-pill-btn{border:2px solid var(--km-go);background:var(--km-go-soft);min-height:56px;color:var(--km-go);font:800 18px/1.1 var(--km-font);cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;display:inline-flex}.km-cause,.km-test,.km-missing-item{border-radius:var(--km-radius-sm);background:var(--km-paper);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.km-cause-name,.km-test-name,.km-missing-name{font:800 19px/1.3 var(--km-font)}.km-cause-why,.km-test-why,.km-missing-why,.km-missing-sub{font:500 16px/1.4 var(--km-font);color:var(--km-ink-soft);flex-basis:100%;margin:0}.km-missing-sub{color:var(--km-go);font-weight:700}.km-test.is-unavailable{opacity:.6}.km-rx--plan{margin-top:12px}.km-rx-dose{font:500 18px/1.4 var(--km-font);margin:6px 0 0}.km-rx-why{font:500 16px/1.4 var(--km-font);color:var(--km-ink-soft);margin:8px 0 0}.km-rx-why .km-field-label{margin:0;display:inline}.km-plan-actions{z-index:5;padding:14px 0 calc(6px + env(safe-area-inset-bottom));background:var(--km-paper);border-top:2px solid var(--km-line);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 14px #13202b0f}.km-plan-foot{border-top:2px dashed var(--km-line);padding:10px 2px 20px}.km-plan-suggestion{font:800 19px/1.35 var(--km-font);margin:0}.km-plan-source{font:500 15px/1.4 var(--km-font);color:var(--km-ink-soft);margin:4px 0 0}.km-give{font-family:var(--km-font);color:var(--km-ink);flex-direction:column;gap:16px;display:flex}.km-give-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.km-give-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.km-give-item{background:var(--km-card);border:2px solid var(--km-line);border-left:10px solid var(--km-check);border-radius:var(--km-radius);box-shadow:var(--km-shadow);padding:16px 18px}.km-give-item.is-given{border-left-color:var(--km-success);background:var(--km-success-soft)}.km-give-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.km-give-sched{font:700 18px/1.3 var(--km-font);margin:0}.km-give-qty{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.km-give-qty .km-field-label{flex-basis:100%;margin:0}.km-give-ml{font:600 16px/1.3 var(--km-font);color:var(--km-ink-soft)}.km-give-say{border-radius:var(--km-radius-sm);background:var(--km-check-soft);margin-top:12px;padding:12px 14px}.km-give-actions{z-index:5;padding:14px 0 calc(6px + env(safe-area-inset-bottom));background:var(--km-paper);border-top:2px solid var(--km-line);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 14px #13202b0f}.km-cam{z-index:1100;color:#fff;font-family:var(--km-font);overscroll-behavior:contain;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.km-cam-consent,.km-cam-fallback{min-height:0;padding:calc(24px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:linear-gradient(var(--km-brand), var(--km-brand)) top / 100% env(safe-area-inset-top,0px) no-repeat, var(--km-paper);color:var(--km-ink);text-align:center;flex-direction:column;flex:1;align-items:center;gap:24px;display:flex;position:relative;overflow-y:auto}.km-cam-consent>.km-cam-question,.km-cam-fallback>.km-cam-question{margin-top:auto}.km-cam-consent>:last-child,.km-cam-fallback>:last-child{margin-bottom:auto}.km-cam-question{max-width:24ch;font:800 34px/1.25 var(--km-font);margin:0}.km-cam-ask{text-align:left;max-width:560px;font:600 19px/1.4 var(--km-font);color:var(--km-ink-soft);grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.km-cam-ask p{margin:0}.km-cam-live{flex:1;position:relative;overflow:hidden}.km-cam-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.km-cam-video.is-mirrored{transform:scaleX(-1)}.km-cam-guide{pointer-events:none;border:4px dashed #ffffffe6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000047}.km-cam-guide--clinical{border-radius:24px;width:min(70vw,70vh);height:min(70vw,70vh)}.km-cam-guide--face{border-radius:50%;width:min(52vw,46vh);height:min(68vw,60vh)}.km-cam-guide--box{border-radius:16px;width:min(84vw,110vh);height:min(52vw,62vh)}.km-cam-flash{opacity:.85;background:#fff;animation:.22s ease-out forwards km-flash;position:absolute;inset:0}@keyframes km-flash{to{opacity:0}}.km-cam-top{padding:calc(14px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left));background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.km-cam-tools{gap:10px;display:flex}.km-cam-icon{color:#fff;width:64px;height:64px;font:800 26px/1 var(--km-font);cursor:pointer;background:#00000073;border:2px solid #ffffffb3;border-radius:50%;flex:none}.km-cam-icon[aria-pressed=true]{color:#000;background:#ffd54a}.km-cam-icon--dark{top:calc(14px + env(safe-area-inset-top));left:max(14px, env(safe-area-inset-left));background:var(--km-card);color:var(--km-ink);border-color:var(--km-line);position:absolute}.km-cam-tip{text-align:center;font:700 20px/1.3 var(--km-font);text-shadow:0 1px 3px #000;flex:1;margin:10px 0 0}.km-cam-status,.km-cam-coach{left:50%;top:calc(100px + env(safe-area-inset-top));font:800 24px/1.2 var(--km-font);color:#fff;text-align:center;background:#000000b3;border-radius:999px;max-width:90%;margin:0;padding:12px 22px;position:absolute;transform:translate(-50%)}.km-cam-coach--dark,.km-cam-coach--bright,.km-cam-coach--shaky,.km-cam-coach--blurry{color:#000;background:#ffd54a}.km-cam-coach--good{background:var(--km-success)}.km-cam-bottom{padding:18px max(20px, env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:linear-gradient(#0000,#000000a6);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.km-cam-auto{color:#fff;cursor:pointer;background:#00000073;border:2px solid #ffffffb3;border-radius:16px;flex-direction:column;justify-self:start;align-items:flex-start;min-height:64px;padding:8px 16px;display:inline-flex}.km-cam-auto[aria-pressed=true]{border-color:#a1cdeb}.km-cam-auto-label{font:700 15px/1.2 var(--km-font)}.km-cam-auto-state{font:800 19px/1.2 var(--km-font)}.km-cam-shutter{cursor:pointer;touch-action:manipulation;background:#fff3;border:6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;display:inline-flex}.km-cam-shutter-dot{background:#fff;border-radius:50%;width:78px;height:78px}.km-cam-shutter:active .km-cam-shutter-dot{transform:scale(.9)}.km-cam-review{background:var(--km-paper);color:var(--km-ink);flex:1;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);min-height:0;display:grid}.km-cam-preview{min-height:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);background:#111;justify-content:center;align-items:center;display:flex}@media (orientation:landscape){.km-cam-panel{padding-top:calc(18px + env(safe-area-inset-top));background:linear-gradient(var(--km-brand), var(--km-brand)) top / 100% env(safe-area-inset-top,0px) no-repeat}}@media (orientation:portrait){.km-cam-review{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.km-cam-preview{padding-top:env(safe-area-inset-top);padding-left:0}.km-cam-panel{max-height:60dvh;padding-top:18px}}.km-cam-preview img{object-fit:contain;max-width:100%;max-height:100%}.km-cam-panel{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;padding-left:18px;display:flex;overflow:auto}.km-cam-panel-title{font:800 24px/1.2 var(--km-font);margin:0}.km-chips--photo .km-chip{font-size:18px}.km-cam-label{display:block}.km-cam-label input{box-sizing:border-box;border-radius:var(--km-radius-sm);border:2px solid var(--km-line);width:100%;min-height:60px;font:600 20px/1.2 var(--km-font);color:var(--km-ink);background:var(--km-card);padding:8px 14px}.km-toggle{border-radius:var(--km-radius-sm);border:3px solid var(--km-line);background:var(--km-card);min-height:64px;color:var(--km-ink);font:800 19px/1.2 var(--km-font);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px 18px;display:inline-flex}.km-toggle[aria-pressed=true]{border-color:var(--km-brand);color:var(--km-brand);background:#e3f0f8}.km-toggle.is-listening{border-color:var(--km-danger);color:var(--km-danger)}.km-toggle:disabled{opacity:.5}.km-interp{z-index:1050;background:var(--km-paper);color:var(--km-ink);font-family:var(--km-font);flex-direction:column;display:flex;position:fixed;inset:0}.km-interp-head{padding:calc(14px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 14px max(18px, env(safe-area-inset-left));border-bottom:2px solid var(--km-line);background:linear-gradient(var(--km-brand), var(--km-brand)) top / 100% env(safe-area-inset-top,0px) no-repeat;justify-content:space-between;align-items:center;gap:12px;display:flex}.km-interp-log{overscroll-behavior:contain;min-height:0;padding:16px max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.km-interp-empty{text-align:center;max-width:30ch;font:700 24px/1.4 var(--km-font);color:var(--km-ink-soft);margin:auto}.km-turn{border:2px solid var(--km-line);background:var(--km-card);border-radius:22px;max-width:78%;padding:14px 16px}.km-turn--staff{border-color:var(--km-brand);align-self:flex-start}.km-turn--patient{border-color:var(--km-go);align-self:flex-end}.km-turn-who{font:700 14px/1.2 var(--km-font);color:var(--km-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.km-turn-original{font:500 20px/1.4 var(--km-font);color:var(--km-ink-soft);margin:0}.km-turn-translated{align-items:center;gap:12px;margin-top:8px;display:flex}.km-turn-translated p{font:800 28px/1.3 var(--km-font);color:var(--km-ink);flex:1;margin:0}.km-turn--done .km-turn-original:only-of-type{color:var(--km-ink)}.km-turn-status{font:700 18px/1.3 var(--km-font);color:var(--km-check);margin:6px 0 0}.km-turn-failed{color:var(--km-danger);font:700 18px/1.3 var(--km-font);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.km-turn-failed p{margin:0}.km-interp-buttons{padding:16px max(18px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-top:2px solid var(--km-line);background:var(--km-card);grid-template-columns:1fr 1fr;gap:16px;display:grid}.km-interp-side--patient .km-talk-btn{background:var(--km-go)}.km-interp-side--patient .km-talk.is-listening .km-talk-btn,.km-interp-side--staff .km-talk.is-listening .km-talk-btn{background:var(--km-brand-deep)}.km-proc{z-index:1040;overscroll-behavior:contain;touch-action:manipulation;padding:0 max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--km-paper);color:var(--km-ink);font-family:var(--km-font);flex-direction:column;gap:14px;display:flex;position:fixed;inset:0;overflow:auto}.km-proc>*{flex-shrink:0}.km-proc:before{content:"";z-index:2;height:env(safe-area-inset-top,0px);margin:0 calc(-1 * max(20px, env(safe-area-inset-right))) 2px calc(-1 * max(20px, env(safe-area-inset-left)));background:var(--km-brand);flex:none;position:sticky;top:0}.km-proc-head{align-items:center;gap:14px;display:flex}.km-draft-banner{border-radius:var(--km-radius-sm);background:var(--km-warn-soft);color:var(--km-warn);font:800 18px/1.3 var(--km-font);border:2px solid #e0b100;margin:0;padding:10px 14px}.km-proc-warning{border-radius:var(--km-radius-sm);border:3px solid var(--km-danger);background:var(--km-danger-soft);align-items:center;gap:12px;padding:10px 14px;display:flex}.km-proc-warning p{font:600 17px/1.4 var(--km-font);flex:1;margin:0}.km-proc-progress{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.km-proc-dot{background:var(--km-line);border-radius:50%;width:16px;height:16px}.km-proc-dot.is-done{background:var(--km-success)}.km-proc-dot.is-current{background:var(--km-check);transform:scale(1.35)}.km-proc-step{background:var(--km-card);border:3px solid var(--km-line);min-height:34vh;box-shadow:var(--km-shadow);border-radius:26px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:flex-start;gap:14px;padding:22px;display:flex}.km-proc-count{font:800 18px/1.2 var(--km-font);color:var(--km-check);text-transform:uppercase;letter-spacing:.05em;margin:0}.km-proc-text{font:800 34px/1.3 var(--km-font);margin:0}.km-proc-other{font:500 20px/1.4 var(--km-font);color:var(--km-ink-soft);margin:0;font-style:italic}.km-proc-controls{grid-template-columns:1fr 1fr 1.4fr;gap:12px;display:grid}.km-proc-controls .km-big-wrap,.km-proc-controls .km-big{width:100%}.km-proc-handsfree{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.km-proc-hint,.km-proc-heard{font:600 17px/1.35 var(--km-font);color:var(--km-ink-soft);margin:0}.km-proc-list{font-family:var(--km-font);flex-direction:column;gap:14px;display:flex}.km-proc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.km-proc-grid .km-big-wrap,.km-proc-grid .km-big{width:100%}.km-proc-grid .km-big{text-align:left;justify-content:flex-start}.km-poster{font-family:var(--km-font);color:var(--km-ink);flex-direction:column;gap:16px;display:flex}.km-poster-sheet{border:2px solid var(--km-line);border-radius:var(--km-radius);box-shadow:var(--km-shadow);background:#fff;padding:20px}.km-poster-title{text-align:center;font:800 32px/1.2 var(--km-font);margin:0 0 16px}.km-poster-title small{font:600 24px/1.3 var(--km-font);color:var(--km-ink-soft);font-style:italic;display:block}.km-poster-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.km-poster-step,.km-poster-red{border-radius:var(--km-radius);border:3px solid var(--km-ink);grid-template-columns:64px 84px 1fr 1fr;align-items:center;gap:14px;padding:14px;display:grid}.km-poster-num{background:var(--km-brand);color:#fff;width:56px;height:56px;font:800 30px/1 var(--km-font);border-radius:50%;justify-content:center;align-items:center;display:flex}.km-poster-icon{text-align:center;font-size:40px}.km-poster-col{font:500 17px/1.35 var(--km-font);flex-direction:column;gap:4px;display:flex}.km-poster-col b{font:800 22px/1.2 var(--km-font)}.km-poster-col--second{border-left:2px solid var(--km-line);padding-left:14px;font-style:italic}.km-poster-red{border-color:var(--km-danger);background:var(--km-danger-soft);border-width:5px;grid-template-columns:148px 1fr 1fr;margin-top:14px}.km-poster-red b{color:var(--km-danger)}.km-poster-actions{justify-content:flex-end;display:flex}@media (width<=760px){.km-poster-step,.km-poster-red{grid-template-columns:56px minmax(0,1fr)}.km-poster-num{grid-row:span 3;align-self:start}.km-poster-icon{text-align:left}.km-poster-col{grid-column:2}.km-poster-red>.km-poster-icon{grid-row:span 2;align-self:start}.km-poster-col--second{border-left:0;grid-column:2;padding-left:0}.km-interp-buttons{grid-template-columns:1fr}.km-proc-controls{grid-template-columns:1fr 1fr}.km-proc-controls>:last-child{grid-column:1/-1}.km-proc-controls .km-big{min-width:0}}@media (width<=600px){.km-row-buttons{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.km-row-buttons>.km-big-wrap,.km-row-buttons .km-big{width:100%}.km-cam .km-cam-consent>.km-row-buttons{grid-auto-flow:row;align-self:stretch}.km-plan-actions,.km-give-actions,.km-editor-foot{gap:6px;padding-top:10px}.km-card,.km-rx,.km-give-item{padding:14px}.km-h2{font-size:22px}.km-cam-question{font-size:28px}.km-cam-top{gap:8px}.km-cam-tip{font-size:17px}.km-cam-status,.km-cam-coach{font-size:20px}.km-turn{max-width:92%}.km-turn-translated p{font-size:24px}.km-proc-step{min-height:30vh;padding:16px}.km-proc-text,.km-poster-title{font-size:26px}.km-poster-sheet{padding:14px}}@media (width<=600px),(orientation:landscape) and (height<=500px){.km-proc{padding-bottom:0}.km-proc:after{content:"";height:calc(4px + env(safe-area-inset-bottom));flex:none}.km-proc-controls{z-index:2;margin:0 calc(-1 * max(20px, env(safe-area-inset-right))) 0 calc(-1 * max(20px, env(safe-area-inset-left)));padding:10px max(20px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--km-paper);border-top:2px solid var(--km-line);position:sticky;bottom:0}}@media (height<=760px){.km-sheet{padding-top:12px}.km-sheet-head{margin-bottom:8px}.km-pad-display{min-height:72px;margin-bottom:10px;padding:6px 14px}.km-pad-keys{gap:8px}.km-pad-actions{gap:8px;margin-top:10px}.km-pad-check{gap:10px}}@media (orientation:landscape) and (height<=500px){.km-plan-actions,.km-give-actions,.km-editor-foot{gap:6px;padding-top:8px}.km-pad{grid-template:"head head""display keys""actions keys"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:14px;width:min(100%,620px);display:grid}.km-pad>.km-sheet-head{grid-area:head}.km-pad>.km-pad-display{grid-area:display}.km-pad>.km-pad-keys{grid-area:keys}.km-pad>.km-pad-actions{grid-area:actions;grid-template-columns:1fr;margin-top:0}.km-pad>.km-pad-check{grid-column:1/-1}.km-pad-check{flex-flow:wrap;justify-content:center}.km-pad-why{font-size:17px}.km-cam-consent,.km-cam-fallback{gap:14px}.km-cam-question{max-width:40ch;font-size:24px}.km-cam-guide--clinical{width:min(60vw,60dvh);height:min(60vw,60dvh)}.km-cam-bottom{padding:calc(14px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) 16px;pointer-events:none;background:linear-gradient(270deg,#0009,#0000);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);grid-template-columns:auto;justify-items:center;top:0;left:auto}.km-cam-bottom>*{pointer-events:auto}.km-cam-bottom>.km-cam-shutter{grid-row:2}.km-cam-bottom>.km-cam-auto{grid-row:3;place-self:end center}.km-cam-bottom>.km-cam-spacer{grid-row:1}.km-cam-status,.km-cam-coach{top:auto;bottom:calc(14px + env(safe-area-inset-bottom));padding:8px 18px;font-size:18px}.km-interp-empty{font-size:20px}.km-proc-step{min-height:0;padding:14px 18px}.km-proc-text{font-size:24px}}@media (width>=768px) and (height>=600px){.km-field-label,.km-badge,.km-sched-name,.km-turn-who,.km-speak-note,.km-pick-meta,.km-pick-exp,.km-cam-auto-label,.km-check-detail,.km-suggest-notes,.km-plan-source,.km-amount-more,.km-times-n{font-size:16px}}@media (orientation:landscape) and (width>=1000px){.km-plan{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}:is(.km-plan>.km-card--danger,.km-plan>.km-card--fallback,.km-plan>.km-card:has(.km-rx),.km-plan>.km-plan-actions,.km-plan>.km-plan-foot){grid-column:1/-1}.km-give-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media print{.km-poster-actions{display:none}.km-poster-sheet{box-shadow:none;border:0;padding:0}}@media (prefers-reduced-motion:reduce){.km-talk.is-listening .km-talk-ring,.km-cam-flash{animation:none}.km-big,.km-proc-dot{transition:none}}.kenya-app .k-danger-banner.k-inline-alert{--alert-ink:#77342e;--alert-line:#e7cdc7;--alert-edge:#ad6157;--alert-fill:#fcf6f3;background:var(--alert-fill);border:1px solid var(--alert-line);border-inline-start:3px solid var(--alert-edge);color:var(--alert-ink);font:400 15px/1.35 var(--km-font);border-radius:10px;margin-block:8px;padding:6px 10px}.kenya-app .k-danger-banner.k-inline-alert.is-urgent{--alert-ink:#76511b;--alert-line:#e6d7bb;--alert-edge:#a67a35;--alert-fill:#fbf7ef}.kenya-app .k-inline-alert .k-danger-main{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.kenya-app .k-inline-alert .k-danger-text strong{font-weight:650}.kenya-app .k-inline-alert .k-danger-reason{white-space:normal;display:block;overflow:visible}.kenya-app .k-inline-alert .k-danger-disclosure,.kenya-app .k-inline-alert .k-btn.k-danger-refer{min-width:44px;max-width:100%;min-height:44px;color:var(--alert-ink);font:600 14px/1.25 var(--km-font);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.kenya-app .k-inline-alert .k-danger-disclosure{text-decoration:none}.kenya-app .k-inline-alert .k-btn.k-danger-refer{background:var(--km-card);border:1px solid var(--alert-line)}.kenya-app .k-inline-alert .k-danger-details{border-top:1px solid var(--alert-line);text-align:start;margin:6px 0 0;padding:8px 4px 2px 20px}@media (width<=540px){.kenya-app .k-inline-alert .k-danger-main{grid-template-columns:minmax(0,1fr) auto minmax(min-content,29%);gap:4px}.kenya-app .k-inline-alert .k-danger-disclosure{padding-inline:4px}.kenya-app .k-inline-alert .k-danger-disclosure .km-icon{display:none}}.kenya-app .k-face.k-avatar{border:1px solid var(--km-line);color:var(--km-ink-soft);background:var(--km-muted)}.kenya-app .k-avatar.k-face--sm{width:36px;height:36px}.kenya-app .k-avatar.k-face--md{width:46px;height:46px}.kenya-app .k-avatar.k-face--lg{width:56px;height:56px}.kenya-app .k-avatar.k-face--xl{width:72px;height:72px}.kenya-app .k-avatar .k-face-initials{color:inherit;font:600 20px/1 var(--km-font)}.kenya-app .k-avatar.k-face--sm .k-face-initials{font-size:14px}.kenya-app .k-avatar.k-face--md .k-face-initials{font-size:16px}.kenya-app .k-avatar.k-face--xl .k-face-initials{font-size:25px}.kenya-app .k-chips .k-chip .k-chip-remove{min-width:44px;min-height:44px}.kenya-app .k-pinpad .k-pin-title{font:600 18px/1.4 var(--km-font);margin:0}.kenya-app .k-pinpad .k-pin-dots{align-items:center;gap:10px;min-height:20px}.kenya-app .k-pinpad .k-pin-dot{border:1px solid var(--km-brand);width:12px;height:12px}.kenya-app .k-pinpad .k-pin-grid{gap:8px;max-width:320px}.kenya-app .k-pinpad .k-pin-key{border:1px solid var(--km-line);border-radius:var(--km-radius);min-height:48px;font:550 22px/1.3 var(--km-font);color:var(--km-ink);background:var(--km-card)}.kenya-app .k-pinpad .k-pin-key--small{font-size:16px}.kenya-app .k-pinpad .k-pin-key--go{background:var(--km-brand);border-color:var(--km-brand);color:#fff}.kenya-app .k-pinpad .k-pin-key:active:not(:disabled){filter:brightness(.94)}.kenya-app .k-lang{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.kenya-app .k-lang .k-lang-btn{min-width:88px;min-height:44px;padding:8px 12px;font-size:.875rem}.kenya-app .kw-lang-select{min-width:130px}.kenya-app .kw-lang-select select{width:100%;min-height:44px;padding:8px 24px 8px 0;font-size:.875rem}.kenya-app .kw-patient-choice select{min-width:112px;min-height:44px}.kenya-app .k-scribe .k-scribe-lang-select{cursor:default;text-align:left;gap:2px;display:grid}.kenya-app .k-scribe-lang-select select{border:1px solid var(--k-line,#dde3ea);min-width:116px;min-height:44px;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:6px 24px 6px 8px}.k-profile-photo-identity{align-items:center;gap:1.25rem;display:flex}.k-profile-photo-identity h2{margin-top:0}.k-profile-photo-identity p{margin-bottom:0}.k-profile-photo-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}@media (width<=480px){.k-profile-photo-identity{align-items:flex-start;gap:.8rem}.k-profile-photo-actions>button{flex:auto}}.kenya-app .k-chart-patient{background:#fff;border:1px solid #dde3ea;border-radius:8px;grid-column:1/-1;width:100%;min-width:0;margin-bottom:12px;overflow:hidden}.kenya-app .k-chart-patient-banner{align-items:stretch;min-height:78px;display:flex}.kenya-app .k-chart-patient-avatar{background:#6d6e6f;flex:0 0 64px;width:64px;display:flex}.kenya-app .k-chart-patient-avatar .k-face{color:#fff;background:#6d6e6f;border:0;border-radius:0;width:64px;height:100%;min-height:78px;display:flex}.kenya-app .k-chart-patient-avatar .k-face-fallback{color:#fff;background:#6d6e6f;border-radius:0;width:100%;height:100%;font-size:20px}.kenya-app .k-chart-patient-avatar img{object-fit:cover;width:100%;height:100%;display:block}.kenya-app .k-chart-patient-identity{color:#fff;background:linear-gradient(90deg,#00568b,#1a6ba0);flex-direction:column;flex:0 auto;justify-content:center;min-width:210px;max-width:42%;padding:11px 16px;text-decoration:none;display:flex}.kenya-app .k-chart-patient-link:hover{color:#fff;background:linear-gradient(90deg,#004b79,#176598)}.kenya-app .k-chart-patient-link:focus-visible{outline-offset:-5px;outline:3px solid #fff}.kenya-app .k-chart-patient-identity .k-chart-patient-name{color:#fff;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.2}.kenya-app .k-chart-patient-family{text-transform:uppercase}.kenya-app .k-chart-patient-demo{color:#e5f0f8;margin-top:4px;font-size:12px;line-height:1.4}.kenya-app .k-chart-patient-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.kenya-app .k-chart-patient-language{color:#003c61;background:#e7f0fd;border:1px solid #c7ddfb;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:800;line-height:1.5}.kenya-app .k-chart-patient-practice{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.5}.kenya-app .k-chart-patient-pending{color:#e5f0f8;font-size:11px}.kenya-app .k-chart-patient-chevron{clip-path:polygon(0 0,100% 50%,0 100%);background:#1a6ba0;flex:0 0 23px;width:23px}.kenya-app .k-chart-patient-fields{flex-wrap:wrap;flex:1;align-items:center;gap:12px 24px;min-width:0;margin:0;padding:12px 18px;display:flex}.kenya-app .k-chart-patient-fields>div{min-width:0}.kenya-app .k-chart-patient-fields dt{color:#7c8a9a;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.kenya-app .k-chart-patient-fields dd{text-overflow:ellipsis;white-space:nowrap;color:#1c2530;max-width:190px;margin:3px 0 0;font-size:13px;font-weight:600;overflow:hidden}.kenya-app .k-chart-patient-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;padding:12px 16px;display:flex}.kenya-app .k-chart-patient-actions .km-big,.kenya-app .k-chart-patient-actions .k-btn{white-space:nowrap;min-height:44px;font-size:14px}.kenya-app .k-chart-patient-alerts{color:#963d32;overflow-wrap:anywhere;background:#fff4f0;border-top:1px solid #efd3cd;flex-wrap:wrap;align-items:flex-start;gap:5px 7px;padding:8px 14px;font-size:13px;line-height:1.4;display:flex}.kenya-app .k-chart-patient-alerts>svg{flex:0 0 16px;margin-top:1px}.kenya-app .k-patient>.k-chart-patient{margin-bottom:0}@media (width<=1000px){.kenya-app .k-chart-patient-banner{flex-wrap:wrap}.kenya-app .k-chart-patient-identity{flex:1;min-width:0;max-width:none}.kenya-app .k-chart-patient-chevron{display:none}.kenya-app .k-chart-patient-fields{flex:100%;padding:11px 14px}.kenya-app .k-chart-patient-actions{border-top:1px solid #e9eef3;flex:100%;justify-content:flex-start;margin:0;padding:10px 14px}}@media (width<=520px){.kenya-app .k-chart-patient-fields{gap:12px 20px}.kenya-app .k-chart-patient-fields dd{max-width:240px}.kenya-app .k-chart-patient-actions{gap:8px}}.kenya-app .k-patient-form>*{grid-column:1/-1}.kenya-app .k-patient-inputs{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.kenya-app .k-patient-basics,.kenya-app .k-patient-optional-body,.kenya-app .k-patient-history-body{gap:14px;min-width:0;display:grid}.kenya-app .k-patient-basics h2,.kenya-app .k-patient-basics>.k-hint{margin:0}.kenya-app .k-patient-optional,.kenya-app .k-patient-history{border:1px solid var(--k-line);background:var(--k-paper,#fff);border-radius:14px}.kenya-app .k-patient-optional>summary,.kenya-app .k-patient-history>summary{min-height:var(--k-tap);cursor:pointer;padding:16px;font-weight:700}.kenya-app .k-patient-optional>summary span,.kenya-app .k-patient-history>summary span{color:var(--k-muted);margin-top:4px;font-size:.9em;font-weight:400;display:block}.kenya-app .k-patient-optional-body,.kenya-app .k-patient-history-body{padding:0 16px 16px}.kenya-app .k-patient-form .k-patient-save-error{margin:0}.kenya-app .k-patient-form .k-age-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.kenya-app .k-patient-age-entry{flex:90px}.kenya-app .k-patient-form .k-age-row>.k-choice-row{flex:180px}.kenya-app .k-patient-dob{border-block:1px solid var(--k-line);gap:8px;padding-block:12px;display:grid}.kenya-app .k-patient-dob-summary{gap:8px;display:grid}.kenya-app .k-patient-dob-summary .k-btn{justify-self:start}@media (width>=760px){.kenya-app .k-patient-basics,.kenya-app .k-patient-optional-body,.kenya-app .k-patient-history-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.kenya-app .k-patient-basics>h2,.kenya-app .k-patient-basics>.k-hint,.kenya-app .k-patient-basics>.k-patient-language,.kenya-app .k-patient-optional-body>.k-face-row,.kenya-app .k-patient-optional-body>.k-patient-dob{grid-column:1/-1}}.kenya-app .k-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kenya-app .k-visit-top{margin-bottom:10px;padding:8px 0}.kenya-app .k-visit-patient{background:0 0;border:0;min-width:0;padding:0}.kenya-app .k-visit-patient-text{min-width:0}.kenya-app .k-visit-patient-text strong{font-size:1.06rem}.kenya-app .k-visit-patient-text>span{font-size:.82rem}.kenya-app .k-visit-patient-text .k-allergy-line{color:#9f3126;font-weight:600}.kenya-app .k-steps.k-steps--3{border-bottom:1px solid var(--km-line);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 0 20px;padding:0 0 14px}.kenya-app .k-steps.k-steps--3 .k-step{min-height:44px;color:var(--km-slate);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:row;justify-content:center;gap:8px;padding:8px 10px;font-size:.9rem;font-weight:500}.kenya-app .k-steps.k-steps--3 .k-step.is-current{border-color:var(--km-line);color:var(--km-ink);background:#fff;font-weight:650}.kenya-app .k-steps.k-steps--3 .k-step-num{border:1px solid #b6c5d1;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;font-size:.75rem;line-height:1;display:inline-grid}.kenya-app .k-steps.k-steps--3 .is-current .k-step-num{border-color:var(--km-brand);background:var(--km-brand);color:#fff}.kenya-app .k-listen-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.kenya-app .k-listen-col{min-width:0}.kenya-app .k-listen-conversation{flex-direction:column;gap:16px;display:flex}.kenya-app .k-listen-record-heading{padding:0 2px 12px}.kenya-app .k-listen-record-heading h2{margin:0 0 4px;font-size:1rem;font-weight:650}.kenya-app .k-listen-record-heading p{color:var(--km-slate);margin:0;font-size:.82rem}.kenya-app .k-scribe{border:1px solid var(--km-line);background:#fff;border-radius:12px;margin:0;padding:20px;overflow:hidden}.kenya-app .k-scribe-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.kenya-app .k-scribe-eyebrow{color:var(--km-slate);font-size:.82rem;font-weight:600}.kenya-app .k-scribe-lang{border:1px solid var(--km-line);min-height:44px;color:var(--km-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:.85rem;display:inline-flex}.kenya-app .k-scribe-lang>span{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.kenya-app .k-scribe-lang-label{color:var(--km-slate);font-size:.67rem}.kenya-app .k-scribe-capture{align-items:center;gap:16px;padding:22px 0;display:flex}.kenya-app .k-scribe-symbol{background:var(--km-brand-soft);width:64px;height:64px;color:var(--km-brand);border:1px solid #cbdde8;border-radius:50%;flex:0 0 64px;place-items:center;display:grid}.kenya-app .k-scribe.is-listening .k-scribe-symbol{background:var(--km-brand);border-color:var(--km-brand);color:#fff}.kenya-app .k-scribe.is-error .k-scribe-symbol,.kenya-app .k-scribe.is-unavailable .k-scribe-symbol{background:var(--km-paper);border-color:var(--km-line);color:var(--km-slate)}.kenya-app .k-scribe-text{flex:1;min-width:0}.kenya-app .k-scribe-status{color:var(--km-ink);margin:0 0 6px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:650;line-height:1.25}.kenya-app .k-scribe-sub{max-width:44em;color:var(--km-slate);margin:0;font-size:.9rem;line-height:1.5}.kenya-app .k-scribe-sub+.k-scribe-sub{margin-top:8px}.kenya-app .k-scribe-controls{align-items:center;gap:20px;display:flex}.kenya-app .k-scribe-action{border:1px solid var(--km-brand);background:var(--km-brand);color:#fff;cursor:pointer;touch-action:manipulation;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:172px;min-height:48px;padding:10px 18px;font-size:1rem;font-weight:600;display:inline-flex}.kenya-app .k-scribe-action:hover:not(:disabled){background:var(--km-brand-dark)}.kenya-app .k-scribe-action:disabled,.kenya-app .k-scribe-lang:disabled{opacity:.55;cursor:default}.kenya-app .k-scribe-action:focus-visible,.kenya-app .k-scribe-lang:focus-visible,.kenya-app .k-scribe-expand:focus-visible{outline:3px solid var(--km-brand);outline-offset:3px}.kenya-app .k-scribe-meter{flex:1;align-items:center;gap:3px;min-width:50px;max-width:160px;height:28px;display:flex}.kenya-app .k-scribe-meter span{background:var(--km-line);border-radius:3px;flex:1;min-width:2px;height:5px}.kenya-app .k-scribe-meter .is-on{background:var(--km-brand);height:22px}.kenya-app .k-scribe-problem{color:#715519;background:#fcf7ec;border-left:3px solid #b88632;border-radius:4px;margin:16px 0 0;padding:11px 12px;font-size:.9rem;line-height:1.5}.kenya-app .k-scribe-transcript{border-top:1px solid var(--km-line-soft);background:var(--km-paper);margin:20px -20px -20px;padding:16px 20px}.kenya-app .k-scribe-transcript-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kenya-app .k-scribe-transcript h3{color:var(--km-slate);margin:0;font-size:.8rem;font-weight:600}.kenya-app .k-scribe-expand{min-height:44px;color:var(--km-brand);text-align:right;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.8rem}.kenya-app .k-scribe-lines{overflow-wrap:anywhere;flex-direction:column;gap:12px;max-height:260px;margin:14px 0 0;padding:0;font-size:1rem;line-height:1.5;list-style:none;display:flex;overflow:auto}.kenya-app .k-scribe-lines li{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.kenya-app .k-scribe-speaker{color:var(--km-slate);padding-top:2px;font-size:.72rem}.kenya-app .k-scribe-lines .is-partial{color:var(--km-slate)}.kenya-app .k-scribe-empty{color:var(--km-slate);margin:18px 0 4px;font-size:.9rem}.kenya-app .k-listen .k-section{border:1px solid var(--km-line);background:#fff;border-radius:12px;margin:0 0 14px;padding:16px}.kenya-app .k-listen .k-section h2{margin:0 0 12px;font-size:1rem;font-weight:650}.kenya-app .k-listen .k-section h3{font-size:.9rem}.kenya-app .k-heard{background:var(--km-brand-soft);color:var(--km-brand);vertical-align:middle;border-radius:5px;align-items:center;gap:3px;margin-left:5px;padding:2px 5px;font-size:.66rem;font-weight:500;line-height:1.3;display:inline-flex}.kenya-app .k-heard-history ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:1rem;line-height:1.5;display:flex}.kenya-app .k-ask-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kenya-app .k-ask-item{border-bottom:1px solid var(--km-line-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.kenya-app .k-ask-text{flex:1;min-width:0;font-size:1rem}.kenya-app .k-listen .k-complaint-panel textarea{width:100%;min-height:96px;color:var(--km-ink);resize:vertical;background:#fff;border:1px solid #b6c5d1;border-radius:8px;padding:12px;font-size:1rem;line-height:1.5}.kenya-app .k-visit-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.kenya-app .k-visit-tools .k-btn{justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.88rem;display:inline-flex}.kenya-app .k-visit-tools .km-big{min-height:44px;padding:8px 12px;font-size:.88rem}.kenya-app .k-record-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.kenya-app .k-record-disclosure>summary::-webkit-details-marker{display:none}.kenya-app .k-listen .k-record-disclosure>summary h2{margin:0}.kenya-app .k-record-disclosure[open]>summary{margin-bottom:12px}.kenya-app .k-record-disclosure[open]>summary>svg{transform:rotate(180deg)}.kenya-app .k-record-section-head{flex-direction:column;align-items:flex-start;gap:0;display:flex}.kenya-app .k-listen .k-record-section-head h2{margin-bottom:4px}.kenya-app .k-check .k-measurements-open{min-height:44px;color:var(--km-brand);text-align:left;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:8px;padding:6px 0;font-size:.82rem;display:inline-flex}.kenya-app .k-check .k-tiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:0;list-style:none;display:grid}.kenya-app .k-check .k-vital{border:0;border-bottom:1px solid var(--km-line-soft);text-align:left;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:100%;min-height:60px;padding:10px 0;display:flex}.kenya-app .k-check .k-vital-label{color:var(--km-slate);font-size:.85rem;font-weight:500}.kenya-app .k-check .k-vital-value{color:var(--km-ink);font-size:.94rem;font-weight:600}.kenya-app .k-check .k-vital.is-required .k-vital-label,.kenya-app .k-check .k-required{color:#9f3126}.kenya-app .k-check .k-required{font-size:.69rem;font-weight:600}.kenya-app .k-finding-picker{inline-size:min(100%,14rem);min-height:44px;color:var(--k-ink);border:1px solid var(--km-line);font:inherit;background-color:#fff;border-radius:7px;margin-top:8px;padding:6px 10px;display:block}.kenya-app .k-check .k-choice-row{flex-wrap:wrap;gap:6px;display:flex}.kenya-app .k-check .k-choice{border:1px solid var(--km-line);background:#fff;border-radius:7px;flex:1;min-height:44px;padding:8px 10px;font-size:.94rem}.kenya-app .k-check .k-choice.is-on{background:var(--km-brand-soft);border-color:var(--km-brand);color:var(--km-brand)}.kenya-app .k-check-findings .k-muted{margin-bottom:0;font-size:.85rem}.kenya-app .k-listen-done{z-index:20;border-top:1px solid var(--km-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fcf5;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 0;display:flex;position:sticky;bottom:0}.kenya-app .k-listen-review-hint{color:var(--km-slate);margin:0;font-size:.82rem}.kenya-app .k-listen-done>.km-big-wrap{flex:none;max-width:100%}.kenya-app .k-listen-done .km-big{min-height:48px;padding:10px 18px;font-size:.94rem}@media (width>=1050px){.kenya-app .k-listen-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:24px}}@media (width<=600px){.kenya-app .k-scribe{padding:16px}.kenya-app .k-scribe-capture{gap:12px;padding:18px 0}.kenya-app .k-scribe-symbol{flex-basis:48px;width:48px;height:48px}.kenya-app .k-scribe-symbol svg{width:24px;height:24px}.kenya-app .k-scribe-controls{gap:14px}.kenya-app .k-scribe-action{flex:1;min-width:0;padding:10px 12px}.kenya-app .k-scribe-meter{flex:0 110px}.kenya-app .k-scribe-transcript{margin:16px -16px -16px;padding:16px}.kenya-app .k-scribe-lines li{grid-template-columns:68px minmax(0,1fr);gap:8px}.kenya-app .k-listen-done>.km-big-wrap{flex:1}.kenya-app .k-listen-done .km-big{width:100%}.kenya-app .k-listen-review-hint{display:none}}@media (prefers-reduced-motion:reduce){.kenya-app .k-scribe *{transition:none}}.kenya-app .k-give-finish{flex-wrap:wrap;justify-content:center}.kenya-app .k-give-finish>.km-big-wrap:last-child{flex:260px;max-width:560px}.kenya-app .k-give-finish>.km-big-wrap:last-child .km-big{width:100%}.kenya-app .k-finish-count{text-align:center;flex:100%;margin:0;font-weight:700}.kenya-app .k-give-more>summary{cursor:pointer;align-items:center;min-height:48px;list-style:none;display:flex}.kenya-app .k-give-more>summary::-webkit-details-marker{display:none}.kenya-app .k-give-more>summary h2{margin:0}.kenya-app .k-give-more>summary:after{content:"▾";margin-left:auto;font-size:1.2rem}.kenya-app .k-give-more[open]>summary:after{content:"▴"}.kenya-app .k-home-hint{text-align:center;margin:6px 0 0}.kenya-app .k-person-with-start{flex-direction:column;gap:6px;display:flex}.kenya-app .k-person-start{touch-action:manipulation;min-height:52px}.kenya-app .k-measurements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.kenya-app .k-measurements-field{flex-direction:column;gap:6px;font-weight:700;display:flex}.kenya-app .k-measurements-input{align-items:center;gap:8px;display:flex}.kenya-app .k-measurements-input input{width:100%;min-width:0;min-height:52px;font:inherit;border:2px solid #92a4b2;border-radius:8px;padding:10px}.kenya-app .k-measurements-input input:focus{border-color:var(--k-brand);outline:2px solid var(--k-brand);outline-offset:2px}.kenya-app .k-measurements-input>span{color:#526171;min-width:48px;font-size:.9rem}.kenya-app .k-measurements-review dl>div{border-bottom:1px solid #d7e0e7;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.kenya-app .k-measurements-review dd{margin:0;font-weight:700}.kenya-app .k-measurements-open{margin-bottom:14px}@media (width<=480px){.kenya-app .k-measurements-grid{grid-template-columns:1fr}}html,body{background:#fff;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}html:has(.k-sheet-backdrop,.km-sheet-backdrop,.km-cam,.km-interp,.km-proc){overflow:hidden}.kenya-app{--k-go:#1a7f37;--k-go-bg:#e3f3e7;--k-check:#b58100;--k-check-ink:#3d2c00;--k-check-bg:#fff3c4;--k-danger:#c62828;--k-danger-bg:#fde8e7;--k-brand:#00568b;--k-brand-bg:#e3eef6;--k-ink:#101418;--k-muted:#3f4a55;--k-line:#8a97a5;--k-soft-line:#c9d1d9;--k-bg:#fff;--k-panel:#f3f5f7;--k-radius:14px;--k-tap:64px;--k-focus:0 0 0 4px #ffbf47;background:var(--k-bg);min-height:100dvh;color:var(--k-ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica Neue,Arial,sans-serif;font-size:20px;line-height:1.4}.kenya-app:before{content:"";z-index:45;height:env(safe-area-inset-top,0px);background:var(--k-brand);pointer-events:none;position:fixed;top:0;left:0;right:0}:where(.kenya-app) *,:where(.kenya-app) :before,:where(.kenya-app) :after{box-sizing:border-box}:where(.kenya-app) h1{margin:.4em 0;font-size:1.6rem;line-height:1.2}:where(.kenya-app) h2{margin:.2em 0 .5em;font-size:1.25rem}:where(.kenya-app) h3{margin:.6em 0 .3em;font-size:1.05rem}:where(.kenya-app) p{margin:.35em 0}:where(.kenya-app) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.kenya-app) :where(input,select,textarea){font-size:max(1em,16px)}:where(.kenya-app) button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;overflow-wrap:break-word}:where(.kenya-app) :where(h1,h2,h3,p,label,legend,li,dt,dd){overflow-wrap:break-word}:where(.kenya-app) :focus-visible{box-shadow:var(--k-focus);outline:none}:where(.kenya-app) button:disabled{cursor:not-allowed;opacity:.55}.kenya-app .k-voice-row .km-talk--compact .km-talk-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kenya-app .k-main,.kenya-app .k-screen{max-width:1180px;padding:12px max(16px, env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));margin:0 auto}.kenya-app .k-screen{padding-top:calc(12px + env(safe-area-inset-top))}.kenya-app .k-screen-body{padding-top:4px}.kenya-app .k-section{background:var(--k-bg);border:2px solid var(--k-soft-line);border-radius:var(--k-radius);margin:14px 0;padding:16px}.kenya-app .k-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kenya-app .k-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.kenya-app .k-muted{color:var(--k-muted)}.kenya-app .k-strong{font-weight:700}.kenya-app .k-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.kenya-app .k-loading{color:var(--k-muted);font-style:italic}.kenya-app .k-splash,.k-splash{color:#00568b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:80dvh;font-size:24px;display:flex}.kenya-app .k-btn{min-height:var(--k-tap);border-radius:var(--k-radius);background:var(--k-panel);border:3px solid #0000;border-color:var(--k-line);color:var(--k-ink);justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-flex}.kenya-app .k-btn--go{background:var(--k-go);border-color:var(--k-go);color:#fff}.kenya-app .k-btn--danger{background:var(--k-danger);border-color:var(--k-danger);color:#fff}.kenya-app .k-btn--check{background:var(--k-check-bg);border-color:var(--k-check);color:var(--k-check-ink)}.kenya-app .k-btn--brand{background:var(--k-brand);border-color:var(--k-brand);color:#fff}.kenya-app .k-btn--plain{border-color:var(--k-line);background:#fff}.kenya-app .k-btn--lg{min-height:76px;font-size:1.15rem}.kenya-app .k-close{border:2px solid var(--k-line);background:#fff;border-radius:50%;min-width:56px;min-height:56px;font-size:1.2rem;font-weight:700}.kenya-app .k-header{z-index:30;background:var(--k-brand);color:#fff;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:sticky;top:0;box-shadow:0 2px 8px #00000040}.kenya-app .k-header-row{align-items:center;gap:10px;max-width:1180px;margin:0 auto;padding:8px 12px;display:flex}.kenya-app .k-clinic{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.kenya-app .k-hbtn{color:#fff;background:#ffffff1f;border:2px solid #fff9;border-radius:12px;align-items:center;gap:8px;min-width:56px;min-height:56px;padding:6px 12px;font-weight:700;display:inline-flex}.kenya-app .k-hbtn--help{color:var(--k-brand);background:#fff;border-color:#fff}.kenya-app .k-me .k-face{border-color:#fff}.kenya-app .k-me-name{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.kenya-app .k-lang-row{flex-wrap:wrap;gap:10px 20px;max-width:1180px;margin:0 auto;padding:6px 12px 10px;display:flex}.kenya-app .k-lang{align-items:center;gap:6px;display:inline-flex}.kenya-app .k-lang-label{font-weight:700}.kenya-app .k-lang-btn{background:0 0;border:2px solid;border-radius:10px;min-width:64px;min-height:48px;padding:4px 12px;font-weight:800}.kenya-app .k-header .k-lang-btn{color:#fff}.kenya-app .k-lang-btn.is-on{color:var(--k-brand);background:#fff;border-color:#fff}.kenya-app .k-screen .k-lang-btn,.kenya-app .k-settings .k-lang-btn{color:var(--k-brand)}.kenya-app .k-screen .k-lang-btn.is-on,.kenya-app .k-settings .k-lang-btn.is-on{background:var(--k-brand);color:#fff;border-color:var(--k-brand)}.kenya-app .k-reauth,.kenya-app .k-help-bubble{background:var(--k-check-bg);color:var(--k-check-ink);border-top:3px solid var(--k-check);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.kenya-app .k-help-bubble{color:var(--k-ink);border-top:3px solid var(--k-brand);background:#fff;font-size:1.05rem}.kenya-app .k-sync{text-align:left;border:2px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:22em;min-height:48px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.kenya-app .k-sync--go{background:var(--k-go-bg);color:#0d4a20;border-color:var(--k-go)}.kenya-app .k-sync--check{background:var(--k-check-bg);color:var(--k-check-ink);border-color:var(--k-check)}.kenya-app .k-sync--danger{background:var(--k-danger);color:#fff;border-color:#fff}.kenya-app .k-face{border:3px solid var(--k-soft-line);background:var(--k-panel);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.kenya-app .k-face img{object-fit:cover;width:100%;height:100%}.kenya-app .k-face--sm{width:44px;height:44px}.kenya-app .k-face--md{width:72px;height:72px}.kenya-app .k-face--lg{width:112px;height:112px}.kenya-app .k-face--xl{width:150px;height:150px}.kenya-app .k-face-fallback{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.kenya-app .k-face-emoji{font-size:2em}.kenya-app .k-face--sm .k-face-emoji,.kenya-app .k-face--sm .k-face-initials{font-size:.8rem}.kenya-app .k-face-initials{color:var(--k-brand);font-weight:800}.kenya-app .k-photo{background:var(--k-panel);border:2px solid var(--k-soft-line);border-radius:12px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.kenya-app .k-photo img{object-fit:cover;width:100%;height:100%}.kenya-app .k-photo-empty{text-align:center;padding:8px;font-size:1rem}.kenya-app .k-notice{border-radius:var(--k-radius);border:3px solid var(--k-line);background:var(--k-panel);padding:12px 16px;font-weight:600}.kenya-app .k-notice--go{border-color:var(--k-go);background:var(--k-go-bg)}.kenya-app .k-notice--check{border-color:var(--k-check);background:var(--k-check-bg);color:var(--k-check-ink)}.kenya-app .k-notice--danger{border-color:var(--k-danger);background:var(--k-danger-bg);color:#5c0b0b}.kenya-app .k-pill{border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.kenya-app .k-pill--check{background:var(--k-check-bg);color:var(--k-check-ink);border:2px solid var(--k-check)}.kenya-app .k-hint{color:var(--k-muted);margin:4px 0 0;font-size:.9rem}.kenya-app .k-hint--danger{color:var(--k-danger);font-weight:700}.kenya-app .k-tag{vertical-align:middle;background:var(--k-panel);border:2px solid var(--k-line);border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.75rem;font-weight:800;display:inline-block}.kenya-app .k-tag--check{background:var(--k-check-bg);border-color:var(--k-check);color:var(--k-check-ink)}.kenya-app .k-badge{background:var(--k-danger);color:#fff;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.8rem;font-weight:800;display:inline-block}.kenya-app .k-danger-banner{top:var(--k-header-h,128px);z-index:20;border:1px solid #e5b4b4;border-left:4px solid var(--k-danger);color:#8c1d1d;box-shadow:none;background:#fff5f4;border-radius:8px;margin:8px 0;padding:6px 10px;font-size:.85rem;line-height:1.3;display:block;position:sticky}.kenya-app .k-danger-banner.is-urgent{color:#744300;background:#fff8ed;border-color:#e2c18d #e2c18d #e2c18d #a86400}.kenya-app .k-danger-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.kenya-app .k-danger-text{flex:auto;min-width:0}.kenya-app .k-danger-heading{flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.kenya-app .k-danger-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.kenya-app .k-danger-disclosure{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 6px;text-decoration:underline}.kenya-app .k-danger-details{border-top:1px solid;max-height:min(42vh,320px);margin:8px 0 0;padding:8px 0 0 1.2em;overflow:auto}.kenya-app .k-danger-details li{padding:4px 0}.kenya-app .k-danger-details li span{display:block}.kenya-app .k-danger-banner .k-danger-refer{flex:none;max-width:42%;min-height:44px;padding:6px 10px;font-size:.85rem;line-height:1.2}.kenya-app .k-danger-banner .k-btn--danger{color:var(--k-danger);background:0 0;border-color:#c48787}.kenya-app .k-flags{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kenya-app .k-flag{border-left:10px solid var(--k-line);background:var(--k-panel);border-radius:12px;gap:2px;padding:10px 14px;display:grid}.kenya-app .k-flag--emergency{border-left-color:var(--k-danger);background:var(--k-danger-bg)}.kenya-app .k-flag--urgent{background:#fff0e5;border-left-color:#e65100}.kenya-app .k-flag--watch{border-left-color:var(--k-check);background:var(--k-check-bg)}.kenya-app .k-flag-level{text-transform:uppercase;font-size:.8rem;font-weight:800}.kenya-app .k-flag-text{font-weight:700}.kenya-app .k-flag-action{font-size:.95rem}.kenya-app .k-toasts{left:50%;bottom:calc(112px + env(safe-area-inset-bottom));z-index:60;width:min(680px, calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));gap:10px;display:grid;position:fixed;transform:translate(-50%)}@media (width<=480px),(height<=480px){.kenya-app .k-toasts>.k-toast:not(:last-child):not(:has(.k-btn--plain)){display:none}}html:has(.k-sheet-backdrop,.km-sheet-backdrop) .kenya-app .k-toasts{top:calc(12px + env(safe-area-inset-top));bottom:auto}.kenya-app .k-toast{border-radius:var(--k-radius);color:#fff;background:#1f2933;align-items:center;gap:12px;padding:10px 12px 10px 18px;font-weight:600;display:flex;box-shadow:0 6px 24px #0000004d}.kenya-app .k-toast>span{flex:1}.kenya-app .k-toast--go{background:var(--k-go)}.kenya-app .k-toast--check{background:#5c4200}.kenya-app .k-toast--danger{background:var(--k-danger)}.kenya-app .k-toast .k-close{color:#fff;background:0 0;border-color:#ffffffbf;min-width:48px;min-height:48px}.kenya-app .k-toast .k-btn--plain{min-height:48px;color:var(--k-ink);background:#fff}.kenya-app .k-sheet-backdrop{z-index:50;touch-action:manipulation;background:#1014188c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.kenya-app .k-sheet{width:min(900px,100%);max-height:92vh;max-height:calc(100dvh - max(8dvh, env(safe-area-inset-top) + 12px));overscroll-behavior:contain;touch-action:manipulation;border-top:8px solid var(--k-brand);padding:0 max(18px, env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#fff;border-radius:20px 20px 0 0;overflow:auto}.kenya-app .k-sheet--danger{border-top-color:var(--k-danger)}.kenya-app .k-sheet--check{border-top-color:var(--k-check)}.kenya-app .k-sheet-head{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.kenya-app .k-sheet-head h2{margin:0}.kenya-app .k-attention-list{gap:14px;padding:0;list-style:none;display:grid}.kenya-app .k-attention-item{border:3px solid var(--k-danger);border-radius:var(--k-radius);background:var(--k-danger-bg);padding:12px 14px}.kenya-app .k-attention-reason{font-weight:700}.kenya-app .k-form{gap:14px;display:grid}.kenya-app .k-field{flex:200px;gap:6px;min-width:0;display:grid}.kenya-app .k-field label,.kenya-app .k-field-label,.kenya-app .k-fieldset legend{font-weight:700}.kenya-app .k-field input,.kenya-app .k-field textarea,.kenya-app .k-field select,.kenya-app .k-chips-field input{width:100%;min-height:var(--k-tap);border:3px solid var(--k-line);background:#fff;border-radius:12px;padding:10px 14px;font-size:1.1rem}.kenya-app .k-field textarea{resize:vertical;min-height:110px}.kenya-app .k-field.is-invalid input,.kenya-app .k-field.is-invalid textarea,.kenya-app .k-fieldset.is-invalid{border-color:var(--k-danger)}.kenya-app .k-voice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kenya-app .k-voice-row>input,.kenya-app .k-voice-row>textarea{flex:1;min-width:0}.kenya-app .k-voice-row>.km-talk--compact{display:contents}.kenya-app .k-voice-row .km-talk-reason,.kenya-app .k-voice-row .km-talk-interim,.kenya-app .k-voice-row .km-talk-error{text-align:left;flex:100%;order:1;max-width:none}.kenya-app .k-code-input{letter-spacing:.2em;text-transform:uppercase;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:2.2rem!important}.kenya-app .k-fieldset{border:3px solid var(--k-soft-line);border-radius:var(--k-radius);margin:0;padding:10px 14px 14px}.kenya-app .k-choice-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kenya-app .k-choice-row--small{grid-template-columns:repeat(auto-fit,minmax(120px,max-content))}.kenya-app .k-choice-row--wrap{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kenya-app .k-choice{border:3px solid var(--k-line);border-radius:var(--k-radius);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:80px;padding:10px;font-weight:700;display:flex}.kenya-app .k-choice--sm{min-height:var(--k-tap);flex-direction:row}.kenya-app .k-choice.is-on{border-color:var(--k-brand);background:var(--k-brand);color:#fff}.kenya-app .k-choice.is-suggested{border-style:dashed;border-color:var(--k-go)}.kenya-app .k-choice--danger.is-on{background:var(--k-danger);border-color:var(--k-danger)}.kenya-app .k-choice--check.is-on{background:var(--k-check);border-color:var(--k-check);color:#fff}.kenya-app .k-choice-icon{font-size:2.2rem;line-height:1}.kenya-app .k-toggle{min-height:var(--k-tap);align-items:center;gap:12px;font-weight:700;display:inline-flex}.kenya-app .k-toggle input{width:34px;height:34px;accent-color:var(--k-brand)}.kenya-app .k-age-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.kenya-app .k-number-tile{border-radius:var(--k-radius);border:3px solid var(--k-brand);background:var(--k-brand-bg);align-items:baseline;gap:10px;min-width:200px;min-height:80px;padding:10px 18px;display:flex}.kenya-app .k-number-value{font-size:2rem;font-weight:800}.kenya-app .k-problems{border:3px solid var(--k-danger);border-radius:var(--k-radius);background:var(--k-danger-bg);color:#5c0b0b;margin:0;padding:12px 16px 12px 36px;font-weight:700}.kenya-app .k-say-it{border-radius:var(--k-radius);background:var(--k-brand-bg);border:3px solid var(--k-brand);gap:8px;padding:14px;display:grid}.kenya-app .k-face-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.kenya-app .k-chips-field{gap:8px;margin:10px 0;display:grid}.kenya-app .k-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kenya-app .k-chip{background:var(--k-check-bg);border:2px solid var(--k-check);color:var(--k-check-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 14px;font-weight:700;display:inline-flex}.kenya-app .k-chip button{background:0 0;border:none;border-radius:50%;min-width:48px;min-height:48px;font-weight:800}.kenya-app .k-chip--none{background:var(--k-panel);border-color:var(--k-soft-line);color:var(--k-muted);padding-right:14px}.kenya-app .k-setup,.kenya-app .k-signin{max-width:980px}.kenya-app .k-signin-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kenya-app .k-staff-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:0;list-style:none;display:grid}.kenya-app .k-staff-card{border:3px solid var(--k-soft-line);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px 10px;display:flex}.kenya-app .k-staff-card:active{border-color:var(--k-brand)}.kenya-app .k-staff-name{text-align:center;font-size:1.1rem;font-weight:800}.kenya-app .k-signin-pin{justify-items:center;gap:10px;display:grid}.kenya-app .k-signin-pin>.k-btn{justify-self:start}.kenya-app .k-signin-who{flex-direction:column;align-items:center;display:flex}.kenya-app .k-pinpad{justify-items:center;gap:12px;width:min(420px,100%);display:grid}.kenya-app .k-pin-title{font-size:1.3rem;font-weight:800}.kenya-app .k-pin-dots{gap:16px;min-height:34px;display:flex}.kenya-app .k-pin-dot{border:3px solid var(--k-brand);border-radius:50%;width:26px;height:26px}.kenya-app .k-pin-dot.is-on{background:var(--k-brand)}.kenya-app .k-pin-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.kenya-app .k-pin-key{border:3px solid var(--k-line);background:#fff;border-radius:16px;min-height:84px;font-size:2rem;font-weight:800}.kenya-app .k-pin-key:active{background:var(--k-brand-bg)}.kenya-app .k-pin-key--small{font-size:1.1rem}.kenya-app .k-pin-key--go{background:var(--k-go);border-color:var(--k-go);color:#fff}.kenya-app .k-primary-nav{gap:4px;width:100%;max-width:1180px;margin:0 auto;padding:4px 12px;display:flex}.kenya-app .k-primary-nav a{color:#fff;text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;padding:6px 4px;font-size:.85rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.kenya-app .k-primary-nav a[aria-current=page]{color:var(--k-brand);background:#fff}.kenya-app .k-home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.kenya-app .k-home-heading p{margin:0}.kenya-app .k-home-count{background:var(--k-go-bg);color:#0d4a20;border-radius:999px;padding:8px 14px;font-weight:700}.kenya-app .k-home-filters{flex-wrap:wrap;gap:8px;display:flex}.kenya-app .k-home-filters button{border:2px solid var(--k-brand);min-height:48px;color:var(--k-brand);background:#fff;border-radius:10px;padding:6px 14px;font-weight:700}.kenya-app .k-home-filters button[aria-pressed=true]{background:var(--k-brand);color:#fff}.kenya-app .k-home-main{flex-direction:column;justify-content:center;align-items:center;margin:18px 0 6px;display:flex}.kenya-app .k-home-main .km-big-wrap,.kenya-app .k-home-main .km-big{width:min(560px,100%)}.kenya-app .k-person-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kenya-app .k-person-card{border:3px solid var(--k-soft-line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100%;height:100%;padding:14px 10px;display:flex}.kenya-app .k-person-card.is-danger{border-color:var(--k-danger);background:var(--k-danger-bg)}.kenya-app .k-person-name{font-size:1.1rem;font-weight:800}.kenya-app .k-person-meta,.kenya-app .k-person-complaint{color:var(--k-muted);font-size:.9rem}.kenya-app .k-person-complaint{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kenya-app .k-chip-status{border:2px solid var(--k-line);background:var(--k-panel);border-radius:999px;padding:2px 12px;font-size:.85rem;font-weight:800;display:inline-block}.kenya-app .k-chip-status--go{background:var(--k-go-bg);border-color:var(--k-go);color:#0d4a20}.kenya-app .k-chip-status--check{background:var(--k-check-bg);border-color:var(--k-check);color:var(--k-check-ink)}.kenya-app .k-chip-status--danger{background:var(--k-danger);border-color:var(--k-danger);color:#fff}.kenya-app .k-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.kenya-app .k-tile{border-radius:var(--k-radius);border:3px solid var(--k-brand);background:var(--k-brand-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;padding:10px;font-weight:800;display:flex}.kenya-app .k-tile>span[aria-hidden=true]{font-size:1.8rem}.kenya-app .k-tile--danger{border-color:var(--k-danger);background:var(--k-danger-bg);color:#5c0b0b}.kenya-app .k-tile-sub{color:var(--k-muted);font-size:.8rem;font-weight:600}.kenya-app .k-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kenya-app .k-list-row{width:100%;min-height:var(--k-tap);border:2px solid var(--k-soft-line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;padding:8px 14px;display:flex}.kenya-app .k-list-date{color:var(--k-muted);white-space:nowrap;font-size:.9rem}.kenya-app .k-list-main{flex:1;min-width:0}.kenya-app .k-patient-card{flex-wrap:wrap;align-items:center;gap:20px;margin:10px 0;display:flex}.kenya-app .k-patient-facts h1{margin:0 0 4px}.kenya-app .k-timeline-row{margin:10px 0 18px}.kenya-app .k-timeline-strip{gap:12px;margin:0;padding:0 0 8px;list-style:none;display:flex;overflow-x:auto}.kenya-app .k-timeline-strip li{flex:none;justify-items:center;gap:4px;display:grid}.kenya-app .k-timeline-date{color:var(--k-muted);font-size:.85rem}.kenya-app .k-visit-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.kenya-app .k-visit-patient{border:2px solid var(--k-soft-line);text-align:left;background:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 16px 8px 8px;display:flex}.kenya-app .k-visit-patient-text{display:grid}.kenya-app .k-allergy-line{color:var(--k-danger);font-size:.9rem;font-weight:700}.kenya-app .k-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.kenya-app .k-step{border-radius:var(--k-radius);border:3px solid var(--k-soft-line);background:#fff;flex-direction:column;align-items:center;gap:2px;min-height:84px;padding:6px 4px;font-size:.9rem;font-weight:700;display:flex}.kenya-app .k-step.is-done{border-color:var(--k-go);background:var(--k-go-bg)}.kenya-app .k-step.is-current{border-color:var(--k-brand);background:var(--k-brand);color:#fff}.kenya-app .k-step-num{font-size:.8rem;font-weight:800}.kenya-app .k-step-icon{font-size:1.6rem;line-height:1.1}.kenya-app .k-step-label{text-align:center;line-height:1.15}.kenya-app .k-step-body{padding-bottom:16px}.kenya-app .k-step-nav{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.kenya-app .k-step-nav.is-sticky{z-index:15;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 25%);position:sticky;bottom:0}.kenya-app .k-transcript summary{cursor:pointer;min-height:48px;font-weight:700}.kenya-app .k-transcript ul{gap:8px;padding:0;list-style:none;display:grid}.kenya-app .k-say{background:var(--k-panel);border-radius:12px;gap:10px;padding:8px 12px;display:flex}.kenya-app .k-say--patient{background:var(--k-brand-bg)}.kenya-app .k-photo-list{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.kenya-app .k-photo-card{border-radius:var(--k-radius);border:2px solid var(--k-soft-line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:10px;display:flex}.kenya-app .k-photo-meta{flex:260px;align-content:start;gap:6px;display:grid}.kenya-app .k-ai-says{background:var(--k-brand-bg);border-left:6px solid var(--k-brand);border-radius:12px;padding:8px 12px}.kenya-app .k-ai-label{font-weight:800}.kenya-app .k-questions{gap:12px;padding-left:1.4em;display:grid}.kenya-app .k-question-text{font-weight:700}.kenya-app .k-answer{background:var(--k-go-bg);border-radius:10px;padding:6px 12px}.kenya-app .k-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kenya-app .k-vital{border-radius:var(--k-radius);border:3px solid var(--k-line);text-align:center;background:#fff;align-content:center;justify-items:center;gap:2px;width:100%;height:100%;min-height:112px;padding:10px;display:grid}.kenya-app .k-vital.has-value{border-color:var(--k-go);background:var(--k-go-bg)}.kenya-app .k-vital.is-required{border-color:var(--k-danger);background:var(--k-danger-bg)}.kenya-app .k-vital-icon{font-size:1.6rem}.kenya-app .k-vital-label{font-size:.95rem;font-weight:700}.kenya-app .k-vital-value{font-size:1.3rem;font-weight:800}.kenya-app .k-required{color:var(--k-danger);font-size:.85rem;font-weight:800}.kenya-app .k-test{margin:10px 0}.kenya-app .k-med-list{gap:10px;padding:0;list-style:none;display:grid}.kenya-app .k-med{border:2px solid var(--k-soft-line);border-radius:12px;gap:4px;padding:10px 14px;display:grid}.kenya-app .k-thinking{color:var(--k-brand);align-items:center;gap:12px;font-weight:700;display:flex}.kenya-app .k-spinner{border:5px solid var(--k-brand-bg);border-top-color:var(--k-brand);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite k-spin}@keyframes k-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kenya-app .k-spinner{animation-duration:3s}}.kenya-app .k-summary dl,.kenya-app .k-facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.kenya-app .k-summary dt,.kenya-app .k-facts dt{font-weight:800}.kenya-app .k-summary dd,.kenya-app .k-facts dd{margin:0}.kenya-app .k-summary-chip{background:var(--k-panel);border:2px solid var(--k-soft-line);border-radius:999px;margin:0 8px 6px 0;padding:2px 10px;display:inline-block}.kenya-app .k-note{white-space:pre-wrap;background:var(--k-panel);border-radius:12px;padding:10px 14px}.kenya-app .k-consults{gap:12px;padding:0;list-style:none;display:grid}.kenya-app .k-consult{border-radius:var(--k-radius);border:2px solid var(--k-soft-line);padding:12px 14px}.kenya-app .k-consult.is-answered{border-color:var(--k-go);background:var(--k-go-bg)}.kenya-app .k-consult-q{font-weight:700}.kenya-app .k-consult-a{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kenya-app .k-photo-pick{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.kenya-app .k-photo-pick-btn{border-radius:var(--k-radius);border:4px solid var(--k-soft-line);background:#fff;justify-items:center;gap:4px;padding:6px;display:grid}.kenya-app .k-photo-pick-btn.is-on{border-color:var(--k-go);background:var(--k-go-bg)}.kenya-app .k-refer-title{color:var(--k-danger)}.kenya-app .k-refer-patient{align-items:center;gap:12px;display:flex}.kenya-app .k-do-now{border-color:var(--k-danger);background:var(--k-danger-bg)}.kenya-app .k-do-now ol{gap:6px;margin:0 0 10px;padding-left:1.4em;font-weight:700;display:grid}.kenya-app .k-sites{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.kenya-app .k-site{border-radius:var(--k-radius);border:3px solid var(--k-soft-line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.kenya-app .k-site.is-on{border-color:var(--k-brand);background:var(--k-brand-bg)}.kenya-app .k-site-pick{min-height:var(--k-tap);text-align:left;background:0 0;border:none;border-radius:12px;flex:280px;align-items:center;gap:12px;padding:6px 10px;display:flex}.kenya-app .k-site-icon{font-size:2rem}.kenya-app .k-site-text{flex:1;display:grid}.kenya-app .k-site-check{color:var(--k-brand);min-width:1.5em;font-size:1.6rem}.kenya-app .k-call{min-width:140px}.kenya-app .k-evac{border-radius:var(--k-radius);border:3px solid var(--k-danger);background:var(--k-danger-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;display:flex}.kenya-app .k-letter-text{white-space:pre-wrap;background:var(--k-panel);border:2px solid var(--k-soft-line);border-radius:12px;padding:14px;font-family:inherit;font-size:1rem}.kenya-app .k-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.kenya-app .k-tab{min-height:var(--k-tap);border-radius:var(--k-radius);border:3px solid var(--k-brand);color:var(--k-brand);background:#fff;font-weight:800}.kenya-app .k-tab.is-on{background:var(--k-brand);color:#fff}.kenya-app .k-shelf{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kenya-app .k-shelf-row{border:2px solid var(--k-soft-line);border-left:10px solid var(--k-go);background:#fff;border-radius:12px}.kenya-app .k-shelf-btn{width:100%;min-height:var(--k-tap);text-align:left;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:8px 14px;display:grid}.kenya-app .k-shelf-name{grid-row:span 2}.kenya-app .k-shelf-stock,.kenya-app .k-shelf-expiry{text-align:right;font-weight:800}.kenya-app .k-shelf-expiry{font-size:.85rem}.kenya-app .k-tone--go{color:var(--k-go)}.kenya-app .k-tone--check{color:#7a5700}.kenya-app .k-tone--danger{color:var(--k-danger)}.kenya-app .k-tone--plain{color:var(--k-muted)}.kenya-app .k-help-list{gap:12px;padding:0;list-style:none;display:grid}.kenya-app .k-help-item{border-radius:var(--k-radius);border:2px solid var(--k-soft-line);padding:12px 16px}@media (width<=720px){.kenya-app{font-size:19px}.kenya-app .k-steps{gap:4px}.kenya-app .k-step-label{font-size:.72rem}.kenya-app .k-hbtn>span:not([aria-hidden]):not(.k-face),.kenya-app .k-me-name{display:none}.kenya-app .k-photo{width:120px;height:120px}.kenya-app .k-summary dl,.kenya-app .k-facts{grid-template-columns:1fr}}@media (width<=600px){.kenya-app{font-size:18px}.kenya-app .k-main{padding-top:8px}.kenya-app .k-section{margin:10px 0;padding:12px}.kenya-app .k-fieldset{padding:8px 10px 12px}.kenya-app .k-actions{gap:10px;margin:12px 0}.kenya-app .k-actions>.km-big-wrap{flex:auto}.kenya-app .k-actions>.km-big-wrap>.km-big{width:100%}.kenya-app .k-tab{padding:4px 2px;font-size:.9em}.kenya-app .k-header-row{flex-wrap:wrap;gap:6px;padding:6px 10px}.kenya-app .k-hbtn{justify-content:center;min-width:48px;min-height:48px;padding:4px 8px}.kenya-app .k-header .k-me{padding:2px}.kenya-app .k-header .k-me .k-face--sm{width:38px;height:38px}.kenya-app .k-header .k-sync{flex:0 auto;min-width:0;max-width:none;margin-right:auto;padding:2px 10px;font-size:.75rem;line-height:1.2}.kenya-app .k-header .k-sync>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kenya-app .k-header .k-sync--check,.kenya-app .k-header .k-sync--danger{text-align:center;flex:100%;order:1;justify-content:center;margin-right:0}.kenya-app .k-header .k-sync--check+.k-hbtn,.kenya-app .k-header .k-sync--danger+.k-hbtn{margin-left:auto}.kenya-app .k-lang-row{gap:6px 14px;padding:0 10px 6px}.kenya-app .k-lang{gap:4px}.kenya-app .k-lang-label{font-size:.8rem}.kenya-app .k-lang-btn{min-width:52px;padding:4px 8px}.kenya-app .k-reauth,.kenya-app .k-help-bubble{padding:8px 10px;font-size:.9rem}.kenya-app .k-danger-banner{flex-wrap:nowrap;align-items:center;gap:8px;margin:8px 0;padding:8px 8px 8px 12px;font-size:.85rem;line-height:1.3}.kenya-app .k-danger-text{flex:auto;min-width:0}.kenya-app .k-danger-banner ul{margin-top:2px}.kenya-app .k-danger-banner .k-btn--lg{flex:none;gap:6px;max-width:46%;min-height:48px;padding:6px 10px;font-size:.95rem;line-height:1.2}.kenya-app .k-visit-patient{gap:10px;padding:6px 14px 6px 6px}.kenya-app .k-visit-patient .k-face--md{width:56px;height:56px}.kenya-app .k-steps{margin:8px 0}.kenya-app .k-step{border-width:2px;min-height:62px;padding:4px 2px}.kenya-app .k-step-icon{font-size:1.3rem}.kenya-app .k-step-num{font-size:.7rem}.kenya-app .k-step-nav{gap:10px;padding-top:8px}.kenya-app .k-step-nav .km-big{min-width:0;min-height:56px;padding:8px 14px;font-size:18px}.kenya-app .k-step-nav>.km-big-wrap:not(:first-child){flex:auto}.kenya-app .k-step-nav>.km-big-wrap:not(:first-child) .km-big{width:100%}.kenya-app .k-staff-grid,.kenya-app .k-person-grid,.kenya-app .k-tiles,.kenya-app .k-tiles-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:10px}.kenya-app .k-staff-card{gap:6px;padding:12px 6px}.kenya-app .k-staff-card .k-face--xl{width:96px;height:96px}.kenya-app .k-person-card{padding:10px 6px}.kenya-app .k-person-card .k-face--lg{width:84px;height:84px}.kenya-app .k-tile{min-height:84px}.kenya-app .k-vital{min-height:96px}.kenya-app .k-choice-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:8px}.kenya-app .k-choice-row--small{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.kenya-app .k-choice-row--wrap{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr))}.kenya-app .k-choice{min-height:68px;padding:8px 6px}.kenya-app .k-choice--sm{min-height:56px}.kenya-app .k-choice-icon{font-size:1.8rem}.kenya-app .k-face-row .k-face--xl,.kenya-app .k-patient-card .k-face--xl{width:96px;height:96px}.kenya-app .k-patient-card{flex-wrap:nowrap;align-items:flex-start;gap:14px}.kenya-app .k-patient-facts{min-width:0}.kenya-app .k-age-row>.k-choice-row,.kenya-app .k-number-tile{flex:100%;min-width:0}.kenya-app .k-voice-row .km-talk--round.km-talk--compact .km-talk-btn{width:64px;height:64px;padding:8px}.kenya-app .k-chips-field .k-voice-row{gap:8px}.kenya-app .k-chips-field .k-voice-row .k-btn{padding:8px 12px}.kenya-app .k-signin-top .k-clinic{white-space:normal;flex:100%}.kenya-app .k-sheet-head h2{font-size:1.15rem}.kenya-app .k-site-pick{flex:200px}.kenya-app .k-call{min-width:0}}@media (width<=480px){.kenya-app .k-header .k-clinic{display:none}}@media (width<=380px){.kenya-app .k-header .k-sync--go{justify-content:center;min-width:52px;padding:2px 14px}.kenya-app .k-header .k-sync--go>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=600px),(height<=760px) and (orientation:portrait){.kenya-app .k-signin-pin{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back who""pad pad";align-items:center}.kenya-app .k-signin-pin>.k-btn{grid-area:back}.kenya-app .k-signin-who{grid-area:who}.kenya-app .k-signin-pin .k-pinpad{grid-area:pad}}@media (width<=600px),(height<=760px){.kenya-app .k-signin-pin{gap:6px}.kenya-app .k-signin-who{flex-direction:row;gap:14px}.kenya-app .k-signin-who .k-face--xl{width:72px;height:72px}.kenya-app .k-signin-who h1{margin:0;font-size:1.4rem}.kenya-app .k-pinpad{gap:8px}.kenya-app .k-pin-title{margin:0;font-size:1.1rem}.kenya-app .k-pin-dots{min-height:26px}.kenya-app .k-pin-grid{gap:8px}.kenya-app .k-pin-key{min-height:clamp(52px,25dvh - 95px,84px);font-size:1.8rem}}@media (orientation:landscape) and (width>=1000px),(orientation:landscape) and (height<=500px){.kenya-app .k-header{flex-wrap:wrap;align-items:center;display:flex}.kenya-app .k-header-row{flex:380px;min-width:0;max-width:none;margin:0}.kenya-app .k-header .k-lang-row{flex:none;max-width:none;margin:0;padding:8px 12px}.kenya-app .k-header>:not(.k-header-row):not(.k-lang-row){flex:100%}}@media (orientation:landscape) and (height<=900px) and (width>=700px){.kenya-app .k-signin-pin{grid-template:"back pad""who pad"1fr/minmax(0,1fr) minmax(300px,420px);align-items:center;column-gap:32px}.kenya-app .k-signin-pin>.k-btn{grid-area:back;align-self:start}.kenya-app .k-signin-who{grid-area:who;align-self:start}.kenya-app .k-signin-pin .k-pinpad{grid-area:pad}}@media (orientation:landscape) and (height<=500px){.kenya-app .k-main{padding-top:6px}.kenya-app .k-header-row{gap:6px;padding:4px 10px}.kenya-app .k-header .k-lang-row{gap:6px 12px;padding:4px 10px}.kenya-app .k-hbtn{justify-content:center;min-width:48px;min-height:48px;padding:4px 8px}.kenya-app .k-hbtn>span:not([aria-hidden]):not(.k-face),.kenya-app .k-me-name,.kenya-app .k-header .k-clinic{display:none}.kenya-app .k-header .k-me{padding:2px}.kenya-app .k-header .k-me .k-face--sm{width:38px;height:38px}.kenya-app .k-header .k-sync{margin-right:auto;font-size:.8rem}.kenya-app .k-lang{gap:4px}.kenya-app .k-lang-label{font-size:.85rem}.kenya-app .k-lang-btn{min-width:52px;padding:4px 8px}.kenya-app .k-danger-banner{margin:6px 0;padding:6px 8px 6px 12px;font-size:.85rem;line-height:1.25}.kenya-app .k-danger-banner .k-btn--lg{min-height:48px;padding:6px 12px;font-size:.95rem}.kenya-app .k-visit-patient .k-face--md{width:48px;height:48px}.kenya-app .k-visit-patient{padding:4px 14px 4px 4px}.kenya-app .k-steps{margin:6px 0}.kenya-app .k-step{border-width:2px;flex-direction:row;justify-content:center;gap:6px;min-height:52px;padding:4px 6px}.kenya-app .k-step-icon{font-size:1.3rem}.kenya-app .k-step-nav{padding-top:6px}.kenya-app .k-step-nav .km-big{min-width:0;min-height:52px;padding:6px 16px;font-size:18px}.kenya-app .k-staff-card .k-face--xl{width:88px;height:88px}.kenya-app .k-staff-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kenya-app .k-signin-top{gap:8px}.kenya-app .k-signin h1{margin:.2em 0}.kenya-app .k-pin-key{min-height:clamp(44px,25dvh - 45.5px,72px);font-size:1.6rem}.kenya-app .k-pin-dots{min-height:22px}.kenya-app .k-pin-dot{width:20px;height:20px}}@media (width>=768px) and (height>=600px){.kenya-app .k-clinic{font-size:1.2rem}.kenya-app .k-sync,.kenya-app .k-step{font-size:1rem}.kenya-app .k-step-num,.kenya-app .k-tag,.kenya-app .k-badge{font-size:.9rem}.kenya-app .k-chip-status,.kenya-app .k-timeline-date,.kenya-app .k-required,.kenya-app .k-tile-sub,.kenya-app .k-flag-level{font-size:.95rem}.kenya-app .k-person-meta,.kenya-app .k-person-complaint,.kenya-app .k-hint,.kenya-app .k-list-date,.kenya-app .k-allergy-line,.kenya-app .k-shelf-expiry,.kenya-app .k-pill{font-size:1rem}.kenya-app .k-person-name,.kenya-app .k-staff-name{font-size:1.2rem}}@media (orientation:landscape) and (width>=1000px){.kenya-app .k-patient-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px}.kenya-app .k-patient-form>.k-say-it,.kenya-app .k-patient-form>.k-face-row,.kenya-app .k-patient-form>.k-fieldset,.kenya-app .k-patient-form>.k-problems,.kenya-app .k-patient-form>.k-actions{grid-column:1/-1}.kenya-app .k-patient{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.kenya-app .k-patient>*{grid-column:1/-1}.kenya-app .k-patient>.k-patient-card{grid-column:1}.kenya-app .k-patient>.k-actions{grid-column:2;justify-content:flex-end;align-self:center}.kenya-app .k-patient>.k-section{grid-column:auto}.kenya-app .k-patient>.k-section:last-of-type{grid-column:1/-1}.kenya-app .k-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.kenya-app .k-settings>:not(.k-section),.kenya-app .k-settings>.k-section:last-of-type{grid-column:1/-1}.kenya-app .k-refer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.kenya-app .k-refer>:not(.k-section){grid-column:1/-1}.kenya-app .k-help-list,.kenya-app .k-shelf,.kenya-app .k-consults{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.kenya-app .k-header,.kenya-app .k-step-nav,.kenya-app .k-toasts,.kenya-app .k-danger-banner .k-btn{display:none!important}}.kenya-app .k-worklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.kenya-app .k-worklist-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:14px;display:grid}.kenya-app .k-worklist-person{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.kenya-app .k-worklist-card .k-chip-status{text-align:center;max-width:140px}@media (width<=520px){.kenya-app .k-worklist-card{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.kenya-app .k-worklist-card .k-chip-status{grid-column:2;justify-self:start;max-width:100%}}@media screen{body{background:#eef1f5}.kenya-app{--k-brand:#00568b;--k-go:#00568b;--k-brand-bg:#e4eef5;--k-go-bg:#e4eef5;--k-ink:#1c2530;--k-muted:#51606f;--k-line:#8291a3;--k-soft-line:#dde3ea;--k-bg:white;--k-panel:#eef1f5;--k-danger:#9a302e;--k-danger-bg:#fff3f0;--k-check:#94631b;--k-check-ink:#63430e;--k-check-bg:#fcf5e5;--k-radius:12px;--k-tap:46px;--k-focus:0 0 0 3px #4b93c4;background:var(--k-panel);color:var(--k-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5}.kenya-app:before{background:#003353}.kenya-app :where(h1,h2,h3){color:var(--k-ink);text-wrap:pretty}.kenya-app :where(h1){letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:660;line-height:1.14}.kenya-app :where(h2){letter-spacing:-.025em;font-size:1.2rem;font-weight:650}.kenya-app .k-btn{border-width:1px;border-radius:8px;min-height:44px;padding:9px 16px;font-size:.94rem;font-weight:610}.kenya-app .k-btn--plain{border-color:#abb8c7}.kenya-app :where(button,a,select,summary):focus-visible{outline-offset:2px;outline:3px solid #4b93c4}.kenya-app .k-field input,.kenya-app .k-field textarea,.kenya-app .k-field select,.kenya-app .k-chips-field input{color:var(--k-ink);border-width:1px;border-radius:8px;font-size:1rem}.kenya-app .k-section{border-width:1px;margin:0 0 18px;padding:clamp(16px,2.4vw,26px);box-shadow:0 2px 5px #17324a08}.kenya-app .k-screen-body{padding-top:0}.kenya-app .k-hint,.kenya-app .k-muted{line-height:1.5}.kw-shell{grid-template-columns:214px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.kw-content{min-width:0}.kw-skip{z-index:100;color:#00568b;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.kw-skip:focus{top:8px}.kw-side{border-right:1px solid var(--k-soft-line);height:100dvh;padding:max(27px,env(safe-area-inset-top)) 14px 20px max(14px,env(safe-area-inset-left));background:#fff;position:sticky;top:0}.kw-kenya-brand{max-width:100%;height:auto;display:block}.kw-brand{padding:0 4px}.kw-nav{gap:4px;margin-top:45px;display:grid}.kw-nav a{color:#51606f;border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:10px 12px;font-size:.91rem;font-weight:550;line-height:1.28;text-decoration:none;display:flex}.kw-nav a:hover,.kw-icon-control:hover,.kw-account:hover{background:#f7f9fc}.kw-nav a[aria-current=page]{color:#003c61;background:#e4eef5;font-weight:690}.kw-nav svg,.kw-tools svg{flex-shrink:0}.kw-nav-short{display:none}.kw-header{z-index:35;border-bottom:1px solid var(--k-soft-line);padding-top:env(safe-area-inset-top);background:#fff;position:sticky;top:0}.kw-bar{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:8px clamp(16px,3.2vw,48px);display:flex}.kw-clinic{gap:1px;min-width:0;font-size:.98rem;font-weight:650;line-height:1.35;display:grid}.kw-clinic>span{overflow-wrap:anywhere}.kw-practice{color:var(--k-muted);font-size:.76rem;font-weight:460}.kw-tools,.kw-account,.kw-icon-control,.kw-sync,.kw-lang-select,.kw-patient-lang{align-items:center;display:flex}.kw-tools{flex-shrink:0;gap:3px}.kw-tools button,.kw-tools select{background:0 0;border:0;border-radius:7px}.kw-tools button,.kw-tools select,.kw-icon-control{min-height:44px}.kw-icon-control{color:#51606f;background:0 0;border:0;justify-content:center;width:44px}.kw-sync{color:#3a7757;gap:6px;padding:5px 8px;font-size:.79rem;font-weight:575;line-height:1.2}.kw-status-dot{background:#1f865c;border-radius:50%;flex-shrink:0;width:7px;height:7px}.kw-sync--check .kw-status-dot{background:#95631b}.kw-sync--danger .kw-status-dot{background:#9a302e}.kw-sync--danger{color:var(--k-danger)}.kw-sync--check{color:#795415}.kw-lang-select{color:#51606f;position:relative}.kw-lang-select svg{pointer-events:none;position:absolute;left:6px}.kw-lang-select select{cursor:pointer;padding:2px 2px 2px 26px;font-size:.82rem;font-weight:620}.kw-account{gap:8px;padding:2px 6px;font-size:.88rem;font-weight:600}.kw-account .k-face--sm{width:32px;height:32px}.kw-account .k-face-initials{font-size:.74rem}.kw-shell:has(.kw-brand--home) .kw-account .k-avatar{width:48px;height:48px}.kw-shell:has(.kw-brand--home) .kw-account .k-face-initials{font-size:1rem}.kw-help,.kw-patient-lang{border-top:1px solid var(--k-soft-line);padding:3px clamp(16px,3.2vw,48px)}.kw-help{background:#f7f9fc;justify-content:space-between;align-items:center;gap:12px;display:flex}.kw-patient-lang{justify-content:end}.kenya-app .k-lang{background:0 0;align-items:center;gap:2px;display:inline-flex}.kenya-app .k-lang-label{color:var(--k-muted);margin-right:6px;font-size:.85rem;font-weight:550}.kenya-app .k-lang-label:empty{display:none}.kenya-app .k-lang-btn{color:#51606f;background:#f7f9fc;border:1px solid #0000;border-radius:7px;min-width:44px;min-height:44px;padding:5px 9px;font-size:.86rem}.kenya-app .k-lang-btn.is-on{color:#003c61;background:#e4eef5;border-color:#afc8da}.kenya-app .kw-content .k-main{width:100%;max-width:1180px;padding:30px clamp(16px,3.2vw,48px) calc(95px + env(safe-area-inset-bottom));margin:auto}.kw-page-title{margin:0 0 23px}.kw-page-title h1{margin:0}.kenya-app .kw-kicker{color:var(--k-muted);letter-spacing:.015em;margin:0 0 5px;font-size:.81rem;font-weight:590}.kw-start{color:#fff;isolation:isolate;background:#003353;border-radius:12px;margin-bottom:18px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.kw-start h2{color:#fff;margin:0 0 6px;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.18}.kw-start p{color:#e8f2fa;margin:0;font-size:.96rem}.kw-start-btn,.kw-register{color:#00568b;background:#fff;border:0;border-radius:7px;align-items:center;gap:12px;min-height:44px;margin-top:18px;padding:9px 15px;font-weight:650;display:inline-flex}.kw-register{color:#fff;text-underline-offset:3px;background:0 0;text-decoration:underline}.kw-section-title,.kw-pref-row,.kw-session{justify-content:space-between;align-items:center;gap:14px;display:flex}.kw-section-title h2{margin:0}.kw-count{color:#51606f;font-variant-numeric:tabular-nums;font-size:.83rem}.kw-search .k-field{margin:0}.kw-search .k-field label{letter-spacing:-.02em;font-size:1.12rem}.kw-worklist>.k-muted{border-top:1px solid var(--k-soft-line);margin-top:16px;padding:19px 0 3px}.kenya-app .k-worklist{grid-template-columns:1fr;gap:0;margin:16px 0 0;display:grid}.kenya-app .k-worklist-card{border:0;border-top:1px solid var(--k-soft-line);box-shadow:none;background:#fff;border-radius:0;width:100%;min-height:67px;padding:12px 4px}.kenya-app .k-worklist-card:hover{background:#f7f9fc}.kenya-app .k-worklist-card.is-danger{border-left:3px solid #ac5146;padding-left:10px}.kenya-app .k-home .k-person-card .k-face{--face-size:clamp(72px, 8vw, 88px);width:var(--face-size);height:var(--face-size)}.kenya-app .k-home .k-worklist-card .k-face{--face-size:clamp(64px, 7vw, 76px)}.kenya-app .k-home .k-person-card .k-face-initials{font-size:1.375rem}.kenya-app .k-worklist-card .k-person-name{font-size:1rem;font-weight:640}.kenya-app .k-worklist-card :is(.k-person-meta,.k-person-complaint){font-size:.86rem}.kenya-app .k-home-filters{margin:12px 0 0}.kenya-app .k-home-filters button{border:1px solid var(--k-soft-line);border-radius:7px;min-height:44px;padding:7px 13px;font-size:.86rem}.kenya-app .k-home-filters button[aria-pressed=true]{color:#003c61;background:#e4eef5;border-color:#afc8da}.kw-answer-link,.kw-text-link{min-height:44px;color:var(--k-brand);background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font-weight:610;display:inline-flex}.kw-answer-link{margin-bottom:12px}.kw-settings{max-width:880px}.kw-settings .k-profile-photo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 20px;display:flex}.kw-settings .k-profile-photo-identity{flex:320px}.kw-settings .k-profile-photo-identity .k-face{flex-shrink:0;width:64px;height:64px}.kw-settings .k-profile-photo-identity h2{letter-spacing:0;color:var(--k-muted);margin:0 0 1px;font-size:.84rem;font-weight:570}.kw-profile-name{letter-spacing:-.03em;font-size:1.36rem;font-weight:650;display:block}.kw-settings .k-profile-photo-identity p,.kw-clinic-panel .k-muted,.kw-session p{font-size:.89rem}.kw-settings .k-profile-photo-actions{margin:0}.kw-settings .k-profile-photo>:is(p,[role=alert]){flex-basis:100%}.kw-prefs h2,.kw-clinic-panel h2{margin:0 0 12px}.kw-pref-row{width:100%;min-height:60px;color:var(--k-ink);text-align:left;background:0 0;border:0;padding:6px 0}.kw-pref-row+.kw-pref-row{border-top:1px solid var(--k-soft-line)}.kw-row-action:hover,.kw-details summary:hover,.kw-text-link:hover{color:var(--k-brand);text-underline-offset:3px;text-decoration:underline}.kw-switch{appearance:none;cursor:pointer;background:#8291a3;border:1px solid #64748b;border-radius:20px;width:42px;height:24px;margin:0 3px;position:relative}.kw-switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.kw-switch:checked{background:#00568b;border-color:#00568b}.kw-switch:checked:before{left:21px}.kw-pin-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:end;gap:12px;padding:12px 0 3px;display:grid}.kw-pin-form .k-field{margin:0}.kw-pin-form [role=alert]{grid-column:1/-1}.kw-details{border-top:1px solid var(--k-soft-line);margin-top:15px}.kw-details summary{min-height:44px;color:var(--k-brand);cursor:pointer;padding:12px 0 0;font-size:.93rem}.kw-resources{flex-wrap:wrap;gap:0 22px;margin:6px 0 18px;display:flex}.kw-session{border-top:1px solid var(--k-soft-line);color:var(--k-muted);padding:16px 0}.kw-session button{flex-shrink:0}}@media screen and (width<=940px){.kw-shell{grid-template-columns:178px minmax(0,1fr)}.kw-side{padding-inline:8px}.kw-account>span:not(.k-face){display:none}.kw-brand{padding-inline:5px}}@media screen and (width<=740px){.kw-shell{flex-direction:column;display:flex}.kw-content,.kw-side{width:100%}.kw-side{border:0;border-bottom:1px solid var(--k-soft-line);height:auto;padding:env(safe-area-inset-top) max(7px,env(safe-area-inset-right)) 0 max(7px,env(safe-area-inset-left));position:static}.kw-brand{display:none}.kw-brand--home{padding:6px 7px 3px;display:flex}.kw-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;display:grid}.kw-nav a{text-align:center;overflow-wrap:anywhere;border-bottom:2px solid #0000;border-radius:0;flex-direction:column;justify-content:center;gap:1px;min-height:51px;padding:6px 0;font-size:.73rem}.kw-nav a[aria-current=page]{border-color:var(--k-brand);background:#e4eef5}.kw-nav svg{width:16px;height:16px}.kw-nav-full{display:none}.kw-nav-short{display:inline}.kw-header{padding-top:0;position:static}.kw-bar{min-height:60px;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));flex-wrap:wrap;gap:0 8px}.kw-tools{flex-wrap:wrap;gap:0;max-width:100%}.kw-sync{font-size:.75rem}.kw-tools .kw-sound{display:none}.kw-patient-lang{justify-content:start;padding:2px 12px}.kw-content .k-danger-banner{top:env(safe-area-inset-top)}.kenya-app .kw-content .k-main{padding:22px max(14px,env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.kw-page-title{margin-bottom:17px}}@media screen and (width<=480px){.kw-bar{grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;display:grid}.kw-clinic{font-size:.86rem}.kw-practice{font-size:.7rem}.kw-tools{gap:0}.kw-tools>.kw-sync{gap:4px;max-width:90px;padding:2px 4px}.kw-tools .kw-icon-control{width:36px}.kw-account{padding:2px 3px}.kw-tools .kw-lang-select svg{display:none}.kw-lang-select select{padding-left:2px}.kw-section-title{flex-wrap:wrap;gap:6px}.kw-session{flex-wrap:wrap;align-items:start}.kw-session p{margin:0}}@media print{.kw-side,.kw-header,.kw-skip{display:none!important}}@media screen{.kw-start{justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.kw-start-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.kw-start-actions button{margin-top:0}}@media screen and (width<=850px){.kw-start{flex-wrap:wrap}.kw-start-actions{flex-shrink:1}}@media screen{.kw-patient-choice{border-right:1px solid var(--k-soft-line);align-items:center;gap:0;margin-right:5px;padding-right:12px;display:grid}.kw-patient-choice span{color:var(--k-muted);font-size:.72rem;line-height:1.2}.kw-tools .kw-patient-choice select{min-height:28px;padding:0;font-size:.84rem;font-weight:620}.kenya-app .k-worklist-card .k-chip-status{border-width:1px;padding:3px 9px;font-size:.78rem;font-weight:600}.kenya-app .k-worklist-card .k-chip-status--check{color:#003c61;background:#e4eef5;border-color:#afc8da}}@media screen and (width<=740px){.kw-side{z-index:36;position:sticky;top:0}.kw-content .k-danger-banner{top:calc(55px + env(safe-area-inset-top))}.kw-clinic{flex:100px}.kw-bar:has(.kw-patient-choice){flex-wrap:wrap;display:flex}.kw-bar:has(.kw-patient-choice) .kw-tools{flex-wrap:wrap;justify-content:flex-end}.kw-patient-choice{padding-right:4px}}@media screen{.kw-clinic-lockup{align-items:center;gap:8px;min-width:0;display:flex}.kw-mobile-pulse{flex-shrink:0;display:none}.kw-signin-lockup{flex-wrap:wrap;align-items:center;gap:2px 16px;margin-right:auto;display:flex}.kw-signin-lockup .k-clinic{color:var(--k-ink);font-size:1rem;font-weight:600}}@media screen and (width<=740px){.kw-mobile-pulse{display:block}.kw-bar:has(.kw-patient-choice) .kw-clinic-lockup{flex:120px}}.kenya-app .k-page-heading{gap:6px;margin:0 0 20px;display:grid}.kenya-app .k-page-heading h1{letter-spacing:-.035em;margin:0}.kenya-app .k-page-heading p{color:var(--km-slate);margin:0;font-size:.94rem}.kenya-app .k-page-heading .k-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.kenya-app .k-empty-state{border:1px dashed var(--km-line);background:var(--km-paper);color:var(--km-slate);border-radius:12px;padding:26px 20px}.kenya-app .k-empty-state p{margin:0 0 12px}.kenya-app .k-new-patient{max-width:1040px;margin-inline:auto}.kenya-app .k-patient-form.k-form{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.kenya-app .k-patient-form .k-patient-inputs{gap:20px}.kenya-app .k-patient-form .k-say-it{border:1px solid var(--km-line);background:var(--km-check-soft);border-radius:12px;padding:16px 18px}.kenya-app .k-patient-form .k-say-it .k-hint{margin:8px 0 0}.kenya-app .k-patient-form .k-patient-basics{gap:16px}.kenya-app .k-patient-form .k-fieldset{border:0;border-radius:0;padding:0}.kenya-app .k-patient-form .k-fieldset legend{margin:0 0 8px;padding:0;font-weight:650}.kenya-app .k-patient-form .k-choice-row{flex-wrap:wrap;gap:6px;display:flex}.kenya-app .k-patient-form .k-choice{border-width:1px;border-radius:8px;flex:72px;min-height:44px;padding:9px 12px;font-size:.91rem;font-weight:600}.kenya-app .k-patient-form .k-choice.is-on{background:var(--km-brand-soft);border-color:var(--km-brand);color:var(--km-brand-dark)}.kenya-app .k-patient-form .k-patient-language{border-top:1px solid var(--km-line-soft);padding-top:12px}.kenya-app .k-patient-form .k-patient-language .k-choice{flex:0 auto;min-width:100px}.kenya-app .k-patient-form .k-toggle{min-height:44px;margin-block:0 8px;font-size:.9rem}.kenya-app .k-patient-form .k-patient-optional,.kenya-app .k-patient-form .k-patient-history{border-radius:12px;overflow:hidden}.kenya-app .k-patient-form .k-patient-optional>summary,.kenya-app .k-patient-form .k-patient-history>summary{padding:14px 16px;font-size:.98rem}.kenya-app .k-patient-form .k-patient-optional>summary span,.kenya-app .k-patient-form .k-patient-history>summary span{margin-top:3px;font-size:.84rem;font-weight:400}.kenya-app .k-patient-form .k-patient-optional[open]>summary,.kenya-app .k-patient-form .k-patient-history[open]>summary{border-bottom:1px solid var(--km-line-soft);margin-bottom:16px}.kenya-app .k-patient-form .k-actions{border-top:1px solid var(--km-line);justify-content:flex-start;gap:10px;padding-top:18px;display:flex}.kenya-app .k-patient-form .k-actions .km-big{flex:0 auto;width:auto}.kenya-app .k-patient-form .k-actions .km-big-wrap{flex:0 auto}.kenya-app .k-patient.k-screen-body{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.kenya-app .k-patient>.k-patient-card{border:1px solid var(--km-line);background:#fff;border-radius:12px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.kenya-app .k-patient-card .k-patient-facts h1{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 5px;font-size:1.5rem;display:flex}.kenya-app .k-patient-card .k-patient-facts p{color:var(--km-slate);margin:2px 0;font-size:.92rem}.kenya-app .k-patient .k-patient-record-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.kenya-app .k-patient>.k-section{border:1px solid var(--km-line);background:#fff;border-radius:12px;margin:0;padding:18px 20px}.kenya-app .k-patient>.k-patient-history-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.kenya-app .k-patient-history-grid>.k-notice{grid-column:1/-1}.kenya-app .k-patient .k-list{margin-bottom:0}.kenya-app .k-patient .k-list-row{background:0 0;border-width:0 0 1px;border-radius:0;min-height:58px;padding:12px 0}.kenya-app .k-patient .k-list li:last-child .k-list-row{border-bottom:0}.kenya-app .k-shelf-screen .k-page-heading--actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kenya-app .k-shelf-screen .k-shelf-tools{flex-wrap:wrap;gap:8px;display:flex}.kenya-app .k-shelf-screen .k-shelf-filters{gap:16px;margin-bottom:20px;display:grid}.kenya-app .k-shelf-screen .k-tabs{border-bottom:1px solid var(--km-line);gap:0;margin:0;display:flex}.kenya-app .k-shelf-screen .k-tab{min-height:46px;color:var(--km-slate);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-size:.93rem;font-weight:600}.kenya-app .k-shelf-screen .k-tab.is-on{color:var(--km-brand);border-bottom-color:var(--km-brand)}.kenya-app .k-shelf-search-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.kenya-app .k-shelf-search-row .k-shelf-search{flex:240px;margin:0}.kenya-app .k-shelf-search-row .k-shelf-search>span{color:var(--km-slate);margin-bottom:6px;font-size:.85rem;display:block}.kenya-app .k-shelf-attention{flex-wrap:wrap;gap:6px;display:flex}.kenya-app .k-shelf-attention .k-choice{border-width:1px;border-radius:8px;flex-direction:row;gap:8px;min-height:44px;padding:9px 12px;font-size:.85rem;font-weight:600}.kenya-app .k-shelf-attention .k-choice.is-on{color:var(--km-brand-dark);background:var(--km-brand-soft);border-color:var(--km-brand)}.kenya-app .k-shelf-attention .k-choice span{font-variant-numeric:tabular-nums;opacity:.7}.kenya-app .k-shelf-screen>.k-shelf,.kenya-app .k-shelf-editor .k-shelf{border:1px solid var(--km-line);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.kenya-app .k-shelf-screen>.k-shelf:empty{display:none}.kenya-app .k-shelf-row{border:0;border-bottom:1px solid var(--km-line-soft);border-left:3px solid #0000;border-radius:0}.kenya-app .k-shelf-row:last-child{border-bottom:0}.kenya-app .k-shelf-row--check{border-left-color:#b58b36}.kenya-app .k-shelf-row--danger{border-left-color:#b84438}.kenya-app .k-shelf-row .k-shelf-btn{grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;min-height:72px;padding:14px 16px}.kenya-app .k-shelf-name{gap:2px;font-size:.98rem;display:grid}.kenya-app .k-shelf-name .k-muted{font-size:.85rem}.kenya-app .k-shelf-row .k-shelf-stock{font-size:.92rem;font-weight:650}.kenya-app .k-shelf-stock small{margin-top:3px;font-size:.76rem;display:block}.kenya-app .k-shelf-row .k-shelf-expiry{font-size:.78rem;font-weight:450}.kenya-app .k-shelf-editor{gap:18px;display:grid}.kenya-app .k-shelf-editor .k-actions{gap:8px;display:flex}.kenya-app .k-refer .k-site{border:1px solid var(--km-line);background:#fff;border-radius:10px;flex-wrap:nowrap;gap:8px;padding:6px 10px 6px 4px}.kenya-app .k-refer .k-site.is-on{background:var(--km-check-soft);border-color:var(--km-brand)}.kenya-app .k-refer .k-site-pick{flex:auto;gap:6px;min-width:0;min-height:72px;padding:8px 10px}.kenya-app .k-site-text{gap:3px;min-width:0;font-size:.87rem}.kenya-app .k-site-text strong{font-size:1rem}.kenya-app .k-site-text .k-site-kind{text-transform:uppercase;letter-spacing:.07em;color:var(--km-slate);font-size:.66rem;font-weight:700}.kenya-app .k-refer .k-site-check{justify-content:center;min-width:18px;display:flex}.kenya-app .k-refer .k-call{min-width:64px;min-height:44px;padding:10px 12px;font-size:.88rem}.kenya-app .k-refer .k-evac{border-width:1px;border-radius:10px;padding:12px;font-size:.87rem}.kenya-app .k-refer .k-referral-form{align-content:start;gap:18px;display:grid}.kenya-app .k-refer .k-referral-form .k-choice{border-width:1px;min-height:48px;font-size:.94rem}.kenya-app .k-refer .k-letter{grid-column:1/-1}.kenya-app .k-refer .k-letter-text{border:1px solid var(--km-line);background:#fff;border-radius:10px;padding:20px;font-size:.94rem;line-height:1.65}.kenya-app .k-refer .k-do-now{grid-column:1/-1}.kenya-app .k-setup.k-screen{max-width:600px;padding-top:max(36px, env(safe-area-inset-top))}.kenya-app .k-setup .k-lang-row{margin-bottom:28px}.kenya-app .k-setup .k-form{border:1px solid var(--km-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.kenya-app .k-setup .k-code-input{letter-spacing:.13em;font-size:1.6rem!important}.kenya-app .k-signin.k-screen{max-width:1000px}.kenya-app .k-signin .k-signin-top{margin-bottom:40px}.kenya-app .k-signin .k-staff-search{max-width:380px;margin-bottom:20px}.kenya-app .k-signin .k-staff-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:22px}.kenya-app .k-signin .k-staff-card{text-align:left;border-width:1px;border-radius:12px;flex-direction:row;gap:14px;min-height:100px;padding:16px}.kenya-app .k-signin .k-staff-card:hover{border-color:var(--km-brand);background:var(--km-check-soft)}.kenya-app .k-signin .k-staff-card .k-face{--face-size:clamp(76px, 9vw, 88px);width:var(--face-size);height:var(--face-size);flex:0 0 var(--face-size)}.kenya-app .k-signin .k-staff-name{text-align:left;font-size:1rem;font-weight:650}.kenya-app .km-plan{gap:14px}.kenya-app .km-plan .km-card{box-shadow:none;border-width:1px;border-radius:12px;padding:18px 20px}.kenya-app .km-plan .km-card-title{letter-spacing:-.01em;font-size:1.08rem;font-weight:700}.kenya-app .km-plan .km-card-sub{font-size:.96rem;font-weight:650}.kenya-app .km-plan .km-card-text,.kenya-app .km-plan .km-list{font-size:1rem}.kenya-app .km-plan .km-card-text--big{font-size:1.12rem}.kenya-app .km-plan .km-rx,.kenya-app .km-editor .km-rx,.kenya-app .km-give .km-give-item{box-shadow:none;border-width:1px 1px 1px 3px;border-radius:10px;padding:16px}.kenya-app .km-rx .km-rx-name,.kenya-app .km-give .km-rx-name{font-size:1.1rem;font-weight:700}.kenya-app .km-editor .km-editor-facts{font-size:.9rem;font-weight:450}.kenya-app .km-editor .km-rx-field{padding-block:10px}.kenya-app .km-editor .km-rx-remove{min-height:44px;font-size:.82rem}.kenya-app .km-plan .km-plan-actions{border-top-width:1px}.kenya-app .k-give>.k-section,.kenya-app .k-finish>.k-section{margin-block:0 16px}.km-cam .km-cam-icon--label{font-size:.82rem;font-weight:600}@media (width>=760px){.kenya-app .k-patient>.k-patient-card{grid-template-columns:auto minmax(0,1fr) auto}.kenya-app .k-patient .k-patient-record-actions{flex-direction:column;grid-column:auto;align-items:stretch}.kenya-app .k-patient>.k-patient-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kenya-app .k-patient-form .k-say-it{grid-template-columns:minmax(200px,.8fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.kenya-app .k-patient-form .k-say-it .k-hint{margin:0}.kenya-app .k-patient-form .k-say-it .k-notice{grid-column:1/-1}.kenya-app .k-shelf-row .k-shelf-btn{grid-template-columns:minmax(0,1fr) minmax(100px,auto) 180px;gap:16px}.kenya-app .k-shelf-row .k-shelf-name{grid-row:auto}}@media (width<=600px){.kenya-app .k-patient>.k-patient-card{gap:12px;padding:16px}.kenya-app .k-patient-form .k-actions{flex-direction:column}.kenya-app .k-patient-form .k-actions .km-big,.kenya-app .k-patient-form .k-actions .km-big-wrap,.kenya-app .k-shelf-screen .k-shelf-tools{width:100%}.kenya-app .k-shelf-screen .k-shelf-tools .km-big-wrap{flex:auto}.kenya-app .k-shelf-screen .k-shelf-tools .km-big{width:100%}.kenya-app .k-shelf-screen .k-tab{flex:1;padding-inline:8px;font-size:.85rem}.kenya-app .k-shelf-attention{width:100%}.kenya-app .k-shelf-attention .k-choice{flex:1}.kenya-app .k-refer .k-site-text .k-muted{font-size:.8rem}.kenya-app .k-setup .k-form{padding:18px}.kenya-app .k-signin .k-signin-top{margin-bottom:24px}}.kenya-app .k-plan-return{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.kenya-app .k-plan-return>span{font-weight:600}.kenya-app .k-plan-return>button{flex:none;min-height:44px;padding-inline:14px}
