button,a[href],summary{transition:transform .1s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;touch-action:manipulation}
button:not(:disabled),a[href],summary{cursor:pointer}
button:focus-visible,a[href]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid #f1a4a9;outline-offset:2px}
button.is-pressed,a[href].is-pressed,summary.is-pressed,button:active,a[href]:active,summary:active{transform:translateY(2px) scale(.985);filter:brightness(.82)}
button:disabled{cursor:wait;opacity:.72}.is-processing{box-shadow:inset 0 0 0 2px #fff8}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}
.jarvis-voice-controls{display:flex;justify-content:flex-end;margin-bottom:8px}.voice-toggle{background:#25272a;color:#fff;border:2px solid #b5121b;padding:10px 13px;font-weight:900}
@media(max-width:760px){body{padding-top:62px}.shell{display:block;min-height:calc(100vh - 62px)}.shell>aside{display:flex;position:fixed;z-index:1001;inset:0 auto 0 0;width:min(86vw,320px);min-height:100vh;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 36px #0008;padding-top:24px}.menu-open{overflow:hidden}.menu-open .shell>aside{transform:translateX(0)}.shell>aside nav{display:grid}.shell>aside .account{margin-top:auto}.mobile-menu-toggle{display:grid;grid-template-columns:27px auto;grid-template-rows:repeat(3,4px);column-gap:9px;position:fixed;z-index:1002;top:max(8px,env(safe-area-inset-top));left:10px;height:46px;min-width:112px;align-content:center;align-items:center;background:#090909;color:#fff;border:2px solid #b5121b;padding:8px 12px;box-shadow:0 3px 12px #0005}.mobile-menu-toggle span{display:block;width:23px;height:2px;background:#fff;grid-column:1}.mobile-menu-toggle b{grid-column:2;grid-row:1/4;position:static;font-size:14px}.mobile-menu-backdrop{display:block;position:fixed;z-index:1000;inset:0;background:#0009;border:0;opacity:0;pointer-events:none}.menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}main{padding:20px 14px calc(80px + env(safe-area-inset-bottom))}.brandline{padding:13px 14px}header{display:block}.ask{display:block;margin-top:18px;min-width:0;text-align:center}.stats,.cards{grid-template-columns:1fr}h1{font-size:30px}.task{grid-template-columns:auto 1fr}.task em{grid-column:2;width:max-content}button,a[href],summary{min-height:44px}.panel h2{padding:15px}.account form{display:block}.account small{display:block;margin:5px 0 12px}}
.realtime-box{margin:14px 0 20px;padding:16px;background:#111;color:#fff;border-left:6px solid #b5121b}.realtime-actions{display:flex;gap:10px;flex-wrap:wrap}.realtime-actions button{border:2px solid #b5121b;background:#b5121b;color:#fff;padding:12px 16px;font-weight:900}.realtime-actions .stop{background:#333}.realtime-status{display:block;margin-top:10px;color:#eee}.realtime-transcript{max-height:230px;overflow:auto;margin-top:12px;padding:10px;background:#fff;color:#111;line-height:1.5}.realtime-transcript p{margin:5px 0}.realtime-transcript b{color:#b5121b}.realtime-draft{margin-top:12px;background:#fff;color:#111;padding:12px;border-left:5px solid #146c43}.realtime-draft a{display:inline-block;margin-top:8px;background:#111;color:#fff;padding:9px 12px;text-decoration:none;font-weight:900}
