*{box-sizing:border-box}
:root{
  --bg:#f5f6f8;--card:#fff;--text:#1d1d1f;--muted:#6b7280;--line:#e5e7eb;
  --accent:#1d1d1f;--danger:#a23434;--danger-bg:#fff5f5;--success:#236b38;
}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.topbar-inner{max-width:1320px;margin:auto;height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;font-weight:750;letter-spacing:-.2px}.brand-lockup{display:inline-flex;align-items:center;gap:9px;min-width:max-content}.brand-lockup-static{cursor:default}.brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px}.brand-mark svg{width:100%;height:100%;overflow:visible}.brand-mark path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.brand-mark circle{fill:#fff;stroke:currentColor;stroke-width:2}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:17px;letter-spacing:-.35px}.brand-copy small{margin-top:3px;font-size:9px;font-weight:600;letter-spacing:.35px;color:var(--muted)}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{text-decoration:none;padding:9px 12px;border-radius:9px;color:var(--muted);font-size:14px}.nav a.active,.nav a:hover{background:#f1f2f4;color:var(--text)}
.shell{max-width:1320px;margin:auto;padding:30px 28px 70px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0;font-size:30px;letter-spacing:-.5px}.page-head p{margin:6px 0 0;color:var(--muted)}
.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:0;border-radius:9px;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:650;font-size:14px;cursor:pointer}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:#fff;border:1px solid #d6d9de}.btn-danger{background:#fff;border:1px solid #e7bcbc;color:var(--danger)}.btn-small{min-height:32px;padding:0 10px;font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card h2{font-size:18px;margin:0}.card h3{font-size:15px;margin:0}.muted{color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;transition:.15s ease}.module-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.module-card h2{margin:0 0 7px;font-size:20px}.module-card p{margin:0;color:var(--muted);line-height:1.5}.module-card.disabled{opacity:.55;pointer-events:none}
.kpi{font-size:30px;font-weight:760;letter-spacing:-.4px}.kpi-label{font-size:13px;color:var(--muted);margin-top:4px}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}
label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.field-note{font-size:12px;color:var(--muted);margin-top:5px}
input,select,textarea{width:100%;border:1px solid #d2d6dc;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:14px;padding:10px 11px;outline:none}input,select{height:42px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#777;box-shadow:0 0 0 3px rgba(0,0,0,.04)}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#777}
.form-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}
.filter{display:grid;grid-template-columns:minmax(250px,1fr) 180px auto auto;gap:10px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid #ededee;font-size:14px}th{background:#fafafa;color:var(--muted);font-size:12px}tr:last-child td{border-bottom:0}.click-row{cursor:pointer}.click-row:hover{background:#f8f8f9}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#f0f1f3;font-size:12px;font-weight:650}.badge-ok{background:#eaf7ee;color:var(--success)}.badge-danger{background:#fbecec;color:#8a3131}.badge-muted{color:#6d7280}
.list{display:flex;flex-direction:column;gap:10px}.item{border:1px solid var(--line);border-radius:11px;padding:14px}.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.item-title{font-weight:700}.item-meta{color:var(--muted);font-size:13px;margin-top:4px}.item-actions{display:flex;gap:7px;flex-wrap:wrap}
.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-form>div{min-width:150px;flex:1}.inline-form .fit{flex:0 0 auto;min-width:auto}
.flash{padding:12px 14px;border-radius:10px;margin-bottom:16px;border:1px solid}.flash-success{background:#edf8f0;border-color:#cce9d4;color:#245e34}.flash-error{background:#fff1f1;border-color:#efcaca;color:#8a2c2c}.flash-info{background:#f2f5fa;border-color:#dbe2ef;color:#3e4d64}
.locked{background:#fff9ed;border:1px solid #f1ddb6;padding:13px 15px;border-radius:10px;margin-bottom:16px}.danger-zone{border-color:#edcaca}.empty{padding:26px;text-align:center;color:var(--muted)}
.details{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:14px}.details dt{color:var(--muted)}.details dd{margin:0}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
.mt-10{margin-top:10px}
.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:auto;height:auto}
dialog{border:0;border-radius:14px;padding:0;max-width:680px;width:calc(100% - 30px);box-shadow:0 24px 70px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.3)}.dialog-body{padding:20px}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:18px;margin:0}.icon-btn{border:0;background:transparent;font-size:22px;cursor:pointer}
@media(max-width:900px){.grid{grid-template-columns:1fr}.grid>[class*="col-"]{grid-column:1}.filter{grid-template-columns:1fr}.split,.dashboard-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.shell{padding:20px 16px 50px}.topbar-inner{padding:0 16px}.details{grid-template-columns:1fr}.details dt{font-weight:650}.inline-form{align-items:stretch}.inline-form>div{min-width:100%}}


