#maestro-cookie-panel[hidden], #maestro-cookie-panel [hidden] { display: none !important; }
  #maestro-cookie-panel {
    position: fixed; left: 24px; bottom: 24px; z-index: 2147483646;
    width: min(390px, calc(100vw - 48px)); box-sizing: border-box;
    max-height: calc(100dvh - 48px); overflow-y: auto;
    background: #f7f6f3; color: #101820; border: 1px solid #d9d2c6;
    border-radius: 4px; padding: 20px; box-shadow: 0 12px 48px #10182038;
    font: 13px/1.5 Avenir-Book, Arial, sans-serif;
  }
  #maestro-cookie-panel .mc-brand { margin: 0 0 10px; font-size: 10px; letter-spacing: .24em; color: #736447; }
  #maestro-cookie-title { margin: 0 0 8px; padding-right: 24px; font: 24px/1.15 'Garamond Premier Pro', Georgia, serif; outline-offset: 5px; }
  #maestro-cookie-panel p { margin: 0 0 8px; }
  #maestro-cookie-panel .mc-note { font-size: 12px; color: #5b6164; }
  #maestro-cookie-panel a { color: #4f5f65; text-decoration: underline; text-underline-offset: 3px; }
  #maestro-cookie-panel .mc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
  #maestro-cookie-panel button { cursor: pointer; font: inherit; }
  #maestro-cookie-panel .mc-actions button { min-height: 44px; padding: 8px 10px; border: 1px solid #101820; border-radius: 2px; font-size: 13px; font-weight: 600; }
  #maestro-cookie-reject { background: transparent; color: #101820; }
  #maestro-cookie-accept { background: #101820; color: #fff; }
  #maestro-cookie-panel .mc-actions button:hover { box-shadow: inset 0 0 0 1px #9c8556; }
  #maestro-cookie-close { position: absolute; right: 14px; top: 12px; border: 0; background: transparent; color: #101820; width: 32px; height: 32px; font-size: 24px !important; }
  #maestro-cookie-settings { position: fixed; bottom: 14px; left: 14px; z-index: 9980; border: 1px solid #d9d2c6; border-radius: 50%; padding: 0; width: 44px; height: 44px; display: grid; place-items: center; background: #f7f6f3; color: #736447; cursor: pointer; box-shadow: 0 2px 10px #0001; }
  #maestro-cookie-panel button:focus-visible, #maestro-cookie-settings:focus-visible { outline: 3px solid #ae8b3d; outline-offset: 3px; }
  @media(max-width:1023px) {
    #maestro-cookie-panel { left: 12px; bottom: calc(14px + env(safe-area-inset-bottom)); width: calc(100vw - 24px); max-height: calc(100dvh - 104px - env(safe-area-inset-bottom)); padding: 16px; }
    #maestro-cookie-title { font-size: 22px; }
    #maestro-cookie-settings { bottom: calc(14px + env(safe-area-inset-bottom)); }
    .maestro-booking-open #maestro-cookie-settings { display: none; }
  }
@media(max-width:1023px){
  body[data-maestro-booking-source] #maestro-cookie-panel {bottom:calc(80px + env(safe-area-inset-bottom));}
  body[data-maestro-booking-source] #maestro-cookie-settings {bottom:calc(76px + env(safe-area-inset-bottom));}
}
.maestro-embed-notice {box-sizing:border-box;min-height:220px;padding:28px;background:#f7f6f3;border:1px solid #d9d2c6;color:#101820;text-align:center;font:14px/1.6 Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;}
.maestro-embed-notice p {flex-basis:100%;max-width:620px;margin:0;}
.maestro-embed-notice button {min-height:44px;padding:10px 18px;background:#101820;color:white;border:1px solid #101820;cursor:pointer;}
.maestro-embed-notice a {color:#4f5f65;text-decoration:underline;}
iframe[data-maestro-src][hidden] {display:none!important;}
