.companion-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px;padding:5px 0 20px;border-bottom:1px solid #69cbd525}
.companion-bar h1{font-size:24px;font-weight:400;letter-spacing:-.7px;margin:9px 0 7px;color:#bce8ed}.companion-bar .eyebrow{font:7px var(--mono);color:#5692a4;letter-spacing:1.5px}.companion-bar p{font:9px var(--mono);color:#6396a8;margin:0}.companion-bar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.companion-bar-actions button{font-size:9px;padding:9px 11px;min-height:34px;white-space:nowrap}
.companion-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-bottom:1px solid #74dae31d;color:#78b5c5;font:8px var(--mono);background:#0316227a}.companion-chat-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-chat-heading button{font:8px var(--mono);padding:0;white-space:nowrap}.companion-pin{font:8px var(--mono);padding:8px 0 0;opacity:.7;color:#6dabb8}.companion-pin:hover{opacity:1}.ai-bubble:focus-within .companion-pin{opacity:1}
.companion-modal{width:610px;max-width:calc(100vw - 32px)}.companion-modal .modal-head .eyebrow{font:8px var(--mono);color:#508c9e;letter-spacing:1.2px}.companion-modal .modal-head h2{font-size:22px;line-height:1.3;margin:10px 0 0;font-weight:400;letter-spacing:-.5px}.companion-modal .settings-copy{font-size:11px;line-height:1.9}.companion-modal label{font-size:11px}.companion-modal textarea{min-height:100px;font-size:12px;line-height:1.8;resize:vertical}.companion-modal .appearance-option{display:flex;align-items:flex-start;gap:9px;line-height:1.8;margin-bottom:18px}.companion-modal .appearance-option input{margin-top:3px;accent-color:#75d5df}.companion-inline-form{display:flex;gap:8px;align-items:stretch}.companion-inline-form input{flex:1;min-width:0}.companion-inline-form button{white-space:nowrap}.companion-empty{font-size:11px;line-height:1.8;color:#538799;margin:8px 0 20px}
.companion-conversation-list{display:grid;gap:9px;margin:17px 0;max-height:350px;overflow:auto}.companion-conversation{display:flex;align-items:center;border:1px solid #5cc4d42a;background:#00121d50;border-radius:4px;overflow:hidden}.companion-conversation.selected{border-color:#71d7de80;background:#57cfdf08}.companion-conversation-open{flex:1;text-align:left;padding:14px;background:transparent;display:grid;gap:8px;min-width:0}.companion-conversation-open strong{font-size:12px;font-weight:500;color:#a1d5df;overflow-wrap:anywhere}.companion-conversation-open span{font-size:10px;line-height:1.8;color:#5c94a5;overflow-wrap:anywhere}.companion-conversation-open small{font:7px var(--mono);letter-spacing:.6px;color:#47798c}.companion-conversation>div{display:grid;gap:3px;padding:8px}.companion-conversation .iconbutton{font-size:15px}
.companion-memory-list{display:grid;gap:9px;margin:17px 0;max-height:290px;overflow:auto}.companion-memory-list article{padding:13px 15px;background:#00172380;border:1px solid #62d1d82e;border-left:2px solid #7fd5d9;border-radius:3px}.companion-memory-list article p{font-size:12px;color:#9ac4d1;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px}.companion-memory-list article>div{display:flex;gap:16px}.companion-memory-list .textbutton{font:9px var(--mono);padding:4px 0;color:#69b0c1}
.companion-pomodoro{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;padding:20px 0 30px;text-align:center}.companion-pomo-label{font:8px var(--mono);letter-spacing:2px;color:#65a9b4}.companion-pomo-time{font:58px var(--mono);font-weight:300;color:#a6e7ed;letter-spacing:-3px;line-height:1.3;text-shadow:0 0 40px #4fd2dc24}.companion-pomodoro p{font-size:11px;line-height:1.8;color:#6d9bad;max-width:250px;margin:0 0 5px;overflow-wrap:anywhere}.companion-pomodoro .hardware-track{width:100%;margin:0 0 6px}.companion-pomo-actions{display:flex;gap:7px;align-items:center;justify-content:center}.companion-pomo-actions button{font-size:10px;padding:9px 15px}.companion-pomo-actions .iconbutton{font-size:18px;padding:0}
.companion-check-stats{display:flex;align-items:center;gap:12px;margin:18px 0 8px}.companion-check-stats strong{font:37px var(--mono);color:#9adce8;font-weight:300}.companion-check-stats small{font-size:17px;color:#386e85}.companion-check-stats>span{font:7px var(--mono);letter-spacing:1px;color:#487f92}.companion-check-rows{display:grid;gap:0;flex:1;align-content:start;margin:0 0 12px}.companion-check-row{display:flex!important;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #5bb8c51c;font-size:11px!important;font-weight:400;color:#83b0c1;line-height:1.6}.companion-check-row input{width:14px;height:14px;flex-shrink:0;accent-color:#77d4df;margin:0}.companion-check-row>span{flex:1;overflow-wrap:anywhere;min-width:0}.companion-check-row.done>span{text-decoration:line-through;color:#416e7e}.companion-check-row .iconbutton{width:23px;height:23px;flex-shrink:0;font-size:17px}.suite-widget[data-widget="checklist"] .companion-inline-form{margin:0 0 25px;gap:5px}.suite-widget[data-widget="checklist"] .companion-inline-form input{font-size:10px;padding:9px}.suite-widget[data-widget="checklist"] .companion-inline-form button{font-size:15px;padding:0 10px}.companion-modal #companion-checklist-full{max-height:340px;overflow:auto;margin-bottom:17px}
.companion-app-icon{border-radius:15px;margin:6px 0 15px}.companion-install-guide{margin:20px 0;padding-left:18px;display:grid;gap:20px;color:#6198ac}.companion-install-guide li{padding-left:5px;font-size:11px;line-height:1.8}.companion-install-guide strong{display:block;color:#a6d2dd;font-weight:500;margin-bottom:5px}.companion-install-guide span{display:block;color:#699bad}
#app.jarvis-immersive .sidebar,#app.jarvis-immersive .topbar{display:none!important}#app.jarvis-immersive .main{margin-left:0!important;max-width:1800px;padding:24px 40px 50px}#app.jarvis-immersive .companion-bar{position:relative;z-index:2}#app.jarvis-immersive .command-deck>.jarvis-core{min-height:540px}#app.jarvis-immersive .jarvis-orb-button{width:min(100%,470px,55vh)}#app.jarvis-immersive .ai-dock-restore{left:auto;right:24px}#app.jarvis-immersive .companion-bar-actions button:last-child{border-color:#78d8df80;color:#ade3e7}
@media(max-width:1180px){.companion-bar{align-items:flex-start}.companion-bar h1{font-size:20px}.companion-bar-actions{max-width:290px}.companion-bar-actions button{font-size:8px;padding:8px}.companion-pomo-time{font-size:47px}.companion-pomo-actions button{padding:8px 10px}}
@media(max-width:760px){.companion-bar{display:block;margin:0 0 14px;padding:0 0 15px}.companion-bar h1{font-size:20px;margin:8px 0}.companion-bar .eyebrow{font-size:6px}.companion-bar p{font-size:8px}.companion-bar-actions{justify-content:flex-start;max-width:none;margin-top:14px;gap:5px}.companion-bar-actions button{font-size:8px;min-height:31px;padding:7px 8px}.companion-chat-heading{font-size:7px;padding:8px 10px}.companion-chat-heading button{font-size:6px}.companion-modal{max-width:calc(100vw - 24px)}.companion-modal .modal-head h2{font-size:20px}.companion-modal .companion-inline-form{flex-wrap:wrap}.companion-modal .companion-inline-form input{flex-basis:100%}.companion-modal .companion-inline-form button{width:100%}.companion-conversation-list{max-height:270px}.companion-memory-list{max-height:230px}.companion-pomo-time{font-size:56px}#app.jarvis-immersive .main{padding:18px 14px 40px}#app.jarvis-immersive .command-deck>.jarvis-core{min-height:365px}#app.jarvis-immersive .jarvis-orb-button{width:min(100%,310px)}.companion-pin{font-size:7px}}
