/* Shared language controls and compact operational panels. */
.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-user-data]{unicode-bidi:plaintext}
.subscriptionPage .planRibbon{position:static!important;align-self:flex-start;margin-bottom:8px!important}
.subscriptionPage .cleanPlanTop{gap:14px}
.subscriptionPage .cleanPlanTop h3{font-size:20px!important;line-height:1.4!important}
@media(max-width:760px){.main>.top:has(.tukiGlobalLangToggle){flex-direction:row;align-items:center}.top:has(.tukiGlobalLangToggle) .topacts{width:auto;margin-inline-start:auto}}
.posSettings{margin-block:16px}
.posSettingsBody{padding:18px}
.posModeChoices{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:0 0 14px}
.posModeChoices label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:10px 12px;border:1px solid #dce2e7;border-radius:8px}
.posModeChoices input{width:18px;height:18px;accent-color:#182028}
.posSettings .field{margin-block:10px}
.posSettings .field label,.posSettings p,.posSteps li{font-size:13px;line-height:1.7}
.posSettings .field input,.posSettings select{font:inherit;font-size:14px;min-height:42px;width:100%;box-sizing:border-box}
.posSettings [hidden]{display:none!important}
.posSettings select{padding:8px;border:1px solid #dce2e7;border-radius:8px;background:#fff}
.posSteps summary,.compactTrust summary{cursor:pointer;font-size:13px;font-weight:700;padding-block:8px}
.posSettlementNote{padding:10px 12px;background:#edf7f2;border-radius:8px;color:#175337}
.posConnectionActions,.posSaveRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block-start:14px}
#posSaveStatus,#posConnectionState{font-size:13px;line-height:1.6}
.compactTrust.customerTrustExplainer{padding:16px!important;margin-block:16px!important;border-radius:8px!important}
.compactTrust .customerTrustExplainerHead{gap:10px;margin:0!important;padding:0!important;align-items:center}
.compactTrust .trustShieldIcon{width:32px;height:32px;font-size:18px}
.compactTrust h2{font-size:17px!important;margin:0!important}
.compactTrust p,.compactTrust span{font-size:12px!important;line-height:1.6!important}
.compactTrust .trustKitchenLegend{gap:10px;margin-block:12px!important}
.compactTrust .trustLegendCard{padding:10px!important;min-height:0!important;border-radius:6px!important}
.compactTrust .trustLegendCard strong{font-size:13px!important}
.compactTrust .trustHowToReport{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
.compactTrust .trustHowToTitle{margin-top:8px}
.compactTrust .trustHowToSteps{margin-block:8px}
.compactTrust .trustPrivacyNote{padding:10px!important;margin-top:8px!important}
.menuActionBtn#addProduct{background:#fff!important;color:#1b242c!important;border:1px solid #dce2e7!important;box-shadow:none!important}
.menuActionBtn#addProduct .menuActionIcon{background:transparent!important;color:inherit!important}
#ordersView{max-width:760px;margin-inline:auto}
#ordersList .ordercard{padding:16px;border-radius:12px;box-shadow:0 2px 6px #00000005;margin-bottom:12px}
#ordersList .ordernum{font-size:22px;line-height:1.3}
#ordersList .timer{font-size:17px!important;font-weight:700;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}
#ordersList .orderRestaurant{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--muted)}
#ordersList .muted{font-size:12px;line-height:1.6}
#ordersList .row{gap:12px;align-items:center;flex-wrap:wrap}
#ordersList .progress{height:5px;margin-block:12px}
#ordersList .stepper{gap:6px;margin-block:12px}
#ordersList .step{font-size:10px;line-height:1.5}
#ordersList .orderItemRow{display:flex;justify-content:space-between;gap:12px;padding-block:8px;border-top:1px solid #ededed;font-size:13px}
#ordersList summary{font-size:13px}
#ordersList .notify-optin{font-size:12px;padding:9px 12px;min-height:38px}
#ordersList .orderHistoryNotice{font-size:13px;color:#9a4216;padding:10px}
#singlePhoneNotice{z-index:150}
#singlePhoneNotice .panel{max-width:460px}
#singlePhoneNotice p{font-size:14px;line-height:1.8;margin-block:14px}
#singlePhoneNotice h3{font-size:18px}
#singlePhoneNotice .secondary{margin-top:8px}
@media(max-width:640px){.posSettingsBody{padding:12px}.posModeChoices{display:grid}.compactTrust .trustKitchenLegend{grid-template-columns:1fr!important}.compactTrust .customerTrustExplainerHead{flex-wrap:wrap}}
