.decision-tool{margin:1.5rem 0 3rem}.decision-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.decision-input fieldset{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;margin:0;padding:1.3rem}.decision-presets{gap:.5rem;margin-bottom:1rem;display:flex}.decision-presets button{border:1px solid var(--line);background:var(--surface-muted);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:2rem;padding:.5rem .9rem;font-size:.8rem}.decision-input>fieldset>label{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.9rem 0 .4rem;font-size:.9rem;font-weight:600;display:flex}.decision-input input:not([type=checkbox]),.decision-tool textarea{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:.5rem;padding:.7rem}.decision-tool textarea{resize:vertical;line-height:1.8}.decision-input p,.decision-storage{color:var(--muted);font-size:.8rem;line-height:1.6}.decision-custom{border-top:1px solid var(--line);margin-top:1rem}.decision-custom summary,.decision-history summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-size:.85rem;font-weight:600}.decision-check{align-items:center;gap:.6rem;min-height:44px;font-size:.85rem;display:flex}.decision-input input[type=checkbox]{accent-color:#638832;width:18px;height:18px}.decision-option{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.decision-option label{overflow-wrap:anywhere;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:44px;font-size:.85rem;display:flex}.decision-option input{flex-shrink:0}.decision-option select{background:var(--canvas);min-width:55px;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:.4rem}.decision-option small{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-size:.75rem}.decision-draw{justify-content:space-between;width:100%;margin-top:.8rem;font-size:1rem;display:flex}.decision-draw span{font-size:1.4rem}.decision-tool button:disabled{opacity:.45;cursor:default}.decision-link,.decision-upload{min-width:44px;min-height:44px;color:var(--ink);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.8rem;text-decoration:underline}.decision-files{flex-wrap:wrap;align-items:center;gap:0 1rem;margin-top:.5rem;display:flex}.decision-upload{align-items:center;display:flex;position:relative}.decision-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.decision-upload:focus-within{outline:3px solid var(--focus)}.decision-result{background:var(--surface-muted);border:1px solid var(--line);text-align:center;border-radius:1rem;justify-content:center;align-items:center;min-height:350px;padding:2rem;display:flex}.decision-empty>span{background:var(--accent);color:#21361c;border-radius:50%;place-items:center;width:80px;height:80px;font-size:3.5rem;display:inline-grid}.decision-empty h2{letter-spacing:-.035em;max-width:340px;margin:1rem auto;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.decision-empty p{color:var(--muted);font-size:.85rem;line-height:1.6}.decision-reveal{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);width:100%;box-shadow:0 3px 0 var(--line);border-radius:.7rem;padding:2rem 1rem;animation:.22s cubic-bezier(.16,1,.3,1) decision-reveal}.decision-reveal p{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.decision-reveal strong{letter-spacing:-.04em;overflow-wrap:anywhere;margin:1rem 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;display:block}.decision-reveal small{color:var(--muted);font-size:.75rem}.decision-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.decision-actions .button{font-size:.85rem}.decision-history{border-top:1px solid var(--line);margin-top:1.3rem}.decision-history ol{max-height:320px;padding:0;list-style:none;overflow:auto}.decision-history li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.7rem 0;display:flex}.decision-history span{color:var(--muted);overflow-wrap:anywhere;flex-basis:100%;font-size:.75rem}.decision-history strong{overflow-wrap:anywhere;font-size:.9rem}.decision-history small{color:var(--muted);font-size:.75rem}.decision-confirm{background:var(--surface-muted);border-radius:.5rem;padding:.8rem}.decision-confirm button{margin:.3rem}.decision-feedback{min-height:1.5rem;font-size:.85rem}.decision-manual{gap:.5rem;font-size:.85rem;display:grid}@keyframes decision-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.decision-reveal{animation:none}}@media (max-width:760px){.decision-layout{grid-template-columns:1fr}.decision-result{min-height:270px;padding:1rem}}
