.wahe-bl-dock{position:fixed;left:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;align-items:stretch;max-width:calc(100vw - 32px)}.wahe-bl-dock:not(:has(.customize-fab)):not(:has(.rdg-customize-fab)){border:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.wahe-bl-dock .wahe-reading-indicator{position:static;left:auto;bottom:auto;z-index:auto;border:none;border-radius:0;background:transparent;box-shadow:-1px 0 0 0 var(--border-gold-hi);backdrop-filter:none;-webkit-backdrop-filter:none;order:0}.wahe-bl-dock .wahe-reading-indicator:not(.is-visible){display:none}.wahe-bl-dock .wahe-reading-indicator:hover{background:var(--gold-glow)}.wahe-bl-dock .wahe-reading-indicator.wri-counted{background:var(--success-glow)}.wahe-bl-dock .wahe-reading-indicator.wri-linger{background:var(--gold-glow)}.wahe-reading-indicator{position:fixed;left:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1000;display:inline-flex;align-items:center;gap:0;padding:6px;border:1px solid var(--border-gold);border-radius:var(--radius-full);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px hsl(var(--shade) / .4);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-align:left;cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .2s ease,border-color .3s ease}.wahe-reading-indicator.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.wahe-reading-indicator:hover{background:var(--bg-glass-hover)}.wri-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wahe-reading-indicator.wri-counted{border-color:var(--success);background:var(--success-glow);color:var(--text-primary)}.wahe-reading-indicator.wri-linger{border-color:var(--border-gold-hi);color:var(--text-gold)}.wahe-reading-indicator.wri-guest{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.wahe-reading-indicator{transition:opacity .2s ease}}.wahe-resume-ribbon{position:fixed;z-index:1050;top:calc(12px + env(safe-area-inset-top,0px));left:50%;display:inline-flex;align-items:stretch;gap:0;max-width:calc(100vw - 32px);border:1px solid var(--border-gold);border-radius:var(--radius-full);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px hsl(var(--shade) / .45);opacity:0;transform:translate(-50%,-12px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.wahe-resume-ribbon.is-in{opacity:1;transform:translate(-50%);pointer-events:auto}.wahe-resume-go{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border:none;background:none;cursor:pointer;color:var(--text-gold);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);border-radius:var(--radius-full) 0 0 var(--radius-full);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wahe-resume-go:hover{background:var(--gold-glow)}.wahe-resume-ico{font-size:var(--text-md);line-height:1;opacity:.9}.wahe-resume-label{overflow:hidden;text-overflow:ellipsis}.wahe-resume-x{flex:0 0 auto;padding:0 var(--space-sm);border:none;border-left:1px solid var(--border-gold);background:none;cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);line-height:1;border-radius:0 var(--radius-full) var(--radius-full) 0}.wahe-resume-x:hover{color:var(--text-primary);background:var(--bg-glass-hover)}@media(prefers-reduced-motion:reduce){.wahe-resume-ribbon{transition:opacity .2s ease;transform:translate(-50%)}.wahe-resume-ribbon.is-in{transform:translate(-50%)}}
