/* ===== HOMO ARAKHAN FONT + WTF AR LOGO ===== */
@font-face {
    font-family: 'HomoArakhan';
    src: url('data:font/truetype;base64,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') format('truetype');
    font-weight: normal;
    font-style: normal;
}

#yt-logo-wtfar {
    font-family: 'HomoArakhan', Arial, sans-serif;
    font-size: 20px;
    color: #cc181e;
    letter-spacing: 1px;
    line-height: 1;
    padding: 3px 4px;
    display: flex;
    align-items: center;
    white-space: nowrap;
}

/* ===== YOUTUBE 2012 OVERLAY ===== */

#yt2012-overlay {
    display: none;
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: #f0f0f0;
    z-index: 300;
    flex-direction: column;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    box-sizing: border-box;
}

#yt2012-overlay.open {
    display: flex;
}

/* ===== MASTHEAD ===== */
#yt-masthead {
    background: #fff;
    border-bottom: 1px solid #ccc;
    display: flex;
    align-items: stretch;
    min-height: 46px;
    max-height: 46px;
    flex-shrink: 0;
    overflow: hidden;
}

#yt-logo-wrap {
    display: flex;
    align-items: center;
    padding: 0 12px;
    cursor: pointer;
    flex-shrink: 0;
    text-decoration: none;
}

#yt-logo { display: flex; align-items: center; }

#yt-logo-box { display: none; }
#yt-logo-text { display: none; }

#yt-search-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 6px 8px;
    gap: 0;
    min-width: 0;
}

#yt-search-input {
    flex: 1;
    height: 28px;
    border: 1px solid #ccc;
    border-right: none;
    padding: 0 8px;
    font-size: 12px;
    color: #333;
    outline: none;
    border-radius: 2px 0 0 2px;
    font-family: Arial, sans-serif;
    min-width: 0;
}

#yt-search-input:focus { border-color: #1c9de2; }

#yt-search-btn {
    height: 28px;
    width: 36px;
    background: linear-gradient(to bottom, #f8f8f8, #ebebeb);
    border: 1px solid #ccc;
    border-left: none;
    cursor: pointer;
    border-radius: 0 2px 2px 0;
    font-size: 12px;
    color: #555;
    flex-shrink: 0;
}

#yt-search-btn:hover { background: linear-gradient(to bottom, #fff, #f0f0f0); }

#yt-nav-links {
    display: flex;
    align-items: center;
    padding: 0 8px;
    gap: 8px;
    font-size: 12px;
    flex-shrink: 0;
}

#yt-nav-links a {
    color: #333;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

#yt-nav-links a:hover { color: #cc181e; }

#yt-upload-btn {
    background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 4px 10px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    color: #444;
    white-space: nowrap;
    transition: background 0.15s;
}

#yt-upload-btn:hover {
    background: linear-gradient(to bottom, #fff, #f0f0f0);
}

#yt-upload-btn.dark-active {
    background: #222;
    border-color: #555;
    color: #ccc;
}

#yt-upload-btn.dark-active:hover {
    background: #333;
}

/* ===== MODO OSCURO ===== */
#yt2012-overlay.dark-mode {
    background: #0b0b0b;
}
#yt2012-overlay.dark-mode #yt-masthead {
    background: #1a1a1a;
    border-bottom-color: #ff9a00;
}
#yt2012-overlay.dark-mode #yt-logo-wtfar {
    color: #ff9a00;
}
#yt2012-overlay.dark-mode #yt-search-input {
    background: #111;
    border-color: #444;
    color: #ff9a00;
}
#yt2012-overlay.dark-mode #yt-search-btn {
    background: #222;
    border-color: #444;
    color: #ff9a00;
}
#yt2012-overlay.dark-mode #yt-nav-links a {
    color: #ff9a00;
}
#yt2012-overlay.dark-mode #yt-nav-links a:hover {
    color: #ffcc00;
}
#yt2012-overlay.dark-mode #yt-signin-btn {
    background: linear-gradient(to bottom, #cc6600, #994400);
    border-color: #ff9a00;
}
#yt2012-overlay.dark-mode #yt-guide {
    background: #111;
    border-right-color: #333;
}
#yt2012-overlay.dark-mode .yt-guide-item {
    color: #cccccc;
}
#yt2012-overlay.dark-mode .yt-guide-item:hover {
    background: #1a1a1a;
}
#yt2012-overlay.dark-mode .yt-guide-item.active {
    background: #1a1a1a;
    border-left-color: #ff9a00;
}
#yt2012-overlay.dark-mode .yt-guide-section-title {
    color: #664400;
}
#yt2012-overlay.dark-mode #yt-main {
    background: #0d0d0d;
}
#yt2012-overlay.dark-mode .yt-section-bar {
    background: #1a1a1a;
    border-color: #333;
    color: #ff9a00;
}
#yt2012-overlay.dark-mode .yt-section-bar h3 {
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .yt-video-thumb {
    background: #111;
}
#yt2012-overlay.dark-mode .yt-video-title {
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .yt-video-title:hover {
    color: #ff9a00;
}
#yt2012-overlay.dark-mode .yt-video-channel {
    color: #aaaaaa;
}
#yt2012-overlay.dark-mode .yt-video-meta {
    color: #555;
}
#yt2012-overlay.dark-mode .yt-channel-pill {
    background: #1a1a1a !important;
    border-color: #333;
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .yt-see-all {
    color: #cc6600;
}
/* Modo oscuro canal (rbl) */
#yt2012-overlay.dark-mode #rbl-channel {
    background: #0b0b0b;
}
#yt2012-overlay.dark-mode .rbl-info-bar {
    background: linear-gradient(to bottom, #1a1a1a, #0d0d0d);
}
#yt2012-overlay.dark-mode .rbl-channel-nav {
    background: #111;
    border-bottom-color: #333;
}
#yt2012-overlay.dark-mode .rbl-tab {
    color: #888;
}
#yt2012-overlay.dark-mode .rbl-tab.active {
    background: #1a1a1a;
    color: #ff9a00;
    border-bottom-color: #ff9a00;
}
#yt2012-overlay.dark-mode .rbl-main-container {
    background: #0d0d0d;
}
#yt2012-overlay.dark-mode .rbl-uploaded-item .rbl-uploaded-title {
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .rbl-browse-item {
    background: #1a1a1a;
    border-color: #333;
}
#yt2012-overlay.dark-mode .rbl-browse-title {
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .rbl-sidebar-module {
    background: #1a1a1a;
    border-color: #333;
}
#yt2012-overlay.dark-mode .rbl-sidebar-header {
    background: #111;
    border-bottom-color: #333;
    color: #ff9a00;
}
#yt2012-overlay.dark-mode .rbl-about-text {
    color: #888;
}
#yt2012-overlay.dark-mode .rbl-section-header {
    color: #e8e8e8;
    border-bottom-color: #333;
}
#yt2012-overlay.dark-mode .rbl-video-info-wrap {
    background: #1a1a1a;
    border-color: #333;
}
#yt2012-overlay.dark-mode .rbl-video-title {
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .rbl-channel-desc-text {
    color: #888;
}
#yt2012-overlay.dark-mode .rbl-action-btn {
    background: #1a1a1a;
    border-color: #444;
    color: #ff9a00;
}
/* Player modo oscuro */
#yt2012-overlay.dark-mode .yt-video-detail-title {
    color: #e8e8e8;
}
#yt2012-overlay.dark-mode .yt-channel-card {
    background: #1a1a1a;
    border-color: #333;
}
#yt2012-overlay.dark-mode .yt-player-controls {
    background: #0d0d0d;
}

