:root{--ticker-duration:28s}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,Segoe UI,Arial,sans-serif;background:#050914;color:white}.screen{height:100vh;display:grid;grid-template-rows:104px 1fr 120px;background:radial-gradient(circle at 70% 10%,#18335a 0,#07111f 42%,#030712 100%)}.hotel-header{display:flex;align-items:center;gap:24px;padding:18px 34px;background:linear-gradient(90deg,#080f1e,#12213a 55%,#080f1e);border-bottom:1px solid #ffffff1a}.logo{height:66px;min-width:140px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#d7aa55,#fff0ae);color:#192033;font-weight:900;letter-spacing:.12em;box-shadow:0 10px 40px #d7aa5544}.hotel-header h1{margin:0;font-size:34px;letter-spacing:.02em}.hotel-header p{margin:5px 0 0;color:#b7c8e6;font-size:17px}.clock{margin-left:auto;white-space:pre-line;text-align:right;font-size:32px;font-weight:800;color:#ffe6a3}.hide-clock .clock{display:none}.stage{display:grid;grid-template-columns:1fr;gap:22px;padding:22px;min-height:0}.media-frame{position:relative;border-radius:28px;background:#000;overflow:hidden;box-shadow:0 22px 70px #0009;border:1px solid #ffffff1a;display:grid;place-items:center}.media-frame video,.media-frame img{width:100%;height:100%;object-fit:contain}.empty{display:grid;gap:10px;text-align:center;color:#94a3b8}.empty b{font-size:38px;color:white}.ticker{height:120px;background:#b90020;display:flex;align-items:stretch;overflow:hidden;border-top:3px solid #ffb4c2}.ticker-label{height:100%;padding:0 24px;background:#7f0016;display:grid;place-items:center;font-weight:900;letter-spacing:.08em;font-size:28px;z-index:2;flex:0 0 auto}.ticker-label-right{border-left:3px solid #ffb4c2}.ticker-stack{flex:1;display:grid;grid-template-rows:repeat(3,1fr);min-width:0;overflow:hidden}.ticker-line{position:relative;overflow:hidden;white-space:nowrap;display:flex;align-items:center;border-bottom:1px solid #ffb4c255}.ticker-line:last-child{border-bottom:0}.ticker-text{display:inline-block;position:absolute;left:0;top:50%;transform:translate(100vw,-50%);font-size:32px;line-height:1;font-weight:900;text-shadow:0 2px 4px #0008;will-change:transform}.ticker-disabled{opacity:.45}.ticker-disabled .ticker-text{animation:none!important;position:static;transform:none!important;padding-left:22px;color:#ffd6de!important}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}

