.tool{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;overflow:hidden}.tool-head{border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:16px 20px;font-size:16px;line-height:1.4;display:flex}.tool-head b{flex:auto;min-width:0;font-weight:500}.tool-head .mono{letter-spacing:.05em;color:var(--muted);margin-left:auto;font-size:12px}.tool-noscript{color:var(--text);margin:0;padding:18px 20px;font-size:15px;line-height:1.6}.tool-form{padding:4px 20px}.tool [hidden]{display:none!important}.tool fieldset{border:0;min-width:0;margin:0;padding:16px 0}.tool fieldset+fieldset{border-top:1px solid var(--line)}.tool legend{float:left;width:100%;color:var(--ink);margin-bottom:10px;font-size:16.5px;font-weight:500;line-height:1.4}.tool fieldset label{clear:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text);cursor:pointer;transition:border-color .15s var(--ease-ui),background-color .15s var(--ease-ui);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:6px;padding:10px 12px;font-size:15.5px;line-height:1.5;display:grid}.tool fieldset label:hover{border-color:var(--blue-soft)}.tool fieldset label:has(input:checked){border-color:var(--blue-2);background:var(--pale-blue);color:var(--ink)}.tool input[type=radio]{width:16px;height:16px;accent-color:var(--blue);margin:3px 0 0}.tool-outcome{border-top:1px solid var(--line);margin:4px 20px 0;padding:20px 0 4px}.tool-outcome-title{color:var(--ink);align-items:flex-start;gap:10px;margin:0;font-size:18px;font-weight:500;line-height:1.4;display:flex}.tool-outcome-title .cell{width:12px;height:12px;margin-top:7px}.tool-outcome>p:not([class]){color:var(--text);margin:10px 0 0;font-size:15.5px;line-height:1.65}.tool .cell{width:12px;height:12px}.tool-cell-empty{border:1.5px solid var(--line-2);background:var(--white)}.tool-streams{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:16px;overflow:hidden}.tool-streams>li{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr);column-gap:12px;padding:16px;display:grid}.tool-streams>li:first-child{border-top:0}.tool-streams>li.is-you{background:var(--pale-blue)}.tool-streams .cell{margin-top:5px}.tool-stream-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tool-stream-name{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px}.tool-stream-who{color:var(--ink);font-size:16px;font-weight:500}.tool-streams p{color:var(--text);grid-column:2;margin:6px 0 0;font-size:15px;line-height:1.6}.tool .tool-basis{font-family:var(--mono);letter-spacing:.02em;color:var(--blue-dark);font-size:12px;line-height:1.5}.tool-note{border:1px solid var(--line);border-left:3px solid var(--blue-2);border-radius:var(--radius-sm);background:var(--paper);margin:12px 20px 0;padding:16px 18px}.tool-note-title{color:var(--ink);margin:0;font-size:16px;font-weight:500;line-height:1.4}.tool-note p:not([class]){color:var(--text);margin:6px 0 0;font-size:15px;line-height:1.6}.tool-note .tool-basis{margin:8px 0 0}.tool-note .text-link{margin-top:4px}.tool-foot{padding:16px 20px 20px}.tool-foot .small{margin:0;font-size:14px;line-height:1.6}.tool-actions{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.tool-matrix-wrap{margin-top:16px;overflow-x:auto}.tool-matrix{border-collapse:collapse;width:100%;font-size:14.5px}.tool-col-short{display:none}.tool-matrix th,.tool-matrix td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px}.tool-matrix thead th{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:11.5px;font-weight:500}.tool-matrix tbody th{color:var(--ink);font-weight:500}.tool-matrix tbody th a{color:inherit;text-decoration:none}.tool-matrix tbody th a:hover{color:var(--blue)}.tool-matrix th:first-child{padding-left:0}.tool-mark{white-space:nowrap;color:var(--text);align-items:center;gap:8px;display:inline-flex}.tool-mark.is-required{color:var(--ink)}.tool-mark.is-confirm{color:var(--muted)}.tool-ref{font-family:var(--mono);color:var(--blue-dark);font-size:11px;text-decoration:none}.tool-ref:hover{text-decoration:underline}.tool-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13.5px;display:flex}.tool-legend li{align-items:center;gap:8px;display:inline-flex}.tool-outcome .tool-own{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}@media (width<=640px){.tool-head{padding:14px 16px}.tool-head .mono{width:100%;margin-left:0}.tool-form{padding-inline:16px}.tool-outcome,.tool-note{margin-inline:16px}.tool-foot{padding-inline:16px}.tool-actions{display:grid}.tool-actions .btn{width:100%}.tool-streams>li{padding:14px}.tool-matrix{font-size:14px}.tool-matrix th,.tool-matrix td{padding:10px 4px}.tool-matrix thead th{letter-spacing:.03em;font-size:10.5px}.tool-mark{gap:6px}.tool-mark-word,.tool-col-long{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.tool-col-short{display:inline}}
