.sat-calendar{position:relative;display:inline-block;z-index:20;margin-top:16px;font:500 14px/1.4 "Libre Franklin",Arial,sans-serif;color:#e8bd68}
.sat-calendar summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 12px;list-style:none;border:1px solid #9b7841;border-radius:8px;cursor:pointer;background:#12110d;color:#f0cf8d}
.sat-calendar summary::-webkit-details-marker{display:none}.sat-calendar[open] summary{border-color:#e8bd68}
.sat-calendar-options{position:absolute;bottom:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 32px));padding:16px;border:1px solid #b18a49;border-radius:12px;background:#14130f;color:#f6f3ec;box-shadow:0 12px 45px #0009;text-align:left;z-index:60;line-height:1.5}
.sat-calendar-options p{margin:0 0 10px;font-size:13px;color:#f0cf8d}.sat-calendar-options small{display:block;font-size:11px;color:#c9c3b8;font-weight:400}.sat-calendar-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 4px;border-top:1px solid #51422a;color:#f9e1ae;text-decoration:none;font-size:14px}.sat-calendar-options>a:last-of-type{margin-bottom:8px}
.sat-calendar summary:focus-visible,.sat-calendar a:focus-visible{outline:3px solid #f5cc72;outline-offset:3px}.calendar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sat-calendar--hero .sat-calendar-options{right:auto;left:0}
@media print{.sat-calendar{display:none}}
