#rpt-progress {
    position: fixed;
    z-index: 99999;
    background: var(--rpt-color, #3498db);
    transition: width 0.25s ease, height 0.25s ease;
    pointer-events: none;
    display: block;
}
#rpt-progress[data-pos="top"] {
    top: 0;
    left: 0;
    height: var(--rpt-thickness, 5px);
    width: 0%;
}
#rpt-progress[data-pos="bottom"] {
    bottom: 0;
    left: 0;
    height: var(--rpt-thickness, 5px);
    width: 0%;
}
#rpt-progress[data-pos="left"] {
    left: 0;
    top: 0;
    width: var(--rpt-thickness, 5px);
    height: 0%;
}
#rpt-progress[data-pos="right"] {
    right: 0;
    top: 0;
    width: var(--rpt-thickness, 5px);
    height: 0%;
}

/* percentage text */
#rpt-progress span {
    position: absolute;
    right: 6px;
    top: -22px;
    font-size: 12px;
    color: #000;
    background: rgba(255,255,255,0.8);
    padding: 2px 6px;
    border-radius: 12px;
    display: none;
    pointer-events: none;
}

/* next article suggestion */
#rpt-next-article {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-radius: 8px;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.28s ease;
    z-index: 999999;
}
#rpt-next-article.visible { opacity: 1; transform: translateY(0); }

/* reading time */
.rpt-reading-time {
    font-size: 13px;
    color: #444;
    margin-bottom: 10px;
}