.ms49-footer{padding:24px;clear:both;background:#f0f6f9;color:#15364a;font:14px/1.7 system-ui;text-align:center}.ms49-footer a{color:#075982;text-decoration:underline}.ms49-acceptances{padding:16px;border:1px solid #bed2dd;border-radius:10px;background:#f5f9fc}.ms49-acceptances label{display:block;margin:12px 0;font:16px/1.5 system-ui}.ms49-acceptances input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.ms49-dialog{max-width:700px;max-height:90vh;overflow:auto;border:2px solid #176184;border-radius:14px;padding:24px}.ms49-dialog::backdrop{background:#092b46aa}.ms49-dialog button{padding:12px;font:inherit}.ms49-warning{padding:12px;border-left:4px solid #bc8d27;background:#fff5da}.ms49-footer a:focus-visible,.ms49-acceptances input:focus-visible{outline:3px solid #1481b5;outline-offset:3px}@media print{.ms49-footer{display:none}}

.ms49-consent-notice{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding:16px;margin:12px auto;max-width:1200px;border:1px solid #9fc6d8;border-radius:12px;background:#eaf6fc;color:#12394d;font:15px/1.5 system-ui}.ms49-consent-notice span{flex:1 1 240px}.ms49-consent-notice a{padding:10px 16px;border-radius:8px;background:#075982;color:white;text-decoration:none;font-weight:700}.ms49-dialog{box-sizing:border-box;width:min(760px,95vw)}@media print{.ms49-consent-notice{display:none}}

.app-main>.ms49-consent-notice{width:100%;max-width:100%;margin:0 0 16px;grid-column:1/-1}.app-page>.ms49-footer{grid-column:1/-1}
