.pal-voice-mute-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

#palVoiceMuteBtn{
  position:relative;
  transition:border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;
}

#palVoiceMuteBtn.is-muted{
  border-color:rgba(255,92,92,0.88)!important;
  box-shadow:0 0 0 2px rgba(255,92,92,0.24);
  color:#ff8e8e!important;
  background:rgba(255,92,92,0.12)!important;
}

#palVoiceMuteBtn.is-muted .pal-voice-mute-icon{
  text-decoration:line-through;
  text-decoration-thickness:2px;
  text-decoration-color:rgba(255,92,92,0.95);
}

#palVoiceMuteBtn.is-muted::after{
  content:"";
  position:absolute;
  width:22px;
  height:2px;
  border-radius:2px;
  background:rgba(255,92,92,0.95);
  transform:rotate(-32deg);
}

#voiceInputBtn.voice-muted-passive{
  opacity:0.5;
  filter:saturate(0.6);
  border-color:rgba(255,92,92,0.35)!important;
  box-shadow:inset 0 0 0 1px rgba(255,92,92,0.12);
}
/* Calendar provider cards: keep status and actions readable on narrow widths */
.cal-provider-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}

.cal-provider-info{
  min-width:0;
  flex:1 1 220px;
}

.cal-provider-name{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.cal-provider-icon{
  line-height:1;
  font-size:14px;
}

.cal-provider-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:0 0 auto;
  flex-wrap:wrap;
}
.muted{color:#c4d1dd;font-size:14px;letter-spacing:.2px;line-height:1.5}
/* Emoji/icon fallback coverage for controls that use Font Awesome class names without the font asset */
.fa,.fas,.fab,.far,.fal,.fa-solid,.fa-brands{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;font-style:normal;line-height:1;vertical-align:middle;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI Symbol",Arial,sans-serif}
.fa::before,.fas::before,.fab::before,.far::before,.fal::before,.fa-solid::before,.fa-brands::before{content:"•";font-size:.95em}
.fa-cog::before{content:"⚙"}.fa-comments::before,.fa-discord::before{content:"💬"}.fa-sliders-h::before{content:"🎛"}.fa-mobile-alt::before{content:"📱"}.fa-lightbulb::before{content:"💡"}.fa-toolbox::before{content:"🧰"}.fa-history::before{content:"🕘"}.fa-user-circle::before{content:"👤"}.fa-download::before{content:"⬇"}.fa-microphone::before{content:"🎤"}.fa-microphone-slash::before{content:"🔇"}.fa-camera::before{content:"📷"}.fa-volume-up::before{content:"🔊"}.fa-fingerprint::before{content:"🆔"}.fa-bars::before{content:"☰"}.fa-desktop::before{content:"🖥️"}.fa-check-circle::before{content:"✅"}.fa-exclamation-triangle::before{content:"⚠️"}.fa-times::before{content:"✕"}.fa-google::before{content:"G";font-weight:700}.fa-github::before{content:"GH";font-weight:700;font-size:.72em}.fa-linkedin::before{content:"in";font-weight:700;font-size:.78em}.fa-facebook::before{content:"f";font-weight:700}.fa-apple::before{content:"🍎"}
.icon-only-btn,#commandUploadBtn,#toggleDiscordTargetsBtn,#focusToggleBtn,#voiceInputBtn,#submitBtn,.clarify-send-btn,.clarify-voice-btn{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji","Segoe UI Symbol",Arial,sans-serif!important;font-weight:700}
@media(max-width:768px){#chatCanvasPanel,#discordTargetPickerRow,#toggleDiscordTargetsBtn,#focusToggleBtn{display:none!important}#chatComposerMeta,#commandHelpText{display:none!important}#chatComposerShell{padding:12px 14px!important;border-radius:16px!important}#chatComposerActions{justify-content:flex-start!important;padding-bottom:0!important;display:flex!important;gap:8px!important}#chatComposerActions button:not(#commandUploadBtn):not(#voiceInputBtn):not(#submitBtn){display:none!important}#commandUploadBtn,#voiceInputBtn{display:inline-flex!important;width:40px!important;height:40px!important;flex:0 0 auto!important}#chatComposerActions #submitBtn{display:inline-flex!important;width:46px!important;height:46px!important;flex:0 0 auto!important;margin-left:auto!important}#command{min-height:72px!important;max-height:32vh!important;padding:10px 12px!important;line-height:1.5!important}}
@media(max-width:1100px){#avatarStage{transition:opacity .16s ease,transform .16s ease;will-change:opacity,transform}#avatarStage.workspace-transition-in,#avatarStage.workspace-transition-out{opacity:0;transform:translateY(10px)}.panels-container .section-stage.workspace-panel-enter{animation:palionWorkspacePanelIn .2s ease both}}
@keyframes palionWorkspacePanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Chat bubble overflow guards for wide table output */
.bubble,.bubble-inner,.bubble-latest-content,.bubble-rich-text{max-width:100%;min-width:0}
.bubble .pal-table-card{max-width:100%;box-sizing:border-box;overflow:hidden}
.bubble .pal-table-card div[style*="overflow-x:auto"]{max-width:100%}
.bubble .pal-data-table{max-width:100%}
.hud-content input:focus-visible,.hud-content select:focus-visible,.hud-content button:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid rgba(57,255,122,0.9);outline-offset:2px;box-shadow:0 0 0 3px rgba(57,255,122,0.15)}
#logicCalibrationHud{position:fixed;top:100px;right:20px;width:320px;background:rgba(10,15,25,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,255,157,0.2);border-radius:16px;z-index:10000;box-shadow:0 12px 40px rgba(0,0,0,0.6),inset 0 0 20px rgba(0,255,157,0.05);display:none;flex-direction:column;overflow:hidden;animation:hudPulse 4s infinite alternate}@keyframes hudPulse{0%{border-color:rgba(0,255,157,0.2)}100%{border-color:rgba(0,255,157,0.4)}}.bubble-report-btn{background:transparent;border:0;color:var(--palion-green-dim);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;opacity:.4;transition:all .2s ease;border-radius:4px}.bubble-report-btn:hover{opacity:1;background:rgba(255,255,255,0.05);color:var(--palion-green)}.bubble-report-btn svg.continuity-resolve{animation:palionResolve 1.8s ease-in-out infinite;transform-origin:center}.bubble-report-btn svg.spin{animation:palionResolve 1.8s ease-in-out infinite;transform-origin:center}@keyframes palionResolve{0%,100%{transform:scaleX(.82);opacity:.58}45%{transform:scaleX(1.08);opacity:1}70%{transform:scaleX(.98);opacity:.82}}.hud-header{padding:12px 16px;background:rgba(0,255,157,0.1);border-bottom:1px solid rgba(0,255,157,0.2);cursor:move;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.85rem;letter-spacing:.05em;color:var(--accent-primary)}.hud-content{padding:16px;display:flex;flex-direction:column;gap:12px}.hud-content label{font-size:.75rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:1px}.hud-content input,.hud-content select{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:10px;color:#fff;font-size:.9rem;outline:0;transition:all .2s ease}.audit-log-row{background:rgba(255,255,255,0.03);border-radius:8px;padding:10px;border:1px solid rgba(255,255,255,0.05);font-size:.8rem;transition:all .2s}.audit-log-row:hover{background:rgba(255,255,255,0.06);border-color:rgba(0,255,157,0.2)}.audit-log-meta{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.7rem;color:rgba(255,255,255,0.4)}.audit-intent-tag{color:var(--palion-green);font-family:monospace;font-weight:bold}.audit-calibrate-link{color:var(--accent-primary);cursor:pointer;text-decoration:underline;font-size:.7rem;margin-top:6px;display:inline-block}.audit-feedback-btns{display:flex;gap:8px;margin-top:8px}.audit-fb-btn{padding:4px 8px;border-radius:4px;font-size:.65rem;cursor:pointer;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.7);transition:all .2s}.audit-fb-btn:hover{background:rgba(255,255,255,0.1)}.audit-fb-btn.correct:hover{border-color:#22c55e;color:#22c55e;background:rgba(34,197,94,0.1)}.audit-fb-btn.incorrect:hover{border-color:#ef4444;color:#ef4444;background:rgba(239,68,68,0.1)}.hud-content input:focus{border-color:var(--accent-primary);background:rgba(0,255,157,0.05)}.hud-btn{margin-top:8px;padding:12px;background:var(--accent-primary);color:#000;border:0;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s}.hud-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,255,157,0.3)}.hud-tabs{display:flex;border-bottom:1px solid rgba(0,255,157,0.15)}.hud-tab{flex:1;padding:8px 4px;background:0;border:0;color:rgba(255,255,255,0.4);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.hud-tab:hover{color:rgba(255,255,255,0.75)}.hud-tab.active{color:var(--accent-primary);border-bottom:2px solid var(--accent-primary)}.hud-intent-list{display:flex;flex-direction:column;gap:6px}.hud-intent-item{display:flex;align-items:center;gap:8px;background:rgba(0,255,157,0.04);border:1px solid rgba(0,255,157,0.12);border-radius:8px;padding:7px 10px;font-size:.72rem}.hud-intent-item-name{flex:1;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-intent-item-type{color:var(--accent-primary);opacity:.7;font-size:.6rem}.hud-intent-item-del{background:0;border:0;color:rgba(255,80,80,0.6);cursor:pointer;font-size:.9rem;padding:0 2px;line-height:1}.hud-intent-item-del:hover{color:#ff5050}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;height:100%;overflow:hidden;position:fixed;width:100%;}body{font-family:'Inter',sans-serif;margin:0;padding:0;background:#000;color:#e8e8e8;display:flex;height:100%;width:100%;overflow:hidden;position:fixed;inset:0;}#palionLoadingScreen{position:fixed;inset:0;z-index:25000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(57,255,122,0.16),transparent 0 45%),linear-gradient(135deg,rgba(2,8,12,0.97),rgba(4,14,20,0.99));transition:opacity .35s ease,visibility .35s ease}#palionLoadingScreen.hidden{opacity:0;visibility:hidden;pointer-events:none}.palion-loading-shell{width:min(460px,100%);padding:32px 28px;border-radius:22px;border:1px solid rgba(57,255,122,0.18);background:rgba(4,11,17,0.88);box-shadow:0 30px 80px rgba(0,0,0,0.55),inset 0 0 40px rgba(57,255,122,0.05);text-align:center;backdrop-filter:blur(16px)}.palion-loading-core{position:relative;width:92px;height:92px;margin:0 auto 18px;display:grid;place-items:center}.palion-loading-core img{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(57,255,122,0.45));z-index:2}.palion-loading-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(57,255,122,0.45);box-shadow:0 0 18px rgba(57,255,122,0.18);animation:palionLoaderSpin 3.4s linear infinite}.palion-loading-ring-secondary{inset:10px;border-color:rgba(159,217,255,0.35);animation-duration:2.2s;animation-direction:reverse}.palion-loading-wordmark{font-size:1.65rem;font-weight:800;font-family:'Orbitron','Inter',sans-serif;letter-spacing:.24em;color:#f5fffb}.palion-brand{font-family:'Orbitron','Inter',sans-serif;font-weight:900}.palion-brand .tm{font-size:.45em;font-weight:800;vertical-align:super;letter-spacing:0;color:#39ff7a;opacity:.85;margin-left:.05em}.palion-loading-subtitle{margin-top:8px;color:rgba(232,245,255,0.78);font-size:.95rem;letter-spacing:.05em;text-transform:uppercase}.palion-loading-stage{margin-top:18px;color:#39ff7a;font-weight:700;font-size:1rem}.palion-loading-phase{margin-top:6px;color:#9fd9ff;font-size:.85rem}.palion-loading-debug{margin-top:16px;color:#ffffff;font-size:.78rem;line-height:1.45;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:170px;overflow:auto;padding:12px 14px;border-radius:14px;border:1px solid rgba(57,255,122,0.18);background:rgba(0,0,0,0.35);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.palion-loading-debug.hidden{display:none}.palion-loading-scan{margin-top:20px;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,0.08);border:1px solid rgba(57,255,122,0.14)}.palion-loading-scan span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(57,255,122,0.15),rgba(57,255,122,0.9),rgba(159,217,255,0.8));animation:palionLoaderSweep 1.5s ease-in-out infinite}.command-centre-shell{margin-bottom:20px;padding:16px;border-radius:16px;border:1px solid rgba(57,255,122,0.16);background:linear-gradient(135deg,rgba(5,15,20,0.92),rgba(9,20,18,0.88));box-shadow:inset 0 0 30px rgba(57,255,122,0.04)}.command-centre-headline{font-size:1.2rem;font-weight:800;color:#f7fffb}.command-centre-summary{margin-top:6px;color:#a9b8c9;font-size:.92rem;line-height:1.5}.command-centre-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.command-centre-metrics span{padding:5px 10px;border-radius:999px;background:rgba(57,255,122,0.08);border:1px solid rgba(57,255,122,0.16);color:#d8ffee;font-size:11px}.command-centre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.command-centre-card{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.03)}.command-centre-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#39ff7a;margin-bottom:8px}.command-centre-card-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:6px}.command-centre-card-copy{font-size:12px;color:#b6c4d2;line-height:1.55;min-height:56px}.command-centre-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.command-centre-upgrade{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(217,119,6,0.4);background:rgba(217,119,6,0.08);color:#ffd9a8;font-size:12px}@keyframes palionLoaderSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes palionLoaderSweep{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}.fas,.fab{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;font-style:normal;line-height:1;vertical-align:middle;font-family:"Segoe UI Emoji","Segoe UI Symbol",Arial,sans-serif}.fas::before,.fab::before{content:"•";font-size:.95em}.fa-cog::before{content:"⚙"}.fa-comments::before{content:"💬"}.fa-sliders-h::before{content:"🎛"}.fa-mobile-alt::before{content:"📱"}.fa-lightbulb::before{content:"💡"}.fa-toolbox::before{content:"🧰"}.fa-history::before{content:"🕘"}.fa-user-circle::before{content:"👤"}.fa-download::before{content:"⬇"}.fa-microphone::before{content:"🎤"}.fa-microphone-slash::before{content:"🔇"}.fa-camera::before{content:"📷"}.fa-volume-up::before{content:"🔊"}.fa-fingerprint::before{content:"🆔"}.fa-bars::before{content:"☰"}.fa-google::before{content:"G";font-weight:700}.fa-github::before{content:"GH";font-weight:700;font-size:.72em}.fa-linkedin::before{content:"in";font-weight:700;font-size:.78em}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}#matrixFallback{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(80,255,120,0.08),transparent 40%),radial-gradient(circle at 80% 90%,rgba(50,255,100,0.06),transparent 45%),repeating-linear-gradient(to bottom,rgba(0,255,110,0.12) 0,rgba(0,255,110,0.12) 1px,rgba(0,0,0,0) 10px,rgba(0,0,0,0) 24px);animation:fallbackDrift 14s linear infinite;opacity:.55}#matrixCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.95}@keyframes fallbackDrift{from{transform:translateY(-12px)}to{transform:translateY(12px)}}.badge-pro{display:inline-block;padding:1px 6px;margin-left:6px;font-size:8px;font-weight:800;border-radius:4px;color:#000;background:linear-gradient(135deg,#a855f7,#3b82f6);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px rgba(168,85,247,0.4);vertical-align:middle}.badge-admin{display:inline-block;padding:1px 6px;margin-left:4px;font-size:8px;font-weight:800;border-radius:4px;color:#39ff7a;background:rgba(57,255,122,0.1);border:1px solid rgba(57,255,122,0.4);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.badge-creator{display:inline-block;padding:1px 7px;margin-left:4px;font-size:8px;font-weight:900;border-radius:4px;color:#241400;background:linear-gradient(135deg,#facc15,#f59e0b);border:1px solid rgba(250,204,21,0.65);text-transform:uppercase;letter-spacing:.7px;box-shadow:0 0 12px rgba(245,158,11,0.35);vertical-align:middle}#userPlanBadges .badge-pro,#userPlanBadges .badge-admin,#userPlanBadges .badge-creator,#settingsPlanBadges .badge-pro,#settingsPlanBadges .badge-admin,#settingsPlanBadges .badge-creator{margin-left:0 !important}.badge-neural{background:rgba(57,255,122,0.1);color:#39ff7a;border:1px solid rgba(57,255,122,0.3);padding:1px 6px;margin-left:4px;border-radius:4px;font-size:8px;font-weight:bold;text-transform:uppercase;vertical-align:middle}.badge-heuristic{background:rgba(152,162,179,0.1);color:#98a2b3;border:1px solid rgba(152,162,179,0.3);padding:1px 6px;margin-left:4px;border-radius:4px;font-size:8px;font-weight:bold;text-transform:uppercase;vertical-align:middle}.badge-learned{background:rgba(245,158,11,0.1);color:#f59e0b;border:1px solid rgba(245,158,11,0.3);padding:1px 6px;margin-left:4px;border-radius:4px;font-size:8px;font-weight:bold;text-transform:uppercase;vertical-align:middle}.upgrade-link{display:block;margin-top:4px;font-size:10px;color:#d97706;text-decoration:none;font-weight:600;transition:opacity .2s}.upgrade-link:hover{opacity:.8}.wrap{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:24px;max-width:100%;height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sidebar{width:280px;min-width:280px;height:100vh;background:rgba(10,10,10,0.98);border-right:1px solid #2d3440;display:flex;flex-direction:column;padding:0;z-index:1000;backdrop-filter:blur(15px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:transform .3s ease;flex-shrink:0}.sidebar-header{padding:24px;border-bottom:1px solid rgba(255,255,255,0.05);margin-bottom:12px}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 12px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;color:#98a2b3;text-decoration:none;transition:all .2s ease;font-weight:500;font-size:14px}.nav-item:hover,.nav-item.active{background:rgba(57,255,122,0.08);color:#39ff7a}.mode-btn-active{border-color:#39ff7a !important;box-shadow:0 0 10px rgba(57,255,122,0.5);color:#39ff7a !important;background:rgba(57,255,122,0.1) !important}.sidebar-footer{padding:24px;border-top:1px solid rgba(255,255,255,0.05);background:rgba(0,0,0,0.2)}.card{border:1px solid #2d3440;border-radius:12px;background:rgba(12,16,20,0.7);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,0.5);padding:24px}.header{padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;position:relative}.title{margin:0;display:flex;align-items:center;gap:15px}.muted{color:#98a2b3;font-size:13px;letter-spacing:.3px}.statline{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.db-stat-chip{background:rgba(57,255,122,0.06);border:1px solid rgba(57,255,122,0.18);border-radius:20px;padding:3px 11px;font-size:11px;color:rgba(255,255,255,0.65);letter-spacing:.3px;white-space:nowrap;transition:color .3s,border-color .3s}#mainContentStage{display:flex;flex-direction:column;gap:24px;margin-top:12px;flex:1;width:100%;transition:all .5s cubic-bezier(0.4,0,0.2,1);align-items:stretch;min-height:0;height:100vh;overflow:hidden}#avatarStage{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;width:100%;min-height:0;overflow:hidden;background:rgba(3,8,12,0.96);backdrop-filter:blur(14px);position:relative;z-index:2}#avatarStage.workspace-hidden{display:none !important}.panels-container{display:flex;flex:1 1 auto;flex-direction:column;gap:20px;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:all .25s ease;position:relative;z-index:1}.panels-container[data-has-open-section="0"]{display:none !important}.chat-msg{padding:12px 16px;border-radius:12px;max-width:85%;font-size:13px;line-height:1.4;position:relative}.chat-msg.user{align-self:flex-end;background:#17301e;border:1px solid #2f8f57;color:#39ff7a}.chat-msg.assistant{align-self:flex-start;background:#0c1014;border:1px solid #28303c;color:#e8e8e8}.section-stage{transition:opacity .4s ease,transform .4s ease;display:block}.section-stage.hidden{display:none !important}#chatHistory::-webkit-scrollbar{display:none}@media(max-width:1100px){body{flex-direction:column}.sidebar{position:fixed;left:-320px;top:0;bottom:0;width:300px;max-height:100vh;transition:left .3s ease;z-index:1000;box-shadow:10px 0 50px rgba(0,0,0,0.8);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar.open{left:0}#sidebarOverlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.45);z-index:999;touch-action:none}#sidebarOverlay.active{display:block}.sidebar-header{padding:16px;margin-bottom:8px}#userProfile{margin-top:10px;padding:10px}#mainContentStage{flex-direction:column;gap:20px;height:100vh;overflow:hidden}#avatarStage,.panels-container{width:100%;min-width:0 !important}#avatarStage{flex:1 1 auto !important;min-height:0 !important}.panels-container{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto}.persona-switcher,.intuition-grid{grid-template-columns:repeat(4,1fr) !important;gap:4px !important}}#showSidebarBtn.hidden{display:none !important}.mobile-only{display:flex !important}button,textarea,select{padding:10px;border-radius:8px;border:1px solid #3b4452;background:#0f1318;color:#e8e8e8}input{width:100%;padding:10px;border-radius:8px;border:1px solid #3b4452;background:#0f1318;color:#e8e8e8}input,textarea,select{font-size:14px;line-height:1.35}button{cursor:pointer}.admin-only{display:none}.admin-console{border:1px dashed #50ff78;background:rgba(0,40,20,0.4) !important;margin-top:20px}button:disabled{opacity:.55;cursor:not-allowed}.btn-subtle{background:#121922;color:#cdd6e1;border-color:#2d3c51}.btn-danger-subtle{background:#1e1414;color:#e7c8c8;border-color:#643a3a}.btn-primary{background:#17301e;border-color:#2f8f57}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 220px}.brand-note{color:#b8c7d9;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.command-reuse-panel{margin-top:10px;padding:10px;border-radius:10px;border:1px solid #243341;background:#0d141b}.reuse-chip-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.reuse-chip-btn{width:auto;padding:6px 10px;border-radius:999px;border:1px solid #2d3c51;background:#121922;color:#cdd6e1;font-size:12px}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;border:1px solid}.online{color:#b5f2be;border-color:#2b6f3b;background:#102416}.offline{color:#ffb6b6;border-color:#7f3232;background:#2b1414}.partial{color:#d5def1;border-color:#4d4f60;background:#1c1f2b}.queue-strip{display:flex;gap:8px;flex-wrap:wrap}.queue-chip{border-radius:999px;padding:3px 8px;font-size:12px;border:1px solid}.queue-chip-ok{color:#b5f2be;border-color:#2b6f3b;background:#102416}.queue-chip-warn{color:#ffd68a;border-color:#9a6d1c;background:#2a210f}.queue-chip-bad{color:#ffb6b6;border-color:#7f3232;background:#2b1414}.queue-chip-neutral{color:#d5def1;border-color:#4d4f60;background:#1c1f2b}.cmd-status{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;border:1px solid}.cmd-status-queued{color:#ffd68a;border-color:#9a6d1c;background:#2a210f}.cmd-status-queued_waiting_agent{color:#ffd68a;border-color:#9a6d1c;background:#2a210f}.cmd-status-queued_retrying{color:#ffce9f;border-color:#9f5e1c;background:#2c1c0f}.cmd-status-accepted{color:#9fd9ff;border-color:#2e6a8e;background:#122130}.cmd-status-dispatched{color:#8ff2dc;border-color:#2b7a67;background:#102521}.cmd-status-awaiting_approval{color:#ffd68a;border-color:#9a6d1c;background:#2a210f}.cmd-status-planned{color:#d5def1;border-color:#4d4f60;background:#1c1f2b}.cmd-status-approved{color:#9fd9ff;border-color:#2e6a8e;background:#122130}.cmd-status-unresolved{color:#ffb6b6;border-color:#7f3232;background:#2b1414}.cmd-status-denied{color:#ffb6b6;border-color:#7f3232;background:#2b1414}.cmd-status-completed{color:#b5f2be;border-color:#2b6f3b;background:#102416}.cmd-status-failed{color:#ffb6b6;border-color:#7f3232;background:#2b1414}.cmd-status-canceled{color:#d5def1;border-color:#4d4f60;background:#1c1f2b}.cmd-status-unknown{color:#d5def1;border-color:#4d4f60;background:#1c1f2b}.evidence-chip{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;border-radius:999px;border:1px solid #2d3c51;background:#121922;color:#cdd6e1;font-size:11px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.dot-online{background:#39ff7a;box-shadow:0 0 8px rgba(57,255,122,.7)}.dot-offline{background:#b34a4a}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:8px;border-bottom:1px solid #28303c;text-align:left}#devicesTable{width:auto}#devicesTable th{position:sticky;top:0;background:#0c1014;z-index:2}pre{white-space:pre-wrap;word-wrap:break-word;background:#0f1318;border:1px solid #2d3440;padding:12px;border-radius:8px}.palion-voice{font-family:Arial,sans-serif;line-height:1.45}#apiBase{font-family:Consolas,"Courier New",monospace;letter-spacing:.1px}#command{min-height:112px;resize:vertical}.palion-msg-normal{color:#39ff7a;border:1px solid #39ff7a !important;box-shadow:0 0 8px rgba(57,255,122,0.3),inset 0 0 8px rgba(57,255,122,0.05);background:rgba(15,19,24,0.95) !important}.palion-msg-error{color:#f55;border:1px solid #f55 !important;box-shadow:0 0 8px rgba(255,85,85,0.3),inset 0 0 8px rgba(255,85,85,0.05);background:rgba(30,15,15,0.95) !important}.palion-msg-warning{color:#fa0;border:1px solid #fa0 !important;box-shadow:0 0 8px rgba(255,170,0,0.3),inset 0 0 8px rgba(255,170,0,0.05);background:rgba(30,22,15,0.95) !important}.palion-msg-success{color:#39ff7a;border:1px solid #39ff7a !important;box-shadow:0 0 10px rgba(57,255,122,0.4),inset 0 0 8px rgba(57,255,122,0.1);background:rgba(15,22,18,0.95) !important}.palion-msg-urgent{color:#f33;border:2px solid #f33 !important;box-shadow:0 0 12px rgba(255,51,51,0.5),inset 0 0 12px rgba(255,51,51,0.1);background:rgba(35,15,15,0.95) !important}.retro-face-container{display:none;width:140px;height:140px;border-radius:50%;border:1px solid rgba(57,255,122,0.3);position:relative;background:rgba(57,255,122,0.05);animation:breathe 5.6s ease-in-out infinite}.retro-face-container .eye{position:absolute;top:36%;width:20px;height:6px;border-radius:999px;border:1px solid rgba(57,255,122,0.8);background:rgba(57,255,122,0.2)}.retro-face-container .eye.left{left:25%}.retro-face-container .eye.right{right:25%}.retro-face-container .mouth{position:absolute;left:50%;bottom:25%;transform:translateX(-50%);width:40px;height:4px;border-radius:999px;border:1px solid rgba(57,255,122,0.7);background:rgba(57,255,122,0.1);transition:all .1s ease}.retro-face-container.speaking .mouth{height:10px;width:30px;border-radius:50%}.retro-face-container.listening .eye{box-shadow:0 0 10px rgba(57,255,122,0.8)}@keyframes breathe{0%,100%{transform:scale(0.98);opacity:.8}50%{transform:scale(1.02);opacity:1}}@keyframes eyePulse{0%,100%{transform:scaleX(1);opacity:.8}45%,55%{transform:scaleY(0.1)}50%{transform:scaleX(1.1);opacity:1;filter:brightness(1.2)}}@keyframes haloTalk{from{box-shadow:0 0 20px rgba(57,255,122,0.2),inset 0 0 20px rgba(57,255,122,0.1)}to{box-shadow:0 0 40px rgba(57,255,122,0.5),inset 0 0 30px rgba(57,255,122,0.2)}}.gov-table{width:100%;border-spacing:0;font-size:.85rem;color:rgba(255,255,255,0.9)}.gov-table th{text-align:left;padding:12px 16px;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:#39ff7a;border-bottom:2px solid rgba(57,255,122,0.1);background:rgba(0,0,0,0.2)}.gov-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.05);vertical-align:middle}.gov-row:hover{background:rgba(57,255,122,0.03)}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:800;text-transform:uppercase}.role-creator{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;box-shadow:0 0 10px rgba(245,158,11,0.3)}.role-admin{border:1px solid rgba(57,255,122,0.5);color:#39ff7a}.role-user{color:rgba(255,255,255,0.5);border:1px solid rgba(255,255,255,0.1)}.btn-gov-action{font-size:.65rem;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);color:#fff;cursor:pointer;transition:all .2s}.btn-gov-action:hover{border-color:#39ff7a;color:#39ff7a;background:rgba(57,255,122,0.05)}.btn-gov-action:disabled{opacity:.4;cursor:not-allowed}.role-banned{background:rgba(255,80,80,0.12);border:1px solid rgba(255,80,80,0.4);color:#f66}.role-nexus{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.4);color:#f59e0b}.adu-dur.active{border-color:#39ff7a;color:#39ff7a;background:rgba(57,255,122,0.07)}.retro-face-container .eye{animation:eyePulse 4s infinite ease-in-out}.retro-face-container.speaking{animation:breathe 5.6s ease-in-out infinite,haloTalk .55s ease-in-out infinite alternate !important}#showSidebarBtn{position:fixed;left:24px;z-index:9999;width:50px;height:50px;border-radius:50%;background:rgba(10,20,15,0.85);border:1px solid rgba(57,255,122,0.4);color:#39ff7a;font-size:0;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,0.5),0 0 10px rgba(57,255,122,0.2);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(0.175,0.885,0.32,1.275)}#showSidebarBtn:hover{transform:scale(1.06)}.atmosphere-ring{position:absolute;inset:-10px;border-radius:50%;border:2px solid transparent;transition:all .6s ease;z-index:-1;opacity:.6}.neural-feed{min-height:360px;height:min(54vh,460px);overflow-y:auto;background:rgba(0,0,0,0.45);border-radius:12px;border:1px solid rgba(57,255,122,0.15);padding:18px;font-family:'JetBrains Mono','Fira Code',monospace;font-size:13px;line-height:1.8;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(57,255,122,0.2) transparent}.neural-pulse{display:grid;grid-template-columns:92px 108px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,0.02);animation:neuralFadeIn .4s ease-out forwards;opacity:0;transform:translateY(5px)}@keyframes neuralFadeIn{to{opacity:1;transform:translateY(0)}}.pulse-time{color:rgba(57,255,122,0.5);white-space:nowrap}.pulse-status{color:#39ff7a;font-weight:bold;min-width:90px}.neural-pulse.alert{border-left:3px solid #ef4444;background:rgba(239,68,68,0.15);padding:4px 8px;margin:2px 0;border-radius:4px}.neural-pulse.alert .pulse-status{color:#ef4444}.neural-pulse.alert .pulse-msg{color:#ffcece;font-weight:500}.neural-pulse.ambient{border-left:3px solid #a78bfa;background:rgba(167,139,250,0.15);padding:4px 8px;margin:2px 0;border-radius:4px;animation:ambient-pulse 2s infinite}.neural-pulse.ambient .pulse-status{color:#a78bfa}@keyframes ambient-pulse{0%{opacity:.8}50%{opacity:1;box-shadow:0 0 10px rgba(167,139,250,0.3)}100%{opacity:.8}}@keyframes ambient-header-pulse{0%{opacity:.7}50%{opacity:1;box-shadow:0 0 8px rgba(167,139,250,0.25)}100%{opacity:.7}}.pulse-msg{color:#e0e0e0;white-space:pre-wrap;word-break:break-word}@media(max-width:768px){.neural-feed{min-height:300px;height:380px;font-size:12px}.neural-pulse{grid-template-columns:1fr;gap:4px}}.palion-atmosphere-neutral .atmosphere-ring{border-color:#39ff7a;box-shadow:0 0 20px rgba(57,255,122,0.2)}.palion-atmosphere-pleased .atmosphere-ring{border-color:#0fc;box-shadow:0 0 30px rgba(0,255,204,0.4)}.palion-atmosphere-frustrated .atmosphere-ring{border-color:#f55;box-shadow:0 0 30px rgba(255,85,85,0.4)}.palion-atmosphere-stressed .atmosphere-ring{border-color:#fa0;box-shadow:0 0 30px rgba(255,170,0,0.4)}@keyframes pal-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.9}100%{transform:scale(1);opacity:.6}}.auto-core-svg{transition:all .5s ease}.auto-core-svg .ring-outer{transform-origin:center;animation:auto-rotate 20s linear infinite;transition:animation-duration .5s ease}.auto-core-svg .ring-inner{transform-origin:center;animation:auto-rotate-reverse 15s linear infinite;transition:animation-duration .5s ease}.auto-core-svg .core-pulse{animation:auto-glow 4s ease-in-out infinite;transition:all .5s ease}.auto-core-svg.speaking .ring-outer{animation-duration:4s}.auto-core-svg.speaking .ring-inner{animation-duration:3s}.auto-core-svg.speaking .core-pulse{filter:brightness(1.5) drop-shadow(0 0 10px #39ff7a);animation:auto-glow-fast .5s ease-in-out infinite alternate}@keyframes auto-rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes auto-rotate-reverse{from{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes auto-glow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes auto-glow-fast{0%{opacity:.8;transform:scale(1.02)}100%{opacity:1;transform:scale(1.15)}}.pal-pulse{animation:pal-pulse 2s infinite ease-in-out}#intuitionChip{cursor:pointer;transition:all .3s cubic-bezier(0.4,0,0.2,1)}#teachingModal{z-index:1000;background:rgba(0,0,0,0.85);backdrop-filter:blur(20px)}.modal-card{background:linear-gradient(135deg,rgba(15,25,20,0.9) 0,rgba(5,10,15,0.95) 100%);border:1px solid rgba(57,255,122,0.2);border-radius:16px;width:90%;max-width:600px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 20px rgba(57,255,122,0.05)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;color:#39ff7a;font-size:1.25rem;letter-spacing:.5px}.teaching-list{max-height:300px;overflow-y:auto;margin-top:15px;background:rgba(0,0,0,0.3);border-radius:8px;border:1px solid rgba(255,255,255,0.05)}.teaching-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.05);transition:background .2s}.teaching-item:last-child{border-bottom:0}.teaching-item:hover{background:rgba(57,255,122,0.05)}.teaching-item .phrase{font-family:'JetBrains Mono',monospace;font-size:13px;color:#fff}.teaching-item .actions{display:flex;gap:8px}.teaching-manual-form h4{font-size:13px;color:#39ff7a;margin-bottom:12px;opacity:.8}.teaching-manual-form input{background:rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.1);color:#fff;padding:10px 14px;border-radius:8px;font-size:13px}.teaching-manual-form input:focus{border-color:#39ff7a;outline:0}#intuitionChip:hover{transform:scale(1.1);filter:brightness(1.2)}#standbyOverlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:5000;display:none;flex-direction:column;align-items:center;justify-content:center;transition:opacity 1s ease;cursor:none;backdrop-filter:blur(12px)}.matrix-face{position:relative;width:320px;height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center}.core-avatar-wrap{width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 0 60px rgba(57,255,122,0.4);background:transparent}.core-avatar-wrap img{width:100%;height:100%;object-fit:cover}@keyframes eyePulse{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(1.1);opacity:1;filter:brightness(1.2)}45%,55%{transform:scaleY(0.1)}}@keyframes mouthPulse{0%,100%{transform:scaleX(1);opacity:.5}50%{transform:scaleX(0.8);opacity:.8}}.persona-switcher{background:rgba(255,255,255,0.03);padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-radius:12px;scrollbar-width:none}.persona-switcher::-webkit-scrollbar{display:none}@media(max-height:750px){.persona-switcher{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;grid-template-columns:none !important}.persona-btn{flex:0 0 45px !important;height:45px !important;width:45px !important}}.persona-btn{width:48px;height:48px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .3s ease;background-size:cover;opacity:.6}.persona-btn:hover{opacity:1;border-color:var(--palion-green-dim)}.persona-btn.active{opacity:1;border-color:var(--palion-green);box-shadow:0 0 15px var(--palion-green-glow)}.telemetry-bar{display:flex;gap:20px;padding:12px 24px;background:rgba(12,16,20,0.4);border-bottom:1px solid #2d3440;margin-bottom:24px;font-size:11px;text-transform:uppercase;letter-spacing:1px;overflow-x:auto}.tele-item{display:flex;align-items:center;gap:8px}.tele-value{color:#39ff7a;font-weight:bold}.palion-core{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,#ffb300 0,#ff8f00 60%,transparent 70%);animation:palionPulse 3s ease-in-out infinite;transition:all .5s ease;cursor:pointer;flex-shrink:0}.palion-core.idle{animation-duration:3s}.palion-core.listening{animation-duration:1.5s;box-shadow:0 0 20px rgba(255,179,0,0.5)}.palion-core.thinking{animation-duration:1s;filter:brightness(1.2)}@keyframes palionPulse{0%{transform:scale(1);box-shadow:0 0 10px rgba(255,179,0,0.3)}50%{transform:scale(1.05);box-shadow:0 0 30px rgba(255,179,0,0.8)}100%{transform:scale(1);box-shadow:0 0 10px rgba(255,179,0,0.3)}}#standbyStatus{margin-top:40px;font-family:Consolas,monospace;font-size:11px;color:#1a6633;text-transform:uppercase;letter-spacing:4px;animation:statusFade 3s infinite alternate}@keyframes statusFade{from{opacity:.2}to{opacity:.8}}#palViewTitle{transition:transform .1s ease,color .1s ease;display:inline-block}.pal-pulse{transform:scale(1.1);color:#fff !important;text-shadow:0 0 12px #39ff7a}.pal-voice-box-pulse{box-shadow:0 0 20px rgba(57,255,122,0.6) !important}.viz-container{display:flex;align-items:flex-end;gap:3px;height:24px;margin-top:10px;margin-bottom:4px;padding-left:2px}.bubble{max-width:88%;border-radius:18px;font-size:14px;line-height:1.5;position:relative;animation:bubbleSlide .3s cubic-bezier(0,0,0.2,1);overflow:visible}@keyframes bubbleSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bubble-user{align-self:flex-end;padding:14px 18px;background:rgba(57,255,122,0.15);color:#39ff7a;border:1px solid rgba(57,255,122,0.2);border-bottom-right-radius:4px}.bubble-ai{align-self:flex-start;background:rgba(255,255,255,0.05);color:#e8e8e8;border:1px solid rgba(255,255,255,0.1);border-bottom-left-radius:4px;padding:14px 18px}.bubble-collapsible{width:fit-content;max-width:min(90%,620px)}.bubble-card{display:block}.bubble-card summary{list-style:none}.bubble-card summary::-webkit-details-marker{display:none}.bubble-summary-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;cursor:pointer;padding:12px 14px}.bubble-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#39ff7a;opacity:.9}.bubble-preview{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dce6ee}.bubble-expand-hint{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#98a2b3}.bubble-body{padding:0 14px 14px;border-top:1px solid rgba(57,255,122,0.1);color:#e8e8e8}.bubble-message-group .bubble-label{min-width:72px}.bubble-group-items{display:grid;gap:8px}.bubble-group-item+.bubble-group-item{padding-top:8px;border-top:1px solid rgba(255,255,255,0.08)}.bubble-rich-text{display:grid;gap:8px;line-height:1.6}.bubble-rich-text p{margin:0}.bubble-rich-text ul,.bubble-rich-text ol{margin:0;padding-left:18px}.bubble-rich-text li{margin:2px 0}.bubble-rich-text .bubble-section-title{display:block;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#39ff7a;font-weight:700}.pal-email-draft{background:rgba(57,255,122,0.05);border:1px solid rgba(57,255,122,0.2);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.55}.pal-email-draft-header{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(57,255,122,0.15)}.pal-email-draft-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#39ff7a;font-weight:700}.pal-email-draft-to,.pal-email-draft-subject{color:rgba(220,240,225,0.75);font-size:12px}.pal-email-draft-body{color:rgba(220,240,225,0.9);white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.pal-email-draft-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pal-email-open-btn,.pal-email-send-btn,.pal-email-edit-btn,.pal-email-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s;border:1px solid rgba(57,255,122,0.35)}.pal-email-open-btn{background:rgba(57,255,122,0.12);color:#39ff7a}.pal-email-send-btn{background:rgba(57,255,122,0.22);color:#39ff7a}.pal-email-edit-btn{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.15)}.pal-email-cancel-btn{background:transparent;color:rgba(255,255,255,0.4);border-color:transparent;padding-left:4px;padding-right:4px}.pal-email-open-btn:hover{background:rgba(57,255,122,0.22)}.pal-email-send-btn:hover{background:rgba(57,255,122,0.35)}.pal-email-edit-btn:hover{background:rgba(255,255,255,0.1)}.pal-email-cancel-btn:hover{color:rgba(255,255,255,0.65)}.pal-email-send-btn:disabled{opacity:.5;cursor:not-allowed}.pal-email-edit-area{display:none;width:100%;min-height:130px;background:rgba(0,0,0,0.3);border:1px solid rgba(57,255,122,0.2);border-radius:6px;color:rgba(220,240,225,0.9);font-size:13px;font-family:inherit;line-height:1.5;padding:10px;resize:vertical;box-sizing:border-box;margin-bottom:8px}.pal-email-status{font-size:11px;color:#39ff7a;margin-left:auto;opacity:0;transition:opacity .3s}.pal-email-status.visible{opacity:1}.pal-table-card{background:rgba(57,255,122,0.04);border:1px solid rgba(57,255,122,0.2);border-radius:10px;padding:14px 16px;margin:4px 0}.pal-table-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(57,255,122,0.12)}.pal-table-title{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#39ff7a}.pal-table-btn{padding:4px 10px;background:rgba(57,255,122,0.08);border:1px solid rgba(57,255,122,0.3);color:#39ff7a;border-radius:5px;font-size:11px;cursor:pointer;transition:background .15s;white-space:nowrap}.pal-table-btn:hover{background:rgba(57,255,122,0.18)}.pal-data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:300px}.pal-data-table thead th{background:rgba(57,255,122,0.1);color:#39ff7a;padding:7px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid rgba(57,255,122,0.25);white-space:nowrap}.pal-data-table tbody td{padding:7px 12px;color:rgba(220,235,225,0.9);border-bottom:1px solid rgba(255,255,255,0.05)}.pal-data-table tbody tr:hover td{background:rgba(57,255,122,0.04)}.bubble-card:not([open]) .bubble-body{display:none}.bubble-thinking{align-self:flex-start;background:rgba(57,255,122,0.04);color:#39ff7a;border:1px dashed rgba(57,255,122,0.22);font-size:12px;padding:12px 16px;opacity:.85}.palion-undo-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,100,80,0.08);border:1px solid rgba(255,100,80,0.35);color:#f98;font-size:11px;letter-spacing:.4px;padding:5px 12px;border-radius:20px;cursor:pointer;margin-top:8px;transition:background .15s,border-color .15s}.palion-undo-chip:hover{background:rgba(255,100,80,0.16);border-color:rgba(255,100,80,0.6);color:#ffccc0}.palion-undo-chip svg{flex-shrink:0}.bubble-planning-dots{display:flex;align-items:center;gap:5px}.palion-typing-dot{width:7px;height:7px;border-radius:50%;background:#39ff7a;animation:palionDotBounce 1.2s infinite ease-in-out;flex-shrink:0}.palion-typing-dot:nth-child(2){animation-delay:.2s}.palion-typing-dot:nth-child(3){animation-delay:.4s}@keyframes palionDotBounce{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.palion-thinking-label{font-size:11px;color:rgba(57,255,122,0.75);letter-spacing:.6px;margin-left:4px;text-transform:uppercase}.bubble-step-details{margin-top:10px;padding-top:8px;border-top:1px solid rgba(57,255,122,0.12)}.bubble-step-details summary{cursor:pointer;font-size:11px;color:#39ff7a;opacity:.9;list-style:none;outline:0}.bubble-step-details summary::-webkit-details-marker{display:none}.bubble-step-list{display:grid;gap:6px;margin-top:8px}.bubble-step-item{padding:8px 10px;border-radius:10px;background:rgba(57,255,122,0.05);border:1px solid rgba(57,255,122,0.12);font-size:11px;line-height:1.4;color:#cfe9d7}.step-toggle{font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;margin-bottom:8px;display:inline-block;color:#39ff7a;opacity:.6}.step-toggle:hover{opacity:1}.clarification-chip-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.clarification-chip{width:auto;padding:8px 16px;border-radius:999px;border:1px solid rgba(57,255,122,0.2);background:rgba(57,255,122,0.05);color:#39ff7a;font-size:11px;font-weight:500;cursor:pointer;backdrop-filter:blur(5px);transition:all .2s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 0 10px rgba(57,255,122,0.05)}.clarification-chip:hover{background:rgba(57,255,122,0.15);border-color:rgba(57,255,122,0.6);transform:translateY(-2px);box-shadow:0 4px 15px rgba(57,255,122,0.15)}.clarification-chip-suggest{background:rgba(57,255,122,0.12);border-color:rgba(57,255,122,0.5);font-weight:700;box-shadow:0 0 10px rgba(57,255,122,0.12)}.clarify-type-bar{border-top:1px solid rgba(255,255,255,0.06);padding-top:10px}.clarify-type-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666;margin-bottom:6px}.clarify-type-row{display:flex;align-items:center;gap:6px}.clarify-inline-input{flex:1;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:#eee;font-size:12px;padding:7px 11px;outline:0;transition:border-color .15s}.clarify-inline-input:focus{border-color:rgba(57,255,122,0.4);background:rgba(57,255,122,0.04)}.clarify-send-btn,.clarify-voice-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid rgba(57,255,122,0.25);background:rgba(57,255,122,0.07);color:#39ff7a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.clarify-send-btn:hover,.clarify-voice-btn:hover{background:rgba(57,255,122,0.18)}.clarify-voice-btn{font-size:15px}.capability-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.capability-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #2d3c51;background:#121922;color:#cdd6e1;font-size:12px;text-align:left}.capability-toggle.enabled{border-color:rgba(57,255,122,0.55);background:rgba(57,255,122,0.08);color:#39ff7a}.capability-toggle-state{font-size:10px;letter-spacing:.8px;text-transform:uppercase;opacity:.9}#chatHistory::-webkit-scrollbar{display:none}.viz-bar{width:4px;background:#39ff7a;border-radius:2px;height:2px;transition:height .08s ease;opacity:.3}.viz-bar.active{opacity:1;box-shadow:0 0 6px #39ff7a}.memory-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:rgba(0,184,255,0.1);border:1px solid rgba(0,184,255,0.25);border-radius:99px;color:#00b8ff;font-size:9px;font-weight:bold;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;box-shadow:0 0 10px rgba(0,184,255,0.05);animation:pulseBlue 2s infinite ease-in-out}.ambient-ctx-badge{background:rgba(120,80,255,0.1);border-color:rgba(120,80,255,0.25);color:#9b6dff;box-shadow:0 0 10px rgba(120,80,255,0.05);animation:pulseAmb 2s infinite ease-in-out}@keyframes pulseAmb{0%{box-shadow:0 0 5px rgba(120,80,255,0.1)}50%{box-shadow:0 0 15px rgba(120,80,255,0.3)}100%{box-shadow:0 0 5px rgba(120,80,255,0.1)}}.fn-health-row{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,0.03);font-size:10px;transition:background .15s}.fn-health-row:hover{background:rgba(255,255,255,0.06)}.fn-traffic-light{width:9px;height:9px;border-radius:50%;flex-shrink:0}.fn-tl-green{background:#39ff7a;box-shadow:0 0 6px #39ff7a88}.fn-tl-yellow{background:#ffd66b;box-shadow:0 0 6px #ffd66b88}.fn-tl-red{background:#f55;box-shadow:0 0 6px #ff555588}.fn-health-label{flex:1;color:#ccc}.fn-health-note{color:#666;font-size:9px;text-align:right}#fnHealthList::-webkit-scrollbar{width:3px}#fnHealthList::-webkit-scrollbar-track{background:transparent}#fnHealthList::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:99px}@keyframes pulseBlue{0%{box-shadow:0 0 5px rgba(0,184,255,0.1)}50%{box-shadow:0 0 15px rgba(0,184,255,0.25)}100%{box-shadow:0 0 5px rgba(0,184,255,0.1)}}.neural-recall-active{filter:drop-shadow(0 0 8px rgba(0,184,255,0.6)) !important;border-color:rgba(0,184,255,0.5) !important}.compare-grid{display:grid;gap:10px;margin-top:12px}.compare-row{display:grid;grid-template-columns:130px minmax(180px,1fr) 44px;gap:12px;align-items:center}.compare-row small{grid-column:2 / 4;color:#98a2b3;margin-top:-6px}.title{height:48px;display:block;transition:all .3s ease}.title img{height:100%;width:auto;filter:drop-shadow(0 0 8px rgba(57,255,122,0.4))}.title:hover{transform:scale(1.02);filter:brightness(1.1)}.compare-label{font-weight:700;color:#dfffee}.compare-label.featured{color:#39ff7a;text-shadow:0 0 10px rgba(57,255,122,0.35)}@media(max-width:1100px){.mobile-only{display:flex !important}.sidebar{padding:16px}.sidebar-logo{margin-bottom:24px}}@media(max-width:768px){body{font-size:16px}.wrap{padding:12px}.card{padding:16px}.telemetry-bar{gap:10px;padding:10px 12px;font-size:10px}.bubble,.chat-msg{max-width:100%;font-size:15px}#chatHistory{padding:14px !important;gap:14px !important}.chat-header,.chat-footer{padding:10px 12px !important}input,button,textarea,select{font-size:16px;min-height:44px}#command{font-size:16px !important}.persona-btn{width:54px;height:54px}.intel-dashboard{grid-template-columns:1fr}}.compare-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#39ff7a,#9affc2);box-shadow:0 0 14px rgba(57,255,122,0.45)}.compare-fill.alt{background:linear-gradient(90deg,#60a5fa,#a5b4fc);box-shadow:none}.intel-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.intel-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px}.intel-card-featured{grid-column:1 / -1;background:linear-gradient(180deg,rgba(57,255,122,0.07),rgba(8,12,16,0.96));border:1px solid rgba(57,255,122,0.18);box-shadow:0 0 24px rgba(57,255,122,0.08)}.flux-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.flux-readability-note{font-size:11px;color:#9affc2;opacity:.95}.world-state-fusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}.world-state-fusion-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.world-state-fusion-list{display:grid;gap:8px}.world-state-fusion-item{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(57,255,122,0.12);font-size:11px;line-height:1.55;color:#d9e7de}.world-state-fusion-item.warn{border-color:rgba(255,166,0,0.35);background:rgba(255,166,0,0.06)}.world-state-fusion-item strong{color:#9affc2}.intel-card h4{margin:0 0 12px 0;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.metric-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.metric-label{font-size:12px;color:#e8e8e8}.metric-value{font-weight:bold;font-family:monospace;color:#39ff7a}.metric-bar-bg{height:4px;background:rgba(255,255,255,0.05);border-radius:2px;overflow:hidden;margin-top:4px}.metric-bar-fill{height:100%;background:#39ff7a;border-radius:2px;box-shadow:0 0 10px rgba(57,255,122,0.4)}.timeline-feed{max-height:150px;overflow-y:auto;font-size:11px;scrollbar-width:none}.timeline-item{border-left:2px solid rgba(57,255,122,0.3);padding-left:12px;margin-bottom:10px;position:relative}.timeline-item::before{content:"";position:absolute;left:-5px;top:0;width:8px;height:8px;background:#39ff7a;border-radius:50%}.timeline-time{display:block;color:var(--muted);font-size:9px;margin-bottom:2px}#intuitionChip{position:absolute;bottom:80px;right:20px;z-index:1000;background:rgba(57,255,122,0.15);border:1px solid #39ff7a;color:#39ff7a;padding:8px 16px;border-radius:20px;font-size:11px;backdrop-filter:blur(10px);cursor:pointer;display:none;animation:pal-pulse 2s infinite;font-weight:bold}#intuitionChip:hover{background:rgba(57,255,122,0.25)}.history-item{padding:12px;border-radius:8px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);cursor:pointer;transition:all .2s;margin-bottom:8px}.history-item:hover{background:rgba(255,255,255,0.06);border-color:rgba(57,255,122,0.3)}.history-snippet{font-size:12px;color:#e8e8e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.history-meta{font-size:9px;color:var(--muted);display:flex;justify-content:space-between}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.viz-bar{width:3px;background:#39ff7a;border-radius:2px;height:3px;transition:height .2s ease,background .3s ease}.viz-active .viz-bar{animation:palion-spectrum .6s infinite alternate}.viz-active .viz-bar:nth-child(1){animation-delay:0s}.viz-active .viz-bar:nth-child(2){animation-delay:.1s}.viz-active .viz-bar:nth-child(3){animation-delay:.2s}.viz-active .viz-bar:nth-child(4){animation-delay:.15s}.viz-active .viz-bar:nth-child(5){animation-delay:.05s}@keyframes palion-spectrum{0%{height:3px;opacity:.6}100%{height:12px;opacity:1;box-shadow:0 0 8px #39ff7a}}#focusAvatarOverlay{position:absolute;top:-248px;left:50%;transform:translateX(-50%);width:240px;height:240px;border-radius:50%;background:rgba(10,10,10,0.45);backdrop-filter:blur(14px);border:1px solid rgba(57,255,122,0.2);display:none;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 48px rgba(0,0,0,0.6),0 0 20px rgba(57,255,122,0.1);z-index:100;overflow:visible;pointer-events:none;transform-origin:bottom center;animation:avatarPop .4s cubic-bezier(0.175,0.885,0.32,1.275);transition:box-shadow .3s ease,border-color .3s ease}#focusAvatarOverlay.focus-avatar-speaking{border-color:rgba(57,255,122,0.6);box-shadow:0 0 40px rgba(57,255,122,0.3),0 12px 48px rgba(0,0,0,0.7);animation:avatar-glow-pulse 1.2s infinite alternate ease-in-out,avatarPop .4s cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes avatar-glow-pulse{0%{box-shadow:0 0 20px rgba(57,255,122,0.2),0 12px 48px rgba(0,0,0,0.7);border-color:rgba(57,255,122,0.3)}100%{box-shadow:0 0 50px rgba(57,255,122,0.45),0 12px 48px rgba(0,0,0,0.7);border-color:rgba(57,255,122,0.7)}}@keyframes avatar-wave{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.05)}75%{transform:rotate(10deg) scale(1.05)}}.avatar-waving{animation:avatar-wave .5s ease-in-out 4 !important;border-color:#39ff7a !important;box-shadow:0 0 30px rgba(57,255,122,0.5) !important}@keyframes avatarPop{0%{transform:scale(0) translateY(20px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}#focusAvatarImg{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:all .3s ease}.focus-avatar-listening{box-shadow:0 0 20px rgba(255,170,0,0.4),0 0 40px rgba(255,170,0,0.2);border-color:rgba(255,170,0,0.3) !important;animation:focusListeningPulse 2s infinite ease-in-out}.focus-avatar-thinking{box-shadow:0 0 20px rgba(57,255,122,0.3),0 0 40px rgba(57,255,122,0.1);border-color:rgba(57,255,122,0.2) !important;animation:focusThinkingPulse 1.5s infinite linear}@keyframes focusListeningPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}@keyframes focusThinkingPulse{0%{filter:contrast(1)}50%{filter:contrast(1.2) brightness(1.1)}}@media(max-width:768px){#focusAvatarOverlay{display:none !important}}.chat-canvas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chat-canvas-card{border:1px solid rgba(57,255,122,0.14);border-radius:12px;padding:12px;background:linear-gradient(180deg,rgba(10,18,25,0.96),rgba(7,12,18,0.92));box-shadow:inset 0 1px 0 rgba(255,255,255,0.02)}.chat-canvas-card-title{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:#8bb79a;margin-bottom:8px}.chat-canvas-card-value{font-size:22px;font-weight:700;color:#f3f7fb;line-height:1.1}.chat-canvas-card-sub{margin-top:6px;font-size:11px;color:#b9c7d8;line-height:1.5}.chat-canvas-list{margin:0;padding-left:18px;color:#dbe7f5;font-size:12px;line-height:1.55}.chat-canvas-list li{margin-bottom:6px}#chatCanvasPanel[data-minimized="true"] #chatCanvasBody{display:none}#chatCanvasPanel[data-minimized="true"] #chatCanvasSubtitle{display:none}#chatCanvasPanel[data-minimized="true"]{padding-top:10px;padding-bottom:10px}#chatCanvasPanel[data-minimized="false"] #chatCanvasMiniGuideBtn{display:none}#chatCanvasPanel.hidden{display:none !important}.home-canvas-greeting{font-size:13px;font-weight:600;color:#e8f0ea;margin-bottom:14px;display:flex;align-items:center;gap:8px}.home-canvas-greeting span.hcg-dot{width:6px;height:6px;border-radius:50%;background:#39ff7a;box-shadow:0 0 8px #39ff7a;flex-shrink:0}.home-canvas-rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.home-canvas-rec-card{border:1px solid rgba(57,255,122,0.16);border-radius:12px;padding:11px 13px;background:rgba(8,15,22,0.94);cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.home-canvas-rec-card:hover{border-color:rgba(57,255,122,0.42);background:rgba(57,255,122,0.05)}.home-canvas-rec-card .hcr-kicker{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#39ff7a;opacity:.7;margin-bottom:5px}.home-canvas-rec-card .hcr-title{font-size:12px;font-weight:600;color:#e8f0ea;line-height:1.4}.home-canvas-rec-card .hcr-sub{font-size:10px;color:rgba(200,215,200,0.55);margin-top:4px;line-height:1.4}.home-canvas-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}@media(min-width:520px){.home-canvas-chips{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.home-canvas-chip{background:rgba(57,255,122,0.06);border:1px solid rgba(57,255,122,0.2);border-radius:99px;padding:5px 11px;font-size:11px;color:#b4d9bc;cursor:pointer;transition:background .18s,border-color .18s;text-align:center;width:auto}.home-canvas-chip:hover{background:rgba(57,255,122,0.13);border-color:rgba(57,255,122,0.4);color:#e8f0ea}.guide-me-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;background:#39ff7a;color:#060e09;border:0;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.3px;cursor:pointer;margin-bottom:16px;transition:background .18s,box-shadow .18s,transform .1s;box-shadow:0 0 18px rgba(57,255,122,0.35)}.guide-me-btn:hover{background:#5dffaa;box-shadow:0 0 28px rgba(57,255,122,0.55)}.guide-me-btn:active{transform:scale(0.97)}.guide-me-btn .gm-icon{font-size:16px;line-height:1}.guide-me-btn .gm-label{flex:1;text-align:left}.guide-me-btn .gm-sub{font-size:10px;font-weight:500;opacity:.7;margin-top:1px}.guide-card{background:rgba(6,14,9,0.97);border:1px solid rgba(57,255,122,0.3);border-radius:14px;padding:16px;margin-bottom:16px;animation:fadeIn .25s ease}.guide-card-kicker{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#39ff7a;opacity:.75;margin-bottom:6px}.guide-card-title{font-size:14px;font-weight:700;color:#e8f0ea;line-height:1.45;margin-bottom:8px}.guide-card-why{font-size:11px;color:rgba(200,215,200,0.65);line-height:1.5;margin-bottom:12px}.guide-card-actions{display:flex;gap:8px;flex-wrap:wrap}.guide-card-actions button{border-radius:99px;padding:6px 14px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s}.guide-btn-do{background:#39ff7a;color:#060e09}.guide-btn-do:hover{background:#5dffaa}.guide-btn-later{background:transparent;border-color:rgba(57,255,122,0.3) !important;color:#b4d9bc}.guide-btn-later:hover{background:rgba(57,255,122,0.08)}.guide-btn-why{background:transparent;border-color:rgba(57,255,122,0.15) !important;color:rgba(200,215,200,0.6)}.guide-btn-why:hover{color:#b4d9bc}.guide-why-expanded{margin-top:10px;padding:10px 12px;background:rgba(57,255,122,0.05);border-radius:8px;font-size:11px;color:#b4d9bc;line-height:1.6;display:none}.guide-card-alts{margin-top:10px;padding-top:10px;border-top:1px solid rgba(57,255,122,0.08);font-size:10px;color:rgba(200,215,200,0.45)}.guide-card-alts span{color:rgba(200,215,200,0.65)}.guide-reminders-block{margin-top:12px;padding-top:10px;border-top:1px solid rgba(57,255,122,0.1)}.guide-reminders-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:rgba(57,255,122,0.55);margin-bottom:8px}.guide-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.04)}.guide-reminder-row:last-child{border-bottom:0}.guide-reminder-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.guide-reminder-source{font-size:13px;flex-shrink:0}.guide-reminder-title{font-size:12px;color:rgba(220,240,220,0.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-reminder-time{font-size:10px;color:rgba(57,255,122,0.6);white-space:nowrap;flex-shrink:0}.guide-btn-done-reminder{flex-shrink:0;padding:3px 9px;font-size:10px;background:rgba(57,255,122,0.08);border:1px solid rgba(57,255,122,0.25);border-radius:6px;color:#39ff7a;cursor:pointer}.guide-btn-done-reminder:disabled{opacity:.4;cursor:default}.guide-escalation-badge{font-size:10px;font-weight:600;letter-spacing:.5px;color:#fc0;background:rgba(255,204,0,0.1);border:1px solid rgba(255,204,0,0.3);border-radius:5px;padding:2px 7px;margin-bottom:4px;display:inline-block}.guide-card.escalated{border-color:rgba(255,204,0,0.35)}.guide-reminder-row.escalated .guide-reminder-title{color:#fc0}.guide-reminder-esc-badge{font-size:9px;color:#fc0;background:rgba(255,204,0,0.1);border:1px solid rgba(255,204,0,0.25);border-radius:4px;padding:1px 5px;flex-shrink:0}.cal-provider-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cal-provider-card.connected{border-color:rgba(57,255,122,0.25)}.cal-provider-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cal-provider-name{font-size:13px;color:#fff}.cal-provider-meta{font-size:10px;color:rgba(200,215,200,0.5)}.cal-provider-actions{display:flex;gap:6px;flex-wrap:wrap}.cal-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.cal-view-tabs{display:flex;gap:4px;background:rgba(255,255,255,0.04);border-radius:10px;padding:3px}.cal-view-tab{padding:5px 14px;border-radius:7px;font-size:11px;font-weight:600;cursor:pointer;border:0;background:0;color:rgba(255,255,255,0.45);letter-spacing:.5px;transition:all .18s}.cal-view-tab.active{background:rgba(57,255,122,0.15);color:#39ff7a;border:1px solid rgba(57,255,122,0.3)}.cal-nav-row{display:flex;align-items:center;gap:10px}.cal-nav-btn{background:0;border:1px solid rgba(57,255,122,0.18);color:rgba(57,255,122,0.7);border-radius:6px;padding:4px 10px;font-size:14px;cursor:pointer;transition:all .15s}.cal-nav-btn:hover{border-color:rgba(57,255,122,0.5);color:#39ff7a}.cal-nav-label{font-size:13px;font-weight:700;color:#fff;min-width:160px;text-align:center}.cal-today-btn{background:0;border:1px solid rgba(57,255,122,0.25);color:rgba(57,255,122,0.6);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;transition:all .15s}.cal-today-btn:hover{border-color:rgba(57,255,122,0.55);color:#39ff7a}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:8px}.cal-day-header{text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(57,255,122,0.5);padding:6px 0;text-transform:uppercase}.cal-day-cell{min-height:64px;border-radius:8px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);padding:5px;cursor:pointer;transition:background .15s;position:relative}.cal-day-cell:hover{background:rgba(57,255,122,0.05);border-color:rgba(57,255,122,0.2)}.cal-day-cell.today{border-color:rgba(57,255,122,0.45);background:rgba(57,255,122,0.06)}.cal-day-cell.other-month{opacity:.28}.cal-day-cell.selected{border-color:#39ff7a;background:rgba(57,255,122,0.1)}.cal-day-num{font-size:11px;font-weight:700;color:rgba(255,255,255,0.7);margin-bottom:3px}.cal-day-cell.today .cal-day-num{color:#39ff7a}.cal-event-pill{font-size:9px;font-weight:600;background:rgba(57,255,122,0.12);color:rgba(57,255,122,0.85);border-radius:4px;padding:1px 5px;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event-pill.google{background:rgba(66,133,244,0.18);color:#7eb8ff}.cal-event-pill.outlook{background:rgba(0,114,198,0.18);color:#7dd3fc}.cal-event-pill.apple{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.7)}.cal-event-pill.allday{background:rgba(255,200,80,0.15);color:#fcd34d}.cal-week-grid{display:grid;grid-template-columns:48px repeat(7,1fr);gap:1px;background:rgba(255,255,255,0.04);border-radius:8px;overflow:hidden;margin-top:8px}.cal-week-header{background:rgba(10,15,25,0.9);padding:6px 4px;text-align:center}.cal-week-day-label{font-size:10px;font-weight:700;color:rgba(57,255,122,0.5);text-transform:uppercase}.cal-week-day-num{font-size:16px;font-weight:700;color:rgba(255,255,255,0.7)}.cal-week-day-num.today{color:#39ff7a}.cal-time-col{background:rgba(10,15,25,0.9);font-size:9px;color:rgba(255,255,255,0.25);text-align:right;padding:0 6px}.cal-week-slot{background:rgba(10,15,25,0.7);border-left:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04);min-height:30px;position:relative;cursor:pointer}.cal-week-slot:hover{background:rgba(57,255,122,0.04)}.cal-week-event{position:absolute;left:2px;right:2px;background:rgba(57,255,122,0.15);border-left:2px solid #39ff7a;border-radius:4px;padding:2px 5px;font-size:9px;color:rgba(57,255,122,0.9);overflow:hidden;cursor:pointer;z-index:1}.cal-day-timeline{display:flex;flex-direction:column;margin-top:8px;gap:0}.cal-day-hour-row{display:flex;gap:10px;min-height:44px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,0.04)}.cal-day-hour-label{width:44px;flex-shrink:0;font-size:10px;color:rgba(255,255,255,0.25);padding-top:6px;text-align:right}.cal-day-hour-slot{flex:1;min-height:44px;position:relative;cursor:pointer}.cal-day-hour-slot:hover{background:rgba(57,255,122,0.03);border-radius:4px}.cal-day-event{background:rgba(57,255,122,0.13);border-left:2px solid #39ff7a;border-radius:6px;padding:5px 8px;margin-bottom:3px;font-size:11px;color:rgba(220,240,220,0.9);cursor:pointer}.cal-day-event.google{border-color:#4285f4;background:rgba(66,133,244,0.12)}.cal-day-event.outlook{border-color:#0072c6;background:rgba(0,114,198,0.12)}.cal-day-event.apple{border-color:rgba(255,255,255,0.4);background:rgba(255,255,255,0.06)}.cal-add-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.cal-add-modal{background:#0a0f18;border:1px solid rgba(57,255,122,0.25);border-radius:18px;padding:24px;width:min(420px,95vw);box-shadow:0 20px 60px rgba(0,0,0,0.7)}.cal-add-modal h3{margin:0 0 18px;font-size:15px;color:#39ff7a}.cal-form-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.cal-form-field label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.4)}.cal-form-field input,.cal-form-field select,.cal-form-field textarea{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:#fff;padding:8px 12px;font-size:13px;font-family:inherit;outline:0;resize:vertical;-webkit-appearance:none;appearance:none}.cal-form-field select{background-color:#0d1420;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='10'height='6'%3E%3Cpathd='M00l565-6z'fill='rgba(57,255,122,0.6)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.cal-form-field select option{background:#0d1420;color:#fff}.cal-form-field input:focus,.cal-form-field select:focus,.cal-form-field textarea:focus{border-color:rgba(57,255,122,0.4)}.cal-add-modal select{background-color:#0d1420 !important;color:#fff !important}.cal-add-modal select option{background:#0d1420;color:#fff}.cal-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.cal-btn-save{background:#39ff7a;color:#000;border:0;border-radius:8px;padding:8px 22px;font-size:13px;font-weight:700;cursor:pointer}.cal-btn-save:hover{background:#5dffaa}.cal-btn-cancel{background:0;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);border-radius:8px;padding:8px 16px;font-size:13px;cursor:pointer}.cal-btn-cancel:hover{border-color:rgba(255,255,255,0.25)}.cal-day-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.6);border-radius:5px;padding:5px 9px;font-size:11px;cursor:pointer;min-width:38px;text-align:center;transition:background .15s,border-color .15s,color .15s}.cal-day-btn.active{background:rgba(57,255,122,0.15);border-color:rgba(57,255,122,0.5);color:#39ff7a}.cal-day-preset{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.45);border-radius:5px;padding:4px 9px;font-size:10px;cursor:pointer;letter-spacing:.3px}.cal-day-preset:hover{border-color:rgba(57,255,122,0.3);color:rgba(57,255,122,0.7)}.cal-upcoming-list{display:flex;flex-direction:column;gap:6px}.cal-upcoming-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px}.cal-upcoming-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.cal-upcoming-dot.google{background:#4285f4}.cal-upcoming-dot.outlook{background:#0072c6}.cal-upcoming-dot.apple{background:rgba(255,255,255,0.5)}.cal-upcoming-dot.palion{background:#39ff7a}.cal-upcoming-title{font-size:13px;color:rgba(255,255,255,0.85);line-height:1.4}.cal-upcoming-meta{font-size:10px;color:rgba(200,215,200,0.45);margin-top:2px}.cal-connected-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cal-connected-grid .btn-subtle{flex:1 1 auto;min-width:140px}.interaction-controls{display:flex;gap:12px;margin-top:15px;animation:fadeIn .3s ease}.btn-approve{background:var(--accent);color:#000;border:0;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 15px rgba(57,255,122,0.2)}.btn-approve:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-trust{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid var(--border);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;backdrop-filter:blur(10px)}.btn-trust:hover{background:rgba(255,255,255,0.1);border-color:var(--accent)}#palionReminderOverlay{position:fixed;bottom:24px;right:24px;z-index:12000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.pal-reminder-toast{background:rgba(14,14,20,0.97);border:1px solid rgba(57,255,122,0.45);border-radius:12px;padding:14px 18px;min-width:280px;max-width:360px;box-shadow:0 0 28px rgba(57,255,122,0.18),0 4px 24px rgba(0,0,0,0.6);display:flex;align-items:flex-start;gap:12px;pointer-events:all;animation:palRemindIn .3s ease}@keyframes palRemindIn{from{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}.pal-reminder-toast.dismissing{animation:palRemindOut .3s ease forwards}@keyframes palRemindOut{to{transform:translateX(110%);opacity:0}}.pal-remind-icon{font-size:22px;line-height:1;flex-shrink:0}.pal-remind-body{flex:1;min-width:0}.pal-remind-title{color:#fff;font-weight:600;font-size:14px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-remind-note{color:rgba(255,255,255,0.55);font-size:12px;line-height:1.4}.pal-remind-source{color:var(--accent);font-size:10px;font-family:monospace;letter-spacing:1px;margin-top:6px}.pal-remind-actions{display:flex;gap:8px;margin-top:8px}.pal-remind-done{background:rgba(57,255,122,0.12);border:1px solid rgba(57,255,122,0.35);color:var(--accent);border-radius:6px;padding:4px 12px;font-size:11px;font-family:monospace;cursor:pointer;letter-spacing:1px}.pal-remind-done:hover{background:rgba(57,255,122,0.22)}.pal-remind-snooze{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.5);border-radius:6px;padding:4px 12px;font-size:11px;font-family:monospace;cursor:pointer}.pal-remind-close{background:0;border:0;color:rgba(255,255,255,0.3);font-size:16px;cursor:pointer;padding:0 0 0 8px;line-height:1;flex-shrink:0;align-self:flex-start;margin-top:-2px}.pal-remind-close:hover{color:rgba(255,255,255,0.8)}.bg-approval-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:8px;margin-bottom:8px}.bg-approval-info{flex:1;min-width:0}.bg-approval-label{color:#fff;font-size:13px;font-weight:500}.bg-approval-type{color:rgba(255,255,255,0.4);font-size:11px;font-family:monospace;margin-top:2px}.bg-approval-revoke{background:rgba(255,80,80,0.1);border:1px solid rgba(255,80,80,0.25);color:rgba(255,130,130,0.9);border-radius:6px;padding:5px 12px;font-size:11px;cursor:pointer;white-space:nowrap}.bg-approval-revoke:hover{background:rgba(255,80,80,0.2)}@keyframes palObFadeIn{from{opacity:0;transform:scale(0.97)}to{opacity:1;transform:scale(1)}}#palionOnboardingModal{position:fixed;inset:0;background:rgba(0,0,0,0.84);z-index:15000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px)}.pal-onboard-card{background:rgba(10,12,16,0.98);border:1px solid rgba(57,255,122,0.22);border-radius:18px;padding:40px 36px 32px;width:100%;max-width:460px;box-shadow:0 0 60px rgba(57,255,122,0.07),0 24px 64px rgba(0,0,0,0.75);animation:palObFadeIn .35s cubic-bezier(0.22,1,0.36,1)}.pal-onboard-logo{color:#39ff7a;font-size:10px;font-family:monospace;letter-spacing:3.5px;text-transform:uppercase;margin-bottom:20px;opacity:.6}.pal-onboard-title{color:#fff;font-size:21px;font-weight:700;margin-bottom:8px;line-height:1.3}.pal-onboard-sub{color:rgba(255,255,255,0.52);font-size:13.5px;line-height:1.65;margin-bottom:18px}.pal-onboard-examples{color:rgba(255,255,255,0.27);font-size:11.5px;line-height:1.8;margin-bottom:14px;font-family:monospace}.pal-onboard-textarea{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(57,255,122,0.18);border-radius:10px;color:#fff;font-size:14px;line-height:1.6;padding:13px 15px;resize:vertical;min-height:108px;font-family:inherit;box-sizing:border-box;outline:0;transition:border-color .2s;margin-bottom:14px}.pal-onboard-textarea:focus{border-color:rgba(57,255,122,0.45)}.pal-onboard-err{color:rgba(255,100,100,0.85);font-size:12px;margin-bottom:8px;min-height:16px}.pal-onboard-submit{width:100%;background:rgba(57,255,122,0.1);border:1px solid rgba(57,255,122,0.38);color:#39ff7a;border-radius:10px;padding:13px;font-size:14px;font-weight:600;font-family:monospace;letter-spacing:1px;cursor:pointer;transition:background .2s,box-shadow .2s}.pal-onboard-submit:hover:not(:disabled){background:rgba(57,255,122,0.18);box-shadow:0 0 20px rgba(57,255,122,0.13)}.pal-onboard-submit:disabled{opacity:.45;cursor:not-allowed}.pal-onboard-skip{display:block;text-align:center;margin-top:13px;color:rgba(255,255,255,0.18);font-size:11px;cursor:pointer;background:0;border:0;font-family:inherit;width:100%}.pal-onboard-skip:hover{color:rgba(255,255,255,0.42)}.pal-onboard-success-icon{font-size:38px;display:block;margin-bottom:14px}.pal-onboard-success-title{color:#39ff7a;font-size:21px;font-weight:700;margin-bottom:8px}.pal-onboard-success-sub{color:rgba(255,255,255,0.52);font-size:13.5px;line-height:1.65;margin-bottom:24px}.pal-onboard-gm-preview{background:rgba(57,255,122,0.05);border:1px solid rgba(57,255,122,0.2);border-radius:12px;padding:15px 18px;display:flex;align-items:center;gap:14px;margin-bottom:22px}.pal-onboard-gm-preview>span{font-size:28px;flex-shrink:0}.pal-onboard-gm-preview-label{color:#39ff7a;font-weight:600;font-size:14px}.pal-onboard-gm-preview-desc{color:rgba(255,255,255,0.38);font-size:12px;margin-top:3px}.pal-onboard-continue{width:100%;background:rgba(57,255,122,0.13);border:1px solid rgba(57,255,122,0.45);color:#39ff7a;border-radius:10px;padding:13px;font-size:14px;font-weight:600;font-family:monospace;letter-spacing:1px;cursor:pointer;transition:background .2s,box-shadow .2s}.pal-onboard-continue:hover{background:rgba(57,255,122,0.22);box-shadow:0 0 24px rgba(57,255,122,0.18)}.pal-onboard-cal-btn{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.78);border-radius:10px;padding:12px 16px;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .18s,border-color .18s;text-align:left}.pal-onboard-cal-btn:hover{background:rgba(57,255,122,0.07);border-color:rgba(57,255,122,0.3);color:#fff}.gm-empty-capture{display:flex;gap:8px;margin-top:14px}.gm-empty-capture input{flex:1;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:#fff;font-size:13px;padding:9px 12px;font-family:inherit;outline:0;transition:border-color .2s}.gm-empty-capture input:focus{border-color:rgba(57,255,122,0.4)}.gm-empty-capture button{background:rgba(57,255,122,0.1);border:1px solid rgba(57,255,122,0.35);color:#39ff7a;border-radius:8px;padding:9px 16px;font-size:12px;font-family:monospace;cursor:pointer;white-space:nowrap;transition:background .18s}.gm-empty-capture button:hover{background:rgba(57,255,122,0.2)}.capability-nudge{background:rgba(57,255,122,0.05);border:1px solid rgba(57,255,122,0.18);border-radius:10px;padding:11px 14px;margin-top:10px;font-size:12px;color:rgba(255,255,255,0.6);line-height:1.6}.capability-nudge a{color:#39ff7a;text-decoration:none;cursor:pointer}.capability-nudge a:hover{text-decoration:underline}.guide-me-btn.gm-spotlight{animation:gmSpotlightPulse 1.5s ease-in-out infinite !important}@keyframes gmSpotlightPulse{0%,100%{box-shadow:0 0 0 0 rgba(57,255,122,0)}50%{box-shadow:0 0 0 14px rgba(57,255,122,0.2),0 0 44px rgba(57,255,122,0.12)}}.btn-facebook{background:#1877f2;color:#fff !important;border:0;display:flex;align-items:center;justify-content:center;gap:10px}.btn-facebook:hover{background:#166fe5;transform:translateY(-1px)}.btn-facebook i{font-size:18px}.help-container{display:flex;height:100%;min-height:400px;gap:20px}.help-directory{width:200px;flex-shrink:0;border-right:1px solid rgba(57,255,122,0.1);padding-right:15px;display:flex;flex-direction:column;gap:8px}.help-search-box{margin-bottom:20px;position:relative}.help-search-input{width:100%;background:rgba(0,0,0,0.3);border:1px solid rgba(57,255,122,0.2);border-radius:6px;padding:8px 12px;padding-left:32px;color:#39ff7a;font-size:12px;outline:0;transition:border-color .2s}.help-search-input:focus{border-color:#39ff7a}.help-topic-btn{display:flex;align-items:center;padding:10px 12px;border-radius:8px;background:transparent;border:0;color:rgba(255,255,255,0.6);font-size:13px;cursor:pointer;text-align:left;transition:all .2s}.help-topic-btn:hover{background:rgba(57,255,122,0.05);color:#39ff7a}.help-topic-btn.active{background:rgba(57,255,122,0.1);color:#39ff7a;box-shadow:inset 0 0 10px rgba(57,255,122,0.1)}.help-content-window{flex-grow:1;overflow-y:auto;padding:15px;padding-top:0;background:rgba(0,0,0,0.2);border-radius:12px;border:1px solid rgba(255,255,255,0.05)}.help-doc-section{display:none;animation:fadeIn .3s ease}.help-doc-section.active{display:block}.help-doc-title{font-size:24px;font-weight:600;color:#39ff7a;margin-bottom:16px;display:flex;align-items:center;gap:12px}.help-doc-body{color:rgba(255,255,255,0.85);line-height:1.6;font-size:14px}.help-doc-body h4{color:#fff;margin-top:24px;margin-bottom:8px}.help-doc-body ul{padding-left:20px;margin-bottom:16px}.help-doc-body li{margin-bottom:6px}.help-kbd{display:inline-block;padding:2px 6px;font-family:inherit;font-size:11px;color:#39ff7a;background:rgba(0,0,0,0.5);border:1px solid rgba(57,255,122,0.3);border-radius:4px;margin:0 4px}.help-dir-cat{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(57,255,122,0.45);padding:16px 12px 5px;font-weight:600}.help-dir-cat:first-of-type{padding-top:6px}.help-dir-cat-admin{color:rgba(255,204,102,0.55)}.help-admin-btn:hover{background:rgba(255,204,102,0.07);color:#fc6}.help-admin-btn.active{background:rgba(255,204,102,0.12);color:#fc6;box-shadow:inset 0 0 10px rgba(255,204,102,0.1)}.help-tip-box{margin-top:18px;padding:12px 16px;background:rgba(57,255,122,0.05);border:1px solid rgba(57,255,122,0.18);border-radius:8px;font-size:13px;color:rgba(232,240,234,0.85);line-height:1.5}.help-tip-box strong{color:#39ff7a}.help-note-box{margin-top:18px;padding:12px 16px;background:rgba(255,204,102,0.05);border:1px solid rgba(255,204,102,0.2);border-radius:8px;font-size:13px;color:rgba(232,240,234,0.85);line-height:1.5}.help-note-box strong{color:#fc6}@media(max-width:768px){.help-container{flex-direction:column}.help-directory{width:100%;border-right:0;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:15px;margin-bottom:15px}}.spend-meter-box{margin-top:15px;background:rgba(255,255,255,0.02);padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.05);box-shadow:inset 0 0 10px rgba(0,0,0,0.2)}.spend-bar-bg{height:6px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;margin-top:8px;position:relative}.spend-bar-fill{height:100%;width:0;background:#39ff7a;transition:width 1s cubic-bezier(0.4,0,0.2,1),background .5s ease;box-shadow:0 0 8px currentColor}.budget-alert-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:linear-gradient(90deg,#f55 0,#a22222 100%);color:#fff;padding:12px 20px;display:none;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;box-shadow:0 -4px 20px rgba(0,0,0,0.4);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,0.2);padding-bottom:max(12px,env(safe-area-inset-bottom))}.budget-alert-banner .btn-dismiss{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);color:#fff;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s}.budget-alert-banner .btn-dismiss:hover{background:rgba(255,255,255,0.4);transform:translateY(-1px)}@media(max-width:768px){.budget-alert-banner .btn-dismiss{display:none}}.phone-only-spacer{display:none}@media(max-width:768px){.phone-only-spacer{display:block}}.decision-card{background:rgba(12,16,20,0.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(57,255,122,0.15);border-radius:12px;padding:16px;margin-bottom:16px;animation:corticalJoin .4s cubic-bezier(0.2,0.8,0.2,1);border-left:4px solid #39ff7a;box-shadow:0 4px 20px rgba(0,0,0,0.4);position:relative;overflow:hidden}.decision-card::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(57,255,122,0.2),transparent)}.decision-card.confidence-low{border-left-color:#f59e0b}.decision-card.confidence-crit{border-left-color:#ef4444}.decision-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.decision-card-intent{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#39ff7a;text-transform:uppercase;background:rgba(57,255,122,0.1);padding:2px 8px;border-radius:4px}.flux-teach-btn{font-size:10px;font-weight:700;letter-spacing:.5px;color:#f59e0b;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.35);border-radius:4px;padding:2px 8px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.flux-teach-btn:hover{background:rgba(245,158,11,0.22);border-color:rgba(245,158,11,0.6)}.decision-card-phrase{font-size:14px;color:#f0f4f8;margin-bottom:12px;font-weight:500;line-height:1.4}.decision-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.meta-tag{font-size:9px;color:rgba(255,255,255,0.6);display:flex;align-items:center;gap:4px}.meta-tag strong{color:#fff}.decision-card-payload{margin-top:12px;padding:10px;background:rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.05);border-radius:8px;font-family:'JetBrains Mono','Fira Code',monospace;font-size:10.5px;color:#9fd9ff;overflow-x:auto;white-space:pre-wrap;max-height:120px;scrollbar-width:thin}.confidence-wrap{flex:1;min-width:120px}.confidence-label{display:flex;justify-content:space-between;font-size:9px;margin-bottom:4px;color:rgba(255,255,255,0.4)}.confidence-meter{height:4px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,#39ff7a,#9fd9ff);transition:width 1s cubic-bezier(0.4,0,0.2,1)}@keyframes corticalJoin{from{opacity:0;transform:scale(0.95) translateY(15px);filter:blur(4px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.neural-feed{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;height:100%;scrollbar-width:none}#creatorVisionPanel{position:fixed;bottom:0;right:0;width:min(680px,96vw);max-height:min(500px,80vh);background:#080c0e;border:1px solid rgba(57,255,122,0.25);border-bottom:0;border-right:0;border-radius:12px 0 0 0;z-index:9000;display:flex;flex-direction:column;box-shadow:-4px -4px 30px rgba(57,255,122,0.08);font-family:'Rajdhani','Orbitron',monospace}#cvpHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid rgba(57,255,122,0.15);background:rgba(0,0,0,0.4)}#cvpTitle{font-size:12px;letter-spacing:3px;color:#fff;font-weight:700}#cvpControls{display:flex;gap:6px;align-items:center}.cvp-grid-btn{background:transparent;border:1px solid rgba(57,255,122,0.3);color:rgba(57,255,122,0.7);cursor:pointer;padding:2px 7px;border-radius:3px;font-size:13px;transition:all .2s}.cvp-grid-btn.active,.cvp-grid-btn:hover{background:rgba(57,255,122,0.15);color:#39ff7a;border-color:#39ff7a}#cvpEnrollBtn,#cvpClose{background:transparent;border:1px solid rgba(57,255,122,0.3);color:rgba(57,255,122,0.7);cursor:pointer;padding:2px 9px;border-radius:3px;font-size:11px;letter-spacing:1px;transition:all .2s}#cvpEnrollBtn:hover{background:rgba(57,255,122,0.12);color:#39ff7a}#cvpClose:hover{border-color:#f44;color:#f44}#cvpGrid{flex:1;overflow:hidden;display:grid;gap:2px;padding:6px;background:#040608;min-height:0}.cvp-grid-1{grid-template-columns:1fr}.cvp-grid-2{grid-template-columns:1fr 1fr}.cvp-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cvp-feed-slot{position:relative;background:#0a0d0f;border:1px solid rgba(57,255,122,0.12);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:80px}.cvp-feed-slot video{width:100%;height:100%;object-fit:cover;display:block}.cvp-feed-slot canvas.cvp-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cvp-feed-label{position:absolute;top:5px;left:6px;font-size:9px;letter-spacing:2px;color:rgba(57,255,122,0.7);background:rgba(0,0,0,0.6);padding:1px 5px;border-radius:2px}.cvp-feed-offline{color:rgba(255,255,255,0.2);font-size:11px;letter-spacing:2px}#cvpDeviceBar{padding:6px 14px;border-top:1px solid rgba(57,255,122,0.1);display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:rgba(0,0,0,0.3)}#cvpDeviceList{display:flex;gap:6px;flex-wrap:wrap}.cvp-device-chip{font-size:10px;letter-spacing:1px;padding:2px 8px;border-radius:2px;cursor:pointer;transition:all .2s;border:1px solid rgba(57,255,122,0.2);color:rgba(255,255,255,0.6)}.cvp-device-chip.active{border-color:#39ff7a;color:#39ff7a;background:rgba(57,255,122,0.08)}.cvp-device-chip.offline{opacity:.35;cursor:default}#cvpSnapshotBar{padding:5px 14px;background:rgba(60,0,0,0.5);border-top:1px solid rgba(255,68,68,0.3);display:flex;align-items:center;justify-content:space-between}#cvpViewSnapshots{background:rgba(255,68,68,0.15);border:1px solid rgba(255,68,68,0.5);color:#f66;cursor:pointer;padding:2px 10px;border-radius:3px;font-size:10px}#cvpSnapshotsModal{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:10000;display:flex;align-items:center;justify-content:center}#cvpSnapshotsInner{background:#0a0d0f;border:1px solid rgba(57,255,122,0.3);border-radius:8px;padding:20px;width:min(760px,95vw);max-height:80vh;overflow-y:auto}#cvpSnapshotsList{display:flex;gap:12px;flex-wrap:wrap}.cvp-snapshot-card{width:140px;background:#111;border:1px solid rgba(255,68,68,0.3);border-radius:6px;overflow:hidden;font-size:10px;color:#aaa}.cvp-snapshot-card img{width:100%;height:90px;object-fit:cover}.cvp-snapshot-card .cvp-snap-meta{padding:5px 7px}.cvp-snap-dismiss{width:100%;background:rgba(255,68,68,0.1);border:0;border-top:1px solid rgba(255,68,68,0.3);color:#f66;cursor:pointer;padding:4px;font-size:10px}

/* ChatGPT-like styling for marked content */
.bubble-rich-text.marked-content { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; font-size: 15px; color: #d1d5db; }
.bubble-rich-text strong,
.bubble-rich-text b,
.bubble-rich-text.marked-content strong,
.bubble-rich-text.marked-content b { color:#ffffff; font-weight:800; letter-spacing:0.01em; }
.bubble-rich-text em,
.bubble-rich-text i,
.bubble-rich-text.marked-content em,
.bubble-rich-text.marked-content i { color:#f1f5f9; font-style:italic; }
.bubble-rich-text code,
.bubble-rich-text.marked-content code { display:inline-block; padding:0.08rem 0.38rem; border-radius:6px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); color:#f8fafc; font-family:'JetBrains Mono','Fira Code',Consolas,monospace; font-size:0.92em; }
.bubble-rich-text.marked-content p { margin-bottom: 1em; }
.bubble-rich-text.marked-content p:last-child { margin-bottom: 0; }
.bubble-rich-text.marked-content a { color: #39ff7a; text-decoration: underline; }
.bubble-rich-text.marked-content ul, .bubble-rich-text.marked-content ol { margin-bottom: 1em; padding-left: 2em; }
.bubble-rich-text.marked-content li { margin-bottom: 0.3em; }
.chat-code-block { background: #0d1117; border-radius: 6px; margin: 1.2em 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); }
.chat-code-header { background: #161b22; color: #8b949e; padding: 8px 12px; font-size: 12px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-family: monospace; }
.chat-code-copy-btn { background: transparent; border: none; color: #8b949e; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 12px; padding: 4px 8px; border-radius: 4px; transition: background 0.2s; }
.chat-code-copy-btn:hover { background: rgba(255, 255, 255, 0.1); color: #c9d1d9; }
.chat-code-block pre { margin: 0; padding: 12px; overflow: visible; font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace; font-size: 13.5px; line-height: 1.5; }
.bubble-rich-text.marked-content table { border-collapse: collapse; width: 100%; margin: 1em 0; background: rgba(255, 255, 255, 0.02); border-radius: 6px; overflow: hidden; }
.bubble-rich-text.marked-content th, .bubble-rich-text.marked-content td { border: 1px solid rgba(255, 255, 255, 0.1); padding: 8px 12px; text-align: left; }
.bubble-rich-text.marked-content th { background: rgba(255, 255, 255, 0.05); font-weight: 600; }

.fa-windows::before { content: "⊞"; font-weight: 700; }

:root {
	--pal-accent-rgb: 57, 255, 122;
}

#command {
	width: 100%;
	min-height: 88px;
	max-height: 220px;
	padding: 12px 14px;
	line-height: 1.5;
	font-size: 14px;
	box-sizing: border-box;
	overflow-y: auto;
	resize: none;
	vertical-align: top;
}

#chatComposerActions .btn-subtle:hover,
#chatComposerActions .btn-primary:hover,
.btn-subtle:hover,
.btn-primary:hover {
	border-color: rgba(var(--pal-accent-rgb), 0.45) !important;
	color: var(--pal-accent) !important;
	box-shadow: 0 0 0 1px rgba(var(--pal-accent-rgb), 0.18), 0 0 16px rgba(var(--pal-accent-rgb), 0.16);
}

.bubble-ai {
	border-color: rgba(var(--pal-accent-rgb), 0.28) !important;
	box-shadow: inset 0 0 0 1px rgba(var(--pal-accent-rgb), 0.12);
}

.bubble-ai {
  position: relative;
  padding: 14px 16px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(16, 26, 24, 0.92), rgba(10, 16, 20, 0.9)),
    radial-gradient(120% 85% at 0% 0%, rgba(var(--pal-accent-rgb), 0.08), transparent 62%);
  border: 1px solid rgba(var(--pal-accent-rgb), 0.24) !important;
  box-shadow:
    inset 0 0 0 1px rgba(var(--pal-accent-rgb), 0.1),
    0 10px 28px rgba(0, 0, 0, 0.26);
}

.bubble-ai::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--pal-accent-rgb), 0.9), rgba(var(--pal-accent-rgb), 0.22));
  opacity: 0.85;
}

.bubble-ai .bubble-inner {
  padding-left: 6px;
}

.bubble-ai .bubble-meta {
  padding-bottom: 8px;
  margin-bottom: 10px !important;
  border-bottom: 1px solid rgba(var(--pal-accent-rgb), 0.16);
  font-size: 10px;
  letter-spacing: 0.07em !important;
  text-transform: uppercase;
  color: rgba(181, 218, 198, 0.78);
}

.bubble-ai .bubble-label {
  font-weight: 700;
  color: rgba(167, 244, 201, 0.92) !important;
}

.bubble-ai .bubble-latest-content {
  color: rgba(230, 239, 234, 0.92);
  line-height: 1.5;
}

.bubble-ai .bubble-latest-content > p:last-child {
  margin-bottom: 0;
}

.bubble-ai .bubble-section-title {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(162, 208, 182, 0.88);
  margin: 3px 0 9px;
}

.bubble-ai .bubble-step-details {
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px dashed rgba(var(--pal-accent-rgb), 0.2);
}

.bubble-ai .bubble-step-details summary {
  font-size: 11px;
  letter-spacing: 0.05em;
}

.bubble-ai .bubble-save-btn,
.bubble-ai .bubble-copy-btn,
.bubble-ai .bubble-report-btn {
  opacity: 0.68;
  transition: opacity 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.bubble-ai .bubble-save-btn:hover,
.bubble-ai .bubble-copy-btn:hover,
.bubble-ai .bubble-report-btn:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.bubble-state-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 999px;
  padding: 2px 7px;
  border: 1px solid rgba(var(--pal-accent-rgb), 0.24);
  background: rgba(var(--pal-accent-rgb), 0.08);
  color: rgba(203, 238, 219, 0.9);
  letter-spacing: 0.05em;
  font-size: 9px;
}

.bubble-state-icon {
  font-size: 11px;
  line-height: 1;
}

.bubble-state-role {
  opacity: 0.92;
}

.bubble-ai.bubble-state-completed {
  background:
    linear-gradient(180deg, rgba(13, 18, 16, 0.9), rgba(10, 14, 16, 0.88)),
    radial-gradient(120% 85% at 0% 0%, rgba(57, 255, 122, 0.07), transparent 62%);
  border-color: rgba(57, 255, 122, 0.2) !important;
}

.bubble-ai.bubble-state-completed .bubble-latest-content {
  color: rgba(204, 219, 210, 0.8);
}

.bubble-ai.bubble-state-completed .bubble-state-badge {
  border-color: rgba(57, 255, 122, 0.28);
  background: rgba(57, 255, 122, 0.08);
}

.bubble-ai.bubble-state-informational {
  border-color: rgba(111, 187, 255, 0.28) !important;
}

.bubble-ai.bubble-state-informational::before {
  background: linear-gradient(180deg, rgba(111, 187, 255, 0.9), rgba(111, 187, 255, 0.2));
}

.bubble-ai.bubble-state-informational .bubble-state-badge {
  border-color: rgba(111, 187, 255, 0.3);
  background: rgba(111, 187, 255, 0.1);
  color: rgba(211, 230, 247, 0.92);
}

.bubble-ai.bubble-state-action {
  border-color: rgba(255, 183, 77, 0.36) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 183, 77, 0.2), 0 10px 28px rgba(0, 0, 0, 0.26);
}

.bubble-ai.bubble-state-action::before {
  background: linear-gradient(180deg, rgba(255, 183, 77, 0.95), rgba(255, 183, 77, 0.26));
}

.bubble-ai.bubble-state-action .bubble-state-badge {
  border-color: rgba(255, 183, 77, 0.38);
  background: rgba(255, 183, 77, 0.13);
  color: rgba(255, 226, 183, 0.95);
}

.bubble-ai.bubble-state-problem {
  border-color: rgba(255, 95, 95, 0.4) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 95, 95, 0.18), 0 10px 28px rgba(0, 0, 0, 0.28);
}

.bubble-ai.bubble-state-problem::before {
  background: linear-gradient(180deg, rgba(255, 95, 95, 0.95), rgba(255, 95, 95, 0.24));
}

.bubble-ai.bubble-state-problem .bubble-state-badge {
  border-color: rgba(255, 95, 95, 0.4);
  background: rgba(255, 95, 95, 0.12);
  color: rgba(255, 210, 210, 0.96);
}

.bubble-ai.bubble-state-thinking {
  border-color: rgba(141, 209, 255, 0.28) !important;
}

.bubble-ai.bubble-state-thinking::before {
  background: linear-gradient(180deg, rgba(141, 209, 255, 0.9), rgba(141, 209, 255, 0.18));
  animation: bubbleThinkingPulse 1.8s ease-in-out infinite;
}

.bubble-ai.bubble-completed-passive {
  opacity: 0.78;
  filter: saturate(0.76);
}

.bubble-ai.bubble-lifecycle-background {
  transition: opacity 0.45s ease, filter 0.45s ease, transform 0.45s ease;
}

.bubble-ai.bubble-background-passive {
  opacity: 0.62;
  filter: saturate(0.72);
  transform: translateY(1px);
}

@keyframes bubbleThinkingPulse {
  0%, 100% { opacity: 0.48; }
  50% { opacity: 0.96; }
}

@media (max-width: 700px) {
  .bubble-ai {
    padding: 12px 13px;
  }

  .bubble-ai::before {
    top: 10px;
    bottom: 10px;
  }
}

.bubble-ai .bubble-label,
.bubble-ai .bubble-latest-content a,
.bubble-ai .bubble-expand-hint,
.bubble-ai .bubble-step-details summary {
	color: var(--pal-accent) !important;
}

#chatComposerMeta label,
#chatCanvasTitle,
#userProfileName {
	color: var(--pal-accent) !important;
}

.coding-workspace-modal {
	position: fixed;
	inset: 0;
	background: rgba(3, 8, 12, 0.82);
	backdrop-filter: blur(8px);
	z-index: 10050;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.coding-workspace-modal.hidden {
	display: none;
}

.coding-workspace-shell {
	width: min(1800px, 90vw);
	height: min(1200px, 90vh);
	display: flex;
	flex-direction: column;
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(8, 14, 20, 0.98), rgba(6, 10, 16, 0.98));
	border: 1px solid rgba(57, 255, 122, 0.24);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}

.coding-workspace-topbar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(0, 0, 0, 0.35);
	position: relative;
	z-index: 2;
}

.coding-workspace-topbar-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #39ff7a;
}

