.billie-results[hidden]{display:none!important}
.billie-results{--bc-ink:#17212a;--bc-secondary:#69727d;position:fixed;z-index:12022;top:clamp(220px,33dvh,350px);left:16px;width:min(calc(81vw - 32px),390px);max-height:calc(100dvh - clamp(220px,33dvh,350px) - 24px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border-radius:28px;color:var(--bc-ink);background:rgba(250,251,253,.94);box-shadow:0 12px 42px #15213525,inset 0 1px 0 #fff;contain:layout style;font:14px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;scrollbar-width:none}
.dark-mode .billie-results{--bc-ink:#f3f4f7;--bc-secondary:#a7abb5;background:rgba(28,29,34,.97);box-shadow:0 12px 42px #0005,inset 0 1px 0 #ffffff14}

.billie-result-body{padding:0 18px 18px}.billie-result-heading h2{font-size:21px;letter-spacing:-.6px;margin:3px 0 0;font-weight:650}.billie-result-kicker{color:var(--bc-secondary);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.billie-result-period,.billie-result-caption{font-size:12px;color:var(--bc-secondary);margin:6px 0 14px}.billie-result-number{font-size:34px;font-weight:650;letter-spacing:-1.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billie-result-chart{display:grid;gap:10px;margin:18px 0}.billie-result-bar{border:0;background:none;color:inherit;display:grid;grid-template-columns:50px 1fr auto;gap:8px;align-items:center;font:inherit;font-size:11px;padding:2px 0;text-align:left;cursor:pointer}.billie-result-bar b{font-weight:500}.billie-result-track{height:8px;background:#80808015;border-radius:8px;overflow:hidden}.billie-result-track i{display:block;height:100%;background:#58a8ff75;border-radius:8px}.billie-result-track .is-peak{background:#0786ff}.billie-result-actions{display:flex;gap:8px;margin-top:18px}.billie-result-button{position:relative;flex:1;border:0;border-radius:999px;padding:11px 14px;color:var(--bc-ink);font:600 13px -apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(155deg,#ffffff70,#d9d9df25);box-shadow:inset 0 1px 0 #ffffff70,0 2px 8px #00000008;-webkit-backdrop-filter:var(--duo-clear-pill-material);backdrop-filter:var(--duo-clear-pill-material);cursor:pointer;transition:transform 380ms cubic-bezier(.22,1,.36,1),background 250ms}.billie-result-button:active{transform:scale(.96)}.billie-result-button.is-primary{color:#0786ff}.billie-result-button:disabled{opacity:.5}.billie-result-footnote{font-size:10px;color:var(--bc-secondary);margin:14px 0 0}.billie-result-list{list-style:none;padding:0;margin:14px 0}.billie-result-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #80808020}.billie-result-list strong{display:block;font-size:13px;font-weight:550}.billie-result-list small{display:block;color:var(--bc-secondary);font-size:10px;margin-top:3px}.billie-result-list li>span{font-variant-numeric:tabular-nums;white-space:nowrap}.billie-result-summary{display:grid;gap:8px;margin:16px 0}.billie-result-summary>div{display:flex;justify-content:space-between}.billie-result-summary small{color:var(--bc-secondary)}.billie-result-summary strong{font-size:20px;font-weight:600}.billie-entry-form{display:grid;gap:12px;margin-top:16px}.billie-entry-form label{display:grid;gap:4px}.billie-entry-form label>span{font-size:11px;color:var(--bc-secondary)}.billie-entry-form input{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;background:#8080800d;border:1px solid #80808020;border-radius:12px;color:var(--bc-ink);font:16px -apple-system,BlinkMacSystemFont,sans-serif;color-scheme:light}.dark-mode .billie-entry-form input{color-scheme:dark}.billie-entry-types{display:flex;gap:6px}.billie-entry-types [aria-pressed=true]{color:#0786ff;background:#0786ff15}.billie-result-error{font-size:12px;color:#e24444;margin:0}.billie-result-check{font-size:26px;color:#26a66c;margin:14px 0}.billie-result-item{max-height:280px;overflow:auto;margin-top:16px}.billie-result-details h3{font-size:14px;margin-top:16px}.billie-result-empty{padding:18px 0;color:var(--bc-secondary)}
@media(prefers-reduced-motion:reduce){.billie-results *{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.billie-results{background:#f9fafc}.dark-mode .billie-results{background:#1c1d22}.billie-result-button{backdrop-filter:none;-webkit-backdrop-filter:none}}

.billie-entry-form label[hidden]{display:none}

/* Content is inset inside the live optical bubble; Billie owns outer geometry. */
.billie-results{top:0;left:0;max-height:none;border-radius:40px;background:rgba(250,251,253,.97);box-shadow:none;opacity:var(--result-reveal,0);transform:none;transition:opacity 340ms ease;will-change:opacity;overflow:auto}
.dark-mode .billie-results{background:rgba(25,26,31,.98);box-shadow:none}
.billie-result-body{padding:22px 20px 24px}

@media(prefers-reduced-motion:reduce){.billie-results{transition:none}}
@media(prefers-reduced-transparency:reduce){.billie-results{background:#f9fafc}.dark-mode .billie-results{background:#191a1f}}

.billie-results{touch-action:pan-y;-webkit-touch-callout:none}
.billie-results[data-dragging]{cursor:grabbing}
.billie-results[data-absorbing]{transition:opacity 100ms ease;pointer-events:none}

.billie-result-insights{margin-top:20px}.billie-result-insights h3{font-size:14px;font-weight:600;margin:0 0 8px}.billie-result-insights p{font-size:12px;line-height:1.55;margin:0 0 10px;color:var(--bc-secondary)}

.billie-result-control{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:12px 0;color:var(--bc-secondary)}
.billie-result-control select{font:inherit;color:var(--bc-ink);background:transparent;border:0;max-width:60%;color-scheme:light}.dark-mode .billie-result-control select{color-scheme:dark}
.billie-result-chart[data-granularity=week] .billie-result-bar{grid-template-columns:88px 1fr auto}.billie-result-chart[data-granularity=day] .billie-result-bar{grid-template-columns:68px 1fr auto}
.billie-entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.billie-entry-row>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.billie-entry-details{display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:12px;margin:18px 0}.billie-entry-details dt{color:var(--bc-secondary)}.billie-entry-details dd{margin:0;text-align:right}.billie-chart-page{align-self:center;white-space:nowrap;color:var(--bc-secondary);font-size:11px}

/* Only these transparent edge strips claim upward swipes; the centre scrolls normally. */
.billie-result-edges{position:fixed;z-index:12024;pointer-events:none;}
.billie-result-edges[hidden]{display:none!important;}
.billie-result-edges i{position:absolute;display:block;pointer-events:auto;touch-action:none;}
.billie-result-edges [data-side=top]{top:0;left:0;right:0;height:14px;}
.billie-result-edges [data-side=bottom]{bottom:0;left:0;right:0;height:14px;}
.billie-result-edges [data-side=left]{top:14px;bottom:14px;left:0;width:14px;}
.billie-result-edges [data-side=right]{top:14px;bottom:14px;right:0;width:14px;}
