.demo-account{flex-shrink:0;margin:0 20px 8px;text-align:center}
.app-menu-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;gap:10px;flex-shrink:0}
.app-menu-header .phone-brand{margin:0}
.app-menu-toggle{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ddcdd3;border-radius:12px;color:#8a1730;background:#fff;font-size:24px;cursor:pointer}
.app-personal-menu{position:absolute;z-index:40;inset:80px 12px 12px;padding:18px;background:#fff;border:1px solid #ddcdd3;border-radius:18px;box-shadow:0 12px 35px #17131633;overflow-y:auto;text-align:left}
.app-personal-menu[hidden]{display:none}
.app-personal-menu h3{margin:0 0 16px;font-size:20px}
.app-personal-menu .demo-account{margin:0 0 18px;text-align:left}
.app-personal-menu .demo-account button{width:100%;min-height:44px;font-size:14px}
.app-menu-options{display:grid;gap:8px}
.app-menu-options button{min-height:46px;padding:12px;text-align:left;border:1px solid #ddcdd3;background:#f9f3f5;border-radius:10px;color:#171316;font-weight:700;cursor:pointer}
.app-menu-detail{font-size:14px;line-height:1.6;border-top:1px solid #ddcdd3;margin-top:16px;padding-top:8px}
.app-menu-detail label{display:flex;gap:8px;align-items:center}.app-menu-detail input{width:20px;height:20px}
.app-large-text .decision-choices>button,.app-large-text .decision-choices>a{font-size:18px!important}
.app-large-text .decision-hint,.app-large-text .demo-booking,.app-large-text .app-menu-detail{font-size:17px!important}
.app-large-text .phone-content.is-root-view{overflow-y:auto}
.app-menu-toggle:focus-visible,.app-menu-options button:focus-visible{outline:3px solid #8a1730;outline-offset:2px}
.demo-account button{border:1px solid #8a1730;border-radius:20px;background:white;color:#8a1730;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}
.demo-account small{display:block;margin-top:4px;font-size:10px;line-height:1.3;color:#655e62}
.demo-identity-dialog{box-sizing:border-box;width:min(380px,calc(100vw - 28px));max-height:85dvh;overflow:auto;border:2px solid #8a1730;border-radius:20px;padding:22px;background:#fff;color:#171316;font:14px/1.5 Arial,sans-serif}
.demo-identity-dialog::backdrop{background:#171316b3}
.demo-identity-dialog h2{font-size:23px!important;color:#8a1730!important;line-height:1.2!important;margin:0 0 16px!important}
.demo-identity-options{display:grid;gap:10px}
.identity-demo-banner{padding:10px;background:#fff2d4;border:1px solid #a87600;border-radius:8px;color:#523900;font-size:12px}
.identity-step h3{font-size:18px;line-height:1.3;margin:14px 0}
.identity-step dl{padding:12px;background:#f4f4f4;border-radius:8px}
.identity-step dt{font-weight:700}.identity-step dd{margin:0 0 10px}
.identity-controls{display:flex;gap:8px;margin-top:18px}
.identity-controls button{background:white!important;color:#8a1730!important;font-size:12px!important}
.demo-identity-dialog button{width:100%;padding:12px;min-height:44px;border:1px solid #8a1730;border-radius:12px;background:#8a1730;color:white;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}
.demo-identity-dialog .demo-identity-close{background:white;color:#8a1730}
.demo-identity-dialog button:focus-visible,.demo-account button:focus-visible{outline:3px solid #171316;outline-offset:3px}
.app-welcome{max-height:85dvh;overflow:auto}
.app-welcome [data-guest]{background:#fff;color:#8a1730}
.app-guest-note{display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;margin:4px 18px;padding:0 10px;background:#f5edf0;border-radius:10px;font:12px/1.4 Arial,sans-serif;color:#614a54}
.app-guest-note button{border:0;background:none;color:#8a1730;text-decoration:underline;font:inherit;min-height:44px;padding:0 3px;cursor:pointer;white-space:nowrap}
.identity-private-content[hidden],.app-guest-note[hidden]{display:none!important}
#watch-panel .identity-private-content{padding:12px}
#watch-panel .identity-private-content>p{font-size:13px;color:#6d6166}
#watch-panel .identity-private-content>article{padding:14px;margin:12px 0;border:1px solid #e4dce0;border-radius:12px;background:#faf8f9}
