/* V113 – red admin control; regular auto unchanged */
#adminPermanentAutoButton.mp113-admin-auto:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-width:125px;background:linear-gradient(180deg,#be2839,#721024)!important;color:#fff1dd!important;border:2px solid #ff8c91!important;border-radius:14px;box-shadow:0 0 0 1px #45111e inset,0 7px 17px #21040e8c;text-shadow:0 1px 3px #33000a;font-weight:850;letter-spacing:.025em;white-space:nowrap;cursor:pointer;transition:box-shadow .22s,transform .22s}
#adminPermanentAutoButton.mp113-admin-auto.is-running{background:linear-gradient(180deg,#ff4055,#991023)!important;box-shadow:0 0 16px #ff3030bb,0 0 0 2px #ffded3 inset;animation:mp113redpulse 1.8s ease-in-out infinite}
#adminPermanentAutoButton.mp113-admin-auto:disabled{opacity:.65;cursor:wait}
@keyframes mp113redpulse{50%{box-shadow:0 0 25px #ff3d50ee,0 0 0 1px #ffded3 inset}}
@media(max-width:850px){#adminPermanentAutoButton.mp113-admin-auto:not([hidden]){min-width:90px;padding:7px 9px;font-size:11px;letter-spacing:0}}
@media(max-height:440px) and (orientation:landscape){#adminPermanentAutoButton.mp113-admin-auto:not([hidden]){min-width:82px;padding:5px 7px;font-size:10px;border-radius:10px}}
@media(prefers-reduced-motion:reduce){#adminPermanentAutoButton.mp113-admin-auto.is-running{animation:none}}

/* MAERCHENPFAD_V128_CONTROL_STACK_START
 * Nur Positionen – M, Q, Chat, Admin Auto vertikal am rechten Rand.
 * Keine Änderungen an Karten, HUD oder den Dialog-Inhalten.
 * Die erhöhten Selektorspezifitäten überstimmen die alten Positionen
 * einschließlich der JS-Inline-Koordinaten des Märchenpasses.
 */
#gameScreen.game-screen {
    --mp128-control-size: 50px;
    --mp128-control-gap: 10px;
    --mp128-controls-right: max(14px, env(safe-area-inset-right, 0px));
    --mp128-controls-bottom: max(84px, calc(74px + env(safe-area-inset-bottom, 0px)));
    --mp128-admin-offset: 12.5px;
}
/* A: klein und unten, exakt 25 × 25 px */
html body #gameScreen.game-screen #adminPermanentAutoButton {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: calc(var(--mp128-controls-right) + var(--mp128-admin-offset)) !important;
    bottom: var(--mp128-controls-bottom) !important;
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    max-width: 25px !important;
    max-height: 25px !important;
    border-radius: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 21104 !important;
    flex: none !important;
}
/* Chat: eine Stufe oberhalb A */
html body #gameScreen.game-screen #arcChatButton {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: var(--mp128-controls-right) !important;
    bottom: calc(var(--mp128-controls-bottom) + 25px + var(--mp128-control-gap)) !important;
    width: var(--mp128-control-size) !important;
    height: var(--mp128-control-size) !important;
    min-width: var(--mp128-control-size) !important;
    min-height: var(--mp128-control-size) !important;
    border-radius: 50% !important;
    z-index: 21102 !important;
    margin: 0 !important;
}
/* Q: eine Stufe oberhalb Chat; die aufgeklappte Quest bleibt bedienbar */
html body #gameScreen.game-screen #arcQuestHud {
    position: absolute !important;
    top: auto !important;
    left: auto !important;
    right: var(--mp128-controls-right) !important;
    bottom: calc(var(--mp128-controls-bottom) + 25px + var(--mp128-control-gap) + var(--mp128-control-size) + var(--mp128-control-gap)) !important;
    z-index: 21101 !important;
}
html body #gameScreen.game-screen #arcQuestToggle {
    right: 0 !important;
    bottom: 0 !important;
    width: var(--mp128-control-size) !important;
    height: var(--mp128-control-size) !important;
    min-width: var(--mp128-control-size) !important;
    min-height: var(--mp128-control-size) !important;
    margin: 0 !important;
}
html body #gameScreen.game-screen #arcQuestHud.is-expanded {
    z-index: 22510 !important;
}
/* M: ganz oben; JS setzt sonst left/top neben Q und verursachte die Überlagerung */
html body #gameScreen.game-screen #mp109TableToggle {
    position: absolute !important;
    left: auto !important;
    top: auto !important;
    right: var(--mp128-controls-right) !important;
    bottom: calc(var(--mp128-controls-bottom) + 25px + var(--mp128-control-gap) + var(--mp128-control-size) + var(--mp128-control-gap) + var(--mp128-control-size) + var(--mp128-control-gap)) !important;
    width: var(--mp128-control-size) !important;
    height: var(--mp128-control-size) !important;
    min-width: var(--mp128-control-size) !important;
    min-height: var(--mp128-control-size) !important;
    margin: 0 !important;
    z-index: 21103 !important;
}
/* Geöffnete Dialoge liegen stets VOR den runden Schaltflächen. */
html body #gameScreen.game-screen #arcChatPanel { z-index: 22600 !important; }
html body #gameScreen.game-screen #mp109TablePanel { z-index: 23000 !important; }

@media (max-width: 900px), (pointer: coarse) {
    #gameScreen.game-screen {
        --mp128-control-size: 44px;
        --mp128-control-gap: 9px;
        --mp128-controls-right: max(12px, env(safe-area-inset-right, 0px));
        --mp128-controls-bottom: max(76px, calc(69px + env(safe-area-inset-bottom, 0px)));
        --mp128-admin-offset: 9.5px;
    }
}
@media (max-height: 350px) and (orientation: landscape) {
    #gameScreen.game-screen {
        --mp128-control-size: 40px;
        --mp128-control-gap: 6px;
        --mp128-controls-bottom: max(64px, calc(60px + env(safe-area-inset-bottom, 0px)));
        --mp128-admin-offset: 7.5px;
    }
}
/* MAERCHENPFAD_V128_CONTROL_STACK_END */
