.tpl-pulse{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);margin:40px 0;padding:24px}.prose .tpl-pulse .tpl-pulse-h{align-items:center;gap:10px;margin:0 0 8px;font-size:20px;line-height:1.3;display:flex}.prose .tpl-pulse img.tpl-pulse-orb{width:28px;height:28px;box-shadow:none;border-radius:50%;flex:none;margin:0;display:block}.prose .tpl-pulse .tpl-pulse-body{color:var(--text-secondary);margin:0 0 18px}.tpl-pulse-fields{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.tpl-pulse-field{grid-row:span 2;grid-template-rows:subgrid;row-gap:6px;margin-bottom:8px;display:grid}.tpl-pulse-field--wide{grid-column:1/-1}.tpl-pulse-field label{color:var(--text-primary);align-self:end;font-size:14px;font-weight:600;line-height:1.35}.tpl-pulse-control{align-content:start;gap:6px;display:grid}.tpl-pulse-field input,.tpl-pulse-field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-primary);background:var(--bg-primary);border:1.5px solid var(--text-primary);box-shadow:var(--shadow-xs);border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.45;display:block}.tpl-pulse-field input[type=date]{min-height:44px}.tpl-pulse .tpl-pulse-help{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.45}.tpl-pulse-field textarea{resize:vertical;min-height:92px}.tpl-pulse-field input::placeholder,.tpl-pulse-field textarea::placeholder{color:var(--text-quaternary)}.tpl-pulse-field input:focus-visible,.tpl-pulse-field textarea:focus-visible{outline:none;box-shadow:0 0 0 3px #fe836a4d}.prose .tpl-pulse .tpl-pulse-cta{font:inherit;cursor:pointer;margin-top:10px;font-weight:600;text-decoration:none}.prose .tpl-pulse .tpl-pulse-note{color:var(--text-tertiary);margin:10px 0 0;font-size:13px}.tpl-pulse-turn{border-top:1px solid var(--border-secondary);margin-top:16px;padding-top:16px;display:none}.tpl-pulse:not([data-state=idle]) .tpl-pulse-turn{display:block}.tpl-pulse:not([data-state=idle]) .tpl-pulse-ask{display:none}.tpl-pulse:not([data-state=idle]) .tpl-pulse-field :is(input,textarea){background:var(--bg-secondary);border-color:var(--border-primary)}.prose .tpl-pulse .tpl-pulse-says{min-height:22px;color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;line-height:1.45;display:flex}.prose .tpl-pulse img.tpl-pulse-avatar{width:20px;height:20px;box-shadow:none;border-radius:50%;flex:none;margin:0}.tpl-pulse[data-state=thinking] [data-tpl-pulse-status]:before{content:"";background:var(--text-tertiary);width:6px;height:6px;box-shadow:-10px 0 0 var(--text-tertiary), 10px 0 0 var(--text-tertiary);vertical-align:middle;border-radius:50%;margin:0 10px;animation:1s ease-in-out infinite tpl-pulse-dots;display:inline-block}@keyframes tpl-pulse-dots{50%{opacity:.3}}.prose .tpl-pulse .tpl-pulse-plan{margin:12px 0 0;padding:0;list-style:none;display:none}.tpl-pulse:is([data-state=planning],[data-state=ready]) .tpl-pulse-plan{gap:8px;display:grid}.prose .tpl-pulse .tpl-pulse-plan li{color:var(--text-tertiary);align-items:center;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.4;transition:color .2s;display:flex}.prose .tpl-pulse .tpl-pulse-plan li:before{content:none}.tpl-pulse-plan li.is-done{color:var(--text-primary)}.tpl-pulse-tick{box-sizing:border-box;border:1.5px solid var(--border-primary);border-radius:50%;flex:none;width:18px;height:18px}.tpl-pulse-plan li.is-busy .tpl-pulse-tick{border-color:var(--coral);border-right-color:#0000;animation:.6s linear infinite tpl-pulse-spin}.tpl-pulse-plan li.is-done .tpl-pulse-tick{background:var(--coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border:0}@keyframes tpl-pulse-spin{to{transform:rotate(360deg)}}.tpl-pulse-handoff{margin-top:8px;display:none}.tpl-pulse[data-state=ready] .tpl-pulse-handoff{display:block}.tpl-pulse-edit{font:inherit;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;margin:6px 0 0 -8px;padding:4px 8px;font-size:13px;display:block}.tpl-pulse-edit:hover{color:var(--text-primary)}.tpl-pulse-edit:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tpl-pulse[data-state=thinking] [data-tpl-pulse-status]:before,.tpl-pulse-plan li.is-busy .tpl-pulse-tick{animation:none}}@media (width<=640px){.tpl-pulse{padding:20px 16px}.tpl-pulse-fields{grid-template-columns:1fr}.prose .tpl-pulse .tpl-pulse-cta{width:100%}}.prose .tpl{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--card-radius);margin:20px 0 32px;overflow:hidden}.prose .tpl-head{border-bottom:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 10px 10px 18px;display:flex}.prose .tpl-label{color:var(--text-secondary);font-size:14px;font-weight:600}.tpl-copy{font:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:calc(var(--card-radius) - 10px);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.tpl-copy:hover{border-color:var(--text-primary)}.tpl-copy:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tpl-copy[data-done]{border-color:var(--text-primary)}.prose pre.tpl-text{background:var(--bg-primary);font:inherit;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font-size:16px;line-height:1.6}.tpl-slot{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fe836a29;border-radius:4px;padding:0 3px}