.coding-workspace-topbar-left {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.coding-close-x {
	width: 34px;
	height: 34px;
	min-width: 34px;
	padding: 0;
	border-radius: 999px;
	font-weight: 800;
	font-size: 15px;
	border-color: rgba(57, 255, 122, 0.35) !important;
	color: #39ff7a !important;
	background: rgba(57, 255, 122, 0.08);
}

.coding-workspace-topbar-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-content: flex-start;
	gap: 8px;
	flex-wrap: wrap;
	flex: 1 1 720px;
	min-width: 0;
	overflow: visible;
	padding-bottom: 2px;
	pointer-events: auto;
}

.coding-workspace-topbar-actions::-webkit-scrollbar {
	height: 8px;
}

.coding-workspace-topbar-actions::-webkit-scrollbar-thumb {
	background: rgba(57, 255, 122, 0.22);
	border-radius: 999px;
}

.coding-danger-badge {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 6px 10px;
	border-radius: 999px;
	border: 1px solid rgba(158, 170, 186, 0.42);
	color: rgba(204, 215, 226, 0.86);
	background: rgba(95, 109, 126, 0.2);
	transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.coding-danger-badge.active {
	border-color: rgba(255, 107, 107, 0.7);
	color: #ffdada;
	background: rgba(205, 46, 46, 0.28);
	box-shadow: 0 0 0 1px rgba(255, 107, 107, 0.18), 0 0 14px rgba(255, 107, 107, 0.22);
}

.coding-workspace-body {
	flex: 1;
	min-height: 0;
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 0;
}

.coding-pane {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 14px;
	gap: 10px;
}

.coding-pane-left {
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.coding-left-tabs {
	display: inline-flex;
	gap: 8px;
	margin-top: 2px;
}

.coding-left-tab-btn {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.03);
	color: rgba(224, 245, 236, 0.84);
	border-radius: 8px;
	padding: 6px 12px;
	font-size: 11px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
}

.coding-left-tab-btn.active {
	border-color: rgba(57, 255, 122, 0.4);
	background: rgba(57, 255, 122, 0.12);
	color: #39ff7a;
}

.coding-tab-panel.hidden {
	display: none;
}

.coding-tab-panel {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 0;
	flex: 1;
}

.coding-pane-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(220, 242, 232, 0.82);
}

