/* Keep the desktop consent dialog close to the settings dialog's proportions. */
@layer studio {
/* Match the light settings and daily-goal dialogs without changing consent. */
body.studio-3d .cookie-banner {
 background:#f4f3e9!important;color:#493d31!important;border-color:#d8ad54!important;
 box-shadow:0 18px 50px #0008!important;scrollbar-color:#a77821 #ece7d9;
 color-scheme:light;
}
body.studio-3d .cookie-banner::before,
body.studio-3d .cookie-banner::after {content:none!important;}
body.studio-3d .cookie-banner .cookie-content {background:#f4f3e9!important;}
body.studio-3d .cookie-banner h2 {color:#164e35!important;text-shadow:none!important;letter-spacing:0!important;}
body.studio-3d .cookie-banner p,
body.studio-3d .cookie-banner .cookie-intro,
body.studio-3d .cookie-banner .cookie-footnote {color:#493d31!important;}
body.studio-3d .cookie-banner .cookie-options {
 background:#fffaf0!important;border-color:#d8ad54!important;
}
body.studio-3d .cookie-banner .cookie-options label {border-bottom-color:#dfcfaa!important;}
body.studio-3d .cookie-banner .cookie-options strong {color:#164e35!important;}
body.studio-3d .cookie-banner .cookie-options small {color:#594b3b!important;}
body.studio-3d .cookie-banner .cookie-option-icon {color:#a77821!important;text-shadow:none!important;}
body.studio-3d .cookie-banner .cookie-options input {accent-color:#175238!important;}
body.studio-3d .cookie-banner .cookie-actions {background:#f4f3e9!important;}
body.studio-3d .cookie-banner .cookie-actions button {
 background:#175238!important;color:#fffaf0!important;border-color:#d8ad54!important;
 box-shadow:none!important;border-radius:12px!important;
}
body.studio-3d .cookie-banner .cookie-actions button > span {color:#f0d28c!important;text-shadow:none!important;}
body.studio-3d .cookie-banner .cookie-actions .cookie-preferences {background:#fffaf0!important;color:#164e35!important;}
body.studio-3d .cookie-banner .cookie-actions .cookie-preferences > span {color:#a77821!important;}
body.studio-3d .cookie-banner .cookie-footnote span {color:#175238!important;}
body.studio-3d .cookie-banner button:focus-visible,
body.studio-3d .cookie-banner input:focus-visible {outline:3px solid #a77821!important;outline-offset:2px!important;}
@media (min-width:651px) {
 body.studio-3d .cookie-banner {
  position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;width:min(580px,calc(100vw - 32px))!important;
  height:auto!important;max-height:min(780px,calc(100dvh - 32px))!important;
  min-height:0!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;
  overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:20px!important;
 }
 body.studio-3d .cookie-banner .cookie-hero {height:160px!important;min-height:0!important;border-radius:15px 15px 0 0!important;}
 body.studio-3d .cookie-banner .cookie-close {width:40px!important;height:40px!important;top:12px!important;right:12px!important;font-size:30px!important;}
 body.studio-3d .cookie-banner .cookie-content {padding:16px 18px!important;}
 body.studio-3d .cookie-banner h2 {font-size:23px!important;line-height:1.15!important;margin:0 0 10px!important;}
 body.studio-3d .cookie-banner p,body.studio-3d .cookie-banner .cookie-intro {font-size:14px!important;line-height:1.45!important;margin:8px 0!important;}
 body.studio-3d .cookie-banner .cookie-options {margin:14px 0!important;padding:0 12px!important;border-radius:12px!important;}
 body.studio-3d .cookie-banner .cookie-options label {grid-template-columns:38px minmax(0,1fr) 32px!important;gap:10px!important;min-height:60px!important;padding:8px 0!important;}
 body.studio-3d .cookie-banner .cookie-option-icon {font-size:28px!important;}
 body.studio-3d .cookie-banner .cookie-options strong {font-size:16px!important;}
 body.studio-3d .cookie-banner .cookie-options small {font-size:12px!important;line-height:1.3!important;}
 body.studio-3d .cookie-banner .cookie-options input {width:28px!important;height:28px!important;}
 body.studio-3d .cookie-banner .cookie-actions {gap:8px!important;margin-top:12px!important;}
 body.studio-3d .cookie-banner .cookie-actions button {grid-template-columns:32px 1fr 24px!important;min-height:44px!important;padding:7px 14px!important;font-size:16px!important;}
 body.studio-3d .cookie-banner .cookie-actions button>span,body.studio-3d .cookie-banner .cookie-actions button>b {font-size:24px!important;}
 body.studio-3d .cookie-banner .cookie-footnote {font-size:12px!important;margin-top:12px!important;}
}
}
