/* One restrained glass dock; layout bounds apply to every guest dialog. */
html{ -webkit-text-size-adjust:100% }
.wy-guest-tabs :is(a,button){border-radius:999px!important}
.institution-guest .institution-orb{background:linear-gradient(145deg,rgba(255,179,84,.55),rgba(234,129,35,.28));border:1px solid rgba(255,224,184,.72);box-shadow:inset 0 1px 1px #fff8,inset 0 -1px 1px #e98b3230,0 6px 20px #63371218;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);transform:none;transition:background .2s,box-shadow .2s}
.institution-guest .institution-tile:is(:hover,:active,:focus-visible) .institution-orb{transform:none; background:linear-gradient(145deg,rgba(217,111,28,.80),rgba(167,68,12,.62));box-shadow:inset 0 1px 1px #ffffff80,0 6px 20px #63371218}
@media(prefers-reduced-transparency:reduce){.institution-guest .institution-orb{background:#ce8b43}}
body.institution-guest{isolation:isolate;min-height:100dvh}
/* The root canvas also carries the photo during iOS overscroll/safe-area painting. */
html.wy-photo-page{background-color:#81817b;background-image:var(--home-photo);background-position:center;background-size:cover;background-attachment:fixed;overscroll-behavior-y:none}
body.institution-guest{background-color:#81817b}
body.institution-guest.has-home-photo{background:transparent}
.welcomesyou-home .institution-footer a{background:transparent}
.wy-qr-help{padding:14px;margin:15px 0;border:1px solid #cee3e4;border-radius:16px;background:#edf9f980;color:#225862;font-size:12px;line-height:1.6}
.wy-qr-help button{margin-top:8px}
.institution-guest .institution-backdrop,.institution-guest:before{inset:0;min-height:100lvh;background-size:cover;background-position:center center}
.institution-guest #institution-app{padding:calc(12px + env(safe-area-inset-top)) 18px calc(115px + env(safe-area-inset-bottom));min-height:100dvh}
.institution-guest .institution-header{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:8px;padding:0 0 12px;text-align:center}
.institution-guest .institution-language,.institution-guest .institution-guest-access{position:static!important;inset:auto!important;transform:none!important;width:52px;height:52px;min-width:0;min-height:0;border-radius:50%;padding:4px;border:1px solid #ffffff70;background:linear-gradient(145deg,#ffffff30,#ffffff0d);color:#fff;box-shadow:inset 0 1px 0 #ffffff6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;line-height:1.25;white-space:normal;display:grid;place-content:center}
.institution-guest .institution-language{grid-column:1;grid-row:1}.institution-language span{display:none}.institution-guest .institution-guest-access{grid-column:3;grid-row:1;font-size:9px}
.institution-guest .institution-logo{grid-column:2;grid-row:1;min-height:0}.institution-guest .institution-logo img{max-width:220px;max-height:96px;width:min(220px,100%);object-fit:contain}.institution-guest .institution-logo>span{font-size:16px;letter-spacing:1px}
.institution-guest .institution-welcome{grid-column:1/-1;margin:6px 0 0}.institution-guest .institution-welcome p{margin:5px 0 0;font-size:12px}.institution-guest .institution-grid{padding-top:7px;gap:17px 8px}.institution-guest .institution-footer{margin-top:0;padding:12px 0 0}
.wy-guest-tabs,.wy-compact-order .wy-guest-tabs{background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(227,236,229,.08));border:1px solid rgba(255,255,255,.56);box-shadow:inset 0 1px 0 #ffffff70,0 7px 26px #18382b1c;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(660px,calc(100% - 24px));border-radius:999px;padding:7px 8px;isolation:isolate}
.wy-guest-tabs :is(a,button),.wy-guest-tabs :is(a,button):is(:hover,:focus,:active){background:transparent!important;box-shadow:none!important;border:1px solid transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;outline-offset:1px;color:#254335;min-width:0;min-height:50px;padding:6px 2px}
.wy-guest-tabs :is(a,button)[aria-current=page]{background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 0 #ffffff50!important}
.wy-guest-tabs small{font-size:9px}.institution-guest .wy-guest-tabs :is(a,button){color:#fff;text-shadow:0 1px 5px #14281b66}.institution-guest .wy-guest-tabs{background:linear-gradient(145deg,#12251d38,#15291f1c)}
.wy-compact-order #toast,#toast,#wy-toast{background:linear-gradient(135deg,rgba(250,255,248,.48),rgba(234,246,228,.20));border:1px solid #ffffffa8;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);color:#243e30;box-shadow:inset 0 1px 0 #ffffffcc,0 5px 22px #173b2c10;z-index:1100}
#overlay{box-sizing:border-box;grid-template-columns:minmax(0,1fr);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));z-index:1000;overscroll-behavior:contain}
#overlay:empty{display:none}
#overlay .modal{box-sizing:border-box;width:min(480px,100%);min-width:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}
#overlay .modal *,.service-dialog *{box-sizing:border-box;min-width:0}#overlay .modal h2{padding-inline-end:27px;overflow-wrap:anywhere}#overlay .modal button{white-space:normal}#overlay .modal img{max-width:100%}
#overlay .cartline{flex-wrap:wrap;gap:14px}#overlay .cartline>div:first-child{flex:1 1 140px;min-width:0}#overlay .qty{flex-shrink:0}
body:has(#overlay:not(:empty)){overflow:hidden}
.service-dialog{box-sizing:border-box;width:min(580px,calc(100vw - 28px));min-width:0;max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;margin:auto}.service-dialog #service-content{min-width:0}
.wy-shell-list{display:grid;gap:10px}.wy-shell-list a{display:block;padding:14px;border:1px solid #d9e2d2;border-radius:15px;color:inherit;text-decoration:none}.wy-shell-list a small{display:block;font-size:11px;opacity:.75}
@media(max-width:600px){#overlay .modal{padding:22px 20px}#overlay .modal :is(input,select,textarea),.service-dialog :is(input,select,textarea){font-size:16px!important}.institution-guest .institution-tile-label{font-size:12px}.institution-guest .institution-orb{width:64px;height:64px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.wy-guest-tabs,.wy-compact-order .wy-guest-tabs{background:#f2f6eef2}.institution-guest .wy-guest-tabs{background:#294535ed}.wy-compact-order #toast,#toast,#wy-toast{background:#f0f6ebf2}}
@media(prefers-reduced-transparency:reduce){.wy-guest-tabs,.wy-compact-order .wy-guest-tabs{background:#f2f6ee}.institution-guest .wy-guest-tabs{background:#294535}.wy-compact-order #toast,#toast,#wy-toast{background:#f0f6eb}}
