.mscc-consent[hidden], .mscc-choices[hidden], .mscc-button[hidden] { display: none !important; }
.mscc-consent { position: fixed; z-index: 2147483000; inset: auto 0 0; padding: 18px; color: #18201e; font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mscc-consent::before { content: ""; position: fixed; inset: 0; background: rgba(10, 18, 16, .3); z-index: -1; }
.mscc-dialog { max-width: 1180px; margin: 0 auto; padding: 22px; background: #fff; border: 1px solid #d5dcda; border-radius: 10px; box-shadow: 0 12px 40px rgba(0,0,0,.22); }
.mscc-position-bottom_left, .mscc-position-bottom_center, .mscc-position-bottom_right { width: min(100%, 820px); max-width: 820px; box-sizing: border-box; }
.mscc-position-bottom_left { right: auto; left: 0; }
.mscc-position-bottom_center { right: auto; left: 50%; transform: translateX(-50%); }
.mscc-position-bottom_right { right: 0; left: auto; }
.mscc-dialog h2 { margin: 0 0 8px; color: #101715; font-size: 1.35em; line-height: 1.25; }
.mscc-dialog p { margin: 0 0 10px; }
.mscc-policy-link { color: var(--mscc-accent); text-decoration: underline; }
.mscc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.mscc-button, .mscc-open-settings { min-height: 44px; padding: 9px 16px; border: 2px solid var(--mscc-accent, #176b55); border-radius: 5px; background: #fff; color: var(--mscc-accent, #176b55); font: inherit; font-weight: 650; cursor: pointer; }
.mscc-button:hover, .mscc-button:focus, .mscc-open-settings:hover, .mscc-open-settings:focus { outline: 3px solid rgba(23,107,85,.22); outline-offset: 2px; }
#mscc-consent .mscc-button.mscc-accept,
#mscc-consent .mscc-button.mscc-accept:hover,
#mscc-consent .mscc-button.mscc-accept:focus { border-color: var(--mscc-accept-border); background-color: var(--mscc-accept-bg); color: var(--mscc-accept-text); }
#mscc-consent .mscc-button.mscc-reject,
#mscc-consent .mscc-button.mscc-reject:hover,
#mscc-consent .mscc-button.mscc-reject:focus { border-color: var(--mscc-reject-border); background-color: var(--mscc-reject-bg); color: var(--mscc-reject-text); }
#mscc-consent .mscc-button.mscc-choose,
#mscc-consent .mscc-button.mscc-choose:hover,
#mscc-consent .mscc-button.mscc-choose:focus { border-color: var(--mscc-choose-border); background-color: var(--mscc-choose-bg); color: var(--mscc-choose-text); }
#mscc-consent .mscc-button.mscc-save,
#mscc-consent .mscc-button.mscc-save:hover,
#mscc-consent .mscc-button.mscc-save:focus { border-color: var(--mscc-save-border); background-color: var(--mscc-save-bg); color: var(--mscc-save-text); }
.mscc-choices { margin-top: 16px; border-top: 1px solid #d5dcda; }
.mscc-choice { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 13px 0; border-bottom: 1px solid #e5e9e8; }
.mscc-choice span:first-child { display: flex; flex-direction: column; }
.mscc-choice small { margin-top: 2px; color: #4e5a57; }
.mscc-choice input { width: 24px; height: 24px; accent-color: var(--mscc-accent); }
.mscc-choice.is-essential > span:last-child { color: #40504c; font-size: .9em; font-weight: 650; }
.mscc-media-placeholder { display: grid; place-content: center; min-height: 260px; padding: 25px; background: #eef2f1; border: 1px solid #cdd7d4; text-align: center; }
.mscc-active-embed { display: block; width: 100%; min-height: 260px; border: 0; aspect-ratio: 16 / 9; }
.mscc-media-placeholder p { margin: 0 0 8px; }
.mscc-policy-table-wrap { overflow-x: auto; }
.mscc-policy-table { width: 100%; border-collapse: collapse; }
.mscc-policy-table th, .mscc-policy-table td { padding: 10px; border: 1px solid #d6dddb; text-align: left; vertical-align: top; }
.mscc-inline-settings { background: transparent; }
#mscc-manage.mscc-manage,
#mscc-manage.mscc-manage:hover,
#mscc-manage.mscc-manage:focus { position: fixed; z-index: 2147482990; bottom: 14px; min-height: 36px; padding: 6px 11px; border-color: var(--mscc-manage-border); background-color: var(--mscc-manage-bg); color: var(--mscc-manage-text); box-shadow: 0 3px 14px rgba(0,0,0,.16); font-family: var(--mscc-manage-font-family); font-size: var(--mscc-manage-font-size); font-weight: var(--mscc-manage-font-weight); }
#mscc-manage.mscc-manage-position-left { left: 14px; right: auto; transform: none; }
#mscc-manage.mscc-manage-position-center { left: 50%; right: auto; transform: translateX(-50%); }
#mscc-manage.mscc-manage-position-right { left: auto; right: 14px; transform: none; }
.mscc-manage[hidden] { display: none !important; }
@media (max-width: 620px) {
  .mscc-consent { padding: 8px; }
  .mscc-dialog { max-height: calc(100vh - 16px); overflow-y: auto; padding: 17px; }
  .mscc-actions { display: grid; }
  .mscc-button { width: 100%; }
  .mscc-choice { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .mscc-consent * { scroll-behavior: auto !important; } }
