/* MON02: visual affordance of dirty settings, no changes to authorization. */
#settingsForm .plp-save-dirty{background:#36e0bd!important;border-color:#36e0bd!important;color:#062521!important;box-shadow:0 0 0 3px rgba(54,224,189,.24)!important;opacity:1!important}
#settingsForm .plp-save-idle{opacity:.70}
.plp-mon02-heading{margin-top:16px}
#proVenueSettings{margin:10px 0;border:1px solid #226478;border-radius:12px;padding:12px}
#bulletinLoadStatus{min-height:1.6em}

.plp-master{max-width:1280px;margin:18px auto;padding:0 16px}.plp-master-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;margin:14px 0}.plp-master-people{max-height:260px;overflow-y:auto;padding:8px 0}.plp-master-people>div{padding:5px 0;border-bottom:1px solid rgba(125,180,200,.12)}

.plp-inline-mode{padding:14px;margin:12px 0;border:1px solid #2c8596;background:#0b2330;border-radius:12px}
.plp-inline-mode .row{display:flex;gap:10px;flex-wrap:wrap}.plp-inline-mode .row button{flex:1;min-width:135px}
.plp-inline-mode button[aria-pressed="true"]{background:#40d8bb!important;color:#082024!important;border-color:#40d8bb}
#modeConsentPrompt{padding:10px 0}.mode-choice.hide{display:none!important}

/* OUT01 · Indicador de audio sin segundo destino audible */
.out01-meter{height:18px;margin:.7rem 0;background:#192331;border:1px solid #4a5b70;border-radius:9px;overflow:hidden}
.out01-fill{height:100%;width:0;background:linear-gradient(90deg,#2aa784 0%,#85bd67 72%,#e6bc4c 88%,#d85a46 100%);transition:width .17s linear}
.out01-values{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:.4rem 0 .8rem}
.out01-values strong{font-variant-numeric:tabular-nums}
