.rfmmod-shell{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(135deg,#080808,#151107 55%,#090909);color:#fff;border:1px solid rgba(214,172,75,.32);border-radius:16px;padding:14px;box-shadow:0 12px 36px rgba(0,0,0,.38);max-width:1180px;margin:14px auto}.rfmmod-top{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid rgba(214,172,75,.22);padding-bottom:10px}.rfmmod-top h2,.rfmmod-login h2{margin:0;color:#f2c761;letter-spacing:.2px;font-size:1.35rem;line-height:1.15}.rfmmod-top p,.rfmmod-login p{margin:3px 0 0;color:#ddd;font-size:.92rem}.rfmmod-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px;backdrop-filter:blur(8px)}.rfmmod-panel h3{margin:0 0 10px;color:#f2c761;font-size:1.05rem}.rfmmod-login{max-width:460px}.rfmmod-login .rfmmod-panel{padding:18px}.rfmmod-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rfmmod-tabs button,.rfmmod-shell button{background:linear-gradient(135deg,#f0c45d,#9f7423);color:#111;border:0;border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer;font-size:.9rem;line-height:1.2}.rfmmod-tabs button:not(.active),.rfmmod-secondary{background:rgba(255,255,255,.075)!important;color:#f5d27a!important;border:1px solid rgba(245,210,122,.28)!important}.rfmmod-tab{display:none}.rfmmod-tab.active{display:block}.rfmmod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rfmmod-shell label{display:block;margin:8px 0 4px;color:#f7da90;font-weight:700;font-size:.9rem}.rfmmod-shell input,.rfmmod-shell textarea,.rfmmod-shell select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#fff;border-radius:9px;padding:8px 10px;min-height:36px}.rfmmod-shell textarea{min-height:86px}.rfmmod-shell select[multiple]{height:auto;min-height:108px}.rfmmod-wishes{display:grid;gap:8px}.rfmmod-wish,.rfmmod-message{border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);border-radius:11px;padding:10px}.rfmmod-wish strong{display:block;color:#fff;font-size:1rem;line-height:1.25}.rfmmod-message strong{display:block;color:#fff;line-height:1.25}.rfmmod-wish span,.rfmmod-message span,.rfmmod-muted,.rfmmod-wish small{display:block;color:#bbb;margin-top:3px;font-size:.86rem}.rfmmod-wish p,.rfmmod-message p{margin:7px 0 0;color:#eee;line-height:1.35}.rfmmod-notice{max-width:1180px;margin:8px auto;padding:9px 12px;border-radius:10px;font-weight:700}.rfmmod-notice.ok{background:#103d23;color:#baf4cf}.rfmmod-notice.err{background:#4b1313;color:#ffd0d0}@media(max-width:640px){.rfmmod-shell{padding:10px;border-radius:13px;margin:8px auto}.rfmmod-top{align-items:flex-start;flex-direction:column}.rfmmod-tabs{gap:6px;margin:10px 0}.rfmmod-tabs button,.rfmmod-shell button{padding:7px 10px}.rfmmod-grid{grid-template-columns:1fr;gap:10px}.rfmmod-panel{padding:10px}}
.rfmmod-pushbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:8px 10px;border:1px solid rgba(212,175,55,.25);border-radius:10px;background:rgba(255,255,255,.04);font-size:13px}
.rfmmod-recipient-box{display:block;margin:0 0 10px;font-size:13px}.rfmmod-recipient-box>strong{display:block;margin-bottom:6px;color:#f4d56b}.rfmmod-recipient-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;max-height:190px;overflow:auto;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(0,0,0,.18)}
.rfmmod-recipient{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);cursor:pointer}.rfmmod-recipient input{width:auto!important;margin:0!important}.rfmmod-recipient span{display:flex;flex-direction:column;gap:1px}.rfmmod-recipient b{font-size:13px}.rfmmod-recipient em{font-size:11px;color:#c8c8c8;font-style:normal}.rfmmod-recipient:has(input:checked){border-color:rgba(244,213,107,.75);background:rgba(244,213,107,.12)}
.rfmmod-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rfmmod-attachments img{width:76px;height:76px;object-fit:cover;border-radius:10px;border:1px solid rgba(244,213,107,.35)}
.rfmmod-toastbox{position:fixed;right:18px;bottom:18px;z-index:99999;display:flex;flex-direction:column;gap:8px}.rfmmod-toast{max-width:320px;padding:10px 12px;border-radius:12px;background:#111;color:#fff;border:1px solid rgba(244,213,107,.5);box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:13px}.rfmmod-wish-new,.rfmmod-message-new{animation:rfmmodPulse 2.2s ease-out 1;border-color:rgba(244,213,107,.8)!important}@keyframes rfmmodPulse{0%{box-shadow:0 0 0 0 rgba(244,213,107,.8)}100%{box-shadow:0 0 0 16px rgba(244,213,107,0)}}
@media(max-width:700px){.rfmmod-pushbar{align-items:stretch;flex-direction:column}.rfmmod-recipient-list{grid-template-columns:1fr}.rfmmod-toastbox{left:12px;right:12px;bottom:12px}.rfmmod-toast{max-width:none}}

.rfmmod-notificationbar{font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:1180px;box-sizing:border-box;margin:8px auto 14px;padding:0 10px;border:1px solid rgba(217,181,86,.72);border-radius:999px;background:linear-gradient(180deg,#fff3b6 0%,#d8ad52 13%,#8b641d 48%,#2a1d08 52%,#070604 100%);color:#120c02;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(0,0,0,.65),0 0 18px rgba(214,172,75,.28),0 7px 20px rgba(0,0,0,.38);min-height:34px;overflow:hidden}.rfmmod-notificationbar:before{content:"";position:absolute;left:10px;right:10px;top:2px;height:43%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08),transparent);pointer-events:none}.rfmmod-notificationbar-main{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:0;line-height:1}.rfmmod-notificationbar-main strong{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#fff8cc,#e0b659 46%,#9c741f 100%);color:#171003;text-shadow:0 1px 0 rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 1px 4px rgba(0,0,0,.28);font-size:14px;font-weight:900;letter-spacing:.05px;white-space:nowrap}.rfmmod-notificationbar-main span{color:#1b1406;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,245,190,.38)}.rfmmod-notificationbar-items{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.rfmmod-notification-pill{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#171003!important;border:1px solid rgba(72,48,8,.45);border-radius:999px;padding:4px 10px 4px 5px;background:linear-gradient(180deg,#fff4bc,#d7ab4c 48%,#8c641c);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 1px 4px rgba(0,0,0,.26);font-size:13px;font-weight:900;line-height:1;min-height:25px;text-shadow:0 1px 0 rgba(255,255,255,.42);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rfmmod-notification-pill:hover{transform:translateY(-1px);border-color:rgba(255,238,165,.95);box-shadow:0 0 16px rgba(255,214,105,.35),inset 0 1px 0 rgba(255,255,255,.82)}.rfmmod-notification-pill b{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:rgba(22,14,2,.9);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:900;text-shadow:none}.rfmmod-notification-pill.has-items{background:linear-gradient(180deg,#fff9cf,#efc25c 43%,#b88524 100%);color:#120c02!important;border-color:rgba(255,238,165,.95);box-shadow:0 0 18px rgba(255,214,105,.38),inset 0 1px 0 rgba(255,255,255,.8)}.rfmmod-notification-pill.has-items b{background:#1a1002;color:#fff}.rfmmod-notification-pill span{white-space:nowrap}
@media(max-width:640px){.rfmmod-notificationbar{border-radius:18px;align-items:stretch;flex-direction:column;gap:7px;margin:8px auto 12px;padding:7px 8px;min-height:0}.rfmmod-notificationbar-main{justify-content:space-between}.rfmmod-notificationbar-main strong{font-size:13px}.rfmmod-notificationbar-main span{font-size:12px}.rfmmod-notificationbar-items{display:grid;grid-template-columns:1fr 1fr}.rfmmod-notification-pill{justify-content:center;padding:6px 9px 6px 6px;min-height:30px;font-size:12px}}
.rfmmod-account-settings{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.rfmmod-account h4{margin:0 0 8px;color:#f2c761;font-size:14px}
.rfmmod-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 10px}
.rfmmod-checkgrid label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:8px 9px;border:1px solid rgba(212,175,55,.18);border-radius:9px;background:rgba(255,255,255,.04);font-size:13px;color:#eee}
.rfmmod-checkgrid input{width:auto!important;min-height:0!important;margin:0!important;accent-color:#d4af37}
@media(max-width:640px){.rfmmod-checkgrid{grid-template-columns:1fr}}

.rfmmod-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 6px}.rfmmod-account-actions .rfmmod-secondary{margin:0}

/* 0.1.9: Notification-Bar optisch an die goldene Webseiten-Navbar angepasst */
.rfmmod-notificationbar{font-family:Arial,Helvetica,sans-serif!important;max-width:1180px!important;min-height:31px!important;margin:8px auto 14px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid #7f5a19!important;background:linear-gradient(180deg,#fff9d2 0%,#f6e5ad 18%,#e7c16b 36%,#c69031 52%,#f4dd98 74%,#b8842d 100%)!important;color:#1a1204!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(74,43,5,.55),0 0 0 1px rgba(255,239,184,.25),0 3px 9px rgba(0,0,0,.38)!important;overflow:hidden!important}
.rfmmod-notificationbar:before{left:6px!important;right:6px!important;top:1px!important;height:46%!important;background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.22),transparent)!important}
.rfmmod-notificationbar-main{gap:9px!important}
.rfmmod-notificationbar-main strong{min-height:22px!important;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff8ca 0%,#e9c05e 48%,#a87621 100%)!important;color:#241600!important;font-size:13px!important;font-weight:900!important;line-height:22px!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 2px rgba(0,0,0,.25)!important}
.rfmmod-notificationbar-main span{color:#211704!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-shadow:0 1px 0 rgba(255,248,209,.45)!important}
.rfmmod-notificationbar-items{gap:7px!important}
.rfmmod-notification-pill{min-height:23px!important;padding:3px 9px 3px 4px!important;border-radius:999px!important;border:1px solid rgba(82,54,8,.55)!important;background:linear-gradient(180deg,#fff6c2 0%,#e5bd60 48%,#a77522 100%)!important;color:#1b1203!important;font-size:13px!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 1px 2px rgba(0,0,0,.24)!important}
.rfmmod-notification-pill b{min-width:20px!important;height:20px!important;background:linear-gradient(180deg,#3b2a0a,#111)!important;color:#fff!important;border:1px solid rgba(255,232,157,.55)!important;font-size:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important}
.rfmmod-notification-pill.has-items{background:linear-gradient(180deg,#fff9cf 0%,#f0ca69 45%,#b98428 100%)!important;border-color:rgba(84,55,7,.75)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 0 10px rgba(255,207,81,.36)!important}
@media(max-width:640px){.rfmmod-notificationbar{border-radius:16px!important;padding:7px 8px!important;min-height:0!important}.rfmmod-notificationbar-main strong,.rfmmod-notificationbar-main span,.rfmmod-notification-pill{font-size:12px!important}.rfmmod-notification-pill{min-height:28px!important}}


/* 0.1.10: Notification-Bar höher, damit Labels und Badges besser wirken */
.rfmmod-notificationbar{min-height:40px!important;padding:3px 12px!important;margin:8px auto 14px!important;align-items:center!important;background:linear-gradient(180deg,#fffbe1 0%,#f8e9b8 17%,#edcc7b 36%,#c89231 53%,#f2d991 74%,#b47d24 100%)!important}
.rfmmod-notificationbar:before{top:2px!important;height:50%!important}
.rfmmod-notificationbar-main strong{min-height:27px!important;line-height:27px!important;padding:0 12px!important;font-size:13px!important}
.rfmmod-notificationbar-main span{font-size:13px!important;line-height:27px!important}
.rfmmod-notification-pill{min-height:28px!important;padding:4px 11px 4px 5px!important;font-size:13px!important;align-items:center!important}
.rfmmod-notification-pill b{min-width:22px!important;height:22px!important;font-size:12px!important}
@media(max-width:640px){.rfmmod-notificationbar{padding:8px 9px!important;min-height:0!important}.rfmmod-notificationbar-main strong{min-height:25px!important;line-height:25px!important}.rfmmod-notificationbar-main span{line-height:25px!important}.rfmmod-notification-pill{min-height:31px!important}}


/* RFM Moderatoren-Dashboard 0.1.12 - Notification-Bar mit Gold-Textur */
.rfmmod-notificationbar{
    min-height:44px!important;
    padding:4px 12px!important;
    border:1px solid rgba(255,235,165,.85)!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.03) 32%,rgba(62,35,4,.20) 63%,rgba(255,242,190,.14)),url('../img/gold-bar.jpg')!important;
    background-size:100% 100%,100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(70,43,7,.60),0 0 0 1px rgba(105,73,18,.55),0 4px 12px rgba(0,0,0,.44),0 0 16px rgba(223,183,75,.28)!important;
}
.rfmmod-notificationbar:before{
    left:8px!important;
    right:8px!important;
    top:2px!important;
    height:48%!important;
    background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.12),transparent)!important;
}
.rfmmod-notificationbar-main strong{
    background:rgba(20,13,2,.16)!important;
    border:1px solid rgba(66,43,7,.35)!important;
    color:#201300!important;
    text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 1px 2px rgba(0,0,0,.18)!important;
}
.rfmmod-notificationbar-main span{
    color:#201300!important;
    text-shadow:0 1px 0 rgba(255,255,255,.46)!important;
}
.rfmmod-notification-pill{
    border-color:rgba(53,34,5,.48)!important;
    background:rgba(255,245,194,.22)!important;
    color:#1b1102!important;
    text-shadow:0 1px 0 rgba(255,255,255,.58)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 1px 3px rgba(0,0,0,.22)!important;
}
.rfmmod-notification-pill.has-items{
    background:rgba(255,255,230,.34)!important;
    border-color:rgba(42,27,4,.62)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 0 10px rgba(255,224,113,.38)!important;
}
.rfmmod-notification-pill b{
    background:linear-gradient(180deg,#312107,#090806)!important;
    border-color:rgba(255,237,169,.6)!important;
}
@media(max-width:640px){
    .rfmmod-notificationbar{background-size:cover!important;}
}

/* 0.1.13: Notification-Bar harmonisiert, größere Texte, Blinkhinweis und Aktionsbuttons */
.rfmmod-notificationbar{
    min-height:48px!important;
    padding:5px 14px!important;
    border-radius:999px!important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 34%,rgba(54,32,5,.22) 62%,rgba(255,243,193,.18)),url('../img/gold-bar.jpg')!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(56,34,6,.70),0 0 0 1px rgba(64,40,7,.55),0 4px 13px rgba(0,0,0,.48),0 0 18px rgba(229,190,83,.30)!important;
}
.rfmmod-notificationbar-main{text-decoration:none!important;color:#1d1202!important}
.rfmmod-notificationbar-main strong{min-height:30px!important;line-height:30px!important;font-size:14px!important;padding:0 13px!important;background:rgba(255,247,203,.20)!important}
.rfmmod-notificationbar-main span{font-size:14px!important;line-height:30px!important;font-weight:800!important}
.rfmmod-notification-pill{min-height:31px!important;padding:5px 13px 5px 6px!important;font-size:14px!important;background:rgba(255,248,207,.26)!important}
.rfmmod-notification-pill b{min-width:23px!important;height:23px!important;font-size:12px!important}
.rfmmod-notification-pill.has-items{animation:rfmmodLabelBlink 1.25s ease-in-out infinite;background:rgba(255,255,235,.40)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 0 14px rgba(255,224,113,.55)!important}
@keyframes rfmmodLabelBlink{0%,100%{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.22);transform:translateY(-1px)}}
.rfmmod-row-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.rfmmod-row-actions form{margin:0}.rfmmod-row-actions button{padding:6px 10px!important;font-size:.82rem!important}.rfmmod-danger{background:linear-gradient(135deg,#8c1f1f,#4a0909)!important;color:#fff!important;border:1px solid rgba(255,170,170,.35)!important}.rfmmod-wish.is-processed{opacity:.72}.rfmmod-message.is-unread{border-color:rgba(244,213,107,.55);background:rgba(244,213,107,.08)}
@media(max-width:640px){.rfmmod-notificationbar{padding:9px 10px!important}.rfmmod-notificationbar-main strong,.rfmmod-notificationbar-main span,.rfmmod-notification-pill{font-size:13px!important}.rfmmod-row-actions{gap:6px}.rfmmod-row-actions button{width:auto!important}}

/* 0.1.14: Mehrfachauswahl, Glow, Status-Label und dunkle Passwortfelder */
.rfmmod-shell input[type="password"],
.rfmmod-shell input[type="text"],
.rfmmod-shell input[type="email"],
.rfmmod-shell input[type="file"],
.rfmmod-shell textarea,
.rfmmod-shell select{
  background:rgba(0,0,0,.58)!important;
  color:#fff!important;
  border:1px solid rgba(245,210,122,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(0,0,0,.35)!important;
}
.rfmmod-shell input[type="password"]::placeholder,
.rfmmod-shell input::placeholder,
.rfmmod-shell textarea::placeholder{color:rgba(255,255,255,.55)!important}
.rfmmod-shell input[type="password"]:-webkit-autofill,
.rfmmod-shell input[type="password"]:-webkit-autofill:hover,
.rfmmod-shell input[type="password"]:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1000px #111 inset!important;
  border-color:rgba(245,210,122,.55)!important;
}
.rfmmod-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 9px;border-radius:12px;background:rgba(0,0,0,.26);border:1px solid rgba(245,210,122,.20)}
.rfmmod-bulkbar>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.rfmmod-bulkbar button{padding:6px 10px!important;font-size:.82rem!important}.rfmmod-select-all{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#f7da90!important}.rfmmod-select-all input,.rfmmod-item-check input{width:auto!important;min-height:0!important;margin:0!important;accent-color:#d4af37!important}
.rfmmod-item-check{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 7px!important;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid rgba(245,210,122,.22);color:#f7da90!important;font-size:.78rem!important;font-weight:800!important;width:auto!important}.rfmmod-item-check span{display:inline!important;color:#f7da90!important;margin:0!important;font-size:.78rem!important}
.rfmmod-wish.is-open,.rfmmod-message.is-unread{border-color:rgba(255,219,111,.82)!important;box-shadow:0 0 0 1px rgba(255,219,111,.18),0 0 18px rgba(255,205,84,.24),inset 0 0 18px rgba(255,205,84,.06)!important;animation:rfmmodSoftGlow 2.6s ease-in-out infinite;background:linear-gradient(135deg,rgba(255,210,82,.10),rgba(0,0,0,.28) 42%,rgba(255,210,82,.06))!important}
.rfmmod-wish.is-processed{opacity:.66;box-shadow:none!important;animation:none!important}.rfmmod-wish.is-processed:after{content:"Erledigt";display:inline-block;margin-top:8px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#cfcfcf;font-size:.74rem;font-weight:800}
@keyframes rfmmodSoftGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,219,111,.18),0 0 11px rgba(255,205,84,.18),inset 0 0 18px rgba(255,205,84,.04)}50%{box-shadow:0 0 0 1px rgba(255,219,111,.35),0 0 24px rgba(255,205,84,.38),inset 0 0 22px rgba(255,205,84,.10)}}
.rfmmod-notice{position:fixed!important;left:50%!important;top:0!important;z-index:999999!important;transform:translate(-50%,-120%)!important;max-width:min(92vw,720px)!important;margin:0!important;padding:12px 18px!important;border-radius:0 0 18px 18px!important;border:1px solid rgba(245,210,122,.50)!important;background:linear-gradient(180deg,#fff8cf,#d8ad52 45%,#7a5419)!important;color:#160f03!important;text-align:center!important;font-weight:900!important;box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 20px rgba(255,214,105,.28)!important;animation:rfmmodNoticeDrop 5s ease forwards!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important}.rfmmod-notice.err{background:linear-gradient(180deg,#ffd1d1,#a62a2a 60%,#5c1111)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;border-color:rgba(255,180,180,.55)!important}.rfmmod-notice-out{opacity:0!important;transform:translate(-50%,-120%)!important;transition:opacity .4s ease,transform .4s ease!important}@keyframes rfmmodNoticeDrop{0%{transform:translate(-50%,-120%);opacity:0}10%,88%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,-120%);opacity:0}}
.rfmmod-toastbox{left:50%!important;right:auto!important;top:0!important;bottom:auto!important;transform:translateX(-50%)!important;align-items:center!important}.rfmmod-toast{border-radius:0 0 18px 18px!important;background:linear-gradient(180deg,#fff8cf,#d8ad52 45%,#7a5419)!important;color:#160f03!important;font-weight:900!important;text-align:center!important;box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 20px rgba(255,214,105,.28)!important;animation:rfmmodToastDrop .45s ease both!important}.rfmmod-toast-out{opacity:0!important;transform:translateY(-120%)!important;transition:opacity .35s ease,transform .35s ease!important}@keyframes rfmmodToastDrop{from{transform:translateY(-120%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:640px){.rfmmod-bulkbar{align-items:stretch;flex-direction:column}.rfmmod-bulkbar>div{justify-content:stretch}.rfmmod-bulkbar button{flex:1}.rfmmod-notice,.rfmmod-toast{width:calc(100vw - 24px)!important;box-sizing:border-box!important}}


/* 0.1.15: Passwortfelder exakt wie Benutzername darstellen */
.rfmmod-shell .rfmmod-login input[type="password"],
.rfmmod-shell input[type="password"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:rgba(0,0,0,.35)!important;
  background-color:rgba(0,0,0,.35)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;
  padding:8px 10px!important;
  min-height:36px!important;
  box-shadow:none!important;
  color-scheme:dark!important;
}
.rfmmod-shell .rfmmod-login input[type="password"]:focus,
.rfmmod-shell input[type="password"]:focus{
  outline:none!important;
  border-color:rgba(245,210,122,.55)!important;
  box-shadow:0 0 0 2px rgba(245,210,122,.13)!important;
}
.rfmmod-shell input[type="password"]:-webkit-autofill,
.rfmmod-shell input[type="password"]:-webkit-autofill:hover,
.rfmmod-shell input[type="password"]:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  -webkit-box-shadow:0 0 0 1000px #0b0907 inset!important;
  box-shadow:0 0 0 1000px #0b0907 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}


/* 0.1.16: Status-/Hinweisboxen im Push-Stil mittig rechts */
.rfmmod-toastbox{
  position:fixed!important;
  top:50%!important;
  right:22px!important;
  bottom:auto!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  z-index:999999!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  pointer-events:none!important;
}
.rfmmod-toast{
  width:min(360px,calc(100vw - 34px))!important;
  max-width:360px!important;
  box-sizing:border-box!important;
  padding:13px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(24,22,18,.98),rgba(8,7,5,.96))!important;
  color:#fff5cf!important;
  border:1px solid rgba(244,213,107,.72)!important;
  box-shadow:0 14px 35px rgba(0,0,0,.58),0 0 22px rgba(255,214,105,.22),inset 0 1px 0 rgba(255,255,255,.10)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-align:left!important;
  text-shadow:0 1px 0 rgba(0,0,0,.65)!important;
  animation:rfmmodToastCenterIn .38s cubic-bezier(.22,1,.36,1) both!important;
  pointer-events:auto!important;
}
.rfmmod-toast:before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin:0 9px 1px 0;
  border-radius:999px;
  background:#f2c95d;
  box-shadow:0 0 12px rgba(255,214,105,.85);
}
.rfmmod-toast-out{
  opacity:0!important;
  transform:translateX(34px)!important;
  transition:opacity .35s ease,transform .35s ease!important;
}
@keyframes rfmmodToastCenterIn{from{transform:translateX(34px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:640px){
  .rfmmod-toastbox{left:12px!important;right:12px!important;top:50%!important;align-items:stretch!important;transform:translateY(-50%)!important}
  .rfmmod-toast{width:100%!important;max-width:none!important}
}

/* 0.1.17: deutlichere Notification-Bar, mittige Push-Toastbox und schöne Checkboxen */
.rfmmod-notificationbar{
  min-height:44px!important;
  padding:5px 13px!important;
  border-color:rgba(255,232,150,.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(54,31,5,.65),0 0 0 1px rgba(255,238,176,.35),0 0 22px rgba(255,202,74,.34),0 5px 15px rgba(0,0,0,.42)!important;
}
.rfmmod-notificationbar-main strong{font-size:15px!important;min-height:32px!important;line-height:32px!important;padding:0 15px!important;background:rgba(255,248,210,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 0 9px rgba(0,0,0,.18)!important}
.rfmmod-notificationbar-main span{font-size:15px!important;line-height:32px!important;font-weight:900!important;color:#201302!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important}
.rfmmod-notification-pill{min-height:34px!important;padding:6px 15px 6px 7px!important;font-size:15px!important;border-color:rgba(51,31,4,.72)!important;background:rgba(255,247,204,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 4px rgba(0,0,0,.24)!important}
.rfmmod-notification-pill b{min-width:25px!important;height:25px!important;font-size:13px!important;border:1px solid rgba(255,241,173,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 7px rgba(0,0,0,.28)!important}
.rfmmod-notification-pill.has-items{animation:rfmmodStrongBlink 1s ease-in-out infinite!important;background:linear-gradient(180deg,rgba(255,255,236,.78),rgba(255,204,67,.70),rgba(170,103,12,.82))!important;border-color:#fff0a0!important;color:#090600!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important}
.rfmmod-notification-pill.has-items b{background:linear-gradient(180deg,#111,#000)!important;color:#fff!important;box-shadow:0 0 10px rgba(255,231,122,.8),inset 0 1px 0 rgba(255,255,255,.25)!important}
@keyframes rfmmodStrongBlink{0%,100%{filter:brightness(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 12px rgba(255,208,65,.45)}50%{filter:brightness(1.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 0 30px rgba(255,226,103,.95),0 0 7px rgba(255,255,255,.75)}}

.rfmmod-toastbox{left:auto!important;right:24px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;align-items:flex-end!important;z-index:999999!important}
.rfmmod-toast{width:min(360px,calc(100vw - 36px))!important;max-width:360px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(15,15,15,.97),rgba(38,27,8,.97))!important;color:#fff7d6!important;border:1px solid rgba(255,220,115,.75)!important;box-shadow:0 15px 36px rgba(0,0,0,.58),0 0 22px rgba(255,204,75,.33)!important;text-align:left!important;font-weight:900!important;animation:rfmmodToastFromRight .35s ease both!important;padding:14px 16px 14px 42px!important;position:relative!important}
.rfmmod-toast:before{content:'🔔';position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px}.rfmmod-toast-out{opacity:0!important;transform:translateX(120%)!important;transition:opacity .35s ease,transform .35s ease!important}
@keyframes rfmmodToastFromRight{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}

.rfmmod-notice{display:none!important}
.rfmmod-item-check,.rfmmod-select-all,.rfmmod-recipient,.rfmmod-checkgrid label{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;user-select:none!important}
.rfmmod-item-check input[type="checkbox"],.rfmmod-select-all input[type="checkbox"],.rfmmod-recipient input[type="checkbox"],.rfmmod-checkgrid input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;margin:0!important;padding:0!important;border-radius:6px!important;border:1px solid rgba(244,213,107,.72)!important;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(35,25,7,.82))!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.04)!important;display:inline-grid!important;place-items:center!important;transition:all .15s ease!important}
.rfmmod-item-check input[type="checkbox"]:checked,.rfmmod-select-all input[type="checkbox"]:checked,.rfmmod-recipient input[type="checkbox"]:checked,.rfmmod-checkgrid input[type="checkbox"]:checked{background:linear-gradient(180deg,#fff2b5,#d8a83d 48%,#8f5f11)!important;border-color:#fff1a7!important;box-shadow:0 0 12px rgba(255,212,79,.45),inset 0 1px 0 rgba(255,255,255,.7)!important}
.rfmmod-item-check input[type="checkbox"]:checked:after,.rfmmod-select-all input[type="checkbox"]:checked:after,.rfmmod-recipient input[type="checkbox"]:checked:after,.rfmmod-checkgrid input[type="checkbox"]:checked:after{content:'✓';font-size:15px;line-height:1;font-weight:900;color:#120b01;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.rfmmod-item-check span,.rfmmod-select-all,.rfmmod-checkgrid label{color:#f7da90!important;font-weight:800!important}.rfmmod-item-check{margin:0 0 7px!important}.rfmmod-recipient{border:1px solid rgba(244,213,107,.20)!important;border-radius:12px!important;background:rgba(0,0,0,.22)!important;padding:9px!important}.rfmmod-recipient:hover{border-color:rgba(244,213,107,.55)!important;background:rgba(244,213,107,.07)!important}
@media(max-width:640px){.rfmmod-toastbox{left:12px!important;right:12px!important;top:50%!important;align-items:stretch!important;transform:translateY(-50%)!important}.rfmmod-toast{width:100%!important;max-width:none!important}.rfmmod-notificationbar-main strong,.rfmmod-notificationbar-main span,.rfmmod-notification-pill{font-size:13px!important}.rfmmod-notification-pill{min-height:32px!important}}

/* 0.1.18 compact expandable wish/message cards */
.rfmmod-list{display:grid!important;gap:8px!important}
.rfmmod-collapse-card{padding:0!important;overflow:hidden!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(0,0,0,.34),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.10)!important}
.rfmmod-collapse-card.is-open,.rfmmod-collapse-card.is-unread{border-color:rgba(255,219,111,.82)!important;box-shadow:0 0 0 1px rgba(255,219,111,.20),0 0 20px rgba(255,205,84,.30),inset 0 0 18px rgba(255,205,84,.06)!important;animation:rfmmodSoftGlow 2.6s ease-in-out infinite!important}
.rfmmod-collapse-card.is-processed{opacity:.74!important;box-shadow:none!important;animation:none!important}
.rfmmod-collapse-card.is-processed:after{content:none!important;display:none!important}
.rfmmod-card-main{display:grid!important;grid-template-columns:auto 1fr!important;align-items:stretch!important;gap:0!important}
.rfmmod-collapse-card .rfmmod-item-check{margin:0!important;border:0!important;border-right:1px solid rgba(245,210,122,.16)!important;border-radius:0!important;background:rgba(0,0,0,.22)!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important}
.rfmmod-collapse-card .rfmmod-item-check span{display:none!important}
.rfmmod-details{display:block!important;min-width:0!important}
.rfmmod-details summary{list-style:none!important;cursor:pointer!important;display:grid!important;grid-template-columns:132px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;min-height:52px!important}
.rfmmod-details summary::-webkit-details-marker{display:none!important}
.rfmmod-card-date{display:inline-flex!important;align-items:center!important;color:#f6d37a!important;font-size:.88rem!important;font-weight:900!important;letter-spacing:.2px!important;white-space:nowrap!important;margin:0!important}
.rfmmod-card-title{min-width:0!important;margin:0!important;color:#fff!important;display:block!important}
.rfmmod-card-title b{display:block!important;color:#ffe29a!important;font-size:.94rem!important;line-height:1.14!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rfmmod-card-title strong{display:block!important;color:#fff!important;font-size:1.02rem!important;line-height:1.18!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin-top:2px!important}
.rfmmod-card-toggle,.rfmmod-unreadmark,.rfmmod-readmark{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-weight:900!important;white-space:nowrap!important;margin:0!important}
.rfmmod-card-toggle{padding:5px 9px!important;color:#130d02!important;background:linear-gradient(135deg,#ffeaa7,#c99424)!important;font-size:.78rem!important;box-shadow:0 1px 0 rgba(255,255,255,.35) inset!important}
.rfmmod-details[open] .rfmmod-card-toggle{background:rgba(255,255,255,.09)!important;color:#f7da90!important;border:1px solid rgba(247,218,144,.22)!important}
.rfmmod-unreadmark{padding:4px 8px!important;background:rgba(255,212,78,.18)!important;border:1px solid rgba(255,212,78,.55)!important;color:#ffe48f!important;font-size:.76rem!important;box-shadow:0 0 14px rgba(255,212,78,.35)!important}
.rfmmod-readmark{gap:4px!important;color:#9ff0b8!important;background:rgba(44,180,92,.12)!important;border:1px solid rgba(116,236,151,.28)!important;padding:4px 8px!important;font-size:.78rem!important}
.rfmmod-readmark em{font-style:normal!important;color:#baf4cf!important;font-size:.72rem!important;font-weight:800!important}
.rfmmod-card-body{border-top:1px solid rgba(245,210,122,.13)!important;padding:10px 12px 12px!important;background:rgba(0,0,0,.18)!important}
.rfmmod-detail-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin:0 0 8px!important}
.rfmmod-detail-list div{padding:7px 8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important}
.rfmmod-detail-list dt{font-size:.72rem!important;color:#c9a74e!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:900!important;margin:0 0 2px!important}
.rfmmod-detail-list dd{margin:0!important;color:#fff!important;font-weight:800!important;font-size:.9rem!important;word-break:break-word!important}
.rfmmod-message-text{margin:8px 0 0!important;color:#eee!important;line-height:1.38!important;background:rgba(0,0,0,.18)!important;border-radius:10px!important;padding:9px!important;border:1px solid rgba(255,255,255,.07)!important}
.rfmmod-attachments{margin-top:9px!important}
.rfmmod-row-actions{margin-top:9px!important}
@media(max-width:720px){.rfmmod-details summary{grid-template-columns:1fr auto!important;gap:7px!important}.rfmmod-card-date{grid-column:1/-1!important;font-size:.8rem!important}.rfmmod-card-title b{font-size:.9rem!important}.rfmmod-card-title strong{font-size:.96rem!important}.rfmmod-readmark,.rfmmod-unreadmark{grid-row:2!important}.rfmmod-card-toggle{grid-column:2!important;grid-row:2!important}.rfmmod-detail-list{grid-template-columns:1fr!important}}


/* 0.1.19 wish target label */
.rfmmod-allmod-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:5px 10px!important;background:linear-gradient(135deg,#fff3b8,#d6a530 58%,#8f5f10)!important;color:#150d00!important;font-size:.78rem!important;font-weight:1000!important;letter-spacing:.2px!important;text-transform:uppercase!important;box-shadow:0 1px 0 rgba(255,255,255,.42) inset,0 0 12px rgba(255,206,75,.28)!important;white-space:nowrap!important;border:1px solid rgba(255,255,255,.28)!important}
@media(max-width:720px){.rfmmod-allmod-badge{grid-column:1!important;grid-row:3!important;justify-self:start!important;font-size:.72rem!important;padding:4px 8px!important}}

/* mAirlist compact dashboard panel */

.rfm-mairlist-card{background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(5,5,5,.98));border:1px solid rgba(214,172,75,.28);border-radius:13px;padding:12px;box-shadow:0 0 18px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);color:#fff}
.rfm-mairlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;border-bottom:1px solid rgba(214,172,75,.18);padding-bottom:8px}
.rfm-mairlist-head h3{margin:0;color:#f2c761;font-size:1.08rem;line-height:1.15}.rfm-mairlist-message{margin:4px 0 0;color:#ddd;font-size:.88rem}.rfm-mairlist-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.rfm-mairlist-status-live{background:#103d23;color:#baf4cf;border:1px solid rgba(95,255,150,.35)}.rfm-mairlist-status-stale{background:#4a3507;color:#ffe4a2;border:1px solid rgba(255,200,80,.38)}.rfm-mairlist-status-none,.rfm-mairlist-status-error{background:#4b1313;color:#ffd0d0;border:1px solid rgba(255,100,100,.35)}
.rfm-mairlist-body{display:grid;gap:9px}.rfm-mairlist-nowplaying{display:grid;grid-template-columns:96px 1fr;gap:13px;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:10px}.rfm-mairlist-cover{width:96px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(242,199,97,.28),rgba(0,0,0,.75));border:1px solid rgba(242,199,97,.35);box-shadow:0 0 16px rgba(242,199,97,.13);display:flex;align-items:center;justify-content:center;color:#f6d782;font-size:2rem;font-weight:900}.rfm-mairlist-cover img{width:100%;height:100%;object-fit:cover;display:block}.rfm-mairlist-trackbox{min-width:0;display:grid;gap:6px}.rfm-mairlist-meta-row,.rfm-mairlist-next,.rfm-mairlist-updated{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.rfm-mairlist-meta-row span,.rfm-mairlist-current span,.rfm-mairlist-next span,.rfm-mairlist-updated{color:#bbb}.rfm-mairlist-meta-row strong,.rfm-mairlist-current strong,.rfm-mairlist-next strong{color:#fff;text-align:right;line-height:1.25}.rfm-mairlist-current{display:none}.rfm-mairlist-track-lines{line-height:1.13}.rfm-mairlist-artist{color:#fff;font-size:1.12rem;font-weight:900;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfm-mairlist-title{color:#fff;font-size:1.2rem;font-weight:900;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfm-mairlist-version{color:#fff;font-size:.92rem;font-weight:800;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfm-mairlist-time{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;color:#ddd;font-size:.86rem}.rfm-mairlist-time span:nth-child(2){text-align:center}.rfm-mairlist-time span:last-child{text-align:right}.rfm-mairlist-progress{height:8px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.rfm-mairlist-progress span{display:block;height:100%;background:#f0c45d;box-shadow:0 0 10px rgba(242,199,97,.55);border-radius:999px;transition:width .35s ease}.rfm-mairlist-next{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 10px}.rfm-mairlist-next strong{color:#fff}.rfm-mairlist-playlist-wrap{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.rfm-mairlist-playlist-wrap summary{cursor:pointer;color:#f7da90;font-weight:800;font-size:.9rem}.rfm-mairlist-playlist{margin-top:8px;display:grid;gap:5px;max-height:none;overflow:visible;padding-right:0}.rfm-mairlist-playlist-item{display:grid;grid-template-columns:72px 34px 1fr 48px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22);border-radius:9px;padding:7px 8px;font-size:.86rem}.rfm-mairlist-playlist-item strong{color:#fff;line-height:1.2;min-width:0}.rfm-mairlist-playlist-item em{color:#f2c761;font-style:normal;font-size:.78rem;white-space:nowrap}.rfm-mairlist-playlist-item span{color:#aaa}.rfm-mairlist-playlist-item.played{opacity:.45}.rfm-mairlist-playlist-item.current{border-color:rgba(255,70,70,.8);box-shadow:0 0 16px rgba(255,60,60,.28);background:rgba(160,25,25,.22)}.rfm-mairlist-playlist-item.current strong{color:#fff;text-shadow:0 0 8px rgba(255,60,60,.3)}.rfm-mairlist-playlist-item.next{border-color:rgba(80,170,255,.45);background:rgba(80,170,255,.1)}
@media(max-width:640px){.rfm-mairlist-head,.rfm-mairlist-meta-row,.rfm-mairlist-next,.rfm-mairlist-updated{align-items:flex-start;flex-direction:column;gap:4px}.rfm-mairlist-nowplaying{grid-template-columns:72px 1fr;gap:10px;padding:8px}.rfm-mairlist-cover{width:72px}.rfm-mairlist-artist{font-size:1rem}.rfm-mairlist-title{font-size:1.05rem}.rfm-mairlist-version{font-size:.84rem}.rfm-mairlist-next strong{text-align:left}.rfm-mairlist-playlist-item{grid-template-columns:1fr 32px 42px;gap:6px}.rfm-mairlist-playlist-start{grid-column:1/-1;justify-self:start}.rfm-mairlist-playlist-item strong{grid-column:1/2}.rfm-mairlist-playlist-item em{display:none}}

/* mAirlist Erweiterungen 0.1.27 */
.rfm-mairlist-sidegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.rfm-mairlist-stream,.rfm-mairlist-icecast{background:rgba(0,0,0,.26);border:1px solid rgba(214,172,75,.20);border-radius:10px;padding:8px 10px;min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.rfm-mairlist-stream.is-onair{border-color:rgba(255,54,54,.62);box-shadow:0 0 14px rgba(255,40,40,.18), inset 0 1px 0 rgba(255,255,255,.05)}
.rfm-mairlist-stream.is-stale{border-color:rgba(255,200,80,.55);box-shadow:0 0 12px rgba(255,200,80,.12)}
.rfm-mairlist-icecast.is-ok{border-color:rgba(89,220,130,.34)}
.rfm-mairlist-icecast.is-bad{border-color:rgba(255,100,100,.35);opacity:.88}
.rfm-mairlist-mini-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:#f2c761;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.rfm-mairlist-mini-head strong{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.08);color:#ddd;font-size:.72rem;line-height:1;white-space:nowrap}
.rfm-mairlist-stream.is-onair .rfm-mairlist-mini-head strong{background:#b51414;color:#fff;border:1px solid rgba(255,130,130,.45);animation:rfm-mairlist-onair-pulse 1.15s infinite ease-in-out;text-shadow:0 0 8px rgba(255,255,255,.35)}
.rfm-mairlist-stream.is-offair .rfm-mairlist-mini-head strong{background:#2a2a2a;color:#bbb;border:1px solid rgba(255,255,255,.08)}
.rfm-mairlist-stream.is-stale .rfm-mairlist-mini-head strong{background:#6a4b08;color:#ffe4a2;border:1px solid rgba(255,200,80,.42);animation:none}
.rfm-mairlist-icecast.is-ok .rfm-mairlist-mini-head strong{background:#103d23;color:#baf4cf;border:1px solid rgba(95,255,150,.28)}
.rfm-mairlist-icecast.is-bad .rfm-mairlist-mini-head strong{background:#4b1313;color:#ffd0d0;border:1px solid rgba(255,100,100,.30)}
.rfm-mairlist-mini-main{color:#fff;font-size:.9rem;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rfm-mairlist-mini-sub{color:#bdbdbd;font-size:.78rem;line-height:1.25;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes rfm-mairlist-onair-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 rgba(255,50,50,0)}50%{transform:scale(1.045);box-shadow:0 0 14px rgba(255,50,50,.65)}}
.rfm-mairlist-playlist-item{grid-template-columns:34px 1fr 48px}
@media(max-width:640px){.rfm-mairlist-sidegrid{grid-template-columns:1fr}.rfm-mairlist-mini-main,.rfm-mairlist-mini-sub{white-space:normal}.rfm-mairlist-playlist-item{grid-template-columns:1fr 32px 42px}.rfm-mairlist-playlist-start{grid-column:1/-1;justify-self:start}}

/* 0.1.28: mAirlist Titeltexte immer weiß */
.rfm-mairlist-artist,.rfm-mairlist-title,.rfm-mairlist-version,.rfm-mairlist-current strong,.rfm-mairlist-next strong,.rfm-mairlist-playlist-item strong{color:#fff!important;}
.rfm-mairlist-cover.cover-error{border-color:rgba(255,80,80,.35);box-shadow:0 0 12px rgba(255,80,80,.12);}

/* 0.1.30 mAirlist Feinschliff */
.rfm-mairlist-artist,
.rfm-mairlist-title,
.rfm-mairlist-version{ text-shadow:none!important; }
.rfm-mairlist-nowplaying{ border-color:rgba(214,172,75,.22); background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(0,0,0,.22)); }
.rfm-mairlist-progress{height:9px;background:rgba(255,255,255,.13);box-shadow:inset 0 1px 2px rgba(0,0,0,.55)}
.rfm-mairlist-progress span{position:relative;background:#d6ac4b!important;box-shadow:0 0 10px rgba(214,172,75,.45);}
.rfm-mairlist-progress span::after{content:"";position:absolute;right:-6px;top:50%;width:13px;height:13px;transform:translateY(-50%);border-radius:999px;background:#fff2a8;box-shadow:0 0 9px rgba(255,242,168,.95),0 0 18px rgba(214,172,75,.75)}
.rfm-mairlist-playlist-item{grid-template-columns:76px 34px minmax(0,1fr) 48px!important;}
.rfm-mairlist-playlist-start{font-weight:900;color:#f2c761!important;font-variant-numeric:tabular-nums;background:rgba(0,0,0,.38);border:1px solid rgba(242,199,97,.28);border-radius:999px;padding:3px 7px;text-align:center;white-space:nowrap;font-size:.78rem;min-width:66px;box-sizing:border-box;}
.rfm-mairlist-playlist-index{opacity:.8;text-align:center;}
.rfm-mairlist-playlist-duration{font-variant-numeric:tabular-nums;text-align:right;}
@media(max-width:640px){.rfm-mairlist-playlist-item{grid-template-columns:48px 28px 1fr!important}.rfm-mairlist-playlist-duration{display:none}}


.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped{grid-template-columns:76px 34px minmax(0,1fr) 48px minmax(96px,150px)!important;opacity:.68;background:linear-gradient(135deg,rgba(55,28,10,.42),rgba(0,0,0,.34));border-color:rgba(255,132,60,.32);box-shadow:inset 3px 0 0 rgba(255,132,60,.55);}
.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped strong{color:#d8d8d8!important;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:rgba(255,170,95,.45);}
.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped .rfm-mairlist-playlist-start{color:#d9b46a!important;border-color:rgba(255,132,60,.25);background:rgba(0,0,0,.32);}
.rfm-mairlist-icon-skipped{color:#ffad6a!important;font-weight:900;text-align:center;filter:none;}
.rfm-mairlist-badge-skipped{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;border-radius:999px;padding:3px 8px;background:rgba(255,132,60,.13);border:1px solid rgba(255,132,60,.32);color:#ffd0a6!important;font-size:.74rem;font-style:normal!important;font-weight:900;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped.current,.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped.next{opacity:1;}
.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped:not(.current):not(.next){box-shadow:inset 3px 0 0 rgba(255,132,60,.55);}
@media(max-width:640px){.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped{grid-template-columns:48px 28px 1fr!important}.rfm-mairlist-badge-skipped{grid-column:1/-1;justify-self:start;white-space:normal;text-align:left}.rfm-mairlist-playlist-item.rfm-mairlist-item-skipped strong{text-decoration:none}}

/* 0.1.31.6: mAirlist Player Cover + Zeittexte */
.rfm-mairlist-nowplaying{grid-template-columns:125px minmax(0,1fr)!important;}
.rfm-mairlist-cover{width:125px!important;}
.rfm-mairlist-time{color:#fff!important;font-size:1rem!important;font-weight:900!important;}
.rfm-mairlist-time span{color:#fff!important;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(255,255,255,.16);}
@media(max-width:640px){.rfm-mairlist-nowplaying{grid-template-columns:94px minmax(0,1fr)!important}.rfm-mairlist-cover{width:94px!important}.rfm-mairlist-time{font-size:.95rem!important;gap:6px}}
