/* The ID rule styles the native header button; all other rules live in Shadow DOM. */
#galileo-notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:1px solid #94a3b833;border-radius:8px;background:#8b9aff13;color:#a9bbf5;cursor:pointer}
#galileo-notification-bell svg{width:19px;height:19px}
#galileo-notification-bell span{position:absolute;right:-6px;top:-7px;background:#647beb;color:#fff;border:2px solid #142039;border-radius:15px;font:600 10px system-ui;padding:2px 5px;min-width:19px}
#galileo-notification-bell span[hidden]{display:none}
@media(max-width:600px){header[data-booking-header]>div:first-child>div:first-child{flex-shrink:0;min-width:0}header[data-booking-header]>div:first-child>div:first-child .leading-tight{display:none}header[data-booking-header]>div:first-child>div:first-child>img{max-width:85px;object-fit:contain}}
:host{font:12px Inter,system-ui,sans-serif;color:#e1e8fb;--muted:#a7b5cf}
*{box-sizing:border-box}button,select,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #b1c4ff;outline-offset:3px}[hidden]{display:none!important}
.panel{position:fixed;top:85px;right:16px;bottom:16px;width:420px;max-width:calc(100vw - 20px);z-index:1000;border:1px solid #ffffff20;border-radius:22px;background:#20293f;box-shadow:0 18px 75px #0006;display:flex;flex-direction:column;overflow:hidden}
header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 10px}header small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}h2{font-size:23px;font-weight:500;margin:9px 0}h2 span{font-size:12px;color:#c5d0ff;border-radius:5px;background:#ffffff13;padding:3px 7px;vertical-align:middle}.close{width:30px;height:30px;border:1px solid #ffffff15;background:#ffffff05;border-radius:8px}
.tools{display:flex;justify-content:space-between;gap:12px;padding:0 20px 12px}.tools button,.actions button,.retry{border:0;background:none;color:#b4c8ff;font-size:10px;padding:5px 0}.tools button:disabled{opacity:.4;cursor:default}.tools .filter{border-radius:15px;background:#ffffff0a;padding:7px 10px}.tools .filter[aria-pressed=true]{background:#c6d1ff;color:#253450}
.preferences{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 13px;border-bottom:1px solid #ffffff0c;font-size:9px;color:var(--muted)}select{background:#192237;color:#cbd8ef;border:1px solid #ffffff15;border-radius:7px;padding:7px;font-size:9px}input{accent-color:#a2baff;vertical-align:middle}
.list{overflow:auto;flex:1;min-height:0;padding:5px 13px 16px;scrollbar-width:thin;scrollbar-color:#5c6d8f transparent}.group>h3{font-size:10px;color:#a6b7d5;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:6px 7px;margin:12px 0 6px}.group>h3 span{border-radius:5px;background:#ffffff0a;padding:3px 6px}.event{background:#313d57;border:1px solid #ffffff06;border-radius:16px;padding:14px;margin-bottom:8px}.event.read{opacity:.66}.meta{font-size:8px;color:#a0b5d8;display:flex;gap:5px;align-items:center}.meta b{font-weight:500}.meta i{width:5px;height:5px;background:#b7c7ff;border-radius:50%;flex-shrink:0}.meta time{margin-left:auto;white-space:nowrap;font-size:8px}.event h4{font-size:12px;margin:10px 0 5px;font-weight:600}.event p{color:#b7c5df;font-size:10px;line-height:1.6;margin:0}dl{margin:10px 0 5px;background:#101b2f30;border-radius:8px;padding:7px 9px}dl>div{padding:3px 0}dt{font-size:8px;color:#97accf}dd{font-size:10px;margin:3px 0 0;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}del{opacity:.55}.actions{display:flex;gap:13px;align-items:center;margin-top:8px;flex-wrap:wrap}.actions span{font-size:9px;color:var(--muted)}footer{padding:13px 16px;font-size:8px;color:#91a7c9;border-top:1px solid #ffffff0c}.error{padding:12px 20px;background:#9b65311a;color:#f5c695;font-size:11px;line-height:1.7}.retry{text-decoration:underline}.empty{text-align:center;padding:60px 15px;color:#b2c4e1;font-size:27px}.empty h3{font-size:16px;font-weight:500}.empty p{font-size:11px;line-height:1.8}.load-more{background:#ffffff08;border:0;color:#b0c7f4;border-radius:8px;padding:10px;margin:0 20px 12px;font-size:11px}.status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.panel[data-design=mac]{background:#24354ac9;backdrop-filter:blur(25px) saturate(130%);border-radius:16px;border-color:#ffffff40}.panel[data-design=mac] .event{background:#d7e2f3e3;color:#25334b;border-color:#fff9;border-radius:12px}.panel[data-design=mac] .meta,.panel[data-design=mac] .event p,.panel[data-design=mac] dt{color:#506581}.panel[data-design=mac] dl{background:#ffffff50}.panel[data-design=mac] .actions button{color:#375e96}.panel[data-design=mac] .actions span{color:#4d6384}
.panel[data-design=glass]{background:linear-gradient(145deg,#7ca0c126,#70b2ad15);backdrop-filter:blur(25px);border-radius:0;right:0;bottom:0}.panel[data-design=glass] .event{background:#b2d9ee0d;border-color:#ffffff1b;border-radius:10px}
@media(max-width:600px){.panel{top:125px;bottom:8px;right:8px;width:calc(100vw - 16px);max-width:none;border-radius:18px}.panel[data-design=glass]{width:100vw}.preferences{padding:0 16px 12px}header{padding:17px 16px 8px}.meta{font-size:7px}.event{padding:12px}.panel .event h4{font-size:11px}}