#yt-signin-btn {
    background: linear-gradient(to bottom, #4e9fd3, #167ac6);
    border: 1px solid #167ac6;
    border-radius: 2px;
    padding: 4px 8px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
}

#yt-close-btn {
    background: #cc181e;
    color: #fff;
    border: none;
    padding: 0 12px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
}

#yt-close-btn:hover { background: #a01015; }

/* ===== BODY ===== */
#yt-body {
    display: flex;
    flex: 1;
    overflow: hidden;
    min-height: 0;
}

/* ===== GUIDE ===== */
#yt-guide {
    width: 160px;
    min-width: 160px;
    background: #fff;
    border-right: 1px solid #ddd;
    overflow-y: auto;
    overflow-x: hidden;
    flex-shrink: 0;
    font-size: 12px;
}

.yt-guide-section {
    border-bottom: 1px solid #e5e5e5;
    padding: 6px 0;
}

.yt-guide-section-title {
    font-size: 10px;
    font-weight: bold;
    color: #888;
    text-transform: uppercase;
    padding: 4px 12px;
    letter-spacing: 0.5px;
}

.yt-guide-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 5px 10px;
    cursor: pointer;
    color: #333;
    border-left: 3px solid transparent;
    white-space: nowrap;
    overflow: hidden;
}

.yt-guide-item:hover { background: #f5f5f5; }
.yt-guide-item.active { background: #f0f0f0; border-left-color: #cc181e; font-weight: bold; }

.yt-guide-item-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ===== MAIN ===== */
#yt-main {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f0f0f0;
    min-width: 0;
}

/* ===== SECTION BAR ===== */
.yt-section-bar {
    background: #fff;
    border: 1px solid #ddd;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.yt-section-bar h3 {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    margin: 0;
}

.yt-see-all {
    font-size: 11px;
    color: #167ac6;
    cursor: pointer;
}

.yt-see-all:hover { text-decoration: underline; }

/* ===== VIDEO GRID ===== */
.yt-video-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
    width: 100%;
    box-sizing: border-box;
}

.yt-video-thumb {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

/* Thumbnail container — fixed 16:9 height based on column width */
.yt-thumb-img-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    background: #111;
    overflow: hidden;
    flex-shrink: 0;
}

.yt-thumb-img-wrap img,
.yt-thumb-img-wrap video,
.yt-thumb-real {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}

.yt-thumb-icon-wrap {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1a1a2e;
}

.yt-thumb-duration {
    position: absolute;
    bottom: 4px;
    right: 4px;
    background: rgba(0,0,0,0.85);
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 1px 4px;
    font-family: Arial, sans-serif;
    z-index: 2;
}

.yt-thumb-hd {
    position: absolute;
    top: 4px;
    right: 4px;
    background: #000;
    color: #bbb;
    font-size: 9px;
    font-weight: bold;
    padding: 1px 3px;
    border: 1px solid #444;
    z-index: 2;
}

