.tkks-app{--tkks-accent:#23624e;--tkks-ink:#24392f;--tkks-muted:#576a60;--tkks-line:#dce6df;--tkks-tint:#edf5ef;--tkks-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--tkks-ink);font:16px/1.6 var(--tkks-font);isolation:isolate}.tkks-app *{box-sizing:border-box}.tkks-app [hidden]{display:none!important}.tkks-shell{max-width:1120px;margin:28px auto;padding:0 12px}.tkks-app h2,.tkks-app h3,.tkks-app h4,.tkks-app p{margin:0}.tkks-app h2{font-size:clamp(28px, 3.1vw, 36px);line-height:1.16;font-weight:650;letter-spacing:-.6px;color:var(--tkks-ink);margin:10px 0 12px}.tkks-app h2,.tkks-app h3,.tkks-app h4{font-family:var(--tkks-font);font-style:normal;text-transform:none}.tkks-app h3{font-size:24px;line-height:1.3;margin:6px 0 12px;color:var(--tkks-ink)}.tkks-app h4{font-size:20px;line-height:1.3;color:var(--tkks-ink)}.tkks-app .tkks-eyebrow{color:var(--tkks-accent);font-size:11px;font-weight:750;letter-spacing:1.3px}.tkks-intro{background:#f0f5f1;border:1px solid var(--tkks-line);border-radius:14px;padding:20px 24px;margin-bottom:18px}.tkks-intro>div>p:last-child{max-width:760px;color:var(--tkks-muted);font-size:14px}.tkks-app .tkks-tagline{margin:6px 0;font-weight:600}.tkks-has-page-title .tkks-tagline{font-size:20px;line-height:1.35}.tkks-intro-meta{display:flex;align-items:center;flex-wrap:wrap;column-gap:24px;margin-top:6px;font-size:12px;color:var(--tkks-muted)}.tkks-privacy{font-size:14px;min-width:0}.tkks-privacy[open]{flex-basis:100%}.tkks-app .tkks-privacy summary{min-height:44px;padding:10px 0;line-height:24px;color:var(--tkks-accent);text-decoration:underline}.tkks-privacy p{margin-top:4px;max-width:760px}.tkks-steps{display:flex;gap:12px;padding:0 0 14px;flex-wrap:wrap}.tkks-steps button{font:inherit;font-size:14px;font-weight:600;background:#fff0;border:0;padding:10px 12px;display:flex;align-items:center;gap:9px;color:var(--tkks-muted);cursor:pointer;border-radius:8px}.tkks-steps b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--tkks-line);border-radius:50%;font-size:12px}.tkks-steps [aria-current]{background:var(--tkks-tint);color:var(--tkks-accent)}.tkks-steps [aria-current] b{background:var(--tkks-accent);color:#fff;border-color:var(--tkks-accent)}.tkks-panel{padding:24px;border:1px solid var(--tkks-line);background:#fff;border-radius:14px}.tkks-muted{color:var(--tkks-muted);font-size:14px}.tkks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.tkks-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px),1fr))}.tkks-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.tkks-app input:not([type="checkbox"]),.tkks-app select{width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:10px 12px;border:1px solid #bdcec3;border-radius:8px;background:#fff;color:var(--tkks-ink);font:16px/1.4 var(--tkks-font)}.tkks-app select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2324392f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.tkks-app input[type="checkbox"]{appearance:auto;width:18px;height:18px;min-width:18px;accent-color:var(--tkks-accent);margin:3px 0 0}.tkks-app :is(input,select,button,summary,a):focus-visible{outline:3px solid var(--tkks-accent);outline-offset:3px}.tkks-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#fff;color:var(--tkks-accent);border:1px solid #c5d4ca;border-radius:8px;min-height:44px;padding:10px 17px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none}.tkks-button:hover{background:#edf5ef}.tkks-primary{background:var(--tkks-accent);border-color:var(--tkks-accent);color:#fff}.tkks-primary:hover{background:var(--tkks-accent);filter:brightness(.9)}.tkks-button:disabled{opacity:.6;cursor:wait}.tkks-step-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--tkks-line);margin-top:22px;padding-top:18px}.tkks-fieldset{margin:24px 0 0;padding:20px;border:1px solid var(--tkks-line);border-radius:10px;min-width:0}.tkks-fieldset legend{font-size:14px;font-weight:650;padding:0 8px}.tkks-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px}.tkks-risk-group{margin-top:18px;padding:12px 16px}.tkks-risk-group .tkks-check{min-height:44px;align-items:center;padding:6px 0}.tkks-risk-group input[type="checkbox"]{margin-top:0}.tkks-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;cursor:pointer}.tkks-check small{display:block;font-weight:400;color:var(--tkks-muted);margin-top:4px}.tkks-symptoms{padding:16px 20px;border:1px solid #e2cba1;border-radius:10px;margin:24px 0;background:#fffaf1}.tkks-app summary{cursor:pointer;font-size:14px;font-weight:650;min-height:28px}.tkks-symptoms[open] summary{margin-bottom:12px}.tkks-symptoms p{font-size:14px;margin-bottom:16px}.tkks-alert{padding:18px;border:1px solid #deba88;border-radius:9px;background:#fff5e7;color:#6d3d12;margin:16px 0;font-size:15px}.tkks-alert.is-emergency{border-color:#ba5a52;background:#fff0ed;color:#872c23}.tkks-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:18px}.tkks-date-field{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--tkks-line)}.tkks-date-field>.tkks-field+.tkks-field{margin-top:10px}.tkks-date-field small{font-size:12px;color:var(--tkks-muted);font-weight:400}.tkks-save-preference{background:#f6f8f6;border-radius:8px;padding:16px;margin-top:24px}.tkks-bottom-actions{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0 28px;font-size:12px}.tkks-text-button{font:inherit;font-size:13px;background:#fff0;border:0;color:var(--tkks-accent);text-decoration:underline;padding:3px;cursor:pointer}.tkks-message:not(:empty){padding:14px 18px;background:#edf5ef;border:1px solid var(--tkks-line);border-radius:8px;margin-bottom:16px}.tkks-message.is-error{background:#fff0ed;color:#872c23}.tkks-results{scroll-margin-top:28px}.tkks-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.tkks-result-tools{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.tkks-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tkks-filters button{border-radius:8px;border:1px solid var(--tkks-line);padding:9px 12px;background:#fff;color:var(--tkks-muted);font:inherit;font-size:13px;cursor:pointer}.tkks-filters [aria-pressed="true"]{background:var(--tkks-accent);color:#fff;border-color:var(--tkks-accent)}.tkks-result-list{display:grid;gap:14px}.tkks-card{border:1px solid var(--tkks-line);border-radius:12px;background:#fff;padding:18px}.tkks-card-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.tkks-card p.tkks-reason{font-size:14px;color:var(--tkks-muted);margin:10px 0 12px;max-width:760px}.tkks-pill{padding:5px 10px;border-radius:6px;display:inline-block;font-size:12px;font-weight:650;white-space:normal;background:#edf2ef;color:#485f51}.tkks-pill-now{background:#fceae2;color:#903b21}.tkks-pill-soon{background:#fff2cd;color:#76500f}.tkks-pill-doctor{background:#eaf0fc;color:#315587}.tkks-pill-later{background:#eaf5ed;color:#29633f}.tkks-card-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:14px}.tkks-card details.tkks-details{border-top:1px solid var(--tkks-line);margin-top:12px;padding-top:10px}.tkks-details dl{display:grid;grid-template-columns:140px 1fr;gap:10px;font-size:14px;margin:16px 0}.tkks-details dt{font-weight:650}.tkks-details dd{margin:0;color:var(--tkks-muted)}.tkks-app a{color:var(--tkks-accent)}.tkks-source{font-size:13px;overflow-wrap:anywhere}.tkks-reminder{background:#f5f8f5;padding:16px;border-radius:8px;margin-top:16px}.tkks-reminder .tkks-field{max-width:280px;margin-bottom:12px}.tkks-reminder p{font-size:13px;margin-bottom:12px}.tkks-disclaimer{border-top:1px solid var(--tkks-line);padding:24px 0;margin-top:28px;color:var(--tkks-muted);font-size:13px}.tkks-disclaimer strong{font-size:14px;color:var(--tkks-ink)}.tkks-disclaimer p{margin-top:6px}.tkks-print-note{font-size:12px;color:var(--tkks-muted);margin-top:16px!important}@media (max-width:760px){.tkks-grid-3{grid-template-columns:1fr 1fr}.tkks-steps{gap:3px}.tkks-steps button{font-size:12px;padding:8px}.tkks-steps b{width:24px;height:24px}.tkks-panel{padding:22px}.tkks-check-grid,.tkks-date-grid{grid-template-columns:1fr}.tkks-card{padding:16px}.tkks-card-top{flex-direction:column;gap:10px}.tkks-result-heading{align-items:start}.tkks-details dl{grid-template-columns:1fr;gap:4px}.tkks-details dd{margin-bottom:12px}}@media (forced-colors:active){.tkks-app select{-webkit-appearance:auto;appearance:auto;background-image:none}}@media (max-width:480px){.tkks-shell{padding:0 8px;margin:16px auto}.tkks-intro{padding:16px 18px}.tkks-app h2{font-size:26px}.tkks-has-page-title .tkks-tagline{font-size:18px}.tkks-intro-meta{display:block;margin-top:8px}.tkks-grid,.tkks-grid-3{grid-template-columns:1fr}.tkks-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tkks-steps button{flex-direction:column;justify-content:flex-start;gap:5px;padding:8px 4px;font-size:11px;line-height:1.4;text-align:center;min-height:72px}.tkks-result-tools{width:100%}.tkks-result-tools .tkks-button{flex:1}.tkks-panel{padding:18px}.tkks-step-footer{flex-wrap:wrap}.tkks-step-footer .tkks-button{flex:1;white-space:normal}.tkks-step-footer>.tkks-muted{width:100%}.tkks-fieldset{padding:14px}.tkks-result-heading{flex-direction:column}.tkks-card-actions{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.tkks-app *{scroll-behavior:auto!important}}.tkks-app.tkks-print-target{display:none}@media print{body.tkks-printing>:not(.tkks-print-target){display:none!important}body.tkks-printing{display:block!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;background:#fff!important}body.tkks-printing>.tkks-print-target{display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;font-size:11pt;color:#24392f}.tkks-print-target h2{font-size:18pt;margin:0 0 12pt}.tkks-print-target .tkks-results{margin:0;padding:0}.tkks-print-target .tkks-result-heading{display:block;margin:0 0 12pt;break-after:avoid}.tkks-print-target .tkks-result-heading h3{font-size:14pt}.tkks-print-target .tkks-result-list{display:block}.tkks-print-target .tkks-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc;padding:10px;margin:0 0 6pt;box-shadow:none}.tkks-print-target .tkks-card-top{flex-direction:row}.tkks-print-target .tkks-card h4{font-size:13pt}.tkks-print-target .tkks-card p{font-size:10pt;line-height:1.45}.tkks-print-target .tkks-card p.tkks-reason{margin:6pt 0}.tkks-print-target .tkks-source{display:block;margin-top:6pt;overflow-wrap:anywhere}.tkks-print-target .tkks-disclaimer{margin-top:12pt;padding:10pt 0 0}}