.coding-git-summary {
	font-size: 12px;
	color: rgba(224, 245, 236, 0.84);
	padding: 8px 10px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.03);
}

.coding-git-status-panel {
	max-height: 120px;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-right: 4px;
}

.coding-git-status-row {
	font-size: 11px;
	line-height: 1.35;
	padding: 6px 8px;
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	background: rgba(255, 255, 255, 0.02);
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
	color: rgba(218, 241, 231, 0.86);
	word-break: break-word;
}

.coding-diff-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 2px;
}

.coding-diff-preview {
	margin: 0;
	min-height: 140px;
	max-height: 300px;
	overflow: auto;
	padding: 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(2, 5, 8, 0.9);
	color: #d7efe2;
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
	font-size: 11px;
	line-height: 1.45;
	white-space: pre;
}

#codingWorkspaceFileList {
	width: min(520px, 100%);
	padding: 8px 10px;
	min-height: 34px;
	border-radius: 8px;
}

#codingWorkspaceEditor {
	flex: 1;
	min-height: 0;
	width: 100%;
	resize: none;
	padding: 14px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.3);
	color: #e7f5ee;
	font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace;
	font-size: 13px;
	line-height: 1.45;
	outline: none;
}

#codingWorkspaceEditor:focus,
#codingWorkspaceCommitMessage:focus,
#codingWorkspaceChatInput:focus {
	border-color: rgba(57, 255, 122, 0.45);
	box-shadow: 0 0 0 2px rgba(57, 255, 122, 0.14);
}

