/* Sidebar grouping and compact customer/save surfaces. */
body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom{padding:0 18px 14px!important;margin-top:10px!important;background:transparent!important}
body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom nav,body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom form{margin:0!important;padding:0!important;display:block!important}
body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom .ho-nav-link,body .mobile-menu-panel .ho-nav-link.logout{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;margin:4px 0!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}
body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom .ho-nav-link .icon{width:22px!important;height:22px!important;flex:0 0 22px!important}
body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom .ho-nav-link:is(:hover,[aria-current="page"]){background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
body .app-shell>aside.sidebar.sidebar.sidebar .ho-nav-section,body .mobile-menu-panel .ho-nav-section{display:block!important;padding:0 0 8px!important;margin:18px 14px 8px!important;border-top:0!important;border-bottom:1px solid var(--accent)!important;font-size:11px!important;letter-spacing:.09em!important;color:var(--muted)!important;font-weight:700!important}
body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom>.ho-nav-section{margin-left:14px!important;margin-right:14px!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap tbody tr{padding:10px 12px!important;align-items:center!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap .ho-cus-row-open{width:116px!important;min-width:116px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;padding:8px 10px!important}
body #customer-workspace#customer-workspace .ho-cus-tablewrap td.is-actions{justify-self:end!important;width:116px!important}
body #customer-workspace#customer-workspace .ho-cus-profile-data>div{padding:8px 10px!important;min-height:0!important}
body #customer-workspace#customer-workspace .ho-cus-profile-data dt{margin-bottom:3px!important}
body #customer-workspace#customer-workspace .ho-cus-mini-stats article{padding:8px 10px!important;gap:4px!important}
body #customer-workspace#customer-workspace .ho-cus-edit{padding:10px 12px!important;min-height:0!important}
body #customer-workspace#customer-workspace .ho-cus-edit summary{padding:0!important;min-height:0!important}
body #customer-workspace#customer-workspace .ho-cus-ack{align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.5!important}
body #customer-workspace#customer-workspace input[name="privacy_notice_ack"]{appearance:none!important;-webkit-appearance:none!important;position:relative;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:2px 0 0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:3px!important;background:var(--surface-soft)!important;cursor:pointer}
body #customer-workspace#customer-workspace input[name="privacy_notice_ack"]:checked{background:var(--accent)!important;border-color:var(--accent)!important}
body #customer-workspace#customer-workspace input[name="privacy_notice_ack"]:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body #customer-workspace#customer-workspace input[name="privacy_notice_ack"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
body .ho-fixed-savebar .ho-info-dot{border:0!important;border-radius:5px!important;background:var(--accent,#f2572b)!important;color:#fff!important;width:22px!important;height:22px!important;flex:0 0 22px!important;font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1!important}
body .ho-fixed-savebar .ho-unified-save-hint{justify-content:flex-start!important;text-align:left!important;gap:8px!important;white-space:nowrap!important;font-size:12px!important}
@media(max-width:700px){body .ho-fixed-savebar .ho-unified-save-hint{font-size:clamp(8px,2.15vw,11px)!important;justify-content:flex-start!important;text-align:left!important;gap:6px!important}body .ho-fixed-savebar .ho-unified-save-hint>span:last-child{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}body .ho-fixed-savebar .ho-info-dot{width:20px!important;height:20px!important;flex-basis:20px!important;font-size:15px!important}}
@media(forced-colors:active){body #customer-workspace#customer-workspace input[name="privacy_notice_ack"]{appearance:auto!important}body #customer-workspace#customer-workspace input[name="privacy_notice_ack"]::after{display:none!important}}

/* Keep Shop, account and logout rows identical. */
body .app-shell>aside.sidebar.sidebar.sidebar nav .ho-nav-link,body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom .ho-nav-link{min-height:48px!important;padding:12px 16px!important;gap:14px!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;margin:0!important;box-sizing:border-box!important}
body .app-shell>aside.sidebar.sidebar.sidebar nav .ho-nav-link>.icon,body .app-shell>aside.sidebar.sidebar.sidebar .sidebar-bottom .ho-nav-link>.icon{width:22px!important;height:22px!important;flex:0 0 22px!important}

/* Account now lives inside the same navigation flow. */
body .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>form{width:100%!important;margin:0!important;padding:0!important}
body .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>form>.ho-nav-link{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;gap:14px!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--muted)!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-align:left!important;box-shadow:none!important}
body .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>form>.ho-nav-link:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
body .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>form>.ho-nav-link>.icon{width:22px!important;height:22px!important;flex:0 0 22px!important}

/* Final navigation state: outranks legacy page-specific and neutral row rules. */
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>a.ho-nav-link:is(.active,.is-active,[aria-current="page"]),body:is(.theme-dark,.theme-light) .mobile-menu-panel nav>a.ho-nav-link:is(.active,.is-active,[aria-current="page"]){background:var(--accent,#f2572b)!important;background-image:none!important;border-color:var(--accent,#f2572b)!important;color:#fff!important;box-shadow:none!important;opacity:1!important}
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>a.ho-nav-link:hover,body:is(.theme-dark,.theme-light) .mobile-menu-panel nav>a.ho-nav-link:hover{background:var(--accent-hover,var(--accent,#f2572b))!important;background-image:none!important;border-color:var(--accent-hover,var(--accent,#f2572b))!important;color:#fff!important}
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>a.ho-nav-link:is(.active,.is-active,[aria-current="page"],:hover) *,body:is(.theme-dark,.theme-light) .mobile-menu-panel nav>a.ho-nav-link:is(.active,.is-active,[aria-current="page"],:hover) *{color:#fff!important;opacity:1!important}

body .app-shell>aside.sidebar.sidebar.sidebar nav .ho-shop-open>.ho-shop-arrow,body .mobile-menu-panel .ho-shop-open>.ho-shop-arrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:18px!important;height:18px!important;flex:0 0 18px!important;line-height:1!important}
body .app-shell>aside.sidebar.sidebar.sidebar nav .ho-shop-open>.ho-shop-arrow>svg,body .mobile-menu-panel .ho-shop-open>.ho-shop-arrow>svg{display:block;width:18px;height:18px;color:inherit}

/* Shared subtle button feedback; hover only on pointing devices. */
body .app-shell.app-shell :is(button,a.button,a.btn,[role="button"],.ho-cus-row-open,.ho-cus-pages a,.premium-outline-link),body .ho-fixed-savebar.ho-fixed-savebar :is(button,a){transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease,border-color .16s ease!important}
@media(hover:hover) and (pointer:fine){body .app-shell.app-shell :is(button,a.button,a.btn,[role="button"],.ho-cus-row-open,.ho-cus-pages a,.premium-outline-link):not(:disabled):not([aria-disabled="true"]):hover,body .ho-fixed-savebar.ho-fixed-savebar :is(button,a):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px)!important;box-shadow:0 4px 10px #0002!important;filter:brightness(1.06)!important}body .app-shell.app-shell :is(button,a.button,a.btn,[role="button"],.ho-cus-row-open,.ho-cus-pages a,.premium-outline-link):not(:disabled):active,body .ho-fixed-savebar.ho-fixed-savebar :is(button,a):not(:disabled):active{transform:translateY(0)!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){body .app-shell.app-shell :is(button,a.button,a.btn,[role="button"],.ho-cus-row-open,.ho-cus-pages a,.premium-outline-link),body .ho-fixed-savebar.ho-fixed-savebar :is(button,a){transition:none!important;transform:none!important}}

/* White labels across dashboard buttons, filters and checkbox-backed button tiles. */
body .app-shell.app-shell.app-shell :is(button,a.button,a.btn,[role="button"],.ho-finance-periods a,.ho-cus-filters a,.ho-cus-tabs a,.ho-cus-row-open,.ho-cus-pages a,.premium-outline-link,[class*="filter"] a,[class*="tabs"] a,.ho-promo-days label>span,.ho-promo-remove-image>span),body #customer-workspace#customer-workspace :is(button,.ho-cus-filters a,.ho-cus-tabs a,.ho-cus-row-open),body .ho-fixed-savebar.ho-fixed-savebar :is(button,a){color:#fff!important;-webkit-text-fill-color:#fff!important}
body .app-shell.app-shell.app-shell :is(button,a.button,a.btn,[role="button"],.ho-finance-periods a,.ho-cus-filters a,.ho-cus-tabs a,.ho-cus-row-open,.ho-cus-pages a,.premium-outline-link,[class*="filter"] a,[class*="tabs"] a,.ho-promo-days label>span,.ho-promo-remove-image>span) *,body #customer-workspace#customer-workspace :is(button,.ho-cus-filters a,.ho-cus-tabs a,.ho-cus-row-open) *{color:inherit!important;-webkit-text-fill-color:inherit!important}
body.theme-light .app-shell.app-shell.app-shell :is(.ho-finance-periods a:not(.is-active),.ho-cus-filters a:not(.active),.ho-cus-tabs a:not(.active),.ho-cus-row-open,.ho-cus-pages a,button.secondary,a.button.secondary,.premium-outline-link,.ho-promo-days label>input:not(:checked)+span){background:#30373d!important}

/* Menu hover matches the active page exactly. */
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"]>a.ho-nav-link:hover,body:is(.theme-dark,.theme-light) .mobile-menu-panel nav>a.ho-nav-link:hover{background:var(--accent,#f2572b)!important;border-color:var(--accent,#f2572b)!important;filter:none!important}
body .app-shell.app-shell.app-shell button:is(.is-saved,.ho-save-confirmed),body .ho-fixed-savebar.ho-fixed-savebar button:is(.is-saved,.ho-save-confirmed){background:#327d59!important;border-color:#327d59!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Each public shop colour has its own compact tile. */
body .ho-settings.ho-settings .ho-brand-colors{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body .ho-settings.ho-settings .ho-brand-colors>.ho-shop-color-card{min-width:0!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-soft)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}
body .ho-settings.ho-settings .ho-shop-color-card>label{font-size:14px!important;font-weight:650!important;margin:0!important}
body .ho-settings.ho-settings .ho-shop-color-card>small{font-size:12px!important;line-height:1.5!important;margin:0!important;color:var(--muted)!important}
body .ho-settings.ho-settings .ho-shop-color-card .ho-color-field{width:100%!important;min-width:0!important;margin:4px 0 0!important}
body .ho-settings.ho-settings .ho-shop-color-card .ho-color-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
body .ho-settings.ho-settings .ho-shop-color-card .ho-color-presets button{min-width:0!important;padding:8px!important;font-size:11px!important;gap:6px!important}
@media(max-width:760px){body .ho-settings.ho-settings .ho-brand-colors{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}body .ho-settings.ho-settings .ho-brand-colors>.ho-shop-color-card{padding:14px!important}}

/* Menu contrast follows its state immediately, never a sampled hover background. */
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"] .ho-nav-link.ho-nav-link,body:is(.theme-dark,.theme-light) .mobile-menu-panel .ho-nav-link.ho-nav-link{transition:none!important;color:var(--muted,#adb4b7)!important;-webkit-text-fill-color:currentColor!important}
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"] .ho-nav-link.ho-nav-link *,body:is(.theme-dark,.theme-light) .mobile-menu-panel .ho-nav-link.ho-nav-link *{color:inherit!important;-webkit-text-fill-color:inherit!important;transition:none!important}
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"] .ho-nav-link.ho-nav-link:is(.active,.is-active,[aria-current="page"],:hover),body:is(.theme-dark,.theme-light) .mobile-menu-panel .ho-nav-link.ho-nav-link:is(.active,.is-active,[aria-current="page"],:hover){background:var(--accent,#f2572b)!important;border-color:var(--accent,#f2572b)!important;color:var(--ho-nav-accent-ink,#fff)!important;-webkit-text-fill-color:currentColor!important;filter:none!important}
body:is(.theme-dark,.theme-light) .app-shell>aside.sidebar.sidebar.sidebar nav[aria-label="Hauptnavigation"] .ho-nav-link.ho-nav-link:is(.active,.is-active,[aria-current="page"],:hover) *,body:is(.theme-dark,.theme-light) .mobile-menu-panel .ho-nav-link.ho-nav-link:is(.active,.is-active,[aria-current="page"],:hover) *{color:inherit!important;-webkit-text-fill-color:inherit!important}

/* Centred app identity with actions below the preview. */
body .ho-settings.ho-settings .ho-app-icon-editor{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important}
body .ho-settings.ho-settings .ho-app-icon-editor>.ho-app-icon{float:none!important;margin:0!important;width:110px!important;height:110px!important;flex:none!important}
body .ho-settings.ho-settings .ho-app-icon-editor>label,body .ho-settings.ho-settings .ho-app-icon-editor>small{margin:0!important;text-align:center!important}
body .ho-settings.ho-settings .ho-app-icon-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important}
body .ho-settings.ho-settings .ho-app-icon-actions>:is(.ho-checkline,.ho-upload-btn){width:auto!important;min-height:42px!important;margin:0!important;padding:10px 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important}
body .ho-settings.ho-settings .ho-app-icon-editor>input[type=file]{display:none!important}
body .app-shell.app-shell .company-v126 :is(.company-tile-icon,.company-section-icon,.company-hero-mark,.company-payment-icon){background:var(--surface-soft,#282e31)!important;border-color:var(--line)!important;color:var(--text,#eef0f1)!important}
body .app-shell.app-shell .company-v126 :is(.company-tile-icon,.company-section-icon,.company-hero-mark,.company-payment-icon) .icon{color:inherit!important}
/* A small circular full stop on the baseline, shared by page titles. */
body .app-shell.app-shell :is(.ho-title-dot,.catalog-heading-dot,.ho-finance-dot,.ho-promo-heading h2>span){display:inline-block!important;position:static!important;width:.17em!important;height:.17em!important;margin:0 0 .02em .025em!important;padding:0!important;vertical-align:baseline!important;border-radius:50%!important;background:var(--accent,#f2572b)!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-size:inherit!important;line-height:0!important;overflow:hidden!important;transform:none!important;border:0!important}

/* One compact colour sample per preset, consistent in every colour picker. */
body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings :is(.ho-color-presets,.ho-dashboard-presets){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings :is(.ho-color-presets,.ho-dashboard-presets) button{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:44px!important;min-height:44px!important;max-height:none!important;padding:8px 10px!important;border-radius:24px!important;font-size:12px!important;min-width:0!important}
body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings .ho-color-presets button:before{display:none!important;content:none!important}
body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings .ho-color-presets button>span,body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings .ho-dashboard-presets button>i{display:inline-block!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;flex:0 0 13px!important;border-radius:50%!important;background:var(--preset)!important;border:0!important;opacity:1!important;visibility:visible!important}
body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings .ho-app-icon-editor.ho-app-upload{display:flex!important;flex-direction:column!important;align-items:center!important}
body.hayorder-settings-body .ho-settings.ho-settings.ho-settings.ho-settings .ho-app-icon-actions>.ho-checkline{justify-content:center!important;padding:10px 14px!important}

/* Compact, equally tall order status cards; content can grow on small screens. */
body #ho-premium-form#ho-premium-form .ho-order-overview{align-items:stretch!important}
body #ho-premium-form#ho-premium-form .ho-order-overview>.ho-order-overview-card{min-height:0!important;height:auto!important;padding:18px 22px!important;gap:0!important;justify-content:flex-start!important}
body #ho-premium-form#ho-premium-form .ho-order-overview>.ho-order-overview-card>h4{margin:0 0 16px!important}
body #ho-premium-form#ho-premium-form .ho-order-overview :is(.ho-status-card,.ho-status-option){min-height:52px!important;margin:0!important;padding:0!important}
body #ho-premium-form#ho-premium-form .ho-order-overview .ho-status-copy p{margin:4px 0 0!important}
@media(max-width:700px){body #ho-premium-form#ho-premium-form .ho-order-overview>.ho-order-overview-card{padding:16px!important}body #ho-premium-form#ho-premium-form .ho-order-overview .ho-status-copy strong{white-space:normal!important}}

/* Order-arrival popup is mounted outside the dashboard shell. */
body #ho-new-order-dialog#ho-new-order-dialog .ho-new-dialog button{color:#fff!important;-webkit-text-fill-color:#fff!important}
body #ho-new-order-dialog#ho-new-order-dialog .ho-new-dialog button.ho-new-primary{color:var(--ho-nav-accent-ink,#fff)!important;-webkit-text-fill-color:currentColor!important}
body #ho-new-order-dialog#ho-new-order-dialog .ho-new-dialog button *{color:inherit!important;-webkit-text-fill-color:inherit!important}

body .premium-dashboard.premium-dashboard .premium-order-more>svg{width:18px!important;height:18px!important;display:block!important}
body .premium-dashboard.premium-dashboard .home-pickups>.home-section-head{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:10px!important}
body .premium-dashboard.premium-dashboard .home-pickups .premium-title-pair{flex:1 1 auto!important;min-width:0!important}
body .premium-dashboard.premium-dashboard .ho-reservations-open{flex:0 0 auto!important;margin:0 0 0 auto!important;align-self:flex-start!important;white-space:nowrap!important;min-height:36px!important;padding:8px 10px!important;font-size:11px!important;line-height:1.3!important}
@media(max-width:400px){body .premium-dashboard.premium-dashboard .home-pickups .premium-title-pair{gap:8px!important}body .premium-dashboard.premium-dashboard .home-pickups .premium-title-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}body .premium-dashboard.premium-dashboard .home-pickups h2{font-size:15px!important}body .premium-dashboard.premium-dashboard .ho-reservations-open{padding:8px!important;font-size:10px!important}}

/* Statistic controls fill the complete available row. */
body .app-shell.app-shell .ho-stat-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;width:100%!important;gap:16px!important;box-sizing:border-box!important}
body .app-shell.app-shell .ho-stat-periods{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important;width:100%!important}
body .app-shell.app-shell .ho-stat-periods a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;white-space:nowrap!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .app-shell.app-shell .ho-stat-periods a:is(.active,[aria-current=page]){color:var(--ho-nav-accent-ink,#fff)!important;-webkit-text-fill-color:currentColor!important}
body .app-shell.app-shell .ho-stat-date-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:12px!important;min-width:0!important;width:100%!important}
body .app-shell.app-shell .ho-stat-date-form label{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important}
body .app-shell.app-shell .ho-stat-date-form input[type=date]{width:100%!important;min-width:0!important;box-sizing:border-box!important}
body .app-shell.app-shell .ho-stat-date-form button{white-space:nowrap!important}
@media(max-width:1200px){body .app-shell.app-shell .ho-stat-controls{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:640px){body .app-shell.app-shell .ho-stat-date-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .app-shell.app-shell .ho-stat-date-form label{flex-direction:column!important;align-items:stretch!important}body .app-shell.app-shell .ho-stat-date-form button{grid-column:1/-1!important}body .app-shell.app-shell .ho-stat-periods a{font-size:11px!important;padding:10px 4px!important}}
/* Actual punctuation uses the same font metrics and baseline as its heading. */
body .app-shell.app-shell :is(.ho-title-dot,.catalog-heading-dot,.ho-finance-dot,.ho-promo-heading h2>span){display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;vertical-align:baseline!important;border-radius:0!important;background:none!important;color:var(--accent,#f2572b)!important;-webkit-text-fill-color:currentColor!important;font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;overflow:visible!important;transform:none!important;border:0!important}

/* Balanced overview cards with less unused vertical space. */
body .premium-dashboard.premium-dashboard .home-main-row{grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr)!important;align-items:stretch!important}
body .premium-dashboard.premium-dashboard .home-main-row>:is(.home-orders,.home-pickups){min-height:280px!important;height:auto!important;padding:20px!important;box-sizing:border-box!important}
body .premium-dashboard.premium-dashboard .home-pickups-empty{min-height:150px!important;height:auto!important;padding:18px 8px!important;margin:0!important;gap:12px!important}
body .premium-dashboard.premium-dashboard .home-pickups .home-section-head h2{font-size:18px!important;line-height:1.35!important}
body .premium-dashboard.premium-dashboard .home-pickups .premium-title-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
body .premium-dashboard.premium-dashboard .home-orders .home-empty-state{min-height:160px!important;padding:18px!important}
@media(max-width:1200px){body .premium-dashboard.premium-dashboard .home-main-row{grid-template-columns:minmax(0,1fr)!important}body .premium-dashboard.premium-dashboard .home-main-row>:is(.home-orders,.home-pickups){min-height:0!important}}

/* Fit overview order columns to the available card width. */
body .premium-dashboard.premium-dashboard .home-orders .premium-table-scroll,
body .premium-dashboard.premium-dashboard .home-orders .home-order-table{width:100%!important;min-width:0!important;max-width:100%!important}
@media(min-width:701px){
body .premium-dashboard.premium-dashboard .home-orders :is(.home-order-head,.home-order-entry){grid-template-columns:minmax(0,1.4fr) minmax(0,.5fr) minmax(0,1.15fr) minmax(0,.6fr) minmax(0,.85fr) minmax(0,.65fr) 32px!important;column-gap:10px!important;padding-left:8px!important;padding-right:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
body .premium-dashboard.premium-dashboard .home-orders :is(.home-order-head,.home-order-entry)>*{min-width:0!important}
body .premium-dashboard.premium-dashboard .home-orders :is(.premium-order-number,.premium-order-customer){white-space:normal!important;overflow-wrap:anywhere!important}
body .premium-dashboard.premium-dashboard .home-orders .order-status{white-space:normal!important;max-width:100%!important;box-sizing:border-box!important;font-size:11px!important;padding:6px 8px!important}
body .premium-dashboard.premium-dashboard .home-orders .premium-order-more{width:32px!important;box-sizing:border-box!important}
}
