/* Kyo /app public skin. Never target staff, scanner or WordPress admin. */
:is(.som-public-design,.som-kiosk[data-staff="0"],.som-board) {
    --kyo-primary:#27bac5;
    --kyo-ink:#0d3539;
    --kyo-aqua:#d4f3f7;
    --kyo-paper:#f5f5f5;
    --kyo-text:#212121;
    --kyo-muted:#506367;
    --kyo-shadow:0 4px 12px #0d353918;
    color:var(--kyo-text);
    font-family:Poppins,sans-serif;
}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(.som-product-options,.som-checkout-section,.som-order-details-custom) {
    padding:24px;background:var(--kyo-aqua);border:1px solid #b9e4e9;border-radius:16px;box-shadow:var(--kyo-shadow);
    font-family:Poppins,sans-serif;
}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(.som-checkout-section h3,.som-order-details-custom h2) {
    font-family:'Dela Gothic One',sans-serif;font-size:clamp(18px,2vw,24px);line-height:1.4;color:var(--kyo-ink);
}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(.som-field-label,.som-ingredient-label,.som-sauce-label,.som-radio-label) {font-size:16px;color:var(--kyo-ink);}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(.som-ingredient-label,.som-sauce-label) {min-height:48px;padding:12px 0;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .som-radio-label {min-height:48px;border-radius:24px;background:white;border-color:#90b9bd;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .som-radio-label:has(input:checked) {border-color:var(--kyo-ink);background:var(--kyo-primary);font-weight:600;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(.som-input,.som-select,.som-textarea) {box-sizing:border-box;min-height:48px;border:1px solid #759ca1;border-radius:12px;background:white;font:400 16px/1.5 Poppins,sans-serif;padding:12px;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .som-promo-badge {background:var(--kyo-ink);color:white;border-radius:20px;padding:6px 12px;font-size:12px;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .som-promo-notice {background:var(--kyo-aqua);border:1px solid #90b9bd;border-radius:12px;color:var(--kyo-ink);font-size:15px;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .som-soldout-badge {border-radius:20px;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .som-closed-notice {border-radius:12px;color:#604600;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .woocommerce :is(a.button,button.button,input.button),
.som-kiosk[data-staff="0"] :is(button,.button,input[type=submit]) {
    background:var(--kyo-primary)!important;color:var(--kyo-ink)!important;border:0;border-radius:999px;
    min-height:48px;padding:14px 24px!important;font:600 16px/1.4 Poppins,sans-serif;text-align:center;white-space:normal;
}
:is(.som-public-design,.som-kiosk[data-staff="0"]) .woocommerce :is(a.button,button.button):hover,
.som-kiosk[data-staff="0"] :is(button,.button):hover {background:var(--kyo-ink)!important;color:white!important;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(button:disabled,.button.disabled) {opacity:.5;cursor:not-allowed;}
:is(.som-public-design,.som-kiosk[data-staff="0"]) :is(a,button,input,select,textarea):focus-visible {outline:3px solid #126e78;outline-offset:4px;}
.som-kiosk[data-staff="0"] {background:#edf8fc;font-size:18px;line-height:1.6;}
.som-kiosk[data-staff="0"]>header {background:var(--kyo-primary);color:var(--kyo-ink);padding:20px 4vw;gap:16px;}
.som-kiosk[data-staff="0"]>header>a:last-child {background:var(--kyo-paper);color:var(--kyo-ink);border-radius:999px;padding:12px 24px;min-height:52px;}
.som-kiosk[data-staff="0"] main {padding:32px 24px 100px;max-width:1280px;}
.som-kiosk[data-staff="0"] :is(h1,.welcome h2) {font-family:'Dela Gothic One',sans-serif;font-weight:400;color:var(--kyo-ink);}
.som-kiosk[data-staff="0"] h1 {font-size:clamp(26px,3.4vw,44px);line-height:1.3;}
.som-kiosk[data-staff="0"] .welcome {background:var(--kyo-aqua);border-radius:24px;padding:clamp(28px,6vw,80px) 24px;box-shadow:var(--kyo-shadow);}
.som-kiosk[data-staff="0"] .welcome button {font-size:22px;min-height:64px;}
.som-kiosk[data-staff="0"] .categories {flex-wrap:nowrap;overflow-x:auto;padding:12px;gap:12px;background:var(--kyo-ink);border-radius:16px;scrollbar-width:thin;}
.som-kiosk[data-staff="0"] .categories a {flex-shrink:0;background:var(--kyo-paper);color:var(--kyo-ink);border:0;padding:14px 22px;font-size:16px;font-weight:600;}
.som-kiosk[data-staff="0"] .categories a:hover {background:var(--kyo-aqua);}
.som-kiosk[data-staff="0"] .kiosk-products {gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));}
.som-kiosk[data-staff="0"] .kiosk-product {display:flex;flex-direction:column;overflow:hidden;min-width:0;padding:0 0 20px;border:0;border-radius:16px;background:var(--kyo-paper);box-shadow:var(--kyo-shadow);color:var(--kyo-ink);}
.som-kiosk[data-staff="0"] .kiosk-product img {width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--kyo-aqua);border-radius:0;}
.som-kiosk[data-staff="0"] .kiosk-product h2 {font:600 21px/1.4 Poppins,sans-serif;color:#126e78;margin:20px 20px 12px;}
.som-kiosk[data-staff="0"] .kiosk-product p {font-family:'Dela Gothic One',sans-serif;font-size:20px;margin:auto 20px 16px;}
.som-kiosk[data-staff="0"] .kiosk-product>span {align-self:flex-start;margin:0 20px;background:var(--kyo-primary);padding:12px 18px;border-radius:999px;font-size:16px;font-weight:600;}
.som-kiosk[data-staff="0"] .kiosk-product>strong {margin:0 20px;color:#8e302a;}
.som-kiosk[data-staff="0"] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {border-radius:12px;border-color:#759ca1;font-family:Poppins,sans-serif;}
.som-kiosk[data-staff="0"] :is(input[type=checkbox],input[type=radio]) {accent-color:var(--kyo-ink);}
.som-kiosk[data-staff="0"] :is(aside,.woocommerce-info,.woocommerce-message) {background:var(--kyo-aqua);color:var(--kyo-ink);border-radius:16px;}
.som-kiosk[data-staff="0"] .woocommerce-error {background:#ffe3df;color:#80251d;border-radius:16px;}
.som-kiosk[data-staff="0"] dialog {width:calc(100% - 32px);box-sizing:border-box;background:var(--kyo-paper);color:var(--kyo-ink);box-shadow:var(--kyo-shadow);}
.som-kiosk[data-staff="0"] .order-number {color:var(--kyo-ink);}
.som-board {background:#edf8fc;}
.som-board header {background:var(--kyo-ink);font-family:Poppins,sans-serif;}
.som-board h1 {font-family:'Dela Gothic One',sans-serif;font-weight:400;}
.som-board section {background:var(--kyo-aqua);color:var(--kyo-ink);}
.som-board section+section {background:var(--kyo-primary);}
.som-board .number {background:var(--kyo-paper);color:var(--kyo-ink);box-shadow:var(--kyo-shadow);}
@media(max-width:700px) {
    .som-kiosk[data-staff="0"] main {padding:20px 14px 100px;}
    .som-kiosk[data-staff="0"]>header {padding:16px;}
    .som-kiosk[data-staff="0"] .kyo-logo {width:110px;}
    .som-kiosk[data-staff="0"]>header>a:last-child {position:fixed;bottom:16px;left:16px;right:16px;z-index:50;background:var(--kyo-ink);color:white;box-shadow:var(--kyo-shadow);text-align:center;padding-bottom:max(14px,env(safe-area-inset-bottom));}
    .som-kiosk[data-staff="0"] .kiosk-products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .som-kiosk[data-staff="0"] .kiosk-product h2 {font-size:16px;margin:14px 12px 10px;}
    .som-kiosk[data-staff="0"] .kiosk-product p {font-size:16px;margin: auto 12px 12px;}
    .som-kiosk[data-staff="0"] .kiosk-product>span {font-size:14px;margin:0 12px;padding:12px;}
    .som-kiosk[data-staff="0"] .categories {margin:20px 0;}
    .som-kiosk[data-staff="0"] .welcome {padding:32px 18px;}
    .som-kiosk[data-staff="0"] .woocommerce table.shop_table {font-size:15px;}
    .som-board main {gap:12px;padding:16px;}
    .som-board section {padding:12px;}
    .som-board header {font-size:20px;flex-wrap:wrap;}
    .som-board h1 {font-size:22px;}
    :is(.som-public-design,.som-kiosk[data-staff="0"]) :is(.som-product-options,.som-checkout-section,.som-order-details-custom) {padding:18px;}
}
@media(prefers-reduced-motion:reduce) {
    :is(.som-public-design,.som-kiosk[data-staff="0"]) * {scroll-behavior:auto;transition:none;}
}
/* Initial and completed sessions do not need a floating cart shortcut. */
.som-kiosk[data-staff="0"][data-view="start"]>header>a:last-child,
.som-kiosk[data-staff="0"][data-view="done"]>header>a:last-child {display:none;}
