#iam-watch-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:8px;padding:32px;background:#fff;color:#222;text-align:left;font:16px/1.5 system-ui,sans-serif}
#iam-watch-dialog::backdrop{background:rgb(0 0 0 / 60%)}
#iam-watch-dialog h3{font-size:22px;margin:10px 28px 16px 0;color:#222}
#iam-watch-dialog label{display:block;margin:16px 0;color:#222}
#iam-watch-dialog input[type=email]{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #999;background:white;color:#222;font:inherit}
#iam-watch-dialog .iam-watch-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}
#iam-watch-dialog input[type=checkbox]{appearance:auto;position:static;opacity:1;flex:0 0 auto;width:18px;height:18px;margin:3px 0}
#iam-watch-dialog button:disabled{opacity:.6;cursor:wait}
#iam-watch-dialog .iam-watch-close{position:absolute;top:8px;right:12px;border:0;background:white;color:#222;font:28px/1.2 system-ui;cursor:pointer}
#iam-watch-dialog .iam-watch-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#iam-watch-dialog .iam-watch-message{margin:18px 0 0}
#iam-watch-dialog [hidden]{display:none!important}
#iam-watch-dialog a{color:#333;text-decoration:underline}
.iam-watch-button:focus-visible,#iam-watch-dialog :focus-visible{outline:3px solid #994215;outline-offset:3px}

/* Szerokość przycisków wyłącznie w zestawieniu lokali i modalu. */
#flats .wrapBtn .btn_dark,
#iam-watch-dialog .wrapBtn .btn_dark { min-width: auto; }
