.widget-placeholder { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; padding: 10px; color: #183542; font-size: 12px; text-align: center; }
.widget-placeholder button, .privacy-actions button { border: 1px solid #aac1cd; border-radius: 8px; background: #fff; color: #183542; padding: 9px 13px; cursor: pointer; font: inherit; }
.review-widget:not(.widget-enabled) { height: auto; min-height: 88px; padding: 0; overflow: visible; }
.contacts-map:not(.widget-enabled) { min-height: 300px; display: grid; place-items: center; background: #eaf1f5; border-radius: 22px; }
.contacts-map .widget-placeholder { font-size: 18px; }
.privacy-dialog { width: min(600px, calc(100% - 32px)); max-height: calc(100dvh - 40px); box-sizing: border-box; overflow: auto; padding: 26px; border: 0; border-radius: 18px; color: #183542; background: #fff; font: 15px/1.6 "Manrope", Arial, sans-serif; }
.privacy-dialog::backdrop { background: rgba(0, 0, 0, .6); }
.privacy-dialog h2 { font-size: 24px; margin: 0 0 16px; }
.privacy-dialog a { color: #126486; text-decoration: underline; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.privacy-actions button { flex: 1; min-width: 170px; }
.privacy-actions [data-accept] { background: #183542; color: #fff; }
.privacy-controls { padding: 20px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center; background: #10191e; color: #fff; font: 12px/1.5 "Manrope", Arial, sans-serif; }
.privacy-controls a, .privacy-controls button { color: inherit; text-decoration: underline; }
.privacy-controls button { padding: 8px; background: transparent; border: 1px solid #77838a; border-radius: 6px; cursor: pointer; font: inherit; }
