.approval-actions{display:flex;gap:.5rem;margin-top:.75rem}.inline-form{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.inline-form label{flex:1 1 16rem}@media(max-width:720px){.inline-form{flex-direction:column;align-items:stretch}.inline-form label{width:100%}}
.voice-console{text-align:center;padding:1.75rem;display:grid;justify-items:center;gap:.6rem;background:radial-gradient(circle at 50% 0,#285d63 0,#152640 62%)}.voice-console h2{font-size:1.4rem;margin:0}.voice-console>.muted{max-width:42rem;margin:0}.voice-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:13rem;border:2px solid #b8fff0;border-radius:999px;background:#6ae3c6;font-size:1rem;box-shadow:0 .5rem 1.25rem #06142266}.voice-button>span{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:#102438;color:#102438;font-size:0}.voice-button.is-listening{background:#ffb2b2;border-color:#ffe3e3;color:#4a1420;animation:ellie-pulse 1.1s ease-in-out infinite}.voice-button.is-listening>span{background:#b21f36}.voice-button.compact{min-width:auto;padding:.72rem .9rem;box-shadow:none}.voice-status{min-height:1.4rem;margin:.2rem 0;color:#d5e3f3}.voice-status[data-state="listening"]{color:#8de6d1}.voice-status[data-state="thinking"]{color:#ffe09b}.voice-status[data-state="error"]{color:#ffb2b2}.link-button{padding:0;border:0;border-radius:0;background:transparent;color:#8de6d1;text-decoration:underline;font:inherit;font-weight:inherit}.chat-actions{display:flex;align-items:stretch;gap:.75rem}.chat-actions>button{height:auto}@keyframes ellie-pulse{50%{transform:scale(1.035);box-shadow:0 0 0 .5rem #ffb2b233}}@media(max-width:720px){.inline-form{flex-direction:column;align-items:stretch}.inline-form label{width:100%}.chat-actions{width:100%}.chat-actions>*{flex:1}}

.jobs-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.jobs-controls label{display:grid;gap:.25rem;min-width:0}.jobs-controls input,.jobs-controls select{max-width:100%;min-width:0;min-height:44px}.jobs-controls button{min-height:44px}.jobs-controls [aria-pressed="true"]{outline:2px solid currentColor;outline-offset:-3px}.jobs-list{display:grid;gap:.75rem}.jobs-card{min-width:0;overflow-wrap:anywhere}.jobs-card p{margin:.45rem 0}.jobs-card-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.jobs-card-heading h3{margin:0;font-size:1.1rem}.jobs-state{font-size:.85rem;border:1px solid currentColor;border-radius:999px;padding:.2rem .55rem}.jobs-time{font-weight:600}.jobs-card button{min-height:44px;margin-top:.5rem}@media(max-width:420px){.jobs-controls label{flex-basis:100%}.jobs-card button{width:100%}}
