/* DORFER V14.23 · Verkauf, Kapazitäten, Abwesenheiten und Teamrechte */
.dorfer23-sales{max-width:940px;margin:auto}
.dorfer23-sales-card{max-width:680px;margin:0 auto 18px;padding:22px}
.dorfer23-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.dorfer23-head h2{margin:0}.dorfer23-head p{margin:4px 0 0;color:var(--muted,#70757f);font-size:.85rem}
.dorfer23-big-select{display:block;margin-top:7px;width:100%;min-height:48px;border-radius:11px}
.dorfer23-choice-row{display:flex;gap:8px;margin:6px 0 16px}.dorfer23-choice{flex:1;min-height:49px;border:1px solid #d7d9db;border-radius:12px;background:transparent;font-weight:700;cursor:pointer}.dorfer23-choice.sel{background:#293b40;color:#fff;border-color:#293b40}
.dorfer23-toggle{display:flex;align-items:center;gap:10px;min-height:43px;font-weight:650}.dorfer23-toggle input{height:20px;width:20px;accent-color:#7c3c43}
.dorfer23-primary{width:100%;min-height:48px;justify-content:center;margin-top:8px}
.dorfer23-check-result{border:1px solid #c9d8cf;border-radius:14px;background:#f4fbf5;padding:13px 16px;margin:15px 0;color:#285e41}.dorfer23-check-result.no{background:#fff5f2;border-color:#e4c7be;color:#87413d}.dorfer23-check-result p{margin:6px 0 0;font-size:.92rem;color:inherit}
.dorfer23-book{display:grid;gap:12px;border-top:1px solid #e4e5e6;margin-top:20px;padding-top:16px}.dorfer23-book label,.dorfer23-rights>label{display:grid;gap:7px;font-weight:650}.dorfer23-book input,.dorfer23-rights select{min-height:47px;width:100%;border-radius:10px}
.dorfer23-my-bookings{max-width:880px;margin:0 auto}.dorfer23-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8e8e9;flex-wrap:wrap}.dorfer23-row span:first-child{display:grid;gap:4px}.dorfer23-row small,.dorfer23-help{font-size:.83rem;color:var(--muted,#747b80)}
.dorfer23-pill{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;background:#eef1f3;color:#425761;font-size:.78rem;font-weight:650}.dorfer23-pill.hold{background:#f4eae4;color:#8a5944}
.dorfer23-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dorfer23-stat-grid button{border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;border:1px solid #ddd;background:var(--card,#fff);cursor:pointer}.dorfer23-stat-grid b{font-size:1.8rem}.dorfer23-stat-grid small{color:var(--muted,#667)}
.dorfer23-filter-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.dorfer23-office-list{padding:8px}.dorfer23-reservation{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid #eceeef;background:transparent;padding:13px 9px;cursor:pointer}.dorfer23-reservation-date{min-width:110px;display:grid;gap:4px}.dorfer23-reservation-date small,.dorfer23-reservation-body small{font-size:.78rem;color:var(--muted,#747b80)}.dorfer23-reservation-body{flex:1;display:grid;gap:5px}.dorfer23-reservation-body strong{font-weight:700}.dorfer23-warning{background:#fff2eb;border:1px solid #e5b7a8;padding:12px;border-radius:10px;color:#7b4436}
.dorfer23-settings{margin-top:15px}.dorfer23-settings summary{cursor:pointer;font-weight:700}.dorfer23-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.dorfer23-settings-grid label{display:grid;gap:5px;font-size:.87rem}.dorfer23-settings-grid input{min-height:43px}.dorfer23-settings-grid button{grid-column:1/-1}
.dorfer23-cal-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.dorfer23-cal-strip>span{font-size:.8rem;color:#7c5640}.dorfer23-placeholder{border:1px solid #bdc5ca;border-left:4px solid #87949a;border-radius:7px;padding:5px 7px;text-align:left;background:#edf1f2;font-size:.78rem;cursor:pointer;margin:2px 0}
.dorfer23-year{margin-top:16px}.dorfer23-year-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dorfer23-year-head h3{margin:0}.dorfer23-year-head p{font-size:.83rem;color:var(--muted,#747b80);margin:4px 0}.dorfer23-year-select{display:flex;gap:10px;align-items:center}.dorfer23-year-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0}.dorfer23-year-stat{display:grid;gap:3px;align-content:center;padding:11px;background:var(--panel-bg,#f4f5f6);border-radius:10px;text-align:center}.dorfer23-year-stat small,.dorfer23-year-stat span{font-size:.72rem;color:#717782}.dorfer23-year-stat strong{font-size:1.45rem}.dorfer23-year-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin:15px 0}.dorfer23-year-legend span{display:flex;align-items:center;gap:6px;font-size:.79rem}.dorfer23-year-legend i{height:11px;width:11px;border-radius:3px}.dorfer23-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dorfer23-month{padding:10px;border:1px solid #e5e8e9;border-radius:11px}.dorfer23-month h4{margin:0 0 8px}.dorfer23-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.dorfer23-days>span,.dorfer23-days>i{aspect-ratio:1;display:grid;place-items:center;font-size:.61rem;border-radius:3px;min-height:16px}.dorfer23-days>span:not([style]){background:var(--panel-bg,#f3f5f6)}.dorfer23-solo{border-top:1px solid #eee;margin-top:18px;padding-top:14px}.dorfer23-solo label{display:flex;align-items:center;gap:10px;font-weight:700}
.dorfer23-rights{max-width:900px}.dorfer23-permission-list{display:grid;gap:9px;margin:17px 0}.dorfer23-permission{display:flex;gap:13px;align-items:center;padding:15px 13px;border:1px solid #e3e6e7;border-radius:11px;cursor:pointer}.dorfer23-permission:has(input:checked){background:var(--panel-bg,#f4f6f6);border-color:#a5bec0}.dorfer23-permission input{height:22px;width:22px;accent-color:#7e3d43;flex-shrink:0}.dorfer23-permission span{display:grid;gap:4px}.dorfer23-permission strong{font-size:.93rem}.dorfer23-permission small{font-size:.82rem;color:var(--muted,#66747e)}
@media(max-width:780px){.dorfer23-year-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dorfer23-months{grid-template-columns:repeat(2,minmax(0,1fr))}.dorfer23-settings-grid{grid-template-columns:1fr}}
@media(max-width:500px){.dorfer23-sales-card{padding:14px}.dorfer23-choice-row{gap:5px}.dorfer23-choice{font-size:.83rem}.dorfer23-stat-grid{gap:6px}.dorfer23-stat-grid button{padding:11px}.dorfer23-stat-grid b{font-size:1.35rem}.dorfer23-stat-grid small{font-size:.7rem}.dorfer23-months{grid-template-columns:1fr 1fr;gap:5px}.dorfer23-month{padding:5px}.dorfer23-year-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.dorfer23-year-stat{padding:6px}}
