main{max-width:1200px;margin:auto;padding:24px;overflow-wrap:anywhere}.panel{border:1px solid #c9dbdf;border-radius:12px;padding:24px;margin:20px 0;background:white}.toolbar,.options{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.toolbar select{flex:1;min-width:200px}.options>label{flex:1;min-width:240px}label,small{display:block}input,select,textarea{max-width:100%;padding:12px;border:1px solid #abc8ce;border-radius:6px;font:inherit}label input,label select,textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0}button{padding:11px 16px;background:#007782;color:white;border:0;border-radius:6px;cursor:pointer;margin:6px 6px 6px 0;font:inherit;max-width:100%;white-space:normal}button:disabled{opacity:.5;cursor:wait}#status{color:#234c5b}.quote{border-top:2px solid #bededa;padding:20px 0;margin-top:20px}.price{font-size:1.5rem;font-weight:700;color:#006976}.boundary{background:#e5f3ef;padding:12px;margin:8px 0;border-radius:6px}.charge{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5eeee;padding:8px 0}.charge strong{white-space:nowrap}.table-scroll{overflow:auto}table{width:100%}.tag{padding:16px;border:2px dashed #39868b;margin:14px 0;overflow-wrap:anywhere;white-space:pre-wrap}.tag strong{font-family:monospace;font-size:1.25rem}.muted{color:#536b75}h1{color:inherit}@media(max-width:600px){main{padding:12px}.panel{padding:16px}.toolbar>*{width:100%}header{padding:24px 16px}.options>label{min-width:100%}}
.seat-label{display:inline-block;margin:4px;padding:12px;border:1px solid #83b9ba;border-radius:6px;background:#e7f4f0;min-width:38px;text-align:center}
