.paaasia-minun-paaasia :where(.entry-title,.page-title){display:none}
.paaasia-minun-paaasia{overflow-x:hidden}
.mpa-shell{--mpa-ink:var(--pa-color-text-primary,#090909);--mpa-muted:var(--pa-color-text-secondary,#6f7673);--mpa-line:var(--pa-color-border,#e3e6e5);--mpa-paper:var(--pa-color-surface,#fff);--mpa-wash:var(--pa-color-surface-soft,#f4f5f5);--mpa-accent:var(--pa-color-accent,#6f7673);position:relative;max-width:var(--pa-container,1180px);margin:0 auto;padding:clamp(28px,5vw,72px) var(--pa-container-gutter,clamp(16px,3vw,40px)) 128px;color:var(--mpa-ink);font-family:var(--pa-font-family-body,"Montserrat",sans-serif)}
.mpa-shell *{box-sizing:border-box}.mpa-shell :where(section[id],div[id]){scroll-margin-top:24px}.mpa-shell svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mpa-preview{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 22px;padding:10px 16px;border:1px solid var(--mpa-line);border-radius:999px;background:var(--mpa-wash);color:var(--mpa-muted);font-size:.78rem}.mpa-preview strong{letter-spacing:.14em;color:var(--mpa-ink)}
.mpa-hero{position:relative;display:flex;align-items:flex-end;min-height:260px;margin-bottom:24px;padding:clamp(28px,6vw,64px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--pa-radius-large,28px);background:linear-gradient(135deg,rgba(9,9,9,.96),rgba(26,26,26,.92) 58%,rgba(48,52,50,.86));color:#fff;box-shadow:0 28px 80px rgba(9,9,9,.22);backdrop-filter:blur(28px) saturate(86%);-webkit-backdrop-filter:blur(28px) saturate(86%)}
.mpa-hero>div{position:relative;z-index:1}.mpa-hero h1,.mpa-card h1{margin:.22rem 0 .2rem;font-size:clamp(2.45rem,6vw,5rem);font-weight:500;line-height:.96;letter-spacing:-.045em}.mpa-hero h1{color:#fff!important;text-shadow:none!important}.mpa-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:var(--pa-font-size-caption,12px);font-weight:700;color:var(--mpa-accent)}.mpa-hero .mpa-eyebrow{color:var(--pa-palette-sage-300,#aeb5b1)}
.mpa-user-menu{position:absolute;z-index:60;top:clamp(44px,6.5vw,92px);right:clamp(32px,6vw,76px)}.mpa-preview+.mpa-user-menu{top:clamp(104px,11vw,154px)}.mpa-user-menu summary{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(5,5,5,.74);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.2);backdrop-filter:blur(18px);cursor:pointer;list-style:none}.mpa-user-menu summary::-webkit-details-marker{display:none}.mpa-user-menu summary:hover,.mpa-user-menu summary:focus-visible{background:#111;outline:2px solid rgba(174,181,177,.58);outline-offset:3px}.mpa-user-menu__panel{position:absolute;top:64px;right:0;width:min(310px,calc(100vw - 32px));padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(18,20,19,.94);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.3);backdrop-filter:blur(24px) saturate(90%)}.mpa-user-menu__panel>.mpa-eyebrow{color:#aeb5b1}.mpa-user-menu__panel>strong,.mpa-user-menu__panel>small{display:block}.mpa-user-menu__panel>small{margin-top:4px;color:rgba(255,255,255,.66)}.mpa-user-menu__panel nav{display:grid;margin:18px -8px -8px}.mpa-user-menu__panel a{min-height:44px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none}.mpa-user-menu__panel a:hover,.mpa-user-menu__panel a:focus-visible{color:#d9dfdc}
.mpa-layout{display:grid}.mpa-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mpa-card{min-width:0;margin:0;padding:clamp(23px,4vw,36px);border:1px solid var(--mpa-line);border-radius:var(--pa-radius-large,28px);background:var(--mpa-paper);box-shadow:var(--pa-shadow-medium,0 12px 34px rgba(9,9,9,.08));overflow-wrap:anywhere}.mpa-card--featured,.mpa-card#mpa-historia,.mpa-card#mpa-asetukset,.mpa-card#mpa-tiedot,.mpa-card#mpa-tietosuoja{grid-column:1/-1}.mpa-card--featured{background:linear-gradient(140deg,var(--mpa-paper),var(--mpa-wash))}.mpa-card--visuals{background:linear-gradient(145deg,#fff 0%,#f0f2f1 100%)}.mpa-card h2{margin:0 0 18px;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;letter-spacing:-.035em}.mpa-card h3{margin:.3rem 0;font-size:1.45rem}.mpa-card p{color:var(--mpa-muted);line-height:var(--pa-line-height-body,1.55)}.mpa-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mpa-card__icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid var(--mpa-line);border-radius:50%}.mpa-card__icon svg{width:22px;height:22px}.mpa-status{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--pa-color-success,#46715a) 12%,white);color:var(--pa-color-success,#46715a);font-size:.74rem;font-weight:700}.mpa-date{font-weight:700!important;color:var(--mpa-accent)!important}
.mpa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.mpa-form{display:grid;gap:16px;margin-top:24px}.mpa-form label{display:grid;gap:7px;font-weight:600}.mpa-form input[type=password],.mpa-form input[type=text]{min-height:52px;padding:11px 13px;border:1px solid var(--mpa-line);border-radius:10px;background:var(--mpa-paper);font:inherit}.mpa-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.mpa-form button,.mpa-actions button,.mpa-secondary{min-height:48px;padding:10px 17px;border:1px solid var(--pa-action-primary-border,#858c88);border-radius:10px;background:var(--pa-action-primary-background,#858c88);color:var(--pa-action-primary-text,#fff);font:inherit;font-weight:700}.mpa-actions button[disabled],.mpa-secondary[disabled],.mpa-form button[disabled]{border-color:var(--mpa-line);background:var(--mpa-wash);color:var(--mpa-muted)}
.mpa-preference-prompt{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid rgba(133,140,136,.32);border-radius:20px;background:linear-gradient(135deg,#edf0ee,#fafafa);box-shadow:0 12px 32px rgba(9,9,9,.06)}.mpa-preference-prompt div{display:grid;gap:3px}.mpa-preference-prompt strong{font-size:1.08rem}.mpa-preference-prompt span{color:var(--mpa-muted);font-size:.9rem}.mpa-preference-prompt a,.mpa-primary-link{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:#858c88;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.mpa-primary-link{margin-top:10px}.mpa-preparation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.mpa-preparation-actions>details{position:relative}.mpa-preparation-actions summary{display:flex;min-height:48px;align-items:center;padding:10px 17px;border:1px solid var(--mpa-line);border-radius:10px;background:var(--mpa-paper);color:var(--mpa-muted);font-weight:700;cursor:pointer;list-style:none}.mpa-preparation-actions summary::-webkit-details-marker{display:none}.mpa-preparation-actions details[open] summary{border-color:#858c88;color:var(--mpa-ink)}.mpa-preparation-form{display:grid;width:min(420px,calc(100vw - 64px));gap:13px;margin-top:10px;padding:18px;border:1px solid var(--mpa-line);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(9,9,9,.12)}.mpa-preparation-form label{display:grid;gap:7px;font-weight:600}.mpa-preparation-form textarea{width:100%;padding:12px;border:1px solid var(--mpa-line);border-radius:10px;resize:vertical;font:inherit}.mpa-preparation-form small{color:var(--mpa-muted)}.mpa-preparation-form button{min-height:48px;border:0;border-radius:10px;background:#858c88;color:#fff;font:inherit;font-weight:700}
.mpa-preferences fieldset{min-width:0;margin:0;padding:0;border:0}.mpa-preferences legend{width:100%;margin-bottom:12px;font-weight:700}.mpa-preferences legend small{margin-left:8px;color:var(--mpa-muted);font-weight:400}.mpa-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mpa-choice{position:relative;display:block!important}.mpa-choice input{position:absolute;opacity:0;pointer-events:none}.mpa-choice span{display:flex;min-height:52px;align-items:center;padding:11px 14px;border:1px solid var(--mpa-line);border-radius:13px;background:var(--mpa-paper);color:var(--mpa-muted);font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.mpa-choice input:checked+span{border-color:#858c88;background:#eef1ef;color:var(--mpa-ink);box-shadow:inset 0 0 0 1px #858c88}.mpa-choice input:focus-visible+span{outline:2px solid #858c88;outline-offset:2px}.mpa-history-suggestions{padding:16px 18px;border-radius:16px;background:var(--mpa-wash)}.mpa-history-suggestions p:last-child{margin-bottom:0}.mpa-history-suggestions .mpa-eyebrow{margin-bottom:4px}.mpa-preferences>button{justify-self:start}
.mpa-notice{max-width:760px;margin:20px auto;padding:14px 16px;border-radius:10px;background:var(--mpa-wash)}.mpa-card>.mpa-notice{max-width:none;margin:16px 0}.mpa-notice--error{background:#fff0ef;color:var(--pa-color-danger,#a8323f)}.mpa-list{list-style:none;padding:0;margin:0}.mpa-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--mpa-line)}.mpa-list li:last-child{border-bottom:0}.mpa-list small,.mpa-orders small{color:var(--mpa-muted)}.mpa-timeline{display:grid}.mpa-timeline article{display:grid;grid-template-columns:105px 1fr auto;gap:8px 20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--mpa-line)}.mpa-timeline article:last-child{border-bottom:0}.mpa-timeline article time,.mpa-timeline article span{color:var(--mpa-muted)}.mpa-orders{display:grid}.mpa-orders article{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--mpa-line)}.mpa-orders article>div{display:grid;gap:3px}.mpa-orders article>div:last-child{text-align:right}.mpa-details{display:grid;margin:0}.mpa-details>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--mpa-line)}.mpa-details dt{color:var(--mpa-muted)}.mpa-details dd{margin:0;font-weight:600}.mpa-secondary{margin-top:22px}.mpa-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--mpa-ink);font-weight:700;text-decoration:none}.mpa-text-link span{font-size:1.5em}
.mpa-app-footer{position:fixed;z-index:50;right:max(16px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:flex;justify-content:center;pointer-events:none}.mpa-app-footer__bar{display:flex;width:min(100%,610px);min-height:70px;align-items:center;justify-content:center;gap:clamp(4px,1.5vw,14px);padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.55);box-shadow:0 12px 38px rgba(0,0,0,.2);backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%);pointer-events:auto}.mpa-app-footer a{display:grid;width:68px;min-width:56px;height:54px;place-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:18px;color:rgba(255,255,255,.74);font-size:10px;font-weight:600;line-height:1;text-decoration:none}.mpa-app-footer a svg{width:23px;height:23px}.mpa-app-footer a:hover,.mpa-app-footer a:focus-visible,.mpa-app-footer a.is-active{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;outline:0}
.mpa-shell--auth{min-height:72vh;display:grid;place-items:center;isolation:isolate}.mpa-shell--auth:before{position:absolute;z-index:-1;width:min(70vw,660px);height:min(70vw,660px);border-radius:50%;background:radial-gradient(circle,rgba(174,181,177,.3),rgba(174,181,177,.1) 35%,transparent 68%);filter:blur(12px);content:""}.mpa-shell--auth>.mpa-card{width:min(100%,620px);background:rgba(255,255,255,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
@media(max-width:820px){.mpa-shell{padding-top:16px;padding-bottom:118px}.mpa-preview{align-items:flex-start;flex-direction:column;border-radius:18px;gap:3px}.mpa-hero{min-height:220px;border-radius:18px}.mpa-user-menu{top:34px;right:30px}.mpa-preview+.mpa-user-menu{top:104px}.mpa-content{grid-template-columns:1fr;gap:12px}.mpa-card,.mpa-card--featured,.mpa-card#mpa-historia,.mpa-card#mpa-asetukset,.mpa-card#mpa-tiedot,.mpa-card#mpa-tietosuoja{grid-column:1}.mpa-preference-prompt{align-items:flex-start;flex-direction:column;gap:15px}.mpa-timeline article{grid-template-columns:86px minmax(0,1fr)}.mpa-timeline article span{grid-column:2}.mpa-details>div{grid-template-columns:1fr;gap:4px}.mpa-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mpa-shell{padding-inline:12px}.mpa-preview{margin-bottom:12px}.mpa-hero{min-height:190px;margin-bottom:12px;padding:26px 22px 30px}.mpa-hero h1{max-width:calc(100% - 42px);font-size:clamp(2.2rem,11.5vw,3.25rem)}.mpa-user-menu{top:27px;right:25px}.mpa-preview+.mpa-user-menu{top:100px}.mpa-user-menu summary{width:48px;height:48px}.mpa-card{padding:22px 19px;border-radius:18px}.mpa-card__head{align-items:flex-start}.mpa-status{white-space:nowrap}.mpa-orders article{align-items:flex-start}.mpa-actions,.mpa-preparation-actions{display:grid}.mpa-actions button,.mpa-preparation-actions>details,.mpa-preparation-actions summary{width:100%}.mpa-preparation-form{width:100%;box-shadow:none}.mpa-list li{align-items:flex-start}.mpa-list small{white-space:nowrap}.mpa-choice-grid{grid-template-columns:1fr 1fr}.mpa-choice span{min-height:50px;padding:10px 12px;font-size:.88rem}.mpa-preferences legend small{display:block;margin:3px 0 0}.mpa-preferences>button,.mpa-preference-prompt a{width:100%;justify-content:center}.mpa-app-footer{right:max(9px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(9px,env(safe-area-inset-left))}.mpa-app-footer__bar{min-height:72px;justify-content:space-around;gap:0;padding:8px 5px}.mpa-app-footer a{width:20%;min-width:0;height:56px;padding:4px;font-size:9px}.mpa-app-footer a svg{width:22px;height:22px}}
@media(max-width:350px){.mpa-app-footer a span{display:none}.mpa-app-footer a{height:54px}.mpa-choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mpa-choice span{transition:none}}
.mpa-booking-new{margin-top:22px}
@media(max-width:820px){.mpa-shell--portal[data-mpa-app-ready="true"] .mpa-content>[hidden]{display:none!important}.mpa-shell--portal[data-mpa-app-ready="true"] .mpa-content{display:block}.mpa-shell--portal[data-mpa-app-ready="true"] .mpa-content>[data-mpa-view]:not([hidden]){width:100%;margin-bottom:0}.mpa-shell--portal[data-mpa-app-ready="true"]:not([data-mpa-app-view="mpa-yhteenveto"]) .mpa-hero{min-height:112px;padding-top:24px;padding-bottom:24px}.mpa-shell--portal[data-mpa-app-ready="true"]:not([data-mpa-app-view="mpa-yhteenveto"]) .mpa-hero h1{font-size:clamp(1.75rem,7vw,2.35rem)}.mpa-shell--portal[data-mpa-app-ready="true"]:not([data-mpa-app-view="mpa-yhteenveto"]) .mpa-hero .mpa-eyebrow{display:none}}
@media(max-width:480px){.mpa-booking-new{width:100%;justify-content:center}}

/* 0.14: single-surface app view */
body.paaasia-minun-paaasia:has(.mpa-shell--portal){overflow:hidden}
.paaasia-minun-paaasia .mpa-shell--portal{
  --mpa-app-edge:clamp(10px,2.2vw,24px);
  position:fixed;z-index:99999;inset:0;display:grid;grid-template-rows:auto minmax(72px,auto) minmax(0,1fr) auto;
  width:100%;max-width:none;height:100dvh;margin:0;padding:var(--mpa-app-edge);overflow:hidden;
  background:radial-gradient(circle at 12% -8%,rgba(174,181,177,.3),transparent 34%),linear-gradient(145deg,#f8f9f8 0%,#eef1ef 100%);
  color:var(--mpa-ink)
}
body.admin-bar .paaasia-minun-paaasia .mpa-shell--portal{top:32px;height:calc(100dvh - 32px)}
.mpa-shell--portal .mpa-preview{justify-self:center;max-width:min(100%,680px);margin:0 0 8px;padding:7px 13px;background:rgba(255,255,255,.58);backdrop-filter:blur(18px)}
.mpa-shell--portal .mpa-hero{grid-row:2;align-items:center;width:min(100%,1040px);min-height:0;margin:0 auto 10px;padding:8px 72px 8px 6px;border:0;border-radius:0;background:transparent;color:var(--mpa-ink);box-shadow:none;backdrop-filter:none}
.mpa-shell--portal .mpa-hero .mpa-eyebrow{margin-bottom:2px;color:#79817d;font-size:10px}
.mpa-shell--portal .mpa-hero h1{margin:0;color:var(--mpa-ink)!important;font-size:clamp(1.65rem,3vw,2.7rem);font-weight:520;line-height:1;letter-spacing:-.045em}
.mpa-shell--portal .mpa-user-menu{position:fixed;top:calc(var(--mpa-app-edge) + 8px);right:var(--mpa-app-edge)}
body.admin-bar .mpa-shell--portal .mpa-user-menu{top:calc(32px + var(--mpa-app-edge) + 8px)}
.mpa-shell--portal .mpa-preview+.mpa-user-menu{top:calc(var(--mpa-app-edge) + 50px)}
body.admin-bar .mpa-shell--portal .mpa-preview+.mpa-user-menu{top:calc(32px + var(--mpa-app-edge) + 50px)}
.mpa-shell--portal .mpa-user-menu summary{width:46px;height:46px;border-color:rgba(9,9,9,.08);background:rgba(255,255,255,.68);color:var(--mpa-ink);box-shadow:0 8px 28px rgba(24,30,27,.09);backdrop-filter:blur(22px)}
.mpa-shell--portal .mpa-user-menu summary:hover,.mpa-shell--portal .mpa-user-menu summary:focus-visible{background:#fff;outline-color:rgba(111,118,115,.38)}
.mpa-shell--portal .mpa-user-menu__panel{top:55px;width:min(320px,calc(100vw - 20px));padding:20px;border-color:rgba(255,255,255,.42);background:rgba(24,27,26,.94)}
.mpa-shell--portal .mpa-layout{grid-row:3;min-height:0;width:min(100%,1040px);margin:0 auto;overflow:hidden}
.mpa-shell--portal .mpa-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;height:100%;min-height:0;padding:0 1px 4px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(111,118,115,.28) transparent}
.mpa-shell--portal .mpa-content>[hidden]{display:none!important}
.mpa-shell--portal .mpa-content>[data-mpa-view]:not([hidden]){animation:mpa-view-in .2s ease-out}
.mpa-shell--portal .mpa-card{padding:clamp(18px,2.6vw,28px);border:1px solid rgba(111,118,115,.13);border-radius:20px;background:rgba(255,255,255,.68);box-shadow:0 10px 32px rgba(28,34,31,.055);backdrop-filter:blur(18px)}
.mpa-shell--portal .mpa-card--featured{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,242,240,.84))}
.mpa-shell--portal .mpa-card h2{margin-bottom:10px;font-size:clamp(1.22rem,2.1vw,1.65rem)}
.mpa-shell--portal .mpa-card h3{font-size:1.18rem}
.mpa-shell--portal .mpa-card p{margin:.45em 0;font-size:.9rem}
.mpa-shell--portal .mpa-card--featured,.mpa-shell--portal .mpa-card#mpa-historia,.mpa-shell--portal .mpa-card#mpa-asetukset,.mpa-shell--portal .mpa-card#mpa-tiedot,.mpa-shell--portal .mpa-card#mpa-tietosuoja{grid-column:auto}
.mpa-shell--portal .mpa-preference-prompt{grid-column:1/-1;padding:13px 17px;border-radius:16px;box-shadow:none}
.mpa-shell--portal .mpa-preference-prompt .mpa-eyebrow{display:none}
.mpa-shell--portal .mpa-preference-prompt strong{font-size:.95rem}
.mpa-shell--portal .mpa-preference-prompt span{font-size:.8rem}
.mpa-shell--portal .mpa-preference-prompt a{min-height:42px;padding:8px 13px;font-size:.82rem}
.mpa-member-code{display:grid;grid-template-columns:minmax(0,.8fr) minmax(240px,1.2fr);align-items:center;gap:24px;min-width:0;padding:clamp(18px,2.6vw,28px);overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:20px;background:linear-gradient(135deg,#171a19,#313633);color:#fff;box-shadow:0 16px 42px rgba(20,24,22,.16)}
.mpa-member-code h2{margin:0 0 7px;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:550;letter-spacing:-.03em}
.mpa-member-code p{margin:0;color:rgba(255,255,255,.62);font-size:.82rem;line-height:1.45}
.mpa-member-code .mpa-eyebrow{color:#b9c1bd}
.mpa-member-code__code{display:grid;gap:6px;min-width:0;padding:13px 16px 9px;border-radius:13px;background:#fff;color:#111;text-align:center}
.mpa-member-code__bars{display:block;width:100%;height:54px;fill:#050505;stroke:none}
.mpa-member-code__code small{overflow:hidden;font:.68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;white-space:nowrap}
.mpa-shell--portal .mpa-actions,.mpa-shell--portal .mpa-preparation-actions{margin-top:14px}
.mpa-shell--portal .mpa-booking-cancel{margin-top:12px;border-top:1px solid rgba(111,118,115,.16);padding-top:10px}.mpa-shell--portal .mpa-booking-cancel summary{width:max-content;color:#6e4949;font-size:.82rem;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mpa-shell--portal .mpa-booking-cancel form{display:grid;gap:10px;margin-top:10px;padding:13px;border-radius:13px;background:rgba(126,67,67,.07)}.mpa-shell--portal .mpa-booking-cancel form p{margin:0}.mpa-shell--portal .mpa-booking-cancel button{justify-self:start;min-height:40px;border:0;border-radius:11px;background:#734747;color:#fff;padding:8px 14px;font:inherit;font-weight:700;cursor:pointer}
.mpa-shell--portal .mpa-primary-link,.mpa-shell--portal .mpa-secondary,.mpa-shell--portal .mpa-form button{min-height:44px}
.mpa-shell--portal .mpa-app-footer{position:relative;grid-row:4;right:auto;bottom:auto;left:auto;padding-top:10px}
.mpa-shell--portal .mpa-app-footer__bar{width:min(100%,580px);min-height:62px;margin:0 auto;padding:5px 8px;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.66);box-shadow:0 12px 36px rgba(24,30,27,.11);backdrop-filter:blur(24px) saturate(112%)}
.mpa-shell--portal .mpa-app-footer a{width:72px;height:50px;color:#767e7a;font-size:9px}
.mpa-shell--portal .mpa-app-footer a:hover,.mpa-shell--portal .mpa-app-footer a:focus-visible,.mpa-shell--portal .mpa-app-footer a.is-active{border-color:rgba(111,118,115,.11);background:rgba(111,118,115,.1);color:#171a19}
.mpa-shell--portal .mpa-app-footer a svg{width:21px;height:21px}
@keyframes mpa-view-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:821px){.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-member-code,.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] #mpa-varaukset{min-height:235px}.mpa-shell--portal[data-mpa-app-view="mpa-asetukset"] #mpa-asetukset{grid-column:1/-1}.mpa-shell--portal[data-mpa-app-view="mpa-historia"] #mpa-historia,.mpa-shell--portal[data-mpa-app-view="mpa-tiedot"] #mpa-tiedot,.mpa-shell--portal[data-mpa-app-view="mpa-tietosuoja"] #mpa-tietosuoja{grid-column:1/-1}}
@media(max-width:820px){
  .paaasia-minun-paaasia .mpa-shell--portal{--mpa-app-edge:10px;grid-template-rows:auto 62px minmax(0,1fr) auto;padding:var(--mpa-app-edge)}
  body.admin-bar .paaasia-minun-paaasia .mpa-shell--portal{top:46px;height:calc(100dvh - 46px)}
  .mpa-shell--portal .mpa-preview{width:calc(100% - 56px);justify-self:start;margin-bottom:3px;padding:5px 10px;border-radius:11px;font-size:.66rem}
  .mpa-shell--portal .mpa-hero{min-height:0;margin-bottom:4px;padding:6px 58px 6px 5px}
  .mpa-shell--portal .mpa-hero .mpa-eyebrow{font-size:9px}
  .mpa-shell--portal .mpa-hero h1{max-width:none;font-size:clamp(1.55rem,7vw,2rem)}
  .mpa-shell--portal .mpa-user-menu{top:15px;right:13px}
  body.admin-bar .mpa-shell--portal .mpa-user-menu{top:61px}
  .mpa-shell--portal .mpa-preview+.mpa-user-menu{top:50px}
  body.admin-bar .mpa-shell--portal .mpa-preview+.mpa-user-menu{top:96px}
  .mpa-shell--portal .mpa-content{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:2px}
  .mpa-shell--portal .mpa-card{grid-column:1;padding:17px;border-radius:17px}
  .mpa-shell--portal .mpa-content>section[data-mpa-view="mpa-yhteenveto"]:not(#mpa-varaukset):not(.mpa-member-code){display:none}
  .mpa-shell--portal .mpa-preference-prompt{padding:11px 13px;gap:10px;border-radius:14px}
  .mpa-shell--portal .mpa-preference-prompt span{display:none}
  .mpa-member-code{grid-template-columns:1fr;gap:10px;padding:17px;border-radius:17px}
  .mpa-member-code>div:first-child p:not(.mpa-eyebrow){display:none}
  .mpa-member-code__code{padding:9px 12px 7px}
  .mpa-member-code__bars{height:45px}
  .mpa-shell--portal .mpa-card#mpa-varaukset{min-height:0}
  .mpa-shell--portal .mpa-card#mpa-varaukset .mpa-preparation-actions{display:flex}
  .mpa-shell--portal .mpa-card#mpa-varaukset .mpa-preparation-actions summary{width:auto;min-height:42px;padding:8px 12px;font-size:.8rem}
  .mpa-shell--portal .mpa-booking-new{width:auto;min-height:42px;margin-top:12px;padding:8px 13px;font-size:.84rem}
  .mpa-shell--portal .mpa-app-footer{padding-top:7px}
  .mpa-shell--portal .mpa-app-footer__bar{min-height:58px;padding:4px}
  .mpa-shell--portal .mpa-app-footer a{height:48px}
}
@media(max-width:480px){
  .mpa-shell--portal .mpa-user-menu summary{width:42px;height:42px}
  .mpa-shell--portal .mpa-app-footer{right:auto;bottom:auto;left:auto}
  .mpa-shell--portal .mpa-app-footer__bar{min-height:57px}
  .mpa-shell--portal .mpa-app-footer a{width:20%;height:47px;font-size:8px}
  .mpa-shell--portal .mpa-app-footer a svg{width:20px;height:20px}
}
@media(max-height:700px) and (max-width:820px){
  .mpa-shell--portal .mpa-hero{grid-row:2}
  .mpa-shell--portal .mpa-member-code{padding:13px 15px}
  .mpa-member-code h2{font-size:1.08rem}
  .mpa-member-code__bars{height:36px}
  .mpa-shell--portal .mpa-card{padding:14px 15px}
  .mpa-shell--portal .mpa-card h2{font-size:1.12rem}
  .mpa-shell--portal .mpa-card h3{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){.mpa-shell--portal .mpa-content>[data-mpa-view]:not([hidden]){animation:none}}

/* 0.14.2: customer-first Minun PääAsia home */
.mpa-shell--portal .mpa-visit{min-width:0;padding:clamp(22px,4vw,42px);border:1px solid rgba(111,118,115,.15);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(28,34,31,.07)}
.mpa-visit__head,.mpa-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mpa-visit__head .mpa-eyebrow,.mpa-section-heading .mpa-eyebrow{margin:0}.mpa-shell--portal .mpa-status{padding:0;border:0;background:transparent;color:var(--mpa-muted);font-size:.74rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.mpa-shell--portal .mpa-date{margin:clamp(22px,4vw,38px) 0 8px;color:var(--mpa-ink);font-size:clamp(1.55rem,4vw,2.85rem);font-weight:520;line-height:1.05;letter-spacing:-.045em}.mpa-visit__service{max-width:18ch;margin:0;overflow-wrap:anywhere;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:620;line-height:1.08;letter-spacing:-.035em}.mpa-visit__meta,.mpa-visit__lead{margin:10px 0 0;color:var(--mpa-muted);font-size:clamp(.9rem,1.4vw,1rem)}.mpa-visit__empty-title{max-width:17ch;margin:clamp(24px,5vw,52px) 0 8px;font-size:clamp(1.7rem,4vw,2.65rem);font-weight:550;line-height:1.06;letter-spacing:-.04em}.mpa-slot-reasons{display:block;margin-top:8px;color:var(--mpa-muted)}
.mpa-shell--portal .mpa-preparation-actions{gap:10px;margin-top:clamp(24px,5vw,44px)}.mpa-shell--portal .mpa-preparation-actions summary.pa-button{min-height:44px;border-color:rgba(111,118,115,.25);background:transparent;color:var(--mpa-ink);font-size:.86rem}.mpa-shell--portal .mpa-preparation-actions details[open] summary.pa-button{background:var(--mpa-wash)}
.mpa-booking-manage{margin-top:20px;border-top:1px solid rgba(111,118,115,.16)}.mpa-booking-manage>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;color:var(--mpa-muted);font-size:.85rem;font-weight:650;cursor:pointer;list-style:none}.mpa-booking-manage>summary::-webkit-details-marker{display:none}.mpa-booking-manage[open]>summary span{transform:rotate(90deg)}.mpa-shell--portal .mpa-booking-manage .mpa-booking-cancel{margin:0;padding:12px 0 0}.mpa-shell--portal .mpa-booking-manage .mpa-booking-cancel summary{min-height:44px;display:flex;align-items:center}
.mpa-home-actions,.mpa-services{min-width:0;padding:20px 22px;border-top:1px solid rgba(111,118,115,.18);border-bottom:1px solid rgba(111,118,115,.18);background:rgba(255,255,255,.38)}.mpa-home-actions>.mpa-eyebrow{margin:0 0 8px}.mpa-member-code-trigger,.mpa-home-booking-link{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:11px 2px;border:0;border-bottom:1px solid rgba(111,118,115,.16);border-radius:0;background:transparent;color:var(--mpa-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mpa-home-booking-link:last-child{border-bottom:0}.mpa-member-code-trigger>span,.mpa-home-booking-link>span{display:grid;min-width:0;gap:2px}.mpa-member-code-trigger strong,.mpa-home-booking-link strong{overflow-wrap:anywhere;font-size:.98rem;font-weight:650}.mpa-member-code-trigger small,.mpa-home-booking-link small{color:var(--mpa-muted);font-size:.78rem}.mpa-member-code-trigger>b,.mpa-home-booking-link>b{color:var(--mpa-muted);font-size:1.35rem;font-weight:400}.mpa-member-code-trigger:hover,.mpa-home-booking-link:hover{color:var(--mpa-ink)}.mpa-member-code-trigger:focus-visible,.mpa-home-booking-link:focus-visible,.mpa-section-heading a:focus-visible{outline:2px solid #737b77;outline-offset:3px}
.mpa-section-heading{min-height:36px}.mpa-section-heading a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--mpa-ink);font-size:.8rem;font-weight:650;text-decoration:none}.mpa-service-list{margin:4px 0 0;padding:0;list-style:none}.mpa-service-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid rgba(111,118,115,.14)}.mpa-service-list li:last-child{border-bottom:0}.mpa-service-list span{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.mpa-service-list small{color:var(--mpa-muted);font-size:.76rem;white-space:nowrap}
.mpa-empty-state{padding:clamp(24px,5vw,48px) 0}.mpa-empty-state h3{margin:0 0 8px}.mpa-empty-state p{max-width:48ch;color:var(--mpa-muted)}
.mpa-member-code-modal{position:fixed;z-index:100100;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.mpa-member-code-modal.is-open{display:flex}.mpa-member-code-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(14,17,16,.66);backdrop-filter:blur(8px);cursor:pointer}.mpa-member-code-modal .pa-modal-dialog{position:relative;z-index:1;width:min(100%,520px);max-height:min(82dvh,680px);overflow:auto;border:1px solid rgba(255,255,255,.4);border-radius:24px;background:#f8f9f8;color:var(--mpa-ink);box-shadow:0 30px 90px rgba(0,0,0,.28)}.mpa-member-code-modal .pa-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 24px 0}.mpa-member-code-modal .pa-modal-title{margin:2px 0 0;font-size:clamp(1.35rem,4vw,1.8rem)}.mpa-member-code-modal .pa-modal-close{flex:0 0 auto}.mpa-member-code-modal .pa-modal-content{padding:18px 24px 26px}.mpa-member-code-modal .pa-modal-content>p{margin:0 0 18px;color:var(--mpa-muted);font-size:.9rem}.mpa-member-code-modal .mpa-member-code__code{padding:18px 16px 13px;border:1px solid rgba(111,118,115,.16);box-shadow:0 10px 26px rgba(28,34,31,.06)}.mpa-member-code-modal .mpa-member-code__bars{height:70px}.mpa-member-code-modal[hidden]{display:none!important}body.mpa-modal-open{overflow:hidden}
.mpa-shell--portal .mpa-app-footer__bar{width:min(100%,1040px);border-radius:18px;box-shadow:0 8px 24px rgba(24,30,27,.07)}.mpa-shell--portal .mpa-app-footer a{position:relative;flex:1;max-width:110px;min-height:48px}.mpa-shell--portal .mpa-app-footer a.is-active{box-shadow:inset 0 0 0 1px rgba(111,118,115,.13)}.mpa-shell--portal .mpa-app-footer a.is-active:after{position:absolute;top:3px;width:20px;height:2px;border-radius:99px;background:#515854;content:""}
@media(min-width:821px){.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-content{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);grid-template-rows:auto auto;gap:14px}.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-visit{grid-column:1;grid-row:1/span 2;min-height:100%}.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-home-actions{grid-column:2;grid-row:1}.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-services{grid-column:2;grid-row:2}.mpa-shell--portal[data-mpa-app-view="mpa-varaukset"] .mpa-visit{grid-column:1/-1;width:min(100%,760px);justify-self:center}}
@media(max-width:820px){.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-content>section.mpa-home-actions[data-mpa-view="mpa-yhteenveto"],.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-content>section.mpa-services[data-mpa-view="mpa-yhteenveto"]{display:block!important}.mpa-shell--portal .mpa-visit{padding:22px 19px;border-radius:19px}.mpa-shell--portal .mpa-date{margin-top:24px}.mpa-home-actions,.mpa-services{padding:16px 18px;border-radius:17px}.mpa-shell--portal .mpa-app-footer__bar{border-radius:16px}.mpa-shell--portal .mpa-content{padding-bottom:6px}}
@media(max-width:430px){.mpa-shell--portal .mpa-visit{padding:20px 17px}.mpa-visit__head{align-items:flex-start}.mpa-shell--portal .mpa-date{font-size:clamp(1.45rem,8vw,2rem)}.mpa-visit__service{font-size:clamp(1.35rem,7vw,1.8rem)}.mpa-preparation-actions{display:grid;grid-template-columns:1fr 1fr}.mpa-shell--portal .mpa-preparation-actions>details,.mpa-shell--portal .mpa-preparation-actions summary.pa-button{width:100%}.mpa-shell--portal .mpa-preparation-actions summary.pa-button{justify-content:center}.mpa-member-code-modal{align-items:flex-end;padding:0}.mpa-member-code-modal .pa-modal-dialog{width:100%;max-height:88dvh;border-radius:24px 24px 0 0}.mpa-member-code-modal .pa-modal-header{padding:22px 18px 0}.mpa-member-code-modal .pa-modal-content{padding:16px 18px calc(22px + env(safe-area-inset-bottom))}.mpa-member-code-modal .mpa-member-code__bars{height:58px}.mpa-shell--portal .mpa-app-footer{padding-bottom:env(safe-area-inset-bottom)}.mpa-shell--portal .mpa-app-footer__bar{border-radius:14px}.mpa-shell--portal .mpa-app-footer a{font-size:8px}}

/* 0.14.3: warm premium visual refinement; structure and behavior stay unchanged */
.paaasia-minun-paaasia .mpa-shell--portal{
  --mpa-ink:#2b2725;
  --mpa-muted:#6f7673;
  --mpa-line:rgba(43,39,37,.09);
  --mpa-paper:#fbf9f6;
  --mpa-wash:#f0ece7;
  background:#f6f3ef;
}
.mpa-shell--portal .mpa-hero{padding-block:14px 18px}.mpa-shell--portal .mpa-hero .mpa-eyebrow{color:#6f7673;letter-spacing:.16em}.mpa-shell--portal .mpa-hero h1{color:#2b2725!important;font-size:clamp(2rem,4.4vw,3.65rem);font-weight:430;line-height:1.02;letter-spacing:-.05em}
.mpa-shell--portal .mpa-user-menu summary{border-color:rgba(43,39,37,.08);background:#fbf9f6;color:#2b2725;box-shadow:0 6px 18px rgba(43,39,37,.055);backdrop-filter:none}.mpa-shell--portal .mpa-user-menu summary:hover,.mpa-shell--portal .mpa-user-menu summary:focus-visible{background:#fffdfb}
.mpa-shell--portal .mpa-card{border-color:rgba(43,39,37,.07);background:#fbf9f6;box-shadow:0 12px 34px rgba(43,39,37,.045);backdrop-filter:none}.mpa-shell--portal .mpa-card--featured{background:#fbf9f6}
.mpa-shell--portal .mpa-visit{border:0;background:#fbf9f6;box-shadow:0 16px 44px rgba(43,39,37,.065)}.mpa-shell--portal .mpa-eyebrow{color:#6f7673;letter-spacing:.145em}.mpa-shell--portal .mpa-date{margin-top:clamp(30px,5.5vw,62px);color:#2b2725;font-size:clamp(2rem,5.5vw,4.35rem);font-weight:420;line-height:1;letter-spacing:-.052em}.mpa-visit__service{margin-top:14px;color:#2b2725;font-size:clamp(1.45rem,3.2vw,2.45rem);font-weight:620;line-height:1.08}.mpa-visit__meta,.mpa-visit__lead{color:#6f7673;font-weight:430}.mpa-shell--portal .mpa-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#f0ece7;color:#626965;font-size:.64rem;font-weight:650;letter-spacing:.105em}.mpa-shell--portal .mpa-status:before{width:5px;height:5px;border-radius:50%;background:#6f7673;content:""}
.mpa-shell--portal .mpa-preparation-actions summary.pa-button{border:0;border-radius:999px;background:#f0ece7;color:#2b2725;padding-inline:18px;font-weight:620;box-shadow:none}.mpa-shell--portal .mpa-preparation-actions summary.pa-button:hover,.mpa-shell--portal .mpa-preparation-actions summary.pa-button:focus-visible,.mpa-shell--portal .mpa-preparation-actions details[open] summary.pa-button{background:#e9e3dd}.mpa-booking-manage{border-color:rgba(43,39,37,.08)}.mpa-booking-manage>summary{color:#6f7673;font-weight:560}
.mpa-home-actions,.mpa-services{padding:24px 8px;border:0;background:transparent}.mpa-home-actions>.mpa-eyebrow,.mpa-section-heading .mpa-eyebrow{color:#6f7673}.mpa-member-code-trigger{min-height:68px;border-color:rgba(43,39,37,.08)}.mpa-member-code-trigger strong,.mpa-home-booking-link strong{font-weight:610}.mpa-member-code-trigger small,.mpa-home-booking-link small{color:#6f7673}.mpa-member-code-trigger>b,.mpa-home-booking-link>b{color:#6f7673}.mpa-member-code-trigger:hover{background:rgba(255,255,255,.32)}
.mpa-home-booking-link{min-height:62px;margin-top:14px;padding:13px 16px;border:0;border-radius:14px;background:#2b2725;color:#fff}.mpa-home-booking-link small,.mpa-home-booking-link>b{color:rgba(255,255,255,.67)}.mpa-home-booking-link:hover,.mpa-home-booking-link:focus-visible{background:#3a3431;color:#fff}.mpa-home-booking-link:focus-visible{outline-color:#6f7673}
.mpa-services{padding-top:30px}.mpa-section-heading{margin-bottom:6px}.mpa-section-heading a{color:#2b2725}.mpa-service-list li{min-height:58px;border-color:rgba(43,39,37,.075)}.mpa-service-list span{color:#2b2725;font-size:.94rem;font-weight:570}.mpa-service-list small{color:#6f7673}
.mpa-member-code-modal__backdrop{background:rgba(43,39,37,.7);backdrop-filter:none}.mpa-member-code-modal .pa-modal-dialog{border:0;background:#f6f3ef;color:#2b2725;box-shadow:0 30px 90px rgba(43,39,37,.25)}
.mpa-shell--portal .mpa-app-footer{padding-top:12px}.mpa-shell--portal .mpa-app-footer__bar{min-height:58px;padding:4px 8px;border:0;border-top:1px solid rgba(43,39,37,.08);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.mpa-shell--portal .mpa-app-footer a{color:#7a7d79}.mpa-shell--portal .mpa-app-footer a:hover,.mpa-shell--portal .mpa-app-footer a:focus-visible{border-color:transparent;background:transparent;color:#2b2725}.mpa-shell--portal .mpa-app-footer a.is-active{border-color:transparent;background:transparent;color:#2b2725;box-shadow:none}.mpa-shell--portal .mpa-app-footer a.is-active:after{top:auto;bottom:1px;width:16px;height:2px;background:#bfadb5}
@media(min-width:821px){.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-content{gap:clamp(28px,4vw,56px)}.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-home-actions,.mpa-shell--portal[data-mpa-app-view="mpa-yhteenveto"] .mpa-services{padding-inline:0}}
@media(max-width:820px){.mpa-shell--portal .mpa-hero{padding-block:9px 12px}.mpa-shell--portal .mpa-hero h1{font-size:clamp(1.8rem,8vw,2.65rem)}.mpa-shell--portal .mpa-visit{padding:25px 21px}.mpa-shell--portal .mpa-date{margin-top:32px;font-size:clamp(1.9rem,9.2vw,3rem)}.mpa-home-actions,.mpa-services{padding:22px 6px;border-radius:0}.mpa-shell--portal .mpa-app-footer__bar{border-radius:0}}
@media(max-width:430px){.mpa-shell--portal .mpa-visit{padding:22px 18px}.mpa-shell--portal .mpa-date{font-size:clamp(1.78rem,9.4vw,2.55rem)}.mpa-visit__service{font-size:clamp(1.32rem,6.8vw,1.72rem)}.mpa-home-booking-link{border-radius:12px}.mpa-shell--portal .mpa-app-footer__bar{border-radius:0}}
