.seat-row>button span{top:3px;right:4px;width:auto;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:9px;color:#fff;font-size:9px}.seat-row>button.selected span{color:var(--coral)}.drink-grid button em{display:block;margin-top:7px;color:var(--teal);font-size:10px;font-style:normal;font-weight:800}
.seat-order-list{padding:4px 12px 10px}.seat-order-list>p{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:700}.seat-order-list>button{width:100%;min-height:52px;margin-top:6px;padding:7px 8px 7px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--raised);text-align:left}.seat-order-list>button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.seat-order-list button span{position:static;width:auto;height:auto;min-width:0;padding:0;display:block;border-radius:0;color:inherit;background:transparent}.seat-order-list button strong,.seat-order-list button small{display:block}.seat-order-list button strong{font-size:13px}.seat-order-list button small{margin-top:3px;color:var(--muted);font-size:10px}.seat-order-list button i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#a24d47;background:var(--pale-coral);font-size:20px;font-style:normal}
.drink-editor{margin:0 12px 10px;padding:10px 0 2px;border:1px solid var(--line);border-radius:14px;background:#fffaf3}.editor-title{padding:0 12px 9px}.editor-title strong,.editor-title span{display:block}.editor-title strong{font-size:13px}.editor-title span{margin-top:2px;color:var(--muted);font-size:10px}.cream-type{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:0 12px 10px}.cream-type>span{color:var(--muted);font-size:11px;font-weight:750}.cream-type button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--raised);font-size:11px;font-weight:750}.cream-type button.active{color:var(--coral);border-color:var(--coral);background:var(--pale-coral)}
.quantity-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px}.quantity-control{padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--raised)}.quantity-control>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:750}.quantity-control>div{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;text-align:center}.quantity-control button{height:32px;border:0;border-radius:8px;color:var(--teal);background:var(--pale-teal);font-size:20px;font-weight:800}.quantity-control strong{font-size:16px}.seat-drinks{display:grid;gap:8px}.seat-drinks>div+div{padding-top:8px;border-top:1px solid var(--line)}
.cabin-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 12px 0;background:#fffaf3}.cabin-tabs button{min-height:40px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--raised);font-size:12px;font-weight:800}.cabin-tabs button.active{color:#fff;border-color:var(--teal);background:var(--teal)}
.first-map{padding-bottom:14px}.first-map .seat-head,.first-map .seat-row{grid-template-columns:28px repeat(2,minmax(55px,1fr)) 22px repeat(2,minmax(55px,1fr));gap:7px}.first-map .seat-head i{grid-column:4}.first-map .seat-row>button:nth-of-type(3){grid-column:5}.first-map .seat-row>button:nth-of-type(4){grid-column:6}.first-map .seat-row{min-height:56px}.first-map .seat-row>button{min-height:46px}
.seat-order-list .drink-line{width:100%;min-height:58px;margin-top:6px;padding:6px;display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.seat-order-list .drink-line.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.drink-name{min-width:0;padding:5px;border:0;background:transparent;text-align:left}.drink-name span{display:block!important}.drink-quantity{display:grid;grid-template-columns:30px 24px 30px;align-items:center;text-align:center}.drink-quantity button{height:30px;border:0;border-radius:8px;color:var(--teal);background:var(--pale-teal);font-size:18px;font-weight:800}.drink-quantity strong{font-size:13px}.remove-drink{width:30px;height:30px;border:0;border-radius:8px;color:#a24d47;background:var(--pale-coral);font-size:19px}.seat-order-list>button{display:none}
@media(max-width:560px){.first-map .seat-head,.first-map .seat-row{grid-template-columns:24px repeat(2,minmax(48px,1fr)) 16px repeat(2,minmax(48px,1fr));gap:5px}.seat-order-list .drink-line{grid-template-columns:minmax(0,1fr) auto 30px}.drink-quantity{grid-template-columns:28px 22px 28px}}
.mixed-builder{margin:0 12px 10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffaf3}.quick-build{min-height:62px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #f0bbb5;border-radius:12px;background:var(--pale-coral)}.quick-build strong,.quick-build span{display:block}.quick-build strong{font-size:14px}.quick-build span{margin-top:3px;color:var(--muted);font-size:10px}.quick-build button,.add-build{min-height:40px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:var(--coral);font-size:12px;font-weight:800}.builder-title{padding:14px 2px 8px}.builder-title strong,.builder-title span{display:block}.builder-title strong{font-size:14px}.builder-title span{margin-top:2px;color:var(--muted);font-size:10px}.mixed-builder>label{display:block;margin:7px 2px 5px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.builder-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.builder-scroll::-webkit-scrollbar{display:none}.builder-scroll button,.builder-options button{flex:0 0 auto;min-height:39px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised);font-size:11px;font-weight:750}.builder-scroll button.active,.builder-options button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.builder-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.add-build{width:100%;margin-top:12px;min-height:46px}.add-build:disabled{opacity:.4}.pour-editor{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:0 12px 10px}.pour-editor>span{color:var(--muted);font-size:11px;font-weight:750}.pour-editor button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--raised);font-size:11px;font-weight:750}.pour-editor button.active{color:var(--coral);border-color:var(--coral);background:var(--pale-coral)}
