.pomonaroma-core-status{padding:12px;border:1px solid #ccd0d4}.pomo-wizard{max-width:1000px;margin:32px auto;padding:24px}.pomo-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0;list-style:none;margin:24px 0}.pomo-steps li{padding:10px;border:1px solid #ccd0d4;border-radius:4px;font-size:13px}.pomo-steps li.current{font-weight:700;border-width:2px}.pomo-wizard select,.pomo-wizard input.regular-text{min-width:320px;max-width:100%}.pomo-error{border-left:4px solid;padding:12px;margin:16px 0}.pomo-note{border:1px solid #ccd0d4;padding:16px;margin:16px 0}@media(max-width:800px){.pomo-steps{grid-template-columns:1fr 1fr}.pomo-wizard{padding:14px}}

.pomo-player-wrap{margin:18px 0;max-width:900px}.pomo-player-wrap video,.pomo-player-wrap audio{max-width:100%;width:100%}.pomo-marker-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.pomo-timeline{position:relative;height:18px;border:1px solid #777;border-radius:9px;margin:16px 0;overflow:visible}.pomo-timeline-marks{position:absolute;inset:0}.pomo-marker-dot{position:absolute;top:2px;width:12px;height:12px;border-radius:50%;background:currentColor;transform:translateX(-50%)}.pomo-marker-row{display:flex;gap:10px;align-items:center;margin:8px 0}.pomo-marker-time{width:130px}.pomo-marker-message{min-height:24px;margin:8px 0;font-weight:600}

.pomo-association-list{display:grid;gap:12px;margin:18px 0}.pomo-association-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr);gap:18px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:6px}.pomo-association-row select{width:100%;max-width:420px}.pomo-marker-time{font-variant-numeric:tabular-nums}@media(max-width:640px){.pomo-association-row{grid-template-columns:1fr}}

/* v0.8.2: Step 6 uses real form buttons rather than text links. */
.pomo-wizard-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}.pomo-wizard-nav form{display:inline-block!important;margin:0!important}.pomo-wizard-nav .button{display:inline-block!important;visibility:visible!important;opacity:1!important;min-height:36px;padding:7px 16px;line-height:20px;cursor:pointer}

/* v1.0.0: selector for Live scent configurations on normal ViewTube playback. */
.pomo-scent-experience{max-width:900px;margin:0 0 18px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:6px}.pomo-scent-experience h3{margin:0 0 10px}.pomo-scent-experience label{display:block;margin-bottom:6px;font-weight:600}.pomo-scent-experience select{width:100%;max-width:520px;min-height:38px}.pomo-live-status{margin:10px 0 0;font-size:.95em}.pomo-scent-experience select:disabled{opacity:.75}

/* v1.2.0: personalized Favorites category/section. */
.pomo-favorites-section{max-width:1200px;margin:32px auto;padding:0 20px}.pomo-favorites-section h2{margin:0 0 16px}.pomo-favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.pomo-favorite-card{display:flex;flex-direction:column;gap:5px}.pomo-favorite-card a{display:flex;flex-direction:column;gap:8px;text-decoration:none}.pomo-favorite-card img{width:100%;height:auto;display:block}.pomo-favorite-card span,.pomo-favorite-card small{display:block}



/* v1.2.9: uniform native ViewTube video-card media on Home, category, search and Favorites. */
.video-item-card .video-thumbnail,
.video-item-card .video-thumb {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    overflow: hidden !important;
}
.video-item-card .video-thumbnail > a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}
.video-item-card .video-thumbnail img,
.video-item-card .video-thumb img,
.video-item-card .video-thumb video,
.video-item-card .video-thumb iframe,
.video-item-card .video-thumb canvas,
.video-item-card .video-thumb .playerContainer,
.video-item-card .video-thumb > div {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
}
.video-item-card .video-thumbnail img,
.video-item-card .video-thumb img,
.video-item-card .video-thumb video {
    object-fit: cover !important;
    object-position: center !important;
}

/* v1.3.3 Wizard form presentation */
.pomo-wizard input:not([type=\"hidden\"]):not([type=\"submit\"]):not([type=\"button\"]),.pomo-wizard select,.pomo-wizard textarea{background:#fff!important;}
.pomo-wizard .pomo-required{color:#d63638;}
.pomo-wizard .pomo-media-dropdown{background:#fff!important;min-width:320px;max-width:100%;}

/* v1.3.4 Wizard usability and persistence presentation */
.pomo-wizard input:not([type="hidden"]):not([type="submit"]):not([type="button"]),
.pomo-wizard select,
.pomo-wizard textarea{background:#fff!important;color:#000!important;}
.pomo-wizard select option{background:#fff!important;color:#000!important;}
.pomo-media-dropdown{width:max-content!important;max-width:100%!important;field-sizing:content;}
.pomo-start-new-wrap{margin:0 0 20px!important;}
.pomo-start-new-square{display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;min-height:74px;padding:12px 18px!important;white-space:normal;text-align:center;border-radius:0!important;line-height:1.25!important;}
.pomo-running-time{margin-top:8px;font-variant-numeric:tabular-nums;font-weight:600;}

/* v1.3.9 Membership & Capacity */
.pomo-capacity{margin:18px 0 26px;padding:18px;border:1px solid #dcdcde;border-radius:6px;background:#fff;color:#000}
.pomo-capacity-table{width:100%;max-width:820px;border-collapse:collapse;background:#fff;color:#000}
.pomo-capacity-table th,.pomo-capacity-table td{padding:9px 10px;border:1px solid #dcdcde;text-align:left;color:#000;background:#fff}
.pomo-capacity-table thead th{font-weight:700}

/* v1.3.10 capacity resource breakdowns */
.pomo-capacity-table .pomo-capacity-breakdown th,.pomo-capacity-table .pomo-capacity-breakdown td{background:#f6f7f7!important;}
.pomo-capacity-breakdown ul{margin:0;padding-left:22px;}
.pomo-capacity-breakdown li{margin:3px 0;}
