.panel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.panel-form label{display:grid;gap:.5rem;font-size:.91rem;font-weight:700}.panel-form input,.panel-form select,.panel-form textarea,.dialog textarea{width:100%;padding:.8rem 1rem;border:1px solid #d7d0ce;border-radius:12px;background:#fff;font:inherit}.panel-form textarea,.dialog textarea{min-height:90px;resize:vertical}.wide-field{grid-column:1/-1}.restricted-area{margin-top:2.5rem}.sub-head{margin-bottom:1rem}.wide-dialog{width:min(760px,calc(100% - 2rem))}.wide-dialog form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-dialog .dialog-head,.wide-dialog .form-error,.wide-dialog .dialog-actions{grid-column:1/-1}.invoice-list{white-space:normal;max-width:260px;color:var(--muted);font-size:.85rem}@media(max-width:700px){.panel-form,.wide-dialog form{grid-template-columns:1fr}.wide-field,.wide-dialog .dialog-head,.wide-dialog .form-error,.wide-dialog .dialog-actions{grid-column:auto}}

/* v2.14.0: Gruppierungen, Sonderkonditionen, Fahrzeugtyp-Dauern, Statistik und Dokumente */
.order-grouping-info{margin:.65rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--red);border-radius:10px;background:#f7eeee;white-space:pre-wrap;line-height:1.5}
.vehicle-duration-details{padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:#faf8f7}
.vehicle-duration-details summary{cursor:pointer;font-weight:800;color:var(--charcoal)}
.vehicle-duration-details .hint{margin:.65rem 0}
.vehicle-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.vehicle-duration-grid label{display:grid;gap:.35rem;padding:.65rem;border-radius:10px;background:#fff;border:1px solid #ebe5e3;font-size:.82rem}
.vehicle-duration-grid input{height:2.65rem!important}
.customer-special-prices{padding:1rem;border:1px solid var(--line);border-radius:14px;background:#faf8f7}
.special-price-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.special-price-head>div{display:grid;gap:.25rem}.special-price-head small{color:var(--muted);font-weight:400}
.special-price-head input{max-width:320px}
.special-price-list{display:grid;gap:.45rem;max-height:330px;overflow:auto;padding-right:.25rem}
.special-price-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;padding:.65rem .75rem;border:1px solid #e8e1df;border-radius:10px;background:#fff}
.special-price-row>span{display:grid;gap:.15rem;min-width:0}.special-price-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.special-price-row small{color:var(--muted);font-weight:400}.special-price-row input{height:2.65rem!important}
.bulletin-documents-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:2.25rem 0 1rem}.bulletin-documents-head h2{margin:.1rem 0}.bulletin-documents-head p:last-child{margin:.35rem 0 0;color:var(--muted)}
.document-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.document-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff}
.document-link-card>a{color:var(--red);font-weight:800;text-decoration:none;overflow-wrap:anywhere}.document-link-card>a:hover{text-decoration:underline}.document-link-card>small{grid-column:1;color:var(--muted)}.document-link-card>.row-actions{grid-column:2;grid-row:1/3}
.statistics-filter{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.statistics-filter label{display:grid;gap:.3rem;color:var(--muted);font-size:.78rem;font-weight:700}.statistics-filter input{height:2.7rem;padding:0 .7rem;border:1px solid var(--line);border-radius:9px;background:#fff}
.statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.statistics-summary article{display:grid;gap:.25rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:#fff}.statistics-summary span,.statistics-summary small{color:var(--muted);font-size:.8rem}.statistics-summary strong{font-size:1.5rem}
@media(max-width:1000px){.vehicle-duration-grid,.document-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.vehicle-duration-grid,.document-link-grid,.statistics-summary{grid-template-columns:1fr}.special-price-head,.bulletin-documents-head{align-items:stretch;flex-direction:column}.special-price-head input{max-width:none}.special-price-row{grid-template-columns:1fr}.document-link-card{grid-template-columns:1fr}.document-link-card>.row-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}

/* v2.16.0 – Treuerabatte & Fremdabholung */
.loyalty-dialog{width:min(860px,96vw)}
.loyalty-config-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.loyalty-config-note strong{font-size:.95rem}.loyalty-config-note span{color:var(--text-muted);font-size:.82rem;text-align:right}
.loyalty-tier-list{display:grid;gap:.75rem}
.loyalty-tier-card{--loyalty-accent:var(--accent);display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(3,minmax(130px,1fr));gap:.85rem;align-items:end;padding:1rem 1.05rem;border:1px solid color-mix(in srgb,var(--loyalty-accent) 45%,var(--border));border-left:5px solid var(--loyalty-accent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--loyalty-accent) 8%,var(--surface)),var(--surface-soft));box-shadow:0 8px 22px rgba(0,0,0,.05)}
.loyalty-tier-identity{display:grid;gap:.3rem;align-self:center}.loyalty-tier-identity small{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.loyalty-tier-badge{display:inline-flex;width:max-content;align-items:center;padding:.32rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--loyalty-accent) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--loyalty-accent) 45%,var(--border));font-weight:900;color:var(--text)}
.loyalty-tier-field{display:grid;gap:.32rem;margin:0}.loyalty-tier-field>span{color:var(--text-muted);font-size:.76rem;font-weight:800}.loyalty-tier-input{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.loyalty-tier-input input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:.68rem .7rem!important;color:var(--text)!important}.loyalty-tier-input>span{padding:0 .7rem;color:var(--text-muted);font-weight:800;border-left:1px solid var(--border)}
.loyalty-bronze{--loyalty-accent:#b06b35}.loyalty-silver{--loyalty-accent:#87919b}.loyalty-gold{--loyalty-accent:#c89412}.loyalty-platinum{--loyalty-accent:#8d9dac}.loyalty-ruby{--loyalty-accent:#a71937}
.review-pickup-toggle{display:block;cursor:pointer;margin:.6rem 0}
.review-pickup-toggle>input{position:absolute;opacity:0;pointer-events:none}
.review-pickup-toggle-box{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.review-pickup-toggle-box strong,.review-pickup-toggle-box small{display:block}.review-pickup-toggle-box small{margin-top:.16rem;color:var(--text-muted);font-size:.78rem}
.review-pickup-switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--border-strong,#918681);transition:background .16s ease}
.review-pickup-switch::after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--surface,#fff);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .16s ease}
.review-pickup-toggle>input:checked+.review-pickup-toggle-box{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-soft))}
.review-pickup-toggle>input:checked+.review-pickup-toggle-box .review-pickup-switch{background:var(--accent)}
.review-pickup-toggle>input:checked+.review-pickup-toggle-box .review-pickup-switch::after{transform:translateX(18px)}
.review-pickup-toggle>input:focus-visible+.review-pickup-toggle-box{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:720px){.loyalty-config-note{align-items:flex-start;flex-direction:column}.loyalty-config-note span{text-align:left}.loyalty-tier-card{grid-template-columns:1fr 1fr}.loyalty-tier-identity{grid-column:1/-1}}

/* v2.19.0 – Kundenrabatte, Treuestufen & mehrere Sonderkonditionen */
.loyalty-dialog{width:min(980px,96vw)}
.loyalty-config-note{position:relative;overflow:hidden;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface-soft));box-shadow:0 12px 28px rgba(0,0,0,.06)}
.loyalty-config-note::before{content:"◆";position:absolute;right:1rem;top:-.35rem;font-size:4.6rem;line-height:1;color:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}
.loyalty-tier-list{display:grid;gap:.9rem}
.loyalty-tier-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem;align-items:stretch;padding:0;border:1px solid color-mix(in srgb,var(--loyalty-accent) 38%,var(--border));border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.loyalty-tier-identity{display:flex;align-items:center;gap:.8rem;padding:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--loyalty-accent) 16%,var(--surface)),color-mix(in srgb,var(--loyalty-accent) 5%,var(--surface-soft)));border-right:1px solid color-mix(in srgb,var(--loyalty-accent) 28%,var(--border))}
.loyalty-tier-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--loyalty-accent) 20%,var(--surface));border:1px solid color-mix(in srgb,var(--loyalty-accent) 45%,var(--border));font-size:1.35rem;font-weight:900;color:var(--loyalty-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 45%,transparent)}
.loyalty-tier-identity>div{display:grid;gap:.35rem;min-width:0}.loyalty-tier-identity small{font-size:.72rem;line-height:1.35;text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:650}
.loyalty-tier-badge{padding:0;border:0;background:transparent;font-size:1.05rem;color:var(--text);font-weight:950}
.loyalty-tier-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem}
.loyalty-tier-field{padding:.7rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.loyalty-tier-field>span{font-size:.78rem;color:var(--text);font-weight:850}.loyalty-field-help{color:var(--text-muted);font-size:.7rem;line-height:1.25}
.loyalty-tier-input{margin-top:.1rem;border-color:color-mix(in srgb,var(--loyalty-accent) 26%,var(--border));border-radius:11px;background:var(--surface)}
.loyalty-tier-input:focus-within{border-color:var(--loyalty-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--loyalty-accent) 14%,transparent)}
.loyalty-tier-input input{font-size:1rem;font-weight:850}
.customer-special-prices{border-radius:18px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}
.special-price-count{display:inline-flex;width:max-content;margin-top:.4rem;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));color:var(--text-muted);font-size:.72rem;font-weight:800}
.special-price-row{grid-template-columns:minmax(0,1fr) 170px;background:var(--surface);border-color:var(--border);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.special-price-row.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:0 5px 16px rgba(0,0,0,.05)}
.special-price-input-wrap{display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.special-price-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.special-price-input-wrap input{border:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
.special-price-input-wrap span{padding:0 .7rem;color:var(--text-muted);font-weight:850;border-left:1px solid var(--border)}
#customerEmployerField,#customerEmployeeDiscountField{padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
@media(max-width:820px){.loyalty-tier-card{grid-template-columns:1fr}.loyalty-tier-identity{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--loyalty-accent) 28%,var(--border))}.loyalty-tier-fields{grid-template-columns:1fr 1fr}.loyalty-tier-field:first-child{grid-column:1/-1}}
@media(max-width:560px){.loyalty-tier-fields{grid-template-columns:1fr}.loyalty-tier-field:first-child{grid-column:auto}.special-price-row{grid-template-columns:1fr}}


