/* g9r3: independent public purchasing controls; original 64px footer stays fixed. */
.calendar-review #portfolio-commerce{position:absolute;z-index:5;right:clamp(18px,4vw,48px);bottom:76px;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:190px;color:#ddd3c7}
.calendar-review #portfolio-price{font:inherit;font-size:12px;letter-spacing:.04em;color:inherit;text-decoration:none;min-height:20px}
.calendar-review #portfolio-buy{background:transparent;border:1px solid #dce5d740;border-radius:999px;color:inherit;font:inherit;font-size:11px;min-height:44px;padding:10px 18px;cursor:pointer;touch-action:manipulation}
.calendar-review #portfolio-buy:disabled{opacity:.5;cursor:default}
.calendar-review #portfolio-buy:focus-visible,.calendar-review #portfolio-price:focus-visible{outline:2px solid #dce5d7;outline-offset:4px}
.calendar-review #portfolio-commerce-status{font-size:10px;line-height:1.5;max-width:180px;margin:0;text-align:center}
.calendar-review #portfolio-commerce-status:empty{display:none}
.calendar-review .calendar-footer.has-personalize{display:flex;justify-content:center;align-items:flex-start;gap:10px}
.calendar-review .calendar-footer.has-personalize>nav{flex:0 1 auto;min-width:0}
.calendar-review #portfolio-personalize{flex:0 0 auto}
.calendar-review[data-portfolio-world]:not([data-portfolio-world="all"]) :is(#portfolio-station-menu,#portfolio-arrow,#portfolio-forward){display:none!important}
.calendar-review .portfolio-travelling #portfolio-commerce{pointer-events:none}
@media(max-width:600px){.calendar-review #portfolio-commerce{right:14px;bottom:60px;max-width:160px;gap:6px}.calendar-review #portfolio-price{font-size:11px}.calendar-review #portfolio-buy{font-size:10px;padding:9px 12px}.calendar-review .calendar-footer.has-personalize{gap:6px}.calendar-review .calendar-footer.has-personalize :is(button,a){padding:9px 11px;font-size:10px}}
