/* Obsidian booking: square add-on cards (match package selection cards) + open-day dots */
html body .obc-addon-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important;align-items:stretch!important}
html body .obc-addon.obc-addon{position:relative;box-sizing:border-box;aspect-ratio:1/1;width:auto!important;min-width:0;height:auto!important;min-height:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0;padding:16px!important;text-align:left!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.015))!important;color:#e9eef5!important;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .25s,background-color .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
html body .obc-addon.obc-addon:hover{border-color:rgba(207,228,244,.45)!important;transform:translateY(-2px)}
html body .obc-addon.obc-addon:focus-visible{outline:2px solid #cfe4f4;outline-offset:2px}
html body .obc-addon.obc-addon.obc-on{border-color:rgba(207,228,244,.95)!important;background:linear-gradient(160deg,rgba(207,228,244,.16),rgba(207,228,244,.05))!important;box-shadow:inset 0 0 0 1px rgba(207,228,244,.5),0 10px 30px rgba(0,0,0,.35)}
html body .obc-addon::after{content:'';position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-sizing:border-box;transition:background-color .2s,border-color .2s}
html body .obc-addon.obc-on::after{border-color:#cfe4f4;background:#cfe4f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307080b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
html body .obc-addon .obc-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border-radius:11px;border:1px solid rgba(207,228,244,.25);background:rgba(207,228,244,.07);color:#cfe4f4}
html body .obc-addon .obc-ic svg{display:block;width:22px;height:22px}
html body .obc-addon .obc-t{display:block;margin-top:auto;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:.005em;color:#f1f5fa}
html body .obc-addon .obc-sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body .obc-addon .obc-p{display:block;margin-top:6px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.06em;color:#cfe4f4}
@media (max-width:420px){html body .obc-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .obc-addon.obc-addon{padding:12px!important}html body .obc-addon .obc-t{font-size:14px}}
/* calendar open-day dots */
html body .obc-open{position:relative}
html body .obc-open::after{content:'';position:absolute;left:50%;bottom:4px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#e9f3ff;box-shadow:0 0 6px rgba(207,228,244,.85);pointer-events:none}
html body .obc-open.obc-sel::after{background:#07080b;box-shadow:none}
html body .obc-legend{display:flex!important;align-items:center;gap:8px;margin:10px 0 0!important;padding:0!important;background:none!important;border:0!important;font-size:12px;line-height:1.4;color:#9aa6b2!important;grid-column:1/-1}
html body .obc-legend .obc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e9f3ff;box-shadow:0 0 6px rgba(207,228,244,.85);flex:none}
