.tester-fab{z-index:1000;color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #00000040}.tester-fab:hover{filter:brightness(1.1)}.tester-fab-overlay{z-index:1001;background:#0006;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.tester-fab-sheet{background:#fff;width:380px;max-width:100%;height:100%;overflow-y:auto;box-shadow:-6px 0 24px #0003}@media (width<=640px){.tester-fab-overlay{align-items:flex-end}.tester-fab-sheet{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:85vh}}.tester-drawer{flex-direction:column;gap:12px;padding:16px;display:flex}.tester-drawer-header{justify-content:space-between;align-items:center;display:flex}.tester-drawer-close{cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.tester-drawer-menu{flex-direction:column;gap:8px;display:flex}.tester-drawer-menu button{text-align:left;cursor:pointer;background:#f7f7fb;border:1px solid #ddd;border-radius:8px;padding:12px;font-size:14px}.tester-drawer-panel{flex-direction:column;gap:10px;display:flex}.tester-drawer-back{color:#4a4ae0;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.tester-drawer-panel label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.tester-drawer-panel textarea,.tester-drawer-panel select{resize:vertical;border:1px solid #ccc;border-radius:6px;padding:8px;font-size:14px;font-weight:400}.tester-settings-checkbox{align-items:center;gap:8px;font-size:14px;font-weight:400;display:flex;flex-direction:row!important}.tester-settings-note{color:#555;background:#f0f0fa;border-radius:6px;padding:8px 10px;font-size:13px}.tester-settings-error{color:#c0392b;font-size:13px}.tester-settings-section{flex-direction:column;gap:10px;display:flex}.tester-settings-list{color:#444;margin:4px 0;padding-left:18px;font-size:13px}.tester-primary-button{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.tester-primary-button:disabled{opacity:.6;cursor:not-allowed}.tester-recording-indicator{color:#c0392b;align-items:center;gap:8px;font-weight:600;display:flex}.tester-recording-dot{background:#c0392b;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite tester-recording-pulse}@keyframes tester-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.tester-recording-actions{flex-wrap:wrap;gap:8px;display:flex}.tester-task-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tester-task-list button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:10px;display:flex}.tester-task-list button span{color:#666;font-size:12px}.tester-task-runner{gap:12px}.tester-task-step-prompt{font-weight:600}.tester-task-step-hint{color:#666;font-size:12px}.tester-task-actions{gap:8px;display:flex}.tester-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
