.owner-promotions{display:grid;gap:24px;margin:24px 0;scroll-margin-top:24px}.owner-promotions .panel-head>div{min-width:0}.owner-promotions h2{margin:0}.promo-hint{font-size:14px;line-height:1.5;color:#565b65;margin:9px 0}.promo-rule{font-size:14px;line-height:1.5;padding:14px 16px;background:#f1f5fb;border:1px solid #dce5f1;border-radius:14px;color:#334155;margin:0 0 20px}.promo-campaign{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e9eaf0}.promo-campaign strong{font-size:16px}.promo-campaign small{display:block;font-size:13px;color:#565b65;line-height:1.55;margin-top:4px}.promo-empty{padding:24px 0;color:#565b65;line-height:1.5}.promo-empty strong{color:#20232a}.promo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.owner-promotions label{display:grid;gap:7px;font-size:14px;font-weight:500;color:#252935}.owner-promotions input:not([type=checkbox]),.owner-promotions select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #c9cdd6;border-radius:11px;padding:11px 12px;background:#fff;color:#20232a;font:inherit}.owner-promotions input:focus-visible,.owner-promotions select:focus-visible,.owner-promotions button:focus-visible,.pos-promotions input:focus-visible,.pos-promotions button:focus-visible,.promo-advanced summary:focus-visible,.promo-manual summary:focus-visible{outline:3px solid #8db7ff;outline-offset:3px}.owner-promotions label small{font-weight:400;font-size:13px;line-height:1.5;color:#565b65}.promo-advanced{margin:16px 0}.promo-advanced summary,.promo-manual summary{cursor:pointer;padding:14px 0;font-weight:600;min-height:44px;box-sizing:border-box}.promo-advanced fieldset{margin:16px 0;padding:14px;border:1px solid #d9dce3;border-radius:12px}.promo-advanced legend{font-weight:500;font-size:14px;padding:0 6px}.promo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;overflow:auto;gap:8px}.owner-promotions .promo-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;box-sizing:border-box}.promo-choice input{width:20px;height:20px;flex:0 0 auto;margin:0}.promo-choice small{display:block;margin-top:5px}.promo-active{margin:12px 0}.promo-form-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.owner-promotions [data-promo-editor]{padding-top:24px}.promo-error{line-height:1.5;color:#b42318;font-size:14px;overflow-wrap:anywhere}.promo-error:empty{display:none}.promo-access-note{font-size:14px;line-height:1.5;background:#fff8e7;padding:14px;border-radius:12px;display:flex;gap:14px;justify-content:space-between;align-items:center}.promo-report-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;align-items:end;margin-bottom:20px}.promo-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.promo-report-metrics>div{background:#f5f6f9;border:1px solid #e9eaf0;border-radius:14px;padding:16px}.promo-report-metrics strong{font-size:22px;display:block;letter-spacing:-.5px;overflow-wrap:anywhere}.promo-report-metrics span{display:block;font-size:13px;line-height:1.4;color:#565b65;margin-top:8px}.promo-report-row{padding:18px 0;border-bottom:1px solid #e9eaf0}.promo-report-row>div>small{display:block;color:#565b65;font-size:13px;margin:5px 0}.promo-report-row dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 0}.promo-report-row dt{font-size:12px;color:#565b65;line-height:1.4}.promo-report-row dd{font-size:14px;font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}.pos-promotions{display:grid;gap:18px}.pos-promotions .promo-rule{margin:0}.pos-promotions h3{margin:0 0 12px;font-size:16px}.promo-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promo-preset{min-height:70px;border:1px solid #d9e0eb;background:#f5f8fd;border-radius:14px;padding:14px;text-align:left;color:#20232a;cursor:pointer;font:inherit}.promo-preset strong{display:block;font-size:15px}.promo-preset span{display:block;color:#565b65;font-size:13px;margin-top:6px}.promo-code-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.promo-code-row{display:flex;gap:10px}.promo-code-row input{min-width:0;flex:1;min-height:44px;border:1px solid #c9cdd6;border-radius:12px;padding:12px;font:inherit;text-transform:uppercase}.promo-manual{border-top:1px solid #e9eaf0}.promo-manual>.btn{margin-top:14px}.promo-cart-label{display:flex;align-items:center;gap:7px;min-width:0}.promo-cart-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-remove{border:0;background:transparent;cursor:pointer;padding:8px;min-width:44px;min-height:44px;color:#565b65;font-size:20px}.promo-report-filters button{min-height:44px}
@media(max-width:1000px){.promo-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-report-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.owner-promotions .panel-head{align-items:flex-start;flex-direction:column;gap:14px}.owner-promotions .panel-head>.button{width:100%}.promo-form-grid,.promo-choice-grid{grid-template-columns:1fr}.promo-campaign{align-items:flex-start}.promo-campaign .button{flex:0 0 auto;padding:10px}.promo-report-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-report-metrics strong{font-size:20px}.promo-report-metrics>div{padding:12px}.promo-access-note{align-items:flex-start;flex-direction:column}.promo-presets{grid-template-columns:1fr}.promo-code-row{flex-direction:column}.promo-code-row .btn{width:100%}.promo-form-actions>*{flex:1}.promo-report-filters{grid-template-columns:1fr}.promo-report-filters button{width:100%}}

.restaurant-part-summary{display:grid;gap:10px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#f7f8fa)}.restaurant-part-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.restaurant-part-summary span{color:var(--muted);line-height:1.45}.restaurant-part-summary strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.restaurant-part-summary .restaurant-part-due{font-size:20px;padding:12px 0;border-block:1px solid var(--line)}.restaurant-part-due span{color:var(--text);font-weight:600}.restaurant-split-qty{min-height:44px!important}.restaurant-split-line input[type=checkbox]{width:22px;height:22px}.restaurant-split-line{min-height:66px}.restaurant-split-line small{font-size:12px;line-height:1.45}.restaurant-split-line>span{min-width:0;overflow-wrap:anywhere}#restaurant-payment-error{margin:10px 0}.restaurant-part-summary:empty{display:none}
@media(max-width:600px){.restaurant-part-summary{padding:14px}.restaurant-part-summary>div{gap:10px}.restaurant-part-summary .restaurant-part-due{font-size:18px}.restaurant-split-line>strong{font-size:14px}}
