/* Presentation only: original calculator DOM, selectors and tariff scripts are retained. */
.gentle-content--simulator { max-width:1100px; margin-inline:auto; padding:0 0 1.5rem; }
.gentle-inner #simulator { width:100%!important; max-width:none!important; margin:0!important; color:var(--color-reyz-ink,#17120a); }
.gentle-inner #simulator .container { display:block; width:100%!important; max-width:none!important; margin:0 0 2rem!important; padding:2rem!important; border:1px solid #17120a1a; border-radius:.5rem; background:#fff!important; }
.gentle-inner #simulator .row { display:block!important; width:100%; margin:0!important; padding:0!important; }
.gentle-inner #simulator h2 { display:flex!important; flex-wrap:wrap; align-items:baseline; gap:.5rem 1rem; margin:0 0 1.5rem!important; padding:0 0 1rem!important; border:0!important; border-bottom:1px solid #17120a1a!important; background:transparent!important; color:var(--color-reyz-ink,#17120a)!important; font-size:1.5rem!important; font-weight:600; line-height:1.6; text-align:left; }
.gentle-inner #simulator h2 span, .gentle-inner #simulator h2 small { margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:var(--color-reyz-muted,#685d4a)!important; font-size:.875rem!important; font-weight:400; }
.gentle-inner #simulator .menu-list { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem!important; width:100%!important; margin:0!important; padding:0!important; list-style:none!important; }
.gentle-inner #simulator .menu-list > li { display:block; min-width:0; width:100%!important; margin:0!important; padding:0!important; }
.gentle-inner #simulator [class*="menu-item_box"] { position:relative; display:flex; flex-direction:column; width:100%!important; height:100%; margin:0!important; padding:1rem; overflow:hidden; border:1px solid #eadfca; border-radius:.5rem; background:var(--color-reyz-paper,#fbf7ed); cursor:pointer; transition:border-color .15s,background .15s; }
.gentle-inner #simulator [class*="menu-item_box"]:hover { border-color:var(--color-reyz-green,#8a631a); }
.gentle-inner #simulator [class*="menu-item_box"][data-selected="true"], .gentle-inner #simulator [class*="menu-item_box"]:has(> .menu-img.checked) { border-color:var(--color-reyz-green,#8a631a); background:#f1e7d0; }
.gentle-inner #simulator [class*="menu-item_box"][data-selected="true"]::after, .gentle-inner #simulator [class*="menu-item_box"]:has(> .menu-img.checked)::after { content:"✓"; position:absolute; top:.5rem; right:.5rem; display:flex; align-items:center; justify-content:center; width:1.5rem; height:1.5rem; border-radius:50%; background:var(--color-reyz-green,#8a631a); color:#fff; font-size:.875rem; pointer-events:none; }
.gentle-inner #simulator .menu-img { display:block; width:100%!important; height:145px!important; margin:0; padding:0; border:0!important; border-radius:.375rem; object-fit:contain!important; cursor:pointer; }
.gentle-inner #simulator .menu-img.checked { border:0!important; outline:2px solid var(--color-reyz-green,#8a631a); outline-offset:3px; }
.gentle-inner #simulator .menu-img:focus-visible { outline:3px solid var(--color-reyz-gold,#c99a2e); outline-offset:4px; }
.gentle-inner #simulator [class*="menu-item_box"] > span { display:block; margin:1rem 0 0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:var(--color-reyz-ink,#17120a)!important; font-size:.875rem!important; font-weight:500; line-height:1.7; text-align:center; }
.gentle-inner #simulator .bottom-counter { position:fixed!important; left:0!important; right:0!important; bottom:0!important; z-index:101!important; display:flex!important; align-items:center; justify-content:center; gap:3rem; width:100%!important; min-height:88px; margin:0!important; padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom))!important; border:0; border-top:1px solid #c99a2e66; background:var(--color-reyz-ink,#17120a)!important; color:#fff!important; box-shadow:0 -4px 20px #17120a12; }
.gentle-inner #simulator .total-time_box, .gentle-inner #simulator .total-amount_box { display:flex!important; flex-wrap:nowrap; align-items:baseline; justify-content:center; gap:.3rem; width:auto!important; min-width:0; margin:0!important; padding:0!important; float:none; background:transparent!important; color:#fff!important; line-height:1.5; }
.gentle-inner #simulator .bottom-counter span { display:inline!important; margin:0!important; padding:0!important; color:inherit!important; font-size:.8125rem!important; }
.gentle-inner #simulator .bottom-counter #total-time, .gentle-inner #simulator .bottom-counter #total-amount { color:#e6c36d!important; font-size:2rem!important; font-weight:600; font-variant-numeric:tabular-nums; }
body.gentle-inner:has(#simulator) { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
body.gentle-inner:has(#simulator) .mobile-reservation-bar { display:none; }
@media (max-width:1000px) {
 .gentle-inner #simulator .menu-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:639px) {
 .gentle-inner #simulator .container { margin-bottom:1.5rem!important; padding:1.5rem 1rem!important; }
 .gentle-inner #simulator h2 { font-size:1.25rem!important; gap:.25rem .75rem; }
 .gentle-inner #simulator h2 span, .gentle-inner #simulator h2 small { font-size:.75rem!important; }
 .gentle-inner #simulator .menu-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem!important; }
 .gentle-inner #simulator [class*="menu-item_box"] { padding:.75rem; }
 .gentle-inner #simulator .menu-img { height:125px!important; }
 .gentle-inner #simulator [class*="menu-item_box"] > span { margin-top:.75rem!important; font-size:.8125rem!important; }
 .gentle-inner #simulator .bottom-counter { gap:2rem; min-height:100px; padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))!important; }
 .gentle-inner #simulator .total-time_box, .gentle-inner #simulator .total-amount_box { display:grid!important; grid-template-columns:auto auto; gap:0 .3rem; text-align:center; }
 .gentle-inner #simulator .bottom-counter .total-time_box > span:first-child, .gentle-inner #simulator .bottom-counter .total-amount_box > span:first-child { grid-column:1/-1; font-size:.6875rem!important; }
 .gentle-inner #simulator .bottom-counter #total-time, .gentle-inner #simulator .bottom-counter #total-amount { font-size:1.75rem!important; }
 .gentle-inner #simulator .bottom-counter .total-time_box > span:last-child, .gentle-inner #simulator .bottom-counter .total-amount_box > span:last-child { align-self:end; padding-bottom:.3rem!important; font-size:.6875rem!important; }
 body.gentle-inner:has(#simulator) { padding-bottom:calc(108px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion:reduce) { .gentle-inner #simulator [class*="menu-item_box"] { transition:none; } }
