.demo-flag{position:fixed;z-index:10000;right:clamp(10px,2vw,26px);bottom:clamp(10px,2vw,20px);bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;background:#122529;color:#fff;border:1px solid #ffffff32;border-radius:100px;padding:7px 8px 7px 14px;font:700 10px/1.15 system-ui,sans-serif;letter-spacing:.08em;box-shadow:0 4px 18px #0003}
.demo-flag a{display:inline-block;padding:9px 12px;border-radius:999px;background:#f5fbf6;color:#15332d!important;text-decoration:none;letter-spacing:0;font-size:12px}
.demo-flag a:focus-visible{outline:3px solid #ffce72;outline-offset:2px}
.demo-map{display:grid;min-height:200px;height:100%;place-items:center;text-align:center;background:#e4eef5;color:#23455b;padding:20px}
button.doc-action,button.cta-button{cursor:pointer;font:inherit}
.demo-print{width:min(880px,calc(100% - 36px));margin:45px auto 85px}.demo-print table{width:100%;border-collapse:collapse}.demo-print td,.demo-print th{text-align:left;border-bottom:1px solid #bdcec8;padding:9px}
@media print{.demo-flag{display:none}}
body:has(.demo-print){min-width:0}.demo-print table{table-layout:fixed}.demo-print td,.demo-print th{overflow-wrap:anywhere}.demo-print td:last-child,.demo-print th:last-child{width:31%}
