.rt-music-calendar{margin-top:1.3rem}.rt-music-stage{border:1px solid var(--rt-border,#aaa5);border-radius:14px;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:1.3rem;margin-bottom:1rem}.rt-music-stage iframe{width:100%;max-width:960px;aspect-ratio:16/9;border:0;border-radius:10px;min-height:200px}.rt-music-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:.85rem}.rt-music-card{border:1px solid var(--rt-border,#aaa5);border-radius:12px;padding:1rem}.rt-music-card h3{margin:.2rem 0 .4rem}.rt-music-card p{overflow-wrap:anywhere}
.rt-music-admin{max-width:1100px}.rt-music-admin form{margin:.9rem 0}.rt-music-admin label{line-height:1.6}.rt-music-admin input[type=text],.rt-music-admin input[type=url]{box-sizing:border-box;border:1px solid #9998;border-radius:7px;padding:.6rem;max-width:100%;background:var(--rt-card,#fff);color:inherit}.rt-music-admin .regular-text{width:min(100%,470px)}.rt-music-admin .large-text{width:100%;max-width:900px}.rt-music-admin form>p{margin:.6rem 0}.rt-music-admin .button{cursor:pointer;padding:.55rem 1rem;border-radius:7px;margin:.25rem;background:transparent;color:inherit;border:1px solid currentColor}.rt-music-admin .button-primary{background:var(--rt-accent,#913735);color:white;border-color:transparent}.rt-music-admin>div[style]{color:inherit!important;background:var(--rt-card,#fff)!important;border:1px solid #9997!important;border-radius:12px}.rt-music-admin select{padding:.5rem;border-radius:7px}.rt-music-admin a{overflow-wrap:anywhere}

/* RC65: tanári portálon integrált pontozott zenei szerkesztő, WordPress-admin stílusok nélkül. */
.rt-music-editor{max-width:1150px}.rt-music-editor-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}.rt-music-editor-head h2{margin:.25rem 0}.rt-music-summary{min-width:90px;text-align:center;border:1px solid var(--rt-border,#aaa5);border-radius:12px;padding:.7rem}.rt-music-summary strong{display:block;font-size:1.65rem}.rt-music-summary small{display:block;opacity:.8}.rt-music-day-select{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.rt-music-day-select label{display:grid;gap:.3rem}.rt-music-editor-card{background:var(--rt-card,#15212b);color:inherit;border:1px solid var(--rt-border,#aaa5);border-radius:13px;padding:1rem;margin:1rem 0}.rt-music-editor-card-head{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:.6rem}.rt-music-editor-card-head strong{font-size:1.15rem}.rt-music-rank{color:var(--rt-muted,#9ab);font-size:.8rem}.rt-music-score-total{font-weight:700;font-size:1.1rem}.rt-music-scores{display:flex;align-items:center;gap:.6rem}.rt-music-score-detail{border-left:3px solid var(--rt-accent,#bc3946);padding:.5rem .8rem;background:#80808014;font-size:.88rem;overflow-wrap:anywhere}.rt-music-knowledge-link{font-weight:600}.rt-music-editor-links{display:flex;flex-wrap:wrap;gap:1rem;font-size:.92rem}.rt-music-editor-form{display:grid;gap:.7rem;margin-top:1rem}.rt-music-editor-form>label,.rt-music-manual form>label{display:grid;gap:.25rem}.rt-music-editor-form input[type=url],.rt-music-editor-form textarea,.rt-music-manual input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid var(--rt-border,#aaa7);border-radius:8px;padding:.55rem;background:var(--rt-card,#15212b);color:inherit}.rt-music-editor-bottom{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:space-between}.rt-music-editor-bottom input[type=number]{width:80px;padding:.45rem;border:1px solid var(--rt-border,#aaa7);border-radius:7px}.rt-music-editor-exclude{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.rt-music-manual{margin:1.2rem 0;border:1px solid var(--rt-border,#aaa5);border-radius:12px;padding:1rem}.rt-music-manual form{display:grid;gap:.75rem;padding-top:1rem}.rt11-music-knowledge{font-size:.81rem;font-weight:650;color:var(--rt-accent,#c34)}
@media(max-width:720px){.rt-music-editor-card-head,.rt-music-editor-bottom{align-items:flex-start;flex-direction:column}.rt-music-editor-links{gap:.55rem}}

.rt-music-entity-field{padding:.65rem 0}.rt-music-entity-field>label{display:grid;gap:.25rem}.rt-music-entity-field input[type=text]{width:100%;box-sizing:border-box;background:var(--rt-card,#15212b);color:inherit;border:1px solid var(--rt-border,#aaa7);padding:.6rem;border-radius:7px}.rt-music-search-results{display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow:auto}.rt-music-search-option{width:100%;text-align:left;padding:.55rem;cursor:pointer;border:1px solid var(--rt-border,#aaa5);background:transparent;color:inherit;border-radius:7px}.rt-music-search-option:hover,.rt-music-search-option:focus{background:#8882}

/* RC66: a lejátszó közvetlenül bezárható, mobilon is elérhető gombbal. */
.rt-music-stage .rt-music-close-player{align-self:flex-end;cursor:pointer;border:1px solid currentColor;border-radius:8px;background:var(--rt-card,#15212b);color:inherit;padding:9px 15px;font:inherit;font-weight:700;margin:0 0 10px}
.rt-music-stage .rt-music-close-player:hover,.rt-music-stage .rt-music-close-player:focus-visible{outline:2px solid var(--rt-accent,#c34)}

/* RC68: rendezett, reszponziv Rocknaptar zenei kartya es kozvetlen oktatoi muveletek. */
.rt-music-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.rt-music-cards .rt-music-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:17px;border:1px solid var(--rt-border,#9995);border-radius:14px;background:var(--rt-card,#15212b);box-shadow:0 4px 16px rgba(0,0,0,.075);overflow-wrap:anywhere}
.rt-music-card-top{display:flex;justify-content:space-between;align-items:start;gap:7px;min-height:20px}
.rt-music-card-artist{font-weight:750;font-size:.81rem;line-height:1.3;color:var(--rt-accent,#ec4560)}
.rt-music-card-points{flex:0 0 auto;border-radius:99px;border:1px solid var(--rt-border,#9997);padding:2px 8px;font-weight:800;font-size:.76rem;white-space:nowrap}
.rt-music-card h3{margin:0!important;font-size:clamp(1.12rem,1.7vw,1.42rem);line-height:1.18;overflow-wrap:break-word}
.rt-music-card-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem}
.rt-music-card-knowledge{font-size:.72rem;font-weight:750;color:var(--rt-accent,#ec4560)}
.rt-music-card-teaser{margin:0!important;line-height:1.55;font-size:.83rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rt-music-card-details{font-size:.79rem;line-height:1.5}.rt-music-card-details summary{cursor:pointer;color:var(--rt-accent,#ec4560);font-weight:750}.rt-music-card-details p{font-size:inherit;margin:7px 0 0}
.rt-music-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rt-border,#9994);padding-top:11px}
.rt-music-card-links,.rt-music-card-manage{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px}
.rt-music-card-links a,.rt-music-card-manage a{font-size:.79rem}.rt-music-card-links .rt-button{font-size:.78rem;white-space:nowrap}
.rt-music-card-manage{border-top:1px dashed var(--rt-border,#9995);padding-top:10px}.rt-music-card-manage form,.rt-music-editor-trash{margin:0}
.rt-music-card-manage .rt-button{font-size:.78rem;text-decoration:none}.rt-music-trash{color:var(--rt-accent,#ec4560);border:1px solid currentColor;background:transparent;cursor:pointer}
.rt-music-editor-card{scroll-margin-top:20px}.rt-music-editor-trash{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:1199px){.rt-music-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.rt-music-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.rt-music-cards{grid-template-columns:minmax(0,1fr)}.rt-music-cards .rt-music-card{padding:15px}}

/* RC70.5 – kompakt, szűrhető oktatói zenelista. A publikus Rocknaptár nem változik. */
.rt-music-list-toolbar{border:1px solid var(--rt-border,#aaa5);border-radius:12px;padding:1rem;margin:1.2rem 0 .7rem;background:var(--rt-card,#15212b)}
.rt-music-list-toolbar h3{margin:0 0 .75rem}
.rt-music-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.rt-music-filter-grid label{display:grid;gap:.3rem;font-size:.86rem;font-weight:650;min-width:0}
.rt-music-filter-grid select,.rt-music-filter-grid input,.rt-music-bulk-form select,.rt-music-editor-bottom select{width:100%;box-sizing:border-box;border:1px solid var(--rt-border,#aaa7);border-radius:8px;padding:.6rem;background:var(--rt-card,#15212b);color:inherit;font:inherit}
.rt-music-filter-meta{display:flex;gap:.8rem;align-items:center;justify-content:space-between;margin-top:.7rem;flex-wrap:wrap;font-size:.84rem}
.rt-music-bulk-form{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;border:1px solid var(--rt-border,#aaa5);border-radius:10px;padding:.7rem;margin:.7rem 0}
.rt-music-bulk-form label{display:flex;align-items:center;gap:.5rem;flex:1 1 260px;min-width:0;font-size:.87rem}
.rt-music-bulk-form label select{min-width:0;max-width:350px}
.rt-music-editor .rt-music-list .rt-music-editor-card{margin:.45rem 0;padding:0;scroll-margin-top:15px}
.rt-music-editor .rt-music-list .rt-music-editor-card[hidden]{display:none!important}
.rt-music-editor .rt-music-list .rt-music-editor-card-head{display:flex;flex-wrap:nowrap;align-items:center;gap:.8rem;cursor:pointer;padding:.8rem .95rem;list-style:none;min-height:52px}
.rt-music-editor .rt-music-list .rt-music-editor-card-head::-webkit-details-marker{display:none}
.rt-music-editor .rt-music-list .rt-music-editor-card-head::after{content:'⌄';font-size:1.35rem;flex:none;order:3;color:var(--rt-muted,#9ab)}
.rt-music-editor .rt-music-list .rt-music-editor-card[open]>.rt-music-editor-card-head::after{content:'⌃'}
.rt-music-bulk-check-label{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:25px;min-height:30px;cursor:pointer}
.rt-music-bulk-check-label input{width:19px;height:19px;cursor:pointer}
.rt-music-card-identity{min-width:0;flex:1 1 180px;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem}
.rt-music-card-identity strong{font-size:1rem!important;overflow-wrap:anywhere}
.rt-music-editor .rt-music-list .rt-music-scores{justify-content:flex-end;flex-wrap:wrap;min-width:0;font-size:.8rem}
.rt-music-editor .rt-music-list .rt-music-score-total{font-size:.92rem;white-space:nowrap}
.rt-music-editor .rt-music-list .rt-music-scores small{opacity:.75;white-space:nowrap}
.rt-music-card-detail{padding:.1rem .95rem .95rem;border-top:1px solid var(--rt-border,#aaa5)}
.rt-music-editor-bottom>label:has(select){min-width:180px;display:grid;gap:.25rem}
.rt-music-pagination{display:flex;gap:.9rem;align-items:center;justify-content:center;padding:1rem 0;font-size:.86rem}
.rt-music-pagination button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:720px){.rt-music-filter-grid{grid-template-columns:minmax(0,1fr)}.rt-music-editor .rt-music-list .rt-music-editor-card-head{flex-wrap:wrap}.rt-music-card-identity{flex:1 1 75%}.rt-music-editor .rt-music-list .rt-music-scores{justify-content:flex-start;margin-left:2rem}.rt-music-bulk-form label{flex:1 1 100%}}
.rt-music-editor [data-rt-music-pagination][hidden]{display:none!important}

/* RC70.6.1 - compact search actions and accessible inline research status. */
.rt-music-editor .rt-music-topline{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin:.65rem 0}
.rt-music-editor .rt-music-ahead-days,.rt-music-editor .rt-music-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}
.rt-music-editor .rt-music-quick-actions{margin-left:auto}
.rt-music-editor .rt-music-quick-actions form{margin:0}
.rt-music-editor .rt-music-quick-actions .rt-button{white-space:normal;font-size:.8rem;padding:.5rem .65rem;line-height:1.25}
.rt-music-editor .rt-music-day-select{margin:.3rem 0 .65rem;align-items:flex-end}
.rt-music-editor .rt-music-day-select label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rt-music-editor .rt-music-day-select input{width:100px;max-width:100%}
.rt-music-editor .rt-music-research-strip{display:flex;align-items:center;gap:.45rem 1rem;flex-wrap:wrap;font-size:.82rem;padding:.4rem 0;border-top:1px solid var(--rt-border,#aaa5);border-bottom:1px solid var(--rt-border,#aaa5);margin:.4rem 0 .8rem}
.rt-music-editor .rt-music-research-strip progress{height:7px;width:min(135px,100%);accent-color:var(--rt-accent,#bc3946)}
.rt-music-editor .rt-music-research-details{flex-basis:100%;font-size:.8rem}
.rt-music-editor .rt-music-research-details summary{cursor:pointer;padding:.25rem 0;color:var(--rt-muted,#9ab)}
.rt-music-editor .rt-music-research-details p{margin:.4rem 0}
.rt-music-editor .rt-music-research-details form{margin:.45rem 0}
@media(max-width:850px){.rt-music-editor .rt-music-quick-actions{margin-left:0}}

/* RC70.6.3 – compact, accessible, API-free live research status. */
.rt-music-live{margin:.6rem 0;border:1px solid var(--rt-border,#aaa5);padding:.7rem .85rem;border-radius:10px;background:var(--rt-card,#15212b);font-size:.82rem}
.rt-music-live-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap}
.rt-music-live-head span{font-weight:700;color:var(--rt-accent,#e44)}
.rt-music-live progress{display:block;width:100%;max-width:660px;height:8px;margin:.5rem 0;accent-color:var(--rt-accent,#bc3946)}
.rt-music-live p{margin:.35rem 0!important}
.rt-music-live form{display:inline-block;margin:.35rem .5rem .1rem 0}
.rt-music-live [hidden]{display:none!important}

/* RC71.2 – ADMIN + DEBUG Youtube diagnostic beside the existing search links. */
.rt-music-youtube-test{font:inherit;font-size:.88rem;font-weight:650;color:inherit;background:transparent;
 border:1px solid var(--rt-border,#aaa5);border-radius:8px;padding:.25rem .55rem;cursor:pointer}
.rt-music-youtube-test:hover,.rt-music-youtube-test:focus-visible{outline:2px solid var(--rt-accent,#bc3946);outline-offset:1px}
.rt-music-youtube-test:disabled{opacity:.55;cursor:wait}
.rt-music-youtube-diagnostic{border:1px solid var(--rt-border,#aaa5);border-radius:9px;
 margin:.65rem 0;padding:.7rem .85rem;overflow-wrap:anywhere;font-size:.87rem}
.rt-music-youtube-diagnostic[hidden]{display:none!important}
.rt-music-youtube-diagnostic p{margin:.4rem 0}
.rt-music-youtube-diagnostic ol{margin:.5rem 0;padding-left:1.35rem}
.rt-music-youtube-diagnostic li{margin:.2rem 0}

/* RC71.3 – manual access hold clearing after a proven HTTP 200 */
.rt-music-youtube-unblock{font:inherit;font-weight:700;font-size:.88rem;border:1px solid var(--rt-accent,#bc3946);
 border-radius:8px;padding:.38rem .7rem;background:transparent;color:inherit;cursor:pointer}
.rt-music-youtube-unblock:disabled{opacity:.55;cursor:wait}

/* RC72.2 teacher-confirmed album-date evidence panel. */
.rt-rc722-verify { margin:.6rem 0 1rem; border:1px solid rgba(166,178,197,.36); border-radius:9px; padding:.6rem .8rem; }
.rt-rc722-verify summary { cursor:pointer; font-weight:700; }
.rt-rc722-form { margin-top:.75rem; display:grid; gap:.65rem; }
.rt-rc722-form label { display:grid; gap:.25rem; overflow-wrap:anywhere; }
.rt-rc722-form label:has([type="checkbox"]) { display:flex; align-items:flex-start; }
.rt-rc722-form input:not([type="checkbox"]) { width:100%; max-width:580px; min-width:0; box-sizing:border-box; }
.rt-rc722-form button { justify-self:start; }
.rt-rc722-notice { border-left:3px solid #d29a3a; padding:.7rem .9rem; margin:.7rem 0; background:rgba(180,130,60,.1); }
