/* Play2Gether V82 – Tagesübersicht, Zeitdiagramm und Terminwahl */
.p2g-v82-timefields{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;align-items:end}
.p2g-v82-timefields label{grid-row:1;font-size:13px}
.p2g-v82-timefields input{grid-row:2;min-width:0;width:100%}
.p2g-v82-timefields[hidden]{display:none!important}
.p2g-v82-timehelp{color:#9dc1df;font-size:12px;margin:4px 0 12px;line-height:1.5}
#calendar .p2g-v82-short-clock{color:#70d8ff;font-size:14px;margin-left:2px}
#p2gPortalShell [data-p2g-v82-portal-day]{cursor:pointer}
#p2gPortalShell [data-p2g-v82-portal-day]:focus-visible{outline:3px solid #7acfff;outline-offset:2px}
.p2g-v82-daydialog{color:#e9f4ff;background:#0b1c31;border:1px solid #537ba5;border-radius:18px;padding:0;width:min(880px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:min(88dvh,880px);overflow-y:auto;overflow-x:hidden;box-shadow:0 30px 100px #000c}
.p2g-v82-daydialog::backdrop{background:rgba(2,10,21,.82)}
.p2g-v82-dayhead{padding:19px 23px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #274a6b}
.p2g-v82-dayhead h2{margin:5px 0 0;font-size:clamp(18px,3vw,24px);color:#f7fbff}
.p2g-v82-eyebrow{font-weight:700;letter-spacing:.1em;font-size:10px;color:#74d8ff}
.p2g-v82-close{font:inherit;font-weight:700;color:#e8f6ff;background:#1a3653;border:1px solid #527895;border-radius:11px;min-width:37px;min-height:37px;cursor:pointer}
.p2g-v82-legend{margin:17px 23px 12px;font-size:13px;color:#aec7dc}
.p2g-v82-scrollwrap{overflow-x:auto;margin:0 12px 20px;padding:6px 4px 16px;scrollbar-color:#527e9d #132e49;scrollbar-width:thin}
.p2g-v82-chart{min-width:760px;max-width:none;width:100%;}
.p2g-v82-timeaxis,.p2g-v82-timeline-row{display:flex;align-items:center;gap:10px;margin:0 8px 7px}
.p2g-v82-personname{width:145px;min-width:145px;max-width:145px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600}
.p2g-v82-tickline,.p2g-v82-track{flex:1;position:relative;min-width:0}
.p2g-v82-tickline{height:38px;border-bottom:1px solid #6b8faa;margin-right:14px}
.p2g-v82-tick{position:absolute;bottom:5px;transform:translateX(-50%);color:#b9cfe5;font-variant-numeric:tabular-nums;font-size:11px}
.p2g-v82-tick:first-child{transform:none}.p2g-v82-tick:last-child{transform:translateX(-100%)}
.p2g-v82-track{height:34px;border-radius:5px;margin-right:14px;background:repeating-linear-gradient(to right,rgba(122,184,224,.10) 0,rgba(122,184,224,.10) 1px,transparent 1px,transparent 8.3333%),#112d47;border:1px solid #294862}
.p2g-v82-bar{position:absolute;top:4px;bottom:4px;background:hsl(var(--bar-hue) 70% 48%);border-radius:6px;min-width:2px;display:flex;align-items:center;justify-content:center;color:white;font-size:11px;font-weight:750;text-shadow:0 1px 3px #122;white-space:nowrap;overflow:hidden;box-shadow:0 1px 8px #081524a0}
.p2g-v82-reason-area{padding:16px 23px 25px;border-top:1px solid #274a6b}
.p2g-v82-reason-area h3{font-size:17px;margin:2px 0 8px;color:#f4fbff}
.p2g-v82-scrollhint{color:#9fb9d3;font-size:12px;margin:0 0 14px}
.p2g-v82-reason{border:1px solid #345572;border-radius:12px;background:#152b43;padding:14px;margin:0 0 11px;overflow-wrap:anywhere}
.p2g-v82-reason-title{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.p2g-v82-reason-title strong{color:#f5fbff}.p2g-v82-reason-title span{color:#80dafe;font-size:12px;font-weight:700}
.p2g-v82-reason small{display:block;color:#aec5dc;margin-top:6px}
.p2g-v82-reason p{margin:12px 0 0;white-space:pre-wrap;line-height:1.5;font-size:14px}
.p2g-v82-reason-label{display:block;color:#8cb9dc;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.p2g-v82-empty{padding:20px 23px;color:#b6c9de}
@media(max-width:650px){.p2g-v82-dayhead{padding:14px 13px}.p2g-v82-legend{margin:13px}.p2g-v82-scrollwrap{margin:0 8px 16px}.p2g-v82-reason-area{padding:15px 13px}.p2g-v82-timefields{grid-template-columns:1fr 1fr}}