.yt-video-thumb:hover .yt-thumb-img-wrap {
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.yt-video-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.yt-video-title {
    font-size: 11px;
    font-weight: bold;
    color: #167ac6;
    line-height: 1.3;
    cursor: pointer;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.yt-video-title:hover { color: #cc181e; }

.yt-video-channel {
    font-size: 10px;
    color: #167ac6;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.yt-video-channel:hover { text-decoration: underline; color: #cc181e; }

.yt-video-meta {
    font-size: 10px;
    color: #888;
}

/* ===== CHANNEL PILLS ===== */
.yt-channel-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.yt-channel-pill {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 140px;
    transition: background 0.1s;
}

/* ===== CHANNEL VIEW ===== */
.yt-channel-banner {
    height: 70px;
    background: linear-gradient(135deg, #cc181ecc, #111 70%);
    flex-shrink: 0;
}

.yt-channel-header {
    background: #fff;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
}

.yt-channel-name {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

.yt-channel-handle {
    font-size: 11px;
    color: #888;
    margin-top: 2px;
}

.yt-channel-stats {
    font-size: 11px;
    color: #555;
    margin-top: 3px;
    display: flex;
    gap: 12px;
}

.yt-channel-stat span { font-weight: bold; color: #333; }

.yt-channel-info { flex: 1; min-width: 0; }

.yt-subscribe-btn {
    background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    color: #444;
    white-space: nowrap;
    flex-shrink: 0;
}

.yt-subscribe-btn:hover { background: linear-gradient(to bottom, #fff, #f0f0f0); }

.yt-subscribe-btn.subscribed {
    background: linear-gradient(to bottom, #4e9fd3, #167ac6);
    border-color: #167ac6;
    color: #fff;
}

.yt-channel-tabs {
    background: #fff;
    border-bottom: 1px solid #ddd;
    display: flex;
    padding: 0 14px;
}

.yt-channel-tab {
    padding: 9px 12px;
    cursor: pointer;
    font-size: 12px;
    color: #555;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
}

.yt-channel-tab:hover { color: #333; }
.yt-channel-tab.active { color: #333; font-weight: bold; border-bottom-color: #cc181e; }

.yt-channel-body { padding: 14px; }

.yt-channel-desc {
    background: #fff;
    border: 1px solid #ddd;
    padding: 12px;
    font-size: 12px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* ===== VIDEO PLAYER ===== */
.yt-player-layout {
    display: flex;
    gap: 14px;
    padding: 14px;
}

.yt-player-main { flex: 1; min-width: 0; }

.yt-player-sidebar {
    width: 210px;
    min-width: 210px;
    flex-shrink: 0;
}

.yt-player-wrap {
    background: #000;
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
}

.yt-player-wrap > *:not(#yt-skin-psp-wrap):not(#yt-skin-iphone-wrap) {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.yt-play-btn-big {
    width: 60px;
    height: 42px;
    background: rgba(204,24,30,0.9);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
    z-index: 5;
}

.yt-play-btn-big::after {
    content: '';
    border-left: 18px solid #fff;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    margin-left: 4px;
}

.yt-player-controls {
    background: #1a1a1a;
    height: 36px;
    display: flex;
    align-items: center;
    padding: 0 8px;
    gap: 6px;
}

.yt-progress-bar {
    flex: 1;
    height: 4px;
    background: #444;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
}

.yt-progress-fill {
    width: 0%;
    height: 100%;
    background: #cc181e;
    border-radius: 2px;
}

.yt-ctrl-btn {
    background: none;
    border: none;
    color: #ccc;
    font-size: 13px;
    cursor: pointer;
    padding: 2px 3px;
    flex-shrink: 0;
}

.yt-ctrl-btn:hover { color: #fff; }

.yt-time-display {
    color: #ccc;
    font-size: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

.yt-video-detail-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin: 10px 0 6px;
    line-height: 1.3;
}

.yt-video-detail-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 6px;
}

.yt-video-views { font-size: 11px; color: #666; }

.yt-like-bar { display: flex; gap: 5px; align-items: center; }

.yt-like-btn, .yt-dislike-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 3px 7px;
    font-size: 11px;
    cursor: pointer;
    color: #444;
}

.yt-like-btn:hover { background: linear-gradient(to bottom, #fff, #f0f0f0); }

.yt-channel-card {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 9px 10px;
    margin-bottom: 10px;
    cursor: pointer;
}

.yt-channel-card:hover { background: #f8f8f8; }

/* ===== RELATED VIDEOS ===== */
.yt-related-title {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.yt-related-item {
    display: flex;
    gap: 7px;
    margin-bottom: 7px;
    cursor: pointer;
}

.yt-related-thumb {
    width: 80px;
    min-width: 80px;
    padding-bottom: 0;
    height: 45px;
    background: #000;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.yt-related-thumb img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}

.yt-related-thumb .yt-thumb-icon-wrap {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.yt-related-info { flex: 1; min-width: 0; }

.yt-related-title-text {
    font-size: 11px;
    font-weight: bold;
    color: #333;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.yt-related-meta { font-size: 10px; color: #888; margin-top: 2px; }

/* ===== MODAL ===== */
.yt-modal-overlay {
    display: none;
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    justify-content: center;
    align-items: center;
    z-index: 400;
}

/* ===== SCROLLBARS ===== */
#yt-guide::-webkit-scrollbar { width: 6px; }
#yt-guide::-webkit-scrollbar-track { background: #f0f0f0; }
#yt-guide::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }

/* ===== CHANNEL PAGE - rubius.live layout ===== */

#rbl-channel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    background: #2e4e5e;
    min-height: 100%;
}

.rbl-banner {
    background: #2e4e5e;
    width: 100%;
}

.rbl-banner-spacer {
    height: 150px;
}

.rbl-info-bar {
    background: linear-gradient(to bottom, #4a4a4a, #2e2e2e);
    padding: 10px 0;
}

.rbl-info-inner {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 0 15px;
    gap: 14px;
}

.rbl-avatar {
    width: 80px;
    height: 80px;
    border: 3px solid #fff;
    overflow: hidden;
    flex-shrink: 0;
    background: #555;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rbl-title-section {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rbl-channel-title {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    margin: 0;
}

.rbl-sub-btn {
    background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 5px 12px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    color: #333;
}

.rbl-sub-btn.rbl-subbed {
    background: linear-gradient(to bottom, #4e9fd3, #167ac6);
    border-color: #167ac6;
    color: #fff;
}

.rbl-sub-count {
    font-size: 11px;
    color: #ccc;
}

.rbl-stats-header {
    font-size: 11px;
    color: #bbb;
    text-align: right;
    margin-left: auto;
    line-height: 1.7;
}

.rbl-stat-num {
    font-weight: bold;
    color: #fff;
}

.rbl-channel-nav {
    background: #e8e8e8;
    border-bottom: 1px solid #ccc;
}

.rbl-channel-nav-inner {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    padding: 0 15px;
}

.rbl-tab {
    padding: 8px 14px;
    cursor: pointer;
    font-size: 12px;
    color: #555;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    font-weight: bold;
}

.rbl-tab:hover { color: #333; background: #f5f5f5; }

.rbl-tab.active {
    color: #222;
    border-bottom-color: #cc181e;
    background: #fff;
}

.rbl-main-container {
    width: 100%;
    box-sizing: border-box;
    padding: 15px;
    background: #f0f0f0;
}

/* Featured layout */
.rbl-featured-layout {
    display: flex;
    gap: 15px;
}

.rbl-featured-left {
    flex: 1;
    min-width: 0;
}

.rbl-featured-right {
    width: 240px;
    flex-shrink: 0;
}

.rbl-gif-wrap {
    width: 100%;
    height: 160px;
    background: #111;
    overflow: hidden;
    margin-bottom: 10px;
}

.rbl-video-info-wrap {
    background: #fff;
    border: 1px solid #ddd;
    padding: 12px;
    margin-bottom: 12px;
}

.rbl-video-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}

.rbl-channel-desc-text {
    font-size: 12px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 10px;
}

.rbl-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.rbl-action-btn {
    background: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 4px 10px;
    font-size: 11px;
    cursor: pointer;
    color: #333;
}

.rbl-action-btn:hover { background: linear-gradient(to bottom,#fff,#f0f0f0); }

/* Uploaded videos grid */
.rbl-uploaded-section { margin-top: 12px; }

.rbl-section-header {
    font-size: 13px;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding-bottom: 6px;
    margin-bottom: 10px;
}

.rbl-uploaded-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
}

.rbl-uploaded-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rbl-uploaded-thumb {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background: transparent;
    overflow: hidden;
}

.rbl-uploaded-thumb img,
.rbl-uploaded-thumb > div:not(.rbl-dur) {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.rbl-uploaded-item:hover .rbl-uploaded-thumb { opacity: 1; }

.rbl-dur {
    position: absolute;
    bottom: 3px; right: 3px;
    background: rgba(0,0,0,0.8);
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    padding: 1px 4px;
    z-index: 2;
}

.rbl-uploaded-title {
    font-size: 11px;
    font-weight: bold;
    color: #167ac6;
    line-height: 1.3;
}

.rbl-uploaded-item:hover .rbl-uploaded-title { color: #cc181e; }

.rbl-uploaded-meta {
    font-size: 10px;
    color: #888;
}

/* Sidebar */
.rbl-sidebar-module {
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 12px;
}

.rbl-sidebar-header {
    background: #e9e9e9;
    border-bottom: 1px solid #ddd;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: bold;
    color: #555;
}

.rbl-sidebar-body {
    padding: 10px;
}

.rbl-about-text {
    font-size: 11px;
    color: #444;
    line-height: 1.6;
    margin-bottom: 8px;
}

.rbl-about-stats {
    list-style: none;
    padding: 0;
    font-size: 11px;
    color: #555;
}

.rbl-about-stats li {
    padding: 2px 0;
    border-bottom: 1px solid #f0f0f0;
}

/* Browse layout */
.rbl-browse-subnav {
    display: flex;
    gap: 0;
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
    margin-bottom: 12px;
}

.rbl-subtab {
    padding: 6px 14px;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    color: #555;
    border-bottom: 3px solid transparent;
}

.rbl-subtab.active {
    color: #333;
    border-bottom-color: #cc181e;
    background: #fff;
}

.rbl-browse-layout {
    display: flex;
    gap: 15px;
}

.rbl-browse-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    align-content: start;
}

.rbl-browse-sidebar {
    width: 240px;
    flex-shrink: 0;
}

.rbl-browse-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 6px;
    transition: border-color 0.15s;
}

.rbl-browse-item:hover { border-color: #cc181e; }

.rbl-browse-thumb {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    background: transparent;
    overflow: hidden;
    margin-bottom: 4px;
}

.rbl-browse-thumb img,
.rbl-browse-thumb > div:not(.rbl-dur) {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
}

.rbl-browse-title {
    font-size: 11px;
    font-weight: bold;
    color: #167ac6;
    line-height: 1.3;
}

.rbl-browse-item:hover .rbl-browse-title { color: #cc181e; }

.rbl-browse-date {
    font-size: 10px;
    color: #888;
}

/* Panel display */
.rbl-panel { display: block; }

/* ===== SCROLLBARS RETRO (random al abrir) ===== */
/* Necesita -webkit-, solo Chrome/Edge. Firefox ignora esto. */

/* Base: cuando no tiene clase, scrollbar invisible */
#yt-main::-webkit-scrollbar { width: 17px; }



/* MAC OS X 10.0 - Aqua */
#yt-main.scrollbar-aqua::-webkit-scrollbar { width: 15px; }
#yt-main.scrollbar-aqua::-webkit-scrollbar-track {
    background: #e8e8e8;
    border-radius: 10px;
    border: 1px solid #ccc;
}
#yt-main.scrollbar-aqua::-webkit-scrollbar-thumb {
    background: linear-gradient(to right, #a8d4f5, #4fa3e8, #a8d4f5);
    border-radius: 10px;
    border: 1px solid #7ab8e8;
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), inset 0 -1px 2px rgba(0,80,160,0.3);
}
#yt-main.scrollbar-aqua::-webkit-scrollbar-button {
    background: linear-gradient(to bottom, #f0f0f0, #d0d0d0);
    border-radius: 10px;
    border: 1px solid #bbb;
    height: 14px;
    display: block;
}
#yt-main.scrollbar-aqua::-webkit-scrollbar-button:single-button:vertical:decrement {
    background: linear-gradient(to bottom, #e8e8e8, #c8c8c8);
    border-radius: 8px 8px 0 0;
}
#yt-main.scrollbar-aqua::-webkit-scrollbar-button:single-button:vertical:increment {
    background: linear-gradient(to bottom, #c8c8c8, #e8e8e8);
    border-radius: 0 0 8px 8px;
}

/* WINDOWS XP */
#yt-main.scrollbar-xp::-webkit-scrollbar { width: 17px; }
#yt-main.scrollbar-xp::-webkit-scrollbar-track {
    background: #d4d0c8;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
}
#yt-main.scrollbar-xp::-webkit-scrollbar-thumb {
    background: linear-gradient(to right, #e8e4d8, #c8c4b8, #e8e4d8);
    border: 1px solid #fff;
    border-right-color: #808080;
    border-bottom-color: #808080;
    background: linear-gradient(135deg, #d4d0c8 0%, #b8b4a8 50%, #c8c4bc 100%);
    position: relative;
}
#yt-main.scrollbar-xp::-webkit-scrollbar-thumb::after {
    content: '≡';
    color: #808080;
    font-size: 10px;
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%,-50%);
}
#yt-main.scrollbar-xp::-webkit-scrollbar-button {
    background: linear-gradient(135deg, #e8e4dc 0%, #c0bdb4 100%);
    border: 1px solid;
    border-color: #fff #808080 #808080 #fff;
    height: 17px;
    display: block;
}
#yt-main.scrollbar-xp::-webkit-scrollbar-button:single-button:vertical:decrement::after {
    content: '▲';
    font-size: 7px;
    color: #222;
}
#yt-main.scrollbar-xp::-webkit-scrollbar-button:single-button:vertical:increment::after {
    content: '▼';
    font-size: 7px;
    color: #222;
}
#yt-main.scrollbar-xp::-webkit-scrollbar-thumb {
    background: linear-gradient(to right,
        #f0ede6 0%, #d4d0c8 15%, #b8b5ae 50%, #d4d0c8 85%, #f0ede6 100%);
    border-top: 1px solid #f0ede6;
    border-left: 1px solid #f0ede6;
    border-right: 1px solid #716e67;
    border-bottom: 1px solid #716e67;
}

/* ===== CUSTOM RETRO SCROLLBAR (funciona en todos los browsers) ===== */

#yt-body {
    position: relative;
    overflow: hidden;
}

#yt-main {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE */
}
#yt-main::-webkit-scrollbar { display: none; } /* Chrome/Safari base */

.yt-retro-sb {
    position: absolute;
    top: 0;
    right: 0;
    width: 17px;
    height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 50;
    user-select: none;
}

.yt-retro-btn {
    flex-shrink: 0;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 7px;
    color: #333;
}

.yt-retro-track {
    flex: 1;
    position: relative;
    cursor: pointer;
}

.yt-retro-thumb {
    position: absolute;
    left: 1px;
    right: 1px;
    min-height: 30px;
    cursor: grab;
}

.yt-retro-thumb:active { cursor: grabbing; }

/* === AQUA (Mac OS X 10.0) === */
.yt-retro-sb-aqua { background: #e0e0e0; border-left: 1px solid #ccc; }

.yt-retro-sb-aqua .yt-retro-btn {
    background: radial-gradient(ellipse at 40% 30%, #f5f5f5, #c0c0c0);
    border-radius: 50%;
    margin: 1px auto;
    width: 13px;
    height: 13px;
    border: 1px solid #aaa;
    font-size: 6px;
    color: #555;
}

.yt-retro-sb-aqua .yt-retro-track {
    background: #d8d8d8;
    border-radius: 8px;
    margin: 2px 2px;
}

.yt-retro-sb-aqua .yt-retro-thumb {
    background: linear-gradient(to right,
        rgba(255,255,255,0.6) 0%,
        #60a8e8 20%,
        #3080d0 50%,
        #60a8e8 80%,
        rgba(255,255,255,0.4) 100%);
    border-radius: 8px;
    border: 1px solid #4090c8;
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.7),
                inset 0 -1px 3px rgba(0,60,140,0.3),
                0 1px 2px rgba(0,0,0,0.2);
    left: 2px; right: 2px;
}

/* === XP (Windows XP) === */
.yt-retro-sb-xp { background: #d4d0c8; border-left: 1px solid #fff; }

.yt-retro-sb-xp .yt-retro-btn {
    background: linear-gradient(135deg, #e8e4dc 0%, #c0bdb4 100%);
    border: 1px solid;
    border-color: #fff #808080 #808080 #fff;
    width: 100%;
    height: 17px;
    color: #222;
    font-size: 7px;
}

.yt-retro-sb-xp .yt-retro-btn:active {
    border-color: #808080 #fff #fff #808080;
    background: linear-gradient(135deg, #c0bdb4 0%, #e8e4dc 100%);
}

.yt-retro-sb-xp .yt-retro-track {
    background: repeating-linear-gradient(
        45deg,
        #d4d0c8,
        #d4d0c8 2px,
        #c8c4bc 2px,
        #c8c4bc 4px
    );
    margin: 0;
}

.yt-retro-sb-xp .yt-retro-thumb {
    background: linear-gradient(to right,
        #f0ede6 0%, #d4d0c8 15%, #b8b5ae 50%, #d4d0c8 85%, #f0ede6 100%);
    border-top: 1px solid #f0ede6;
    border-left: 1px solid #f0ede6;
    border-right: 1px solid #716e67;
    border-bottom: 1px solid #716e67;
    left: 0; right: 0;
}
#yt2012-overlay.dark-mode .rbl-channel-title { color: #fff; }
#yt2012-overlay.dark-mode .yt-channel-name { color: #fff; }
#yt2012-overlay.dark-mode .yt-channel-handle { color: #888; }

/* ===== SKIN SWITCHER PANEL ===== */
.yt-skin-wrap { position: relative; display: inline-flex; }

.yt-skin-panel {
    display: none;
    position: absolute;
    bottom: calc(100% + 6px);
    right: 0;
    background: rgba(10,10,10,0.96);
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 10px;
    padding: 8px;
    min-width: 200px;
    flex-direction: column;
    gap: 4px;
    z-index: 50;
    box-shadow: 0 8px 24px rgba(0,0,0,0.7);
    backdrop-filter: blur(10px);
}
.yt-skin-panel.open { display: flex; }

.yt-skin-opt {
    display: flex; align-items: center; gap: 9px;
    padding: 6px 8px; border-radius: 7px; cursor: pointer;
    border: 1px solid transparent; transition: background 0.1s;
}
.yt-skin-opt:hover { background: rgba(255,255,255,0.07); }
.yt-skin-opt.active { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); }

.yt-skin-opt-icon {
    width: 36px; height: 36px; border-radius: 5px;
    overflow: hidden; flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.08);
}
.yt-skin-opt-icon svg { width: 100%; height: 100%; display: block; }

.yt-skin-name { font-size: 11px; color: #eee; font-weight: bold; font-family: Arial, sans-serif; }
.yt-skin-sub  { font-size: 9px;  color: #666; font-family: Arial, sans-serif; margin-top: 1px; }

/* ===== ASPECT RATIO POR SKIN ===== */
/* El alto real para PSP/iPhone lo controla _ytScaleSkin via JS,
   no hace falta padding-bottom fijo aca (generaba marco negro) */

/* ===== CONTROLES CUSTOM PLAYER NORMAL (uniformes en todos los browsers) ===== */
#yt-skin-normal-wrap video::-webkit-media-controls { display: none !important; }
#yt-skin-normal-wrap video::-webkit-media-controls-enclosure { display: none !important; }

.yt-norm-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 38px;
    cursor: pointer;
    z-index: 2;
}

.yt-norm-controls {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 38px;
    background: linear-gradient(to top, rgba(0,0,0,0.92), rgba(0,0,0,0.55) 80%, transparent);
    z-index: 5;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
    font-family: Arial, sans-serif;
}
.yt-norm-controls.yt-norm-visible { opacity: 1; pointer-events: auto; }
#yt-skin-normal-wrap:hover .yt-norm-controls,
.yt-norm-controls.yt-norm-visible { opacity: 1; pointer-events: auto; }

.yt-norm-progress {
    position: relative;
    width: 100%;
    height: 5px;
    background: rgba(255,255,255,0.25);
    cursor: pointer;
    margin-bottom: 2px;
}
.yt-norm-progress:hover { height: 7px; margin-top: -2px; }

.yt-norm-progress-buffer {
    position: absolute; top: 0; left: 0; height: 100%;
    width: 0%; background: rgba(255,255,255,0.35);
}
.yt-norm-progress-fill {
    position: absolute; top: 0; left: 0; height: 100%;
    width: 0%; background: #cc181e;
}
.yt-norm-progress-knob {
    position: absolute; top: 50%; left: 0%;
    width: 11px; height: 11px; border-radius: 50%;
    background: #cc181e; border: 1px solid #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 3px rgba(0,0,0,0.6);
}

.yt-norm-row {
    display: flex;
    align-items: center;
    height: 33px;
    padding: 0 8px;
    gap: 4px;
}

.yt-norm-btn {
    background: none;
    border: none;
    color: #eee;
    cursor: pointer;
    width: 26px; height: 26px;
    padding: 3px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.1s;
}
.yt-norm-btn:hover { background: rgba(255,255,255,0.15); }
.yt-norm-btn svg { width: 100%; height: 100%; fill: currentColor; }

.yt-norm-vol-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
}
.yt-norm-vol-slider {
    width: 0px;
    height: 4px;
    background: rgba(255,255,255,0.3);
    border-radius: 2px;
    cursor: pointer;
    overflow: hidden;
    transition: width 0.15s;
}
.yt-norm-vol-wrap:hover .yt-norm-vol-slider { width: 50px; }
.yt-norm-vol-fill {
    height: 100%;
    background: #fff;
    width: 100%;
}

.yt-norm-time {
    font-size: 11px;
    color: #eee;
    white-space: nowrap;
    margin-left: 2px;
}

.yt-norm-spacer { flex: 1; }

.yt-norm-cc {
    font-size: 10px;
    font-weight: bold;
    color: #aaa;
    border: 1px solid transparent;
}
.yt-norm-cc-active {
    color: #fff;
    background: rgba(255,255,255,0.15);
}

#yt-skin-normal-wrap:fullscreen { width: 100vw; height: 100vh; }
#yt-skin-normal-wrap:fullscreen video { width: 100%; height: 100%; }

/* El padding-bottom:56.25% (truco 16:9 del player Normal) debe anularse
   en skins PSP/iPhone, porque _ytScaleSkin ya define el alto real via JS
   con wrapper.style.height. Si queda activo, .yt-player-wrap toma una altura
   distinta a la de la carcasa escalada y sobra un marco vacio (se ve negro). */
body.yt-skin-psp    .yt-player-wrap,
body.yt-skin-iphone .yt-player-wrap {
    padding-bottom: 0 !important;
}

/* Fondo del player en skins PSP/iPhone: gris claro de YouTube por defecto.
   !important porque temas/psp.css y temas/iphone.css se inyectan dinamicamente
   DESPUES de este archivo y pisarian estas reglas sin esto.
   Uso background-color (no background) para no borrar el background-image
   (sprite de la carcasa) que psp.css/iphone.css ya definen en estas clases. */
body.yt-skin-psp    .yt-player-wrap,
body.yt-skin-iphone .yt-player-wrap,
#yt-skin-psp-wrap,
#yt-skin-iphone-wrap {
    background-color: #f0f0f0 !important;
}
.psp-container,
.iphone-container {
    background-color: #f0f0f0 !important;
}

/* En modo oscuro, las skins usan el gris oscuro en vez de claro */
body.yt-skin-psp    #yt2012-overlay.dark-mode .yt-player-wrap,
body.yt-skin-iphone #yt2012-overlay.dark-mode .yt-player-wrap,
body.yt-skin-psp    #yt2012-overlay.dark-mode #yt-skin-psp-wrap,
body.yt-skin-iphone #yt2012-overlay.dark-mode #yt-skin-iphone-wrap {
    background-color: #0d0d0d !important;
}
body.yt-skin-psp    #yt2012-overlay.dark-mode .psp-container,
body.yt-skin-iphone #yt2012-overlay.dark-mode .iphone-container {
    background-color: #0d0d0d !important;
}

/* En skins PSP/iPhone, ocultar sidebar de relacionados y dar todo el ancho al player */
body.yt-skin-psp    .yt-player-sidebar,
body.yt-skin-iphone .yt-player-sidebar {
    display: none;
}

/* ============================================================
   PSP — BARRA DE PROGRESO XMB
   De psp.css:
     psp-title: top:387 left:181 w:450
     psp-time:  top:387 left:660 w:90
   → barra va en top:400 left:181 width:469 (hasta left:660)
   ============================================================ */
.psp-prog-wrap {
    position: absolute;
    top:  400px;
    left: 181px;
    width: 469px;
    height: 14px;
    display: flex;
    align-items: center;
}
.psp-prog-track {
    position: relative;
    width: 100%;
    height: 5px;
    background: linear-gradient(to bottom, #0e1420, #1a2440);
    border-radius: 3px;
    border: 1px solid #2a3a5e;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.8), 0 1px 0 rgba(255,255,255,0.05);
    cursor: pointer;
}
.psp-prog-fill {
    position: absolute;
    top: 0; left: 0; height: 100%; width: 0%;
    background: linear-gradient(to bottom, #7ec8ff, #2a8ade);
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(80,160,255,0.5);
    pointer-events: none;
    transition: width .1s linear;
}
.psp-prog-knob {
    position: absolute;
    top: 50%; left: 0%;
    transform: translate(-50%, -50%);
    width: 11px; height: 11px;
    background: radial-gradient(circle at 35% 30%, #fff, #a0c8f0, #3a88cc);
    border-radius: 50%;
    border: 1px solid #1a66aa;
    box-shadow: 0 0 4px rgba(60,140,255,0.8), inset 0 1px 1px rgba(255,255,255,0.6);
    pointer-events: none;
    transition: left .1s linear;
}

/* ============================================================
   PSP — TUTORIAL ESTILO ANOTACIONES YOUTUBE
   Overlay inset:0 sobre psp-container (934×752)
   Anotaciones posicionadas con coords absolutas del CSS de PSP
   ============================================================ */
.psp-tut {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.62);
    z-index: 99;
    pointer-events: none;     /* el overlay no bloquea nada */
    display: none;
}
.psp-tut-ann {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}
.psp-tut-circle {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 2.5px solid #fff;
    background: rgba(255,255,255,0.1);
    animation: psp-pulse 1.6s ease-in-out infinite;
}
@keyframes psp-pulse {
    0%,100% { box-shadow: 0 0 0 0   rgba(255,255,255,0.5); }
    50%      { box-shadow: 0 0 0 8px rgba(255,255,255,0);   }
}
.psp-tut-label {
    background: rgba(0,0,0,0.85);
    color: #fff;
    font-family: 'VerdanaPSP', Verdana, sans-serif;
    font-size: 9px;
    line-height: 1.4;
    padding: 3px 7px;
    border-radius: 2px;
    border: 1px solid rgba(255,255,255,0.2);
    white-space: nowrap;
    text-align: center;
    margin-bottom: 3px;
}
.psp-tut-label small { color: #aaa; font-size: 8px; }
.psp-tut-close {
    position: absolute;
    bottom: 16px; right: 20px;
    background: rgba(0,0,0,0.9);
    color: #fff;
    font-family: 'VerdanaPSP', Verdana, sans-serif;
    font-size: 10px;
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 2px;
    padding: 5px 14px;
    cursor: pointer;
    pointer-events: all;      /* este sí tiene que ser clickeable */
    letter-spacing: 0.4px;
}
.psp-tut-close:hover { background: rgba(255,255,255,0.12); }

/* ============================================================
   iPHONE — SCRUBBER ESTILO iOS 3
   De iphone.css:
     iphone-info-bar: top:302 left:128 w:480 h:47, padding:12px 8px 0
     iph-btn:         top:312
   → scrubber encima de la info bar: top:283 left:136 width:464
   ============================================================ */
.iph-scrub-wrap {
    position: absolute;
    top:  283px;
    left: 136px;
    width: 464px;
    height: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}
.iphone-container:hover .iph-scrub-wrap {
    opacity: 1;
    pointer-events: auto;
}
.iph-scrub-thumb {
    position: absolute;
    top: 50%; left: 0%;
    transform: translate(-50%, -50%);
    width: 16px; height: 16px;
    background: radial-gradient(circle at 34% 28%,
        #fff 0%, #dce8f0 40%, #b0c4d8 70%, #809ab4 100%);
    border-radius: 50%;
    border: 1px solid #5080a0;
    box-shadow: 0 2px 3px rgba(0,0,0,0.8),
                inset 0 1px 2px rgba(255,255,255,0.9),
                inset 0 -1px 1px rgba(0,0,0,0.2);
    pointer-events: none;
    transition: left .1s linear;
}
.iph-scrub-time {
    display: none;
}
.iph-scrub-time {
    font-size: 8px;
    color: #ddd;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,0.9);
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 28px;
    text-align: center;
}
.iph-scrub-track {
    flex: 1;
    position: relative;
    height: 4px;
    background: linear-gradient(to bottom, #1c1c1c, #3a3a3a 40%, #464646 50%, #2c2c2c);
    border-radius: 2px;
    border: 1px solid #111;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.9), 0 1px 0 rgba(255,255,255,0.1);
    cursor: pointer;
}
.iph-scrub-fill {
    position: absolute;
    top: 0; left: 0; height: 100%; width: 0%;
    background: linear-gradient(to bottom, #6ebaff, #2a80d0);
    border-radius: 2px;
    pointer-events: none;
    transition: width .1s linear;
}
.iph-scrub-thumb {
    position: absolute;
    top: 50%; left: 0%;
    transform: translate(-50%, -50%);
    width: 16px; height: 16px;
    background: radial-gradient(circle at 34% 28%,
        #fff 0%, #dce8f0 40%, #b0c4d8 70%, #809ab4 100%);
    border-radius: 50%;
    border: 1px solid #5080a0;
    box-shadow: 0 2px 3px rgba(0,0,0,0.8),
                inset 0 1px 2px rgba(255,255,255,0.9),
                inset 0 -1px 1px rgba(0,0,0,0.2);
    pointer-events: none;
    transition: left .1s linear;
}
.iph-scrub-thumb::after {
    content: '';
    position: absolute;
    top: 28%; left: 18%; width: 38%; height: 18%;
    background: rgba(255,255,255,0.6);
    border-radius: 50%;
    transform: rotate(-20deg);
}

/* ============================================================
   iPHONE — TÍTULO TRUNCADO
   ============================================================ */
.iphone-info-bar {
    display: flex !important;
    align-items: flex-start !important;
    overflow: hidden !important;
}
.iphone-title {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.iphone-time { flex-shrink: 0 !important; white-space: nowrap !important; margin-left: 6px !important; }

/* ============================================================
   iPHONE — TUTORIAL ESTILO ANOTACIONES YOUTUBE
   Overlay sobre la pantalla: top:49 left:128 w:480 h:253
   ============================================================ */
.iph-tut {
    position: absolute;
    top: 49px; left: 128px;
    width: 480px; height: 253px;
    background: rgba(0,0,0,0.65);
    z-index: 99;
    pointer-events: none;
    display: none;
}
.iph-tut-ann {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}
.iph-tut-circle {
    width: 32px; height: 32px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: rgba(255,255,255,0.1);
    animation: iph-pulse 1.6s ease-in-out infinite;
}
@keyframes iph-pulse {
    0%,100% { box-shadow: 0 0 0 0   rgba(255,255,255,0.5); }
    50%      { box-shadow: 0 0 0 6px rgba(255,255,255,0);   }
}
.iph-tut-label {
    background: rgba(0,0,0,0.88);
    color: #fff;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 8px;
    line-height: 1.4;
    padding: 2px 6px;
    border-radius: 2px;
    border: 1px solid rgba(255,255,255,0.2);
    white-space: nowrap;
    text-align: center;
    margin-bottom: 2px;
}
.iph-tut-close {
    position: absolute;
    bottom: 8px; right: 10px;
    background: rgba(0,0,0,0.9);
    color: #fff;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 9px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 10px;
    padding: 3px 11px;
    cursor: pointer;
    pointer-events: all;
}
.iph-tut-close:hover { background: rgba(255,255,255,0.12); }
