.p114-pwa-install{appearance:none;color:inherit;background:transparent;border:1px solid currentColor;border-radius:999px;padding:.65rem 1rem;font:inherit;line-height:1.25;cursor:pointer;min-height:44px}.p114-pwa-install[hidden]{display:none!important}.p114-pwa-install:focus-visible{outline:2px solid currentColor;outline-offset:4px}.p114-pwa-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:0;border-radius:18px;color:#172530;background:#fff;box-shadow:0 20px 80px #0004;font:inherit}.p114-pwa-dialog::backdrop{background:#14202b88}.p114-pwa-dialog h2{font:inherit;font-size:1.5rem;line-height:1.25;font-weight:700;margin:.5rem 0 1rem;color:inherit}.p114-pwa-dialog p{line-height:1.6}.p114-pwa-dialog .p114-pwa-brand{font-weight:700;margin:0}.p114-pwa-dialog .p114-pwa-connection{font-size:.875rem;color:#475569}.p114-pwa-dialog button{font:inherit;font-weight:600;min-height:44px;padding:.65rem 1.2rem;border:1px solid #172530;border-radius:999px;background:#172530;color:#fff;cursor:pointer}.p114-pwa-dialog button:focus-visible{outline:3px solid #475569;outline-offset:3px}

/* Visible on the first mobile screen without a sticky layer or booking overlap. */
.p114-pwa-quick[hidden]{display:none!important}
@media(max-width:767px){.p114-pwa-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce5df;border-radius:14px;background:linear-gradient(120deg,#f7faf8,#edf4ef);color:#17352c;box-shadow:0 6px 18px #153a2415}.p114-pwa-quick strong{font:700 13px/1.35 system-ui,sans-serif}.p114-pwa-quick .p114-pwa-install{flex:none;min-height:44px;padding:8px 13px;border:0;border-radius:10px;background:#174735;color:#fff;font:700 13px/1.2 system-ui,sans-serif;white-space:nowrap}.brand-PT .p114-pwa-quick .p114-pwa-install{background:#84242d}.brand-JC .p114-pwa-quick .p114-pwa-install{background:#18456e}}

/* Installed app welcome uses this brand's own surface and type tokens. */
.brand-app-entry{box-sizing:border-box;margin:20px auto 28px;padding:clamp(24px,5vw,44px);max-width:700px;border:1px solid color-mix(in srgb,var(--brand,#b48a35) 22%,transparent);border-radius:var(--brand-app-radius,20px);background:var(--paper,#fffdf8);color:var(--ink,#251f17);box-shadow:0 16px 44px #0000000a;text-align:start}.brand-app-entry__mark img{width:auto;max-width:190px;height:72px;object-fit:contain;object-position:left center}.brand-app-entry__eyebrow{margin:24px 0 8px;font-size:.875rem;letter-spacing:.08em;font-weight:700}.brand-app-entry h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;margin:0 0 24px;color:inherit}.brand-app-entry__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-app-entry__choice{display:flex;flex-direction:column;gap:10px;padding:20px 16px;min-width:0;text-decoration:none!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--brand-app-radius,20px);background:color-mix(in srgb,var(--brand,#b48a35) 5%,var(--paper,#fffdf8));min-height:145px;box-sizing:border-box}.brand-app-entry__choice svg{width:32px;height:32px;fill:none;stroke:var(--brand,#89670c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.brand-app-entry__choice strong{font-size:1.1rem}.brand-app-entry__choice span{font-size:.875rem;line-height:1.45}.brand-app-entry__book{margin-top:20px;display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 18px;background:var(--brand,#a77c00);color:#fff!important;border-radius:var(--brand-app-radius,20px);font-weight:700;text-decoration:none!important}.brand-app-entry a:focus-visible,.brand-app-nav a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.brand-app-nav{position:fixed;bottom:0;inset-inline:0;z-index:900;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--paper,#fffdf8);border-top:1px solid #0002}.brand-app-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:.875rem;text-align:center;color:var(--ink,#251f17);text-decoration:none;padding:4px}.brand-app-nav a[aria-current]{font-weight:700;background:color-mix(in srgb,var(--brand,#a77c00) 10%,transparent);border-radius:8px}.brand-app-mode body:has(.brand-app-nav){padding-bottom:calc(82px + env(safe-area-inset-bottom))}@media(max-width:359px){.brand-app-entry{padding:20px 16px;margin-inline:0}.brand-app-entry__choices{gap:10px}.brand-app-entry__choice{padding:16px 12px}}
:root{--brand-app-radius:24px}
.p114-pwa-quick__close{flex:none!important;display:grid;place-items:center;min-width:44px!important;min-height:44px!important;padding:4px!important;font-size:26px!important;line-height:1!important;border:1px solid currentColor!important;background:transparent!important;color:inherit!important;border-radius:50%!important;cursor:pointer}.p114-pwa-quick{flex-wrap:wrap}.p114-pwa-quick strong{flex:1 1 120px}.p114-pwa-quick .p114-pwa-install{font-size:.875rem}.p114-pwa-quick strong{font-size:.875rem}

.brand-app-home main>:not([data-brand-app-entry]){display:none!important}.brand-app-home .site-header,.brand-app-home .site-footer,.brand-app-home .p114-network-footer,.brand-app-home .site-topbar{display:none!important}.brand-app-home main{padding:16px!important;min-height:calc(100dvh - 95px);display:grid;align-content:center}.brand-app-home .brand-app-entry{width:100%;margin-block:16px}.brand-app-entry[hidden]{display:none!important}body:has(.brand-app-nav){padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}

.brand-app-home .p114-public-contacts{display:none!important}

/* Installation belongs to the active brand. Registration, prompts and manifests are unchanged. */
body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--brand-app-radius);font-family:inherit}
body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-dialog .p114-pwa-connection{color:var(--muted)}
body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-dialog button{background:var(--brand);color:#fff;border-color:var(--brand);border-radius:var(--brand-app-radius);font-family:inherit}
body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-dialog button:focus-visible{outline-color:var(--brand)}
@media(max-width:767px){
 body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-quick{background:var(--svc-tint,var(--paper));color:var(--ink);border-color:var(--line);border-radius:var(--brand-app-radius);box-shadow:none}
 body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-quick strong{font-family:inherit}
 body:is(.brand-PT,.brand-MC,.brand-JC) .p114-pwa-quick .p114-pwa-install{background:var(--brand);color:#fff;border-radius:var(--brand-app-radius);font-family:inherit;white-space:normal}
}
