.tool-widget{display:contents}.tool-form{background:var(--ivory-medium);border-radius:16px;grid-area:form;padding:28px}.tool-widget fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.tool-field{gap:8px;display:grid}.tool-field label{font-size:15px;font-weight:500;line-height:1.4}.tool-field :is(input,textarea,select){box-sizing:border-box;border:1px solid var(--slate-faded-20);width:100%;min-width:0;color:var(--slate-dark);font:inherit;background:#fff;border-radius:8px;padding:11px 14px;font-size:16px;line-height:1.5}.tool-field textarea{resize:vertical}.tool-field :is(input,textarea)::placeholder{color:var(--slate-light);opacity:1}.tool-field :is(input,textarea,select):focus-visible{border-color:var(--teal-deep);outline:none;box-shadow:0 0 0 3px #2bd2ca40}.tool-widget button:focus-visible{outline:2px solid var(--slate-dark);outline-offset:4px}.tool-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tool-widget button{min-height:44px;font:inherit;cursor:pointer;transition:background-color .2s var(--ease-site), transform .2s var(--ease-site);border:1px solid #0000;border-radius:8px;padding:11px 18px;font-size:15px;line-height:1.4}.tool-widget button:active:not(:disabled){transform:scale(.98)}.tool-widget button:disabled{cursor:not-allowed;background:var(--ivory-dark);color:var(--slate-light)}.tool-run,.tool-primary{background:var(--teal);color:var(--slate-dark)}.tool-run:hover:not(:disabled),.tool-primary:hover:not(:disabled){background:var(--teal-300)}.tool-again,.tool-copy,.tool-edit{color:var(--slate-dark);background:0 0;border-color:var(--slate-dark)!important}.tool-again:hover,.tool-copy:hover,.tool-edit:hover{background:var(--slate-faded-10)}.tool-remaining{color:var(--slate-light);font-size:14px}.tool-count{color:var(--slate-light);font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.tool-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tool-sheet{background:var(--teal-100);border-radius:16px;grid-area:sheet;align-self:start;gap:20px;padding:56px 64px;scroll-margin-top:88px;display:grid}.tool-sheet:focus{outline:none}.tool-sheet:focus-visible{outline:2px solid var(--slate-dark);outline-offset:4px}.tool-sheet-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.tool-sheet-label{background:var(--teal-50);color:var(--teal-deep);border-radius:6px;justify-self:start;margin:0;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2}.tool-sheet[data-state=done] .tool-sheet-label{background:var(--slate-dark);color:var(--ivory-light)}.tool-sheet[data-state=streaming] .tool-sheet-label{color:var(--slate-light);background:#fff}.tool-paper{transition:opacity .12s var(--ease-site);background:#fff;border-radius:6px;padding:40px;box-shadow:0 1px 2px #1414130d,0 16px 40px -8px #1414131a}.tool-paper[data-faded]{opacity:.45}.tool-sheet[data-state=done] .tool-paper{animation:tool-rise .2s var(--ease-site)}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.tool-notice{background:#fff;border-radius:12px;padding:20px 24px}.tool-error{color:var(--slate-dark);margin:0;font-weight:500;line-height:1.5}.tool-handoff{background:var(--slate-dark);color:var(--ivory-light);animation:tool-rise .32s var(--ease-site) .12s both;border-radius:12px;gap:14px;padding:28px;display:grid}.tool-handoff-heading{font-family:var(--font-serif-display);letter-spacing:-.01em;margin:0;font-size:30px;line-height:1.1}.tool-handoff-text{color:var(--cloud-light);margin:0;font-size:15px;line-height:1.5}.tool-handoff-actions{color:var(--cloud-light);flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.tool-summary{display:none}@keyframes tool-rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=899px){.tool-form{padding:20px}.tool-form[data-folded]{display:none}.tool-summary{background:var(--ivory-medium);border-radius:16px;grid-area:form;gap:14px;padding:18px 20px;display:grid}.tool-summary p{color:var(--slate-medium);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.tool-summary-actions{align-items:center;gap:16px;display:flex}.tool-run,.tool-primary{width:100%}.tool-actions{text-align:center;flex-direction:column;align-items:stretch}.tool-sheet{padding:20px}.tool-paper{padding:24px}.tool-handoff{padding:20px}.tool-handoff-heading{font-size:26px}.tool-handoff-actions{text-align:left;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.tool-paper,.tool-handoff,.tool-widget button{transition:none;animation:none}}
