/* Founder-authorized native control polish; existing action/owner hooks unchanged. */
.wk-source-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:8px 16px;background:#fffdf8;border-bottom:1px solid #e7dfce}
.wk-source-controls button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:108px;min-height:48px;padding:10px 16px;border:1px solid #d8dfd8;border-radius:12px;background:#fff;color:#123f34;box-shadow:0 2px 6px #143d3210;font:600 16px/1.25 Arial,sans-serif;cursor:pointer}
.wk-source-controls button[data-kiosk-action=end]{border-color:#d8dfd8;background:#fff;min-width:108px}
.wk-source-controls button svg{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wk-source-controls button:focus-visible{outline:3px solid #c39a4a;outline-offset:3px}
.wk-source-controls button:hover:not(:disabled){background:#f0f5ef;border-color:#719482}
.wk-source-controls button:active:not(:disabled){background:#e5eee6}
.wk-source-controls button:disabled{cursor:default;opacity:.55;box-shadow:none}
.wk-control-label{white-space:nowrap}
/* Reuse original P53 owners without exposing shared-screen account/payment flows. */
body[data-wk-host-view] .p53-bottom-nav,body[data-wk-host-view] .p53-composer,body[data-wk-host-view] .p53-account-sheet{display:none!important}
body[data-wk-host-view=home] [data-p53-moving-content],body[data-wk-host-view=services] [data-p53-moving-content],body[data-wk-host-view=locked] [data-p53-moving-content]{display:none!important}
body[data-wk-host-view=basket] [data-p53-moving-content]>:not([data-p53-nav-panel=cart]){display:none!important}
body[data-wk-host-view] [data-p53-checkout]{display:none!important}

/* Original K02 body crops; controls occupy their measured source regions. */
.wk-welcome{position:relative;width:100%;max-width:1448px;margin:0 auto}.wk-welcome[hidden]{display:none}.wk-welcome picture,.wk-welcome img{display:block;width:100%;height:auto}.wk-welcome-actions{position:absolute;inset:0}.wk-choice{position:absolute;border:0;background:transparent;cursor:pointer;min-height:44px}.wk-choice:disabled{cursor:default}.wk-choice:focus-visible{outline:3px solid #d5ab60;outline-offset:-3px}.wk-choice-guest{left:3.59%;top:34.2%;width:46%;height:13.3%}.wk-choice-visitor{left:50.48%;top:34.2%;width:46%;height:13.3%}.wk-choice-hotel{left:3.59%;top:53.1%;width:23.8%;height:22.4%}.wk-choice-groceries{left:3.59%;top:80.9%;width:30.3%;height:18.8%}.wk-choice-rides{left:34.95%;top:80.9%;width:30.2%;height:18.8%}.wk-choice-laundry{left:66.16%;top:80.9%;width:30.3%;height:18.8%}.wk-source-truth{font:14px/1.4 Arial,sans-serif;margin:8px 12px}.wk-k03-title{display:block;max-width:960px}.wk-k03-title img{display:block;width:100%;height:auto}.wk-host [data-kiosk-offering-options]{margin:8px 12px}.wk-host [data-kiosk-offering-options] label{display:inline-flex;align-items:center;gap:6px;margin:6px 12px 6px 0}.wk-host [data-kiosk-exit],.wk-host [data-kiosk-new-visit]{display:inline-flex;align-items:center;min-height:44px;margin:8px 12px}.wk-host [data-kiosk-exit][hidden],.wk-host [data-kiosk-new-visit][hidden]{display:none}
@media(max-width:600px){.wk-source-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;min-height:76px}.wk-source-controls button,.wk-source-controls button[data-kiosk-action=end]{flex-direction:column;gap:5px;min-width:0;min-height:60px;padding:7px 2px;border-radius:10px;font-size:12px}.wk-source-controls button svg{width:24px;height:24px}}
@media(max-width:700px){.wk-choice-guest{left:3.59%;top:29%;width:45.8%;height:11.4%}.wk-choice-visitor{left:50.83%;top:29%;width:45.9%;height:11.4%}.wk-choice-hotel{left:3.68%;top:46.3%;width:56.6%;height:13.5%}.wk-choice-groceries{left:3.59%;top:70%;width:30.2%;height:28%}.wk-choice-rides{left:35.45%;top:70%;width:29.4%;height:28%}.wk-choice-laundry{left:66.2%;top:70%;width:30.3%;height:28%}}

body[data-wk-host-view] .wk-host{flex:1 1 auto;min-height:0;overflow:auto}body[data-wk-host-view=basket] .wk-host,body[data-wk-host-view=browse] .wk-host{flex:0 0 auto;max-height:210px}

/* Later platform compact-card directive overrides only original K03 example card sizes. */
.wk-host .smp-kiosk-body .smp-kiosk{margin:0 auto;padding:0 16px 20px;width:auto;max-width:1416px}.wk-host .smp-kiosk-types{position:static;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.wk-host .smp-kiosk .smp-items{grid-template-columns:repeat(auto-fit,134px);justify-content:start;gap:12px}.wk-host .ask-catalogue-card h3 button{min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit}.wk-host .ask-catalogue-card>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;margin-top:auto;border-radius:9px;background:#0c4537;color:white;font:600 14px Arial,sans-serif;width:100%;border:0}.wk-host [data-kiosk-content]{margin:0}.wk-host .wk-source-truth{font:14px/1.4 Arial,sans-serif}
body[data-wk-host-view] .p53-app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body[data-wk-host-view] .wk-host{grid-column:1;grid-row:2}body[data-wk-host-view=basket] .p53-app-shell,body[data-wk-host-view=browse] .p53-app-shell{grid-template-rows:auto auto minmax(0,1fr)}body[data-wk-host-view=basket] .p53-main,body[data-wk-host-view=browse] .p53-main{grid-column:1;grid-row:3}.wk-host .smp-menu>.wk-source-truth{font:14px/1.4 Arial,sans-serif;margin:8px 0 12px}

.wk-choice{padding:0}.wk-choice picture,.wk-choice img{display:block;width:100%;height:100%}.wk-choice[hidden]{display:none}

/* Native hit regions measured in original K02 source pixels; category crops can be hidden without leaving painted inactive cards. */
@media(min-width:701px){.wk-choice-guest{left:3.59116022%;top:34.20502092%;width:45.85635359%;height:13.17991632%}.wk-choice-visitor{left:50.48342541%;top:34.20502092%;width:46.06353591%;height:13.17991632%}.wk-choice-hotel{left:3.59116022%;top:53.24267782%;width:23.68784530%;height:22.38493724%}.wk-choice-groceries{left:3.59116022%;top:80.96234310%;width:30.24861878%;height:18.61924686%}.wk-choice-rides{left:34.94475138%;top:80.96234310%;width:30.17955801%;height:18.61924686%}.wk-choice-laundry{left:66.16022099%;top:80.96234310%;width:30.24861878%;height:18.61924686%}}
@media(max-width:700px){.wk-choice-guest{left:3.59116022%;top:28.94308943%;width:45.58011050%;height:11.46341463%}.wk-choice-visitor{left:50.82872928%;top:28.94308943%;width:45.85635359%;height:11.46341463%}.wk-choice-hotel{left:3.68324125%;top:46.42276423%;width:56.62983425%;height:13.49593496%}.wk-choice-groceries{left:3.68324125%;top:70.00000000%;width:30.11049724%;height:27.88617886%}.wk-choice-rides{left:35.45119705%;top:70.00000000%;width:29.37384899%;height:27.88617886%}.wk-choice-laundry{left:66.20626151%;top:70.00000000%;width:30.29465930%;height:27.88617886%}}

.wk-host .ask-catalogue-card>p:not(:last-of-type){display:none}.wk-host .ask-catalogue-card>p:last-of-type{font:600 14px/1.25 Arial,sans-serif;margin:0}

/* K04 source geometry: 1448px frame, x36/288 heading, 442px photo cards.
   Production header/brand is external; new categories reuse exact native Home art. */
.wk-service-hub{position:relative;max-width:1448px;margin:0 auto;padding:24px 36px 32px;color:#101827;font-family:Arial,sans-serif}.wk-service-hub[hidden]{display:none}.wk-hub-heading{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px}.wk-hub-heading>div{min-width:0}.wk-hub-title{display:block;max-width:100%;width:556px;height:auto}.wk-hub-heading p{font-size:18px;line-height:1.4;margin:10px 0 0;color:#526784}.wk-hub-back,.wk-hub-options button{min-height:48px;border:1px solid #dfe4e5;border-radius:13px;padding:10px 16px;background:#fff;color:#153e35;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}.wk-hub-back:focus-visible,.wk-hub-card:focus-visible,.wk-hub-options button:focus-visible{outline:3px solid #c39a4a;outline-offset:3px}.wk-hub-section{margin-top:24px}.wk-hub-section h2{font-size:24px;line-height:1.25;margin:0 0 14px}.wk-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wk-hub-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:left;border:1px solid #e1e5e4;border-radius:14px;padding:0;background:#fff;color:#10252a;box-shadow:0 3px 10px #173e3210;cursor:pointer}.wk-hub-card>img{display:block;width:100%;height:auto;aspect-ratio:442/175;object-fit:cover}.wk-hub-card-copy{display:grid;gap:5px;padding:15px 44px 18px 18px;position:relative;min-height:106px}.wk-hub-card-copy strong{font-size:19px;line-height:1.25}.wk-hub-card-copy>span:not(.wk-hub-arrow){font-size:15px;line-height:1.35;color:#596f8d}.wk-hub-arrow{position:absolute;right:14px;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fae7bf;font-size:22px;color:#124c3f}.wk-hub-phone{align-self:center;justify-self:end;max-width:224px;padding:16px;text-align:center;background:#fffdf7;border:1px solid #e7dfce;border-radius:16px;color:#526784}.wk-hub-phone strong{display:block;margin-top:10px;color:#123f34;font-size:15px}.wk-hub-phone p{font-size:13px;line-height:1.4;margin:8px 0 0}.wk-hub-qr-slot{width:104px;height:104px;margin:auto;border:1px solid #d5d9d2;border-radius:9px;background:#fff}.wk-hub-status{margin:12px 0 0;color:#365d4c;font-size:15px;line-height:1.4}.wk-hub-status:empty{display:none}.wk-hub-options{margin-top:22px;padding:20px;border:1px solid #d7e1d9;border-radius:16px;background:#f5f8f3}.wk-hub-options[hidden]{display:none}.wk-hub-options-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.wk-hub-options h2{margin:0;font-size:24px}.wk-hub-options p{color:#526784;line-height:1.4}.wk-hub-options [data-ksh-choices]{display:flex;flex-wrap:wrap;gap:10px}.wk-hub-options button:disabled{opacity:.55;cursor:default}
@media(max-width:1050px){.wk-service-hub{padding:22px 24px 28px}.wk-hub-heading{grid-template-columns:176px minmax(0,1fr);gap:20px}.wk-hub-heading p{font-size:16px}.wk-hub-section h2{font-size:22px}.wk-hub-card-copy{padding:12px 38px 14px 14px;min-height:112px}.wk-hub-card-copy strong{font-size:17px}.wk-hub-card-copy>span:not(.wk-hub-arrow){font-size:14px}.wk-hub-grid{gap:16px}.wk-hub-phone{padding:12px;max-width:190px}}
@media(max-width:700px){.wk-service-hub{padding:16px 16px 24px}.wk-hub-heading{display:flex;flex-direction:column;gap:16px}.wk-hub-back{min-height:48px;font-size:14px}.wk-hub-title{width:100%}.wk-hub-heading p{font-size:15px;margin-top:8px}.wk-hub-section{margin-top:22px}.wk-hub-section h2{font-size:21px}.wk-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wk-hub-card-copy{padding:12px 12px 14px;min-height:118px}.wk-hub-card-copy strong{font-size:16px;padding-right:20px}.wk-hub-card-copy>span:not(.wk-hub-arrow){font-size:13px}.wk-hub-arrow{right:8px;top:10px;width:23px;height:23px;font-size:18px}.wk-hub-phone{grid-column:1/-1;display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:12px;text-align:left;justify-self:stretch;max-width:none;padding:12px}.wk-hub-qr-slot{width:74px;height:74px;grid-row:1/3}.wk-hub-phone strong{margin-top:2px}.wk-hub-phone p{margin-top:5px}.wk-hub-options{padding:14px}.wk-hub-options h2{font-size:22px}.wk-hub-options [data-ksh-choices]{display:grid;grid-template-columns:1fr}.wk-hub-options button{width:100%}}
.wk-hub-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px;margin-top:24px;border:1px solid #e2e6e3;border-radius:16px;background:#fff}.wk-hub-contact h2{font-size:21px;margin:0 0 6px}.wk-hub-contact p{font-size:14px;line-height:1.4;margin:0;color:#526784}.wk-hub-contact-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.wk-hub-contact-links a,.wk-hub-phone a{display:inline-flex;align-items:center;min-height:44px;color:#174e3d;font-size:15px;text-decoration:underline;text-underline-offset:3px}.wk-hub-card[aria-pressed=true]{border-color:#175a43;box-shadow:0 0 0 2px #175a43}.wk-hub-options [data-ksh-choices] button{background:#fff;color:#133f33}.wk-hub-options [data-ksh-choices] button[data-ksh-add]{border-color:#195b45;background:#124b38;color:#fff}
@media(max-width:700px){.wk-hub-contact{grid-template-columns:1fr;padding:16px;gap:10px}.wk-hub-contact-links{justify-content:flex-start;gap:2px 14px}}

.wk-hub-qr-slot{display:grid;place-items:center;padding:4px}.wk-hub-qr-slot img{display:block;width:100%;height:100%;object-fit:contain}

/* Original iPad portrait source art/hit regions at768px; native Home header unchanged. */
@media(min-width:701px) and (max-width:900px) and (orientation:portrait){.wk-choice-guest{left:3.59116022%;top:28.94308943%;width:45.58011050%;height:11.46341463%}.wk-choice-visitor{left:50.82872928%;top:28.94308943%;width:45.85635359%;height:11.46341463%}.wk-choice-hotel{left:3.68324125%;top:46.42276423%;width:56.62983425%;height:13.49593496%}.wk-choice-groceries{left:3.68324125%;top:70%;width:30.11049724%;height:27.88617886%}.wk-choice-rides{left:35.45119705%;top:70%;width:29.37384899%;height:27.88617886%}.wk-choice-laundry{left:66.20626151%;top:70%;width:30.29465930%;height:27.88617886%}.wk-hub-heading{grid-template-columns:1fr;gap:18px}.wk-hub-title{width:681px;max-width:100%}.wk-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-hub-phone{grid-column:1/-1;justify-self:stretch;max-width:none;display:grid;grid-template-columns:108px minmax(0,1fr);text-align:left;column-gap:18px}.wk-hub-qr-slot{grid-row:1/4}.wk-hub-phone strong{align-self:end}.wk-hub-phone a{min-height:36px}}

.wk-hub-grid{align-items:start}.wk-hub-section h2{max-width:none}.wk-hub-phone .wk-hub-qr-slot{display:grid;text-decoration:none}

.wk-source-controls{position:sticky;top:0;z-index:3}

@media(min-width:901px),(min-width:701px) and (orientation:landscape){.wk-hub-phone{grid-column:3}}

/* Shared business body uses the actual P01 renderer; Kiosk toolbar owns its navigation. */
.wk-host[data-kiosk-profile-home] [data-native-places-back],.wk-host[data-kiosk-profile-home] [data-native-kiosk-entry]{display:none}

/* Internal source provenance stays in private evidence, outside the guest interface. */
.wk-source-truth:empty{display:none}

.wk-host [data-shared-public-profile] .swp-commands{display:none}

body[data-wk-host-view=review] [data-p53-moving-content]{display:none!important}body[data-wk-host-view=review] .wk-host{flex:1 1 auto;max-height:none}body[data-wk-host-view=review] .p53-app-shell{grid-template-rows:auto minmax(0,1fr)}