.coding-pane-footer {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

#codingWorkspaceCommitMessage {
	flex: 1;
	min-width: 240px;
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.24);
	color: #e7f5ee;
	outline: none;
}

.coding-chat-feed {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.22);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.coding-chat-item {
	padding: 8px 10px;
	border-radius: 8px;
	font-size: 12px;
	line-height: 1.45;
	white-space: pre-wrap;
	word-break: break-word;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(255, 255, 255, 0.02);
}

.coding-chat-item.user {
	border-color: rgba(77, 185, 255, 0.35);
	background: rgba(77, 185, 255, 0.12);
	align-self: flex-end;
	max-width: 92%;
}

.coding-chat-item.palion {
	border-color: rgba(57, 255, 122, 0.28);
	background: rgba(57, 255, 122, 0.08);
	max-width: 94%;
}

.coding-chat-composer {
	display: none;
}

#codingWorkspaceChatInput {
	display: none;
}

/* File Tree Styles */
.coding-file-tree {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.22);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.file-tree-item {
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
	color: #a4b3ac;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: flex;
	align-items: center;
	transition: all 0.15s ease;
}

.file-tree-item:hover {
	background: rgba(255, 255, 255, 0.05);
	color: #e7f5ee;
}

.file-tree-item.active {
	background: rgba(57, 255, 122, 0.1);
	color: #39ff7a;
}

