.handoff-planner{max-width:1100px;margin:auto;overflow-wrap:anywhere}.handoff-planner .handoff-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.handoff-lanes li{border:1px solid #b5c7c5;border-radius:12px;padding:1rem;background:#f3f7f5}.handoff-lanes [aria-current=step]{outline:3px solid #245b50}.handoff-planner .handoff-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.handoff-examples button{text-align:left;white-space:normal;min-height:3rem;line-height:1.5}.handoff-planner form>fieldset{border:1px solid #b5c7c5;padding:1rem;border-radius:12px;min-width:0}.handoff-planner label{display:block;font-weight:650;margin-top:.75rem}.handoff-planner select{display:block;width:100%;min-width:0;max-width:100%;font:inherit;margin:.3rem 0 1rem;padding:.6rem;white-space:normal}.handoff-input-dependencies,.handoff-dependency-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.handoff-input-dependencies fieldset,.handoff-dependency-result{min-width:0;border:1px solid #b5c7c5;padding:1rem;border-radius:10px}.handoff-planner [hidden]{display:none!important}.handoff-planner :focus-visible{outline:3px solid #235e52;outline-offset:3px}.handoff-planner #handoff-result{margin-top:1.5rem;padding:1rem;border:2px solid #b5c7c5;border-radius:12px}.handoff-planner #handoff-update{min-height:1.5em}.handoff-planner table{width:100%;border-collapse:collapse}.handoff-planner th,.handoff-planner td{vertical-align:top;text-align:left;padding:.65rem;border-bottom:1px solid #ccd6d1}.handoff-planner a{display:inline-block;max-width:100%;margin-right:.4rem}.handoff-planner .handoff-source-note{font-size:.95em}.handoff-planner details{margin:1rem 0}.handoff-planner summary{cursor:pointer;font-weight:650}
@media(max-width:650px){.handoff-planner .handoff-lanes,.handoff-planner .handoff-examples,.handoff-input-dependencies,.handoff-dependency-results{grid-template-columns:minmax(0,1fr)}.handoff-planner form>fieldset,.handoff-input-dependencies fieldset{padding:.65rem}.handoff-planner{max-width:100%}}
@media print{.handoff-planner form,.handoff-planner .handoff-examples,#handoff-update{display:none}.handoff-planner .handoff-lanes,.handoff-dependency-results{display:block}.handoff-planner details>*{display:block!important}.handoff-planner section,.handoff-planner li{break-inside:avoid}.handoff-planner a{color:inherit;text-decoration:underline}}
