.pbm-legal-root{box-sizing:border-box!important;padding:16px!important}
.pbm-legal-root[hidden]{display:none!important}
.pbm-legal-card{box-sizing:border-box!important;width:min(680px,100%)!important;max-width:680px!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:24px!important;overflow:auto!important;border:3px solid #303a3c!important;border-radius:20px!important;background:#fff!important;color:#303a3c!important;box-shadow:none!important;text-align:left!important;font:16px/1.8 system-ui,sans-serif!important}
.pbm-legal-card.pbm-legal-editor{width:min(760px,100%)!important;max-width:760px!important;border-radius:16px!important}
.pbm-legal-card .pbm-legal-head,.pbm-legal-card .pbm-legal-footer{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.pbm-legal-card .pbm-legal-title{margin:0!important;padding:0!important;font-size:24px!important;line-height:1.5!important;font-weight:800!important;color:#408e9b!important;background:transparent!important;border:0!important}
.pbm-legal-card.pbm-legal-editor .pbm-legal-title{color:#303a3c!important}
.pbm-legal-card .pbm-legal-title>i,.pbm-legal-card .pbm-legal-title>svg,.pbm-legal-card .modal-icon{display:none!important}
.pbm-legal-card .pbm-legal-body{box-sizing:border-box!important;margin:20px 0!important;padding:18px!important;border:2px solid #303a3c!important;border-radius:12px!important;background:#eaf6f8!important;color:#303a3c!important;max-height:45dvh!important;overflow:auto!important;font-size:14px!important;line-height:1.8!important}
.pbm-legal-card.pbm-legal-editor .pbm-legal-body{border:1px solid #b9cbce!important;background:#f6f9fa!important}
.pbm-legal-card .pbm-legal-body :is(ul,ol){margin:0!important;padding:0 0 0 1.4em!important;border:0!important;background:none!important;list-style:disc!important}
.pbm-legal-card .pbm-legal-body li{margin:0 0 12px!important;padding:0!important;font-size:14px!important;line-height:1.8!important;color:#303a3c!important}
.pbm-legal-card .pbm-legal-body li:last-child{margin-bottom:0!important}
.pbm-legal-card .pbm-legal-body p{font-size:14px!important;line-height:1.8!important;color:#303a3c!important;margin:8px 0!important}
.pbm-legal-card .pbm-legal-body :is(h2,h3,h4){font-size:17px!important;line-height:1.5!important;color:#303a3c!important;margin:14px 0 6px!important}
.pbm-legal-card .pbm-legal-body :is(.disc-sec,.pbm-legal-section,section){margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important}
.pbm-legal-card .pbm-legal-agree:not([hidden]){display:flex!important;align-items:flex-start!important;gap:10px!important;margin:16px 0!important;padding:0!important;color:#303a3c!important;font-size:16px!important;font-weight:700!important;line-height:1.6!important}
.pbm-legal-card .pbm-legal-agree input{width:22px!important;height:22px!important;flex:0 0 22px!important;margin:2px 0 0!important;accent-color:#408e9b}
.pbm-legal-card .pbm-legal-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:14px!important;margin:20px 0 0!important;padding:0!important}
.pbm-legal-card .pbm-legal-actions button{box-sizing:border-box!important;min-height:48px!important;max-width:100%!important;margin:0!important;padding:10px 20px!important;border:2px solid #303a3c!important;border-radius:12px!important;background:#fff!important;color:#408e9b!important;box-shadow:3px 4px 0 #303a3c!important;font:700 16px/1.5 system-ui,sans-serif!important;white-space:normal!important}
.pbm-legal-card .pbm-legal-actions .pbm-legal-accept{background:#5bb1bf!important;color:#fff!important}
.pbm-legal-card button:disabled{opacity:.45!important;cursor:not-allowed!important}
.pbm-legal-card [hidden]{display:none!important}
.pbm-legal-card .pbm-legal-agree[style*="display: none"],.pbm-legal-card .pbm-legal-agree[style*="display:none"]{display:none!important}
@media(max-width:480px){.pbm-legal-root{padding:10px!important}.pbm-legal-card{padding:18px!important;max-height:calc(100dvh - 20px)!important}.pbm-legal-card .pbm-legal-title{font-size:21px!important}.pbm-legal-card .pbm-legal-body{padding:14px!important;max-height:42dvh!important}.pbm-legal-card .pbm-legal-actions{gap:10px!important}.pbm-legal-card .pbm-legal-actions button{flex:1 1 120px!important;padding:10px!important}}

.pbm-legal-card .pbm-legal-agree{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.pbm-legal-simple .pbm-legal-body>.disclaimer-text>h3{display:none!important}