.file-tree-folder {
	padding: 4px 8px;
	font-size: 12px;
	font-weight: 600;
	color: #798a82;
	margin-top: 6px;
	margin-bottom: 2px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.file-tree-folder:first-child {
	margin-top: 0;
}

@media (max-width: 980px) {
	.coding-workspace-body {
		grid-template-columns: 1fr;
	}

	.coding-pane-left {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}
}
/* ═══════════════════════════════════════════════════════════════════════════════
   PHASE 1 — Workspace Layer & Conversation Dock
   Coding workspace is now part of the environment; the avatar header stays fixed.
   ═══════════════════════════════════════════════════════════════════════════════ */

@keyframes workspace-enter {
	from { opacity: 0; transform: translateY(5px); }
	to   { opacity: 1; transform: translateY(0); }
}

/* Workspace layer — transitions are JS-driven; no static animation needed */
#palionWorkspaceLayer {
	will-change: opacity;
}
/* ─ Workspaces Container ──────────────────────────────────────────────────── */

#palionWorkspacesContainer {
	will-change: opacity;
}
/* ── Conversation Dock ────────────────────────────────────────────────────── */

#palionConversationDock {
	flex: 0 0 auto;
	order: -1;
	background: rgba(8, 14, 20, 0.97);
	border-top: none;
	border-bottom: 1px solid rgba(57, 255, 122, 0.15);
}

