.room-perf-launcher{z-index:50;max-width:calc(100% - 24px);font:13px/1.4 system-ui,sans-serif;position:absolute;bottom:96px;left:12px}.room-perf-launcher button,.room-perf-dialog button{color:#173d2a;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:10px;min-height:44px;padding:8px 14px;font-weight:600}.room-perf-launcher button:focus-visible,.room-perf-dialog :focus-visible{outline-offset:2px;outline:3px solid #287b4b}.room-perf-recording{color:#fff;background:#173d2a;border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.room-perf-dialog{box-sizing:border-box;color:#1d3025;background:#fff;border:1px solid #d9e2dc;border-radius:18px;width:min(440px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:20px;font:15px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}.room-perf-dialog::backdrop{background:#00000073}.room-perf-dialog:not([open]){display:none}.room-perf-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-perf-heading h2{margin:0;font-size:20px;line-height:1.25}.room-perf-dialog p{margin:14px 0}.room-perf-dialog button:disabled{opacity:.5;cursor:default}.room-perf-dialog .room-perf-primary{color:#fff;background:#207b40;border-color:#207b40;width:100%;margin:12px 0;display:block}.room-perf-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.room-perf-metrics div{background:#f1f5f2;border-radius:8px;padding:10px}.room-perf-metrics dt{font-size:12px}.room-perf-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;font-weight:600}.room-perf-note{color:#53645a;font-size:12px}.room-perf-warning{color:#704500;background:#fff2d8;border-radius:8px;padding:10px}.room-perf-label{font-size:13px;display:block}.room-perf-label input,.room-perf-dialog textarea{box-sizing:border-box;font:inherit;border:1px solid #8d9d91;border-radius:8px;width:100%;margin:4px 0 12px;padding:10px;display:block}.room-perf-label input{min-height:44px}.room-perf-dialog textarea{resize:vertical;font:12px/1.5 monospace}.room-perf-dialog summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:10px 0}.room-perf-choices{border:1px solid #cbd5d1;border-radius:10px;margin:16px 0 10px;padding:10px}.room-perf-choices legend{padding:0 6px;font-size:13px;font-weight:600}.room-perf-choices label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.room-perf-choices label:has(input:checked){background:#e7f3e9}.room-perf-choices input{accent-color:#207b40;flex:none;width:18px;height:18px}.room-perf-mode-result{font-weight:600}.room-perf-comparison{background:#f1f5f2;border-radius:8px;padding:12px}