.client-privacy{font:16px/1.5 system-ui,sans-serif;color:#172357}.client-privacy button{font:inherit;min-height:44px;padding:.6rem .85rem;border:2px solid #172357;border-radius:4px;background:#fff;color:#172357;cursor:pointer}.client-privacy button:hover{background:#e9eef7}.client-privacy button:focus-visible,.client-privacy input:focus-visible{outline:3px solid #005c99;outline-offset:3px}.client-privacy-open{position:fixed;bottom:82px;left:12px;z-index:10000;box-shadow:0 2px 8px #0003}.client-privacy dialog{box-sizing:border-box;color:#172357;background:#fff;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:2px solid #172357;border-radius:8px;padding:24px}.client-privacy dialog::backdrop{background:#0008}.client-privacy h2{font:700 1.5rem/1.3 system-ui,sans-serif;margin:0 0 1rem}.client-privacy p{font:inherit;margin:.75rem 0}.client-privacy label{display:flex;align-items:flex-start;gap:12px;margin:1rem 0;min-height:44px;font:inherit}.client-privacy input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin:0}.client-privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.client-privacy-notice{box-sizing:border-box;position:fixed;z-index:9999;right:12px;bottom:82px;width:min(380px,calc(100% - 24px));padding:16px;border:2px solid #172357;border-radius:6px;background:#fff;box-shadow:0 2px 12px #0003}.client-privacy-notice button{margin:4px}.client-privacy-notice p{margin:0 0 8px}@media(max-width:600px){.client-privacy-notice{bottom:140px}.client-privacy dialog{padding:20px}}
