.tool{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px;padding:22px 22px 24px;display:grid}.tool h2{letter-spacing:-.01em;font-size:1.1875rem;font-weight:700}.tool .field{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.tool label{color:var(--ink);font-size:15px;font-weight:600}.tool input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink-2);font-size:14.5px}.tool input[type=file]::file-selector-button{background:var(--sunken);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:0 16px;font-size:14.5px;font-weight:700}.tool .check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}.tool .check input{width:22px;height:22px;accent-color:var(--ink);margin:1px 0 0}.tool .check label{color:var(--ink-2);font-weight:500;line-height:1.55}.dc-say{font-size:15px;line-height:1.55}.dc-say.refused{color:var(--bad)}.dc-say.note{background:var(--sunken);color:var(--ink-2);border-radius:12px;padding:12px 14px}.btn:disabled{opacity:.45;cursor:not-allowed;scale:1}.tool .field-label{color:var(--ink);font-size:15px;font-weight:600}.picker{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex;position:relative}.picker-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.picker-btn{cursor:pointer}.picker-input:focus-visible+.picker-btn{outline:2px solid var(--focus);outline-offset:3px}.picker-name{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:14.5px}.tool .picker-btn{font-size:15.5px;font-weight:700}.tool .picker-input{width:1px;height:1px}
