.seat-page{max-width:1450px;margin:auto;padding:22px}.seat-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}.seat-head h1{margin:0 0 6px}.seat-head p{color:#a9bed7}.seat-layout{display:grid;grid-template-columns:minmax(340px,1fr) 340px;gap:20px}.seat-card{background:#111d2b;border:1px solid #2a4057;border-radius:12px;padding:18px;color:#eef5ff}.seat-tools{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.seat-card select,.seat-card input{background:#0d1725;color:#fff;border:1px solid #415975;border-radius:7px;padding:10px;max-width:100%}.seat-card button{background:#52677f;color:#fff;border:0;border-radius:7px;padding:10px 13px;cursor:pointer}.seat-card .seat-primary{background:#7d29d6;color:#fff}.seat-bus{max-width:480px;margin:20px auto 0;border:3px solid #5a7697;border-radius:80px 80px 28px 28px;padding:30px 35px 24px;background:#0b1624}.seat-driver,.seat-rear{text-align:center;color:#b9cbe2;padding:15px}.seat-driver span{display:block;font-size:12px}.seat-grid{display:grid;grid-template-columns:repeat(2,minmax(40px,1fr)) 34px repeat(2,minmax(40px,1fr));gap:10px}.seat{min-height:48px;border:2px solid #2685dc!important;background:#174c7c!important;font-weight:bold;font-size:15px}.seat.selected{outline:3px solid #ffca4d;outline-offset:2px}.seat.gesperrt{background:#77353c!important;border-color:#c85c67!important}.seat.aisle{grid-column:3;pointer-events:none;background:transparent!important;border:0!important}.seat-editor label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.seat-editor input,.seat-editor select{width:100%}.seat-buttons{display:flex;flex-wrap:wrap;gap:8px}.seat-info{border-top:1px solid #35485d;margin-top:20px;padding-top:14px;color:#b8cce2}.seat-tour-highlight{outline:3px solid #20a5ff!important;outline-offset:4px}.seat-demo-note{font-size:13px;color:#b8cce2}.seat-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:9px;background:#165c8b;color:white;z-index:1000}@media(max-width:900px){.seat-layout{grid-template-columns:1fr}.seat-page{padding:12px}.seat-bus{padding:26px 18px}.seat-grid{gap:6px}}

/* Update 13: Data links positionieren, damit der Sitzeditor rechts frei bleibt. */
@media (min-width: 1050px) {
  body.rsw-seatplan-page #rsw-data.rsw-data {
    left: 24px !important;
    right: auto !important;
    bottom: 20px !important;
  }
  body.rsw-seatplan-page #rsw-data-toggle.rsw-data-toggle {
    left: 0 !important;
    right: auto !important;
  }
  body.rsw-seatplan-page #rsw-data-panel.rsw-data-panel {
    left: 0 !important;
    right: auto !important;
  }
}
/* Auf kleinen Bildschirmen die gewohnte Position beibehalten. */
