body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.seat{cursor:grab;-webkit-user-select:none;user-select:none;background-color:#f0f0f0;border:2px solid #ccc;border-radius:8px;transition:all .2s;position:absolute}.drag-indicator{pointer-events:none;z-index:10;background-color:red;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.seat.dragging,.seat.resizing{transition:none}.seat.dragging{cursor:grabbing;opacity:.8;box-shadow:0 4px 8px #0003}.seat-content{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;height:100%;padding:4px;font-weight:700;display:flex;overflow:hidden}.seat.editing{pointer-events:none}.seat.resizing{cursor:se-resize}.resize-handle{cursor:se-resize;background-color:#666;width:12px;height:12px;position:absolute;bottom:0;right:0}.seat-input{text-align:center;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:4px;font-size:14px}.delete-btn{color:#fff;cursor:pointer;background-color:#f44;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0003}.delete-btn:hover{background-color:#f66}.App{color:#1f2937;background-color:#f5f5f5;min-height:100vh}.seat-container{box-sizing:border-box;background-color:#fafafa;border:2px dashed #ccc;border-radius:12px;width:100%;height:70vh;min-height:70vh;position:relative;overflow:hidden}.App-logo{pointer-events:none;height:40vmin}@media (prefers-reduced-motion:no-preference){.App-logo{animation:20s linear infinite App-logo-spin}}.App-header{text-align:center;background-color:#fff;border-bottom:1px solid #eee;padding:35px 20px 20px;box-shadow:0 2px 4px #0000000d}.App-header h1{color:#333;margin:0 0 10px;font-size:24px}.App-header p{color:#666;max-width:880px;margin:0 auto;font-size:16px}.workspace{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:18px 20px 24px}.controls-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px;padding:14px;box-shadow:0 1px 2px #0000000a}.controls-heading{text-align:left;margin-bottom:10px}.controls-heading h2{margin:0 0 4px;font-size:18px}.controls-heading p{color:#64748b;margin:0;font-size:14px}.controls-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}.controls-card{text-align:left;background:#fbfbfc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.controls-card h3{margin:0;font-size:15px}.controls-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.controls-card input[type=text]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 11px}.filename-preview{color:#475569;word-break:break-all;font-size:12px}.button-row{align-items:center;gap:8px;display:flex}.button-row.wrap{flex-wrap:wrap}.meta-chip{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.controls-panel button{cursor:pointer;color:#fff;background-color:#2563eb;border:none;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s}.controls-panel button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.controls-panel button:active{transform:translateY(0)}.export-btn{background-color:#4f46e5}.export-btn:hover{background-color:#4338ca}.import-btn{background-color:#0f766e}.import-btn:hover{background-color:#0e6660}.pdf-btn{background-color:#d63384}.pdf-btn:hover{background-color:#b82f72}@media (width<=980px){.controls-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=680px){.workspace{padding:14px 12px 18px}.controls-grid{grid-template-columns:1fr}.button-row{flex-wrap:wrap}.seat-container{height:66vh;min-height:480px}}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