/* v2.19.1 – Treuerabatt-Dialog entclippen */
.loyalty-config-note{grid-template-columns:1fr;row-gap:.5rem}.loyalty-config-note::before{display:none!important}.loyalty-tier-fields{min-width:0}.loyalty-tier-field,.loyalty-tier-input{min-width:0}.loyalty-tier-input input{overflow:hidden;text-overflow:ellipsis}.mailbox-detail-targets,.mailbox-detail-message-wrap{min-width:0}


/* v2.20.0 – Treuerabatte mit echtem Innenabstand */
.loyalty-dialog{width:min(980px,calc(100vw - 2rem));padding:0;overflow:hidden}
.loyalty-dialog>.dialog-head{margin:0;padding:1.4rem 1.6rem 1.1rem;border-bottom:1px solid var(--border)}
.loyalty-dialog-body{display:grid;gap:1rem;max-height:calc(100vh - 230px);overflow:auto;padding:1.25rem 1.6rem 1.4rem}
.loyalty-dialog>.dialog-actions{margin:0;padding:1rem 1.6rem 1.25rem;border-top:1px solid var(--border);background:var(--surface)}
.loyalty-config-note{display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important;margin:0!important;padding:1rem 1.1rem!important;border-radius:14px!important;overflow:hidden!important}
.loyalty-config-note strong{font-size:.95rem;line-height:1.3}.loyalty-config-note span{font-size:.82rem;line-height:1.45;text-align:left!important}
.loyalty-tier-card{margin:0;overflow:hidden;border-radius:16px}
.loyalty-tier-identity{padding:1rem 1.1rem}.loyalty-tier-fields{padding:1rem 1.1rem;gap:.8rem}.loyalty-tier-field{padding:.75rem .8rem}
:root[data-theme="DARK"] .loyalty-dialog>.dialog-actions{background:#242222;border-color:#514a48}
@media(max-width:700px){.loyalty-dialog>.dialog-head,.loyalty-dialog-body,.loyalty-dialog>.dialog-actions{padding-left:1rem;padding-right:1rem}.loyalty-dialog-body{max-height:calc(100vh - 250px)}}

/* v2.20.0 – Treuerabatte mit gültigen Theme-Variablen */
.loyalty-dialog>.dialog-head{border-color:var(--line);background:var(--white)}
.loyalty-dialog-body{background:var(--white)}
.loyalty-dialog>.dialog-actions{border-color:var(--line);background:var(--white)}
.loyalty-config-note{border:1px solid var(--line)!important;background:#faf8f7!important;box-shadow:none!important}
.loyalty-config-note strong{color:var(--ink)!important}.loyalty-config-note span{color:var(--muted)!important}
.loyalty-tier-card{border:1px solid color-mix(in srgb,var(--loyalty-accent) 38%,var(--line))!important;background:var(--white)!important}
.loyalty-tier-identity{background:linear-gradient(145deg,color-mix(in srgb,var(--loyalty-accent) 13%,var(--white)),#faf8f7)!important;border-color:color-mix(in srgb,var(--loyalty-accent) 28%,var(--line))!important}
.loyalty-tier-identity small,.loyalty-field-help{color:var(--muted)!important}.loyalty-tier-badge,.loyalty-tier-field>span{color:var(--ink)!important}
.loyalty-tier-icon{background:color-mix(in srgb,var(--loyalty-accent) 16%,var(--white))!important;border-color:color-mix(in srgb,var(--loyalty-accent) 45%,var(--line))!important}
.loyalty-tier-field{border:1px solid var(--line)!important;background:#faf8f7!important}
.loyalty-tier-input{border:1px solid var(--line)!important;background:var(--white)!important}.loyalty-tier-input input{color:var(--ink)!important}.loyalty-tier-input>span{color:var(--muted)!important;border-color:var(--line)!important}
:root[data-theme="DARK"] .loyalty-dialog>.dialog-head,:root[data-theme="DARK"] .loyalty-dialog-body,:root[data-theme="DARK"] .loyalty-dialog>.dialog-actions{background:#242222;border-color:#514a48}
:root[data-theme="DARK"] .loyalty-config-note,:root[data-theme="DARK"] .loyalty-tier-card,:root[data-theme="DARK"] .loyalty-tier-field,:root[data-theme="DARK"] .loyalty-tier-input{background:#2c2928!important;border-color:#514a48!important}
:root[data-theme="DARK"] .loyalty-tier-identity{background:linear-gradient(145deg,#352e2c,#2c2928)!important;border-color:#514a48!important}
:root[data-theme="DARK"] .loyalty-tier-badge,:root[data-theme="DARK"] .loyalty-tier-field>span,:root[data-theme="DARK"] .loyalty-tier-input input,:root[data-theme="DARK"] .loyalty-config-note strong{color:#f5eeee!important}
:root[data-theme="DARK"] .loyalty-tier-identity small,:root[data-theme="DARK"] .loyalty-field-help,:root[data-theme="DARK"] .loyalty-tier-input>span,:root[data-theme="DARK"] .loyalty-config-note span{color:#c9bfbc!important}
