/* ATH Food Vendor — independent kitchen/menu experience */
.ath-food-module{--food-accent:#ff8614;--food-gold:#ffc64f;--food-ready:#17d9c8;--food-panel:#0b1424;--food-border:#2a374c;position:relative}
.ath-food-module .ath-food-store{background:radial-gradient(circle at 90% 0,rgba(255,134,20,.16),transparent 32%),#050b16;border-color:rgba(255,134,20,.34)}
.ath-food-module .ath-store-hero{background:linear-gradient(145deg,#111a29,#07111f 62%,rgba(255,134,20,.12));border-color:rgba(255,134,20,.42)}
.ath-food-module .ath-store-hero-copy>span,.ath-food-module .ath-store-section-head span{color:var(--food-accent)}
.ath-food-module .ath-store-hero-copy h2 em{color:var(--food-accent)}
.ath-food-module .ath-store-tabs button.is-active,.ath-food-module .is-primary{background:linear-gradient(135deg,var(--food-accent),var(--food-gold))!important;color:#111!important}
.ath-food-module .ath-store-product-card{border-color:rgba(255,134,20,.2);background:linear-gradient(180deg,#101827,#09111e)}
.ath-food-module .ath-store-product-media>span{background:#131b2a;color:#fff}
.ath-food-module .ath-product-modal-card{border-color:rgba(255,134,20,.4);background:#07101f}
.ath-food-module .ath-product-modal header span{color:var(--food-accent)}
.ath-food-module .ath-product-steps button.is-active{background:linear-gradient(135deg,var(--food-accent),var(--food-gold));color:#111;border-color:transparent}
.ath-food-module .ath-order-status.is-ready{color:var(--food-ready)}
.ath-food-module .ath-product-step>label>span,.ath-food-module .ath-product-step .ath-product-form-grid label>span{letter-spacing:.15em;text-transform:uppercase;font-weight:900;font-size:13px;color:#d9dfeb}
.ath-food-module .ath-product-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ath-food-module .ath-product-categories label{background:#111c2e;border:1px solid transparent;border-radius:16px;padding:13px;transition:.2s}
.ath-food-module .ath-product-categories label:has(input:checked){border-color:var(--food-accent);background:rgba(255,134,20,.1)}
.ath-food-module .ath-product-options-intro,.ath-food-module .ath-food-fulfillment-card{border:1px solid rgba(255,134,20,.32);background:linear-gradient(135deg,rgba(255,134,20,.1),rgba(255,198,79,.04));border-radius:20px;padding:18px}
.ath-food-module .ath-product-options-intro strong,.ath-food-module .ath-food-fulfillment-card strong{display:block;font-size:24px;color:#fff;margin-bottom:6px}
.ath-food-module .ath-product-options-intro p,.ath-food-module .ath-food-fulfillment-card p{color:#b7c0d2;margin:0;line-height:1.55}
.ath-food-module .ath-option-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ath-food-module .ath-option-actions button{min-height:52px}
.ath-food-module .ath-food-fulfillment-options{display:grid;gap:12px}
.ath-food-module .ath-food-fulfillment-options .ath-product-check{display:flex;align-items:center;gap:14px;border:1px solid var(--food-border);background:#111b2c;border-radius:18px;padding:16px}
.ath-food-module .ath-food-fulfillment-options .ath-product-check:has(input:checked){border-color:var(--food-accent);box-shadow:0 0 0 1px rgba(255,134,20,.15) inset}
.ath-food-module .ath-food-fulfillment-options span{display:flex;flex-direction:column;gap:3px;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
.ath-food-module .ath-food-fulfillment-options small{color:#9ca8bc;font-weight:500}
.ath-food-module .ath-product-modal footer .is-primary{min-width:210px}
.ath-food-module .ath-product-image-field [data-ath-product-image-preview]{background:radial-gradient(circle at 50% 30%,rgba(255,134,20,.1),transparent 55%),#0a1321}
@media(max-width:640px){
 .ath-food-module .ath-store-hero-copy h2{font-size:clamp(36px,12vw,58px)}
 .ath-food-module .ath-product-categories{grid-template-columns:1fr 1fr}
 .ath-food-module .ath-option-actions{grid-template-columns:1fr}
 .ath-food-module .ath-product-modal-card header h3{font-size:clamp(30px,10vw,48px)}
 .ath-food-module .ath-product-steps{gap:8px;padding-inline:14px}
 .ath-food-module .ath-product-steps button{min-width:126px;font-size:14px;white-space:nowrap}
 .ath-food-module .ath-product-form-scroll{padding-top:0}
}

/* 1.12.05 — focused food editor redesign */
.ath-food-workspace-only{margin-top:18px}.ath-food-only-heading{margin-bottom:0!important}.ath-food-workspace-only .ath-store-hero,.ath-food-workspace-only .ath-store-stats,.ath-food-workspace-only .ath-store-tabs{display:none!important}.ath-food-workspace-only .ath-store{padding-top:0!important;border:none!important;background:transparent!important}.ath-food-workspace-only .ath-store-panel{padding-top:0!important}
.ath-food-module .ath-product-modal-card{max-width:940px;border:1px solid rgba(255,125,0,.7);border-radius:30px;background:radial-gradient(circle at 55% 42%,rgba(16,52,91,.22),transparent 40%),linear-gradient(180deg,#071321,#06111e 66%,#081423);box-shadow:0 24px 90px rgba(0,0,0,.56);overflow:hidden}
.ath-food-module .ath-product-modal-card>header{min-height:260px;padding:38px 40px 28px;border-bottom:1px solid #334052;background:linear-gradient(180deg,rgba(5,14,27,.9),rgba(8,20,35,.95))}
.ath-food-module .ath-product-modal-card>header span{font-size:18px;letter-spacing:.18em;font-weight:900;color:#ff8614}.ath-food-module .ath-product-modal-card>header h3{max-width:620px;margin-top:12px;font-size:clamp(48px,8vw,76px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.ath-food-module .ath-product-modal-card>header>[data-ath-product-close]{width:82px;height:82px;border-radius:50%;font-size:58px;font-weight:200;background:#0c1626;border:1px solid #4c596b;color:#fff}
.ath-food-module .ath-product-form-scroll{padding:0!important;max-height:calc(100vh - 380px)}
.ath-food-module .ath-food-editor-steps{position:sticky;top:0;z-index:10;display:grid!important;grid-template-columns:repeat(6,minmax(110px,1fr));gap:0!important;overflow-x:auto;padding:30px 24px 24px!important;border-bottom:1px solid #334052;background:rgba(6,16,29,.97);scrollbar-width:none}.ath-food-module .ath-food-editor-steps::-webkit-scrollbar{display:none}.ath-food-module .ath-food-editor-steps button{position:relative;display:grid!important;justify-items:center;gap:10px;min-width:116px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:#aeb7c7!important;box-shadow:none!important}.ath-food-module .ath-food-editor-steps button:not(:last-child):after{content:"";position:absolute;top:31px;left:70%;width:60%;height:2px;background:#566173}.ath-food-module .ath-food-editor-steps i{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:2px solid #59677a;border-radius:50%;background:#091424;color:#aeb7c7;font-style:normal;font-size:27px}.ath-food-module .ath-food-editor-steps span{font-size:15px;font-weight:900;white-space:nowrap}.ath-food-module .ath-food-editor-steps button.is-active{color:#ff9825!important}.ath-food-module .ath-food-editor-steps button.is-active i{border-color:#ff9825;color:#ff9825;box-shadow:0 0 0 4px rgba(255,134,20,.08)}
.ath-food-module .ath-product-step{padding:42px 50px 38px!important}.ath-food-module .ath-product-step>label,.ath-food-module .ath-product-form-grid>label{gap:12px}.ath-food-module .ath-product-step>label>span,.ath-food-module .ath-product-form-grid label>span{font-size:15px!important;letter-spacing:.16em!important}.ath-food-module .ath-product-step input[type=text],.ath-food-module .ath-product-step input[type=number],.ath-food-module .ath-product-step textarea,.ath-food-module .ath-product-step select{min-height:76px;border-radius:24px!important;border:1px solid #526077!important;background:rgba(8,20,35,.72)!important;color:#fff!important;font-size:19px!important;padding:0 28px!important}.ath-food-module .ath-product-step textarea{padding-top:20px!important}.ath-food-module .ath-product-check{padding:16px 0!important;background:transparent!important;border:0!important}.ath-food-module .ath-product-check input{width:38px;height:38px}.ath-food-module .ath-product-options-intro{padding:28px 30px;border-radius:28px}.ath-food-module .ath-product-options-intro strong{font-size:34px}.ath-food-module .ath-option-actions{margin-top:28px}.ath-food-module .ath-option-actions button{min-height:74px;border-radius:22px!important;font-size:20px;font-weight:900}.ath-food-module .ath-food-inline-nav{display:flex;gap:14px;margin-top:32px}.ath-food-module .ath-food-inline-nav button{min-height:58px;padding:0 28px;border-radius:18px;border:1px solid #506078;background:#101b2d;color:#fff;font-weight:900;font-size:17px}.ath-food-module .ath-food-inline-nav .is-next{margin-left:auto;background:linear-gradient(135deg,#ff7d05,#ffca50);color:#111;border-color:transparent}
.ath-food-module .ath-food-review-head span{color:#ff9825;font-weight:900;letter-spacing:.14em}.ath-food-module .ath-food-review-head h4{margin:8px 0 8px;font-size:36px}.ath-food-module .ath-food-review-head p{color:#abb5c6}.ath-food-module .ath-food-review-card{display:grid;gap:0;margin-top:28px;border:1px solid #3e4c61;border-radius:24px;overflow:hidden}.ath-food-module .ath-food-review-card>div{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;background:#101b2d;border-bottom:1px solid #2f3c50}.ath-food-module .ath-food-review-card>div:last-child{border-bottom:0}.ath-food-module .ath-food-review-card span{color:#9ca8bb}.ath-food-module .ath-food-publish-review{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:72px;margin-top:28px;border:0;border-radius:22px;background:linear-gradient(135deg,#ff7d05,#ffca50);font-size:20px;font-weight:900;color:#111}.ath-food-module .ath-food-publish-review b{font-size:26px}
.ath-food-module .ath-product-modal footer{padding:24px 40px;border-top:1px solid #344155;background:#091524}.ath-food-module .ath-product-modal footer>button{min-height:68px;border-radius:22px!important;font-size:19px;font-weight:900}.ath-food-module .ath-product-modal footer>button:last-child:before{content:"▣";margin-right:12px}.ath-food-module .ath-product-modal footer [data-ath-product-message]{color:#c4ccda}
@media(max-width:700px){.ath-food-module .ath-product-modal-card{border-radius:24px}.ath-food-module .ath-product-modal-card>header{min-height:210px;padding:28px 28px 22px}.ath-food-module .ath-product-modal-card>header h3{font-size:clamp(46px,14vw,68px)}.ath-food-module .ath-product-modal-card>header>[data-ath-product-close]{width:66px;height:66px;font-size:46px}.ath-food-module .ath-product-form-scroll{max-height:calc(100vh - 330px)}.ath-food-module .ath-food-editor-steps{grid-template-columns:repeat(6,118px);padding:24px 12px 20px!important}.ath-food-module .ath-product-step{padding:30px 24px 28px!important}.ath-food-module .ath-product-step input[type=text],.ath-food-module .ath-product-step input[type=number],.ath-food-module .ath-product-step textarea,.ath-food-module .ath-product-step select{min-height:68px;border-radius:20px!important}.ath-food-module .ath-product-modal footer{padding:18px 22px}.ath-food-module .ath-product-modal footer>button{min-height:60px}.ath-food-module .ath-product-modal footer>button:last-child{min-width:0;flex:1}}

/* 1.12.06 — compact food editor scale */
.ath-food-module .ath-product-modal-card{max-width:760px;border-radius:24px}
.ath-food-module .ath-product-modal-card>header{min-height:170px;padding:24px 28px 20px}
.ath-food-module .ath-product-modal-card>header span{font-size:14px}
.ath-food-module .ath-product-modal-card>header h3{max-width:470px;margin-top:8px;font-size:clamp(34px,6vw,54px);line-height:1}
.ath-food-module .ath-product-modal-card>header>[data-ath-product-close]{width:58px;height:58px;font-size:38px}
.ath-food-module .ath-product-form-scroll{max-height:calc(100vh - 285px)}
.ath-food-module .ath-food-editor-steps{grid-template-columns:repeat(6,minmax(84px,1fr));padding:18px 14px 14px!important}
.ath-food-module .ath-food-editor-steps button{min-width:84px!important;gap:7px;padding:0 5px!important}
.ath-food-module .ath-food-editor-steps button:not(:last-child):after{top:24px}
.ath-food-module .ath-food-editor-steps i{width:48px;height:48px;font-size:21px}
.ath-food-module .ath-food-editor-steps span{font-size:12px}
.ath-food-module .ath-product-step{padding:26px 30px 24px!important}
.ath-food-module .ath-product-step>label>span,.ath-food-module .ath-product-form-grid label>span{font-size:12px!important}
.ath-food-module .ath-product-step input[type=text],.ath-food-module .ath-product-step input[type=number],.ath-food-module .ath-product-step textarea,.ath-food-module .ath-product-step select{min-height:56px;border-radius:17px!important;font-size:16px!important;padding:0 18px!important}
.ath-food-module .ath-product-step textarea{padding-top:15px!important}
.ath-food-module .ath-product-categories label{padding:11px;border-radius:13px}
.ath-food-module .ath-product-check input{width:27px;height:27px}
.ath-food-module .ath-product-options-intro{padding:18px 20px;border-radius:18px}
.ath-food-module .ath-product-options-intro strong{font-size:24px}
.ath-food-module .ath-option-actions{margin-top:18px}
.ath-food-module .ath-option-actions button{min-height:54px;border-radius:16px!important;font-size:16px}
.ath-food-module .ath-food-inline-nav{margin-top:20px}
.ath-food-module .ath-food-inline-nav button{min-height:50px;padding:0 20px;border-radius:15px;font-size:15px}
.ath-food-module .ath-product-modal footer{padding:15px 22px}
.ath-food-module .ath-product-modal footer>button{min-height:52px;border-radius:16px!important;font-size:16px}
@media(max-width:700px){
 .ath-food-module .ath-product-modal-card{border-radius:20px}
 .ath-food-module .ath-product-modal-card>header{min-height:142px;padding:20px 20px 16px}
 .ath-food-module .ath-product-modal-card>header h3{font-size:clamp(31px,10vw,43px);max-width:300px}
 .ath-food-module .ath-product-modal-card>header>[data-ath-product-close]{width:50px;height:50px;font-size:34px}
 .ath-food-module .ath-product-form-scroll{max-height:calc(100vh - 245px)}
 .ath-food-module .ath-food-editor-steps{grid-template-columns:repeat(6,88px);padding:15px 8px 12px!important}
 .ath-food-module .ath-food-editor-steps button{min-width:88px!important}
 .ath-food-module .ath-food-editor-steps i{width:44px;height:44px;font-size:19px}
 .ath-food-module .ath-food-editor-steps button:not(:last-child):after{top:21px}
 .ath-food-module .ath-product-step{padding:22px 18px 20px!important}
 .ath-food-module .ath-product-step input[type=text],.ath-food-module .ath-product-step input[type=number],.ath-food-module .ath-product-step textarea,.ath-food-module .ath-product-step select{min-height:54px;border-radius:15px!important;font-size:15px!important}
 .ath-food-module .ath-product-modal footer{padding:13px 16px}
 .ath-food-module .ath-product-modal footer>button{min-height:50px}
}

/* 1.12.07 — polished food editor icon system */
.ath-food-module .ath-food-editor-steps i{font-size:0}
.ath-food-module .ath-food-editor-steps i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ath-food-module .ath-food-editor-steps button.is-active i svg{stroke-width:2}
.ath-food-module .ath-food-editor-steps button:hover i{border-color:#8190a5;color:#dbe4f2}
.ath-food-module .ath-food-editor-steps button.is-active:hover i{border-color:#ff9825;color:#ff9825}
.ath-food-module .ath-product-modal footer>button:last-child:before{content:none!important}
.ath-food-module .ath-product-modal footer>button.is-primary{display:flex;align-items:center;justify-content:center;gap:10px}
.ath-food-module .ath-food-save-icon{display:inline-grid;place-items:center;width:22px;height:22px;flex:0 0 22px}
.ath-food-module .ath-food-save-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
 .ath-food-module .ath-food-editor-steps i svg{width:21px;height:21px}
 .ath-food-module .ath-food-save-icon,.ath-food-module .ath-food-save-icon svg{width:19px;height:19px}
}


/* 1.12.16 — keep the food editor anchored while mobile keyboards resize the viewport. */
.ath-food-module .ath-product-modal{align-items:flex-start!important;justify-items:center!important;overflow:hidden!important;padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
.ath-food-module .ath-product-modal-card{height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))!important;margin:0 auto!important;transform:none!important}
.ath-food-module .ath-product-form-scroll{min-height:0!important;max-height:none!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ath-food-module .ath-product-modal-card>header,.ath-food-module .ath-product-modal footer{flex:0 0 auto}
@media(max-width:700px){.ath-food-module .ath-product-modal{padding-left:0!important;padding-right:0!important}.ath-food-module .ath-product-modal-card{width:100%!important;border-radius:20px 20px 0 0!important}}


/* ATH 13.5.1 — streamlined app-style store management */
.ath-store-payment-settings,
.ath-customer-order-card,
.ath-order-proof-form,
.ath-vendor-payment-proof,
.ath-payment-choice,
.ath-booking-payment-choice{
  border:0!important;
  box-shadow:none!important;
}
.ath-store-payment-settings{background:linear-gradient(180deg,#0a1424,#08111f)!important;border-radius:24px!important;padding:18px!important}
.ath-store-payment-options-grid{gap:8px!important}
.ath-store-payment-option{border:0!important;background:#111c2d!important;border-radius:16px!important;padding:12px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important}
.ath-store-payment-toggle{min-height:42px!important;margin:0 0 6px!important}
.ath-store-payment-option textarea,.ath-store-payment-option input[type=text]{background:#0a1422!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(108,139,185,.22)!important;border-radius:12px!important;color:#fff!important}
.ath-customer-order-list{gap:10px!important}
.ath-customer-order-card{background:#0d1728!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(106,137,183,.14)!important}
.ath-order-proof-form{background:#091321!important;border-radius:14px!important;padding:12px!important;box-shadow:inset 0 0 0 1px rgba(255,155,45,.16)!important}
.ath-my-orders-dialog{border:0!important;box-shadow:0 28px 85px rgba(0,0,0,.6)!important}
.ath-my-orders-dialog>header{border-bottom:0!important;background:#091321!important}
.ath-app-payment-choice{background:#0a1422!important;color:#fff!important;padding:16px!important;border-radius:20px!important}
.ath-app-payment-choice,.ath-app-payment-choice *{color:inherit!important}
.ath-app-payment-choice>p{color:#95a2b8!important;margin:5px 0 12px!important}
.ath-payment-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ath-payment-path-grid>label,.ath-pay-path-picker>label{position:relative;display:flex!important;gap:11px!important;align-items:center!important;background:#111c2e!important;border:0!important;border-radius:16px!important;padding:14px!important;box-shadow:inset 0 0 0 1px rgba(116,147,194,.16)!important;cursor:pointer}
.ath-payment-path-grid>label:has(input:checked),.ath-pay-path-picker>label:has(input:checked){background:linear-gradient(135deg,rgba(255,137,24,.18),rgba(255,184,65,.08))!important;box-shadow:inset 0 0 0 1.5px #ff9b2f!important}
.ath-payment-path-grid input,.ath-pay-path-picker input{width:20px!important;height:20px!important;accent-color:#ff9828!important;flex:0 0 auto}
.ath-payment-path-grid span{display:flex!important;flex-direction:column!important;gap:2px!important}
.ath-payment-path-grid small,.ath-pay-path-picker small{color:#96a4ba!important;font-size:12px!important}
.ath-payment-note{margin:10px 0 0!important;padding:11px 12px!important;border:0!important;border-radius:13px!important;background:rgba(255,153,37,.08)!important;color:#b7c0cf!important}
.ath-pay-path-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.ath-pay-path-picker>span{grid-column:1/-1;font-size:12px;font-weight:900;letter-spacing:.08em;color:#aab5c7}
.ath-pay-path-picker>label{flex-direction:column!important;align-items:flex-start!important}
.ath-pay-path-picker>label input{position:absolute;right:12px;top:12px}
.ath-direct-customer-fields,[data-ath-book-direct-fields]{padding:12px!important;background:#0b1525!important;border-radius:16px!important;margin-top:10px!important}
.ath-direct-pay-select{margin-top:10px!important}
.ath-direct-pay-select select{background:#0d1829!important;color:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(111,143,190,.2)!important;border-radius:13px!important}
@media(max-width:640px){.ath-payment-path-grid,.ath-pay-path-picker{grid-template-columns:1fr}.ath-pay-path-picker>span{grid-column:auto}}

/* ATH 13.5.1 — lighter food editor surfaces */
.ath-food-module .ath-product-modal-card{border:0!important;box-shadow:0 24px 80px rgba(0,0,0,.55)!important}
.ath-food-module .ath-product-modal-card>header,.ath-food-module .ath-food-editor-steps,.ath-food-module .ath-product-modal footer{border-color:rgba(255,255,255,.06)!important}
.ath-food-module .ath-product-categories label{border:0!important;background:#111c2e!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important}
.ath-food-module .ath-product-categories label:has(input:checked){background:rgba(255,134,20,.12)!important;box-shadow:inset 0 0 0 1.5px #ff8a18!important}
.ath-food-module .ath-product-options-intro,.ath-food-module .ath-food-fulfillment-card,.ath-food-module .ath-food-review-card{border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
.ath-food-module .ath-food-review-card>div{border-bottom-color:rgba(255,255,255,.05)!important}
.ath-food-module .ath-product-step input[type=text],.ath-food-module .ath-product-step input[type=number],.ath-food-module .ath-product-step textarea,.ath-food-module .ath-product-step select{border:0!important;box-shadow:inset 0 0 0 1px rgba(118,144,183,.22)!important}


/* ATH 13.5.2 — mobile-native form controls and cleaner app fields */
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) select,
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) textarea {
  width:100%; min-height:52px; box-sizing:border-box; margin:0; padding:13px 15px;
  border:1px solid rgba(126,151,190,.28)!important; border-radius:16px!important;
  background:#0c1728!important; color:#f7f9fc!important; box-shadow:none!important;
  font:inherit; font-size:16px!important; line-height:1.35; outline:none;
  -webkit-appearance:auto; appearance:auto;
}
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) textarea {min-height:112px; resize:vertical; -webkit-appearance:none; appearance:none;}
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) input:focus,
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) select:focus,
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal,.ath-app-payment-choice) textarea:focus {
  border-color:#ff9828!important; box-shadow:0 0 0 3px rgba(255,152,40,.12)!important;
}
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal) input::placeholder,
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal) textarea::placeholder {color:#6f7c91!important; opacity:1;}

/* Let phones use their own familiar date/time pickers. */
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store) input[type="date"],
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store) input[type="time"],
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store) input[type="datetime-local"] {
  color-scheme:dark; min-height:54px; padding-inline:14px;
}

/* File inputs: one compact app row instead of a browser button floating inside a second box. */
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-my-orders-modal) input[type="file"] {
  display:block; width:100%; min-height:52px; box-sizing:border-box; padding:6px;
  border:1px solid rgba(126,151,190,.24)!important; border-radius:16px!important;
  background:#0c1728!important; color:#d8e0ec!important; font-size:14px!important; box-shadow:none!important;
}
:where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-my-orders-modal) input[type="file"]::file-selector-button {
  min-height:38px; margin:0 10px 0 0; padding:0 15px; border:0; border-radius:11px;
  background:linear-gradient(135deg,#ff8a18,#ffb23f); color:#111827; font-weight:800; cursor:pointer;
}

/* Fix theme-stretched radio/checkbox controls. These now read like native mobile choices. */
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="radio"],
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="checkbox"] {
  position:relative!important; flex:0 0 22px!important; width:22px!important; min-width:22px!important; max-width:22px!important;
  height:22px!important; min-height:22px!important; max-height:22px!important; margin:0!important; padding:0!important;
  border:2px solid #7f8da3!important; background:#0a1423!important; box-shadow:none!important; vertical-align:middle;
  -webkit-appearance:none!important; appearance:none!important;
}
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="radio"] {border-radius:50%!important;}
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="checkbox"] {border-radius:6px!important;}
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="radio"]:checked {
  border-color:#ff9828!important; box-shadow:inset 0 0 0 5px #0a1423!important; background:#ff9828!important;
}
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="checkbox"]:checked {
  border-color:#ff9828!important; background:#ff9828!important;
}
:where(.ath-offer-dialog,.ath-app-payment-choice,.ath-store-payment-settings,.ath-food-module) input[type="checkbox"]:checked::after {
  content:"✓"; position:absolute; inset:-3px 0 0 2px; color:#09111d; font-weight:900; font-size:16px; line-height:22px;
}

/* Choice cards are tappable rows, not cards inside cards. */
:where(.ath-offer-dialog) .ath-choice-row>label,
:where(.ath-offer-dialog) .ath-type-grid>label,
:where(.ath-offer-dialog) .ath-toggle-stack>label,
:where(.ath-app-payment-choice) .ath-payment-path-grid>label,
:where(.ath-app-payment-choice) .ath-pay-path-picker>label {
  min-height:58px!important; padding:13px 14px!important; border:0!important; border-radius:16px!important;
  background:#101b2d!important; box-shadow:none!important; display:flex!important; align-items:center!important; gap:12px!important;
}
:where(.ath-offer-dialog) .ath-choice-row>label:has(input:checked),
:where(.ath-offer-dialog) .ath-type-grid>label:has(input:checked),
:where(.ath-offer-dialog) .ath-toggle-stack>label:has(input:checked),
:where(.ath-app-payment-choice) .ath-payment-path-grid>label:has(input:checked),
:where(.ath-app-payment-choice) .ath-pay-path-picker>label:has(input:checked) {
  background:rgba(255,152,40,.10)!important; box-shadow:inset 0 0 0 1px rgba(255,152,40,.72)!important;
}

/* Keep section hierarchy without repeated outlines. */
:where(.ath-offer-dialog,.ath-food-module,.ath-store-manager-modal) fieldset,
:where(.ath-offer-dialog,.ath-food-module,.ath-store-manager-modal) .ath-form-grid,
:where(.ath-offer-dialog,.ath-food-module,.ath-store-manager-modal) .ath-time-slots,
:where(.ath-offer-dialog,.ath-food-module,.ath-store-manager-modal) .ath-direct-customer-fields {
  border:0!important; box-shadow:none!important;
}

@media(max-width:640px){
  :where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal) input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),
  :where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal) select,
  :where(.ath-offer-dialog,.ath-food-module,.ath-dokan-store,.ath-store-manager-modal,.ath-my-orders-modal) textarea {font-size:16px!important;}
  :where(.ath-offer-dialog) .ath-form-grid{grid-template-columns:1fr!important;gap:14px!important;}
  :where(.ath-offer-dialog) .ath-choice-row{grid-template-columns:1fr!important;gap:9px!important;}
}
