#owner-test-panel { max-width: 960px; }
#owner-test-panel p { line-height: 1.65; margin: 0; }
#owner-test-status { padding: 14px; border: 1px solid var(--line); border-radius: 8px; line-height: 1.7; }
#owner-test-panel table { width: 100%; table-layout: fixed; }
#owner-test-panel th, #owner-test-panel td { padding: 12px 8px; vertical-align: top; white-space: normal; overflow-wrap: anywhere; line-height: 1.6; text-align: left; }
#owner-test-panel button:disabled, #owner-test-confirm button:disabled { opacity: .45; cursor: not-allowed; }
#owner-test-confirm { overflow-y: auto; padding: 24px 12px; box-sizing: border-box; }
#owner-test-confirm .login-card { width: min(560px, 100%); max-height: calc(100dvh - 48px); overflow-y: auto; text-align: left; box-sizing: border-box; }
#owner-test-confirm p { line-height: 1.65; }
#owner-test-confirm label { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
#owner-test-confirm input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 4px; accent-color: var(--accent); }
#owner-test-confirm .owner-test-password-label { display: block; }
#owner-test-password { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; }
@media (max-width: 520px) { #owner-test-panel th, #owner-test-panel td { font-size: 11px; padding: 8px 4px; } }
