/* Shared control-room layout, deliberately loaded after the existing theme. */
.control-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;flex-wrap:wrap}.control-heading h2{font-family:inherit;font-size:clamp(23px,3vw,32px);margin:8px 0}.control-heading p{color:#62756d;margin:8px 0;max-width:65ch}.delivery-workspace{min-width:0}.delivery-editor-form fieldset{margin:0;padding:0;border:0;min-width:0}.delivery-top-controls{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;background:white;border:1px solid #dee7e2;border-radius:16px;margin-bottom:20px}.delivery-top-controls label{min-width:0}.delivery-top-controls input[type=number]{max-width:130px}.delivery-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:20px;align-items:start}.delivery-control-map{height:460px;min-width:0;border-radius:16px;border:1px solid #d4e0d9;z-index:0;background:#e4ece5}.delivery-map-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.delivery-area-panel,.delivery-prices,.delivery-address-test{padding:22px;border:1px solid #dee7e2;background:#fff;border-radius:16px;min-width:0}.delivery-area-panel h3,.delivery-prices h3,.delivery-address-test h3{margin:0 0 16px}.delivery-prices,.delivery-address-test{margin-top:20px}.delivery-area-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.delivery-area-actions button{min-height:44px;padding:10px 13px;flex:1}.delivery-area-row{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e7eee9;padding:12px 0}.delivery-area-row label{display:flex;align-items:center;gap:10px;flex:1;margin:0;min-width:0}.delivery-area-row input{width:20px;height:20px;flex:none}.delivery-area-row span{min-width:0;flex:1}.delivery-area-row b,.delivery-area-row small{display:block;overflow-wrap:anywhere}.delivery-area-row small{color:#647970;font-size:12px;margin-top:4px}.delivery-area-row em{font-size:12px;font-style:normal}.icon-btn{width:44px;height:44px;min-width:44px;border:1px solid #dde5df;background:#fff;border-radius:9px;color:#183e32;font-size:20px}.delivery-new-area{border-top:1px solid #d9e6df;margin-top:18px;padding-top:18px}.delivery-new-area label{margin-bottom:12px}.control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-form-wide{grid-column:1/-1}.control-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.control-save [role=status]{font-size:14px;flex:1;min-width:220px}.delivery-workspace input,.delivery-workspace select,.delivery-workspace textarea{max-width:100%;font-size:16px}.delivery-workspace .check-row input{width:22px;height:22px}.osm-attribution{display:block;padding:10px 14px;text-align:end;font-size:11px;color:#647970}.foodklick-address-overlay{z-index:10000;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 14px 45px #153b3226;border:1px solid #dae5de;border-radius:14px;background:#fff}.foodklick-address-overlay button{min-height:48px;white-space:normal;text-align:start;line-height:1.45;width:100%;overflow-wrap:anywhere}.control-action-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:20px;overflow:auto}.control-action-dialog::backdrop{background:#092b2670;backdrop-filter:blur(3px)}.control-action-dialog h2{font-family:inherit;font-size:24px;margin-top:0}.control-action-dialog label{display:block;margin:16px 0}.control-action-dialog textarea,.control-action-dialog select{width:100%;font-size:16px}.control-action-dialog p,.control-action-dialog blockquote{overflow-wrap:anywhere}.cancellation-state{padding:12px;background:#fff5df;border:1px solid #f1d49b;border-radius:10px;max-width:350px;text-align:start}.cancellation-state small{display:block;margin-top:7px;color:#775d2d;overflow-wrap:anywhere}.cancellation-request-button{color:#994332;white-space:normal;min-height:44px}.refund-request-card{padding:24px;background:white;border:1px solid #dee7e2;border-radius:16px;margin:16px 0;min-width:0}.refund-request-card header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.refund-request-card h3{font-size:20px;margin:8px 0;overflow-wrap:anywhere}.refund-request-card blockquote,.control-action-dialog blockquote{border-inline-start:3px solid #ec713b;padding:12px 16px;margin:16px 0;background:#f8f7f2;overflow-wrap:anywhere}.control-payment-note{background:#eef3e9;padding:16px;border-radius:12px;font-size:14px;line-height:1.6}.control-summary{display:flex;gap:16px;flex-wrap:wrap}.control-summary>div{flex:1;background:#fff;padding:20px;border:1px solid #dfe8e1;border-radius:14px;min-width:180px}.control-summary strong,.control-summary span{display:block}.control-summary strong{font-size:26px;margin-bottom:8px}.control-summary span{font-size:14px;color:#62756d}.delivery-address-test [data-test-address]{width:100%}.delivery-address-test [data-test-result]{display:block;line-height:1.6}.order-card .order-actions{min-width:0}.order-card .cancellation-state{width:100%}
@media(max-width:1000px){.delivery-layout{grid-template-columns:minmax(0,1fr)}.delivery-control-map{height:360px}.delivery-area-panel{order:1}.delivery-area-row{gap:6px}.delivery-area-actions button{flex:1 1 130px}.home-organized .home-footer{gap:28px}}
@media(max-width:600px){.control-heading{gap:12px;margin-bottom:18px}.control-heading label,.control-heading select{width:100%}.delivery-top-controls{padding:16px;gap:16px}.delivery-top-controls>label{width:100%}.delivery-top-controls input[type=number]{max-width:100%}.delivery-control-map{height:320px}.delivery-area-panel,.delivery-prices,.delivery-address-test,.refund-request-card{padding:16px}.control-form-grid{grid-template-columns:minmax(0,1fr)}.control-save{align-items:stretch}.control-save button{flex:1}.control-save [role=status]{min-width:100%;flex-basis:100%}.control-action-dialog{padding:20px}.control-action-dialog .dialog-buttons{display:flex;flex-wrap:wrap;gap:10px}.control-action-dialog .dialog-buttons button{flex:1 1 170px;min-height:46px}.delivery-area-row em{display:none}.control-summary>div{min-width:0;flex-basis:100%}.refund-request-card .dialog-buttons{display:grid;grid-template-columns:1fr;gap:10px}.refund-request-card button{width:100%;white-space:normal;min-height:46px}.home-organized .home-restaurant{display:grid;grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:22px;gap:24px}.home-organized .home-partner-benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.home-organized .home-partner-benefits article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 12px}.home-organized .home-partner-benefits article>span{grid-row:1/3;width:40px;height:40px}.home-organized .home-partner-benefits h3{font-size:16px;margin:0}.home-organized .home-partner-benefits p{font-size:14px;line-height:1.5;margin:0}.home-organized .home-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0 12px;margin-top:24px}.home-organized .home-footer>div{padding:0 0 20px}.home-organized .home-footer .brand-logo{width:140px;height:auto;max-width:100%}.home-organized .home-footer p{font-size:14px;line-height:1.5;margin:12px 0}.home-organized .home-footer nav{display:flex;flex-wrap:wrap;gap:4px 16px;border-top:1px solid #dfe4db;padding:18px 0;margin:0;align-items:center}.home-organized .home-footer nav strong{flex-basis:100%;font-size:15px;margin-bottom:5px}.home-organized .home-footer nav a,.home-organized .home-footer nav button{display:flex;align-items:center;min-height:44px;margin:0;font-size:14px;padding:4px 0;text-align:start;white-space:normal}.home-organized .home-location-row{display:grid;grid-template-columns:minmax(0,1fr)}.home-organized #findNearbyMeals{width:100%;min-height:48px}.home-organized .home-address-field{width:100%}.home-organized .home-category-tools{min-width:0}.home-organized .home-category-bar{max-width:100%;overscroll-behavior-x:contain}.home-organized .nearby-columns{grid-template-columns:minmax(0,1fr)}.home-organized .nearby-column{min-width:0}.home-organized .nearby-offer-card h3,.home-organized .nearby-restaurant-card h3{overflow-wrap:anywhere}.home-organized .home-hero-copy h1{font-size:clamp(30px,8vw,44px);line-height:1.1}.home-organized .home-intro{max-width:100%;white-space:normal;overflow-wrap:anywhere}.owner-portal .portal-main,.platform-portal .portal-main{min-width:0}.order-card .order-actions{width:100%;max-width:100%}.cancellation-state{max-width:100%}}
@media print{.control-action-dialog,.foodklick-address-overlay,.delivery-workspace{display:none!important}}
