.solfm-legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:22px 18px;font:14px/1.5 Arial,sans-serif;color:#dce5ff;background:rgba(5,12,39,.88)}
.solfm-legal-links a,.solfm-legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}
.solfm-legal-links button{border:0;background:none;font:inherit;cursor:pointer;padding:5px}
.solfm-privacy-banner,.solfm-privacy-panel{box-sizing:border-box;background:#101b3b;color:#f3f6ff;border:1px solid #6477a7;border-radius:18px;padding:22px;font:16px/1.5 Arial,sans-serif;box-shadow:0 12px 48px #0008;text-align:left}
.solfm-privacy-banner{position:fixed;z-index:16000;right:18px;bottom:18px;width:min(520px,calc(100% - 36px));max-height:75dvh;overflow:auto}
.solfm-privacy-banner[hidden]{display:none}
.solfm-privacy-banner>strong{display:block;padding-right:36px}
.privacy-dismiss{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:10px;color:#fff;background:#ffffff12;font:28px/1 Arial,sans-serif;cursor:pointer}
.solfm-privacy-banner a{color:#9de6ff;text-underline-offset:3px}
.solfm-privacy-banner .privacy-scope-note{font-size:13px;color:#ccd7ee;line-height:1.45}
.privacy-modes{border:1px solid #6477a7;border-radius:12px;padding:12px 16px}.privacy-modes p{font-size:14px;color:#ccd7ee}
.privacy-dismiss:focus-visible,.solfm-privacy-banner a:focus-visible{outline:3px solid #9de6ff;outline-offset:3px}
.solfm-privacy-banner p,.solfm-privacy-panel p{margin:10px 0 15px}
.solfm-privacy-panel{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto}
.solfm-privacy-panel::backdrop{background:#02071b99}
.solfm-privacy-panel h2{font-size:24px;margin:0 0 16px;color:#fff}
.solfm-privacy-panel a{color:#9de6ff}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.privacy-actions button{padding:11px 15px;min-height:44px;border:1px solid #849cdb;border-radius:12px;color:#fff;background:#273d70;font:600 14px/1.35 Arial,sans-serif;cursor:pointer}
.privacy-actions button:disabled{opacity:.6;cursor:wait}
.privacy-actions button:focus-visible,.solfm-legal-links a:focus-visible,.solfm-legal-links button:focus-visible{outline:3px solid #9de6ff;outline-offset:3px}
.privacy-check{display:flex;align-items:center;gap:12px;padding:14px 0;font-weight:700}
.privacy-check input{width:22px;height:22px;flex-shrink:0;accent-color:#8b72f4}
#privacy-status{color:#ffe0c9}
.radio-chat-privacy-note{font-size:14px;line-height:1.5;color:#dce5ff;margin:14px 0}
.radio-chat-privacy-note a,.radio-chat-consent a{color:#99e1ff;text-decoration:underline}
.radio-chat-consent{align-items:flex-start}
.radio-chat-profile{grid-template-columns:repeat(2,minmax(0,1fr))}
.radio-chat-profile{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer__brand{display:flex;align-items:center;gap:16px!important;flex-wrap:nowrap;width:100%}
.footer__brand .solfm-legal-links{align-items:flex-start;flex-direction:column;gap:8px;padding:0;background:none;max-width:330px;min-width:0;flex:1;text-align:left}
.footer__brand .solfm-legal-links button{padding:0;text-align:left}
.solfm-legal-item{display:flex;align-items:center;gap:10px}
.solfm-legal-item a:first-child{min-width:0}
.solfm-legal-item .solfm-pdf-download{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:1px solid #6477a7;border-radius:7px;text-decoration:none;font-size:18px;flex-shrink:0}
.chat-text-button{background:none;border:0;color:#99e1ff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.chat-edit-bar{display:flex;align-items:center;gap:15px;border:1px solid #6477a7;border-radius:10px;padding:10px;margin:12px 0;color:#fff}
.chat-edit-bar[hidden]{display:none}
.chat-edit-bar button{background:none;border:0;color:#99e1ff;text-decoration:underline;cursor:pointer;font:inherit}
.radio-chat-message__actions{display:flex;flex-wrap:wrap;gap:10px}
.radio-chat-message__actions [aria-pressed="true"]{color:#ff7cbf;border-color:#ff7cbf;background:#6c235533}
.chat-dialog{box-sizing:border-box;background:#101b3b;color:#edf3ff;border:1px solid #6477a7;border-radius:20px;padding:22px;width:min(760px,calc(100% - 24px));max-height:90dvh;font:16px/1.6 Arial,sans-serif;overflow:auto}
.chat-dialog::backdrop{background:#02071bcc}
.chat-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-22px;background:#101b3b;z-index:1;padding:8px 0}
.chat-dialog h2{color:#fff;margin:0 0 14px;font-size:23px}
.chat-dialog__header button{background:#273d70;color:#fff;border:1px solid #849cdb;border-radius:12px;width:44px;height:44px;font-size:28px;cursor:pointer;flex-shrink:0}
.chat-dialog__content h1{font-size:22px;color:#fff}.chat-dialog__content h2{font-size:18px;margin:22px 0 10px}
.chat-dialog a{color:#9de6ff;text-decoration:underline}.chat-dialog--small{max-width:440px}
.chat-dialog__links{border-top:1px solid #435174;padding-top:15px}
.legal-document button[data-open-privacy]{border:0;padding:0;background:none;color:#9be6ff;font:inherit;text-decoration:underline;cursor:pointer}
.legal-page{min-height:100vh;margin:0;background:#070f29 url('background.png') center/cover fixed;color:#eef3ff;font:16px/1.7 Arial,sans-serif}
.legal-shell{max-width:920px;margin:0 auto;padding:28px 22px 60px}
.legal-header{display:flex;gap:20px;align-items:center;padding-bottom:22px}
.legal-header img{width:92px;height:auto}
.legal-header a,.legal-document a{color:#9be6ff;text-underline-offset:3px}
.legal-document{background:rgba(9,20,48,.96);border:1px solid #435174;border-radius:22px;padding:clamp(22px,4vw,44px)}
.legal-document h1{font-size:clamp(26px,4vw,36px);line-height:1.25;margin:0 0 16px}
.legal-document h2{font-size:22px;line-height:1.35;margin:30px 0 12px;color:#fff}
.legal-document p{margin:12px 0}.legal-document ul{padding-left:23px}.legal-document li{margin:8px 0}
.legal-document .legal-version{color:#b5c9ed;font-size:14px}.legal-document address{font-style:normal}
@media(max-width:600px){.solfm-privacy-banner{right:10px;bottom:10px;width:calc(100% - 20px);padding:17px}.legal-shell{padding:18px 12px 35px}.legal-header img{width:70px}.privacy-actions button{flex:1 1 auto}.radio-chat-profile{grid-template-columns:1fr}}
@media(max-width:720px){.footer__content{grid-template-columns:1fr!important;grid-template-areas:"brand" "social" "copyright"}.footer__information{justify-self:center!important;text-align:center!important}.footer__brand .solfm-legal-links{font-size:13px}}
