/* Read-only integration: keep the actual price accessible on every viewport. */
.c #visit-planner[data-booking-mode=live-read][data-choosing=false] .plan-games{grid-template-columns:minmax(0,1fr)}
.c #visit-planner[data-booking-mode=live-read] .plan-change-game{min-height:44px;padding:10px;background:transparent;border:0;text-decoration:underline;font:13px Exo}
.c #buchungsdemo.closing-panel{overflow-y:auto;overflow-x:hidden;overscroll-behavior:auto;scrollbar-gutter:stable}
.c #visit-planner[data-booking-mode=live-read] .plan-worlds button:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){
 .c #visit-planner[data-booking-mode=live-read] .plan-summary{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary{display:block;flex:1 1 145px;min-width:0}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>.plan-total{display:block;font:23px/1.2 League;margin:0}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>.plan-total small{display:block;font:11px/1.4 Exo;margin:0 0 3px}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>p{display:none}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>p.plan-hint{display:block!important;font-size:11px;line-height:1.4;margin:5px 0 0}
 .c #visit-planner[data-booking-mode=live-read] #plan-finish{min-height:44px;flex:0 0 auto;max-width:100%}
}
@media(min-width:1001px), (min-width:761px) and (min-height:501px){
 /* One grid: participants and starts left; chosen world and checkout right. */
 .c #visit-planner[data-booking-mode=live-read] .plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:26px;padding:16px 22px;align-items:start}
 .c #visit-planner[data-booking-mode=live-read] .plan-main{display:contents!important}
 .c #visit-planner[data-booking-mode=live-read] .plan-main>.plan-people-section{grid-column:1!important;grid-row:1!important;padding:0 0 14px;border-right:0}
 .c #visit-planner[data-booking-mode=live-read] .plan-main>.plan-date-section{grid-column:1!important;grid-row:2!important;padding:14px 0 0;border-right:0}
 .c #visit-planner[data-booking-mode=live-read] .plan-main>.plan-experience-section{grid-column:2!important;grid-row:1!important;padding:0;border:0}
 .c #visit-planner[data-booking-mode=live-read] .plan-summary{grid-column:2;grid-row:2;display:block;align-self:start;padding:16px 18px;margin-top:14px;border:1px solid #c8c0af;min-width:0}
 .c #visit-planner[data-booking-mode=live-read] .plan-summary>.eyebrow{display:none}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>p{font-size:12px;line-height:1.4;margin:0}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>p:nth-of-type(3){grid-column:1/-1}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>.plan-total{grid-column:1/-1;font-size:28px;margin:5px 0}
 .c #visit-planner[data-booking-mode=live-read] #plan-summary>.plan-hint{grid-column:1/-1;font-size:11px}
 .c #visit-planner[data-booking-mode=live-read] #plan-finish{min-height:44px;margin-top:12px;padding:12px}
 .c #visit-planner[data-booking-mode=live-read] .plan-summary>.plan-hint{display:none}
 .c #visit-planner[data-booking-mode=live-read] #plan-result:empty{display:none}
}

.plan-age-label{display:block;font-size:.75em;font-weight:400;line-height:1.25;margin-top:3px}.plan-time-fit{display:block;font-size:12px;margin-top:7px}.plan-games [aria-disabled="true"] .plan-time-fit{opacity:.72}

@media(max-width:760px),(max-width:1000px) and (max-height:500px){.c #visit-planner[data-booking-mode=live-read][data-choosing=true] .plan-date-section{display:block!important}.c #visit-planner[data-booking-mode=live-read] .plan-date-section{order:1}.c #visit-planner[data-booking-mode=live-read] .plan-experience-section{order:2}.c #visit-planner[data-booking-mode=live-read] .plan-age-label{display:block!important;font-size:11px}.c #visit-planner[data-booking-mode=live-read] .plan-games button>.plan-time-fit{display:block}.c #visit-planner[data-booking-mode=live-read] .plan-games button{position:relative}}

@media(min-width:1001px), (min-width:761px) and (min-height:501px){.c #visit-planner[data-booking-mode=live-read] .plan-layout{display:block}.c #visit-planner[data-booking-mode=live-read] .plan-main{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;padding:0!important;align-items:start}.c #visit-planner[data-booking-mode=live-read] .plan-left,.c #visit-planner[data-booking-mode=live-read] .plan-right{min-width:0}.c #visit-planner[data-booking-mode=live-read] .plan-section{padding:0 0 12px;border:0}.c #visit-planner[data-booking-mode=live-read] .plan-section-title{margin-bottom:10px}.c #visit-planner[data-booking-mode=live-read] .plan-date-section{padding-top:10px}.c #visit-planner[data-booking-mode=live-read] .plan-games button{padding:9px 11px;min-height:65px}.c #visit-planner[data-booking-mode=live-read] .plan-games button strong{font-size:25px}.c #visit-planner[data-booking-mode=live-read] .plan-games button>small{font-size:11px}.c #visit-planner[data-booking-mode=live-read] .plan-summary{position:static;margin-top:8px;padding:10px 12px}.c #visit-planner[data-booking-mode=live-read] .plan-summary>h3{display:none}.c #visit-planner[data-booking-mode=live-read] .plan-times{min-height:0}.c #visit-planner[data-booking-mode=live-read] .plan-age-label{margin:0}}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){.c #visit-planner[data-booking-mode=live-read] .plan-left,.c #visit-planner[data-booking-mode=live-read] .plan-right{display:contents}}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){.c #visit-planner[data-booking-mode=live-read] .plan-left>.plan-section,.c #visit-planner[data-booking-mode=live-read] .plan-right>.plan-section{display:block!important;border:0!important;padding:0!important;min-width:0}.c #visit-planner[data-booking-mode=live-read] .plan-summary{order:3}}

.c #visit-planner[data-booking-mode=live-read][data-selected-game=""] .plan-summary{display:none!important}

.c #visit-planner[data-booking-mode=live-read] .plan-games button{position:relative}.c #visit-planner[data-booking-mode=live-read] .plan-games button>.plan-time-fit{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;margin:0;padding:0;z-index:4;display:block!important;background:#b5aa88;box-shadow:0 0 0 2px #f8f7f2}.c #visit-planner[data-booking-mode=live-read] .plan-games button>.plan-time-fit.is-available{background:#397f4e}.c #visit-planner[data-booking-mode=live-read] .plan-games button>.plan-time-fit.is-unavailable{background:#b34034}.c #visit-planner[data-booking-mode=live-read] .plan-games button>.plan-time-fit.is-unknown{background:repeating-linear-gradient(45deg,#88795c 0 2px,#d8cfbd 2px 4px)}