/* V3: ruhige Detailansicht und Dialogbearbeitung */
.summary-box{background:#f8f9fa;border:1px solid #eceef1;border-radius:12px;padding:16px 18px;line-height:1.65}
.summary-title{font-weight:760;font-size:16px;margin-bottom:4px}
.summary-line{color:#3f454d}.summary-meta{color:var(--muted);font-size:13px;margin-top:8px}
.section-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.compact-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #eff0f2}.compact-row:last-child{border-bottom:0}
.compact-main{min-width:0}.compact-title{font-weight:680}.compact-sub{color:var(--muted);font-size:13px;margin-top:3px;word-break:break-word}
.dialog-wide{max-width:800px}.dialog-scroll{max-height:min(75vh,760px);overflow:auto;padding:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 20px;border-top:1px solid var(--line);background:#fafafa}
.dialog-section{padding:2px 0 14px}.dialog-section+.dialog-section{border-top:1px solid var(--line);padding-top:18px;margin-top:8px}.dialog-section h3{margin:0 0 12px;font-size:15px}
.dialog-note{font-size:13px;color:var(--muted);margin:-4px 0 14px}
.page-actions-sticky{display:flex;gap:8px;flex-wrap:wrap}.status-archived{color:#8a3131}
.person-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.person-summary .badge{font-weight:600}
.doc-category{font-weight:700;color:#50555d;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.no-margin{margin:0}.w-auto{width:auto}.hidden{display:none!important}
@media(max-width:700px){dialog{width:calc(100% - 18px)}.dialog-scroll{padding:16px}.dialog-actions{padding:14px 16px}.compact-row{flex-direction:column}.compact-row .btn{width:100%}}

/* V3.1 – ruhigere Formularproportionen */
.address-street{grid-column:span 10}
.address-house{grid-column:span 2}
.address-postcode{grid-column:span 2}
.address-city{grid-column:span 10}
.contact-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){
  .address-street,.address-house,.address-postcode,.address-city{grid-column:1}
}

/* V4 – Kundenverwaltung */
.contact-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}
.contact-field-row:last-child{margin-bottom:0}
.contact-field-input{min-width:0}
.contact-field-button .btn{white-space:nowrap;min-width:190px}
.status-none{font-style:italic}
.compact-empty{padding:12px 0;text-align:left}
.group-help{font-size:12px;margin-top:4px}
.group-person{padding:12px}
.plain-link{color:inherit;text-decoration:none}.plain-link:hover{text-decoration:underline}
@media(max-width:700px){
  .contact-field-row{grid-template-columns:1fr}
  .contact-field-button .btn{width:100%;min-width:0}
}
/* V4.1 – erweiterte Kundensuche und kompakte Anschrift */
.search-help{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.4}
.customer-address{min-width:185px;line-height:1.25}
.customer-address-street{font-weight:620;white-space:nowrap}
.customer-address-city{color:var(--muted);font-size:13px;margin-top:2px;white-space:nowrap}



/* V4.4 – Reisen */


/* V4.5 – Reiseleistungen und Kontingente */
.offer-list{display:flex;flex-direction:column;gap:12px}.offer-card{border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:#fff}.offer-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.offer-title{font-size:16px;font-weight:740}.offer-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:5px}.offer-section{border-top:1px solid #eff0f2;margin-top:13px;padding-top:12px}.offer-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.plain-button{border:0;background:transparent;padding:0;color:#4b5563;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.danger-text{color:var(--danger)}.tier-list,.price-list{display:flex;flex-direction:column;gap:6px}.tier-row,.price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8f9fa;border-radius:8px;padding:9px 11px;font-size:13px}.mini-actions{display:flex;align-items:center;gap:9px}.mini-actions form{display:inline}.availability-unlimited{font-size:13px;font-weight:650;color:var(--success)}.price-title{font-weight:680}.price-history{margin:4px 2px 0;font-size:12px;color:var(--muted)}.price-history summary{cursor:pointer}.history-list{padding:6px 0 0 14px;display:flex;flex-direction:column;gap:3px}.small-text{font-size:13px}
@media(max-width:700px){.offer-head,.tier-row,.price-row{align-items:flex-start;flex-direction:column}.offer-head form,.price-row .btn{width:100%}.offer-head form .btn{width:100%}.mini-actions{width:100%;justify-content:flex-start}}


/* Versionsfußzeile: bewusst zurückhaltend, aber auf jeder Seite sichtbar. */
.app-footer{border-top:1px solid var(--line);margin-top:28px;background:rgba(255,255,255,.72)}
.app-footer-inner{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}
@media(max-width:640px){.app-footer-inner{padding:10px 14px}}

/* V4.5.4: knapper Reisebezug bei Veranstalter-Ansprechpartnern */
.trip-usage a { white-space: normal; }

/* V4.5.6 – kompakte Reiseübersicht als aufklappbare Kacheln */
.trip-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.overview-tile{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0;transition:box-shadow .15s ease,border-color .15s ease}
.overview-tile:hover{border-color:#d9dce1;box-shadow:0 5px 18px rgba(0,0,0,.035)}
.overview-tile[open]{grid-column:1/-1;box-shadow:0 8px 24px rgba(0,0,0,.045)}
.overview-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;cursor:pointer;min-height:104px}
.overview-summary::-webkit-details-marker{display:none}
.overview-summary-main{min-width:0}
.overview-label{font-size:12px;font-weight:720;color:var(--muted);margin-bottom:7px}
.overview-value{font-size:16px;font-weight:740;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.overview-value .badge{vertical-align:top}
.overview-meta{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.overview-preview{font-size:11px;color:#8a8f98;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.overview-chevron{flex:0 0 auto;color:#9aa0a8;font-size:24px;line-height:1;transition:transform .15s ease;margin-top:12px}
.overview-tile[open] .overview-chevron{transform:rotate(90deg)}
.overview-detail{border-top:1px solid #eff0f2;padding:18px 18px 20px}
.overview-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.overview-detail-head h2{font-size:18px;margin:0}
.overview-detail-head .muted{font-size:13px;margin-top:3px}
.overview-detail .summary-box{margin:0}
@media(max-width:980px){.trip-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.trip-overview-grid{grid-template-columns:1fr}.overview-summary{min-height:0;padding:14px 15px}.overview-tile[open]{grid-column:auto}.overview-detail{padding:16px 15px 18px}.overview-detail-head{flex-direction:column}.overview-detail-head>.btn,.overview-detail-head>.section-toolbar{width:100%}.overview-detail-head>.btn{justify-content:center}.overview-detail-head .section-toolbar .btn{flex:1}}

/* V4.6.0 – Buchungen */
.btn:disabled,.counter-btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}
.badge-info{background:#eef4ff;color:#315b91}.badge-warn{background:#fff4dd;color:#805b13}
.btn-large{min-height:48px;padding:0 22px;font-size:15px}
.booking-topbar .topbar-inner{justify-content:flex-start}.booking-topbar .brand{flex:0 0 auto}.booking-workspace-title{display:flex;flex-direction:column;min-width:0;flex:1}.booking-workspace-title strong{font-size:14px}.booking-workspace-title span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-shell{max-width:1400px}
.booking-page-head,.booking-stage-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.booking-page-head h1,.booking-stage-head h1{margin:2px 0 0;font-size:28px;letter-spacing:-.4px}.booking-stage-head p{margin:6px 0 0;color:var(--muted)}.booking-eyebrow{font-size:12px;color:var(--muted);font-weight:680}.booking-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-top:8px}.booking-important-note{display:inline-flex;align-items:center;border:1px solid #e8d9a6;background:#fffaf0;color:#765b15;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:700}.booking-important-inline{color:#765b15;font-weight:700}.internal-note-indicator{display:inline-flex;align-items:center;gap:5px;color:#694b24;font-weight:680}.internal-note-indicator.large{padding:10px 12px;border-radius:10px;background:#fff9ef;border:1px solid #ead9bc}
.booking-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.booking-tabs a{position:relative;text-decoration:none;color:var(--muted);font-size:14px;font-weight:680;padding:11px 13px;border-bottom:2px solid transparent;white-space:nowrap}.booking-tabs a.active{color:var(--text);border-bottom-color:var(--text)}.booking-tabs a:hover{color:var(--text)}.summary-tab-state{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;font-size:11px;padding:0 6px;margin-left:4px}.summary-tab-state.is-ok{background:#eaf7ee;color:var(--success)}.summary-tab-state.has-errors{background:#fbecec;color:#8a3131}.tab-dot{position:absolute;right:4px;top:7px;width:6px;height:6px;border-radius:50%;background:#a23434}
.booking-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.booking-section-head h2{margin:0;font-size:21px}.booking-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px}
.booking-trip-filter{max-width:660px;margin-bottom:14px}.booking-trip-filter label{font-size:12px;color:var(--muted);margin-bottom:5px}.booking-trip-filter input{font-size:15px}.booking-trip-grid{display:flex;flex-direction:column;gap:12px}.booking-trip-card{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(260px,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.booking-trip-card h2{font-size:18px;margin:3px 0 6px}.booking-trip-date{font-size:12px;font-weight:720;color:var(--muted)}.booking-trip-meta{font-size:13px;color:var(--muted)}.booking-trip-main .booking-important-note{margin-top:10px}.booking-trip-contingents{display:flex;flex-wrap:wrap;gap:6px}.availability-chip{background:#f4f5f6;border-radius:999px;padding:6px 9px;font-size:12px;color:#555}.availability-chip.is-full{background:#fff0f0;color:#8a3131}
.booking-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-counter-card{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.booking-counter-card h2{font-size:16px;margin:0 0 5px}.booking-counter-meta{font-size:12px;color:var(--muted)}.counter-control{display:flex;align-items:center;gap:9px;flex:0 0 auto}.counter-control form{margin:0}.counter-btn{width:42px;height:42px;border:1px solid #d4d7dc;border-radius:10px;background:#fff;font-size:23px;line-height:1;cursor:pointer}.counter-btn:hover{background:#f4f5f6}.counter-value{min-width:34px;text-align:center;font-size:20px}.booking-counter-message{min-height:22px;margin:10px 0;color:#8a3131;font-size:13px}.booking-stage-actions{display:flex;justify-content:flex-end;margin-top:12px}
.group-quick-card{padding:15px 17px}.quick-person-list{display:flex;gap:8px;flex-wrap:wrap}.quick-person-list form{margin:0}.quick-person-chip{border:1px solid #dadddf;background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;font:inherit;font-size:13px;font-weight:650}.quick-person-chip:hover{background:#f6f7f8}.quick-person-chip span{font-weight:400;color:var(--muted);margin-left:4px}
.booking-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.room-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.room-card.is-neutral{border-style:dashed}.room-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.room-label{font-size:16px;font-weight:760}.room-meta{font-size:12px;color:var(--muted);margin-top:4px}.room-total{text-align:right;font-weight:760}.room-total span{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px}.room-people{display:flex;flex-direction:column;gap:6px;margin-top:12px}.room-person{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;background:#f7f8f9;border-radius:9px;padding:9px 10px;font-size:13px}.room-person strong{white-space:nowrap}.room-empty{background:#fff9ed;border-radius:9px;padding:9px 10px;color:#7a5e26;font-size:13px}.room-price-form{border-top:1px solid #eff0f2;margin-top:12px;padding-top:11px}.inline-select-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.room-price-form label{font-size:11px;color:var(--muted)}
.person-card-list{display:flex;flex-direction:column;gap:9px}.person-card{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.person-card.is-cancelled{opacity:.65;background:#fafafa}.person-card-main{display:flex;align-items:center;gap:11px;min-width:0}.person-avatar{width:38px;height:38px;border-radius:50%;background:#eff1f4;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#555;flex:0 0 auto}.person-name{font-weight:720}.person-meta{color:var(--muted);font-size:12px;margin-top:3px}.person-warning{font-size:12px;color:#8a5f12;margin-top:4px}.person-card-side{display:flex;align-items:center;gap:10px;flex:0 0 auto}.price-edit-list{display:flex;flex-direction:column;gap:7px}.price-edit-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;background:#f8f9fa;border-radius:9px}.dialog-subactions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);background:#fff}.dialog-subactions form{margin:0}
.booking-service-list{display:flex;flex-direction:column;gap:10px}.service-booking-card{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,.8fr) auto;gap:16px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}.service-booking-card h3{margin:0 0 4px;font-size:15px}.service-price-select label{font-size:11px;color:var(--muted)}.service-history summary{cursor:pointer}
.booking-details-layout{grid-template-columns:1.25fr .75fr}.internal-note-card{position:sticky;top:82px}
.booking-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-panel{margin-bottom:0}.summary-count{font-size:12px;color:var(--muted)}.summary-room{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eff0f2;padding:9px 0;font-size:13px}.summary-room:first-of-type{border-top:0}.summary-room span{color:var(--muted);text-align:right}.booking-grand-total{font-size:32px;font-weight:780;letter-spacing:-.5px}.plausibility-card.is-ok{border-color:#cae7d2}.plausibility-card.has-errors{border-color:#ecc7c7}.plausibility-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;background:#edf8f0;color:var(--success)}.has-errors .plausibility-icon{background:#fff0f0;color:#8a3131}.check-list{margin:8px 0 0;padding-left:20px;line-height:1.5;font-size:13px}.check-list.errors{color:#7d2f2f}.check-list.warnings{color:#755a20}.document-version-list{display:flex;flex-direction:column;gap:7px}.document-version{display:flex;justify-content:space-between;gap:10px;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:10px 11px}.document-version:hover{background:#f8f9fa}.document-version small{color:var(--muted)}.booking-close-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-close-actions form{margin:0}.correction-window{margin-top:14px;padding:12px;border-radius:10px;background:#fff9ed;border:1px solid #efddb8;font-size:13px}.danger-subaction{margin-top:14px;border-top:1px solid #eff0f2;padding-top:12px}.timeline{display:flex;flex-direction:column;margin-top:12px}.timeline-item{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:9px 0;border-top:1px solid #eff0f2;font-size:12px}.timeline-item time{color:var(--muted)}
@media(max-width:980px){.booking-trip-card{grid-template-columns:1fr}.booking-counter-grid,.booking-room-grid,.booking-summary-grid{grid-template-columns:1fr}.service-booking-card{grid-template-columns:1fr}.booking-details-layout{grid-template-columns:1fr}.internal-note-card{position:static}}
@media(max-width:700px){.booking-topbar .topbar-inner{height:auto;min-height:62px;padding-top:9px;padding-bottom:9px}.booking-topbar .brand{display:none}.booking-stage-head,.booking-page-head,.booking-section-head{flex-direction:column}.booking-tabs{margin-left:-16px;margin-right:-16px;padding:0 10px}.booking-counter-card{align-items:flex-start;flex-direction:column}.counter-control{align-self:stretch;justify-content:flex-end}.booking-stage-actions .btn{width:100%}.person-card{align-items:flex-start;flex-direction:column}.person-card-side{width:100%;justify-content:space-between}.room-person{grid-template-columns:1fr auto}.room-person strong{grid-column:1/-1}.inline-select-action{grid-template-columns:1fr}.inline-select-action .btn{width:100%}.document-version{flex-direction:column}.timeline-item{grid-template-columns:1fr;gap:3px}}

.home-brand-title{display:flex;align-items:baseline;gap:9px}.home-brand-title h1{margin:0}.home-brand-title span{font-size:12px;font-weight:650;color:var(--muted);letter-spacing:.2px}.footer-brand{display:inline-flex;align-items:baseline;gap:5px}.footer-brand strong{color:var(--text);font-weight:700}.footer-brand span{font-size:10px}.booking-topbar .brand-mark{width:29px;height:29px;flex-basis:29px}.booking-topbar .brand-copy strong{font-size:15px}.booking-topbar .brand-copy small{font-size:8px}

/* V4.6.5: bestätigte Buchungen bewusst schreibgeschützt */
.booking-lock-banner,.booking-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.booking-lock-banner{border-color:#d9dde5;background:#f8f9fb}.booking-edit-banner{border-color:#ead8ad;background:#fffaf0}.booking-lock-copy,.booking-edit-banner>div{display:flex;flex-direction:column;gap:3px}.booking-lock-copy strong,.booking-edit-banner strong{font-size:14px}.booking-lock-copy span,.booking-edit-banner span{font-size:12px;color:var(--muted);line-height:1.45}.booking-lock-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-lock-actions form{margin:0}.booking-form-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.booking-form-fieldset:disabled{opacity:.72}.booking-form-fieldset:disabled input,.booking-form-fieldset:disabled select,.booking-form-fieldset:disabled textarea{cursor:default}.document-primary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #cdd9ef;border-radius:11px;background:#f7f9fd;margin-bottom:12px}.document-primary>div{display:flex;flex-direction:column;gap:3px}.document-primary small{color:var(--muted)}.document-history{margin-top:10px}.document-history summary{cursor:pointer;color:var(--muted);font-size:13px}.document-history .document-version-list{margin-top:9px}
@media(max-width:700px){.booking-lock-banner,.booking-edit-banner,.document-primary{align-items:stretch;flex-direction:column}.booking-lock-actions{width:100%}.booking-lock-actions .btn,.booking-lock-actions form,.booking-lock-actions form .btn,.document-primary .btn{width:100%}}


/* V4.6.6: offene Bearbeitungsstände bewusst sichtbar machen */
.booking-open-banner,.booking-open-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:14px 16px;border:1px solid #e7c77e;border-radius:12px;background:#fff8e8}.booking-open-banner>div,.booking-open-overview>div{display:flex;flex-direction:column;gap:3px}.booking-open-banner strong,.booking-open-overview strong{font-size:14px}.booking-open-banner span,.booking-open-overview span{font-size:12px;color:var(--muted);line-height:1.45}.booking-open-state{color:#8a5f12;font-weight:700}.booking-exit-dialog{max-width:620px}.booking-exit-warning{padding:2px 0}.booking-exit-warning>strong{display:block;font-size:17px;margin-bottom:8px}.booking-exit-warning p{margin:8px 0;line-height:1.55}.booking-exit-guidance{padding:10px 12px;border-radius:9px;background:#fff8e8;border:1px solid #ead6a4}.booking-exit-actions{flex-wrap:wrap}.booking-exit-actions .btn-danger{margin-left:auto}
@media(max-width:700px){.booking-open-banner,.booking-open-overview{align-items:stretch;flex-direction:column}.booking-open-banner .btn,.booking-open-overview .btn{width:100%}.booking-exit-actions{flex-direction:column}.booking-exit-actions .btn,.booking-exit-actions a{width:100%;margin-left:0}}

/* V4.6.7 – Buchungsbestand und echte Kontingentbelegung */
.offer-live-availability{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:9px 11px;border-radius:8px;background:#f5f7f8;font-size:13px}.offer-live-availability.is-full{background:#fff1f1;color:#8a3131}.status-full{color:#8a3131;font-weight:650}.booking-trip-card.is-sold-out{background:#fafafa}.booking-trip-soldout-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:145px}.booking-trip-soldout-action small{color:var(--muted);text-align:right;max-width:180px}.booking-trip-table{margin-top:4px}.booking-trip-table table{min-width:680px}
@media(max-width:980px){.booking-trip-soldout-action{align-items:flex-start}.booking-trip-soldout-action small{text-align:left}}

/* V4.6.8 – Reisebuchungen als eigener Arbeitsbereich und neue Startseite */
.section-eyebrow{font-size:11px;font-weight:760;letter-spacing:.075em;text-transform:uppercase;color:#7a8089;margin-bottom:5px}
.text-link{font-size:13px;font-weight:700;color:#4d5560;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}
.dashboard-welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.dashboard-welcome p{margin:7px 0 0;color:var(--muted);font-size:15px}
.home-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:20px;align-items:start}.home-primary{min-width:0}.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px}.home-section-head h2{margin:0;font-size:20px;letter-spacing:-.25px}.home-admin-heading{margin-top:26px}
.home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-action-card{min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.home-action-card:hover{transform:translateY(-1px);border-color:#d5d8dd;box-shadow:0 8px 24px rgba(0,0,0,.055)}.home-action-card.is-primary{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.home-action-card.is-primary small{color:#c6c8cc}.home-action-symbol{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f0f1f3;font-weight:800;font-size:17px}.home-action-card.is-primary .home-action-symbol{background:rgba(255,255,255,.14)}.home-action-card strong{display:block;font-size:17px;margin-bottom:6px}.home-action-card small{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.admin-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-module-card{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px}.admin-module-card:hover{background:#fafafa}.admin-module-card strong{font-size:15px}.admin-module-card span{font-size:12px;color:var(--muted)}
.home-control-panel,.control-panel{background:#eef1f5;border:1px solid #dce1e8;border-radius:16px;padding:17px}.home-control-panel{position:sticky;top:84px}.control-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.control-panel-head h2{margin:0;font-size:18px}.control-list{display:flex;flex-direction:column;gap:6px}.control-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 12px;border-radius:11px;background:rgba(255,255,255,.78);border:1px solid rgba(210,215,223,.9);text-decoration:none}.control-row:hover{background:#fff}.control-row span{min-width:0}.control-row strong{display:block;font-size:13px}.control-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}.control-row b{min-width:30px;text-align:center;font-size:17px}.control-row i{font-style:normal;font-size:22px;color:#8b919a}.control-row.is-alert{border-color:#e5b8b8;background:#fff5f5}.control-row.is-alert b{color:#9b3232}.control-row.is-warn{border-color:#e5d39d;background:#fffaf0}.control-row.is-warn b{color:#7c5c16}.control-row.is-disabled{opacity:.66;cursor:default;grid-template-columns:minmax(0,1fr) auto}.control-row.is-disabled em{font-style:normal;font-size:11px;border:1px solid #cdd2d9;border-radius:999px;padding:4px 7px;color:#69707a;background:#f6f7f8}.home-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.home-mini-kpis>div{background:rgba(255,255,255,.62);border-radius:10px;padding:10px}.home-mini-kpis strong{display:block;font-size:20px}.home-mini-kpis span{display:block;font-size:10px;color:var(--muted);margin-top:2px}
.booking-hub-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:20px;align-items:start}.booking-hub-main{min-width:0}.booking-action-grid{display:flex;flex-direction:column;gap:10px}.booking-action-card{display:grid;grid-template-columns:44px minmax(0,1fr) 26px;gap:14px;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 17px;transition:.15s ease}.booking-action-card:hover{border-color:#d2d6dc;box-shadow:0 6px 20px rgba(0,0,0,.045)}.booking-action-card.is-primary{border-color:#cfd6e4;background:#f8faff}.booking-action-icon{width:42px;height:42px;border-radius:12px;background:#eef0f3;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.booking-action-card.is-primary .booking-action-icon{background:#1d1d1f;color:#fff}.booking-action-card strong{display:block;font-size:17px}.booking-action-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px}.booking-action-arrow{font-size:28px;color:#959ba3;text-align:right}
.trip-booking-toolbar{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr);gap:18px;align-items:end}.trip-booking-select label,.trip-booking-filter-group>label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented a{padding:8px 10px;border-radius:9px;border:1px solid #d9dde3;background:#fff;text-decoration:none;font-size:12px}.segmented a.active{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.trip-booking-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.trip-booking-head h2{font-size:20px;margin:0}.trip-booking-meta{font-size:13px;color:var(--muted);margin-top:6px}.subview-tabs{display:flex;gap:6px;overflow:auto;margin:0 0 12px;padding:3px;background:#eceef1;border-radius:11px;width:max-content;max-width:100%}.subview-tabs a{white-space:nowrap;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:13px;color:#5f6670}.subview-tabs a.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:700}
.contingent-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contingent-overview-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-height:150px}.contingent-overview-card.is-full{border-color:#ebc6c6;background:#fffafa}.contingent-overview-card h3{margin:0;font-size:16px}.contingent-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.contingent-numbers>div{background:#f6f7f8;border-radius:9px;padding:10px;text-align:center}.contingent-numbers strong{display:block;font-size:21px}.contingent-numbers span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.contingent-numbers .is-full{background:#fff0f0}.contingent-numbers .is-full strong{color:#9a3030}.contingent-big{font-size:34px;font-weight:800;margin-top:18px}.contingent-big span{font-size:11px;font-weight:500;color:var(--muted);margin-left:7px}.soldout-label{position:absolute;right:12px;top:12px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#9b3434;background:#fdeaea;border-radius:999px;padding:5px 7px}
@media(max-width:1050px){.home-workspace,.booking-hub-layout{grid-template-columns:1fr}.home-control-panel{position:static}.home-action-grid{grid-template-columns:1fr 1fr 1fr}.trip-booking-toolbar{grid-template-columns:1fr}.contingent-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-action-grid,.admin-module-grid,.contingent-overview-grid{grid-template-columns:1fr}.home-action-card{min-height:118px}.home-section-head{align-items:flex-start}.trip-booking-head{align-items:stretch;flex-direction:column}.trip-booking-head .btn{width:100%}.segmented{display:grid;grid-template-columns:1fr 1fr}.segmented a{text-align:center}.control-row{min-height:54px}.nav{gap:3px}.nav a{padding:8px 9px;font-size:13px}}

/* V4.7.1 – Reisestatistiken direkt in der Übersicht */
.admin-module-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats-page-head{margin-bottom:16px}.stats-report-card{padding:0;overflow:hidden}.stats-report-card>.card-head{padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.stats-report-head{align-items:flex-start}.stats-summary-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stats-mini-kpi{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:9px 11px;border-radius:10px;background:#f4f6f8;border:1px solid #e3e6ea}.stats-mini-kpi strong{font-size:16px}.stats-mini-kpi small{font-size:10px;color:var(--muted)}.stats-table-wrap{border:0;border-radius:0}.stats-report-table{min-width:1040px}.stats-report-table th{white-space:nowrap}.stats-group-row td{background:#eaf0f7;font-weight:760}.stats-total-row td{background:#fafbfc}.stats-report-table tfoot td{background:#f1f3f5}.stats-settlement-note{padding:12px 18px;border-top:1px solid var(--line);background:#fafafa;font-size:12px;color:var(--muted)}.stats-settlement-note strong{color:var(--text)}
.stats-filter-drawer{padding:0;overflow:hidden}.stats-filter-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.stats-filter-drawer>summary::-webkit-details-marker{display:none}.stats-filter-drawer>summary span:first-child{display:flex;flex-direction:column;gap:3px}.stats-filter-drawer>summary small{font-size:11px;color:var(--muted);font-weight:500}.stats-filter-summary-current{font-size:12px;color:var(--muted);text-align:right}.stats-filter-body{border-top:1px solid var(--line);padding:18px}.stats-filter-section+.stats-filter-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.stats-period-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.stats-period-option{display:flex;gap:9px;align-items:flex-start;border:1px solid #dfe3e8;border-radius:12px;padding:12px;background:#fff;cursor:pointer}.stats-period-option.is-active{border-color:#a8b3c3;background:#f4f7fa}.stats-period-option input{width:auto;height:auto;margin-top:2px}.stats-period-option span{display:flex;flex-direction:column;gap:3px}.stats-period-option strong{font-size:13px}.stats-period-option small{font-size:11px;color:var(--muted);line-height:1.35}.stats-period-fields{margin-top:12px}.stats-period-fields>div{max-width:520px}.stats-free-period{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-group-switch{display:flex;gap:8px;flex-wrap:wrap}.stats-group-switch label{display:flex;align-items:center;gap:8px;border:1px solid #d9dde3;border-radius:10px;padding:9px 12px;background:#fff;cursor:pointer}.stats-group-switch label.is-active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.stats-group-switch input{width:auto;height:auto}.stats-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-filter-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
.stats-master-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.stats-master-dates{font-size:12px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.admin-module-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-period-options,.stats-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-module-grid-five,.stats-period-options,.stats-filter-grid{grid-template-columns:1fr}.stats-report-head{flex-direction:column}.stats-summary-badges{justify-content:flex-start}.stats-filter-drawer>summary{align-items:flex-start;flex-direction:column}.stats-filter-summary-current{text-align:left}.stats-free-period{grid-template-columns:1fr}.stats-filter-actions{flex-direction:column}.stats-filter-actions .btn{width:100%}}

/* V4.7.2 – kompakte Steuerfläche oberhalb der Reisestatistik */
.stats-control-panel{padding:15px 16px;margin-bottom:14px;background:#f8f9fb;border-color:#dde2e8}
.stats-control-row{display:grid;gap:12px;align-items:end}
.stats-control-row-primary{grid-template-columns:minmax(430px,1.65fr) minmax(220px,.75fr) minmax(250px,.85fr);padding-bottom:13px;border-bottom:1px solid #e2e6eb}
.stats-control-row-secondary{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,.9fr) minmax(190px,.9fr) auto;padding-top:13px}
.stats-control-block,.stats-control-field{min-width:0}.stats-control-label{font-size:11px;font-weight:760;letter-spacing:.055em;text-transform:uppercase;color:#747b85;margin-bottom:7px}.stats-control-field label{font-size:11px;color:#747b85;text-transform:uppercase;letter-spacing:.045em;margin-bottom:6px}
.stats-compact-switch{display:flex;gap:5px;flex-wrap:wrap;padding:3px;background:#eceff3;border-radius:10px;width:max-content;max-width:100%}.stats-compact-switch label{display:flex;align-items:center;margin:0;cursor:pointer}.stats-compact-switch input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.stats-compact-switch span{display:block;padding:8px 11px;border-radius:8px;font-size:12px;font-weight:680;color:#5f6670;white-space:nowrap}.stats-compact-switch label.is-active span{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px rgba(0,0,0,.09)}
.stats-period-switch{width:100%}.stats-period-switch label{flex:1 1 auto}.stats-period-switch span{text-align:center;width:100%}
.stats-control-period-value select{min-width:210px}.stats-control-free-period{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);gap:7px;align-items:center}.stats-control-free-period span{font-size:12px;color:var(--muted)}
.stats-control-actions{display:flex;gap:7px;align-items:end;justify-content:flex-end}.stats-control-actions .btn{white-space:nowrap}.stats-control-hint{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff7e6;border:1px solid #ead7ac;color:#74581b;font-size:12px}
.stats-report-card{margin-top:0}
@media(max-width:1180px){.stats-control-row-primary{grid-template-columns:1fr 1fr}.stats-control-group{grid-column:1/-1}.stats-control-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-control-actions{justify-content:flex-start}}
@media(max-width:760px){.stats-control-row-primary,.stats-control-row-secondary{grid-template-columns:1fr}.stats-control-group{grid-column:auto}.stats-compact-switch{width:100%}.stats-period-switch{display:grid;grid-template-columns:1fr 1fr}.stats-control-free-period{grid-template-columns:1fr}.stats-control-free-period span{display:none}.stats-control-actions{flex-direction:column}.stats-control-actions .btn{width:100%}}

/* V4.8.0 – Warteliste */
.waitlist-entry-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr);gap:18px;align-items:start}.waitlist-entry-main,.waitlist-entry-side{min-width:0}.waitlist-entry-side{position:sticky;top:84px}
.waitlist-customer-help{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:12px;color:var(--muted)}
.waitlist-alternatives{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.waitlist-alt-card{border:1px solid #dfe3e8;border-radius:14px;padding:14px;background:#fbfcfd}.waitlist-alt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.waitlist-alt-title{font-size:16px;font-weight:760}.waitlist-favorite-toggle{display:flex;align-items:center;gap:7px;margin:0;border:1px solid #d8dde4;background:#fff;border-radius:999px;padding:7px 10px;white-space:nowrap;cursor:pointer}.waitlist-favorite-toggle input{width:auto;height:auto}.waitlist-favorite-toggle:has(input:checked){background:#fff7d7;border-color:#e6cf74;color:#6e5910}.waitlist-alt-offers{display:flex;flex-direction:column;gap:7px}.waitlist-alt-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #eceef1}.waitlist-alt-offer-copy{min-width:0}.waitlist-alt-offer-copy strong{display:block;font-size:14px}.waitlist-alt-offer-copy small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.waitlist-qty-control{display:grid;grid-template-columns:34px 54px 34px;gap:5px;align-items:center}.waitlist-qty-input{height:34px;text-align:center;padding:4px 2px;font-weight:750}.waitlist-qty-control .counter-btn{width:34px;height:34px;min-width:34px}.waitlist-alt-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px}.waitlist-and-note{font-size:11px;color:var(--muted)}.waitlist-remove-alt{font-size:12px}.waitlist-interest-card{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:18px}.waitlist-source-note{line-height:1.5}.waitlist-create-actions{position:sticky;bottom:12px;z-index:5;padding:10px;background:rgba(245,246,248,.92);backdrop-filter:blur(8px);border-radius:12px}.waitlist-create-actions .btn{min-width:220px}
.waitlist-availability-panel h2{margin:2px 0 13px}.waitlist-availability-list{display:flex;flex-direction:column;gap:9px}.waitlist-availability-row{padding:11px;border:1px solid #e6e9ed;border-radius:11px;background:#fff}.waitlist-availability-row>strong{display:block;margin-bottom:7px}.waitlist-availability-row small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:5px}
.waitlist-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.waitlist-kpi-card{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}.waitlist-kpi-card strong{font-size:25px}.waitlist-kpi-card span{font-size:12px;color:var(--muted)}.waitlist-kpi-card.is-ready{background:#eef9f1;border-color:#b9dfc3}.waitlist-kpi-card.is-ready strong{color:var(--success)}
.waitlist-filter-grid{display:grid;grid-template-columns:190px minmax(260px,1fr) minmax(220px,.8fr) auto;gap:10px;align-items:end}.waitlist-filter-actions{display:flex;gap:7px}
.waitlist-list{display:flex;flex-direction:column;gap:9px}.waitlist-list-card{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;transition:.15s ease}.waitlist-list-card:hover{border-color:#d2d6dc;box-shadow:0 6px 20px rgba(0,0,0,.045)}.waitlist-list-card.is-ready{border-color:#b8dec2;background:#f8fdf9}.waitlist-list-status{display:flex;gap:6px;flex-wrap:wrap}.waitlist-priority-badge{background:#fff4d8;color:#745a10}.waitlist-list-main{min-width:0}.waitlist-list-trip{font-size:11px;color:var(--muted);margin-bottom:3px}.waitlist-list-main h2{font-size:16px;margin:0}.waitlist-list-need{font-size:13px;font-weight:650;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waitlist-list-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:6px}.waitlist-list-action{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#6c737d}.waitlist-list-action strong{font-size:12px;color:var(--success)}.waitlist-list-action span{font-size:24px}
.waitlist-detail-status{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f5f6f8;border:1px solid #e1e4e8;border-radius:13px;padding:12px 14px;margin-bottom:16px}.waitlist-detail-status>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.waitlist-detail-status.is-ready{background:#effaf2;border-color:#b9dec3}.waitlist-detail-status.is-ready>strong{color:#24693a}
.waitlist-ready-card{border-color:#b9dec3;background:#fbfefc}.waitlist-ready-options{display:flex;flex-direction:column;gap:9px}.waitlist-ready-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce5df;background:#fff;border-radius:12px;padding:12px}.waitlist-ready-option.is-favorite{border-color:#e0c95c;background:#fffdf4}.waitlist-ready-option strong{display:block;font-size:13px}.waitlist-ready-option span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.waitlist-readonly-alternatives{display:flex;flex-direction:column;gap:8px}.waitlist-readonly-alt{display:flex;flex-direction:column;gap:4px;border:1px solid #e5e7eb;border-radius:10px;padding:11px}.waitlist-readonly-alt span{font-size:13px;color:#474d55}.waitlist-actions-card{display:flex;flex-direction:column;gap:8px}.waitlist-actions-card .card-head{margin-bottom:2px}.waitlist-actions-card .btn{width:100%}
@media(max-width:1050px){.waitlist-entry-layout{grid-template-columns:1fr}.waitlist-entry-side{position:static}.waitlist-filter-grid{grid-template-columns:1fr 1fr}.waitlist-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-list-card{grid-template-columns:130px minmax(0,1fr) 100px}}
@media(max-width:700px){.waitlist-customer-help,.waitlist-alt-head,.waitlist-alt-actions,.waitlist-detail-status{align-items:stretch;flex-direction:column}.waitlist-interest-card{grid-template-columns:1fr}.waitlist-filter-grid,.waitlist-kpi-grid{grid-template-columns:1fr}.waitlist-filter-actions{flex-direction:column}.waitlist-filter-actions .btn{width:100%}.waitlist-list-card{grid-template-columns:1fr}.waitlist-list-action{justify-content:space-between}.waitlist-alt-offer-row{grid-template-columns:1fr}.waitlist-qty-control{justify-content:start}.waitlist-ready-option{grid-template-columns:1fr}.waitlist-ready-option .btn{width:100%}}
.control-row.is-ready{border-color:#b9dec3;background:#f3fbf5}.control-row.is-ready b{color:var(--success)}.booking-action-card.has-ready-state{border-color:#b9dec3;background:#f7fcf8}.booking-action-card.has-ready-state .booking-action-icon{background:#e5f5e9;color:#236b38}
.booking-counter-card.is-sold-out{border-color:#ebc6c6;background:#fffafa}.booking-counter-card-main{min-width:0}.booking-inventory-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.inventory-pill{display:inline-flex;gap:4px;align-items:center;padding:5px 8px;border-radius:999px;background:#f1f3f5;font-size:11px;color:#5f6670}.inventory-pill strong{color:#30343a}.inventory-pill.is-free{background:#eaf7ee;color:#28653a}.inventory-pill.is-full{background:#fbecec;color:#8a3131}.inventory-pill.is-work{background:#fff7e6;color:#7b5b17}.booking-waitlist-fact{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid #eceef1;font-size:11px;color:var(--muted)}.booking-stage-actions-split{justify-content:space-between;gap:10px}
@media(max-width:700px){.booking-waitlist-fact,.booking-stage-actions-split{align-items:stretch;flex-direction:column}.booking-stage-actions-split .btn{width:100%}}
.dashboard-waitlist-ready{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px;padding:7px;border-radius:11px;background:#eaf7ee;border:1px solid #c8e7d0}.dashboard-waitlist-ready-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:#fff;border-radius:9px;padding:8px 9px}.dashboard-waitlist-ready-row strong{display:block;font-size:12px}.dashboard-waitlist-ready-row small{display:block;font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-waitlist-ready-row .btn{white-space:nowrap}
@media(max-width:700px){.dashboard-waitlist-ready-row{grid-template-columns:1fr}.dashboard-waitlist-ready-row .btn{width:100%}}
.waitlist-customer-create-message{margin-right:auto;font-size:12px;color:var(--danger);max-width:330px}

/* V4.8.1 – kein Buchungsfortschritt ohne gesichertes Unterkunftskontingent */
.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.booking-no-contingent{margin:0 0 16px}.booking-select-first{margin:0 0 16px}

/* V4.8.2 – Buchungsentwurf direkt aus der Kontingentmaske verwerfen */
.booking-no-contingent{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.booking-no-contingent>div:first-child{min-width:0}.booking-no-contingent strong{display:block;margin-bottom:5px}.booking-no-contingent span{display:block;line-height:1.45;color:#6b5a37}.booking-no-contingent-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.booking-stage-actions-three{align-items:center}.booking-stage-actions-left{display:flex;gap:8px;flex-wrap:wrap}.booking-delete-contingent-dialog{max-width:620px}
@media(max-width:760px){.booking-no-contingent{align-items:stretch;flex-direction:column}.booking-no-contingent-actions,.booking-stage-actions-left{flex-direction:column}.booking-no-contingent-actions .btn,.booking-stage-actions-left .btn{width:100%}.booking-stage-actions-three{align-items:stretch;flex-direction:column}}

/* ReiseWerk 4.9.0 – Authentifizierung & Administration */
.auth-body{min-height:100vh;background:#f5f7fa}.auth-shell{max-width:620px;margin:0 auto;padding:7vh 24px 48px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-brand .brand-mark{width:42px;height:42px}.auth-card{background:#fff;border:1px solid #e4e8ee;border-radius:18px;padding:28px;box-shadow:0 14px 40px rgba(20,32,50,.08)}.auth-card.wide{max-width:760px}.auth-card h1{margin-top:0}.stack-form{display:grid;gap:16px}.stack-form label,.form-grid label{display:grid;gap:7px;font-weight:600}.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.filter-row input,.filter-row select,.inline-form input,.inline-form select{width:100%;box-sizing:border-box}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:1/-1}.auth-link{margin:18px 0 0}.secret-box{padding:16px;border:1px dashed #bcc6d3;border-radius:12px;background:#f8fafc;word-break:break-all;font-size:1.05rem}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.recovery-grid code{padding:9px 12px;background:#f5f7fa;border-radius:8px;text-align:center}.user-menu{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:.9rem}.user-menu form{margin:0}.link-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.filter-row,.inline-form,.button-row,.page-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filter-row{margin-bottom:16px}.permission-list{display:grid;gap:8px}.permission-list>div{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid #edf0f4}.permission-list small{grid-column:1/-1;color:#687386}.permission-modules{display:grid;gap:12px;margin:16px 0}.permission-modules details{border:1px solid #e4e8ee;border-radius:12px;overflow:hidden}.permission-modules summary{padding:12px 14px;font-weight:700;background:#f8fafc;cursor:pointer}.permission-checks{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-check{display:flex;gap:10px;padding:10px;border:1px solid #e8ebef;border-radius:10px}.permission-check span{display:grid;gap:3px}.permission-check code{font-size:.76rem;color:#667085}.permission-check.is-critical{border-color:#e7c1bd;background:#fff9f8}.permission-check b{font-size:.7rem;color:#9d2e25;text-transform:uppercase}.critical-zone{border-color:#e7c1bd}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:9px 14px}.detail-list dt{color:#687386}.detail-list dd{margin:0}.timeline{display:grid;gap:10px}.check-row{display:flex!important;align-items:center;gap:9px!important}.check-row input{width:auto!important}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:18px;display:grid;gap:4px}.kpi-card strong{font-size:1.8rem}.kpi-card span{color:#687386}.btn-danger{background:#9f2d24!important;color:#fff!important;border-color:#9f2d24!important}
@media(max-width:900px){.two-column-layout,.permission-checks,.kpi-grid{grid-template-columns:1fr 1fr}.user-menu{width:100%;justify-content:flex-end}}
@media(max-width:640px){.form-grid,.two-column-layout,.permission-checks,.kpi-grid,.recovery-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-shell{padding:24px 14px}.auth-card{padding:20px}.user-menu{justify-content:flex-start}.detail-list{grid-template-columns:1fr}}

/* ReiseWerk 4.9.2 – kompakter Stammdaten-Kompass */
.masterdata-page-head{margin-bottom:14px}
.masterdata-hint{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:13px 15px;border:1px solid #dfe4ea;border-radius:12px;background:#fff}
.masterdata-hint-icon{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#f0f2f5;font-weight:800;font-size:13px}
.masterdata-hint strong{display:block;font-size:13px;margin-bottom:3px}.masterdata-hint span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.masterdata-section{margin-top:28px}.masterdata-section:first-of-type{margin-top:0}.masterdata-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:11px}.masterdata-section-head h2{font-size:17px;margin:0}.masterdata-section-head p{font-size:12px;color:var(--muted);margin:4px 0 0}
.masterdata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.masterdata-card{appearance:none;width:100%;min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:15px;text-align:left;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:9px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.masterdata-card:hover{border-color:#cfd4da;box-shadow:0 6px 18px rgba(0,0,0,.045);transform:translateY(-1px)}.masterdata-card:focus-visible{outline:2px solid #777;outline-offset:2px}.masterdata-card.is-system{border-style:dashed}
.masterdata-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.masterdata-card-title{font-size:15px;font-weight:760;line-height:1.25}.masterdata-card-count{flex:0 0 auto;font-size:11px;color:var(--muted);background:#f4f5f6;border-radius:999px;padding:4px 7px;white-space:nowrap}.masterdata-card-description{font-size:12px;color:var(--muted);line-height:1.4;min-height:34px}
.masterdata-card-usage,.masterdata-card-storage{display:block;padding-top:8px;border-top:1px solid #f0f1f3;font-size:11px;line-height:1.4}.masterdata-card-usage small,.masterdata-card-storage small{display:block;color:#8a9099;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;margin-bottom:2px}.masterdata-card-usage strong{font-size:11px;font-weight:680}.masterdata-card-storage span{color:var(--muted)}
.masterdata-card-action{margin-top:auto;padding-top:3px;font-size:12px;font-weight:720;display:flex;align-items:center;justify-content:space-between}.masterdata-card-action span{font-size:20px;line-height:1;color:#8b9199}
.masterdata-dialog{max-width:760px}.masterdata-dialog-xl{max-width:900px}.masterdata-dialog .dialog-head .muted{font-size:12px;margin-top:4px}.masterdata-dialog-note{margin-bottom:13px;padding:10px 12px;border-radius:9px;background:#f7f8fa;color:#59616c;font-size:12px;line-height:1.45}.masterdata-dialog-note strong{color:#30343a}.masterdata-search{margin-bottom:12px}.masterdata-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:12px}.masterdata-toolbar .masterdata-search{margin:0}.masterdata-list{gap:7px}.masterdata-list .item{padding:11px 12px}.masterdata-list-row[hidden]{display:none}
@media(max-width:1100px){.masterdata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.masterdata-grid{grid-template-columns:1fr}.masterdata-card-description{min-height:0}.masterdata-section-head{align-items:flex-start;flex-direction:column}.masterdata-toolbar{grid-template-columns:1fr}.masterdata-toolbar .btn{width:100%}.masterdata-hint{padding:12px}}

/* ReiseWerk 4.9.3 – Notizen */
.notes-card{border-left:4px solid rgba(59,89,152,.22)}
.notes-card-head{align-items:flex-start}
.notes-list{display:grid;gap:12px}
.note-item{border:1px solid var(--border,#dfe3e8);border-radius:14px;padding:14px 16px;background:var(--surface,#fff)}
.note-item.is-high{border-left:4px solid #b54708;padding-left:13px;background:linear-gradient(90deg,rgba(181,71,8,.045),transparent 35%)}
.note-item.is-expired{opacity:.72;background:var(--surface-muted,#f7f8fa)}
.note-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px}
.note-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.note-priority{background:#fff1e8;color:#9a3412;border-color:#fdba74}
.note-source{text-decoration:none;background:#eef4ff;color:#315b96;border-color:#bfd1ef}
.note-text{white-space:normal;line-height:1.5;color:var(--text,#20242a);overflow-wrap:anywhere}
.note-meta{display:flex;gap:10px 16px;flex-wrap:wrap;margin-top:10px;font-size:.84rem;color:var(--muted,#6b7280)}
.note-options{display:grid;gap:10px;padding-top:4px}
.notes-expired{margin-top:14px;border-top:1px solid var(--border,#dfe3e8);padding-top:10px}
.notes-expired>summary{cursor:pointer;color:var(--muted,#6b7280);font-weight:600}
.notes-list-expired{margin-top:12px}
@media (max-width:720px){.note-topline{flex-direction:column}.notes-card-head{gap:10px}}

/* ReiseWerk 4.9.4 – ruhigere, nutzerfreundliche Notizdialoge */
.note-dialog{max-width:760px;border-radius:18px;overflow:hidden}
.note-dialog::backdrop{background:rgba(19,24,33,.38);backdrop-filter:blur(1px)}
.note-dialog-head{padding:20px 24px 18px;align-items:flex-start;background:#fff}
.note-dialog-head h2{font-size:22px;letter-spacing:-.25px;margin:2px 0 5px}
.note-dialog-head .muted{font-size:13px;line-height:1.45;max-width:610px}
.note-dialog-eyebrow{font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#8a9099}
.note-dialog-close{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;flex:0 0 auto}
.note-dialog-close:hover{background:#f2f3f5;color:#1d1d1f}
.note-dialog-scroll{padding:22px 24px 24px;max-height:min(72vh,720px)}
.note-form-main{display:grid;gap:18px}
.note-field label,.note-setting-date>label{font-size:13px;font-weight:720;margin-bottom:7px}
.required-mark{color:#9f2d24}
.optional-label{font-size:11px;color:var(--muted);font-weight:600;margin-left:4px}
.note-category-field select{height:46px;font-size:15px;padding-left:13px}
.note-text-field textarea{min-height:158px;font-size:15px;line-height:1.55;padding:12px 13px;border-radius:10px}
.note-text-field textarea::placeholder{color:#a0a5ad}
.note-settings-panel{margin-top:22px;padding:17px 18px 18px;border:1px solid #e6e8ec;border-radius:14px;background:#fafbfc}
.note-settings-head h3{font-size:14px;margin:0 0 3px}
.note-settings-head p{font-size:12px;line-height:1.45;color:var(--muted);margin:0 0 15px}
.note-settings-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:12px}
.note-setting-date{grid-column:1;padding:13px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:11px}
.note-setting-date input{height:42px}
.note-setting-date .field-note{line-height:1.4;margin-top:7px}
.note-option-card{display:flex;align-items:flex-start;gap:11px;margin:0;padding:13px 14px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;cursor:pointer;min-height:100%;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.note-option-card:hover{border-color:#cdd2d9;box-shadow:0 3px 10px rgba(0,0,0,.035)}
.note-option-card input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#1d1d1f}
.note-option-copy{display:grid;gap:3px;line-height:1.35}
.note-option-copy strong{font-size:13px}
.note-option-copy small{font-size:11.5px;color:var(--muted);font-weight:500;line-height:1.45}
.note-option-priority{grid-column:2}
.note-option-share{grid-column:1/-1}
.note-option-priority:has(input:checked){border-color:#e5bd8f;background:#fffaf4}
.note-option-share:has(input:checked){border-color:#cbd8ea;background:#f7faff}
.note-history-hint{margin-top:14px;padding:10px 12px;border-radius:9px;background:#f6f7f8;color:#6b7280;font-size:11.5px;line-height:1.45}
.note-history-hint strong{color:#4b5563}
.note-dialog-actions{padding:15px 24px 18px;background:#fff}
.note-dialog-actions .btn{min-height:42px;padding-left:18px;padding-right:18px}
@media(max-width:700px){
  .note-dialog-head{padding:18px 18px 16px}
  .note-dialog-scroll{padding:18px}
  .note-settings-grid{grid-template-columns:1fr}
  .note-setting-date,.note-option-priority,.note-option-share{grid-column:1}
  .note-dialog-actions{padding:14px 18px 16px}
  .note-dialog-actions .btn{flex:1}
}

/* ReiseWerk 4.9.5 – kompakte fachliche Chronologie */
.history-card{border-left:4px solid rgba(75,85,99,.18)}
.history-card-head{align-items:flex-start;margin-bottom:2px}
.history-meta-line{display:flex;gap:7px 18px;flex-wrap:wrap;margin-top:4px;font-size:11.5px;color:var(--muted)}
.history-meta-line span{display:inline-flex;align-items:center;gap:5px}
.history-details{margin-top:8px;border-top:1px solid #eceef1;padding-top:9px}
.history-details>summary{cursor:pointer;font-size:12.5px;font-weight:690;color:#4b5563;list-style:none;display:flex;align-items:center;gap:7px;padding:3px 0}
.history-details>summary::-webkit-details-marker{display:none}
.history-details>summary::before{content:'›';display:inline-block;font-size:18px;line-height:1;color:#8a9099;transition:transform .15s ease}
.history-details[open]>summary::before{transform:rotate(90deg)}
.history-timeline{display:grid;gap:0;margin-top:10px}
.history-entry{display:grid;grid-template-columns:155px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid #f0f1f3}
.history-entry:first-child{border-top:0}
.history-entry-time{font-size:11.5px;color:#7a828d;white-space:nowrap}
.history-entry-copy{display:grid;gap:3px;min-width:0}
.history-entry-copy strong{font-size:13px;line-height:1.4;font-weight:690;color:#2c3138}
.history-entry-copy span{font-size:11.5px;color:var(--muted)}
.history-limit-note{margin-top:10px;padding:9px 10px;border-radius:8px;background:#f7f8fa;font-size:11px;color:var(--muted)}
@media(max-width:640px){.history-entry{grid-template-columns:1fr;gap:3px}.history-entry-time{white-space:normal}.history-meta-line{display:grid;gap:3px}}

/* V4.9.6 · MFA-Gerätefreigaben */
.check-row span{display:grid;gap:3px}.check-row small{font-weight:400;color:var(--muted);line-height:1.35}.auth-hint{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.5}

/* ReiseWerk 4.9.7 – einheitliche Bestätigung kritischer Aktionen */
.action-confirm-dialog{max-width:610px;border-radius:18px;overflow:hidden;padding:0}
.action-confirm-dialog::backdrop{background:rgba(19,24,33,.42);backdrop-filter:blur(1.5px)}
.action-confirm-head{padding:20px 22px 17px;align-items:flex-start;background:#fff}
.action-confirm-head h2{font-size:21px;letter-spacing:-.2px;margin:2px 0 6px}
.action-confirm-head .muted{font-size:13px;line-height:1.5;max-width:500px;color:#5f6670}
.action-confirm-eyebrow{font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}
.action-confirm-body{padding:18px 22px 20px;background:#fff}
.action-confirm-security{padding:15px 16px 16px;border:1px solid #e8d7c7;border-radius:13px;background:#fffaf6;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.action-confirm-security[hidden]{display:none}
.action-confirm-security-copy{grid-column:1/-1;display:grid;gap:4px;padding-bottom:2px}
.action-confirm-security-copy strong{font-size:13px;color:#7c2d12}
.action-confirm-security-copy span{font-size:11.5px;line-height:1.45;color:#6b5b51}
.action-confirm-security label{font-size:12px;font-weight:700;margin:0}
.action-confirm-security input{margin-top:6px;height:43px}
.action-confirm-actions{padding:14px 22px 18px;background:#fff;border-top:1px solid #f0f1f2}
.action-confirm-actions .btn{min-height:42px;min-width:115px}
@media(max-width:620px){.action-confirm-security{grid-template-columns:1fr}.action-confirm-security-copy{grid-column:1}.action-confirm-head,.action-confirm-body,.action-confirm-actions{padding-left:17px;padding-right:17px}.action-confirm-actions .btn{flex:1}}


/* ReiseWerk 4.9.8 – geschützte Daten und Nur-Lese-Felder */
.protected-data-hint{display:grid;gap:4px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#4b5563}
.protected-data-hint strong{font-size:12.5px;color:#374151}
.protected-data-hint span{font-size:11.5px;line-height:1.45;color:var(--muted)}
.field-readonly{display:grid;gap:4px;padding:10px 12px;border:1px solid #e8eaed;border-radius:10px;background:#f8f9fa;min-height:44px}
.field-readonly strong{font-size:11px;letter-spacing:.01em;color:#69717c}
.field-readonly span{font-size:13px;color:#303640}

/* ReiseWerk 4.9.9 – Dashboard und Arbeitsvorräte */
.dashboard-welcome-v2{margin-bottom:18px}.dashboard-welcome-v2 .section-eyebrow{margin-bottom:4px}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.dashboard-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 15px;min-height:92px;transition:.15s ease}.dashboard-kpi:hover{border-color:#d3d7dd;box-shadow:0 5px 18px rgba(0,0,0,.04)}.dashboard-kpi>span{font-size:12px;font-weight:700;color:#555d67;align-self:center}.dashboard-kpi>strong{font-size:28px;line-height:1;font-weight:760;grid-row:1/3;grid-column:2;align-self:center;margin-left:12px}.dashboard-kpi>small{font-size:10.5px;line-height:1.35;color:var(--muted);grid-column:1;margin-top:5px}.dashboard-kpi.is-alert{border-color:#e7c0c0;background:#fff8f8}.dashboard-kpi.is-alert>strong{color:#9b3232}.dashboard-kpi.is-warn{border-color:#ead9a7;background:#fffbf2}.dashboard-kpi.is-warn>strong{color:#7d5c15}.dashboard-kpi.is-ready{border-color:#bfd9c6;background:#f7fcf8}.dashboard-kpi.is-ready>strong{color:#2e6b3d}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:18px;align-items:start}.dashboard-column-main,.dashboard-column-side{display:grid;gap:16px;min-width:0}.dashboard-column-side{position:sticky;top:84px}.dashboard-focus-card,.dashboard-schedule-card,.dashboard-deadline-card,.dashboard-quick-card{padding:17px}.dashboard-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.dashboard-card-head h2{font-size:18px;letter-spacing:-.2px;margin:0}.dashboard-empty-state{display:grid;gap:4px;padding:18px;border:1px dashed #dfe3e8;border-radius:12px;background:#fafbfc}.dashboard-empty-state strong{font-size:13px}.dashboard-empty-state span{font-size:11.5px;color:var(--muted);line-height:1.45}.dashboard-empty-state.compact{padding:13px 14px}.dashboard-empty-state.compact strong{font-size:12px;color:#5d6570}
.dashboard-work-list{display:grid;gap:7px}.dashboard-work-row{display:grid;grid-template-columns:7px minmax(0,1fr) 22px;gap:11px;align-items:center;padding:11px 12px;border:1px solid #e4e7eb;border-radius:12px;background:#fff;text-decoration:none;min-width:0}.dashboard-work-row:hover{border-color:#cfd4da;background:#fcfcfd}.dashboard-work-mark{width:7px;height:38px;border-radius:999px;background:#b7bdc6}.dashboard-work-row.is-alert .dashboard-work-mark{background:#b94a48}.dashboard-work-row.is-warn .dashboard-work-mark{background:#c9952f}.dashboard-work-row.is-ready .dashboard-work-mark{background:#4e8a5c}.dashboard-work-copy{display:grid;gap:2px;min-width:0;text-decoration:none}.dashboard-work-type{font-size:10px;font-weight:760;letter-spacing:.035em;text-transform:uppercase;color:#7a828c}.dashboard-work-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.dashboard-work-copy small{font-size:11px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.dashboard-work-arrow{font-size:22px;color:#9299a2;text-decoration:none;text-align:center}.dashboard-work-row-action{grid-template-columns:7px minmax(0,1fr) auto}.dashboard-work-row-action form{margin:0}.dashboard-work-row-action .btn{white-space:nowrap}.dashboard-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #eef0f2;font-size:10.5px;color:var(--muted)}.dashboard-card-footer a{font-weight:700;text-decoration:none;color:#4f5761}.dashboard-card-footer a:hover{text-decoration:underline}
.dashboard-trip-list{display:grid;gap:4px}.dashboard-trip-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:11px;align-items:center;padding:10px 8px;border-radius:11px;text-decoration:none}.dashboard-trip-row:hover{background:#f7f8fa}.dashboard-date-box{display:grid;place-items:center;width:42px;height:44px;border-radius:10px;background:#f0f2f4;line-height:1}.dashboard-date-box b{font-size:17px}.dashboard-date-box small{font-size:9px;color:var(--muted);margin-top:-2px}.dashboard-trip-copy{display:grid;gap:3px;min-width:0}.dashboard-trip-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-trip-copy small{font-size:10.5px;color:var(--muted)}.dashboard-trip-numbers{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:baseline;text-align:right}.dashboard-trip-numbers b{font-size:15px}.dashboard-trip-numbers small{font-size:9px;color:var(--muted)}.dashboard-trip-numbers em{grid-column:1/-1;font-style:normal;font-size:9.5px;color:var(--muted);margin-top:2px}
.dashboard-deadline-list{display:grid;gap:6px}.dashboard-deadline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;padding:10px 11px;border:1px solid #e5e8ec;border-radius:11px;background:#fff}.dashboard-deadline-row:hover{background:#fafbfc}.dashboard-deadline-row>span:first-child{display:grid;gap:3px;min-width:0}.dashboard-deadline-row strong{font-size:12.5px;line-height:1.3}.dashboard-deadline-row small{font-size:10px;color:var(--muted);line-height:1.35}.dashboard-deadline-date{display:grid;gap:2px;text-align:right}.dashboard-deadline-date b{font-size:11.5px;white-space:nowrap}.dashboard-deadline-row.is-alert{border-color:#e5bebe;background:#fff8f8}.dashboard-deadline-row.is-alert .dashboard-deadline-date b{color:#9b3232}.dashboard-deadline-row.is-warn{border-color:#e7d5a0;background:#fffbf3}.dashboard-deadline-row.is-warn .dashboard-deadline-date b{color:#7c5c16}
.dashboard-quick-list{display:grid;gap:6px}.dashboard-quick-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:9px;align-items:center;padding:9px 10px;border-radius:10px;border:1px solid #e5e8ec;text-decoration:none;background:#fff}.dashboard-quick-row:hover{background:#fafafa}.dashboard-quick-row>span{width:32px;height:32px;border-radius:9px;background:#f0f1f3;display:flex;align-items:center;justify-content:center;font-weight:780;font-size:13px}.dashboard-quick-row strong{font-size:12.5px}.dashboard-quick-row i{font-style:normal;font-size:20px;color:#9298a1}.dashboard-quick-row.is-primary{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.dashboard-quick-row.is-primary>span{background:rgba(255,255,255,.13)}.dashboard-quick-row.is-primary i{color:#d2d4d8}.dashboard-modules-head{margin-top:22px}.dashboard-module-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-module-grid .admin-module-card{min-height:82px;justify-content:center}
@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-column-side{position:static}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-work-row-action{grid-template-columns:7px minmax(0,1fr) 22px}.dashboard-work-row-action form{grid-column:2/4}.dashboard-work-row-action form .btn{width:100%}.dashboard-trip-row{grid-template-columns:42px minmax(0,1fr) 20px}.dashboard-trip-numbers{display:none}.dashboard-module-grid{grid-template-columns:1fr}.dashboard-card-footer{align-items:flex-start;flex-direction:column}}



/* ReiseWerk 4.9.14 – visuelle Modernisierung */
:root{
  --bg:#f3f5f7;
  --bg-soft:#f8fafb;
  --card:#ffffff;
  --surface-2:#fbfcfd;
  --text:#111827;
  --muted:#667085;
  --line:#e6eaf0;
  --line-strong:#d8dfe7;
  --accent:#1f6feb;
  --accent-soft:#eaf2ff;
  --accent-strong:#0f5bd8;
  --success:#16794b;
  --success-soft:#e9f7ef;
  --warning:#a15c00;
  --warning-soft:#fff4df;
  --danger:#b42318;
  --danger-soft:#fef3f2;
  --shadow-sm:0 8px 24px rgba(15,23,42,.05);
  --shadow-md:0 18px 50px rgba(15,23,42,.08);
  --shadow-lg:0 26px 70px rgba(15,23,42,.12);
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:24px;
}
html{background:linear-gradient(180deg,#f8fbfd 0%,#f3f5f7 16%,#f3f5f7 100%)}
body{background:radial-gradient(circle at top left,rgba(56,139,253,.07),transparent 20%),radial-gradient(circle at top right,rgba(15,118,110,.05),transparent 18%),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-underline-offset:2px}
.topbar{background:rgba(255,255,255,.78);backdrop-filter:saturate(1.35) blur(18px);-webkit-backdrop-filter:saturate(1.35) blur(18px);border-bottom:1px solid rgba(215,223,232,.75);box-shadow:0 1px 0 rgba(255,255,255,.5)}
.topbar-inner{height:76px;gap:20px}
.brand{position:relative}.brand-copy strong{font-size:18px;letter-spacing:-.5px}.brand-copy small{font-size:10px;letter-spacing:.4px;color:#7a8494}
.nav{gap:6px;padding:6px;background:rgba(246,248,250,.9);border:1px solid rgba(226,231,236,.95);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.nav a{padding:10px 13px;border-radius:12px;font-size:13px;font-weight:600;color:#5d6675;transition:all .18s ease}
.nav a.active,.nav a:hover{background:#fff;color:var(--text);box-shadow:0 8px 20px rgba(15,23,42,.08)}
.user-menu{padding:6px 10px;border:1px solid rgba(226,231,236,.95);border-radius:14px;background:rgba(255,255,255,.85);box-shadow:var(--shadow-sm)}
.user-menu a{text-decoration:none;font-weight:600}.link-button{text-decoration:none;color:var(--muted)}.link-button:hover{color:var(--text)}
.shell{max-width:1360px;padding:34px 28px 82px}
.page-head{margin-bottom:28px}.page-head h1{font-size:34px;letter-spacing:-.85px;line-height:1.08}.page-head p{margin-top:8px;max-width:780px;font-size:15px;line-height:1.55;color:var(--muted)}
.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.12em;color:#7b8797;margin-bottom:10px}
.section-eyebrow::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#7cb3ff,#1f6feb);box-shadow:0 0 0 6px rgba(31,111,235,.10)}
.card,.table-wrap,.auth-card,.kpi-card,.dashboard-kpi,.module-card,.masterdata-card,.item,.dialog-actions,.auth-card,.dashboard-work-row,.dashboard-trip-row,.dashboard-deadline-row{border-color:var(--line)}
.card,.auth-card,.table-wrap{background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}
.card{padding:22px}.card-head{margin-bottom:18px}.card h2{font-size:19px;letter-spacing:-.35px}.card h3{font-size:16px;letter-spacing:-.2px}.muted,.item-meta,.field-note,.dialog-note,.summary-meta{color:var(--muted)}
.summary-box{background:linear-gradient(180deg,#fbfcfe 0%,#f6f8fb 100%);border-color:#e9edf3;border-radius:16px}
.btn{border-radius:13px;min-height:42px;padding:0 16px;font-weight:700;transition:all .16s ease;box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#2f7cf7 0%,#1f6feb 100%);color:#fff;box-shadow:0 12px 28px rgba(31,111,235,.22)}
.btn-primary:hover{box-shadow:0 16px 30px rgba(31,111,235,.26)}
.btn-secondary{background:rgba(255,255,255,.9);border:1px solid var(--line-strong);color:var(--text)}
.btn-secondary:hover{background:#fff;border-color:#cbd5e1}
.btn-danger{background:linear-gradient(180deg,#cf3f33 0%,#b42318 100%)!important;color:#fff!important;border-color:#b42318!important;box-shadow:0 12px 28px rgba(180,35,24,.18)}
.btn-small{min-height:34px;border-radius:11px}
input,select,textarea{border:1px solid #d7dde5;border-radius:14px;background:rgba(255,255,255,.95);padding:11px 13px;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
input,select{height:46px}
textarea{min-height:108px}
input:focus,select:focus,textarea:focus{border-color:#87aef8;box-shadow:0 0 0 4px rgba(31,111,235,.12);background:#fff}
label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#6e7a8b;font-weight:760;margin-bottom:7px}
.filter,.inline-form,.filter-row,.page-actions,.actions{gap:12px}
.table-wrap{border-radius:18px;overflow:hidden}.table-wrap table{background:transparent}th{background:#f8fafc;color:#6f7a8a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:760}th,td{padding:15px 16px}tr:hover td{background:rgba(31,111,235,.03)}
.badge{padding:5px 10px;border-radius:999px;background:#eff3f7;color:#415063;font-weight:700}.badge-ok{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}
.flash{border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-sm)}.flash-success{background:#effaf3;border-color:#ccebd7}.flash-error{background:#fff4f4;border-color:#efcccc}.flash-info{background:#f3f7ff;border-color:#d8e4ff}
.item{border-radius:16px;background:rgba(255,255,255,.9)}
.locked{background:#fff8e8;border-color:#f4e0ad;border-radius:16px}
.dialog-head{padding:20px 22px;background:linear-gradient(180deg,#fff 0%,#fafbfd 100%)}
dialog,.note-dialog{border-radius:22px;box-shadow:var(--shadow-lg);overflow:hidden;background:#fff}.dialog-body{padding:22px}.dialog-actions{padding:16px 20px;background:#fafbfd}.icon-btn{width:36px;height:36px;border-radius:50%}.icon-btn:hover{background:#f1f4f7}
.app-footer{padding:18px 0 34px;color:#798392}.app-footer-inner{max-width:1360px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.footer-brand strong{font-size:13px}
.auth-body{background:radial-gradient(circle at top left,rgba(31,111,235,.08),transparent 28%),var(--bg)}.auth-shell{max-width:680px}.auth-card{border-radius:24px;padding:30px 30px 26px}.auth-brand{margin-bottom:24px}.auth-card h1{font-size:31px;letter-spacing:-.7px;margin-bottom:8px}.auth-card p{line-height:1.55;color:var(--muted)}
.dashboard-welcome-v2{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding:26px 28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.88) 0%,rgba(247,250,253,.96) 55%,rgba(233,241,255,.95) 100%);box-shadow:var(--shadow-md)}
.home-brand-title{display:flex;align-items:baseline;gap:10px}.home-brand-title h1{font-size:46px;letter-spacing:-1.4px}.home-brand-title span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#758296}.dashboard-welcome p{max-width:720px;font-size:16px;line-height:1.6;margin:10px 0 0}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.dashboard-kpi{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);transition:all .16s ease}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-kpi span{font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#778395}.dashboard-kpi strong{font-size:34px;letter-spacing:-1px}.dashboard-kpi small{font-size:13px;color:var(--muted);line-height:1.4}.dashboard-kpi.is-alert{background:linear-gradient(180deg,#fff 0%,#fff5f3 100%);border-color:#f0d1ca}.dashboard-kpi.is-warn{background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);border-color:#f2e0b6}.dashboard-kpi.is-ready{background:linear-gradient(180deg,#fff 0%,#f2fbf6 100%);border-color:#cde9d5}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px}.dashboard-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.dashboard-card-head h2{margin:0;font-size:22px;letter-spacing:-.45px}.text-link{text-decoration:none;color:#375ea3;font-weight:700}.text-link:hover{color:#1f6feb}.dashboard-empty-state{display:grid;gap:6px;padding:18px;border:1px dashed #dbe3ec;border-radius:16px;background:#fafcfd;color:var(--muted)}.dashboard-empty-state strong{color:var(--text)}
.dashboard-work-list,.dashboard-trip-list,.dashboard-deadline-list{display:grid;gap:11px}.dashboard-work-row,.dashboard-trip-row,.dashboard-deadline-row{display:grid;align-items:center;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 8px 20px rgba(15,23,42,.04)}.dashboard-work-row{grid-template-columns:auto 1fr auto;gap:14px;padding:14px 16px}.dashboard-work-row-action{grid-template-columns:auto 1fr auto}.dashboard-work-mark{width:10px;height:44px;border-radius:999px;background:#dbe3ee}.dashboard-work-row.is-alert .dashboard-work-mark{background:linear-gradient(180deg,#ea4335,#b42318)}.dashboard-work-row.is-warn .dashboard-work-mark{background:linear-gradient(180deg,#fbbf24,#b45309)}.dashboard-work-row.is-ready .dashboard-work-mark{background:linear-gradient(180deg,#34c759,#16794b)}.dashboard-work-copy{display:grid;gap:3px;min-width:0;text-decoration:none;color:inherit}.dashboard-work-type{font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#7c8797}.dashboard-work-copy strong,.dashboard-trip-copy strong{font-size:15px;line-height:1.35}.dashboard-work-copy small,.dashboard-trip-copy small{font-size:13px;color:var(--muted);line-height:1.45}.dashboard-work-arrow{font-size:24px;line-height:1;color:#95a2b3;text-decoration:none}
.dashboard-trip-row{grid-template-columns:auto 1fr auto auto;gap:14px;padding:14px 16px}.dashboard-date-box{width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,#eef4ff 0%,#f8fbff 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d7e5ff}.dashboard-date-box b{font-size:22px;line-height:1}.dashboard-date-box small{font-size:12px;color:#5872a0}.dashboard-trip-copy{display:grid;gap:3px;min-width:0}.dashboard-trip-numbers{display:grid;justify-items:end;gap:2px}.dashboard-trip-numbers b{font-size:22px;letter-spacing:-.4px}.dashboard-trip-numbers small,.dashboard-trip-numbers em{font-style:normal;font-size:12px;color:var(--muted)}
.dashboard-deadline-row{grid-template-columns:1fr auto;gap:12px;padding:13px 14px}.dashboard-deadline-row strong{display:block;margin-bottom:3px}.dashboard-deadline-row small{color:var(--muted);line-height:1.4}.dashboard-deadline-date{text-align:right;display:grid;gap:2px}.dashboard-deadline-date b{font-size:14px}.dashboard-deadline-row.is-alert{border-color:#efc8c4;background:linear-gradient(180deg,#fff 0%,#fff5f4 100%)}.dashboard-deadline-row.is-warn{border-color:#f1dfba;background:linear-gradient(180deg,#fff 0%,#fffbf2 100%)}
.dashboard-card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5;color:var(--muted);font-size:13px}.dashboard-card-footer a{text-decoration:none;font-weight:700;color:#375ea3}
.module-card{border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);box-shadow:var(--shadow-sm);padding:24px}.module-card h2{font-size:22px;letter-spacing:-.4px}.module-card p{font-size:14px;line-height:1.55}
.masterdata-card{border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fcfdfe 100%);box-shadow:var(--shadow-sm)}.masterdata-card-count{background:#eef3f8;color:#5e6978}.masterdata-card:hover{box-shadow:var(--shadow-md);border-color:#d3dce7}
.note-dialog .dialog-head h2{font-size:28px;letter-spacing:-.7px}.note-dialog .dialog-note{font-size:14px;line-height:1.55}.note-dialog .dialog-scroll{padding:22px}.note-options{gap:12px;padding:14px 16px;border:1px solid #e8edf3;border-radius:16px;background:#fafbfd}.check-row{background:#fff;border:1px solid #e9edf2;border-radius:14px;padding:12px 14px!important}.check-row:hover{border-color:#d5deea;background:#fcfdff}
.notes-card{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);border-left:0}.note-item{border-radius:18px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.table-wrap .badge,.details .badge,.person-summary .badge{box-shadow:none}
@media(max-width:1180px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}
@media(max-width:980px){.topbar-inner{height:auto;min-height:76px;padding-top:10px;padding-bottom:10px;align-items:flex-start;flex-wrap:wrap}.nav{width:100%;overflow:auto;flex-wrap:nowrap;padding:6px}.nav a{white-space:nowrap}.user-menu{margin-left:0}.shell{padding:24px 16px 66px}.page-head h1{font-size:30px}.dashboard-welcome-v2{padding:22px}}
@media(max-width:720px){.dashboard-kpi-grid,.kpi-grid{grid-template-columns:1fr}.home-brand-title h1{font-size:38px}.dashboard-work-row,.dashboard-trip-row,.dashboard-deadline-row{grid-template-columns:1fr;align-items:flex-start}.dashboard-work-mark{width:100%;height:8px}.dashboard-trip-numbers,.dashboard-deadline-date{text-align:left;justify-items:start}.app-footer-inner{flex-direction:column;align-items:flex-start}.btn{width:100%;justify-content:center}.form-footer .btn,.actions .btn,.page-actions .btn,.item-actions .btn,.dialog-actions .btn,.booking-stage-actions .btn{width:100%}}


/* ReiseWerk 4.9.15 – schlanke Navigation */
.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid #e8ecf1;box-shadow:none}
.topbar-inner{max-width:1540px;height:68px;padding:0 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px}
.brand-lockup{padding-right:4px}.brand-mark{width:30px;height:30px;flex-basis:30px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:9px;margin-top:3px}
.nav.nav-primary{min-width:0;display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;scrollbar-width:none}
.nav.nav-primary::-webkit-scrollbar{display:none}
.nav.nav-primary a{position:relative;flex:0 0 auto;padding:10px 11px;border-radius:10px;background:transparent;box-shadow:none;color:#626d7c;font-size:13px;font-weight:650;transition:color .15s ease,background .15s ease}
.nav.nav-primary a:hover{background:#f4f6f8;color:#182230;box-shadow:none}
.nav.nav-primary a.active{background:#f0f4fa;color:#172235;box-shadow:none}
.nav.nav-primary a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:999px;background:#3076e8}
.account-menu{position:relative;flex:0 0 auto}
.account-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:42px;padding:4px 8px 4px 4px;border-radius:14px;cursor:pointer;color:#1c2735;transition:background .15s ease}
.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary::marker{display:none}
.account-menu>summary:hover,.account-menu[open]>summary{background:#f3f5f7}
.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#2674e7,#5a9cf5);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 14px rgba(31,111,235,.18)}
.account-name{font-size:13px;font-weight:700;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}
.account-chevron{font-size:14px;color:#8290a2;transform:translateY(-1px)}
.account-menu[open] .account-chevron{transform:rotate(180deg) translateY(1px)}
.account-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:240px;padding:8px;background:#fff;border:1px solid #e4e9ef;border-radius:16px;box-shadow:0 22px 55px rgba(15,23,42,.16)}
.account-popover-head{display:grid;gap:3px;padding:11px 12px 12px;border-bottom:1px solid #eef1f4;margin-bottom:6px}.account-popover-head strong{font-size:14px}.account-popover-head small{font-size:11px;color:#7a8595;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-popover>a,.account-popover form button{display:flex;width:100%;align-items:center;min-height:38px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#283445;text-decoration:none;font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-align:left}
.account-popover>a:hover,.account-popover form button:hover{background:#f4f6f8}
.account-popover form{margin:0}.account-popover form button{color:#9d2d27}
@media(max-width:1120px){.topbar-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:0 16px}.nav.nav-primary a{padding-left:9px;padding-right:9px}.account-name{display:none}}
@media(max-width:820px){.topbar-inner{height:auto;min-height:64px;grid-template-columns:auto auto;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}.nav.nav-primary{grid-column:1/-1;grid-row:2;width:100%;padding-bottom:2px}.account-menu{grid-column:2;grid-row:1}.brand-lockup{grid-column:1;grid-row:1}.account-name{display:inline}.shell{padding-top:24px}}


/* ReiseWerk 4.9.17 – Notizen und Chronologie ruhiger integriert */
.insight-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;margin-top:24px;align-items:start}.insight-grid .card{margin:0}
.notes-compact-card,.history-compact-card{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.notes-compact-head,.history-card-head.compact-mode{align-items:flex-start}.notes-compact-head .section-toolbar{display:flex;gap:8px;flex-wrap:wrap}
.notes-compact-empty{padding:16px 18px;border:1px dashed #dbe3ec;border-radius:16px;background:#fafcfd;color:var(--muted)}
.notes-compact-list,.history-compact-list{display:grid;gap:12px}.notes-compact-item,.history-compact-item{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.notes-compact-item.is-high{border-left:4px solid #c57010;padding-left:12px;background:linear-gradient(90deg,rgba(197,112,16,.06),transparent 40%)}
.notes-compact-item.is-expired{opacity:.78}.notes-compact-topline{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.notes-compact-text{line-height:1.55;color:var(--text)}.notes-compact-meta,.notes-compact-footer{margin-top:9px;font-size:12px;color:var(--muted)}
.history-compact-label{display:block;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#7b8797;margin-bottom:5px}.history-compact-item strong{display:block;font-size:15px;line-height:1.4;margin-bottom:4px}.history-compact-item small{display:block;color:var(--muted);line-height:1.45}
.history-dialog .dialog-scroll{max-height:min(72vh,760px)}.history-timeline-dialog{display:grid;gap:10px}.history-timeline-dialog .history-entry{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.history-timeline-dialog .history-entry-time{font-size:12px;color:var(--muted);margin-bottom:4px}.history-timeline-dialog .history-entry-copy strong{display:block;margin-bottom:3px}.history-timeline-dialog .history-entry-copy span{display:block;color:var(--muted);font-size:13px}
.notes-overview-dialog .dialog-scroll{max-height:min(72vh,760px)}
@media(max-width:980px){.insight-grid{grid-template-columns:1fr}.notes-compact-topline{flex-direction:column}}


/* ReiseWerk 4.9.18 – Detailmasken: weniger Kästen, klarere Arbeitsbereiche */
.detail-hero{position:relative;align-items:center;margin-bottom:22px;padding:6px 0 22px;border-bottom:1px solid rgba(216,223,232,.86)}
.detail-hero::after{content:"";position:absolute;left:0;bottom:-1px;width:54px;height:2px;border-radius:999px;background:linear-gradient(90deg,#2878ee,#79abf7)}
.detail-hero h1,.booking-page-head.detail-hero h1{font-size:36px;line-height:1.08;letter-spacing:-1px;margin:0}
.detail-hero p{font-size:14px;margin-top:8px;color:#718096}
.detail-hero .page-actions-sticky,.detail-hero .actions{align-items:center}
.detail-hero .btn-secondary{background:transparent;border-color:#dce3eb;box-shadow:none}.detail-hero .btn-secondary:hover{background:#fff}
.detail-hero .btn-danger{box-shadow:none!important}

/* Kunden und Veranstalter: zusammenhängende Arbeitsfläche statt Kartenstapel */
.detail-split{gap:22px;align-items:start}
.detail-split>div,.detail-split>section,.detail-split>aside{min-width:0}
.detail-section-card{position:relative;margin-bottom:14px;padding:20px 22px;border-color:#e8edf2;background:rgba(255,255,255,.72);box-shadow:none}
.detail-section-card:hover{border-color:#dce4ed;background:rgba(255,255,255,.9)}
.detail-section-card .card-head{margin-bottom:13px}.detail-section-card .card-head h2{font-size:17px;letter-spacing:-.25px}
.detail-section-card .card-head h2::before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 2px 0;border-radius:50%;background:#8eb7f6;box-shadow:0 0 0 5px rgba(31,111,235,.07)}
.detail-section-card-primary{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,254,.9));border-color:#dfe7f0}
.detail-section-card .summary-box{padding:14px 0 2px;border:0;background:transparent;border-radius:0}
.detail-section-card .summary-title{font-size:18px}.detail-section-card .summary-line{margin-top:5px}
.detail-section-card .compact-row{padding:12px 2px}.detail-section-card .compact-row:first-of-type{padding-top:4px}
.detail-section-card .details{padding-top:4px}

/* Reisen: Kacheln als flache, leichte Übersicht */
.detail-overview-grid{gap:14px}
.detail-overview-grid .overview-tile{border:1px solid #e5ebf1;border-radius:18px;background:rgba(255,255,255,.76);box-shadow:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.detail-overview-grid .overview-tile:hover{background:#fff;border-color:#d4dfeb;box-shadow:none;transform:translateY(-1px)}
.detail-overview-grid .overview-tile[open]{background:#fff;border-color:#d7e2ee;box-shadow:0 14px 36px rgba(15,23,42,.055)}
.detail-overview-grid .overview-summary{min-height:112px;padding:18px 19px}
.detail-overview-grid .overview-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7c8999;margin-bottom:9px}
.detail-overview-grid .overview-value{font-size:18px;letter-spacing:-.3px}
.detail-overview-grid .overview-meta{font-size:12px;line-height:1.5;margin-top:7px}
.detail-overview-grid .overview-chevron{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f3f6f9;font-size:20px;margin-top:6px}
.detail-overview-grid .overview-detail{padding:20px 22px 22px;border-top-color:#edf1f5;background:linear-gradient(180deg,#fff,#fbfcfd)}
.detail-overview-grid .overview-detail-head h2{font-size:20px;letter-spacing:-.35px}
.detail-overview-grid .offer-card{border-radius:16px;border-color:#e5eaf0;box-shadow:none}
.detail-overview-grid .tier-row,.detail-overview-grid .price-row{background:#f7f9fb;border-radius:12px}

/* Buchungen: Reiter als klare Schritt-Navigation */
.booking-tabs-modern{position:sticky;top:68px;z-index:12;gap:4px;margin:0 0 24px;padding:7px;border:1px solid rgba(222,228,235,.96);border-radius:16px;background:rgba(246,248,251,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(15,23,42,.045);overflow-x:auto}
.booking-tabs-modern a{border:0!important;border-radius:11px;padding:10px 14px;color:#697586;font-size:13px;font-weight:700;transition:all .15s ease}
.booking-tabs-modern a:hover{background:rgba(255,255,255,.72);color:#1e293b}
.booking-tabs-modern a.active{background:#fff;color:#155fcb;box-shadow:0 6px 16px rgba(15,23,42,.09)}
.booking-tabs-modern a.active::after{display:none}
.booking-tabs-modern .summary-tab-state{margin-left:6px}
.booking-section-head{margin:28px 0 16px;padding-bottom:13px;border-bottom:1px solid #e9edf2;align-items:flex-end}
.booking-section-head h2{font-size:23px;letter-spacing:-.5px}.booking-section-head p{max-width:760px;line-height:1.5}
.room-card,.person-card,.booking-counter-card,.booking-trip-card{border-color:#e5eaf0;border-radius:18px;background:rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(15,23,42,.035)}
.room-card:hover,.person-card:hover,.booking-trip-card:hover{border-color:#d6e0eb;box-shadow:0 12px 26px rgba(15,23,42,.055)}
.person-avatar{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.group-quick-card{border-style:dashed;box-shadow:none;background:rgba(248,250,252,.86)}

/* Hinweise & Verlauf als ruhiger Abschluss der Maske */
.detail-insights{margin-top:32px;padding-top:24px;border-top:1px solid #e3e9ef}
.detail-insights::before{content:"Hinweise & Verlauf";grid-column:1/-1;font-size:11px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;color:#7a8797;margin-bottom:-6px}
.detail-insights .notes-compact-card,.detail-insights .history-compact-card{border:0;background:rgba(255,255,255,.58);box-shadow:none;padding:18px 20px}
.detail-insights .notes-compact-item,.detail-insights .history-compact-item{box-shadow:none;background:rgba(255,255,255,.82);border-color:#e8edf2}

@media(max-width:980px){
  .detail-hero{align-items:flex-start}.detail-hero h1,.booking-page-head.detail-hero h1{font-size:31px}
  .booking-tabs-modern{top:0}
}
@media(max-width:720px){
  .detail-hero{padding-bottom:18px}.detail-hero .page-actions-sticky{width:100%}
  .detail-section-card{padding:18px 17px}
  .detail-overview-grid .overview-summary{min-height:0}
  .booking-section-head{align-items:flex-start}
}


/* ReiseWerk 4.9.19 – Startseite wieder ruhiger */
.compact-home-head{margin-bottom:24px}.compact-home-head p{max-width:620px}
.home-simple-grid{display:grid;grid-template-columns:1fr;gap:18px}.home-panel{padding:24px}.home-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.home-panel-head h2{margin:0;font-size:24px;letter-spacing:-.5px}
.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-action-card{display:block;padding:18px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);text-decoration:none;color:inherit;box-shadow:0 8px 20px rgba(15,23,42,.04);transition:all .16s ease}.home-action-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.home-action-card strong{display:block;font-size:18px;letter-spacing:-.3px;margin-bottom:6px}.home-action-card span{display:block;color:var(--muted);line-height:1.45}.home-action-card.is-primary{background:linear-gradient(180deg,#f3f8ff 0%,#ebf3ff 100%);border-color:#d5e4ff}
.home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-secondary-panel{margin-top:18px}.home-link-row{display:flex;flex-wrap:wrap;gap:10px}.home-inline-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f5f7fa;border:1px solid var(--line);text-decoration:none;color:var(--text);font-weight:600}.home-inline-link:hover{background:#fff;box-shadow:var(--shadow-sm)}
@media(max-width:980px){.home-action-grid,.home-module-grid{grid-template-columns:1fr}}


/* ReiseWerk 4.9.20 – klassische Startseiten-Systematik */
.home-classic-welcome{margin-bottom:28px;padding:4px 0 2px;background:transparent;border:0;box-shadow:none}.home-classic-welcome .home-brand-title h1{font-size:42px}.home-classic-welcome p{margin-top:8px}
.home-classic-section{margin-bottom:34px}.home-classic-section .home-section-head{margin-bottom:15px}.home-classic-section .home-section-head h2{margin:0;font-size:24px;letter-spacing:-.45px}
.home-booking-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-booking-actions .home-action-card{min-height:126px;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:20px}.home-booking-actions .home-action-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3f8;color:#405064;font-weight:800;font-size:16px}.home-booking-actions .is-primary .home-action-symbol{background:#1f6feb;color:#fff}.home-booking-actions .home-action-card strong{font-size:17px;margin:1px 0 5px}.home-booking-actions .home-action-card small{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.home-service-section{padding-top:6px;border-top:1px solid rgba(218,225,234,.8)}.home-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-service-grid .admin-module-card{min-height:112px;padding:18px;border-radius:18px}.home-service-grid .admin-module-card strong{font-size:16px}.home-service-grid .admin-module-card span{font-size:13px;line-height:1.45}
@media(max-width:1200px){.home-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-booking-actions,.home-service-grid{grid-template-columns:1fr}.home-booking-actions .home-action-card{min-height:auto}}


/* ReiseWerk 4.9.21 – Kontrolllisten auf der Startseite */
.home-booking-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
#kontrolllisten{scroll-margin-top:92px}
@media(max-width:1280px){.home-booking-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.home-booking-actions{grid-template-columns:1fr}}


/* ReiseWerk 4.9.22 – klassische Startseite mit Kontrolllisten */
.home-workspace.without-control-panel{grid-template-columns:1fr}.home-workspace.without-control-panel .home-primary{max-width:none}
.home-mini-kpis.single{grid-template-columns:1fr}
.home-control-panel{background:linear-gradient(180deg,#f4f6f9 0%,#eef2f6 100%);border-color:#dfe5ec;box-shadow:0 12px 32px rgba(15,23,42,.05)}
.home-control-panel .control-row{background:rgba(255,255,255,.9)}
.home-control-panel .control-row:hover{transform:translateX(1px);box-shadow:0 7px 18px rgba(15,23,42,.06)}
.home-service-grid .admin-module-card{min-height:118px}
@media(max-width:1050px){.home-control-panel{position:static}}


/* ReiseWerk 4.9.23 – Startseite kompakter und ausgewogener */
.home-start-head{margin:2px 0 26px}.home-start-head h1{margin:0;font-size:38px;letter-spacing:-1px;line-height:1.05}.home-start-head p{margin:8px 0 0;color:var(--muted);font-size:15px}.home-start-head .section-eyebrow{margin-bottom:9px}
.home-start-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.home-start-grid.without-control{grid-template-columns:1fr}.home-booking-block,.home-services-block{min-width:0}.home-block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}.home-block-head h2,.home-check-head h2{margin:3px 0 0;font-size:22px;letter-spacing:-.45px}.home-block-kicker{display:block;font-size:11px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;color:#7b8797}
.home-booking-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-booking-tile{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:16px 15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(15,23,42,.045);text-decoration:none;color:var(--text);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-booking-tile:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.08);border-color:#d5dce6}.home-booking-tile.is-primary{background:linear-gradient(145deg,#f1f7ff 0%,#eaf3ff 100%);border-color:#cfe0fb}.home-tile-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1f4f7;color:#4d5c70}.home-booking-tile.is-primary .home-tile-icon{background:#2f7cf7;color:#fff;box-shadow:0 8px 18px rgba(47,124,247,.22)}.home-tile-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-tile-copy{min-width:0}.home-tile-copy strong{display:block;font-size:16px;letter-spacing:-.2px;line-height:1.25}.home-tile-copy small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.home-tile-arrow{font-size:23px;color:#9aa6b5;line-height:1}
.home-check-panel{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(15,23,42,.05)}.home-check-head{margin-bottom:12px}.home-check-list{display:grid;gap:7px}.home-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease}.home-check-row:hover{background:#fbfcfe;border-color:#d9e0e8}.home-check-row span{min-width:0}.home-check-row strong{display:block;font-size:13px;line-height:1.28}.home-check-row small{display:block;margin-top:2px;color:#7c8797;font-size:11px;line-height:1.25}.home-check-row b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:999px;background:#f0f3f7;color:#334155;font-size:13px}.home-check-row i{font-style:normal;color:#9aa5b2;font-size:18px}.home-check-row.is-alert{border-color:#efc9c4;background:#fffafa}.home-check-row.is-alert b{background:#fdecea;color:#b42318}.home-check-row.is-warn{border-color:#edddb8;background:#fffdf8}.home-check-row.is-warn b{background:#fff2cf;color:#936400}.home-check-row.is-ready{border-color:#cce6d4;background:#fbfefc}.home-check-row.is-ready b{background:#e9f7ee;color:#16794b}.home-check-row.is-zero{opacity:.72}.home-check-row.is-zero b{background:#f5f6f8;color:#8a94a3}
.home-services-block{margin-top:30px;padding-top:23px;border-top:1px solid rgba(218,225,234,.85)}.home-service-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.home-service-tile{position:relative;display:flex;flex-direction:column;min-height:132px;padding:16px 17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.82);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-service-tile:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(15,23,42,.065);border-color:#d6dde6}.home-service-index{font-size:10px;font-weight:800;letter-spacing:.11em;color:#a0a9b6;margin-bottom:17px}.home-service-tile strong{font-size:15px;letter-spacing:-.15px}.home-service-tile small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.42;padding-right:18px}.home-service-tile i{position:absolute;right:15px;bottom:14px;font-style:normal;font-size:20px;color:#9aa5b2}
@media(max-width:1180px){.home-start-grid{grid-template-columns:1fr}.home-check-panel{max-width:none}.home-booking-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.home-booking-strip,.home-service-tiles{grid-template-columns:1fr}.home-block-head{align-items:flex-start;flex-direction:column}.home-start-head h1{font-size:34px}.home-check-panel{padding:15px}.home-booking-tile{min-height:auto}}

/* ReiseWerk 4.9.24 – Wiedervorlagen */
.wvl-trigger{white-space:nowrap}.wvl-dialog{max-width:760px}.wvl-dialog .dialog-head h2{margin:2px 0 5px;font-size:24px;letter-spacing:-.45px}.wvl-object-chip{display:grid;gap:3px;margin-bottom:18px;padding:13px 15px;border:1px solid #dfe6ef;border-radius:15px;background:#f8fbff}.wvl-object-chip strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6f7c8e}.wvl-object-chip span{font-size:14px;font-weight:700;color:#1d2939}.wvl-form-grid{gap:16px}.wvl-date-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:-5px}.wvl-date-shortcuts .btn{width:auto}

.home-wvl-panel{margin-top:18px;padding-top:18px;border-top:1px solid #e7ebf0}.home-wvl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.home-wvl-head h3{margin:3px 0 0;font-size:17px;letter-spacing:-.25px}.home-wvl-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.home-wvl-counts a{display:grid;justify-items:center;gap:2px;padding:10px 8px;border:1px solid #e7ebf0;border-radius:12px;background:#fff;text-decoration:none;color:inherit}.home-wvl-counts strong{font-size:19px;line-height:1}.home-wvl-counts span{font-size:10px;color:#7a8797;text-transform:uppercase;letter-spacing:.05em}.home-wvl-counts a.is-alert{background:#fff8f7;border-color:#efc9c4;color:#a9322a}.home-wvl-counts a.is-today{background:#fffaf0;border-color:#ecdcae;color:#8b6508}.home-wvl-list{display:grid;gap:6px;margin-top:9px}.home-wvl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:#f8fafc;text-decoration:none;color:inherit}.home-wvl-row:hover{background:#f3f6f9}.home-wvl-row span{min-width:0}.home-wvl-row strong{display:block;font-size:11px;color:#66758a;text-transform:uppercase;letter-spacing:.04em}.home-wvl-row small{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:#243244}.home-wvl-row i{font-style:normal;color:#9aa5b2}.home-wvl-row.is-overdue strong{color:#b42318}.home-wvl-row.is-today strong{color:#8b6508}.home-wvl-empty{margin-top:9px;padding:11px 12px;border:1px dashed #dce4ec;border-radius:12px;color:#7a8797;font-size:12px;background:#fafcfd}

.wvl-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.wvl-summary-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 20px rgba(15,23,42,.04)}.wvl-summary-card span{font-size:13px;color:var(--muted);font-weight:650}.wvl-summary-card strong{font-size:27px;letter-spacing:-.7px}.wvl-summary-card.is-alert{background:#fff8f7;border-color:#efc9c4}.wvl-summary-card.is-alert strong{color:#b42318}.wvl-summary-card.is-today{background:#fffaf1;border-color:#edddb8}.wvl-summary-card.is-today strong{color:#8d6507}.wvl-tabs{display:flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#edf1f5;width:max-content;max-width:100%;overflow:auto}.wvl-tabs a{padding:9px 13px;border-radius:10px;text-decoration:none;color:#647184;font-size:13px;font-weight:700;white-space:nowrap}.wvl-tabs a.active{background:#fff;color:#172235;box-shadow:0 5px 14px rgba(15,23,42,.08)}.wvl-list-card{padding:12px}.wvl-list{display:grid;gap:9px}.wvl-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:start;padding:15px 16px;border:1px solid #e7ebf0;border-radius:16px;background:#fff}.wvl-row.is-overdue{border-left:4px solid #cf3f33;padding-left:13px;background:linear-gradient(90deg,rgba(207,63,51,.04),transparent 28%)}.wvl-row.is-today{border-left:4px solid #d79a18;padding-left:13px;background:linear-gradient(90deg,rgba(215,154,24,.05),transparent 28%)}.wvl-row.is-important:not(.is-overdue):not(.is-today){border-left:4px solid #6a8fc8;padding-left:13px}.wvl-row-date{display:grid;gap:6px}.wvl-row-date span{font-size:12px;font-weight:760;color:#637084;text-transform:uppercase;letter-spacing:.04em}.wvl-row-date b{width:max-content;padding:4px 7px;border-radius:999px;background:#fff2cf;color:#8a6200;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.wvl-row-main{min-width:0}.wvl-row-object{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.wvl-row-object>span{font-size:10px;font-weight:760;color:#7e8998;text-transform:uppercase;letter-spacing:.07em}.wvl-row-object a,.wvl-row-object strong{font-size:13px;font-weight:730;color:#344054;text-decoration:none}.wvl-row-object a:hover{text-decoration:underline}.wvl-row-note{margin-top:5px;font-size:15px;line-height:1.5;color:#172235}.wvl-row-meta{margin-top:7px;font-size:11px;color:#7b8797}.wvl-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:360px}.wvl-row-actions form{margin:0}.booking-page-actions{flex:0 0 auto}

@media(max-width:980px){.wvl-row{grid-template-columns:1fr}.wvl-row-actions{justify-content:flex-start;max-width:none}.wvl-summary-grid{grid-template-columns:1fr}.home-wvl-counts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.wvl-date-shortcuts .btn{width:100%}.wvl-row-actions .btn{width:100%}.wvl-row-actions form{width:100%}.home-wvl-counts{grid-template-columns:1fr}.wvl-tabs{width:100%}}


/* ReiseWerk 4.9.26 – Startseite ohne Sidebar, klarer Lesefluss */
.home-start-head-compact{margin-bottom:22px}.home-booking-block-wide{margin-bottom:22px}.home-booking-strip-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.home-booking-strip-wide .home-booking-tile{min-height:94px}
.home-overview-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:16px;align-items:stretch;margin-top:4px}.home-overview-grid.single-panel{grid-template-columns:1fr}.home-overview-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(15,23,42,.045)}.home-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.home-overview-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.35px}.home-overview-head .text-link{font-size:12px}
.home-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-control-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 11px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease,transform .14s ease}.home-control-item:hover{transform:translateY(-1px);border-color:#d8e0e8;background:#fcfdff}.home-control-item span{min-width:0}.home-control-item strong{display:block;font-size:12.5px;line-height:1.25}.home-control-item small{display:block;margin-top:3px;color:#7c8797;font-size:10.5px;line-height:1.25}.home-control-item b{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border-radius:999px;background:#f0f3f7;color:#334155;font-size:13px}.home-control-item.is-alert{border-color:#efc9c4;background:#fffafa}.home-control-item.is-alert b{background:#fdecea;color:#b42318}.home-control-item.is-warn{border-color:#edddb8;background:#fffdf8}.home-control-item.is-warn b{background:#fff2cf;color:#936400}.home-control-item.is-ready{border-color:#cce6d4;background:#fbfefc}.home-control-item.is-ready b{background:#e9f7ee;color:#16794b}.home-control-item.is-zero{opacity:.72}.home-control-item.is-zero b{background:#f5f6f8;color:#8a94a3}
.home-followups-panel{display:flex;flex-direction:column}.home-followup-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.home-followup-counts a{display:grid;justify-items:center;gap:3px;padding:11px 8px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;text-decoration:none;color:inherit}.home-followup-counts strong{font-size:20px;line-height:1}.home-followup-counts span{font-size:9.5px;color:#7a8797;text-transform:uppercase;letter-spacing:.06em}.home-followup-counts a.is-alert{background:#fff8f7;border-color:#efc9c4;color:#a9322a}.home-followup-counts a.is-today{background:#fffaf0;border-color:#ecdcae;color:#8b6508}.home-followup-list{display:grid;gap:6px;margin-top:9px}.home-followup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:#f8fafc;text-decoration:none;color:inherit}.home-followup-row:hover{background:#f3f6f9}.home-followup-row span{min-width:0}.home-followup-row strong{display:block;font-size:10.5px;color:#66758a;text-transform:uppercase;letter-spacing:.04em}.home-followup-row small{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:#243244}.home-followup-row i{font-style:normal;color:#9aa5b2}.home-followup-row.is-overdue strong{color:#b42318}.home-followup-row.is-today strong{color:#8b6508}.home-followup-empty{margin-top:9px;padding:10px 11px;border:1px dashed #dce4ec;border-radius:12px;color:#7a8797;font-size:11.5px;background:#fafcfd}
.home-services-block-tight{margin-top:22px;padding-top:20px}.home-services-block-tight .home-service-tile{min-height:118px}.home-services-block-tight .home-service-index{margin-bottom:13px}
@media(max-width:1100px){.home-overview-grid{grid-template-columns:1fr}.home-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-booking-strip-wide,.home-control-grid{grid-template-columns:1fr}.home-overview-panel{padding:15px}.home-overview-head{align-items:flex-start}.home-start-head-compact{margin-bottom:18px}}


/* ReiseWerk 4.9.27 – Rechte ausschließlich über Gruppen */
.group-only-rights-card .card-head{margin-bottom:16px}.group-only-rights-card .card-head .muted{max-width:760px;line-height:1.5}.group-rights-explainer{margin-top:-4px;margin-bottom:12px}.group-only-rights-card h3{margin-top:22px;margin-bottom:8px}

/* ReiseWerk 4.9.31 · integrierte Hilfe */
.topbar-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:max-content}
.topbar-help{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 10px;border-radius:11px;text-decoration:none;color:#637083;font-size:13px;font-weight:700;transition:background .15s ease,color .15s ease}
.topbar-help:hover,.topbar-help.active{background:#f0f4fa;color:#245fae}
.help-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;padding:6px 2px 0}
.help-hero h1{margin:3px 0 7px;font-size:34px;letter-spacing:-.8px}.help-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}
.help-search-card{margin-bottom:22px;padding:18px 20px;border:1px solid #e4e9ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(26,39,58,.04)}
.help-search-card>label{display:block;margin-bottom:8px;font-size:13px;font-weight:750;color:#344154}
.help-search-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d9e0e8;border-radius:12px;background:#fbfcfd}.help-search-wrap:focus-within{border-color:#9bb9e5;box-shadow:0 0 0 3px rgba(48,118,232,.09)}
.help-search-wrap>span{font-size:20px;color:#7b8797}.help-search-wrap input{width:100%;min-height:46px;padding:0;border:0;background:transparent;box-shadow:none}.help-search-wrap input:focus{outline:0;box-shadow:none}
.help-search-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-top:8px;font-size:12px;color:var(--muted)}
.help-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}
.help-sidebar{position:sticky;top:90px}.help-toc{padding:14px;border:1px solid #e5eaf0;border-radius:16px;background:rgba(255,255,255,.88)}
.help-toc-title{padding:4px 8px 9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a95a4}.help-toc-group{padding:14px 8px 5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#9aa4b1}
.help-toc a{display:block;padding:7px 8px;border-radius:8px;text-decoration:none;color:#526072;font-size:13px;line-height:1.25}.help-toc a:hover{background:#f3f6fa;color:#1e5da8}
.help-content{min-width:0;display:grid;gap:18px}.help-article{scroll-margin-top:92px;padding:25px 28px;border:1px solid #e4e9ef;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(27,39,56,.035)}
.help-article[hidden]{display:none}.help-article-kicker{margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f87a8}.help-article h2{margin:0 0 9px;font-size:24px;letter-spacing:-.45px}.help-article h3{margin:22px 0 8px;font-size:16px}.help-article>p{margin:0 0 14px;max-width:900px;line-height:1.62;color:#4f5b69}.help-article>.btn{margin-top:4px}
.help-steps{margin:12px 0 16px;padding-left:25px}.help-steps li{padding:4px 0 6px 4px;line-height:1.55;color:#465463}.help-steps li::marker{font-weight:800;color:#7d8da3}
.help-note{margin:15px 0;padding:13px 15px;border-left:3px solid #8faee0;border-radius:0 10px 10px 0;background:#f5f8fc;color:#455365;line-height:1.5}
.help-task-grid,.help-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.help-task-grid>div,.help-status-grid>div{padding:13px 14px;border:1px solid #e7ebf0;border-radius:12px;background:#fafbfd}.help-task-grid strong,.help-status-grid strong{display:block;margin-bottom:4px;font-size:13px}.help-task-grid span,.help-status-grid span{display:block;color:#667383;font-size:12px;line-height:1.45}.help-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.help-empty{padding:34px;border:1px dashed #d4dce6;border-radius:16px;text-align:center;color:#657386}.help-empty strong,.help-empty span{display:block}.help-empty strong{margin-bottom:5px;color:#2f3b49}
@media(max-width:980px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static}.help-toc{display:flex;gap:5px;overflow-x:auto;white-space:nowrap}.help-toc-title,.help-toc-group{display:none}.help-toc a{flex:0 0 auto}.help-task-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.topbar-tools{grid-column:2;grid-row:1}.topbar-help span{display:none}.help-hero{align-items:flex-start;flex-direction:column}.help-article{padding:20px}.help-task-grid,.help-status-grid{grid-template-columns:1fr}}

/* ReiseWerk 4.9.33 · Administration als kompakter Arbeitsbereich */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:0;background:transparent;color:#627086;text-decoration:none;font-size:13px;font-weight:700;border-radius:10px}.btn-ghost:hover{background:#f2f5f8;color:#26364d}
.admin-workspace-head{align-items:flex-end;margin-bottom:14px}.admin-workspace-head>div:first-child{max-width:760px}.admin-workspace-head h1{margin-bottom:7px}.admin-workspace-head p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.admin-primary-actions{gap:8px}.admin-secondary-head{margin-bottom:14px}
.admin-section-tabs{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 0 18px;padding:4px;border:1px solid #e1e6ed;border-radius:14px;background:#eef2f6;overflow-x:auto}.admin-section-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;color:#5b687a;text-decoration:none;font-size:13px;font-weight:730;white-space:nowrap}.admin-section-tabs a:hover{color:#24364f;background:rgba(255,255,255,.58)}.admin-section-tabs a.is-active{background:#fff;color:#1e2d42;box-shadow:0 1px 3px rgba(17,24,39,.08)}
.admin-list-card{padding:0;overflow:hidden}.admin-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e5eaf0;background:#fbfcfd}.admin-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 150px 210px auto;align-items:center;gap:8px;flex:1;min-width:0}.admin-filter-bar-groups{grid-template-columns:minmax(280px,1fr) 160px auto;max-width:860px}.admin-filter-bar-audit{grid-template-columns:minmax(220px,1fr) 180px auto;max-width:760px}.admin-filter-bar label{margin:0}.admin-filter-bar input,.admin-filter-bar select{min-height:40px;margin:0;background:#fff}.admin-filter-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.admin-filter-actions .btn{min-height:40px}.admin-list-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef2f6;color:#657287;font-size:11px;font-weight:760;white-space:nowrap}
.admin-table-wrap{border:0;border-radius:0;box-shadow:none}.admin-data-table th{padding:12px 15px;background:#f8fafc;color:#778397;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.admin-data-table td{padding:14px 15px;vertical-align:middle}.admin-data-table tbody tr:hover{background:#fbfcfe}.admin-action-cell{text-align:right;white-space:nowrap}
.admin-user-primary,.admin-group-primary{display:grid;gap:2px}.admin-user-primary strong,.admin-group-primary strong{font-size:14px;color:#1c2738}.admin-user-primary span,.admin-user-primary small,.admin-group-primary small{font-size:11px;color:#7c8898}.admin-email-cell{font-size:13px;color:#334155}.admin-group-description{display:block;max-width:420px;color:#5f6c7d;font-size:12.5px;line-height:1.45}
.admin-group-chips,.admin-count-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-group-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#eef4ff;color:#315b96;font-size:10.5px;font-weight:720;white-space:nowrap}.admin-group-chip.is-more{background:#eef1f4;color:#667085}.admin-group-chip.is-muted{background:#f2f4f6;color:#8b95a4;font-weight:650}.admin-count-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #e1e6ed;border-radius:999px;background:#f8fafc;color:#647184;font-size:10.5px;font-weight:670;white-space:nowrap}.admin-count-pill strong{color:#26364e;font-size:11.5px}
.admin-status-stack{display:grid;justify-items:start;gap:5px}.admin-status-stack small{font-size:10px;color:#8b95a4}.admin-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eef1f4;color:#667085;font-size:10.5px;font-weight:760;white-space:nowrap}.admin-status-pill.is-active{background:#eaf7ee;color:#16794b}.admin-status-pill.is-invited{background:#eef4ff;color:#315b96}.admin-status-pill.is-locked{background:#fff2cf;color:#8b6508}.admin-status-pill.is-disabled{background:#f1f2f4;color:#777f8a}.admin-security-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#fff4e5;color:#8a5a10;font-size:10.5px;font-weight:740;white-space:nowrap}.admin-security-text{font-size:11.5px}
.admin-user-wizard-dialog{max-width:900px}.admin-user-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-user-wizard-grid .span-2{grid-column:1/-1}.admin-user-wizard-grid textarea{min-height:96px}.admin-user-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-user-group-option{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;text-transform:none;letter-spacing:0;color:var(--text);font-size:13px;cursor:pointer}.admin-user-group-option:hover{border-color:#cfd9e6;background:#fcfdff}.admin-user-group-option input{width:auto;height:auto;margin-top:3px}.admin-user-group-option span{display:grid;gap:3px}.admin-user-group-option strong{font-size:13px}.admin-user-group-option small{color:var(--muted);font-size:11.5px;line-height:1.4}.admin-user-group-option em{width:max-content;padding:3px 6px;border-radius:999px;background:#fff4e5;color:#8a5a10;font-size:9px;font-style:normal;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.admin-user-review{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-security-kpis{margin-bottom:18px}.admin-security-card{max-width:980px}.admin-security-card ul{line-height:1.7}
@media(max-width:1050px){.admin-filter-bar{grid-template-columns:minmax(220px,1fr) 150px 190px}.admin-filter-actions{grid-column:1/-1}.admin-list-toolbar{align-items:flex-start}.admin-list-count{margin-top:6px}}
@media(max-width:820px){.admin-workspace-head{align-items:flex-start;flex-direction:column}.admin-primary-actions{width:100%}.admin-section-tabs{width:100%}.admin-filter-bar,.admin-filter-bar-groups,.admin-filter-bar-audit{grid-template-columns:1fr;max-width:none}.admin-filter-actions{grid-column:auto}.admin-list-toolbar{display:grid;grid-template-columns:1fr}.admin-list-count{justify-self:start;margin:0}.admin-user-wizard-grid,.admin-user-group-grid,.admin-user-review{grid-template-columns:1fr}.admin-user-wizard-grid .span-2{grid-column:auto}}


/* ReiseWerk 4.9.34 – Datensicherung */
.backup-page-head{align-items:center}.backup-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.backup-status-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.backup-status-item span{font-size:11px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;color:#7a8798}.backup-status-item strong{font-size:17px;color:#172235}.backup-status-item.is-warning{border-color:#ead9aa;background:#fffaf0}.backup-intro-card{padding:18px 20px}.backup-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:28px;align-items:start}.backup-intro-grid h2,.backup-list-card h2,.backup-automation-card h2{margin:0 0 8px}.backup-intro-grid p{margin:0 0 12px}.backup-note{padding:11px 13px;border-radius:12px;background:#f4f7fa;color:#526176;font-size:13px;line-height:1.5}.backup-facts{display:grid;gap:9px;margin:0}.backup-facts div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding-bottom:9px;border-bottom:1px solid #edf0f4}.backup-facts div:last-child{border-bottom:0;padding-bottom:0}.backup-facts dt{font-size:12px;color:#788597}.backup-facts dd{margin:0;font-size:13px;font-weight:700;color:#26364d}.backup-list-card .admin-list-toolbar>div:first-child{min-width:0}.backup-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.backup-actions form{margin:0}.backup-row-invalid{background:#fffaf8}.backup-command{display:inline-flex;margin:4px 0 8px;padding:9px 12px;border:1px solid #dfe5ec;border-radius:10px;background:#f7f9fb}.backup-automation-card{padding:18px 20px}.backup-automation-card p{max-width:850px}.backup-automation-card .muted{margin-bottom:0}@media(max-width:1050px){.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-intro-grid{grid-template-columns:1fr}}@media(max-width:640px){.backup-status-grid{grid-template-columns:1fr}.backup-page-head{align-items:flex-start}.backup-page-head form{width:100%}.backup-page-head .btn{width:100%}.backup-facts div{grid-template-columns:1fr;gap:2px}.backup-actions{justify-content:flex-start}}

/* ReiseWerk 4.9.35 – Vollsicherung */
.backup-create-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.backup-type-choice{display:flex;align-items:stretch;gap:6px}.backup-type-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:180px;padding:8px 10px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;cursor:pointer;text-transform:none;letter-spacing:0}.backup-type-option:hover{border-color:#cbd6e3;background:#fbfdff}.backup-type-option:has(input:checked){border-color:#9ebdf0;background:#f4f8ff;box-shadow:0 0 0 2px rgba(48,118,232,.08)}.backup-type-option input{width:auto;height:auto;margin:0}.backup-type-option span{display:grid;gap:1px}.backup-type-option strong{font-size:12.5px;color:#24364f}.backup-type-option small{font-size:10.5px;color:#7a8798;font-weight:550}.backup-type-option.is-recommended strong::after{content:"Empfohlen";display:inline-flex;margin-left:6px;padding:2px 5px;border-radius:999px;background:#eaf2ff;color:#2e65ad;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.backup-type-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#f0f2f5;color:#5d6877;font-size:10.5px;font-weight:760;white-space:nowrap}.backup-type-badge.is-full{background:#eaf2ff;color:#2e65ad}@media(max-width:980px){.backup-create-form{justify-content:flex-start;width:100%}.backup-type-choice{width:100%;flex-wrap:wrap}.backup-type-option{flex:1 1 220px}}@media(max-width:640px){.backup-type-choice{display:grid;grid-template-columns:1fr}.backup-type-option{min-width:0}.backup-create-form .btn{width:100%}}


/* ReiseWerk 4.9.36 – kommende Reisen beim Veranstalter */
.operator-upcoming-trips .card-head{align-items:center}
.operator-trip-row{color:inherit;text-decoration:none;border-radius:10px;padding-left:8px!important;padding-right:8px!important;transition:background .15s ease,border-color .15s ease}
.operator-trip-row:hover{background:#f7f9fc}
.operator-trip-row .badge{flex:0 0 auto;margin-top:1px}
.operator-trip-more{margin-top:8px;border-top:1px solid #eef1f5;padding-top:8px}
.operator-trip-more>summary{cursor:pointer;color:#245ea8;font-weight:650;font-size:14px;padding:7px 8px;border-radius:9px;list-style:none}
.operator-trip-more>summary::-webkit-details-marker{display:none}
.operator-trip-more>summary::before{content:"›";display:inline-block;margin-right:7px;transition:transform .15s ease}
.operator-trip-more[open]>summary::before{transform:rotate(90deg)}
.operator-trip-more>summary:hover{background:#f7f9fc}
.operator-trip-more-list{padding-top:3px}

/* ReiseWerk 4.9.37 – Veranstalterdetail kompakter und zweispaltig */
.operator-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 18px;border:1px solid #e1e7ee;border-radius:16px;background:rgba(255,255,255,.78)}
.operator-profile-summary-main{min-width:0;display:grid;gap:5px}.operator-profile-kicker{font-size:12px;font-weight:780;letter-spacing:.06em;text-transform:uppercase;color:#66758a}.operator-profile-address{font-size:15px;font-weight:700;line-height:1.35}.operator-profile-facts{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:12px;line-height:1.4}.operator-profile-facts strong{color:#536174;font-weight:700;margin-right:4px}
.operator-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;align-items:start}.operator-main-column,.operator-side-column{display:grid;gap:14px;min-width:0}.operator-section-card{margin:0;padding:16px 18px}.operator-section-card .card-head{margin-bottom:8px;align-items:flex-start}.operator-section-card .card-head h2{font-size:16px}.operator-section-card .card-head .muted{font-size:12px;line-height:1.35;margin-top:2px}.operator-section-card .compact-row{padding:9px 2px;gap:10px;align-items:center}.operator-section-card .compact-title{font-size:14px;line-height:1.35}.operator-section-card .compact-sub{font-size:12px;line-height:1.4;margin-top:3px}.operator-section-card .person-summary{margin-top:5px}.operator-section-card .person-summary .badge{font-size:11px}.operator-person-row>.btn,.operator-document-row>.btn{flex:0 0 auto}.operator-empty-compact{padding:10px 12px;border:1px dashed #dce3eb;border-radius:10px;background:#fafbfd;color:var(--muted);font-size:12px;line-height:1.4}.operator-communication-row .contact-actions{gap:5px;flex:0 0 auto}.operator-communication-row .contact-actions .btn{padding:7px 9px;font-size:12px}.operator-document-list .doc-category{font-size:10px;margin-bottom:2px}.operator-upcoming-trips .operator-trip-row{padding:9px 2px!important}.operator-upcoming-trips .badge{font-size:11px}.operator-trip-more{margin-top:4px;padding-top:5px}.operator-trip-more>summary{padding:6px 2px;font-size:12px}.operator-trip-more-list{padding-top:0}
@media(max-width:980px){.operator-content-grid{grid-template-columns:1fr}.operator-main-column,.operator-side-column{gap:12px}}
@media(max-width:700px){.operator-profile-summary{align-items:flex-start;flex-direction:column}.operator-profile-summary>.btn{width:100%}.operator-profile-facts{display:grid;gap:4px}.operator-section-card{padding:15px}.operator-section-card .compact-row{align-items:flex-start}.operator-communication-row .contact-actions{width:100%}.operator-communication-row .contact-actions .btn{width:auto}}

/* ReiseWerk 4.9.39 – geführter Buchungsworkflow und Zustieg */
.booking-workflow-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px}
.booking-workflow-nav .booking-workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px!important}
.booking-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef2f7;color:#617086;font-size:11px;font-weight:800;flex:0 0 auto}
.booking-workflow-step.active .booking-step-number{background:#e9f2ff;color:#1765c1}
.booking-step-copy{display:grid;gap:2px;min-width:0}.booking-step-copy strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-step-copy small{font-size:9.5px;font-weight:600;color:#8a95a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-step-state{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:800;background:#f0f3f6;color:#778394}.booking-step-state.is-done{background:#eaf7ee;color:#25784c}.booking-step-state.has-open{background:#fff1d6;color:#95690c}.booking-step-state.is-neutral{background:#f1f3f6;color:#7b8695}
.booking-boarding-card{margin-top:16px;padding:18px 20px;border-color:#dce5ef}.booking-boarding-card.has-open{border-color:#e8d7aa;background:linear-gradient(180deg,#fffdf8 0,#fff 72px)}.booking-boarding-head{align-items:flex-start}.booking-step-kicker{margin-bottom:3px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7890ad}.booking-open-pill,.booking-done-pill{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:760;white-space:nowrap}.booking-open-pill{background:#fff0ce;color:#8e650d}.booking-done-pill{background:#eaf7ee;color:#26784d}
.booking-boarding-copy{display:flex;align-items:end;gap:8px;margin:13px 0 10px;padding:10px 12px;border-radius:12px;background:#f5f8fb}.booking-boarding-copy label{display:grid;grid-template-columns:auto minmax(190px,280px);align-items:center;gap:10px;margin:0}.booking-boarding-copy label>span{font-size:11px;font-weight:740;color:#59687a}.booking-boarding-copy select{min-height:36px;padding-top:0;padding-bottom:0}
.booking-boarding-list{display:grid;gap:6px}.booking-boarding-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:16px;padding:9px 10px;border:1px solid #e9edf2;border-radius:11px;background:#fff;text-transform:none;letter-spacing:0}.booking-boarding-row.is-open{border-color:#ead9ac;background:#fffdf8}.booking-boarding-row>span{display:grid;gap:2px}.booking-boarding-row strong{font-size:12.5px;color:#24334a}.booking-boarding-row small{font-size:9.5px;color:#7c8998}.booking-boarding-row select{min-height:37px;padding-top:0;padding-bottom:0}.booking-boarding-footer,.booking-details-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.booking-boarding-footer .muted,.booking-details-footer .muted{font-size:11px}
.booking-workflow-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 15px;border:1px solid #e1e7ee;border-radius:14px;background:#f8fafc}.booking-workflow-next>div{display:grid;gap:2px}.booking-workflow-next strong{font-size:12.5px}.booking-workflow-next span{font-size:11px;color:#758294}.booking-workflow-next .btn{white-space:nowrap}
.booking-unsaved-dialog{max-width:620px}.booking-unsaved-dialog .dialog-body p{margin:0;color:#566579;line-height:1.5}.booking-unsaved-actions{flex-wrap:wrap}.booking-unsaved-actions [data-booking-unsaved-save]:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:980px){.booking-workflow-nav{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto}.booking-boarding-row{grid-template-columns:1fr minmax(200px,300px)}}
@media(max-width:700px){.booking-workflow-nav{grid-template-columns:repeat(4,210px)}.booking-boarding-copy{align-items:stretch;flex-direction:column}.booking-boarding-copy label{grid-template-columns:1fr}.booking-boarding-row{grid-template-columns:1fr;gap:6px}.booking-boarding-footer,.booking-details-footer,.booking-workflow-next{align-items:stretch;flex-direction:column}.booking-workflow-next .btn{width:100%}}


/* V4.9.40 – Buchungsausstieg kompakt im Kopf */
.booking-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}
.booking-quick-exit-form{margin:0}
.booking-topbar-exit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;background:transparent;border-radius:10px;color:#5f6b7c;text-decoration:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}
.booking-topbar-exit:hover{background:#f1f4f8;color:#1f2937}
@media(max-width:700px){.booking-topbar .topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.booking-workspace-title{grid-column:1;grid-row:1}.booking-topbar-actions{grid-column:2;grid-row:1;gap:4px}.booking-topbar-exit{padding:0 7px;font-size:12px}.booking-topbar-help{padding:0 7px}}

/* ReiseWerk 4.9.43 – Veranstalterabrechnungen und vollständig erreichbare Reiseauswertung */
.table-wrap.stats-table-wrap{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;border-radius:0;box-shadow:none}
.stats-report-table{min-width:1280px}
@media(min-width:901px){
.stats-report-table th:nth-child(1),.stats-report-table td:nth-child(1){position:sticky;left:0;z-index:2;min-width:330px;width:330px;background:#fff}
.stats-report-table th:nth-child(2),.stats-report-table td:nth-child(2){position:sticky;left:330px;z-index:2;min-width:220px;width:220px;background:#fff;box-shadow:1px 0 0 #e5e9ef}
.stats-report-table thead th:nth-child(1),.stats-report-table thead th:nth-child(2){z-index:4;background:#f8fafc}
.stats-report-table .stats-total-row td:nth-child(1),.stats-report-table .stats-total-row td:nth-child(2){background:#fafbfc}
.stats-report-table tfoot td:nth-child(1),.stats-report-table tfoot td:nth-child(2){background:#f1f3f5}
.stats-report-table .stats-group-row td{position:static!important;background:#eaf0f7}
}
.settlement-overview-detail{display:grid;gap:12px}
.settlement-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.settlement-total-grid>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e2e7ed;border-radius:11px;background:#f8fafc}
.settlement-total-grid small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:760}
.settlement-total-grid strong{font-size:15px;color:var(--text)}
.settlement-list{display:grid;gap:7px}
.settlement-entry{border:1px solid #e5e9ef;border-radius:11px;background:#fff;overflow:hidden}
.settlement-entry>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(95px,auto)) 18px;gap:12px;align-items:center;padding:10px 12px;font-size:12px}
.settlement-entry>summary::-webkit-details-marker{display:none}
.settlement-entry[open]>summary{border-bottom:1px solid #edf0f3;background:#fafbfd}
.settlement-entry[open]>summary .overview-chevron{transform:rotate(90deg)}
.settlement-entry-label{font-weight:760;color:#354255}
.settlement-entry-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}
.settlement-entry-meta{font-size:11px;color:var(--muted);line-height:1.4}
@media(max-width:700px){.settlement-total-grid{grid-template-columns:1fr}.settlement-entry>summary{grid-template-columns:1fr auto}.settlement-entry>summary span:nth-child(2),.settlement-entry>summary span:nth-child(3),.settlement-entry>summary span:nth-child(4){grid-column:1 / -1}.settlement-entry-body{align-items:stretch;flex-direction:column}.settlement-entry-body .btn{width:100%}}


/* ReiseWerk 4.9.44 – ruhige Kopf- und Fußzeile */
.topbar-modern{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(222,227,233,.92);box-shadow:0 1px 0 rgba(15,23,42,.025);backdrop-filter:saturate(1.2) blur(16px);-webkit-backdrop-filter:saturate(1.2) blur(16px)}
.topbar-modern .topbar-inner{height:64px;max-width:1540px;padding:0 24px;gap:24px}
.topbar-modern .brand-lockup{gap:8px;padding-right:2px}
.topbar-modern .brand-mark{width:28px;height:28px;flex-basis:28px}
.topbar-modern .brand-copy strong{font-size:16.5px;letter-spacing:-.45px}
.topbar-modern .brand-copy small{margin-top:2px;font-size:8.5px;letter-spacing:.34px;color:#8a94a3}
.topbar-modern .nav.nav-primary{align-self:stretch;gap:1px;overflow-x:auto;overflow-y:hidden;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.topbar-modern .nav.nav-primary a{display:flex;align-items:center;position:relative;min-height:64px;padding:0 10px;border-radius:0;background:transparent;color:#657183;font-size:12.5px;font-weight:670;white-space:nowrap;transition:color .15s ease,background .15s ease}
.topbar-modern .nav.nav-primary a:hover{background:rgba(245,247,249,.78);color:#1e2938;box-shadow:none}
.topbar-modern .nav.nav-primary a.active{background:transparent;color:#172235;box-shadow:none}
.topbar-modern .nav.nav-primary a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#3076e8}
.topbar-modern .topbar-tools{gap:4px}
.topbar-modern .topbar-help{width:36px;min-height:36px;padding:0;border-radius:10px;color:#687588;font-size:14px;font-weight:800}
.topbar-modern .topbar-help:hover,.topbar-modern .topbar-help.active{background:#f2f5f8;color:#245fae}
.topbar-modern .account-menu>summary{min-height:38px;gap:7px;padding:2px 7px 2px 2px;border-radius:12px}
.topbar-modern .account-avatar{width:32px;height:32px;font-size:11px;box-shadow:none}
.topbar-modern .account-name{font-size:12.5px}
.topbar-modern .account-popover{top:calc(100% + 8px);border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.14)}

.app-footer-modern{margin-top:0;padding:0;background:rgba(255,255,255,.62);border-top:1px solid #e5e9ee;color:#7b8696}
.app-footer-modern .app-footer-inner{max-width:1360px;min-height:64px;margin:0 auto;padding:14px 28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;font-size:11.5px}
.footer-identity{display:flex;align-items:baseline;gap:9px;white-space:nowrap}
.app-footer-modern .footer-brand{display:inline-flex;align-items:baseline;gap:5px}
.app-footer-modern .footer-brand strong{font-size:12.5px;color:#455164;font-weight:760}
.app-footer-modern .footer-brand span{font-size:9.5px;color:#919aa7}
.footer-version{padding-left:9px;border-left:1px solid #dfe4e9;color:#8993a1;font-variant-numeric:tabular-nums}
.footer-links{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0}
.footer-links a,.footer-support{color:#6f7b8c;text-decoration:none;transition:color .15s ease}
.footer-links a:hover,.footer-support:hover{color:#245fae;text-decoration:none}
.footer-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.footer-copyright{padding-left:12px;border-left:1px solid #dfe4e9;color:#929ba8}

/* Die vorhandenen Seitenköpfe bilden unter der globalen Navigation eine ruhige Kontextzeile. */
.page-head.detail-hero{margin-top:0;padding-top:2px;padding-bottom:18px;border-bottom:1px solid #e3e8ed}
.page-head.detail-hero h1{font-size:30px;letter-spacing:-.7px}
.page-head.detail-hero p{margin-top:6px;font-size:13px;color:#7a8696}

@media(max-width:1120px){
.topbar-modern .topbar-inner{gap:14px;padding:0 16px}
.topbar-modern .nav.nav-primary a{padding-left:8px;padding-right:8px}
.footer-meta{gap:8px}.footer-support{display:none}
}
@media(max-width:820px){
.topbar-modern .topbar-inner{height:auto;min-height:62px;padding-top:7px;padding-bottom:0;grid-template-columns:auto auto;gap:7px 12px}
.topbar-modern .nav.nav-primary{grid-column:1/-1;grid-row:2;width:100%;height:42px;border-top:1px solid #eef1f4}
.topbar-modern .nav.nav-primary a{min-height:42px;padding:0 9px;font-size:12px}
.topbar-modern .nav.nav-primary a.active::after{left:9px;right:9px}
.topbar-modern .topbar-tools{grid-column:2;grid-row:1}
.topbar-modern .account-name{display:none}
.app-footer-modern .app-footer-inner{grid-template-columns:1fr auto;gap:8px 14px;padding:14px 16px}
.footer-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:14px;padding-top:8px;border-top:1px solid #edf0f3}
.footer-meta{justify-content:flex-end}.footer-copyright{border-left:0;padding-left:0}
}
@media(max-width:560px){
.topbar-modern .brand-copy small{display:none}
.app-footer-modern .app-footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-identity{width:100%;justify-content:space-between}
.footer-links{width:100%;padding-top:9px;order:3}
.footer-meta{width:100%;justify-content:flex-start}.footer-support{display:inline}.footer-copyright{margin-left:auto}
}

/* ReiseWerk 4.9.45 – UI Refresh */
:root{
  --rw-blue:#1769d2;
  --rw-blue-strong:#0f57b8;
  --rw-blue-soft:#edf5ff;
  --rw-cyan:#26a9c4;
  --rw-ink:#17243a;
  --rw-text:#27364d;
  --rw-muted:#718097;
  --rw-line:#e2e8f0;
  --rw-surface:#ffffff;
  --rw-surface-soft:#f7f9fc;
  --rw-shadow:0 10px 30px rgba(31,50,81,.07);
  --rw-shadow-hover:0 16px 42px rgba(31,50,81,.11);
  --bg:#f5f8fc;
  --card:#fff;
  --text:var(--rw-ink);
  --muted:var(--rw-muted);
  --line:var(--rw-line);
  --accent:var(--rw-blue);
  --success:#18864b;
}
html{background:#f5f8fc}
body{background:radial-gradient(circle at 16% -8%,rgba(54,157,214,.08),transparent 30%),linear-gradient(180deg,#f9fbfd 0,#f5f8fc 28%,#f4f7fb 100%);color:var(--rw-text);min-height:100vh}
.shell{max-width:1460px;padding:36px 30px 76px}

/* Globale Oberflächen */
.card{box-shadow:var(--rw-shadow);border-color:rgba(219,226,236,.92);border-radius:18px;background:rgba(255,255,255,.97);padding:22px}
.card:hover{border-color:#d7e0eb}
.card-head{margin-bottom:18px}.card h2{color:var(--rw-ink);letter-spacing:-.18px}
.page-head{margin-bottom:26px;align-items:flex-end}.page-head h1{font-size:32px;line-height:1.12;color:var(--rw-ink);letter-spacing:-.8px}.page-head p{font-size:13.5px;line-height:1.55;color:var(--rw-muted);max-width:760px}.section-eyebrow{color:#8b98aa;font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.btn{min-height:42px;border-radius:11px;padding:0 16px;font-size:13.5px;font-weight:720;gap:7px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#1f75dd 0,#1262c7 100%);box-shadow:0 6px 16px rgba(23,105,210,.18);color:#fff}
.btn-primary:hover{background:linear-gradient(180deg,#1769d2 0,#0e57b7 100%);box-shadow:0 9px 21px rgba(23,105,210,.24)}
.btn-secondary{background:#fff;border:1px solid #d9e1eb;color:#45546a;box-shadow:0 2px 7px rgba(31,50,81,.04)}
.btn-secondary:hover{border-color:#c8d4e3;background:#fbfdff;color:#263a55}
.btn-quiet{background:transparent;color:#6d7c91;box-shadow:none}.btn-quiet:hover{background:#eef3f8;color:#30445f}
input,select,textarea{border-color:#d7e0ea;border-radius:10px;background:#fff;color:#27364d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
input,select{height:44px}input::placeholder,textarea::placeholder{color:#9aa6b6}
input:focus,select:focus,textarea:focus{border-color:#80aee6;box-shadow:0 0 0 4px rgba(23,105,210,.09);background:#fff}
label{color:#40516a;font-size:12.5px}.field-note{color:#8491a3}
.table-wrap{border-color:#e1e7ef;border-radius:16px;box-shadow:0 7px 22px rgba(31,50,81,.045)}
th{background:#f8fafc;color:#77859a;font-size:10.5px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;padding-top:12px;padding-bottom:12px}td{color:#415169;padding-top:14px;padding-bottom:14px}.click-row{transition:background .12s ease}.click-row:hover{background:#f6faff}
.badge{padding:5px 9px;border:1px solid transparent;font-size:11px;font-weight:760}.badge-ok{background:#ebf8f0;color:#167a45;border-color:#ccebd8}.badge-danger{background:#fff0f0;color:#a24343;border-color:#f3d0d0}.badge-muted{background:#f0f3f6;color:#69778b;border-color:#e1e6ec}
.flash{border-radius:13px;box-shadow:0 5px 14px rgba(31,50,81,.035)}
.item{border-color:#e1e7ef;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.item:hover{border-color:#d3dde9;box-shadow:0 8px 18px rgba(31,50,81,.045)}
dialog{border-radius:20px;box-shadow:0 28px 84px rgba(16,31,52,.26)}dialog::backdrop{background:rgba(20,32,50,.38);backdrop-filter:blur(2px)}.dialog-head{background:#fbfcfe}.dialog-actions{background:#f8fafc}

/* App-Kopf: stärker als Produktnavigation wahrnehmbar */
.topbar-modern{background:rgba(255,255,255,.96);border-bottom-color:#e4eaf1;box-shadow:0 5px 22px rgba(31,50,81,.045)}
.topbar-modern .topbar-inner{max-width:1620px;height:76px;padding:0 28px;gap:28px}
.topbar-modern .brand-lockup{gap:10px}.topbar-modern .brand-mark{width:34px;height:34px;flex-basis:34px;color:var(--rw-blue)}
.topbar-modern .brand-mark svg{filter:drop-shadow(0 3px 6px rgba(23,105,210,.12))}.topbar-modern .brand-copy strong{font-size:20px;color:#1b2c45;letter-spacing:-.65px}.topbar-modern .brand-copy small{font-size:8.5px;color:#8a98aa;letter-spacing:.45px}
.topbar-modern .nav.nav-primary{gap:3px;align-items:stretch}
.topbar-modern .nav.nav-primary a{min-width:66px;min-height:76px;padding:10px 9px 9px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:0;color:#708097;font-size:11px;font-weight:680}
.topbar-modern .nav.nav-primary a:hover{background:#f7faff;color:#315b91}
.topbar-modern .nav.nav-primary a.active{color:#0f61c4;background:linear-gradient(180deg,rgba(237,245,255,.3),rgba(237,245,255,.72))}
.topbar-modern .nav.nav-primary a.active::after{left:13px;right:13px;height:3px;background:linear-gradient(90deg,#2a9fc1,#1769d2)}
.topbar-modern .nav-icon{width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center}
.topbar-modern .nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.topbar-modern .nav-label{line-height:1;white-space:nowrap}
.topbar-modern .topbar-tools{padding-left:12px;border-left:1px solid #e7ecf2;gap:8px}
.topbar-modern .topbar-help{width:38px;height:38px;border:1px solid transparent;background:transparent}.topbar-modern .topbar-help span[aria-hidden]{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border:1.5px solid #8b98aa;border-radius:50%;font-size:12px}
.topbar-modern .account-menu>summary{min-height:46px;padding:3px 8px 3px 3px;gap:9px}.topbar-modern .account-menu>summary:hover{background:#f6f9fc}
.topbar-modern .account-avatar{width:38px;height:38px;background:linear-gradient(145deg,#dff4f7,#e9f0ff);color:#1762aa;font-size:12px;border:1px solid #d6e9ef}
.account-user-copy{display:grid;gap:2px;min-width:0}.account-user-copy .account-name{font-size:12.5px;color:#2b3c54;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-copy small{font-size:9.5px;color:#8c98a8;font-weight:600}
.topbar-modern .account-chevron{color:#8d99a8}

/* Startseite */
.home-hero-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px;padding:28px 30px;border:1px solid #dce6f1;border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,250,255,.98));box-shadow:var(--rw-shadow)}
.home-hero-panel::after{content:"";position:absolute;right:-70px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(43,170,196,.12),rgba(23,105,210,.04) 50%,transparent 72%);pointer-events:none}
.home-hero-copy{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.home-hero-brand{width:62px;height:62px;flex:0 0 62px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8f8fb,#edf4ff);color:#1776bd;box-shadow:inset 0 0 0 1px rgba(52,147,191,.1)}.home-hero-brand svg{width:36px;height:36px}.home-hero-brand path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-hero-brand circle{fill:#fff;stroke:currentColor;stroke-width:2}
.home-hero-kicker{display:block;margin-bottom:4px;color:#378aa8;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.home-hero-panel h1{margin:0;color:#192a43;font-size:29px;letter-spacing:-.7px}.home-hero-panel p{margin:7px 0 0;color:#738197;font-size:13.5px}.home-hero-actions{display:flex;gap:9px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
.home-booking-block{margin:0 0 22px;padding:22px;border:1px solid #e0e7ef;border-radius:20px;background:#fff;box-shadow:var(--rw-shadow)}.home-block-head,.home-overview-head{margin-bottom:15px}.home-block-head h2,.home-overview-head h2{font-size:18px;color:#20324b;letter-spacing:-.25px}.home-block-kicker{color:#8b98aa!important;font-size:9.5px!important;letter-spacing:.1em!important}
.home-booking-strip{gap:12px}.home-booking-tile{border:1px solid #e0e7ef!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;padding:17px!important;min-height:96px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.home-booking-tile:hover{transform:translateY(-2px);border-color:#cbd9e8!important;box-shadow:0 12px 24px rgba(31,50,81,.075)!important}.home-booking-tile.is-primary{border-color:#cbdff8!important;background:linear-gradient(145deg,#f3f8ff,#fff)!important}.home-booking-tile.is-primary .home-tile-icon{background:#e5f1ff!important;color:#1668ca!important}.home-tile-icon{border-radius:13px!important;background:#f0f4f8!important;color:#5f728d!important}.home-tile-copy strong{color:#26384f;font-size:13.5px}.home-tile-copy small{color:#8491a2;font-size:11px;line-height:1.35}.home-tile-arrow{color:#a4afbd!important}
.home-overview-grid{gap:18px}.home-overview-panel{border:1px solid #e0e7ef!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--rw-shadow)!important;padding:21px!important}.home-control-item,.home-followup-row{border-radius:13px!important;border-color:#e5eaf0!important;background:#fafcfe!important}.home-control-item:hover,.home-followup-row:hover{background:#f5f9fd!important;border-color:#d4dfe9!important}.home-control-item b{font-size:22px!important;color:#334963}.home-control-item.is-alert b{color:#ad3e3e}.home-control-item.is-ready b{color:#17814b}
.home-followup-counts>a{border-radius:13px!important;background:#f8fafc!important;border:1px solid #e5eaf0!important}.home-followup-counts strong{color:#263b58!important}
.home-services-block{margin-top:22px!important}.home-service-tiles{gap:12px!important}.home-service-tile{border:1px solid #e0e7ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 16px rgba(31,50,81,.035)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.home-service-tile:hover{transform:translateY(-2px);border-color:#cbd8e7!important;box-shadow:0 13px 28px rgba(31,50,81,.075)!important}.home-service-index{background:#eef5fd!important;color:#5b7fa8!important;border-radius:8px!important}.home-service-tile strong{color:#2b3d56}.home-service-tile small{color:#8290a2!important}
.text-link{color:#4b78a9!important;font-weight:700!important}.text-link:hover{color:#1769d2!important}

/* Reiseübersicht */
.trip-page-head{align-items:center;margin-bottom:22px}.trip-page-head h1{font-size:34px}.trip-filter-card{margin-bottom:16px;padding:13px 14px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(31,50,81,.045)}
.trip-filter{grid-template-columns:minmax(320px,1fr) 190px auto auto;align-items:center}.trip-search-field{position:relative;min-width:0}.trip-search-field input{padding-left:38px}.trip-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:1;color:#8794a5;font-size:19px;line-height:1}
.trip-list-card{overflow:hidden;border:1px solid #dfe6ef;border-radius:19px;background:#fff;box-shadow:var(--rw-shadow)}
.trip-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;border-bottom:1px solid #e9eef4;background:linear-gradient(180deg,#fff,#fbfcfe)}.trip-list-head>div{display:flex;align-items:center;gap:10px}.trip-list-head strong{color:#263950;font-size:14px}.trip-list-head small{color:#8a96a7;font-size:11.5px}.trip-list-count{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#edf4fb;color:#55799f;font-size:10.5px;font-weight:750}
.trip-list-card .table-wrap{border:0;border-radius:0;box-shadow:none}.trip-list-table table{min-width:870px}.trip-list-table th{background:#f8fafc;padding:11px 17px}.trip-list-table td{padding:15px 17px}.trip-list-table tbody tr:last-child td{border-bottom:0}.trip-list-table .click-row:hover{background:#f7fbff}
.trip-identity{display:flex;align-items:center;gap:12px;min-width:260px}.trip-identity-mark{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(145deg,#e9f6fa,#eaf1ff);color:#2470b5;font-size:15px;font-weight:850;border:1px solid #dceaf2}.trip-identity .compact-title{color:#214b7a;font-size:13px;font-weight:760}.trip-identity .compact-sub{font-size:10.5px;color:#8b97a7}.trip-cell-primary{font-size:12.5px;color:#526279;font-weight:680}.trip-category-chip{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f3f6f9;color:#67778c;font-size:11px;font-weight:650}.trip-period{color:#56677e;font-size:12px;font-variant-numeric:tabular-nums}

/* Fußzeile noch ruhiger */
.app-footer-modern{background:rgba(249,251,253,.86);border-top-color:#e3e9f0}.app-footer-modern .app-footer-inner{max-width:1460px;min-height:68px}.app-footer-modern .footer-brand strong{color:#506077}.footer-version{color:#929dac}.footer-links a,.footer-support{color:#7d899a}

@media(max-width:1180px){
  .topbar-modern .topbar-inner{gap:16px;padding:0 18px}.topbar-modern .nav.nav-primary a{min-width:58px;padding-left:6px;padding-right:6px}.topbar-modern .nav-label{font-size:10.5px}.account-user-copy small{display:none}
  .trip-filter{grid-template-columns:minmax(260px,1fr) 180px auto auto}
}
@media(max-width:980px){
  .home-hero-panel{align-items:flex-start}.home-hero-actions{max-width:240px}.trip-filter{grid-template-columns:1fr 180px auto}.trip-filter .btn-quiet{grid-column:1/-1;justify-self:start;min-height:32px;padding-left:8px}
}
@media(max-width:820px){
  .shell{padding:24px 16px 60px}.topbar-modern .topbar-inner{padding:8px 14px 0;min-height:68px}.topbar-modern .nav.nav-primary{height:54px}.topbar-modern .nav.nav-primary a{min-height:54px;min-width:62px;padding-top:6px;padding-bottom:6px}.topbar-modern .nav-icon{width:18px;height:18px}.topbar-modern .nav-icon svg{width:18px;height:18px}.topbar-modern .topbar-tools{border-left:0;padding-left:0}.account-user-copy{display:none}.home-hero-panel{padding:22px;flex-direction:column}.home-hero-actions{max-width:none;width:100%;justify-content:flex-start}.trip-filter{grid-template-columns:1fr}.trip-filter .btn,.trip-filter .btn-quiet{width:100%;grid-column:auto;justify-self:stretch}.trip-list-head{align-items:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:560px){
  .page-head h1,.trip-page-head h1{font-size:28px}.home-hero-copy{align-items:flex-start}.home-hero-brand{width:50px;height:50px;flex-basis:50px;border-radius:15px}.home-hero-brand svg{width:30px;height:30px}.home-hero-panel h1{font-size:24px}.home-hero-actions .btn{width:100%}.home-booking-block,.home-overview-panel{padding:16px!important}.home-service-tiles{grid-template-columns:1fr!important}.trip-filter-card{padding:10px}.trip-list-head{padding:14px}.trip-list-table td,.trip-list-table th{padding-left:13px;padding-right:13px}
}

/* 4.9.45 – moderner Einstieg */
.auth-body{background:radial-gradient(circle at 20% 5%,rgba(43,170,196,.12),transparent 32%),linear-gradient(160deg,#f7fbff 0,#f3f7fb 48%,#eef3f8 100%)}
.auth-shell{max-width:560px;padding-top:9vh}.auth-brand{justify-content:center;margin-bottom:24px}.auth-brand .brand-mark{width:48px;height:48px;color:var(--rw-blue);filter:drop-shadow(0 6px 14px rgba(23,105,210,.14))}.auth-brand .brand-copy strong{font-size:21px;color:#1c2e47}.auth-brand .brand-copy small{color:#8a97a8}
.auth-card{position:relative;overflow:hidden;border:1px solid #dce5ef;border-radius:22px;padding:30px;background:rgba(255,255,255,.97);box-shadow:0 22px 60px rgba(31,50,81,.12)}
.auth-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#29abc5,#1769d2)}
.auth-card-intro{margin-bottom:22px}.auth-card-intro h1{margin:0;color:#1c2d46;font-size:28px;letter-spacing:-.6px}.auth-card-intro p{margin:8px 0 0;color:#77859a;font-size:13.5px;line-height:1.5}.auth-card .stack-form{gap:17px}.auth-card .stack-form label{color:#43546b;font-size:12.5px}.auth-card .btn-primary{width:100%;margin-top:3px}.auth-link{text-align:center;font-size:12.5px}.auth-link a{color:#4b78a9;text-decoration:none;font-weight:700}.auth-link a:hover{color:#1769d2;text-decoration:underline}
@media(max-width:640px){.auth-shell{padding:36px 16px}.auth-card{padding:24px 20px;border-radius:18px}.auth-card-intro h1{font-size:24px}}

/* ReiseWerk 4.9.46 – kompakter Buchungsausstieg und robuste Löschdialoge */
.booking-exit-dialog{max-width:620px;max-height:calc(100dvh - 32px);overflow:hidden}
.booking-exit-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.booking-exit-dialog .booking-exit-scroll{overflow-y:auto;min-height:0}
.booking-exit-head{padding:18px 20px}
.booking-exit-eyebrow,.booking-delete-eyebrow{margin-bottom:4px;color:#7b8798;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.booking-exit-compact-body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:20px}
.booking-exit-status-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf5ff;color:#1765c1;font-size:20px;font-weight:800}
.booking-exit-compact-copy strong{display:block;margin:1px 0 5px;font-size:16px;color:#182230}
.booking-exit-compact-copy p{margin:0;color:#5f6b7b;font-size:13.5px;line-height:1.55}
.booking-exit-compact-actions{align-items:center;gap:8px;padding:14px 18px}
.booking-exit-action-spacer{flex:1 1 auto}
.booking-exit-delete{border:0;background:transparent;color:#b42318;padding-left:8px;padding-right:8px;box-shadow:none}
.booking-exit-delete:hover{background:#fff1f0;color:#912018}
.booking-delete-dialog{max-width:560px;max-height:calc(100dvh - 32px);overflow:hidden}
.booking-delete-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.booking-delete-dialog form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.booking-delete-dialog .dialog-body{overflow-y:auto;min-height:0}
.booking-delete-dialog .dialog-head{align-items:flex-start}
.booking-delete-dialog .dialog-head .muted{max-width:460px;margin-top:5px;font-size:12.5px;line-height:1.5}
@media(max-width:700px){
  .booking-exit-dialog,.booking-delete-dialog{max-height:calc(100dvh - 18px)}
  .booking-exit-compact-body{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:16px}
  .booking-exit-status-icon{width:36px;height:36px;border-radius:12px;font-size:17px}
  .booking-exit-compact-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .booking-exit-action-spacer{display:none}
  .booking-exit-compact-actions .btn{width:100%}
  .booking-exit-delete{order:3}
}


/* ReiseWerk 4.9.47 – Globale Suche */
.global-search-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:34px 36px 30px;border:1px solid #dfe8f2;border-radius:24px;background:linear-gradient(135deg,#f7fbff 0%,#fff 58%,#f5fbfa 100%);box-shadow:0 18px 50px rgba(31,61,101,.07)}
.global-search-hero::after{content:"";position:absolute;right:-90px;top:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(42,159,193,.14),rgba(42,159,193,0) 68%);pointer-events:none}.global-search-eyebrow{margin-bottom:6px;color:#2676b8;font-size:11px;font-weight:820;letter-spacing:.095em;text-transform:uppercase}.global-search-hero h1{margin:0;color:#192b43;font-size:34px;letter-spacing:-1.1px}.global-search-hero>p{max-width:850px;margin:8px 0 22px;color:#66758a;font-size:14px;line-height:1.55}
.global-search-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:1040px}.global-search-form-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:2;color:#7a8ca3;font-size:25px;line-height:1;pointer-events:none}.global-search-form input{height:58px;padding:0 18px 0 52px;border:1px solid #cfdae7;border-radius:16px;background:#fff;font-size:16px;box-shadow:0 7px 22px rgba(28,55,92,.06)}.global-search-form input:focus{border-color:#79a8df;box-shadow:0 0 0 4px rgba(48,118,232,.09),0 8px 25px rgba(28,55,92,.08)}.global-search-form .btn{min-width:112px;border-radius:14px}.global-search-form.is-searching input{background-image:linear-gradient(90deg,transparent,rgba(48,118,232,.055),transparent);background-size:200% 100%;animation:global-search-loading .8s linear infinite}@keyframes global-search-loading{to{background-position:-200% 0}}
.global-search-hints{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;color:#7b8798;font-size:11.5px}.global-search-hints strong{color:#51647d}.global-search-scope{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.global-search-scope span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #dfe7f0;border-radius:999px;background:rgba(255,255,255,.7);color:#63748a;font-size:10.5px;font-weight:720}
.global-search-start,.global-search-best,.global-search-group{border:1px solid #e3e9f0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,50,81,.045)}.global-search-start{padding:23px}.global-search-start-head h2,.global-search-section-head h2{margin:0;color:#24364f;font-size:18px;letter-spacing:-.25px}.global-search-start-head p{margin:5px 0 0;color:#7b8797;font-size:12px}.global-search-start-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.global-search-start-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid #e7ecf2;border-radius:14px;background:#fbfcfe}.global-search-start-card>span,.global-search-group-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#edf5ff;color:#226cc5;font-size:12px;font-weight:850}.global-search-start-card strong{display:block;color:#2d3f57;font-size:12.5px}.global-search-start-card small{display:block;margin-top:3px;color:#7b8899;font-size:10.5px;line-height:1.45}
.global-search-empty{display:grid;gap:5px;padding:38px 28px;border:1px dashed #d9e2ec;border-radius:20px;background:#fbfcfd;text-align:center}.global-search-empty strong{color:#35485f;font-size:15px}.global-search-empty span{color:#7c8999;font-size:12px}.global-search-best{padding:22px;margin-bottom:18px}.global-search-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.global-search-section-kicker{display:block;margin-bottom:2px;color:#7a8798;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.global-search-count{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f0f4f8;color:#617187;font-size:10.5px;font-weight:740}.global-search-best-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.global-search-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.global-search-group{padding:19px}.global-search-group-title{display:flex;align-items:center;gap:10px}.global-search-group-title h2{font-size:16px}.global-search-group-title small{display:block;margin-top:2px;color:#8a95a4;font-size:10.5px}.global-search-result-list{display:grid;gap:7px}.global-search-result{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;align-items:center;min-width:0;padding:12px;border:1px solid #e7ecf2;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.global-search-result:hover{border-color:#bfd1e7;background:#fcfdff;box-shadow:0 8px 20px rgba(31,55,87,.07);transform:translateY(-1px)}.global-search-result-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#eef5ff;color:#226bc2;font-size:11px;font-weight:850}.global-search-result-booking .global-search-result-icon{background:#eef8f4;color:#21835c}.global-search-result-trip .global-search-result-icon{background:#edf8fb;color:#20819a}.global-search-result-operator .global-search-result-icon{background:#f4f0fb;color:#7758ac}.global-search-result-note .global-search-result-icon{background:#fff5e8;color:#a56b1e}.global-search-result-copy{display:block;min-width:0}.global-search-result-topline{display:flex;align-items:center;gap:6px;min-height:18px;margin-bottom:1px}.global-search-result-type{color:#8390a0;font-size:9.5px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.global-search-result-topline .badge{padding:2px 6px;font-size:8.5px}.global-search-result-copy>strong{display:block;overflow:hidden;color:#273a53;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-subtitle{display:block;overflow:hidden;margin-top:2px;color:#53667e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-meta{display:block;overflow:hidden;margin-top:3px;color:#8994a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-arrow{color:#a0acbb;font-size:22px;font-weight:300}.global-search-result.is-compact{min-height:88px;padding:13px 14px}.global-search-result.is-compact .global-search-result-copy>strong{font-size:13px}
@media(max-width:1180px){.global-search-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-search-groups{grid-template-columns:1fr}.global-search-best-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.global-search-hero{padding:25px 20px 22px;border-radius:18px}.global-search-hero h1{font-size:28px}.global-search-form{grid-template-columns:1fr}.global-search-form .btn{width:100%;height:46px}.global-search-form-icon{top:29px}.global-search-start-grid,.global-search-best-grid{grid-template-columns:1fr}.global-search-hints{display:grid;gap:5px}.global-search-section-head{align-items:flex-start}.global-search-result{grid-template-columns:34px minmax(0,1fr) 14px;padding:10px}.global-search-result-icon{width:32px;height:32px}.global-search-result-meta{white-space:normal;line-height:1.35}}

/* ReiseWerk 4.9.48 – Geführter Buchungsassistent & Reiseflyer */
.booking-new-head{align-items:flex-start}.booking-trip-picker-layout{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:20px;align-items:start}.booking-trip-picker-list{display:grid;gap:9px;position:sticky;top:78px;max-height:calc(100dvh - 120px);overflow:auto;padding-right:3px}.booking-trip-choice{display:grid;gap:5px;width:100%;padding:15px 16px;border:1px solid #dfe6ee;border-radius:16px;background:#fff;text-align:left;color:#26364b;font:inherit;cursor:pointer;box-shadow:0 3px 14px rgba(31,50,81,.035);transition:border-color .15s,box-shadow .15s,transform .15s}.booking-trip-choice:hover{border-color:#bfd1e6;box-shadow:0 8px 20px rgba(31,50,81,.08);transform:translateY(-1px)}.booking-trip-choice.is-selected{border-color:#76a9e5;box-shadow:0 0 0 3px rgba(55,125,210,.11),0 10px 24px rgba(31,50,81,.08);background:#f8fbff}.booking-trip-choice:disabled{cursor:not-allowed;opacity:.62;transform:none}.booking-trip-choice-date{font-size:10.5px;font-weight:780;color:#758399;text-transform:uppercase;letter-spacing:.04em}.booking-trip-choice>strong{font-size:15px;color:#1f3048}.booking-trip-choice>span:not(.booking-trip-choice-date):not(.booking-trip-choice-bottom){font-size:11.5px;color:#7b8797}.booking-trip-choice-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.booking-trip-flyer-hint{font-size:10.5px;font-weight:750;color:#4a6f9d}.booking-trip-preview-column{min-width:0}.booking-trip-preview{padding:22px;border:1px solid #dde6ef;border-radius:20px;background:#fff;box-shadow:var(--rw-shadow)}.booking-trip-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-trip-preview-head h2{margin:2px 0 3px;font-size:23px;color:#1f3048}.booking-trip-preview-head p{margin:0;color:#758399}.booking-trip-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 12px}.booking-trip-keyfacts>div{display:grid;gap:3px;padding:10px 11px;border-radius:12px;background:#f6f8fb}.booking-trip-keyfacts span{font-size:9.5px;color:#8793a3;text-transform:uppercase;letter-spacing:.05em;font-weight:780}.booking-trip-keyfacts strong{font-size:11.5px;color:#34465e}.booking-trip-preview-contingents{margin:12px 0}.booking-trip-flyer-card{margin-top:16px;border:1px solid #dde5ee;border-radius:16px;overflow:hidden;background:#f7f9fc}.booking-trip-flyer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fff;border-bottom:1px solid #e3e8ef}.booking-trip-flyer-head>div{display:grid;gap:2px}.booking-trip-flyer-head strong{font-size:13px;color:#25374f}.booking-trip-flyer-head span{font-size:10.5px;color:#7e8998}.booking-trip-flyer-frame{display:block;width:100%;height:min(58dvh,620px);border:0;background:#e8edf3}.booking-trip-flyer-image{display:block;width:100%;max-height:620px;object-fit:contain;background:#eef2f6}.booking-trip-flyer-fallback,.booking-trip-flyer-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:28px;text-align:center;color:#778496}.booking-trip-preview-action{display:flex;justify-content:flex-end;margin-top:16px}.booking-trip-preview-action form{margin:0}
@media(max-width:1050px){.booking-trip-picker-layout{grid-template-columns:1fr}.booking-trip-picker-list{position:static;max-height:none}.booking-trip-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-trip-flyer-frame{height:520px}}
@media(max-width:620px){.booking-trip-keyfacts{grid-template-columns:1fr 1fr}.booking-trip-preview{padding:16px}.booking-trip-flyer-frame{height:430px}}
.booking-flyer-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid #d9e3ee;border-radius:10px;background:#f7faff;color:#315d91;font:inherit;font-size:12px;font-weight:760;cursor:pointer;white-space:nowrap}.booking-flyer-button:hover{background:#edf5ff;border-color:#bfd5ed}.booking-flyer-button>span:first-child{font-size:15px}.booking-flyer-dialog{width:min(1060px,calc(100vw - 28px));max-width:1060px;height:min(88dvh,900px);max-height:88dvh;overflow:hidden;padding:0}.booking-flyer-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.booking-flyer-dialog-head{align-items:flex-start}.booking-flyer-dialog-head .actions{display:flex;align-items:center;gap:8px}.booking-flyer-dialog-body{min-height:0;background:#e9eef4;overflow:auto}.booking-flyer-dialog-body iframe{display:block;width:100%;height:100%;min-height:620px;border:0;background:#fff}.booking-flyer-dialog-body img{display:block;max-width:100%;margin:auto;object-fit:contain;background:#fff}.booking-context-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:11px 14px;border:1px solid #dfe7ef;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 3px 14px rgba(31,50,81,.035)}.booking-context-main{display:flex;align-items:center;gap:13px;min-width:0}.booking-context-trip{display:grid;gap:2px;min-width:0}.booking-context-trip strong{font-size:12.5px;color:#263950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-context-trip span{font-size:10.5px;color:#7d8999}.booking-context-facts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.booking-context-fact{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#eef3f8;color:#50627a;font-size:10.5px;font-weight:700;white-space:nowrap}.booking-context-fact.is-total{background:#eaf4ff;color:#245e9f}.booking-context-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.booking-context-actions .booking-flyer-button{min-height:32px}.booking-workflow-nav-seven{grid-template-columns:repeat(7,minmax(132px,1fr))}.booking-workflow-step.is-past{background:#fbfcfd}.booking-workflow-step.is-past .booking-step-number{background:#eaf7ee;color:#25784c}
@media(max-width:1150px){.booking-workflow-nav-seven{grid-template-columns:repeat(7,160px);overflow-x:auto}.booking-context-strip{align-items:flex-start;flex-direction:column}.booking-context-actions{width:100%;justify-content:flex-end}}
@media(max-width:650px){.booking-flyer-button span:last-child{display:none}.booking-context-main{align-items:flex-start;flex-direction:column}.booking-context-actions{justify-content:stretch}.booking-context-actions .booking-flyer-button{width:100%;justify-content:center}.booking-flyer-dialog{width:calc(100vw - 12px);height:94dvh;max-height:94dvh}.booking-flyer-dialog-body iframe{min-height:540px}}
.booking-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.booking-check-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid #e0e6ed;border-radius:14px;background:#fff}.booking-check-item>div{display:grid;gap:2px;min-width:0}.booking-check-item strong{font-size:12px;color:#2b3c52}.booking-check-item span:not(.booking-check-icon){font-size:10.5px;color:#7c8999}.booking-check-item>a{grid-column:2;color:#3970ae;font-size:10.5px;font-weight:750;text-decoration:none}.booking-check-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;font-size:15px;font-weight:850}.booking-check-item.is-ok .booking-check-icon{background:#e9f7ee;color:#26784d}.booking-check-item.has-error{border-color:#ead7aa;background:#fffdf8}.booking-check-item.has-error .booking-check-icon{background:#fff0ce;color:#93670e}.booking-guided-errors{display:grid;gap:7px}.booking-guided-errors li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-guided-errors li .text-link{flex:0 0 auto}.booking-no-accommodation-needed{margin:14px 0}.booking-workflow-next .btn.is-disabled{pointer-events:none;opacity:.48}
@media(max-width:1100px){.booking-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.booking-checklist{grid-template-columns:1fr}.booking-guided-errors li{flex-direction:column;gap:4px}}

/* ReiseWerk 4.9.49 – Mobile Navigation & Flyer-Einbettung */
.mobile-bottom-nav{display:none}
@media(max-width:820px){
  .topbar-modern .topbar-inner{height:64px;min-height:64px;padding:0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
  .topbar-modern .nav.nav-primary{display:none!important}
  .topbar-modern .brand-lockup{grid-column:1;grid-row:1;min-width:0}
  .topbar-modern .brand-copy strong{font-size:19px}
  .topbar-modern .brand-copy small{display:none}
  .topbar-modern .topbar-tools{grid-column:2;grid-row:1;justify-self:end;gap:8px;padding-left:0;border-left:0}
  .topbar-modern .topbar-help{width:38px;height:38px;min-width:38px}
  .topbar-modern .account-avatar{width:42px;height:42px;flex:0 0 42px}
  .topbar-modern .account-user-copy{display:none}
  .topbar-modern .account-menu summary{gap:5px}
  .shell{padding-top:20px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}

  .mobile-bottom-nav{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:45;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dfe6ee;background:rgba(255,255,255,.97);box-shadow:0 -8px 26px rgba(31,50,81,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-nav-item{min-width:0;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:#738196;text-decoration:none;font-size:9.5px;font-weight:720;line-height:1;cursor:pointer}
  .mobile-nav-item .nav-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}
  .mobile-nav-item .nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-nav-item.active,.mobile-more-menu.active>.mobile-nav-item,.mobile-more-menu[open]>.mobile-nav-item{color:#1266c9;background:#eef6ff}
  .mobile-more-menu{position:static;min-width:0}
  .mobile-more-menu>summary{list-style:none}
  .mobile-more-menu>summary::-webkit-details-marker{display:none}
  .mobile-more-popover{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 18px 52px rgba(24,42,68,.2)}
  .mobile-more-title{grid-column:1/-1;padding:2px 5px 7px;color:#8793a4;font-size:9.5px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
  .mobile-more-popover a{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 10px;border-radius:12px;color:#42556e;text-decoration:none;font-size:11.5px;font-weight:700}
  .mobile-more-popover a.active{background:#eef6ff;color:#1266c9}
  .mobile-more-popover .nav-icon{width:20px;height:20px;flex:0 0 20px}
  .mobile-more-popover .nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .app-footer-modern{padding-bottom:calc(76px + env(safe-area-inset-bottom))}

  body[data-booking-workspace] .booking-topbar .brand{display:none}
  body[data-booking-workspace] .booking-topbar .topbar-inner{height:auto;min-height:64px;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  body[data-booking-workspace] .booking-workspace-title{grid-column:1;grid-row:1}
  body[data-booking-workspace] .booking-topbar-actions{grid-column:2;grid-row:1;justify-self:end}
  body[data-booking-workspace] .booking-shell{padding-bottom:60px}
}
@media(max-width:430px){
  .topbar-modern .brand-mark{width:31px;height:31px;flex-basis:31px}
  .topbar-modern .brand-copy strong{font-size:18px}
  .mobile-bottom-nav{padding-left:4px;padding-right:4px}
  .mobile-nav-item{font-size:9px}
  .mobile-more-popover{grid-template-columns:1fr}
  .mobile-more-title{grid-column:1}
}
@media(max-width:820px){.mobile-more-menu:not([open])>.mobile-more-popover{display:none}}

/* ReiseWerk 4.9.50 – vorläufige Kontingentsicherung */
.booking-hold-status{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:13px 14px;border:1px solid #dbe4ef;border-radius:15px;background:#f8fbff;color:#44566f;box-shadow:0 3px 14px rgba(31,50,81,.035)}
.booking-hold-status-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf4fc;font-size:18px}
.booking-hold-status-copy{display:grid;gap:3px;min-width:0}.booking-hold-status-copy strong{font-size:12.5px;color:#263950}.booking-hold-status-copy span{font-size:10.8px;line-height:1.45;color:#708097}.booking-hold-status-copy b{font-variant-numeric:tabular-nums;color:inherit}
.booking-hold-status.is-active{border-color:#bfe2cc;background:#f4fbf6}.booking-hold-status.is-active .booking-hold-status-icon{background:#e3f5e9}.booking-hold-status.is-active .booking-hold-status-copy strong{color:#246c45}
.booking-hold-status.is-warning{border-color:#ead39a;background:#fffaf0}.booking-hold-status.is-warning .booking-hold-status-icon{background:#fff0ca}.booking-hold-status.is-warning .booking-hold-status-copy strong{color:#8a6414}
.booking-hold-status.is-expired,.booking-hold-status.is-unsecured{border-color:#edc9c5;background:#fff8f7}.booking-hold-status.is-expired .booking-hold-status-icon,.booking-hold-status.is-unsecured .booking-hold-status-icon{background:#fdecea}.booking-hold-status.is-expired .booking-hold-status-copy strong,.booking-hold-status.is-unsecured .booking-hold-status-copy strong{color:#9b443d}
.booking-hold-status form{margin:0}.booking-hold-status form[hidden]{display:none!important}
.booking-secure-form{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.booking-secure-form small{color:#7c8999}
@media(max-width:650px){.booking-hold-status{grid-template-columns:38px minmax(0,1fr);align-items:start}.booking-hold-status-icon{width:36px;height:36px}.booking-hold-status form{grid-column:1/-1}.booking-hold-status form .btn{width:100%}.booking-secure-form{align-items:stretch;flex-direction:column}.booking-secure-form .btn{width:100%}}

/* ReiseWerk 4.9.50 – Reiseauswahl zuerst, Details bewusst danach */
.booking-trip-selection-hint{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px dashed #cfdae7;border-radius:13px;background:#fbfcfe;color:#65758a}.booking-trip-selection-hint>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef4fb;color:#376ca9}.booking-trip-selection-hint strong{font-size:11.5px;color:#34475f}.booking-trip-selection-hint small{font-size:10.5px;color:#7f8b9b}.booking-trip-selection-hint[hidden]{display:none!important}
.booking-trip-picker-layout{display:block}.booking-trip-picker-layout:not(.has-selection) .booking-trip-picker-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.booking-trip-picker-layout.has-selection{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:20px;align-items:start}.booking-trip-picker-layout.has-selection .booking-trip-picker-list{position:sticky;top:78px;max-height:calc(100dvh - 120px);overflow:auto;padding-right:3px}.booking-trip-preview-column[hidden]{display:none!important}
@media(max-width:1050px){.booking-trip-picker-layout:not(.has-selection) .booking-trip-picker-list{grid-template-columns:1fr 1fr}.booking-trip-picker-layout.has-selection{grid-template-columns:1fr}.booking-trip-picker-layout.has-selection .booking-trip-picker-list{position:static;max-height:none;overflow:visible;padding-right:0}.booking-trip-preview-column{scroll-margin-top:76px}}
@media(max-width:720px){.booking-trip-picker-layout:not(.has-selection) .booking-trip-picker-list{grid-template-columns:1fr}.booking-trip-selection-hint{align-items:flex-start;flex-wrap:wrap}.booking-trip-selection-hint small{flex-basis:100%;padding-left:35px}}


/* ReiseWerk 4.9.51 – Unterkunftsschleuse & Außenkontingent */
.booking-workflow-step.is-locked{opacity:.48;cursor:not-allowed;pointer-events:none}
.booking-outside-inventory-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#e5e7eb)}
.booking-outside-inventory-action span{font-size:.82rem;color:var(--muted,#667085)}
.booking-outside-unit{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:-4px 0 14px;padding:12px 14px;border:1px dashed #c98b21;border-radius:12px;background:#fffaf0}
.booking-outside-unit>div{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.booking-outside-unit small{width:100%;color:var(--muted,#667085)}
.booking-outside-dialog .flash-warning{margin-bottom:16px}
.booking-trip-not-bookable{display:flex;flex-direction:column;gap:4px;color:var(--danger,#b42318)}
@media (max-width:720px){.booking-outside-unit{align-items:flex-start;flex-direction:column}.booking-outside-inventory-action{align-items:flex-start;flex-direction:column}}
