/* AMES Universal Experience Controls · room-scoped mixer */
.v2f-root .v2f-shell footer{position:relative}
.v2f-root .v2f-controls-trigger{width:42px;height:44px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #d8deda;border-radius:12px;background:#fffefd;color:#657687;box-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.v2f-root .v2f-controls-trigger:hover,.v2f-root .v2f-controls-trigger[aria-expanded="true"]{background:#f1f3f3;border-color:#c7d0d5;color:#425d78}
.v2f-root .v2f-controls-popover{position:absolute;z-index:30;left:12px;bottom:calc(100% + 10px);width:min(420px,calc(100% - 24px));max-height:min(76vh,720px);box-sizing:border-box;padding:14px;background:rgba(255,254,251,.985);border:1px solid rgba(65,78,91,.16);border-radius:16px;box-shadow:0 18px 44px rgba(31,42,53,.18);color:#2f3a45;display:flex;flex-direction:column}
.v2f-root .v2f-controls-popover[hidden]{display:none!important}
.v2f-root .v2f-controls-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex:0 0 auto}
.v2f-root .v2f-controls-panel-head>div{display:flex;flex-direction:column;gap:2px}
.v2f-root .v2f-controls-panel-head strong{font-size:14px;letter-spacing:-.01em;color:#28333e}
.v2f-root .v2f-controls-panel-head span{font-size:11px;color:#8b949d}
.v2f-root .v2f-controls-panel-head>button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#89939c;font-size:20px;line-height:1;cursor:pointer}
.v2f-root .v2f-controls-panel-head>button:hover{background:#f0efeb;color:#4d5d6c}
.v2f-root .v2f-controls-status{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#f1f3f2;color:#61707b;flex:0 0 auto}
.v2f-root .v2f-controls-status>span{width:6px;height:6px;border-radius:50%;background:#84919b}
.v2f-root .v2f-controls-status.is-custom{background:#edf1f5;color:#425d78}
.v2f-root .v2f-controls-status.is-custom>span{background:#526f8c}
.v2f-root .v2f-controls-shell-body{margin:13px -3px 14px 0;padding-right:3px;display:flex;flex-direction:column;gap:12px;overflow:auto;overscroll-behavior:contain;min-height:0}
.v2f-root .v2f-controls-empty{margin:0;padding:12px;border:1px solid rgba(68,80,92,.09);border-radius:12px;background:#f8f8f5;color:#73808b;font-size:12px;line-height:1.65;letter-spacing:-.01em}
.v2f-root .v2f-controls-group{display:flex;flex-direction:column;gap:8px}
.v2f-root .v2f-controls-group-label{padding:0 2px;color:#74818b;font-size:10.5px;font-weight:800;letter-spacing:.04em}
.v2f-root .v2f-control-item{padding:12px;border:1px solid rgba(68,80,92,.09);border-radius:12px;background:#f8f8f5}
.v2f-root .v2f-control-copy{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
.v2f-root .v2f-control-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v2f-root .v2f-control-copy strong{font-size:12.5px;color:#374653;letter-spacing:-.015em}
.v2f-root .v2f-control-current{white-space:nowrap;color:#71808c;font-size:10.5px;font-weight:700}
.v2f-root .v2f-control-copy p{margin:0;color:#7a8791;font-size:11px;line-height:1.5;letter-spacing:-.01em}
.v2f-root .v2f-control-segments{display:grid;grid-template-columns:repeat(var(--v2f-segments,3),minmax(0,1fr));gap:4px;padding:3px;border:1px solid #dce1e3;border-radius:10px;background:#eef1f1}
.v2f-root .v2f-control-segments button{min-width:0;min-height:32px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#6c7882;font-size:11.5px;font-weight:700;line-height:1.25;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}
.v2f-root .v2f-control-segments button:hover{color:#43596d}
.v2f-root .v2f-control-segments button.is-active{background:#fffefd;color:#38536d;box-shadow:0 1px 4px rgba(42,55,68,.12)}
.v2f-root .v2f-controls-advanced{border-top:1px solid rgba(68,80,92,.11);padding-top:3px}
.v2f-root .v2f-controls-advanced>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 3px 7px;color:#465866;font-size:12px;font-weight:800;cursor:pointer}
.v2f-root .v2f-controls-advanced>summary::-webkit-details-marker{display:none}
.v2f-root .v2f-controls-advanced>summary:before{content:'›';display:inline-block;margin-right:5px;color:#75838e;font-size:16px;transform:rotate(0);transition:transform .15s ease}
.v2f-root .v2f-controls-advanced[open]>summary:before{transform:rotate(90deg)}
.v2f-root .v2f-controls-advanced>summary span{margin-right:auto}
.v2f-root .v2f-controls-advanced>summary small{color:#8a959e;font-size:10.5px;font-weight:650}
.v2f-root .v2f-controls-advanced-body{display:flex;flex-direction:column;gap:14px;padding:5px 0 2px}
.v2f-root .v2f-controls-panel-actions{display:flex;justify-content:flex-end;flex:0 0 auto}
.v2f-root .v2f-controls-panel-actions button{min-height:34px;padding:0 11px;border:1px solid #d8deda;border-radius:9px;background:#fffefd;color:#566674;font-size:11.5px;font-weight:650;cursor:pointer}
.v2f-root .v2f-controls-panel-actions button:disabled{opacity:.42;cursor:default}
@media(max-width:760px){.v2f-root .v2f-controls-trigger{width:39px;flex-basis:39px}.v2f-root .v2f-controls-popover{left:8px;width:calc(100% - 16px);bottom:calc(100% + 8px);max-height:70vh}.v2f-root .v2f-control-title{align-items:flex-start;flex-direction:column;gap:2px}.v2f-root .v2f-control-current{white-space:normal}}
