.menu-offer { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; margin-block:24px; background:#E8C5C8; color:#263A2B; border:1px solid #5D7A5B; border-radius:20px; }
.menu-offer h3,.menu-offer p { margin-block:4px; }
.offer-badge { display:inline-block; border-radius:999px; background:#263A2B; color:#fff; padding:7px 12px; font-size:.85rem; font-weight:600; }
.menu-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.menu-price del { color:#5D7A5B; font-size:.8rem; }
.menu-price .offer-badge { font-size:.7rem; }
.offer-management-note { margin-block:20px; max-inline-size:90ch; line-height:1.7; }
.offer-panel { margin-block:22px; padding:24px; }
.offer-panel summary { cursor:pointer; min-block-size:44px; padding-block:12px; font-weight:600; }
.offer-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:20px; }
.offer-fields label { display:grid; gap:8px; font-size:14px; }
.offer-fields input { inline-size:100%; min-inline-size:0; min-block-size:44px; padding:10px; border:1px solid #5D7A5B; border-radius:8px; background:#FDF8F3; color:#263A2B; font:inherit; }
.offer-channels { display:flex; flex-wrap:wrap; gap:20px; padding:15px; border:1px solid #5D7A5B; border-radius:8px; }
.offer-channels label,.offer-enabled { display:inline-flex; align-items:center; gap:10px; min-block-size:44px; font-size:14px; }
.offer-enabled { margin-block:12px; }
.offer-form>.primary-action { display:block; min-block-size:44px; }
.offer-form :focus-visible,.offer-panel summary:focus-visible { outline:3px solid #263A2B; outline-offset:3px; }
@media(max-width:900px) { .offer-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .offer-fields { grid-template-columns:minmax(0,1fr); } .menu-offer,.offer-panel .panel-head { align-items:flex-start; flex-direction:column; } .offer-panel { padding:18px; } }
