.hip-decision-tool{--dt-ink:#173b2e;--dt-line:#c4cfbf;box-sizing:border-box;max-width:100%;margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#f4f5ec;border:1px solid var(--dt-line);border-radius:16px;color:var(--dt-ink)}
.hip-decision-tool *{box-sizing:border-box}
.hip-decision-tool h2{margin-top:0;font-size:clamp(1.45rem,3vw,2rem)}
.hip-decision-tool h3{font-size:1.25rem}
.hip-decision-tool p{max-width:70ch}
.hip-decision-tool label{display:block;font-weight:600;font-size:1rem;line-height:1.45;min-width:0}
.hip-decision-tool input:not([type=checkbox]){display:block;min-width:0;width:100%;max-width:100%;margin-top:.4rem;border:1px solid #859881;border-radius:6px;padding:.7rem;background:#fff;color:#173b2e;font:inherit;min-height:46px}
.hip-decision-tool input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:.5rem}
.hip-decision-tool input:focus-visible,.hip-decision-tool button:focus-visible{outline:3px solid #93621f;outline-offset:3px}
.hip-decision-tool .hip-dt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.hip-decision-tool .hip-dt-interval{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;border-bottom:1px solid var(--dt-line);padding:1rem 0}
.hip-decision-tool button{font:inherit;font-weight:650;background:var(--dt-ink);color:#fff;border:1px solid var(--dt-ink);border-radius:6px;padding:.7rem 1rem;min-height:44px;cursor:pointer;white-space:normal}
.hip-decision-tool button:disabled{opacity:.5;cursor:not-allowed}
.hip-decision-tool button.hip-dt-secondary{color:var(--dt-ink);background:#fff}
.hip-decision-tool .hip-dt-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.2rem 0}
.hip-decision-tool .hip-dt-result{border:1px solid var(--dt-line);background:#fff;padding:1.1rem;border-radius:8px;margin-top:1.3rem;overflow-wrap:anywhere}
.hip-decision-tool .hip-dt-result>p:first-child{margin-top:0}
.hip-decision-tool .hip-dt-kicker{font-size:.78rem;letter-spacing:.08em;font-weight:700}
.hip-decision-tool .hip-dt-total{display:block;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.2}
.hip-decision-tool .hip-dt-error{border-color:#9b291f;color:#81261d}
.hip-decision-tool .hip-dt-timeline{height:24px;position:relative;background:#e9ece4;border:1px solid #8a9a82;border-radius:4px;overflow:hidden;margin-top:1.3rem}
.hip-decision-tool .hip-dt-timeline span{height:100%;position:absolute;top:0;background:#c28a34}
.hip-decision-tool .hip-dt-axis{display:flex;justify-content:space-between;font-size:.72rem;margin-top:.3rem;gap:.3rem}
.hip-decision-tool .hip-dt-note{font-size:.9rem}
.hip-decision-tool [hidden]{display:none!important}
.hip-reader-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.hip-reader-paths article{border:1px solid #c4cfbf;border-radius:12px;padding:1.5rem;background:#fafbf6;min-width:0}
.hip-reader-paths h2{margin-top:0;font-size:1.6rem}
.hip-reader-paths ol{padding-left:1.3rem}
.hip-reader-paths li{margin:.85rem 0}
.hip-reader-paths a,.hip-tool-page:has(.hip-reader-paths) .hip-mix-explainer a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.hip-reader-paths a:focus-visible{outline:3px solid #93621f;outline-offset:3px}
@media(max-width:600px){.hip-decision-tool .hip-dt-fields,.hip-reader-paths{grid-template-columns:1fr}.hip-decision-tool .hip-dt-interval{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hip-decision-tool .hip-dt-interval button{grid-column:1/-1;justify-self:start}.hip-decision-tool input[type=time]{font-size:.95rem}.hip-decision-tool .hip-dt-actions button{flex:1 1 140px}}
@media print{.hip-decision-tool form,.hip-decision-tool button,.hip-decision-tool .hip-dt-actions{display:none!important}.hip-decision-tool{border:1px solid #777;background:#fff;break-inside:avoid}}
