#al-modern .al-reservation{background:#ede8df;padding:64px 24px 56px;overflow:visible;--alr-ink:#283e31;--alr-muted:#667065;--alr-line:#dbdfd3;--alr-green:#304d3a;color:var(--alr-ink)}.al-reservation [hidden]{display:none!important}.alr-shell{max-width:1000px;margin:auto}.alr-heading{text-align:center;max-width:650px;margin:0 auto 32px}.alr-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:2.4px;color:#6b7b61}#al-modern .alr-heading :is(h1,h2){font:52px/1.08 Georgia,serif;letter-spacing:-1.5px;margin:14px 0 18px;color:var(--alr-ink)}.alr-heading em{font-weight:400;color:#617658}.alr-heading p{font-size:15px;color:var(--alr-muted)}.alr-card{padding:38px 42px;background:#fdfbf5;border:1px solid #deddd0;border-radius:22px;box-shadow:0 14px 45px #31432b09}.alr-progress{display:flex;gap:24px;list-style:none;margin:0 0 34px;padding:0;border-bottom:1px solid var(--alr-line);font:13px/1.4 Arial,sans-serif;color:#788271}.alr-progress li{display:flex;align-items:center;gap:10px;padding:0 0 18px;flex:1}.alr-progress li[aria-current]{color:var(--alr-green);border-bottom:2px solid var(--alr-green);margin-bottom:-1px}.alr-progress li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c8d1c2;border-radius:50%;font-size:12px}.alr-progress li[aria-current]>span{background:var(--alr-green);color:#fff;border-color:var(--alr-green)}#al-modern .al-reservation h2{font:29px/1.2 Georgia,serif;margin:0 0 22px;letter-spacing:-.5px;color:var(--alr-ink)}.alr-visit{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:18px}.alr-visit label,.alr-contact label{display:grid;gap:8px;font:13px/1.5 Arial,sans-serif;min-width:0}.alr-visit input,.alr-visit select,.alr-contact input,.alr-contact textarea{width:100%;max-width:100%;min-width:0;min-height:52px;border:1px solid #bfc8b9;border-radius:9px;background:#fffdf7;padding:13px 14px;color:#253a2d;font:16px/1.4 Arial,sans-serif;box-sizing:border-box}.alr-contact textarea{resize:vertical;min-height:90px}.alr-contact label>span{color:#697562}.alr-areas{margin:28px 0 22px;border:0;padding:0;min-width:0}.alr-areas legend{font:20px/1.4 Georgia,serif;margin-bottom:14px;padding:0}.alr-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alr-area{position:relative;display:block;background:#f8f6ed;border:1px solid #d6dccc;border-radius:13px;overflow:hidden;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}.alr-area:has(input:checked){border-color:#375c3d;box-shadow:0 0 0 2px #375c3d}.alr-area input{position:absolute;top:12px;right:12px;width:22px;height:22px;margin:0;z-index:1;accent-color:#375c3d;cursor:pointer}.alr-area img{display:block;width:100%;height:125px;object-fit:cover;object-position:center 55%}.alr-area-copy{display:grid;gap:5px;padding:15px}.alr-area-copy strong{font:23px/1.2 Georgia,serif}.alr-area-copy>span{font:12px/1.5 Arial,sans-serif;color:#5e6b56}.alr-area-copy small{font:11px/1.5 Arial,sans-serif;color:#66765b}.alr-area:has(input:disabled){opacity:.55;cursor:default}.alr-seat-choice{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0;border-top:1px solid var(--alr-line);border-bottom:1px solid var(--alr-line)}.alr-seat-choice>div{flex:1;min-width:200px}.alr-seat-choice strong{font:18px Georgia,serif}.alr-seat-choice p{font:13px/1.6 Arial,sans-serif;color:#5a6953;margin:7px 0 0}.al-reservation button{font:14px/1.4 Arial,sans-serif;cursor:pointer}.alr-primary,.alr-outline{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 20px;border:1px solid var(--alr-green);border-radius:8px;text-decoration:none;transition:background .15s}.alr-primary{background:var(--alr-green);color:#fff}.alr-primary:hover{background:#223d2b}.alr-outline{background:transparent;color:var(--alr-green);border-color:#b4c1a9}.alr-outline:hover{background:#ebefdf}.alr-primary:disabled,.alr-outline:disabled{opacity:.45;cursor:default}.alr-text{color:#45643f;border:0;background:transparent;text-decoration:underline;min-height:44px;padding:8px 3px}.alr-note{font:12px/1.7 Arial,sans-serif;color:#65735e;margin:14px 0}.alr-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}.alr-actions>.alr-primary{margin-left:auto}.alr-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.alr-contact label:first-child,.alr-contact label:last-child{grid-column:1/-1}.alr-consent{display:flex;align-items:flex-start;gap:11px;font:12px/1.7 Arial,sans-serif;margin:20px 0;color:#596651}.alr-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#34573d}.al-reservation a{color:#3d5c3d}.alr-summary{display:flex;gap:12px 22px;flex-wrap:wrap;padding:17px 20px;border-radius:10px;background:#edf0e5;margin-bottom:24px;font:14px/1.6 Arial,sans-serif}.alr-summary span{overflow-wrap:anywhere}.alr-summary strong{font-weight:600}.alr-error{color:#8d3437;font:13px/1.7 Arial,sans-serif;margin:16px 0 0;overflow-wrap:anywhere}.alr-error:empty{display:none}.alr-result{text-align:center;padding:30px 0;font:15px/1.8 Arial,sans-serif}.alr-result h2{font-size:34px!important}.alr-direct{text-align:center;margin:24px 0 0;font:13px/1.8 Arial,sans-serif;color:#64725b}.alr-direct a{white-space:nowrap}.alr-hp{position:absolute;left:-9999px}.alr-dialog{width:min(940px,calc(100vw - 30px));max-width:940px;max-height:92dvh;margin:auto;border:1px solid #ccd6c0;border-radius:18px;background:#fbf9f1;color:#294331;padding:24px;box-sizing:border-box;overflow:auto}.alr-dialog::backdrop{background:#16251be0;backdrop-filter:blur(5px)}.alr-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.alr-dialog-top h2{font-size:30px!important;margin:7px 0 20px!important}.alr-close{flex:none;border:1px solid #c5d1bb;background:#fffdf6;border-radius:50%;width:44px;height:44px;font-size:25px!important}.alr-plan-tabs{display:flex;gap:8px;border-bottom:1px solid #d8ddce;padding:0 0 12px;margin-bottom:18px}.alr-plan-tabs button{background:transparent;color:#52684b;border:0;border-radius:7px;padding:12px 16px;min-height:44px}.alr-plan-tabs button[aria-selected=true]{background:#304d3a;color:white}.alr-plan-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.alr-plan-heading strong{font:24px Georgia,serif}.alr-plan-heading span{font:12px Arial,sans-serif}.alr-plan{position:relative;max-width:630px;width:100%;height:510px;margin:14px auto;background:#eef0e5;border:1px solid #d6ddc9;border-radius:15px;overflow:hidden}.alr-plan svg{position:absolute;width:100%;height:100%;inset:0}.alr-plan-table{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:54px;height:46px;border:1px solid #8ca580;border-radius:9px;background:#fffdf2;color:#35523a;box-shadow:0 3px 0 #c8d2b8;font-size:13px!important;display:grid;align-content:center;gap:2px;padding:3px;min-height:44px}.alr-plan-table small{font-size:10px}.alr-plan-table[aria-pressed=true]{background:#355b40;color:white;border-color:#355b40;box-shadow:0 0 0 3px #cbb06c}.alr-plan-table:disabled{background:#e3e4db;color:#8c9185;border-color:#ced2c6;box-shadow:none;cursor:default}.alr-landmark{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);font:11px/1.2 Arial,sans-serif;color:#717964;text-align:center;pointer-events:none;white-space:nowrap}.alr-landmark-kitchen{font-size:12px;letter-spacing:2px}.alr-plan-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font:11px/1.6 Arial,sans-serif;color:#627058}.alr-dot{display:inline-block;width:9px;height:9px;background:#79946b;border-radius:50%}.alr-dot-muted{background:#cccfc3;margin-left:12px}.alr-plan-selection{text-align:center}#alr-plan-selection{text-align:center;font:14px/1.7 Arial,sans-serif}#alr-photo-panel img{display:block;width:auto;height:auto;max-width:100%;max-height:55dvh;object-fit:contain;border-radius:12px;background:transparent;margin-inline:auto}#alr-photo-panel p{font:13px/1.7 Arial,sans-serif;text-align:center}#alr-3d{width:100%;height:65dvh;border:0;border-radius:12px}.al-reservation :focus-visible{outline:3px solid #a68a45;outline-offset:3px}.alr-dialog button:focus-visible{outline:3px solid #a68a45;outline-offset:3px}#al-guest-reservation{scroll-margin-top:100px}
@media(max-width:700px){#al-modern .al-reservation{padding:34px 14px 38px}.alr-heading{margin-bottom:24px}#al-modern .alr-heading :is(h1,h2){font-size:37px;letter-spacing:-.8px}.alr-heading p{font-size:13px}.alr-card{padding:24px 20px;border-radius:16px}.alr-progress{font-size:12px;gap:15px;margin-bottom:26px}.alr-progress li{gap:8px;padding-bottom:14px}.alr-progress li>span{width:23px;height:23px;flex:none}#al-modern .al-reservation h2{font-size:25px}.alr-visit{grid-template-columns:1fr 1fr;gap:16px}.alr-visit label:first-child{grid-column:1/-1}.alr-area-grid{grid-template-columns:1fr;gap:11px}.alr-area{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:center;min-height:100px}.alr-area img{width:95px;height:100%;min-height:100px}.alr-area-copy{padding:13px 33px 13px 14px;gap:4px}.alr-area-copy strong{font-size:23px}.alr-area-copy small{font-size:10px}.alr-area input{right:11px;top:16px;width:20px;height:20px}.alr-seat-choice>div{flex-basis:100%;min-width:0}.alr-seat-choice>.alr-outline{width:100%;justify-content:space-between}.alr-actions>.alr-primary{flex:1}.alr-actions{margin-top:20px}.alr-contact{grid-template-columns:1fr;gap:17px}.alr-contact label{grid-column:auto!important}.alr-summary{font-size:13px;gap:6px 18px;padding:15px}.alr-consent{font-size:12px}.alr-dialog{padding:16px 12px;width:calc(100vw - 16px);max-height:94dvh;border-radius:14px}.alr-dialog-top h2{font-size:25px!important;line-height:1.15!important}.alr-dialog .alr-kicker{font-size:9px}.alr-plan-tabs{gap:3px}.alr-plan-tabs button{padding:10px 12px;font-size:13px}.alr-plan{height:380px;margin:10px auto}.alr-plan-table{width:44px;height:44px;font-size:12px!important;gap:1px;border-radius:8px}.alr-plan-table small{font-size:9px}.alr-landmark{font-size:9px}.alr-landmark-kitchen{font-size:10px}.alr-plan-legend{font-size:10px}.alr-dialog .alr-actions{gap:9px}.alr-dialog .alr-actions button{font-size:12px;padding:12px}.alr-dialog .alr-note{font-size:11px}.alr-close{width:42px;height:42px}.alr-plan-heading strong{font-size:22px}.alr-plan-heading span{font-size:11px}.alr-direct{font-size:12px}}
@media(prefers-reduced-motion:reduce){.alr-area,.alr-primary,.alr-outline{transition:none}}

.alr-inline-explorer{margin-top:24px;border:1px solid #d8dfce;padding:24px;border-radius:14px;background:#f3f2e8}.alr-inline-explorer .alr-dialog-top h2{font-size:27px!important}.alr-inline-explorer .alr-plan{height:400px;max-width:650px}.alr-inline-explorer .alr-actions{margin-top:10px;justify-content:center}.alr-inline-explorer .alr-plan-table{font-size:13px}.alr-inline-explorer .alr-landmark:has(+button){z-index:0}.alr-inline-explorer .alr-plan-tabs{margin-bottom:16px}.alr-inline-explorer #alr-plan-selection{font-size:13px}.alr-plan .alr-landmark:first-of-type{color:#fdf8e8}.alr-plan:has(.alr-landmark-kitchen) .alr-landmark:first-of-type{color:#546449}@media(max-width:700px){.alr-inline-explorer{padding:16px 10px;margin-left:-12px;margin-right:-12px}.alr-inline-explorer .alr-plan{height:380px}.alr-inline-explorer .alr-dialog-top h2{font-size:25px!important}.alr-inline-explorer .alr-plan-tabs button{font-size:12px;padding:10px 11px}.alr-inline-explorer .alr-plan-heading span{font-size:11px}.alr-inline-explorer .alr-plan-table{font-size:12px}}
.alr-plan-table[data-table="r1"]{border-radius:50%}.alr-landmark{color:#53634b}.alr-plan:not(:has(.alr-landmark-kitchen)) .alr-landmark:first-of-type{color:#fff8e7}

.alr-landmark-winter{color:#2c6457;font-weight:600}.alr-landmark-room{color:#685b45;font-weight:600}

.alr-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.alr-area-copy strong{font-size:21px}.alr-area img{object-fit:contain;background:#e9e7dc}.alr-table-other-room:disabled{opacity:.28}.alr-landmark-nische{font-size:10px;letter-spacing:1px}@media(max-width:700px){.alr-area-grid{grid-template-columns:1fr}.alr-area img{object-fit:contain}.alr-area-copy strong{font-size:23px}}

@media(min-width:701px){.alr-area img{height:180px}}

.alr-landmark-door{transform:translate(-50%,-50%) rotate(-90deg)}

.alr-inline-explorer .alr-plan{height:460px}@media(max-width:700px){.alr-inline-explorer .alr-plan{height:480px}}

.alr-plan-table.alr-table-stammtisch:disabled{background:repeating-linear-gradient(135deg,#e4e3da 0,#e4e3da 7px,#d9d9d0 7px,#d9d9d0 9px);color:#515c50;border:1px solid #899282;opacity:1}.alr-stammtisch-note{max-width:630px;margin:12px auto;padding:12px 14px;border:1px solid #d5d6c9;border-radius:8px;background:#eeede3;color:#515c50;font:12px/1.6 Arial,sans-serif}.alr-stammtisch-note strong{display:block}
/* Alte Liebe seating artwork. Coordinates and table footprints are fixed. */
.alr-inline-explorer{background:#f8f6ed;border-color:#d9ddcf;box-shadow:0 8px 28px #39473106}
.alr-plan-viewport{width:100%;overflow:auto;overscroll-behavior-x:contain;border-radius:12px;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;background:#f6f5ed}
.alr-inline-explorer .alr-plan,.alr-plan{max-width:900px;min-width:700px;width:100%;height:auto!important;overflow:visible;margin:8px auto 12px;border:0;border-radius:0;background:transparent;container-type:inline-size}
.alr-plan:not(.alr-zoomed){min-width:0}
.alr-plan .alr-plan-table{box-sizing:border-box;width:var(--w);height:var(--h);min-height:0;min-width:0;padding:0;gap:1px;transform:translate(-50%,-50%) rotate(var(--angle,0deg));border:1px solid #71836d;border-radius:4px;background:linear-gradient(145deg,#fffef9,#f2efdf);color:#2d4534;box-shadow:0 2px 0 #b6bda755,0 3px 5px #4a533314;z-index:2;line-height:1.08;font-size:12px!important;font-size:clamp(6px,1.4cqw,12px)!important}
.alr-plan .alr-plan-table>span{font-weight:700;letter-spacing:.02em}
.alr-plan .alr-plan-table small{font-size:10px;font-size:clamp(5px,1.13cqw,10px);font-weight:400;line-height:1.05}
.alr-plan .alr-plan-table:disabled{opacity:1;background:#e9e7dd;color:#697264;border-color:#aeb5a4;box-shadow:0 1px 0 #c2c7b799;cursor:default}
.alr-plan .alr-plan-table:enabled:hover{background:#e5eddf;border-color:#3d6248;box-shadow:0 0 0 2px #496f4c33}
.alr-plan .alr-plan-table[aria-pressed=true],.alr-plan .alr-plan-table[aria-pressed=true]:disabled{opacity:1;background:#34533d;color:#fffdf2;border-color:#294731;outline:2px solid #a68b51;outline-offset:2px;box-shadow:0 3px 6px #24422c25}
.alr-plan .alr-plan-table:focus-visible{outline:3px solid #a68b51;outline-offset:3px}
.alr-plan .alr-table-other-room:disabled{opacity:1;background:#e8ede5;color:#6a786b;border-color:#b0bdb0;box-shadow:0 1px 0 #b0bdb055}
.alr-plan .alr-table-stammtisch,.alr-plan .alr-table-stammtisch:disabled{border-radius:50%;background:repeating-linear-gradient(135deg,#e9e6db 0,#e9e6db 7px,#dfddd1 7px,#dfddd1 8px);color:#5d6658;border:1px solid #919b87;box-shadow:inset 0 0 0 3px #f4f1e680}
.alr-plan .alr-table-stammtisch small{display:none}
.alr-plan .alr-table-unverified:disabled{background:#ede8df;color:#655f54;border-style:dashed;box-shadow:none}
.alr-plan .alr-landmark{display:grid;gap:2px;padding:0;max-width:22%;font:11px/1.2 Arial,sans-serif;font-size:clamp(5px,1.25cqw,11px);color:#52614e!important;text-align:center;white-space:nowrap;z-index:1;letter-spacing:.01em}
.alr-plan .alr-landmark>span{display:block}
.alr-plan .alr-landmark-zone{font-weight:600;color:#64715b!important;letter-spacing:.03em}
.alr-plan .alr-landmark-wing{font-weight:400}
.alr-plan .alr-landmark-terrace{color:#78826c!important;font-size:clamp(5px,1.12cqw,10px)}
.alr-plan .alr-landmark-vertical{transform:translate(-50%,-50%) rotate(-90deg)}
.alr-plan .alr-landmark-exit{padding:4px 7px;border:1px solid #b5bfaa;border-radius:5px;background:#f5f1e5ed;box-shadow:0 2px 3px #5a67400a;color:#3e5944!important;font-size:clamp(5px,1.14cqw,10px);line-height:1.15}
.alr-plan .alr-landmark-exit>span:first-child{font-weight:700}
.alr-plan .alr-landmark-exit>span:last-child{color:#69745d}
.alr-plan .alr-landmark-hearth{padding:0;background:none;color:#67513c!important;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(4px,1cqw,9px);font-weight:600}
.alr-plan-heading{border-bottom:1px solid #dfe2d5;padding-bottom:12px;margin-bottom:12px}
.alr-plan-heading strong{color:#314c38}
.alr-plan-heading span{color:#6f7c64;background:#e9eee2;padding:6px 10px;border-radius:20px}
.alr-plan-pan-hint{font:12px/1.5 Arial,sans-serif;color:#68765d;margin:8px 0}
.alr-plan-legend{gap:8px 12px;color:#5e6b54;margin-top:16px}
.alr-dot{background:#557349}.alr-dot-muted{background:#abb3a1}
.alr-inline-explorer{min-width:0;max-width:100%}
@media(min-width:1000px){.alr-plan-pan-hint{display:none}}
@media(max-width:700px){.alr-inline-explorer{padding:18px 10px}.alr-plan .alr-plan-table{border-radius:2px}.alr-plan .alr-plan-table[aria-pressed=true]{outline-width:1.5px;outline-offset:1px}.alr-plan .alr-landmark-exit{padding:2px 3px;border-radius:3px}.alr-plan-tabs button{white-space:nowrap}.alr-plan-heading{padding-bottom:9px;margin-bottom:8px}}
/* Restaurant and Wintergarten artwork, 20261024-v1. */
.alr-plan[data-layout=restaurant] .alr-zone-winter .alr-zone-surface{fill:#e8ece4}
.alr-plan[data-layout=wintergarten] .alr-zone-restaurant .alr-zone-surface{fill:#eae7dd}
.alr-plan[data-layout=restaurant] .alr-zone-winter .alr-zone-texture,.alr-plan[data-layout=wintergarten] .alr-zone-restaurant .alr-zone-texture{opacity:.45}
.alr-plan[data-layout=restaurant] .alr-glass-frames{opacity:.65}
.alr-plan[data-layout=wintergarten] .alr-landmark-winter-main{color:#3f6348!important}
.alr-plan[data-layout=restaurant] .alr-landmark-restaurant-zone{color:#67513c!important}
.alr-plan .alr-landmark-winter-main,.alr-plan .alr-landmark-restaurant-zone{padding:4px 7px;border:1px solid #c5cebc;border-radius:4px;background:#fafbf2b8;font-weight:600;letter-spacing:.025em}
.alr-plan .alr-landmark-wing{color:#65745e!important;font-style:italic}
.alr-plan .alr-landmark-counter{color:#fff8e8!important;text-transform:uppercase;font-weight:600;letter-spacing:.14em;font-size:clamp(4px,1.05cqw,9px);text-shadow:0 1px 1px #4c3e2e55}
.alr-plan .alr-table-stammtisch,.alr-plan .alr-table-stammtisch:disabled{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1.5px solid #8e7454;border-radius:50%;background:repeating-linear-gradient(2deg,#b28e6240 0,#b28e6240 1px,#e0c49c00 1px,#e0c49c00 7px),linear-gradient(140deg,#ddc6a0,#c6a57a 50%,#b89265);box-shadow:inset 0 0 0 4px #f4e5c84d,inset 0 0 0 5px #96785033,0 3px 3px #5d533416;color:#4c4c3d;opacity:1}
.alr-plan .alr-table-stammtisch>span{position:relative;font-size:clamp(5px,1.3cqw,12px);letter-spacing:.015em;white-space:nowrap;line-height:1.1}
.alr-plan .alr-table-stammtisch small{display:block;position:relative;color:#5e5c49;font-size:clamp(4px,.95cqw,9px);line-height:1.1}
.alr-plan .alr-table-stammtisch .alr-stammtisch-lock{position:static;display:block;inset:auto;flex:none;margin:0 0 1px;width:clamp(7px,1.9cqw,17px);height:clamp(7px,1.9cqw,17px);color:#596048;opacity:.9}
.alr-plan[data-layout=wintergarten] .alr-table-stammtisch:disabled{opacity:.78}
@media(max-width:700px){.alr-plan .alr-landmark-winter-main,.alr-plan .alr-landmark-restaurant-zone{padding:2px 3px;border-radius:3px}.alr-plan .alr-table-stammtisch:disabled{gap:1px;box-shadow:inset 0 0 0 2px #f4e5c84d,0 1px 2px #5d533416}}
/* AL illustrated plan 20261024-v1 */
.alr-art-viewport{background:#f8f6ed;overflow:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc4ad #f3f2e8;touch-action:pan-x pan-y;border-radius:15px}
.alr-plan.alr-plan-illustrated{width:var(--alr-world-width)!important;height:var(--alr-world-height)!important;min-width:0!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden;container-type:inline-size}
.alr-plan-illustrated>.alr-illustration{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.alr-plan.alr-plan-illustrated .alr-plan-table,.alr-plan.alr-plan-illustrated .alr-plan-table:disabled,.alr-plan.alr-plan-illustrated .alr-plan-table:enabled:hover{background:none;border:0;box-shadow:none;border-radius:7px;outline:0;opacity:1;color:#344634;min-width:0;min-height:0;font-size:clamp(6px,1.5cqw,13px)!important;gap:2px;line-height:1.1}
.alr-plan.alr-plan-illustrated .alr-plan-table>span{font-weight:700;letter-spacing:.02em}
.alr-plan.alr-plan-illustrated .alr-plan-table small{font-size:clamp(5px,1.1cqw,10px);color:#6d7a61;line-height:1.05}
.alr-plan.alr-plan-illustrated .alr-plan-table:disabled{color:#7c836f}
.alr-plan.alr-plan-illustrated .alr-plan-table:disabled small{color:#919680}
.alr-plan.alr-plan-illustrated .alr-plan-table[aria-pressed=true]{color:#365332;outline:0;background:none;box-shadow:none}
.alr-plan.alr-plan-illustrated .alr-plan-table:focus-visible{outline:3px solid #a98d50;outline-offset:3px}
.alr-plan.alr-plan-illustrated .alr-table-stammtisch,.alr-plan.alr-plan-illustrated .alr-table-stammtisch:disabled{background:none!important;border:0;box-shadow:none!important;color:#fff9e9;gap:2px}
.alr-plan.alr-plan-illustrated .alr-table-stammtisch small{color:#fff5de;display:block}
.alr-plan-illustrated .alr-art-table.is-unavailable{opacity:.62;filter:saturate(.65)}
.alr-plan-illustrated .alr-art-table.is-other-room{opacity:.4;filter:saturate(.45)}
.alr-plan-illustrated .alr-art-table.is-stammtisch{opacity:.9;filter:none}
.alr-plan-illustrated .alr-art-table.is-selected{opacity:1;filter:none}
.alr-plan-illustrated .alr-art-table.is-selected .selection-ring{opacity:1}
.alr-plan-illustrated .room-name{font:italic 29px Georgia,serif;fill:#758067;text-anchor:middle;opacity:.65}
.alr-plan-illustrated .minor-name{font:italic 15px Georgia,serif;fill:#7c826d;text-anchor:middle;letter-spacing:.4px}
.alr-plan-illustrated .outside-name{font:12px Arial,sans-serif;fill:#8c927e;text-anchor:middle;letter-spacing:2px}
.alr-plan-illustrated .bar-name{font:12px Arial,sans-serif;fill:#f1dfba;text-anchor:middle;letter-spacing:2px}
.alr-plan-illustrated .hearth-name{font:600 12px Arial,sans-serif;fill:#67513c;text-anchor:middle;letter-spacing:2px}
.alr-plan-illustrated .exit-name{font:600 15px Arial,sans-serif;fill:#52644a;text-anchor:middle}
.alr-plan-illustrated .exit-note{font:12px Arial,sans-serif;fill:#79846d;text-anchor:middle}
.alr-plan.alr-plan-illustrated[data-layout=pavilion] .alr-plan-table{font-size:clamp(5.5px,1.3cqw,12px)!important;gap:0}
.alr-plan.alr-plan-illustrated[data-layout=pavilion] .alr-plan-table small{font-size:clamp(4.7px,.95cqw,9px)}
.alr-art-tables{display:none}
@container (max-width:650px){.alr-plan-illustrated:not(.alr-art-detail) .alr-plan-table small{display:none}}
@media(max-width:700px){.alr-art-tables{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.alr-art-pick{min-width:60px;min-height:44px;border:1px solid #c9d2bd;border-radius:9px;background:#fbfaf1;color:#3f573c;padding:7px 10px;font:12px Arial,sans-serif}.alr-art-pick:disabled{background:#e8e9df;color:#929780;border-color:#d9ddcf;cursor:default}.alr-art-pick[aria-pressed=true]{background:#35543d;color:#fff8e8;border-color:#35543d}.alr-plan.alr-plan-illustrated .alr-table-stammtisch>span{font-size:clamp(5px,1.2cqw,12px)}}

/* Full portrait photos and the informational Biergarten plan, 20261024. */
.alr-area img{width:100%;height:auto!important;min-height:0;aspect-ratio:3/4;object-fit:contain;object-position:center;background:transparent;align-self:start}
.alr-area-copy{min-width:0;overflow-wrap:anywhere}
.alr-area input{background:#fffdf5;box-shadow:0 0 0 4px #fffdf5;border-radius:50%}
.alr-area-copy .alr-text{white-space:normal;text-align:left;line-height:1.4;max-width:100%;padding:0;min-height:32px}
#alr-garden-info{padding:26px;margin:24px 0;border-radius:18px;scroll-margin-top:90px}
.alr-garden-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#alr-garden-info .alr-garden-heading h2{font-size:31px;margin:5px 0 0;line-height:1.15}
.alr-garden-badge{background:#e6ecdf;color:#45603c;border:1px solid #c8d3bd;border-radius:30px;padding:8px 12px;font:12px/1.4 Arial,sans-serif;white-space:nowrap}
#alr-garden-info .alr-garden-intro{font:14px/1.6 Arial,sans-serif;color:#5e6c54;margin:14px 0 20px}
.alr-garden-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;font:12px/1.5 Arial,sans-serif;color:#6a775e}
#alr-garden-zoom{border:1px solid #bdc9b1;background:#fffdf5;color:#405a38;border-radius:9px;min-height:44px;padding:10px 14px;font:13px/1.4 Arial,sans-serif;cursor:pointer}
.alr-garden-viewport{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:12px;background:#eeeadf;border:1px solid #d7dccd;scrollbar-color:#acba9b #eeeadf;scrollbar-width:thin}
.alr-garden-art{display:block;width:100%;height:auto;aspect-ratio:1200/828;max-width:none}
.alr-garden-enlarged{max-height:min(72dvh,650px)}
.alr-garden-enlarged .alr-garden-art{width:max(100%,1200px)}
#alr-garden-info .alr-garden-hint{font:12px/1.6 Arial,sans-serif;color:#707b66;margin:12px 0 0}
#alr-garden-zoom:focus-visible,.alr-garden-viewport:focus-visible{outline:3px solid #8a9c69;outline-offset:3px}
@media(max-width:700px){
 .alr-area{grid-template-columns:96px minmax(0,1fr);align-items:start;min-height:0}
 .alr-area img{width:96px}
 .alr-area-copy{padding:12px 12px 12px 13px;align-self:center}
 .alr-area input{left:10px;right:auto;top:10px}
 .alr-area-copy strong{font-size:20px}
 #alr-garden-info{padding:17px 12px;margin-left:0;margin-right:0}
 .alr-garden-heading{gap:10px}
 #alr-garden-info .alr-garden-heading h2{font-size:27px}
 .alr-garden-badge{padding:6px 10px;font-size:11px}
 .alr-garden-toolbar{gap:10px}
 .alr-garden-toolbar>span{max-width:190px}
}
@media(prefers-reduced-motion:reduce){#alr-garden-info{scroll-behavior:auto}}

/* Mobile table selection: stable overview and equal touch targets. */
@media(max-width:700px){
 #alr-plan-dialog{scroll-margin-top:160px}
 #alr-plan-dialog .alr-plan-viewport{overflow:hidden!important;border:0;box-shadow:inset 0 0 0 1px #dce0d2;box-sizing:border-box}
 #alr-plan-dialog .alr-plan-viewport:has(.alr-art-detail){overflow:auto!important}
 #alr-plan-dialog .alr-art-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;width:100%;margin:14px 0;min-width:0}
 #alr-plan-dialog .alr-art-pick{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:100%;min-width:0;max-width:none;height:68px;min-height:68px;margin:0;padding:12px;border:1px solid #c5cfb8;border-radius:10px;background:#fffdf5;color:#354e37;font:16px/1.2 Arial,sans-serif;text-align:left;transform:none;white-space:normal;cursor:pointer}
 #alr-plan-dialog .alr-art-pick>span{display:block;font-weight:700;line-height:1.2}
 #alr-plan-dialog .alr-art-pick>small{display:block;font:12px/1.2 Arial,sans-serif;color:#6d7b63}
 #alr-plan-dialog .alr-art-pick:disabled{background:#e9ebe2;border-color:#d9dece;color:#8c9581;cursor:default;opacity:1}
 #alr-plan-dialog .alr-art-pick:disabled>small{color:#969e8c}
 #alr-plan-dialog .alr-art-pick[aria-pressed=true]{background:#35543d;border-color:#35543d;color:#fffdf5;box-shadow:inset 0 0 0 1px #35543d}
 #alr-plan-dialog .alr-art-pick[aria-pressed=true]>small{color:#e2e9d8}
 #alr-plan-dialog .alr-art-pick:focus-visible{outline:3px solid #b29755;outline-offset:2px}
 #alr-plan-dialog .alr-plan-legend{font-size:11px;line-height:1.5;flex-wrap:wrap}
 #alr-plan-dialog #alr-plan-selection{padding:11px 12px;border-radius:9px;background:#edf1e5;text-align:left;font-size:13px;line-height:1.5;margin:14px 0}
 #alr-plan-panel>.alr-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin-top:12px}
 #alr-plan-panel>.alr-actions>button{box-sizing:border-box;width:100%;max-width:100%;margin:0!important;white-space:normal;min-height:46px}
 #alr-plan-dialog .alr-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 #alr-plan-dialog .alr-plan-tabs button{padding:10px 4px;min-width:0;font-size:11px;line-height:1.3;white-space:normal}
 #alr-plan-zoom{display:block;width:100%;max-width:100%;margin-bottom:8px;text-align:center}
 #alr-plan-dialog .alr-plan-pan-hint{margin:0 0 12px;font-size:12px;line-height:1.5}
 #alr-open-plan{min-height:46px;text-align:center}
}

@media(max-width:700px){
 .alr-seat-choice{position:relative}
 .alr-seat-choice strong{display:block;padding-right:38px}
 #alr-table-status{min-height:3.2em}
 #alr-clear-table{position:absolute;top:13px;right:-4px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;font-size:0;line-height:1;text-decoration:none}
 #alr-clear-table::after{content:'×';font:24px/1 Arial,sans-serif;color:#58704c}
 #alr-clear-table:focus-visible{outline:3px solid #b29755;outline-offset:1px}
}

.alr-plan-legend .alr-legend-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.alr-plan-legend .alr-legend-item .alr-dot{flex:none;margin:0}
@media(max-width:700px){#alr-plan-dialog .alr-plan-legend{justify-content:flex-start;gap:8px 16px}}

/* Guest room cards: the photo is clear; selection is shown in the caption. */
.alr-area input{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;pointer-events:none}
.alr-area:has(input:checked){border-color:#47613f;box-shadow:0 0 0 2px #47613f;background:#f1f4e9}
.alr-area:has(input:focus-visible){outline:3px solid #ae9252;outline-offset:4px}
.alr-area-state{font:600 12px/1.5 Arial,sans-serif;color:#59714e;display:flex;align-items:center;gap:6px;min-height:20px}
.alr-area-state svg{display:none;width:14px;height:14px;flex:none}
.alr-area:has(input:checked) .alr-area-state svg{display:block}
.alr-area:has(input:disabled) .alr-area-state{color:#8b9380}
.alr-area-copy strong{font-weight:400}
.alr-viewer-open{overflow:hidden!important}
dialog.alr-viewer{box-sizing:border-box;position:fixed;inset:0;display:none;flex-direction:column;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:1320px;max-height:960px;margin:auto;padding:0;border:1px solid #d4dcc9;border-radius:20px;background:#f8f7ef;color:#2e4432;box-shadow:0 20px 90px #10221444;overflow:hidden;font-family:Arial,sans-serif}
dialog.alr-viewer[open]{display:flex}
.alr-viewer::backdrop{background:#142519b8;backdrop-filter:blur(3px)}
.alr-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:20px 24px 16px;background:#fbfaf5;border-bottom:1px solid #dce2d3}
.alr-viewer-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:#718165}
.alr-viewer-head h2{margin:5px 0 0;font:30px/1.1 Georgia,serif;color:#314b36}
.alr-viewer button:not(.alr-plan-table){appearance:none;box-sizing:border-box;position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;margin:0;padding:10px 14px;border:1px solid #c4d0b7;border-radius:10px;background:#fffef8;color:#3c573a;font:14px/1.25 Arial,sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;transform:none}
.alr-viewer button:not(.alr-plan-table):disabled{opacity:.38;cursor:default}
.alr-viewer button:not(.alr-plan-table):focus-visible,.alr-viewer .alr-in-viewer:focus-visible{outline:3px solid #ad9354;outline-offset:-3px}
.alr-viewer-close span:first-child{font-size:25px;line-height:1}
.alr-viewer-tools{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;padding:10px 18px;background:#f8f9f3;border-bottom:1px solid #e0e5d7}
.alr-viewer-tools #alr-viewer-plus,.alr-viewer-tools #alr-viewer-minus{padding:6px;font-size:25px;width:44px}
.alr-viewer-tools output{font:13px/1.3 Arial,sans-serif;min-width:56px;text-align:center;color:#64765a}
.alr-viewer-map{position:relative;flex:1 1 0;min-height:80px;overflow:hidden;background:#f0eee3}
.alr-viewer .alr-in-viewer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;touch-action:none!important;overscroll-behavior:none!important;background:#f0eee3!important;box-shadow:none!important}
.alr-viewer .alr-in-viewer>#alr-plan,.alr-viewer .alr-in-viewer>.alr-garden-art{position:absolute!important;left:0;top:0;margin:0!important;max-width:none!important;transform-origin:0 0;will-change:transform;touch-action:none}
.alr-viewer .alr-plan.alr-plan-illustrated{overflow:visible}
.alr-viewer-help{margin:0;padding:8px 20px;font:12px/1.4 Arial,sans-serif;color:#6d7a60;background:#f8f9f3;text-align:center;flex:none}
.alr-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;background:#fbfaf5;border-top:1px solid #dce2d3;flex:none}
.alr-viewer-foot p{font:14px/1.5 Arial,sans-serif;margin:0;color:#475d3f}
.alr-viewer-foot #alr-viewer-use{background:#35563e;border-color:#35563e;color:#fffdf6;font-weight:600;min-width:170px}
@media(max-width:700px){
 dialog.alr-viewer{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}
 .alr-viewer-head{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;gap:10px}
 .alr-viewer-head h2{font-size:25px}
 .alr-viewer-kicker{font-size:8px;letter-spacing:1.2px}
 .alr-viewer .alr-viewer-close{min-width:44px;padding:8px 10px;font-size:12px}
 .alr-viewer-tools{padding:8px 10px;gap:6px}
 .alr-viewer-tools output{min-width:48px}
 .alr-viewer .alr-viewer-tools #alr-viewer-fit{padding:9px 12px;font-size:12px}
 .alr-viewer-help{padding:7px 14px;font-size:11px;text-align:left}
 .alr-viewer-foot{display:grid;gap:10px;padding:11px 14px calc(12px + env(safe-area-inset-bottom))}
 .alr-viewer-foot p{font-size:12px;line-height:1.4;min-height:2.8em}
 .alr-viewer-foot #alr-viewer-use{width:100%;min-height:46px}
 .alr-area-state{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.alr-viewer *{scroll-behavior:auto!important}}

.alr-plan-viewport:not(.alr-in-viewer){overflow:hidden!important}

@media(max-height:550px){dialog.alr-viewer{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.alr-viewer-head{padding:6px 12px}.alr-viewer-head h2{font-size:22px;margin:0}.alr-viewer-kicker{display:none}.alr-viewer-tools{padding:5px 12px}.alr-viewer-help{display:none}.alr-viewer-foot{display:flex;padding:6px 12px;gap:12px}.alr-viewer-foot p{min-height:0;font-size:12px}.alr-viewer-foot #alr-viewer-use{width:auto;min-width:160px}}

.alr-plan-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:8px 0 18px;margin:0 0 20px;border-bottom:1px solid #dce2d2}.alr-plan-toolbar>.alr-note{margin:0;line-height:1.6}.alr-plan-toolbar>#alr-plan-zoom{margin:0;min-height:46px}.alr-plan-toolbar>.alr-plan-pan-hint{grid-column:1/-1;margin:0;line-height:1.5}.alr-garden-toolbar{padding:8px 0 16px;margin-bottom:20px;border-bottom:1px solid #dce2d2}
@media(max-width:700px){.alr-plan-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:8px 0 18px;margin-bottom:20px}#alr-plan-dialog .alr-plan-toolbar #alr-plan-zoom{margin:0}#alr-plan-dialog .alr-plan-toolbar .alr-plan-pan-hint{margin:0}}

/* Audit 20261025: readable small copy without moving any tables. */
#al-modern .alr-kicker,#al-modern .alr-heading>p,#al-modern .alr-progress li,#al-modern .alr-area small,#al-modern .alr-plan-heading span,#al-modern .alr-plan-pan-hint,#al-modern .alr-art-pick:not(:disabled) small,#al-modern .alr-direct{color:#526149}
#al-modern .alr-progress li[aria-current=step]{color:#294e38}
#al-modern .alr-consent a{color:#294e38;text-decoration:underline;text-underline-offset:3px}
#al-modern .alr-note a,#al-modern footer p a{ text-decoration:underline;text-underline-offset:3px }

/* The same live table controls are moved into the mobile viewer, then restored on close. */
.alr-viewer-picks{flex:none;max-height:min(196px,28dvh);overflow:auto;overscroll-behavior:contain;padding:10px 14px;background:#fbfaf5;border-top:1px solid #d7dfcf}
.alr-viewer-picks #alr-art-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0}
.alr-viewer .alr-viewer-picks .alr-art-pick{width:100%;display:flex;justify-content:space-between;min-height:48px;padding:10px 12px;text-align:left}
.alr-viewer-picks .alr-art-pick span{font-size:16px;font-weight:600}
.alr-viewer-picks .alr-art-pick small{font-size:12px;color:inherit;white-space:nowrap}
.alr-viewer .alr-viewer-picks .alr-art-pick[aria-pressed=true]{background:#35563e;border-color:#35563e;color:#fffdf6}
.alr-viewer-kicker,.alr-viewer-help{color:#526149}


/* Mobile booking layout: one shared edge, native date containment, no duplicate plan entry. */
#al-modern .alr-card { scroll-margin-block-start: 144px; }
@media (max-width:700px) {
 #al-modern .al-reservation { padding-inline:14px; scroll-margin-block-start:140px; }
 #al-modern .alr-shell, #al-modern .alr-card, #al-guest-reservation,
 #alr-step-1, #alr-step-2 { min-width:0; max-width:100%; box-sizing:border-box; }
 #al-modern .alr-card { padding:24px 18px; }
 #al-guest-reservation .alr-visit { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; align-items:start; }
 #al-guest-reservation .alr-visit > label { display:grid; grid-template-rows:20px 52px; gap:8px; min-width:0; max-width:100%; margin:0; }
 #al-guest-reservation .alr-visit input,
 #al-guest-reservation .alr-visit select,
 #al-guest-reservation .alr-contact input,
 #al-guest-reservation .alr-contact textarea {
  display:block; box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  min-inline-size:0; max-inline-size:100%; margin:0; font-size:16px; line-height:1.4;
 }
 #al-guest-reservation .alr-visit input,
 #al-guest-reservation .alr-visit select,
 #al-guest-reservation .alr-contact input { height:52px; min-height:52px; padding:12px; }
 #al-guest-reservation input[type=date] { -webkit-appearance:none; appearance:none; text-align:left; overflow:hidden; }
 #al-guest-reservation input[type=date]::-webkit-date-and-time-value { text-align:left; min-height:1.4em; }
 #al-guest-reservation input[type=date]::-webkit-datetime-edit { display:inline-flex; padding:0; min-width:0; }
 #al-guest-reservation .alr-seat-choice { display:none; }
 #al-guest-reservation #alr-wish-note { margin:18px 0 0; }
 #al-guest-reservation #alr-plan-dialog {
  width:100%; max-width:100%; margin:22px 0 0; padding:22px 0 0;
  border:0; border-top:1px solid var(--alr-line); border-radius:0; box-shadow:none; background:transparent;
  scroll-margin-block-start:144px;
 }
 #alr-plan-dialog .alr-dialog-top h2 { margin:6px 0 18px!important; line-height:1.2!important; }
 #alr-plan-dialog .alr-plan-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:0 0 18px; }
 #alr-plan-dialog .alr-plan-tabs button { box-sizing:border-box; width:100%; min-height:44px; margin:0; padding:10px 5px; font-size:12px; }
 #alr-plan-dialog .alr-plan-heading { gap:10px; margin:0; padding:0 0 12px; align-items:center; }
 #alr-plan-dialog .alr-plan-heading strong { min-width:0; font-size:24px; overflow-wrap:anywhere; }
 #alr-plan-dialog .alr-plan-heading > span { flex:none; white-space:nowrap; }
 #alr-plan-dialog .alr-plan-toolbar { gap:12px; margin:0 0 18px; padding:16px 0 18px; }
 #alr-plan-dialog .alr-plan-toolbar > .alr-note { margin:0; }
 #alr-plan-dialog #alr-plan-zoom { box-sizing:border-box; width:100%; min-height:48px; justify-content:center; }
 #alr-plan-dialog #alr-art-tables { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:16px 0; }
 #alr-plan-dialog #alr-art-tables .alr-art-pick { width:100%; max-width:100%; min-width:0; height:68px; margin:0; }
 #alr-plan-dialog .alr-plan-legend { margin:16px 0; gap:8px 14px; }
 #alr-plan-dialog .alr-stammtisch-note { box-sizing:border-box; width:100%; max-width:100%; margin:16px 0; }
 #alr-plan-dialog #alr-plan-selection { box-sizing:border-box; margin:16px 0; }
 #al-guest-reservation .alr-actions { width:100%; gap:12px; margin-top:20px; }
 #al-guest-reservation .alr-actions > button { box-sizing:border-box; max-width:100%; min-width:0; min-height:48px; margin:0; white-space:normal; }
 #alr-plan-dialog .alr-actions > button, #alr-next { width:100%; flex:1 1 100%; }
 #al-modern .alr-progress { gap:12px; }
 #al-modern .alr-progress li { min-width:0; flex:1 1 0; gap:7px; align-items:center; }
 body.alr-reservation-in-view #al-modern .mobilebar { display:none!important; }
}
@media (max-width:700px) and (min-height:551px) {
 dialog.alr-viewer .alr-viewer-foot { grid-template-columns:minmax(0,1fr); justify-content:stretch; }
 dialog.alr-viewer .alr-viewer-foot #alr-viewer-use { width:100%; min-width:0; justify-self:stretch; }
}

/* Inline plans hand vertical wheel/touch scrolling back to the page.
   The explicit full-screen viewer keeps its own pan/zoom gestures. */
.alr-art-viewport:not(.alr-in-viewer),
.alr-plan-viewport:not(.alr-in-viewer),
.alr-garden-viewport:not(.alr-in-viewer){overscroll-behavior-y:auto!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y}

/* Approved guest experience: one plan, one selected table, three views. */
#al-modern .alr-shell{max-width:1180px}
#al-modern .alr-card{padding:32px;background:#fbf9f2;box-shadow:0 12px 35px #30453106}
#al-modern #al-guest-reservation .alr-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr;gap:12px}
#al-modern #al-guest-reservation .alr-area{display:flex;align-items:center;min-width:0;min-height:88px;height:auto;width:100%;margin:0;padding:0;border:1px solid #cdd5c7;border-radius:12px;background:#faf9f3;box-shadow:none;text-align:left}
#al-modern #al-guest-reservation .alr-area .alr-area-copy{display:block;width:100%;padding:14px 16px;min-width:0;overflow-wrap:normal}
#al-modern #al-guest-reservation .alr-area-copy strong{display:block;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:inherit}
#al-modern #al-guest-reservation .alr-area-copy>small{display:block!important;font-family:inherit;font-size:12px;line-height:1.5;color:inherit;opacity:.82;margin-top:5px}
#al-modern #al-guest-reservation .alr-area:has(input:checked){background:#304b39;border-color:#304b39;color:#fffaf0;box-shadow:none}
#al-modern #al-guest-reservation .alr-area:has(input:focus-visible){outline:3px solid #742d39;outline-offset:3px}
#al-modern #al-guest-reservation .alr-area:has(input:disabled){opacity:.5;cursor:not-allowed}
#al-modern #al-guest-reservation .alr-area img,#al-modern #al-guest-reservation .alr-area-copy>span,#al-modern #al-guest-reservation .alr-area-state{display:none!important}
#al-modern #al-guest-reservation .alr-garden-policy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:0 0 24px;padding:16px 18px;border:0;border-radius:10px;background:#eeeee4;font-size:14px;line-height:1.6}
#al-modern #al-guest-reservation .alr-garden-policy strong{font-family:inherit;font-size:15px;font-weight:600;line-height:1.5}
#al-modern #al-guest-reservation .alr-garden-policy p{font-size:13px;line-height:1.6;margin:3px 0 0}
#al-modern #al-guest-reservation .alr-garden-policy a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;color:#304b39;text-underline-offset:4px}
@media(max-width:600px){#al-modern #al-guest-reservation .alr-area-grid{grid-template-columns:1fr;gap:9px}#al-modern #al-guest-reservation .alr-area{min-height:72px}#al-modern #al-guest-reservation .alr-area .alr-area-copy{padding:12px 15px}}

#al-guest-reservation #alr-garden-plan{display:inline-flex;align-items:center;min-height:46px;padding:10px 20px;border:1px solid #d2d9ca;border-radius:28px;background:transparent;text-decoration:none;font:13px/1.3 Arial,sans-serif;color:#51614a;margin:0}
#al-guest-reservation .alr-seat-choice,#al-guest-reservation #alr-wish-note{display:none!important}
#al-modern #alr-plan-dialog.alr-experience{padding:24px 0 0;margin:24px 0 0;width:100%;max-width:100%;border:0;border-top:1px solid #d8dfcf;border-radius:0;background:transparent;box-shadow:none}
#alr-plan-dialog.alr-experience .alr-dialog-top{display:block;margin:0 0 22px}
#alr-plan-dialog.alr-experience .alr-dialog-top h2{font:35px/1.1 Georgia,serif!important;font-weight:400!important;margin:7px 0 0!important}
.alr-experience-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:28px;align-items:start}
.alr-experience-main,.alr-experience-side{min-width:0}
#alr-plan-dialog.alr-experience .alr-plan-heading{display:flex;align-items:center;justify-content:space-between;border:0;padding:0;margin:0 0 14px;gap:12px}
#alr-plan-dialog.alr-experience .alr-plan-heading strong{font:28px/1.2 Georgia,serif;font-weight:400}
#alr-plan-dialog.alr-experience .alr-plan-tabs{display:flex;gap:4px;border:0;border-radius:26px;padding:4px;background:#ebede3;margin:0 0 16px;max-width:420px}
#alr-plan-dialog.alr-experience .alr-plan-tabs button{flex:1;border:0;min-height:40px;margin:0;padding:9px 12px;border-radius:22px;background:transparent;color:#52604b;font:12px/1.3 Arial,sans-serif;white-space:normal}
#alr-plan-dialog.alr-experience .alr-plan-tabs button[aria-selected=true]{background:#fffdf7;color:#304b39;box-shadow:0 2px 5px #233a2610}
#alr-plan-dialog.alr-experience .alr-plan-viewport{perspective:1400px;position:relative;background:radial-gradient(ellipse at center,#eee8dc 0,#fbf9f2 73%);border:0!important;box-shadow:none!important;overflow:hidden!important;border-radius:14px;touch-action:pan-y;overscroll-behavior-y:auto!important}
#alr-plan-dialog.alr-experience .alr-plan{transform-origin:center;transition:transform .4s;overflow:visible;filter:none}
#alr-plan-dialog.alr-experience.alr-space-view .alr-plan{transform:rotateX(26deg) rotateZ(-5deg) scale(.89);filter:drop-shadow(0 22px 12px #5d503b20)}
#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table,#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table:disabled,#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table:enabled:hover{box-sizing:border-box;transform:translate(-50%,-50%);width:40px;height:30px;min-width:0;min-height:0;padding:0 3px;gap:0;background:#fffdf5ed!important;border:1px solid #89977e!important;border-radius:6px;box-shadow:0 2px 5px #4453300f!important;color:#344634;font:13px/1 Arial,sans-serif!important;opacity:1}
#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table small,#alr-plan-dialog.alr-experience .alr-stammtisch-lock{display:none!important}
#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table:disabled{background:#e4e2d6e8!important;color:#858b7a;border-style:dashed!important}
#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table.alr-table-other-room{visibility:hidden}
#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table[aria-pressed=true]{background:#304b39!important;border:2px solid #fff!important;color:#fffaf0;outline:2px solid #304b39;outline-offset:1px;z-index:3}
#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table:focus-visible{outline:3px solid #a98d50;outline-offset:4px}
#alr-plan-dialog.alr-experience .alr-plan-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border:0;padding:12px 0;margin:0;background:transparent}
#alr-plan-dialog.alr-experience .alr-plan-toolbar .alr-note{margin:0;flex:1;font:12px/1.5 Arial,sans-serif;color:#6d7a61}
#alr-plan-dialog.alr-experience #alr-plan-zoom{width:auto;flex:none;min-height:40px;padding:8px 12px;font-size:12px;border-radius:9px;background:transparent}
#alr-plan-dialog.alr-experience .alr-plan-legend{display:flex;flex-wrap:wrap;gap:8px 14px;border-top:1px solid #dce1d2;padding:13px 0 4px;margin:0;font:11px/1.4 Arial,sans-serif}
#alr-plan-dialog .alr-list-label{font:12px/1.5 Arial,sans-serif;color:#6b795f;margin:18px 0 10px}
#alr-plan-dialog.alr-experience #alr-art-tables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0}
#alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:6px;min-width:0;max-width:100%;width:100%;min-height:50px;height:auto;margin:0;padding:10px;border:1px solid #d2dbca;border-radius:9px;background:#fdfbf5;color:#354e37;text-align:left;font:13px/1.3 Arial,sans-serif;white-space:normal}
#alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick>span{font-size:14px;line-height:1.2;font-weight:600}
#alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick>small{font:11px/1.3 Arial,sans-serif;color:#6d7b63}
#alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick:disabled{opacity:.55;background:#e9ebe2;cursor:default}
#alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick[aria-pressed=true]{background:#e8eedf;color:#304b39;border-color:#304b39;box-shadow:inset 0 0 0 1px #304b39}
#alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick[aria-pressed=true]>small{color:#526448}
#alr-plan-dialog.alr-experience .alr-stammtisch-note{font-size:12px;margin:18px 0 0;padding:12px 14px;max-width:100%}
.alr-experience-note{font:11px/1.6 Arial,sans-serif;color:#7e8874;margin:14px 0 0}
#alr-plan-dialog .alr-preview-photo{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left}
#alr-plan-dialog .alr-preview-photo img{display:block;width:100%;height:205px;object-fit:cover;border-radius:13px;margin:0}
#alr-plan-dialog .alr-preview-photo>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#52614b;font:12px/1.5 Arial,sans-serif}
#alr-plan-dialog .alr-preview-photo b{font-weight:400;color:#763846;white-space:nowrap}
.alr-experience-selection{margin-top:24px;padding-top:22px;border-top:1px solid #d7ddcf}
#alr-plan-dialog .alr-experience-selection h3{font:33px/1.15 Georgia,serif;font-weight:400;margin:8px 0;color:#304b39}
#alr-selection-capacity{font:13px/1.5 Arial,sans-serif;color:#68775d;margin:0 0 12px}
#alr-plan-dialog.alr-experience #alr-plan-selection{font:12px/1.6 Arial,sans-serif;color:#65755b;background:transparent;padding:0;margin:0 0 15px;border:0;border-radius:0}
#alr-plan-dialog.alr-experience .alr-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;margin:0;width:100%}
#alr-plan-dialog.alr-experience .alr-actions button{width:100%;min-height:48px;margin:0;padding:12px 14px;border-radius:10px;font:13px/1.4 Arial,sans-serif;white-space:normal}
#alr-plan-dialog.alr-experience #alr-plan-use{background:#304b39;color:#fffaf0}
#alr-plan-dialog.alr-experience #alr-plan-use:disabled{opacity:.4;cursor:default}
#alr-plan-dialog.alr-experience #alr-photo-panel>img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;object-fit:contain;background:transparent;border-radius:13px;margin-inline:auto}
#alr-plan-dialog.alr-experience #alr-photo-caption{font:12px/1.5 Arial,sans-serif;color:#68775d;margin:12px 0 0}
@media(max-width:1050px){.alr-experience-grid{grid-template-columns:minmax(0,1fr) 210px;gap:22px}#alr-plan-dialog.alr-experience #alr-art-tables{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 #al-modern .alr-card{padding:24px 18px}
 #alr-plan-dialog.alr-experience .alr-dialog-top h2{font-size:30px!important;margin-bottom:0!important}
 .alr-experience-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 #alr-plan-dialog.alr-experience .alr-plan-tabs{max-width:none}
 #alr-plan-dialog.alr-experience .alr-plan-tabs button{padding:9px 5px;font-size:11px;min-height:44px}
 #alr-plan-dialog.alr-experience .alr-plan-heading{margin-bottom:12px}
 #alr-plan-dialog.alr-experience .alr-plan .alr-plan-table,#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table:disabled,#alr-plan-dialog.alr-experience .alr-plan .alr-plan-table:enabled:hover{width:28px;height:24px;font-size:11px!important;pointer-events:none}
 #alr-plan-dialog.alr-experience.alr-space-view .alr-plan{transform:rotateX(20deg) rotateZ(-4deg) scale(.90)}
 #alr-plan-dialog.alr-experience .alr-plan-toolbar .alr-note{flex-basis:100%}
 #alr-plan-dialog.alr-experience #alr-art-tables{grid-template-columns:repeat(3,minmax(0,1fr))}
 #alr-plan-dialog.alr-experience #alr-art-tables .alr-art-pick{min-height:52px;padding:9px 8px;flex-wrap:wrap;gap:4px}
 .alr-experience-side{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;border-top:1px solid #d9dfd0;padding-top:20px}
 #alr-plan-dialog .alr-preview-photo img{height:115px;border-radius:9px}
 #alr-plan-dialog .alr-preview-photo>span{display:block;font-size:11px}
 #alr-plan-dialog .alr-preview-photo b{display:block}
 .alr-experience-selection{margin:0;padding:0;border:0}
 #alr-plan-dialog .alr-experience-selection h3{font-size:28px;margin:5px 0}
 #alr-plan-dialog.alr-experience .alr-actions button{min-height:48px;font-size:12px}
 #al-guest-reservation .alr-area:not(.alr-area-info) .alr-area-copy{padding:12px 16px}
 #al-guest-reservation .alr-area-copy strong{font-size:13px}
 #al-guest-reservation #alr-garden-plan{padding:10px 15px;font-size:12px}
}
@media(max-width:370px){#alr-plan-dialog.alr-experience #alr-art-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.alr-experience-side{grid-template-columns:70px minmax(0,1fr);gap:12px}}
@media(prefers-reduced-motion:reduce){#alr-plan-dialog.alr-experience .alr-plan{transition:none}}