.stage-workshop{grid-template-columns:minmax(0,1fr) 430px}.defects-panel{border-radius:28px;background:linear-gradient(180deg,#10233d,#07111f);border:1px solid #ffffff22;box-shadow:0 22px 70px #0008;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:0}.defects-head{padding:22px 24px;background:linear-gradient(135deg,#b90020,#7f0016);border-bottom:1px solid #ffb4c255}.defects-head span{display:inline-block;padding:5px 10px;border-radius:999px;background:#ffffff22;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.defects-head b{display:block;font-size:30px;margin-top:10px}.defects-head small{display:block;color:#ffe3e8;margin-top:4px;font-size:15px}.defects-list{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.defect-card{background:#ffffff12;border:1px solid #ffffff22;border-left:6px solid #ff3b54;border-radius:18px;padding:15px 16px;box-shadow:0 10px 24px #0005}.defect-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.defect-top b{font-size:20px;color:#fff}.defect-top span{font-size:13px;color:#ffd1d9;white-space:nowrap}.defect-title{margin-top:8px;font-size:18px;font-weight:900;color:#ffccd5}.defect-meta{margin-top:5px;color:#a9bdd8;font-size:14px}.defect-comment{margin-top:10px;padding:10px 12px;border-radius:12px;background:#00000033;color:#fff;font-size:15px;line-height:1.35}.defects-empty{height:100%;display:grid;place-content:center;text-align:center;color:#a9bdd8;padding:24px;gap:8px}.defects-empty b{font-size:24px;color:#fff}.defects-empty span{display:block;font-size:15px}@media(max-width:1100px){.stage-workshop{grid-template-columns:1fr}.defects-panel{display:none}}

.defect-card{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:12px;align-items:start}.defect-top{grid-column:1 / -1}.defect-comment-only{grid-column:1;margin-top:4px;padding:12px 13px;border-radius:14px;background:#00000040;color:#fff;font-size:20px;line-height:1.38;font-weight:700;white-space:normal;overflow-wrap:anywhere;word-break:normal}.defect-photo{grid-column:2;grid-row:2;display:block;width:145px;max-width:145px;height:105px;max-height:105px;object-fit:cover;margin-top:4px;border-radius:12px;background:#000;border:1px solid #ffffff22}.defect-card:not(:has(.defect-photo)){grid-template-columns:1fr}.defect-card:not(:has(.defect-photo)) .defect-comment-only{grid-column:1 / -1}.defect-title,.defect-meta{display:none}@media(max-width:1400px){.stage-workshop{grid-template-columns:minmax(0,1fr) 390px}.defect-card{grid-template-columns:minmax(0,1fr) 120px}.defect-photo{width:120px;max-width:120px;height:90px;max-height:90px}.defect-comment-only{font-size:18px}}


/* Werkstatt-Mängel: eigener scrollbarer Bereich für viele Einträge */
.defects-panel{min-height:0;max-height:100%;}
.defects-list{min-height:0;height:100%;max-height:100%;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding-right:10px;}
.defects-list::-webkit-scrollbar{width:10px;}
.defects-list::-webkit-scrollbar-track{background:#00000033;border-radius:999px;}
.defects-list::-webkit-scrollbar-thumb{background:#ffffff55;border-radius:999px;}
.defects-list::-webkit-scrollbar-thumb:hover{background:#ffffff88;}

/* Fix: lokale manuelle Mängel-Fotos + mehrere Fotos sauber anzeigen */
.defect-photos{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:2px;}
.defect-photos .defect-photo{grid-column:auto;grid-row:auto;margin-top:0;flex:0 0 auto;}
.defect-card:not(:has(.defect-photos)){grid-template-columns:1fr}
.defect-card:not(:has(.defect-photos)) .defect-comment-only{grid-column:1 / -1}
@media(max-width:1400px){.defect-photos{max-height:190px}}

/* Sprache oben im Werkstatt-Anzeige-Monitor */
.header-title-block{min-width:0;}
.title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.title-row h1{margin:0;}
.language-select{height:40px;border:1px solid #ffffff44;border-radius:999px;background:#ffffff18;color:#fff;font-size:17px;font-weight:800;padding:0 40px 0 16px;outline:none;box-shadow:0 8px 24px #0004;cursor:pointer;}
.language-select option{background:#10233d;color:#fff;}
html[dir="rtl"] .hotel-header{direction:rtl;}
html[dir="rtl"] .clock{margin-left:0;margin-right:auto;text-align:left;}
html[dir="rtl"] .defects-head,html[dir="rtl"] .defects-list{text-align:right;}
html[dir="rtl"] .defect-card{border-left:1px solid #ffffff22;border-right:6px solid #ff3b54;}
.defect-meta{font-size:13px;font-weight:700;opacity:.82;margin:4px 0 6px;color:#dbeafe;line-height:1.25}
html[dir="rtl"] .defects-panel,html[dir="rtl"] .defect-card{text-align:right}
html[dir="rtl"] .defect-top{flex-direction:row-reverse}

/* Fix: Sprache darf das Layout nicht verschieben oder Mängel ausblenden */
body.lang-ar .defects-head,
body.lang-ar .defects-list,
body.lang-ar .defect-comment-only,
body.lang-ar .defect-meta{direction:rtl;text-align:right;}
body.lang-ar .defect-top{direction:ltr;text-align:left;}
