/* Shared alignment for customer pages and administration. */
.ui-icon{display:block;width:20px;height:20px;flex:0 0 auto;pointer-events:none}
.home-choice{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:86px}
.home-choice .choice-icon{display:block;width:32px;height:32px;align-self:center;margin:0}
.home-choice .choice-arrow{display:block;width:24px;height:24px;align-self:center;margin:0}
.home-choice>span:not(.choice-arrow):not(.choice-icon){min-width:0;display:flex;align-items:center}
.home-choice h2{margin:0;line-height:1.3}
html[lang=ar] .home-choice h2{transform:translateY(.12em)}
.home-controls{align-items:center}.home-controls button{display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.home-controls .theme-moon,.home-controls .theme-sun{line-height:0}
.customer-page .primary-action,.customer-page .small-button,.customer-nav>a,.checkout-page .button,.receipt-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35}
.invoice-tools{align-items:center}.invoice-tools button{display:inline-flex;align-items:center;justify-content:center;line-height:1.3}
.checkout-form .fulfillment-options label{display:flex;align-items:center;justify-content:flex-start;line-height:1.4;min-height:48px}
.checkout-form .fulfillment-options input{margin:0;flex:0 0 auto}
.checkout-form .fulfillment-options span,.ui-label{display:inline-block;line-height:1.35}
html[lang=ar] .checkout-form .fulfillment-options span,html[lang=ar] .customize-page .ui-label{transform:translateY(.12em)}
.quantity-control{align-items:center}.quantity-control button{display:grid;place-items:center;width:40px;height:44px;padding:0;line-height:1}
.quantity-control .ui-icon{width:16px;height:16px}.quantity-control>span{display:grid;place-items:center;min-height:44px;line-height:1;font-family:Nunito,Arial,sans-serif}
.bag-actions{align-items:center}.bag-actions>a,.bag-actions>.remove-item{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.35;padding-block:0}
#add-design{display:inline-flex;align-items:center;gap:7px;min-height:44px;line-height:1.35}
#add-design .ui-icon{width:17px;height:17px}
html[lang=ar] #add-design .ui-label,html[lang=ar] .bag-item-heading h3{transform:translateY(.12em)}
#map-dialog .map-heading{align-items:center}#map-dialog #close-map{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;line-height:1}
#map-dialog #close-map .ui-icon{width:20px;height:20px}
.customize-page .part-tab,.customize-page .text-button,.customize-page .summary-item{align-items:center}
.customize-page .part-dot,.customize-page .summary-dot{flex:0 0 auto}
.customize-page .part-tab .ui-label,.customize-page .summary-item .ui-label{min-width:0}
.customize-page #add-mushroom{display:grid;place-items:center;padding:0;line-height:1}
.customize-page #add-mushroom>.ui-icon{width:25px;height:25px;stroke-width:2}
.customize-page .piece-remove{display:grid;place-items:center;padding:0;line-height:1}
.customize-page .piece-remove .ui-icon{width:18px;height:18px}
.admin-nav button,.order-filter-tabs button,.save-actions button,.notification-actions button,.customer-search button{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.4}
.paid-toggle{display:flex;align-items:center;gap:9px;line-height:1.4;min-height:44px}.paid-toggle input{margin:0;flex:0 0 auto}
.order-card summary{align-items:center;line-height:1.4}
.order-card summary:before{content:''!important;display:block;flex:0 0 26px;width:26px;height:26px;background-color:transparent;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23eaf0e1'/%3E%3Cpath d='M8 13h10M13 8v10' fill='none' stroke='%233d5e44' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain}
.order-card details[open]>summary:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23eaf0e1'/%3E%3Cpath d='M8 13h10' fill='none' stroke='%233d5e44' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}
@media(max-width:700px){.home-choice{min-height:76px;grid-template-columns:28px minmax(0,1fr) 22px;gap:16px}.home-choice .choice-icon{width:28px;height:28px}.home-choice .choice-arrow{width:22px;height:22px}}
