.yomise-wrap{max-width:680px;margin:1.2em auto;padding:1em;border:1px solid #ddd;border-radius:12px;background:#fff}
.yomise-wrap h2{margin-top:0}
.yomise-operator,.yomise-booth{display:flex;gap:.5em;align-items:center;margin-bottom:.6em}
.yomise-operator label,.yomise-booth label{min-width:64px}
#yomise-items{display:grid;grid-template-columns:1fr 120px 150px 100px;gap:8px;align-items:center}
.y-item{display:contents}
.y-name{padding:.5em .4em;border-bottom:1px dashed #ddd}
.y-price{padding:.5em .4em;border-bottom:1px dashed #ddd;text-align:right}
.y-qty{display:flex;gap:6px;align-items:center;justify-content:center;border-bottom:1px dashed #ddd}
.y-qty .y-input{width:60px;text-align:center}
.y-qty button{padding:.2em .6em;border:1px solid #ccc;border-radius:6px;background:#f6f6f6;cursor:pointer}
.y-subtotal{padding:.5em .4em;border-bottom:1px dashed #ddd;text-align:right;font-weight:600}
.yomise-total{display:flex;justify-content:flex-end;gap:.4em;align-items:baseline;margin-top:10px;font-size:1.2em}
.yomise-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
#yomise-message{margin-top:8px;color:#006400;font-weight:600}
@media (max-width:560px){
  #yomise-items{grid-template-columns:1fr 90px 120px 80px}
}
