/* Isolated conversion controls. Author: Sandro Brotini. */
.tpi-measurement-consent .tpi-consent-banner {position:fixed;z-index:10020;left:16px;right:16px;bottom:16px;max-width:720px;padding:22px;background:#fff;color:#17243a;border:1px solid #c7d1df;border-radius:10px;font:16px/1.5 system-ui,sans-serif;max-height:70dvh;overflow:auto;}
.tpi-measurement-consent .tpi-consent-banner[hidden] {display:none;}
.tpi-measurement-consent .tpi-consent-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.tpi-measurement-consent button {font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;min-height:44px;padding:11px 14px;border:1px solid #8d9bb2;border-radius:5px;background:#fff;color:#18253a;}
.tpi-measurement-consent button:hover {background:#eff3ff;}
.tpi-measurement-consent button:active {background:#e2e9ff;}
.tpi-measurement-consent button:focus-visible,.tpi-measurement-consent a:focus-visible,.tpi-measurement-consent input:focus-visible {outline:3px solid #274de0;outline-offset:3px;}
.tpi-measurement-consent .tpi-consent-link {margin:14px 20px;}
.tpi-measurement-consent dialog {max-width:min(620px,calc(100% - 36px));max-height:85dvh;overflow:auto;border:1px solid #c7d1df;border-radius:10px;padding:24px;background:white;color:#17243a;font:16px/1.5 system-ui,sans-serif;}
.tpi-measurement-consent dialog::backdrop {background:rgb(15 28 48 / 50%);}
.tpi-measurement-consent label {display:flex;gap:12px;align-items:center;min-height:44px;}
.tpi-measurement-consent input {width:20px;height:20px;flex:none;}
.tpi-measurement-consent a {color:#173fa9;text-decoration:underline;}
.tpi-measurement-test strong {display:block;font:700 14px/1.4 system-ui,sans-serif;padding:12px 20px 0;color:#174535;background:#ebf6f1;}
.tpi-measurement-test p {font:14px/1.5 system-ui,sans-serif;margin:0;padding:8px 20px 14px;color:#174535;background:#ebf6f1;overflow-wrap:anywhere;}
.tpi-measurement-policy .container {max-width:980px;}
.tpi-conversions-admin .panel {margin-bottom:22px;}
@media(max-width:480px) {.tpi-measurement-consent .tpi-consent-banner {padding:16px;left:8px;right:8px;bottom:8px;}.tpi-measurement-consent .tpi-consent-actions {display:grid;grid-template-columns:1fr;}.tpi-measurement-consent dialog {padding:18px;}}
/* Diagnostics stay inside their own wrapper; never style other forms or page sections. */
.tpi-measurement-debug .tpi-debug-body {margin:20px auto;padding:18px 22px;max-width:1100px;background:#eef4ff;border:1px solid #c8d8ef;color:#163252;font:15px/1.55 system-ui,sans-serif;overflow-wrap:anywhere;}
.tpi-measurement-debug .tpi-debug-body strong {display:block;font-weight:700;}
.tpi-measurement-debug .tpi-debug-body p {margin:8px 0;}
.tpi-measurement-debug .tpi-debug-body small {display:block;font-size:13px;}
.tpi-measurement-debug .tpi-debug-body button {margin-top:12px;min-height:44px;padding:10px 14px;border:1px solid #214a9a;background:#fff;color:#173e87;border-radius:4px;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;}
.tpi-measurement-debug .tpi-debug-body button[hidden] {display:none;}
.tpi-measurement-debug .tpi-debug-body button:hover {background:#dae7ff;}
.tpi-measurement-debug .tpi-debug-body button:focus-visible {outline:3px solid #2753c4;outline-offset:3px;}
.tpi-conversions-admin .tpi-connection-status {display:grid;gap:6px;padding:16px;background:#eef4ff;color:#153755;overflow-wrap:anywhere;}
.tpi-conversions-admin .tpi-connection-status span {font-family:ui-monospace,monospace;}
.tpi-conversions-admin .tpi-connection-status small {line-height:1.6;}
.tpi-conversions-admin .tpi-coverage-row {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #dce4ef;overflow-wrap:anywhere;}
.tpi-conversions-admin .tpi-advanced summary {cursor:pointer;min-height:44px;font-weight:650;}
.tpi-conversions-admin .tpi-advanced summary:focus-visible {outline:3px solid #2753c4;outline-offset:3px;}
.tpi-conversions-admin .panel textarea {max-width:100%;overflow-wrap:anywhere;}
@media(max-width:600px) {.tpi-conversions-admin .tpi-coverage-row {grid-template-columns:minmax(0,1fr);gap:4px;}.tpi-measurement-debug .tpi-debug-body {margin:12px;padding:14px;}}
.ti-admin .tpi-conversions-admin .save-bar {position:static;inset:auto;margin:0 0 24px;box-shadow:none;}