/* When a workspace is active, dock moves to bottom */
#palionWorkspaceLayer:has(> :not(.hidden):not(#palionConversationDock)) #palionConversationDock {
	order: 9999;
	border-top: 1px solid rgba(57, 255, 122, 0.15);
	border-bottom: none;
}

/* All workspace panels fill the available layer height */
#palionWorkspaceLayer > .settings-workspace,
#palionWorkspaceLayer > .tasks-workspace,
#palionWorkspaceLayer > .calendar-workspace,
#palionWorkspaceLayer > .email-workspace,
#palionWorkspaceLayer > .vitality-workspace,
#palionWorkspaceLayer > .planner-workspace,
#palionWorkspaceLayer > .help-workspace,
#palionWorkspaceLayer > .canvas-workspace,
#palionWorkspaceLayer > .coding-workspace {
	flex: 1 1 auto;
	min-height: 0;
	height: 100%;
	overflow: hidden;
}

/* Pin Guide Me panel to top of avatarStage regardless of JS class state */
#chatCanvasPanel {
	order: -99 !important;
	margin-top: 0 !important;
	flex: 0 0 auto;
}

/* chatHistory fills remaining space and chat footer stays at bottom */
#chatHistory {
	order: -1 !important;
	flex: 1 1 auto !important;
	min-height: 0 !important;
}



#palionDockBar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 16px;
	cursor: pointer;
	user-select: none;
	transition: background 0.15s;
}

#palionDockBar:hover {
	background: rgba(57, 255, 122, 0.04);
}

#palionDockMessages {
	max-height: 160px;
	overflow-y: auto;
	padding: 8px 16px;
	font-size: 12px;
	line-height: 1.55;
}

.palion-dock-msg {
	padding: 3px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.7);
}

.palion-dock-msg[data-sender="palion"] {
	color: #39ff7a;
}

#palionDockComposer {
	display: flex;
	padding: 8px 16px;
	gap: 8px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

#palionDockInput {
	flex: 1;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(57, 255, 122, 0.2);
	border-radius: 6px;
	padding: 6px 10px;
	color: #fff;
	font-size: 12px;
	outline: none;
}

#palionDockInput:focus {
	border-color: rgba(57, 255, 122, 0.5);
	background: rgba(57, 255, 122, 0.04);
}

/* ── Coding workspace inside the workspace layer ─────────────────────────── */
/* Overrides floating-dialog / fixed-overlay defaults so it fills the layer  */

#palionWorkspaceLayer .coding-workspace-modal {
	position: static;
	inset: auto;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	z-index: auto;
	padding: 0;
	flex: 1 1 auto;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
}

#palionWorkspaceLayer .coding-workspace-modal.hidden {
	display: none;
}

#palionWorkspaceLayer .coding-workspace-shell {
	width: 100%;
	height: 100%;
	max-width: 100%;
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-bottom: none;
	box-shadow: none;
}

/* ── Settings Workspace ──────────────────────────────────────────────────────── */

