.mh-seat-front-wrap{position:relative}.mh-seat-datebar{margin:0 0 10px;padding:8px 10px;background:rgba(255,255,255,.95);color:#00102e;border:2px solid #ffcf00;border-radius:8px;display:inline-block}.mh-seat-datebar label{color:#00102e;font-weight:700}.mh-seat-datebar input{margin-left:8px;border:1px solid #ffcf00;border-radius:6px;padding:6px 8px;color:#00102e;background:#fff}.mh-seat-scroll{width:100%;max-height:82vh;overflow:auto;border:2px solid #ffcf00;background:rgba(0,16,46,.08)}.mh-seat-plan{position:relative;width:900px;height:650px}.mh-seat-canvas{position:relative;width:100%;height:100%}.mh-plan-bg{position:absolute;inset:0;background-size:100% 100%;background-repeat:no-repeat;background-position:top left}.mh-plan-pdf{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;pointer-events:none}.mh-seat-layer{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.mh-fitem{position:absolute;margin:0;padding:0;line-height:1;z-index:3;pointer-events:auto;border:2px solid #ffcf00;background:rgba(0,128,0,.85);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}.mh-fitem.table_round,.mh-fitem.stool{border-radius:50%}.mh-fitem.stool{font-size:9px;padding:0}.mh-fitem.frei{background:rgba(0,128,0,.85);cursor:pointer}.mh-fitem.reserviert{background:rgba(176,0,32,.85);cursor:not-allowed}.mh-fitem.date-reserved{background:rgba(255,140,0,.9);cursor:not-allowed}.mh-fitem.belegt,.mh-fitem.gesperrt{background:rgba(128,128,128,.85);cursor:not-allowed}.mh-seat-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;align-items:center;justify-content:center;padding:20px}.mh-seat-modal.show{display:flex}.mh-seat-dialog{background:#00102e;color:#fff;border:2px solid #ffcf00;border-radius:14px;max-width:420px;width:100%;padding:10px 18px;max-height:calc(100vh - 90px);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35);position:relative}.mh-seat-dialog h3{color:#fff;margin:0 0 6px;font-size:20px}.mh-close{position:absolute;right:10px;top:8px;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer}.mh-res-form label{display:block;color:#fff;margin:5px 0;font-size:14px}.mh-res-form input,.mh-res-form textarea{width:100%;box-sizing:border-box;border:1px solid #ffcf00;background:rgba(255,255,255,.95);color:#00102e;padding:6px 8px;border-radius:6px}.mh-res-form button[type=submit]{background:#ffcf00;color:#00102e;border:0;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;width:100%;margin-top:7px}.mh-selected{border:1px solid #ffcf00;padding:8px;border-radius:6px;color:#fff}

.mh-res-form input::placeholder,.mh-res-form textarea::placeholder{color:#00102e;opacity:1}.mh-res-form input::-webkit-input-placeholder,.mh-res-form textarea::-webkit-input-placeholder{color:#00102e}.mh-res-form input::-moz-placeholder,.mh-res-form textarea::-moz-placeholder{color:#00102e;opacity:1}.mh-res-form input:-ms-input-placeholder,.mh-res-form textarea:-ms-input-placeholder{color:#00102e}.mh-res-form input[type=date],.mh-res-form input[type=time],.mh-res-form input[type=number],.mh-res-form select,.mh-res-form option{color:#00102e;background:#fff}.mh-res-form input::-webkit-calendar-picker-indicator{filter:none}


.mh-seat-label{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.mh-seat-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:rgba(0,16,46,.96);color:#fff;border:1px solid #ffcf00;border-radius:6px;padding:6px 8px;white-space:nowrap;font-size:12px;line-height:1.35;z-index:9999;box-shadow:0 6px 18px rgba(0,0,0,.25);pointer-events:none;text-align:left;min-width:max-content}
.mh-seat-tooltip span{display:block;margin:0;padding:0}
.mh-fitem:hover .mh-seat-tooltip{display:block}
.mh-fitem:hover{z-index:20}


/* v1.0.12: Formular-Textfarbe für alle Felder erzwingen */
.mh-seat-dialog .mh-res-form input,
.mh-seat-dialog .mh-res-form textarea,
.mh-seat-dialog .mh-res-form select,
.mh-seat-dialog .mh-res-form option {
    color:#00102e !important;
    -webkit-text-fill-color:#00102e !important;
    caret-color:#00102e !important;
}
.mh-seat-dialog .mh-res-form input::placeholder,
.mh-seat-dialog .mh-res-form textarea::placeholder {
    color:#00102e !important;
    opacity:1 !important;
    -webkit-text-fill-color:#00102e !important;
}
.mh-seat-dialog .mh-res-form input:-webkit-autofill,
.mh-seat-dialog .mh-res-form textarea:-webkit-autofill,
.mh-seat-dialog .mh-res-form select:-webkit-autofill {
    -webkit-text-fill-color:#00102e !important;
    box-shadow:0 0 0 1000px #ffffff inset !important;
}


/* v1.0.13.6: Datumsauswahl dunkelblau, Formular kompakter */
.mh-seat-datebar,.mh-seat-datebar label,.mh-seat-datebar input{color:#00102e !important;-webkit-text-fill-color:#00102e !important;}
.mh-seat-dialog{max-width:420px !important;padding:10px 18px !important;}
.mh-res-form label{margin:5px 0 !important;font-size:14px !important;}
.mh-res-form input,.mh-res-form textarea{padding:6px 8px !important;}
.mh-res-form textarea{min-height:56px !important;}

/* v1.0.13.7: Mehrfachauswahl */
.mh-seat-selection-info{display:inline-block;margin-left:12px;font-weight:700;color:#00102e !important;-webkit-text-fill-color:#00102e !important;}
.mh-seat-reserve-selected,.mh-seat-clear-selection{margin-left:8px;border:1px solid #ffcf00;border-radius:6px;padding:6px 10px;font-weight:700;cursor:pointer;}
.mh-seat-reserve-selected{background:#ffcf00;color:#00102e;}
.mh-seat-clear-selection{background:#fff;color:#00102e;}
.mh-seat-reserve-selected:disabled,.mh-seat-clear-selection:disabled{opacity:.45;cursor:not-allowed;}
.mh-fitem.selected{outline:4px solid #ffcf00;box-shadow:0 0 0 3px rgba(0,16,46,.9),0 0 16px rgba(255,207,0,.95);z-index:25;}
