/* V215: spacing, floating actions and consistent management surfaces. */
html[data-theme195] body #couponPicker211{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
#couponPicker211 .coupon-heading215{grid-column:1/-1;color:#d10c30;font-size:14px}
html[data-theme195] body.customer195 :is(.cart-bar,.persistent-cart195){box-sizing:border-box;position:fixed;left:12px!important;right:12px!important;bottom:calc(var(--nav-h196,0px) + var(--switch-h196,0px) + env(safe-area-inset-bottom) + 10px)!important;width:calc(100% - 24px)!important;max-width:580px!important;margin:0 auto!important;transform:none!important;min-height:56px!important;padding:8px 12px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px!important}
html[data-theme195] body.customer195 :is(.cart-bar,.persistent-cart195)[hidden]{display:none!important}
html[data-theme195] body.customer195 :is(.cart-bar,.persistent-cart195) :is(button,a){box-sizing:border-box;flex:0 0 auto!important;width:auto!important;min-width:112px!important;min-height:40px!important;padding:9px 14px!important;font-size:14px!important;line-height:20px!important;margin:0!important;text-align:center;border-radius:10px!important;white-space:nowrap}
html[data-theme195] body.customer195 .store-top{display:flex;align-items:center;gap:12px;padding-block:10px}
html[data-theme195] body.customer195 .store-top>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;line-height:20px;box-sizing:border-box;margin:0}
html[data-theme195] body #foodCategoryRail{height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:20px!important}
html[data-theme195] body #searchForm{position:relative!important;inset:auto!important;transform:none!important;margin:12px 0 24px!important;z-index:auto!important;width:100%;box-sizing:border-box}
.account-edit215{width:min(520px,calc(100% - 32px));box-sizing:border-box;padding:24px!important}
.account-edit215 form{display:grid;gap:16px}.account-edit215 label{display:grid;gap:7px}.account-edit215 input{box-sizing:border-box;width:100%;padding:12px;font:inherit}.account-edit215 form>div{display:flex;justify-content:space-between;gap:12px}.account-email215{overflow-wrap:anywhere}
html[data-theme195=light] body :is(.manager-shell,.manager-content,.panel-content){background:#fff!important;color:#202127!important}
html[data-theme195=light] body :is(.suggestion-card-v59,.acre-inbox-item74,.acre-billing-control74,.admin-controls150,.trial-invoice150,.club-summary215,.club-stat215){background:#f8f8fa!important;color:#202127!important;border:1px solid #dedee4!important;border-radius:14px}
html[data-theme195=light] body :is(.suggestion-card-v59,.acre-inbox-item74,.admin-controls150,.trial-invoice150) :is(p,small,strong,b,label,span){color:#33343b!important}
html[data-theme195=light] body :is(#acreInbox74,dialog[data-admin-control150],#storeControlDialog){background:#fff!important;color:#202127!important;border-color:#dedee4!important}
html[data-theme195=light] body :is(.inbox-open173,.acre-chat-launch74){background:#f7f7f9!important;color:#25262c!important}
html[data-theme195=light] body .manager-shell :is(.card,.store-card,.metric-grid article,.billing-card,.store-control-card){background:#fff!important;color:#202127!important;border-color:#dedee4!important}
html[data-theme195=light] body .manager-shell :is(.card,.store-card,.metric-grid,.billing-list) :is(p,small,dd,dt,label){color:#42434b!important}
html[data-theme195=dark] body :is(.club-summary215,.club-stat215){background:#202127;color:#f4f4f7;border:1px solid #44454e}
.suggestion-card-v59>strong,.suggestion-card-v59>small{display:block;margin:6px 0}.suggestion-card-v59{padding:18px}
html[data-theme195] body .message-menu150>button{background:#c90d30!important;color:white!important;border:1px solid #c90d30!important;opacity:1!important;min-height:40px;padding:9px 14px;border-radius:8px}
html[data-theme195] body .message-menu150>summary{color:inherit;opacity:1;min-width:36px;min-height:36px;display:grid;place-items:center}
.chat-back215{flex:0 0 36px;width:36px;min-height:40px;padding:0!important;font-size:24px!important}
.club-stats215{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.club-stat215{padding:16px;border-radius:12px;display:grid;gap:7px}.club-stat215 b{font-size:25px}.club-summary215{padding:20px;margin:20px 0;border-radius:14px}.club-summary215 table{width:100%;border-collapse:collapse}.club-summary215 th,.club-summary215 td{padding:12px 6px;text-align:left;border-bottom:1px solid #8884}.club-summary215 button{min-height:42px}

html[data-theme195] body #couponSelector213 .nd-coupon-head213>button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0!important;line-height:1!important;border-radius:50%;font-size:24px!important}
html[data-theme195] body #couponSelector213 .nd-coupon-head213{align-items:center}
html[data-theme195=light] body:has(.manager-shell){--line:#dedee4;--card:#fff;--muted:#5b5d65}
html[data-theme195=light] body :is(.manager-top,.manager-nav){background:#fff!important;color:#202127!important;border-color:#dedee4!important}
html[data-theme195=light] body .manager-brand{color:#bd1031!important}
html[data-theme195=light] body .manager-brand small{color:#5b5d65!important}
html[data-theme195=light] body .manager-nav button{color:#303139!important;background:#f5f5f8!important}
html[data-theme195=light] body .manager-nav button.active{background:#fff0f3!important;color:#af0e2d!important;border-color:#d72147!important}
html[data-theme195=light] body .admin-switcher{background:#fff!important;border-color:#dedee4!important}
html[data-theme195=light] body .admin-switcher a{color:#42434b!important}
html[data-theme195=light] body .admin-switcher a.active{background:#fff0f3!important;color:#af0e2d!important}
html[data-theme195=light] body .control-toggle110.is-active{background:#fff0f3!important;color:#af0e2d!important;border-color:#d72147!important}

/* V217: option 3 approved by the owner. */
html[data-theme195] body :is(button,a).nd-back217.nd-back217,
html[data-theme195] body #couponSelector213 .nd-coupon-head213>button.nd-back217{
 display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;
 box-sizing:border-box!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:48px!important;min-height:48px!important;
 flex:0 0 108px!important;padding:4px 10px!important;margin:0!important;border:2px solid #d20d32!important;border-radius:12px!important;
 background:#25262b!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-decoration:none!important;text-align:center!important;line-height:1!important;box-shadow:none!important;transform:none!important;opacity:1!important;cursor:pointer;
}
html[data-theme195=dark] body :is(button,a).nd-back217.nd-back217,
html[data-theme195=dark] body #couponSelector213 .nd-coupon-head213>button.nd-back217{border-color:#ffce35!important;background:#2c2d33!important}
html[data-theme195] body .nd-back217>span{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0!important;padding:0!important;background:transparent!important}
html[data-theme195] body .nd-back217 .nd-back-symbol217{width:24px!important;height:21px!important;line-height:0!important}
html[data-theme195] body .nd-back217 svg{display:block!important;width:24px!important;height:21px!important;fill:currentColor!important}
html[data-theme195] body .nd-back217 .nd-back-label217{font:600 12px/14px system-ui,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
html[data-theme195] body .nd-back217:focus-visible{outline:3px solid #6b8aff!important;outline-offset:3px!important}
html[data-theme195] body #couponSelector213 .nd-coupon-head213{grid-template-columns:108px minmax(0,1fr) 108px!important;gap:6px!important}
html[data-theme195] body .acre-chat-head74{flex-wrap:nowrap!important;gap:6px!important}
html[data-theme195] body .acre-chat-head74>div{min-width:0;flex:1}
html[data-theme195] body .acre-chat-head74>div :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
/* Override the legacy ID rules on the store header as well. */
html[data-theme195] body #backButton.nd-back217{height:48px!important;min-height:48px!important;max-height:48px!important;padding:4px 10px!important;line-height:1!important}
html[data-theme195] body #backButton.nd-back217>.nd-back-label217{font:600 12px/14px system-ui,sans-serif!important;height:14px!important;min-height:0!important}
html[data-theme195] body #backButton.nd-back217>.nd-back-symbol217{height:21px!important;min-height:0!important;line-height:0!important}