.settings-workspace {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: rgba(6, 10, 16, 0.98);
	border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.settings-workspace.hidden {
	display: none;
}

.settings-workspace-topbar {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	background: rgba(0, 0, 0, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.settings-workspace-topbar-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

.settings-workspace-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #39ff7a;
}

.settings-workspace-topbar-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.settings-workspace-body {
	flex: 1 1 auto;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

/* ── Tasks Workspace ──────────────────────────────────────────────────────── */

.tasks-workspace {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: rgba(6, 10, 16, 0.98);
	border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.tasks-workspace.hidden {
	display: none;
}

.tasks-workspace-topbar {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	background: rgba(0, 0, 0, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tasks-workspace-topbar-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

.tasks-workspace-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #39ff7a;
}

.tasks-workspace-topbar-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.tasks-workspace-body {
	flex: 1 1 auto;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.task-item {
	animation: slideIn 0.2s ease;
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateY(-8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ── Workspace Sphere Transition ──────────────────────────────────────────── */

#palionWorkspaceSphereOverlay {
	background: rgba(3, 8, 12, 0.95);
	will-change: opacity, transform;
	overflow: hidden;
}

#palionWorkspaceSphereOverlay.sphere-visible {
	display: flex !important;
	animation: sphereFadeIn 0.3s ease-out forwards;
}

@keyframes sphereFadeIn {
	from {
		opacity: 0;
		backdrop-filter: blur(2px);
	}
	to {
		opacity: 1;
		backdrop-filter: blur(8px);
	}
}

#palionWorkspaceSphere {
	width: clamp(480px, 85vh, 700px);
	height: clamp(480px, 85vh, 700px);
	margin: auto;
	will-change: transform;
}

.workspace-sphere-card {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
	opacity: 0.5;
	transition: opacity 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Active card visibility */
.workspace-sphere-card[data-workspace="workspace-home"] {
	opacity: 0.8;
}

#palionWorkspaceSphere.sphere-focused .workspace-sphere-card {
	opacity: 1;
}

/* Center avatar visibility during transition */
#palionSphereCenterAvatar {
	z-index: 10;
	animation: sphereAvatarGlow 2s ease-in-out infinite;
}

@keyframes sphereAvatarGlow {
	0%, 100% {
		box-shadow: 0 0 20px rgba(57, 255, 122, 0.3);
	}
	50% {
		box-shadow: 0 0 40px rgba(57, 255, 122, 0.5);
	}
}

/* ── Canvas Workspace ─────────────────────────────────────────────────────── */

.canvas-workspace {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: rgba(6, 10, 16, 0.98);
	border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.canvas-workspace.hidden {
	display: none;
}

.canvas-workspace-topbar {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	background: rgba(0, 0, 0, 0.35);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.canvas-workspace-topbar-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

.canvas-workspace-title {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #39ff7a;
}

.canvas-workspace-topbar-right {
	display: flex;
	align-items: center;
	gap: 8px;
}

.canvas-workspace-body {
	flex: 1 1 auto;
	overflow: hidden;
	display: flex;
}

/* ── Help Workspace ──────────────────────────────────────────────────────── */

.help-workspace {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: rgba(6, 10, 16, 0.98);
  border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.help-workspace.hidden {
        display: none;
}

.help-workspace-topbar {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 14px;
        background: rgba(0, 0, 0, 0.35);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.help-workspace-topbar-left {
        display: flex;
        align-items: center;
        gap: 10px;
}

.help-workspace-title {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
  color: #39ff7a;
}

.help-workspace-body {
        flex: 1 1 auto;
        overflow: hidden;
        display: flex;
        flex-direction: column;
}

/* ── Opportunities Pulse & Badge ────────────────────────────────────────── */

@keyframes pulse-badge {
        0%, 100% {
                box-shadow: 0 0 0 0 rgba(57, 255, 122, 0.7);
        }
        50% {
                box-shadow: 0 0 0 6px rgba(57, 255, 122, 0);
        }
}

#opportunitiesPulse {
        animation: pulse-badge 2s ease-in-out infinite;
}

#opportunitiesPanel {
        animation: slide-up-fade 0.3s ease-out;
}

@keyframes slide-up-fade {
        from {
                opacity: 0;
                transform: translateY(10px);
        }
        to {
                opacity: 1;
                transform: translateY(0);
        }
}

.opportunity-item {
        background: rgba(57, 255, 122, 0.08);
        border: 1px solid rgba(57, 255, 122, 0.15);
        border-radius: 8px;
        padding: 12px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.4;
}

.opportunity-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 8px;
}

.opportunity-title {
        font-weight: 600;
        color: #39ff7a;
        font-size: 11px;
}

.opportunity-confidence {
        font-size: 9px;
        color: rgba(57, 255, 122, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.5px;
}

.opportunity-description {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.7);
        line-height: 1.5;
}

.opportunity-actions {
        display: flex;
        gap: 6px;
        margin-top: 4px;
}

.opportunity-action-btn {
        flex: 1;
        padding: 6px 8px;
        border: 1px solid rgba(57, 255, 122, 0.3);
        background: rgba(57, 255, 122, 0.1);
        color: #39ff7a;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 600;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        transition: background 0.2s ease;
}

.opportunity-action-btn:hover {
        background: rgba(57, 255, 122, 0.2);
}

.opportunity-action-btn.secondary {
        background: transparent;
        color: rgba(255, 255, 255, 0.6);
        border-color: rgba(255, 255, 255, 0.15);
}

.opportunity-action-btn.secondary:hover {
        background: rgba(255, 255, 255, 0.05);
        color: rgba(255, 255, 255, 0.8);
}

/* ─ Today's Flow Workspace ─────────────────────────────────────────────── */

.todays-flow-workspace {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        background: rgba(6, 10, 16, 0.98);
        border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.todays-flow-workspace.hidden {
        display: none;
}

.todays-flow-topbar {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 14px;
        background: rgba(0, 0, 0, 0.35);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.todays-flow-topbar-left {
        display: flex;
        align-items: center;
        gap: 10px;
}

.todays-flow-title {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: #39ff7a;
}

.todays-flow-body {
        flex: 1 1 auto;
        overflow: hidden;
        display: flex;
        flex-direction: column;
}

.todays-flow-item {
        background: rgba(57, 255, 122, 0.08);
        border: 1px solid rgba(57, 255, 122, 0.15);
        border-radius: 8px;
        padding: 12px;
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        transition: all 0.2s ease;
}

.todays-flow-item:hover {
        background: rgba(57, 255, 122, 0.12);
}

.todays-flow-item.completed {
        opacity: 0.5;
}

.todays-flow-item-checkbox {
        width: 20px;
        height: 20px;
        min-width: 20px;
        border: 2px solid rgba(57, 255, 122, 0.4);
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.2s ease;
}

.todays-flow-item-checkbox:hover {
        border-color: #39ff7a;
}

.todays-flow-item-checkbox.checked {
        background: #39ff7a;
        border-color: #39ff7a;
        color: #000;
        font-weight: 700;
}

.todays-flow-item-text {
        flex: 1;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.4;
}

.todays-flow-item-context {
        font-size: 10px;
        color: rgba(57, 255, 122, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.5px;
}

/* ───────────────────────────────────────────────────────────────────────────── */
/* Calendar, Email, Vitality, Planner Workspace Styling                         */
/* ───────────────────────────────────────────────────────────────────────────── */

/* Calendar Workspace */
.calendar-workspace {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(6, 10, 16, 0.98);
  border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.calendar-workspace.hidden { display: none; }

.calendar-workspace-topbar,
.email-workspace-topbar,
.vitality-workspace-topbar,
.planner-workspace-topbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.calendar-workspace-topbar-left,
.calendar-workspace-topbar-right,
.email-workspace-topbar-left,
.vitality-workspace-topbar-left,
.planner-workspace-topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.calendar-workspace-title,
.email-workspace-title,
.vitality-workspace-title,
.planner-workspace-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #39ff7a;
}

.calendar-workspace-body,
.email-workspace-body,
.vitality-workspace-body,
.planner-workspace-body {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Email Workspace */
.email-workspace {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(6, 10, 16, 0.98);
  border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.email-workspace.hidden { display: none; }

/* Vitality Workspace */
.vitality-workspace {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(6, 10, 16, 0.98);
  border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.vitality-workspace.hidden { display: none; }

/* Planner Workspace */
.planner-workspace {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: rgba(6, 10, 16, 0.98);
  border-top: 1px solid rgba(57, 255, 122, 0.24);
}

.planner-workspace.hidden { display: none; }

/* Shared event/item styling */
.calendar-event,
.email-item,
.vitality-item,
.planner-item {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.calendar-event:hover,
.email-item:hover,
.vitality-item:hover,
.planner-item:hover {
  background: rgba(57, 255, 122, 0.1);
  border-color: rgba(57, 255, 122, 0.3);
}

.calendar-event-title,
.email-subject,
.vitality-metric,
.planner-goal {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.calendar-event-time,
.email-from,
.vitality-value,
.planner-timeline {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
}

.calendar-event-description,
.email-preview,
.vitality-status,
.planner-notes {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.4;
}

/* Continuity workspace explorer */
#mainContentStage {
  position: relative;
}

.workspace-orbit-trigger-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.workspace-orbit-trigger {
  width: auto;
  min-width: 112px;
  padding: 5px 10px 5px 7px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(57, 255, 122, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(5, 14, 16, 0.72);
  box-shadow: inset 0 0 14px rgba(57, 255, 122, 0.04);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.workspace-orbit-trigger:hover,
.workspace-orbit-trigger[aria-expanded="true"] {
  border-color: rgba(57, 255, 122, 0.58);
  background: rgba(57, 255, 122, 0.08);
  transform: translateY(-1px);
}

.workspace-orbit-mini {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(57, 255, 122, 0.48);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(57, 255, 122, 0.18);
}

.workspace-orbit-mini::before,
.workspace-orbit-mini::after {
  content: "";
  position: absolute;
  inset: 5px 1px;
  border: 1px solid rgba(159, 217, 255, 0.55);
  border-radius: 50%;
  transform: rotate(52deg);
}

.workspace-orbit-mini::after {
  transform: rotate(-52deg);
  border-color: rgba(57, 255, 122, 0.6);
}

.workspace-orbit-mini span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #39ff7a;
  box-shadow: 0 0 7px #39ff7a;
}

.workspace-orbit-trigger-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workspace-orbit-trigger-copy small {
  color: #39ff7a;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
}

.workspace-sphere-explorer {
  top: 65px !important;
  bottom: 96px !important;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(57, 255, 122, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 46%, rgba(57, 255, 122, 0.09), transparent 30%),
    linear-gradient(180deg, rgba(3, 10, 13, 0.97), rgba(2, 7, 10, 0.94));
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.62), inset 0 0 50px rgba(57, 255, 122, 0.025);
  opacity: 0;
  transform: scale(0.965);
  transform-origin: 50% 50%;
  transition:
    opacity 430ms ease,
    transform 560ms cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 430ms ease;
  pointer-events: auto;
  touch-action: none;
  cursor: grab;
}

.workspace-sphere-explorer:has(#palionWorkspaceSphere.is-dragging) {
  cursor: grabbing;
}

.workspace-sphere-explorer.is-native-wheel .workspace-wheel-viewport {
  position: absolute;
  z-index: 4;
  inset: 62px 0 86px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  cursor: grab;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.workspace-sphere-explorer.is-native-wheel .workspace-wheel-viewport::-webkit-scrollbar {
  display: none;
}

.workspace-sphere-explorer.is-native-wheel .workspace-wheel-viewport.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.workspace-sphere-explorer.is-native-wheel #palionSphereCenterAvatar,
.workspace-sphere-explorer.is-native-wheel #palionSphereCore {
  pointer-events: none !important;
}

.workspace-sphere-explorer.is-native-wheel #palionSphereCore {
  visibility: hidden;
}

.workspace-sphere-explorer.is-native-wheel .workspace-wheel-track {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  min-height: 100%;
  padding: 46vh 0;
}

.workspace-sphere-explorer.is-native-wheel .workspace-sphere-card {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  flex: 0 0 auto;
  width: clamp(174px, 15vw, 224px) !important;
  height: clamp(116px, 10vw, 150px) !important;
  margin: 0 !important;
  opacity: calc(1 - (var(--wheel-distance, 1) * 0.76)) !important;
  filter: brightness(calc(1 - (var(--wheel-distance, 1) * 0.46)))
    saturate(calc(1 - (var(--wheel-distance, 1) * 0.38))) !important;
  transform: scale(calc(1 - (var(--wheel-distance, 1) * 0.28))) !important;
  transition: opacity 140ms linear, filter 140ms linear, transform 140ms linear, box-shadow 180ms ease !important;
}

.workspace-sphere-explorer.is-native-wheel .workspace-sphere-card.is-front {
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.58), 0 0 28px rgba(57, 255, 122, 0.18);
}

.workspace-sphere-explorer.is-loop-menu #palionSphereCenterAvatar::before {
  width: clamp(210px, 20vw, 300px);
  height: clamp(150px, 15vw, 220px);
  border: 0;
  background: radial-gradient(ellipse, rgba(225, 255, 237, 0.16), rgba(57, 255, 122, 0.1) 22%, rgba(21, 205, 180, 0.035) 48%, transparent 72%);
  box-shadow: none;
}

.workspace-sphere-explorer.is-loop-menu #palionSphereCenterAvatar::after,
.workspace-sphere-explorer.is-loop-menu #palionSphereCore::before,
.workspace-sphere-explorer.is-loop-menu #palionSphereCore::after {
  display: none;
}

.workspace-sphere-explorer.is-loop-menu #palionSphereCore {
  visibility: hidden;
  pointer-events: none;
}

.workspace-sphere-explorer.is-open {
  opacity: 1;
  transform: scale(1);
}

.workspace-sphere-explorer.is-travelling #palionWorkspaceSphere {
  transition: transform 360ms cubic-bezier(0.22, 0.78, 0.2, 1) !important;
}

.workspace-sphere-explorer.is-travelling .workspace-sphere-card:not(.is-front) {
  opacity: 0.16;
  filter: saturate(0.42) brightness(0.52);
}

.workspace-sphere-explorer.is-travelling .workspace-sphere-card.is-front {
  box-shadow:
    0 20px 54px rgba(0, 0, 0, 0.62),
    0 0 34px rgba(57, 255, 122, 0.28);
}

.workspace-sphere-explorer.is-zooming {
  opacity: 0;
  transform: scale(1.14);
  filter: blur(4px) brightness(1.12);
  pointer-events: none;
}

.workspace-sphere-explorer.is-zooming #palionWorkspaceSphere,
.workspace-sphere-explorer.is-zooming #palionSphereCenterAvatar {
  scale: 1.34;
  transition: scale 430ms cubic-bezier(0.18, 0.78, 0.22, 1) !important;
}

.workspace-sphere-explorer-head {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 18px 20px;
  pointer-events: none;
}

.workspace-sphere-explorer-head h2 {
  margin: 3px 0 0;
  color: #f3fff8;
  font-size: clamp(16px, 2vw, 23px);
  letter-spacing: -0.02em;
}

.workspace-sphere-eyebrow {
  color: rgba(57, 255, 122, 0.66);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.workspace-sphere-close {
  width: auto;
  padding: 6px 11px;
  pointer-events: auto;
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  font-size: 10px;
  cursor: pointer;
}

#palionWorkspaceSphere {
  position: absolute !important;
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  z-index: 3;
  cursor: grab;
  touch-action: none;
  user-select: none;
  overflow: visible !important;
  transform-origin: 0 0 !important;
  will-change: auto !important;
}

#palionWorkspaceSphere.is-dragging {
  cursor: grabbing;
  transition: none !important;
}

.workspace-sphere-card {
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  width: clamp(158px, 14vw, 210px) !important;
  height: clamp(106px, 9.4vw, 142px) !important;
  margin-left: clamp(-105px, -7vw, -79px);
  margin-top: clamp(-71px, -4.7vw, -53px);
  border-radius: 14px;
  overflow: hidden;
  transform-origin: 50% 50%;
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
  will-change: transform, opacity, filter;
  cursor: pointer;
  opacity: 0.34;
  filter: saturate(0.58) brightness(0.7);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42);
  transition:
    transform 360ms cubic-bezier(0.22, 0.78, 0.2, 1),
    opacity 260ms ease,
    filter 260ms ease,
    box-shadow 260ms ease;
}

.workspace-sphere-explorer.is-loop-menu .workspace-sphere-card {
  transform: translate3d(
      var(--workspace-wheel-x, 0px),
      var(--workspace-wheel-y, 0px),
      var(--workspace-wheel-z, 0px)
    ) scale(var(--workspace-wheel-scale, 1)) !important;
}

.workspace-sphere-card > div {
  box-sizing: border-box;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit;
  padding: 8px !important;
  gap: 5px !important;
  overflow: hidden;
}

.workspace-sphere-card > div > div[style*="font-size: 40px"] {
  font-size: 32px !important;
  line-height: 1 !important;
}

.workspace-sphere-card > div > div[style*="font-size: 14px"] {
  font-size: 13px !important;
  line-height: 1.1 !important;
}

.workspace-sphere-card > div > div[style*="font-size: 11px"] {
  max-width: calc(100% - 8px) !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
}

.workspace-sphere-card > div > div[style*="position: absolute"] {
  top: 6px !important;
  right: 6px !important;
  padding: 2px 6px !important;
  font-size: 7px !important;
}

.workspace-sphere-placeholder > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: rgba(188, 255, 217, 0.56);
  border: 1px dashed rgba(57, 255, 122, 0.24);
  background: linear-gradient(145deg, rgba(11, 31, 28, 0.72), rgba(7, 12, 19, 0.86));
  text-align: center;
}

.workspace-sphere-placeholder-mark {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(57, 255, 122, 0.34);
  border-radius: 50%;
  color: rgba(57, 255, 122, 0.68);
  font-size: 15px;
}

.workspace-sphere-placeholder strong {
  font-size: 9px;
  letter-spacing: 0.11em;
}

.workspace-sphere-placeholder small {
  color: rgba(255, 255, 255, 0.34);
  font-size: 7px;
}

.workspace-sphere-code > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #8de8ff;
  border: 1px solid rgba(52, 211, 255, 0.34);
  background: linear-gradient(145deg, rgba(7, 27, 37, 0.9), rgba(8, 12, 24, 0.94));
  text-align: center;
}

.workspace-sphere-code strong {
  font-size: 10px;
  letter-spacing: 0.12em;
}

.workspace-sphere-code small {
  color: rgba(210, 245, 255, 0.5);
  font-size: 7px;
}

.workspace-sphere-card.is-front {
  opacity: 1;
  filter: none;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.55), 0 0 22px rgba(57, 255, 122, 0.12);
}

.workspace-sphere-card:focus-visible {
  outline: 2px solid #39ff7a;
  outline-offset: 4px;
}

#palionSphereCenterAvatar {
  z-index: 2;
  pointer-events: none;
}

#palionSphereCenterAvatar::before {
  content: "";
  position: absolute;
  width: clamp(230px, 22vw, 330px);
  height: clamp(230px, 22vw, 330px);
  z-index: 0;
  border: 1px solid rgba(57, 255, 122, 0.1);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(196, 255, 218, 0.16) 0 2%, rgba(57, 255, 122, 0.12) 9%, rgba(21, 205, 180, 0.055) 24%, rgba(50, 60, 160, 0.025) 42%, transparent 68%);
  box-shadow:
    inset 0 0 42px rgba(57, 255, 122, 0.035),
    0 0 54px rgba(57, 255, 122, 0.055);
}

#palionSphereCenterAvatar::after {
  content: "";
  position: absolute;
  width: clamp(82px, 8vw, 120px);
  height: clamp(230px, 22vw, 330px);
  z-index: 0;
  border: 1px solid rgba(99, 220, 190, 0.1);
  border-radius: 50%;
}

#palionSphereCore {
  position: relative;
  width: clamp(126px, 12vw, 180px) !important;
  height: clamp(126px, 12vw, 180px) !important;
  padding: 0;
  overflow: visible !important;
  pointer-events: auto;
  cursor: pointer;
  border: 0 !important;
  border-radius: 50%;
  z-index: 1;
  background: transparent !important;
  box-shadow:
    none !important;
  transition: transform 180ms ease, filter 180ms ease;
}

#palionSphereCore::before,
#palionSphereCore::after {
  content: "";
  position: absolute;
  inset: -17%;
  pointer-events: none;
  border: 1px solid rgba(103, 255, 164, 0.72);
  border-radius: 50%;
  transform: rotateX(67deg) rotateZ(24deg);
  box-shadow: 0 0 13px rgba(57, 255, 122, 0.42);
}

#palionSphereCore::after {
  inset: -9% -22%;
  border-color: rgba(104, 210, 255, 0.55);
  transform: rotateX(72deg) rotateZ(-31deg);
}

#palionSphereCore:hover,
#palionSphereCore:focus-visible {
  transform: scale(1.06);
  filter: brightness(1.14) saturate(1.12);
  outline: none;
}

#palionSphereCore img {
  display: none;
}

.workspace-sphere-intent {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 16px;
  width: min(620px, calc(100% - 32px));
  transform: translateX(-50%);
  padding: 11px 13px;
  border: 1px solid rgba(57, 255, 122, 0.18);
  border-radius: 14px;
  background: rgba(3, 10, 14, 0.88);
  backdrop-filter: blur(14px);
}

.workspace-sphere-intent label {
  display: block;
  margin: 0 0 6px 2px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 700;
}

.workspace-sphere-intent > div {
  display: flex;
  gap: 8px;
}

