.duo-quick-pill{display:none!important;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.timing__panel,.trading__sim-panel,.life-panel) > .duo-quick-pill {
 display:block!important;position:absolute!important;right:6px;bottom:12px;
 width:20px;height:150px;border-radius:999px;
 background:linear-gradient(90deg,#fffdfd,#e5e5eb);
 border:1px solid #ffffffb3;box-shadow:inset 0 1px 1px #fff,0 2px 7px #242b3918;
 pointer-events:none;z-index:45;box-sizing:border-box;
}
html:root.ivy-duo-mode.ivy-duo-layout--canvas.dark-mode :is(#ivy-duo-billie-panel,.routine-finance-panel,.timing__panel,.trading__sim-panel,.life-panel) > .duo-quick-pill {
 background:linear-gradient(90deg,#3b3d43,#292b30);border-color:#ffffff20;box-shadow:inset 0 1px 1px #ffffff24,0 2px 7px #0003;
}

html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.timing__panel,.trading__sim-panel,.life-panel) > .duo-quick-pill {
 right:16px;bottom:24px;width:36px;
}
/* Reserve space for the wider pill beside the existing navigation. */
html:root.ivy-duo-mode.ivy-duo-layout--canvas .routine-finance-panel.routine-finance-panel:not(.rf-view-row) {padding-right:58px!important;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas .timing__panel .duo-decisions {right:42px;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas #ivy-duo-billie-panel > .bw-workspace {margin-right:42px;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill.has-controls {display:flex!important;flex-direction:column;gap:6px;padding:6px 4px;background:linear-gradient(90deg,#fffdfd,#e5e5eb);border:1px solid #ffffffb3;box-shadow:inset 0 1px 1px #fff,0 2px 7px #242b3918;pointer-events:auto;overflow:visible;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button {position:relative!important;flex:1;width:100%;min-height:0;padding:0!important;border:0!important;border-radius:999px!important;background:var(--quick-bg,#007aff)!important;color:var(--quick-text,#fff)!important;box-shadow:none!important;cursor:pointer;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button span {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);white-space:nowrap;font:600 11px/1 -apple-system,BlinkMacSystemFont,sans-serif;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill.is-split button:first-child {border-radius:13px 13px 8px 8px!important;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill.is-split button:last-child {border-radius:8px 8px 13px 13px!important;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button[data-kind=calendar] {background:#fff!important;color:#007aff!important;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button[data-kind=calendar]:disabled {background:#e5e5ea!important;color:#007aff!important;cursor:default;}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button:focus-visible {outline:2px solid #007aff;outline-offset:3px;}

html:root.ivy-duo-mode.ivy-duo-layout--canvas.dark-mode :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill.has-controls {background:linear-gradient(90deg,#3b3d43,#292b30);border-color:#ffffff20;box-shadow:inset 0 1px 1px #ffffff24,0 2px 7px #0003;}

html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill.has-controls {filter:blur(var(--quick-blur,0px))!important;}

/* The outer shell uses the same shared optic as the toolbar focus lens. */
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.timing__panel,.trading__sim-panel,.life-panel) > .duo-quick-pill.duo-lens-nav {
 --tab-lens-x:0px;--tab-lens-y:0px;--tab-lens-w:100%;--tab-lens-h:100%;
 isolation:isolate;background:none!important;border-color:transparent!important;box-shadow:none!important;
}
html:root.ivy-duo-mode.ivy-duo-layout--canvas .duo-quick-pill.duo-lens-nav > button {z-index:1;}
/* Calendar direction owns its colour, independently of availability. */
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button[data-kind=calendar]:first-child {
 background:#007aff!important;color:#fff!important;opacity:1!important;
}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.routine-finance-panel,.trading__sim-panel) > .duo-quick-pill button[data-kind=calendar]:last-child {
 background:#fff!important;color:#007aff!important;opacity:1!important;
}
html:root.ivy-duo-mode.ivy-duo-layout--canvas :is(#ivy-duo-billie-panel,.trading__sim-panel) > .duo-quick-pill button[data-kind=sell] {background:#f8e8ec!important;color:#c74257!important;}
