.vlt-my-orders{--vlt-green:#218a47;--vlt-dark:#173f27;--vlt-muted:#6f7c73;max-width:1120px;margin:18px auto;padding:22px;border:1px solid #dfe9e2;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbfefc 100%);box-shadow:0 18px 50px rgba(25,70,40,.08);font-family:inherit;color:var(--vlt-dark)}
.vlt-my-orders *{box-sizing:border-box}.vlt-my-orders__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.vlt-my-orders__eyebrow{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--vlt-green)}.vlt-my-orders h1{margin:0 0 4px;font-size:24px;line-height:1.1;color:var(--vlt-dark)}.vlt-my-orders__header p{margin:0;color:var(--vlt-muted);font-size:12.5px}.vlt-my-orders__back{display:inline-flex;padding:8px 13px;border:1px solid #dce7df;border-radius:9px;background:#fff;color:var(--vlt-dark);font-weight:700;text-decoration:none;white-space:nowrap;font-size:12.5px}.vlt-my-orders__back:hover{border-color:var(--vlt-green);color:var(--vlt-green)}
.vlt-my-orders__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.vlt-my-orders__summary>div{padding:10px 13px;border:1px solid #e0e9e3;border-radius:12px;background:#fff}.vlt-my-orders__summary span{display:block;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#68776d}.vlt-my-orders__summary strong{display:block;margin-top:3px;font-size:19px;color:var(--vlt-green)}
.vlt-my-orders__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 190px;gap:8px;padding:10px;border-radius:13px;background:#eef7f1}.vlt-my-orders__toolbar input,.vlt-my-orders__toolbar select{width:100%;height:36px;border:1px solid #d9e5dc!important;border-radius:9px!important;background:#fff!important;padding:0 13px!important;color:#263c2c!important;font-size:13px!important;box-shadow:none!important}.vlt-my-orders__search{position:relative}.vlt-my-orders__search>span{position:absolute;left:14px;top:5px;font-size:20px;color:#78907f;z-index:1}.vlt-my-orders__search input{padding-left:42px!important}.vlt-my-orders__resultline{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 6px;color:#67766c;font-size:12px}.vlt-my-orders__resultline button{border:0;background:transparent;color:var(--vlt-green);font-weight:700;cursor:pointer}
.vlt-my-orders__list{display:flex;flex-direction:column;gap:5px}.vlt-order-card{overflow:hidden;border:1px solid #e0e8e2;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.vlt-order-card:hover,.vlt-order-card.is-open{border-color:#bcd7c5;box-shadow:0 8px 24px rgba(30,81,46,.07)}.vlt-order-card__main{display:grid;grid-template-columns:98px minmax(150px,1fr) minmax(130px,.85fr) minmax(150px,1.1fr) 95px 20px;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.vlt-order-card__dates{display:flex;flex-direction:column;gap:2px}.vlt-order-card__date-block{display:flex;flex-direction:column}.vlt-order-card__date-block small{font-size:8.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9aa89f;line-height:1.15}.vlt-order-card__date-block strong{margin-top:0;font-size:11.5px;font-weight:700;color:#4d5c52;line-height:1.2}.vlt-order-card__date-block em{margin-top:0;font-size:9.5px;font-style:normal;font-weight:600;color:#8b9890}.vlt-order-card__date-unknown{color:#b3bdb6!important;font-weight:600!important;font-style:italic}.vlt-order-card__customer strong,.vlt-order-card__product strong,.vlt-order-card__fb strong{display:block;font-size:12.5px;color:#1e3e29}.vlt-order-card__customer small,.vlt-order-card__product small,.vlt-order-card__fb small{display:block;margin-top:1px;color:#7a867e;font-size:11px}.vlt-order-card__fb strong{font-size:11.5px}.vlt-order-card__value{text-align:right;font-size:15px;font-weight:800;color:var(--vlt-green)}.vlt-order-card__toggle{font-size:18px;text-align:center;color:#6c7c71;transition:transform .2s}.vlt-order-card.is-open .vlt-order-card__toggle{transform:rotate(180deg)}.vlt-order-card__details{padding:0 12px 12px;border-top:1px solid #edf1ee;background:#fbfdfb}.vlt-order-card__customer-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 0}.vlt-order-card__customer-details>div{padding:8px;border-radius:8px;background:#f2f7f3}.vlt-order-card__customer-details span,.vlt-order-card__contracts span{display:block;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#718077}.vlt-order-card__customer-details strong{display:block;margin-top:2px;font-size:12px}.vlt-order-card__contracts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.vlt-order-card__contracts>div{padding:9px;border:1px solid #e3ebe5;border-radius:9px;background:#fff}.vlt-order-card__contracts strong{display:block;margin:3px 0 2px}.vlt-order-card__contracts small{color:#748179}.vlt-my-orders__empty,.vlt-my-orders__no-results,.vlt-my-orders-notice{padding:24px;text-align:center;border:1px solid #e0e8e2;border-radius:12px;background:#fff;color:#65736a}
@media(max-width:850px){.vlt-my-orders{padding:22px}.vlt-my-orders__toolbar{grid-template-columns:1fr 1fr}.vlt-my-orders__search{grid-column:1/-1}.vlt-order-card__main{grid-template-columns:102px 1fr 125px 22px}.vlt-order-card__product,.vlt-order-card__fb{display:none}.vlt-order-card__customer-details{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.vlt-my-orders{margin:15px 8px;padding:17px;border-radius:13px}.vlt-my-orders__header{display:block}.vlt-my-orders__back{margin-top:15px}.vlt-my-orders h1{font-size:29px}.vlt-my-orders__summary{grid-template-columns:1fr}.vlt-my-orders__toolbar{grid-template-columns:1fr}.vlt-my-orders__search{grid-column:auto}.vlt-order-card__main{grid-template-columns:1fr auto;padding:15px}.vlt-order-card__dates{grid-column:1;flex-direction:row;gap:14px}.vlt-order-card__customer{grid-column:1}.vlt-order-card__value{grid-column:2;grid-row:1/3}.vlt-order-card__toggle{grid-column:2}.vlt-order-card__product,.vlt-order-card__fb{display:none}.vlt-order-card__customer-details,.vlt-order-card__contracts{grid-template-columns:1fr}.vlt-my-orders__resultline{align-items:flex-start}}
/* V2.8.0 – Sprint 2.1 bis 2.3 */
.vlt-my-orders__toolbar{grid-template-columns:minmax(240px,1fr) 120px 145px 115px 170px auto!important;align-items:center}
.vlt-my-orders__today{height:36px;padding:0 15px;border:0;border-radius:9px;background:var(--vlt-green);color:#fff;font-weight:800;cursor:pointer;font-size:13px}
.vlt-order-card__badges{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:7px!important}
.vlt-order-card__badges em{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef5f0;color:#557060;font-size:10px;font-style:normal;font-weight:800;line-height:1.3}
.vlt-order-card__badges .is-new{background:#e5f6ea;color:#1d7b3e}.vlt-order-card__badges .is-team{background:#edf2f8;color:#49627c}.vlt-order-card__badges .is-multi{background:#f5f1e8;color:#776127}
.vlt-order-card__customer-details{grid-template-columns:repeat(3,1fr)!important}
.vlt-order-card__note{margin-top:10px;padding:11px;border:1px solid #e0e9e3;border-radius:10px;background:#fff}.vlt-order-card__note label{display:block;margin-bottom:5px;font-size:11px;font-weight:800;color:#52665a}.vlt-order-card__note textarea{width:100%;padding:8px 10px;border:1px solid #d8e4dc;border-radius:8px;resize:vertical}.vlt-order-card__note>div{display:flex;align-items:center;gap:10px;margin-top:6px}.vlt-order-card__note button{padding:6px 11px;border:0;border-radius:7px;background:var(--vlt-green);color:#fff;font-weight:700;cursor:pointer;font-size:12px}.vlt-order-card__note span{font-size:11px;color:#6b7a70}
.vlt-my-orders__pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:12px}.vlt-my-orders__pagination button{min-width:30px;height:30px;border:1px solid #dce7df;border-radius:8px;background:#fff;color:#31533d;font-weight:700;cursor:pointer;font-size:12.5px}.vlt-my-orders__pagination button.is-current{border-color:var(--vlt-green);background:var(--vlt-green);color:#fff}
@media(max-width:1050px){.vlt-my-orders__toolbar{grid-template-columns:1fr 1fr 1fr!important}.vlt-my-orders__search{grid-column:1/-1}.vlt-my-orders__today{width:100%}}
@media(max-width:650px){.vlt-my-orders__toolbar{grid-template-columns:1fr!important}.vlt-order-card__customer-details{grid-template-columns:1fr!important}}
.vlt-order-card__edit{margin-top:8px;text-align:right}.vlt-order-card__edit-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d8e4dc;border-radius:8px;background:#fff;color:var(--vlt-green,#218a47);font-weight:700;font-size:12px;text-decoration:none}.vlt-order-card__edit-link:hover{background:var(--vlt-green,#218a47);border-color:var(--vlt-green,#218a47);color:#fff}
.vlt-order-card__comment{margin-top:8px;padding:10px 12px;border:1px solid #e0e9e3;border-radius:10px;background:#f7faf8}.vlt-order-card__comment span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;color:#52665a}.vlt-order-card__comment p{margin:0;white-space:pre-wrap;color:#2c3b31;font-size:12.5px}
.vlt-my-orders__summary-hint{margin:-8px 0 18px;font-size:12px;color:#7a867e}
.vlt-my-orders__breakdown{margin-bottom:8px;border:1px solid #e0e9e3;border-radius:12px;background:#fff;overflow:hidden}.vlt-my-orders__breakdown summary{cursor:pointer;padding:10px 14px;font-weight:700;font-size:13.5px;color:#1e3e29;list-style-position:inside}.vlt-my-orders__breakdown summary:hover{color:var(--vlt-green)}.vlt-my-orders__breakdown-body{padding:0 14px 12px}.vlt-my-orders__breakdown-heading{margin-bottom:5px;font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#68776d}.vlt-my-orders__breakdown-body>div+div .vlt-my-orders__breakdown-heading{margin-top:10px}.vlt-my-orders__breakdown-row{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px solid #f0f3f1;font-size:12.5px}.vlt-my-orders__breakdown-row:last-child{border-bottom:0}.vlt-my-orders__breakdown-row strong{white-space:nowrap;color:var(--vlt-green)}.vlt-my-orders__breakdown-empty{margin:4px 0 0;color:#7a867e;font-size:12px}.vlt-my-orders__breakdown-tiles{display:flex;flex-wrap:wrap;gap:7px}.vlt-my-orders__breakdown-tile{min-width:100px;padding:7px 11px;border-radius:8px;background:#f2f7f3;font-size:12.5px}.vlt-my-orders__breakdown-tile strong{color:#1e3e29}.vlt-my-orders__breakdown-tile span{margin-left:6px;color:#5c6b61}

/* "Meine Auswertung": personalisiertes Pendant zur "Auswertung" im
   Admin-Cockpit - Stückzahlen je Produktgruppe für Woche/Monat/Jahr plus
   Jahres-/Monatsergebnis, standardmäßig eingeklappt (nur Ergebnis-Kachel
   sichtbar), damit die Seite nicht unnötig lang wird. */
.vlt-my-orders__auswertung-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px}
.vlt-my-orders__auswertung-heading{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#68776d}
.vlt-my-orders__auswertung-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid #d9e5dc;border-radius:999px;background:#fff;color:var(--vlt-dark);font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.vlt-my-orders__auswertung-toggle:hover{border-color:var(--vlt-green);background:#f2f7f3}
.vlt-my-orders__auswertung-toggle-icon{display:inline-block;font-size:10px;transition:transform .18s ease}
.vlt-my-orders__auswertung-toggle[aria-expanded="true"] .vlt-my-orders__auswertung-toggle-icon{transform:rotate(180deg)}
.vlt-my-orders__auswertung{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.vlt-my-orders__auswertung-tile{flex:1 1 170px;min-width:0;display:none;flex-direction:column;padding:11px 14px 10px;border:1px solid #e0e9e3;border-radius:10px;background:linear-gradient(160deg,#fff 0%,#fbfefc 100%)}
.vlt-my-orders__auswertung.is-expanded .vlt-my-orders__auswertung-tile{display:flex}
.vlt-my-orders__auswertung-tile--result{display:flex}
.vlt-my-orders__auswertung-tile>span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;color:#68776d}
.vlt-my-orders__auswertung-list{display:flex;flex-direction:column;margin-top:8px}
.vlt-my-orders__auswertung-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:1px 0}
.vlt-my-orders__auswertung-row span{display:block;min-width:0;overflow-wrap:break-word;color:#5a675e;font-size:10px;font-weight:400;line-height:1.3}
.vlt-my-orders__auswertung-row strong{flex:0 0 auto;margin:0;color:var(--vlt-green);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.vlt-my-orders__auswertung-empty{margin:8px 0 0;color:#7a867e;font-size:11px}
.vlt-my-orders__auswertung-tile--result{background:#edf6ef;border-color:#dcecdf;justify-content:center;gap:12px}
.vlt-my-orders__auswertung-result-block span{display:block;color:#55705e;font-size:10.5px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.vlt-my-orders__auswertung-result-block strong{display:block;margin:4px 0 2px;color:var(--vlt-green);font-size:clamp(15px,1.4vw,20px);line-height:1.1;font-variant-numeric:tabular-nums}
.vlt-my-orders__auswertung-result-block small{display:block;color:#6d7b71;font-size:10.5px}
.vlt-my-orders__auswertung-secondary{margin-top:6px!important;padding-top:6px;border-top:1px solid #d3e5d7;font-size:clamp(13px,1.1vw,16px)!important}
.vlt-my-orders__auswertung-tile--extras{display:flex;background:#fdf9ef;border-color:#eee0c2}
.vlt-my-orders__weekswitch{display:flex;align-items:center;gap:8px}
.vlt-my-orders__weekswitch button{width:30px;height:30px;border:1px solid #dce7df;border-radius:8px;background:#fff;color:#31533d;font-size:16px;font-weight:800;cursor:pointer;line-height:1}
.vlt-my-orders__weekswitch button:hover{border-color:var(--vlt-green);color:var(--vlt-green)}
.vlt-my-orders__weekswitch strong{margin-top:0 !important}
.vlt-my-orders__extras-monitor{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding:9px 11px;border:1px solid #e9dec0;border-radius:9px;background:#fff}
.vlt-my-orders__extras-monitor>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.vlt-my-orders__extras-monitor span{color:#8b8163;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.vlt-my-orders__extras-monitor strong{color:#6f4d0f;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}
.vlt-my-orders__extras-monitor .is-total{margin-top:3px;padding-top:5px;border-top:1px dashed #e2d6b6}
.vlt-my-orders__extras-monitor .is-total strong{color:#1d7b3e;font-size:15px}
.vlt-my-orders__extras-form{display:flex;flex-direction:column;gap:9px;margin-top:9px}
.vlt-my-orders__extras-form label{display:flex;flex-direction:column;gap:4px}
.vlt-my-orders__extras-form label small{color:#7d7357;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.vlt-my-orders__extras-form input{height:40px;border:1px solid #e2d6b6;border-radius:9px;background:#fff;padding:0 11px;color:#403a28;font-size:14px;font-weight:600}
.vlt-my-orders__extras-form input:focus{outline:0;border-color:#c9a94e;box-shadow:0 0 0 2px rgba(201,169,78,.18)}
.vlt-my-orders__extras-form button{align-self:flex-start;padding:9px 16px;border:0;border-radius:9px;background:#8a6116;color:#fff;font-weight:800;font-size:12.5px;cursor:pointer}
.vlt-my-orders__extras-form button:hover{background:#6f4d0f}
.vlt-my-orders__extras-hint{color:#94896c;font-size:10.5px;line-height:1.45}
.vlt-my-orders__extras-saved{margin:6px 0 0;color:#1d7b3e;font-weight:800;font-size:12px}
.vlt-my-orders__auswertung-result-block--sub{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #d3e5d7}
.vlt-my-orders__auswertung.is-expanded .vlt-my-orders__auswertung-result-block--sub{display:block}
@media(max-width:760px){.vlt-my-orders__auswertung-tile{width:100%}}
.vlt-my-orders__header-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.vlt-my-orders__auswertung-row--total{margin-top:6px;padding-top:6px;border-top:1px solid #d3e5d7}
.vlt-my-orders__auswertung-row--total span{font-weight:800;color:#1e3e29}
.vlt-my-orders__auswertung-row--total strong{font-size:12px}
/* Unsichtbarer Platzhalter, damit die "Geteilt mit"-Reihe in denselben vier
   Spalten steht wie die Stückzahlen-Reihe darüber (4. Spalte bleibt leer). */
.vlt-my-orders__auswertung-spacer{visibility:hidden;padding:0;border:0}
/* Ansicht "Meine Aufteilung" (aufteilung=1): reine Auswertungsseite - die
   Auftragsliste samt Filtern und die filterabhängigen Akkordeons gibt es
   bereits unter "Meine Aufträge" und werden hier ausgeblendet. */
.vlt-my-orders--aufteilung .vlt-my-orders__summary,
.vlt-my-orders--aufteilung .vlt-my-orders__summary-hint,
.vlt-my-orders--aufteilung .vlt-my-orders__toolbar,
.vlt-my-orders--aufteilung .vlt-my-orders__resultline,
.vlt-my-orders--aufteilung .vlt-my-orders__list,
.vlt-my-orders--aufteilung .vlt-my-orders__pagination,
.vlt-my-orders--aufteilung .vlt-my-orders__empty,
.vlt-my-orders--aufteilung .vlt-my-orders__no-results,
.vlt-my-orders--aufteilung .vlt-my-orders__breakdown{display:none!important}


/* ================================================
   VLT-VERWALTUNG-BANNERBREITE  (20.08.)
   Christian: "Auftragsverwaltung: die Breite an den HEIM & HAUS Banner
   anpassen, so wie bei Auftrag erfassen."

   Gemessen bei 1728 Fensterbreite:
     Banner            222 bis 1506 = 1284 breit
     Auftragsverwaltung 196 bis 1532 = 1336 breit
   Der Block stand also links und rechts 26 Pixel ueber dem Banner.

   Ursache: eine gemeinsame Regel setzt .vlt-goals, .vlt-district,
   .vlt-my-orders und Geschwister auf width:100% des Rahmens (1336).
   Der Banner sitzt im selben Rahmen, aber 26 Pixel eingerueckt.
   Diese Regel hier ist eine Stufe genauer (body davor) und gewinnt
   deshalb, ohne dass an der gemeinsamen Regel etwas geaendert wird -
   die anderen Seiten bleiben unberuehrt.
   ================================================ */
@media (min-width: 1281px) {
  /* Nachgesehen: die gemeinsame Regel heisst
     body.vlt-tool-fullwidth .vlt-my-orders und hat !important - also
     dieselbe Staerke wie body.vlt-e2-test .vlt-my-orders. Bei Gleichstand
     gewinnt die spaeter im Dokument stehende Regel, und das ist die
     eingebettete. Ein vorangestelltes html gibt dieser hier eine Stufe
     mehr Gewicht. */
  html body.vlt-e2-test .vlt-my-orders {
    /* Die Aussenabstaende stehen in der gemeinsamen Regel mit !important,
       deshalb hier auch - sonst blieb der Block zwar 1284 breit, sass aber
       weiter links bei 196 statt bei 222. */
    width: calc(100% - 52px) !important;
    max-width: 1284px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