.workspace-sphere-intent input {
  min-width: 0;
  height: 38px;
  border-color: rgba(57, 255, 122, 0.22);
  background: rgba(0, 0, 0, 0.42);
  touch-action: manipulation;
  cursor: text;
}

.workspace-sphere-intent button {
  width: auto;
  height: 38px;
  padding: 0 15px;
  color: #071009;
  border-color: #39ff7a;
  background: #39ff7a;
  font-weight: 800;
  touch-action: manipulation;
  cursor: pointer;
}

.workspace-sphere-intent p {
  margin: 6px 2px 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 9px;
}

@media (max-width: 760px) {
  .workspace-orbit-trigger-wrap {
    left: 52%;
  }

  .workspace-orbit-trigger {
    min-width: 42px;
    padding-right: 7px;
  }

  .workspace-orbit-trigger-copy {
    display: none;
  }

  .workspace-sphere-explorer {
    top: 58px !important;
    bottom: 88px !important;
    border-radius: 12px;
  }

  .workspace-sphere-explorer-head {
    padding: 13px 14px;
  }

  .workspace-sphere-card {
    width: 120px !important;
    height: 82px !important;
    margin-left: -60px;
    margin-top: -41px;
  }

  #palionSphereCore {
    width: 118px !important;
    height: 118px !important;
  }
}

#composerHealthRow .status-pill {
  white-space: nowrap;
  opacity: 0.82;
}

@media (prefers-reduced-motion: reduce) {
  .workspace-sphere-explorer,
  #palionWorkspaceSphere,
  .workspace-sphere-card,
  .workspace-orbit-trigger {
    transition-duration: 1ms !important;
  }
}

/* One PALION identity: full conversation at Home, compact assistance beside work. */
.palion-workspace-body{--palion-assistant-width:clamp(240px,20vw,360px);display:flex;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;gap:0}
.palion-workspace-body.is-home #avatarStage{flex:1 1 100%;width:100%;max-width:none;height:auto!important;max-height:none!important}
.palion-workspace-body.is-home .palion-workspace-splitter{display:none}
.palion-workspace-body.is-workspace #avatarStage{display:flex!important;flex:0 0 var(--palion-assistant-width)!important;width:var(--palion-assistant-width)!important;height:auto!important;max-height:none!important;min-width:220px;border-right:1px solid rgba(57,255,122,.18);background:rgba(3,8,12,.92)}
.palion-workspace-body.is-workspace #avatarStage{align-self:stretch!important;min-height:100%!important;margin-top:0!important}
.palion-workspace-body.is-workspace #chatCanvasPanel{display:none!important}
.palion-workspace-body.is-workspace #chatHistory{flex:1 1 auto!important;min-height:0!important}
.palion-workspace-body.is-workspace #avatarStage .chat-footer{flex:0 0 auto;margin-top:auto}
.palion-workspace-body{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important}
.palion-workspace-body.is-home{grid-template-columns:minmax(0,1fr)!important}
.palion-workspace-body.is-workspace{grid-template-columns:var(--palion-assistant-width) 8px minmax(0,1fr)!important}
#palionWorkspacesContainer:has(>.palion-workspace-body)>#palionWorkspaceLayer{flex:1 1 auto!important;min-height:0!important;height:100%!important}
.palion-workspace-body.is-home #avatarStage{grid-column:1;grid-row:1;align-self:stretch!important;height:100%!important;min-height:0!important;margin-top:0!important}
.palion-workspace-body.is-home #chatCanvasPanel{order:-2;margin-top:0!important}
.palion-workspace-body.is-home #chatHistory{order:-1}
.palion-workspace-body.is-workspace #avatarStage{grid-column:1;grid-row:1;align-self:stretch!important;height:100%!important;min-height:0!important;margin-top:0!important}
.palion-workspace-body.is-workspace .palion-workspace-splitter{grid-column:2;grid-row:1;height:100%}
.palion-workspace-body.is-workspace .panels-container{grid-column:3;grid-row:1;align-self:stretch!important;justify-self:stretch!important;justify-content:flex-start!important;align-items:stretch!important;height:100%!important;min-height:0!important;margin:0!important}
.palion-workspace-command-bar{grid-column:1/-1;grid-row:2;position:relative!important;bottom:auto!important;width:100%;margin:0!important}
.palion-workspace-body.is-workspace #avatarStage .chat-footer{display:none!important}
.palion-workspace-body.is-workspace .palion-workspace-command-bar{display:block!important}
.palion-workspace-body.is-workspace .panels-container>.section-stage:not(.hidden),.palion-workspace-body.is-workspace .panels-container>[id$="WorkspacePanel"]:not(.hidden),.palion-workspace-body.is-workspace .panels-container>#codingWorkspaceModal:not(.hidden){align-self:stretch!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin-top:0!important}
.palion-workspace-body.is-workspace .panels-container>.section-stage:not(.hidden){overflow:auto!important}
.palion-workspace-body.is-workspace .panels-container>[id$="WorkspacePanel"]:not(.hidden),.palion-workspace-body.is-workspace .panels-container>#codingWorkspaceModal:not(.hidden){display:flex!important;flex-direction:column!important;overflow:hidden!important}
.palion-workspace-body.is-workspace .panels-container>[id$="WorkspacePanel"]:not(.hidden),.palion-workspace-body.is-workspace .panels-container>#codingWorkspaceModal:not(.hidden)>[class$="-workspace-body"]{flex:1 1 auto!important;min-height:0!important}
.palion-workspace-body.is-workspace #vault{margin:0!important}
.palion-workspace-body.is-workspace .panels-container{display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0;padding:20px!important;overflow:auto}
.palion-workspace-body.is-workspace .panels-container{padding:0!important;background:rgba(3,8,12,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.palion-workspace-body.is-workspace .panels-container>:not(.hidden){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.palion-workspace-body.is-workspace .settings-workspace,.palion-workspace-body.is-workspace .tasks-workspace,.palion-workspace-body.is-workspace .help-workspace,.palion-workspace-body.is-workspace .canvas-workspace,.palion-workspace-body.is-workspace .calendar-workspace,.palion-workspace-body.is-workspace .email-workspace,.palion-workspace-body.is-workspace .vitality-workspace,.palion-workspace-body.is-workspace .planner-workspace{background:transparent!important;border:0!important}
.palion-workspace-body.is-workspace .settings-workspace-topbar,.palion-workspace-body.is-workspace .tasks-workspace-topbar,.palion-workspace-body.is-workspace .help-workspace-topbar,.palion-workspace-body.is-workspace .canvas-workspace-topbar,.palion-workspace-body.is-workspace .calendar-workspace-topbar,.palion-workspace-body.is-workspace .email-workspace-topbar,.palion-workspace-body.is-workspace .vitality-workspace-topbar,.palion-workspace-body.is-workspace .planner-workspace-topbar,.palion-workspace-body.is-workspace .coding-workspace-topbar{background:rgba(3,8,12,.36)!important;border-bottom:1px solid rgba(57,255,122,.12)!important}
.palion-workspace-body.is-workspace .palion-account-settings-card-embedded{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.palion-workspace-body.is-workspace #codingWorkspaceModal{position:static!important;inset:auto!important;z-index:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;height:100%!important;min-height:100%!important;padding:0!important;margin:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.palion-workspace-body.is-workspace #codingWorkspaceModal.hidden{display:none!important}
.palion-workspace-body.is-workspace #codingWorkspaceModal .coding-workspace-shell{flex: 1 1 auto !important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.palion-workspace-splitter{display:block;flex:0 0 8px;width:8px;padding:0;border:0;border-radius:0;cursor:col-resize;background:linear-gradient(90deg,transparent,rgba(57,255,122,.24),transparent);touch-action:none}
.palion-workspace-splitter:hover,.palion-resizing-workspace .palion-workspace-splitter{background:linear-gradient(90deg,rgba(57,255,122,.05),rgba(57,255,122,.7),rgba(57,255,122,.05))}
.palion-workspace-body.is-workspace #avatarStage .chat-header{padding:12px!important}
.palion-workspace-body.is-workspace #avatarStage #chatHistory{padding:12px!important}
.palion-workspace-body.is-workspace #avatarStage .message-input-container{padding:12px!important}
.palion-account-settings-card-embedded{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;min-height:100%;margin:0!important;border-color:rgba(57,255,122,.2)!important;box-shadow:none!important}
#settingsWorkspaceContent:has(.palion-account-settings-card-embedded){padding:16px!important}
#devices{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;overflow:visible!important}
#devices>*{flex:0 0 auto;min-width:0}
#devicesGrid.devices-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))!important;gap:16px!important;align-items:start!important;width:100%!important}
#devicesGrid.devices-grid>*{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
#devices .row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important;gap:14px!important;align-items:start!important}
#devices .row>*{min-width:0!important;width:auto!important}
@media(max-width:780px){.palion-workspace-body.is-workspace{flex-direction:column}.palion-workspace-body.is-workspace #avatarStage{flex:0 0 220px!important;width:100%!important;min-width:0}.palion-workspace-splitter{display:none}.palion-workspace-body.is-workspace .panels-container{width:100%!important}}

/* Phone shell: one calm surface, one reachable composer, no squeezed desktop rails. */
@media (max-width: 780px) {
  html, body { height: 100%; min-height: 100%; overflow: hidden; }
  #mainContentStage, #palionWorkspacesContainer {
    height: 100dvh !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  .palion-workspace-body,
  .palion-workspace-body.is-home,
  .palion-workspace-body.is-workspace {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .palion-workspace-body.is-workspace #avatarStage,
  .palion-workspace-body.is-workspace .palion-workspace-splitter { display: none !important; }
  .palion-workspace-body.is-workspace .panels-container {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: auto !important;
  }
  .palion-workspace-command-bar {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
  .palion-workspace-body.is-home #avatarStage {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
  }
  .palion-workspace-body.is-home #chatCanvasPanel {
    margin: 8px 10px 0 !important;
    padding: 10px !important;
    border-radius: 12px !important;
  }
  .palion-workspace-body.is-home #chatCanvasSubtitle,
  .palion-workspace-body.is-home #chatCanvasOpenFullBtn { display: none !important; }
  .palion-workspace-body.is-home #chatHistory {
    padding: 12px 10px !important;
    gap: 10px !important;
    overscroll-behavior: contain;
  }
  #chatHistory .bubble-row, #chatHistory .bubble { max-width: 92% !important; }
  #avatarStage .chat-footer {
    padding: 8px 10px max(8px, env(safe-area-inset-bottom)) !important;
    background: rgba(3, 8, 12, 0.96) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  #chatComposerShell {
    gap: 6px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
  }
  #chatComposerMeta .muted, #commandHelpText, #composerHealthRow { display: none !important; }
  #command {
    min-width: 0 !important;
    min-height: 38px !important;
    max-height: 112px !important;
    padding: 7px 0 !important;
    font-size: 16px !important;
  }
  #chatComposerActions { gap: 5px !important; }
  #chatComposerActions > button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }
  .workspace-orbit-trigger-wrap { top: 50% !important; left: 50% !important; }
  .workspace-sphere-explorer { inset: 0 !important; border-radius: 0 !important; }
}

/* Continuity Calm Surfaces: one visual language across all workspaces and input areas. */
:root {
  --pal-calm-bg: rgba(4, 9, 13, 0.72);
  --pal-calm-panel: rgba(6, 12, 18, 0.86);
  --pal-calm-panel-soft: rgba(8, 14, 20, 0.8);
  --pal-calm-line: rgba(57, 255, 122, 0.18);
  --pal-calm-line-soft: rgba(255, 255, 255, 0.08);
}

#matrixCanvas,
#matrixFallback {
  opacity: 0.34 !important;
}

#palionWorkspacesContainer,
#palionWorkspaceLayer,
.palion-workspace-body.is-workspace .panels-container,
.palion-workspace-body.is-home #avatarStage,
.palion-workspace-body.is-workspace #avatarStage {
  background: var(--pal-calm-bg) !important;
}

.settings-workspace,
.tasks-workspace,
.help-workspace,
.canvas-workspace,
.todays-flow-workspace,
.calendar-workspace,
.email-workspace,
.vitality-workspace,
.planner-workspace,
#devices,
#vault,
#codingWorkspaceModal .coding-workspace-shell {
  background: linear-gradient(180deg, var(--pal-calm-panel), var(--pal-calm-panel-soft)) !important;
  border-top: 1px solid var(--pal-calm-line) !important;
}

.settings-workspace-topbar,
.tasks-workspace-topbar,
.help-workspace-topbar,
.canvas-workspace-topbar,
.todays-flow-topbar,
.calendar-workspace-topbar,
.email-workspace-topbar,
.vitality-workspace-topbar,
.planner-workspace-topbar,
.coding-workspace-topbar {
  background: rgba(4, 9, 13, 0.62) !important;
  border-bottom: 1px solid var(--pal-calm-line-soft) !important;
}

#chatCanvasPanel {
  background: rgba(7, 13, 19, 0.84) !important;
  border-color: var(--pal-calm-line) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.32) !important;
}

#chatHistory {
  background: transparent !important;
}

#avatarStage .chat-footer,
.palion-workspace-command-bar {
  background: rgba(6, 10, 14, 0.66) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--pal-calm-line-soft) !important;
}

#chatComposerShell,
#palionDockComposer {
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

#command,
#palionDockInput {
  color: rgba(244, 248, 252, 0.96) !important;
  background: transparent !important;
}

#command::placeholder,
#palionDockInput::placeholder {
  color: rgba(196, 209, 221, 0.58) !important;
}

.palion-under-construction {
  margin: 10px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(57, 255, 122, 0.2);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.palion-under-construction-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(57, 255, 122, 0.75);
  margin-bottom: 8px;
}

.palion-under-construction h3 {
  margin: 0 0 8px;
  font-size: 14px;
  color: rgba(244, 248, 252, 0.96);
}

.palion-under-construction p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(196, 209, 221, 0.84);
}

.palion-under-construction p + p {
  margin-top: 6px;
}

.workspace-error-panel {
  margin: 14px;
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 92, 92, 0.38);
  background: linear-gradient(180deg, rgba(28, 10, 12, 0.9), rgba(22, 8, 10, 0.84));
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.workspace-error-kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 146, 146, 0.9);
  margin-bottom: 8px;
}

.workspace-error-panel h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color: #ffd9d9;
}

.workspace-error-panel p {
  margin: 0;
  color: rgba(255, 214, 214, 0.86);
  font-size: 12px;
  line-height: 1.5;
}

.workspace-error-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* ── Mobile Layout Optimization ────────────────────────────────────────── */
@media (max-width: 768px) {
  #sidebarPanel, #dashboardPanel, #calendarWorkspacePanel, #settingsWorkspacePanel {
    flex-direction: column !important;
    min-width: 100% !important;
    width: 100% !important;
  }
  
  .sidebar, .dashboard-wrapper, .settings-workspace-layout {
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
  }

  /* Shrink fonts slightly on mobile */
  body {
    font-size: 14px;
  }

  .nav-item {
    padding: 12px 16px !important;
  }
  
  /* Ensure sphere takes full screen on mobile and handles touches */
  #workspaceSphereOverlay {
    touch-action: none; 
  }
}

/* 2026-07 visual tightening pass: reduce cognitive load while preserving PALION continuity. */
#matrixCanvas,
#matrixFallback {
  opacity: 0.16 !important;
}

.help-container {
  width: min(1080px, 85vw);
  margin: 0 auto;
}

.help-search-box {
  margin-bottom: 14px;
}

.help-search-input {
  min-height: 42px;
  padding: 10px 14px 10px 32px;
  border: 1px solid rgba(57, 255, 122, 0.24);
  background: rgba(10, 16, 22, 0.72);
}

.help-directory .help-topic-btn {
  margin-bottom: 5px;
}

.help-dir-cat {
  margin-top: 16px;
  margin-bottom: 9px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bubble-report-btn {
  opacity: 0.64;
  color: rgba(57, 255, 122, 0.78);
}

#versionText {
  opacity: 0.36;
  color: rgba(196, 209, 221, 0.42) !important;
  letter-spacing: 0.04em;
  font-size: 8px !important;
}

@media (max-width: 980px) {
  .help-container {
    width: min(1080px, 93vw);
  }
}

.home-status-panel {
  margin: 8px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(57, 255, 122, 0.18);
  background: linear-gradient(145deg, rgba(10, 18, 16, 0.75), rgba(8, 12, 18, 0.7));
}

.home-status-greeting {
  font-size: 14px;
  font-weight: 700;
  color: rgba(219, 248, 227, 0.96);
  margin-bottom: 10px;
  letter-spacing: 0.01em;
}

.home-status-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.home-status-col {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 9px 10px;
}

.home-status-label {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(160, 194, 171, 0.78);
  margin-bottom: 7px;
}

.home-status-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.home-status-item {
  font-size: 12px;
  line-height: 1.35;
  color: rgba(231, 240, 235, 0.88);
}

.home-status-actions {
  margin-top: 10px;
  display: flex;
  justify-content: flex-start;
}

.home-status-action {
  border: 1px solid rgba(57, 255, 122, 0.28);
  background: rgba(57, 255, 122, 0.09);
  color: #9effc2;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 980px) {
  .home-status-columns {
    grid-template-columns: 1fr;
  }
}
/* Activity Timeline Styles */
.bubble.timeline-event {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
  margin: 4px 0 !important;
  border-radius: 0 !important;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 100% !important;
}

.timeline-event .bubble-inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.timeline-icon {
  font-size: 14px;
  line-height: 1.4;
  flex-shrink: 0;
  width: 20px;
  text-align: center;
}

.timeline-content {
  flex: 1;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.4;
}

.timeline-event .bubble-meta,
.timeline-event .bubble-label,
.timeline-event .bubble-state-badge {
  display: none !important;
}

.timeline-event.bubble-user {
  opacity: 0.7;
}

.timeline-event.bubble-user .timeline-icon {
  display: none;
}
.timeline-event.bubble-user .timeline-content {
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
}
.coding-dropdown {
	position: relative;
	display: inline-block;
}
.coding-dropdown-menu {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	background-color: #0c1218;
	min-width: 180px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.8);
	z-index: 1000;
	border: 1px solid rgba(57, 255, 122, 0.2);
	border-radius: 8px;
	padding: 8px;
	margin-top: 4px;
}

.coding-terminal-feed::-webkit-scrollbar {
	width: 8px;
}
.coding-terminal-feed::-webkit-scrollbar-track {
	background: rgba(0,0,0,0.2);
}
.coding-terminal-feed::-webkit-scrollbar-thumb {
	background: rgba(57,255,122,0.2);
	border-radius: 4px;
}
.coding-terminal-feed::-webkit-scrollbar-thumb:hover {
	background: rgba(57,255,122,0.4);
}
