/* Kundenverwaltung: Weiß, neutrales Hellgrau und das bestehende Markenblau. */
:is(#hw-kunden-modal, #hw-kunde-modal, #hw-auftraege-modal) {
    --ku-surface: #fff;
    --ku-background: #f6f7f9;
    --ku-text: #20252d;
    --ku-secondary: #535d69;
    --ku-muted: #68717d;
    --ku-border: #e6e8ec;
    --ku-blue: var(--primary, #0284c7);
    --ku-blue-hover: var(--primary-hover, #0369a1);
    --ku-blue-soft: color-mix(in srgb, var(--ku-blue) 6%, white);
}
#hw-kunden-modal .hw-modal-content { background: var(--ku-surface); color: var(--ku-text); border: 1px solid var(--ku-border); border-radius: 18px; box-shadow: 0 24px 64px rgb(0 0 0 / 14%); overflow: hidden; font-family: var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif); }
#hw-kunden-modal .hw-modal-header { padding: 23px 28px; gap: 20px; background: var(--ku-surface); border-bottom: 1px solid var(--ku-border); flex-shrink: 0; }
#hw-kunden-modal .modal-title { color: var(--ku-text); font-size: 22px; gap: 13px; }
#hw-kunden-modal .hw-modal-icon { width: 40px; height: 40px; border-radius: 11px; background: var(--ku-background); color: var(--ku-blue); }
#hw-kunden-modal .hw-modal-subtitle { margin-top: 5px; color: var(--ku-muted); font-size: 13px; font-weight: 400; line-height: 1.5; }
#hw-kunden-modal .hw-modal-body { padding: 24px 28px 28px; background: var(--ku-background); }
#hw-kunden-modal .ku-header-actions, #hw-kunden-modal .ku-top-actions { display: flex; align-items: center; gap: 10px; }
#hw-kunden-modal .ku-header-actions { gap: 20px; }
#hw-kunden-modal .modal-close { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; background: transparent; color: var(--ku-muted); }
#hw-kunden-modal .modal-close:hover { background: var(--ku-background); color: var(--ku-text); transform: none; }
#hw-kunden-modal button, #hw-kunden-modal input, #hw-kunden-modal select { font: inherit; }
#hw-kunden-modal button { cursor: pointer; }
#hw-kunden-modal button:disabled { cursor: default; opacity: .45; }
#hw-kunden-modal :is(button, a, input, select):focus-visible { outline: 2px solid var(--ku-blue); outline-offset: 3px; }
#hw-kunden-modal .ku-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 10px 15px; min-height: 40px; border: 1px solid var(--ku-border); border-radius: 8px; background: var(--ku-surface); color: var(--ku-secondary); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
#hw-kunden-modal .ku-button:hover:not(:disabled) { background: var(--ku-background); border-color: #d2d6dd; color: var(--ku-text); text-decoration: none; }
#hw-kunden-modal .ku-primary { color: #fff; background: var(--ku-blue); border-color: var(--ku-blue); }
#hw-kunden-modal .ku-primary:hover:not(:disabled) { background: var(--ku-blue-hover); border-color: var(--ku-blue-hover); color: #fff; }
#hw-kunden-modal .ku-action-blue { color: var(--ku-blue); }
#hw-kunden-modal .ku-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 20px; border: 1px solid var(--ku-border); border-radius: 12px; background: var(--ku-surface); }
#hw-kunden-modal .ku-stat { display: flex; align-items: center; gap: 12px; min-width: 0; text-align: left; padding: 20px; border: 0; border-right: 1px solid var(--ku-border); background: transparent; color: var(--ku-text); transition: background .15s; }
#hw-kunden-modal .ku-stat:first-child { border-radius: 11px 0 0 11px; }
#hw-kunden-modal .ku-stat:last-child { border-right: 0; border-radius: 0 11px 11px 0; }
#hw-kunden-modal .ku-stat:hover { background: var(--ku-background); }
#hw-kunden-modal .ku-stat.is-active { box-shadow: inset 0 -2px var(--ku-blue); }
#hw-kunden-modal .ku-stat-icon { flex-shrink: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; color: var(--ku-muted); background: var(--ku-background); font-size: 14px; }
#hw-kunden-modal .ku-stat.is-active .ku-stat-icon { color: var(--ku-blue); background: var(--ku-blue-soft); }
#hw-kunden-modal .ku-stat-copy { min-width: 0; flex: 1; }
#hw-kunden-modal .ku-stat-label { display: block; font-size: 13px; line-height: 1.5; font-weight: 600; }
#hw-kunden-modal .ku-stat strong { font-size: 28px; font-weight: 600; line-height: 1; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
#hw-kunden-modal .ku-stat small { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; color: var(--ku-muted); }
#hw-kunden-modal .ku-workspace { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr); gap: 20px; align-items: start; }
#hw-kunden-modal .ku-directory, #hw-kunden-modal .ku-detail { background: var(--ku-surface); border: 1px solid var(--ku-border); border-radius: 12px; min-width: 0; overflow: hidden; }
#hw-kunden-modal .ku-directory { display: flex; flex-direction: column; min-height: 440px; }
#hw-kunden-modal .ku-tools { padding: 18px 18px 0; }
#hw-kunden-modal .ku-search { display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid var(--ku-border); background: var(--ku-background); border-radius: 8px; transition: background .15s, border-color .15s; }
#hw-kunden-modal .ku-search > i { color: var(--ku-muted); font-size: 14px; }
#hw-kunden-modal .ku-search input { min-width: 0; width: 100%; height: 42px; border: 0; outline: none; background: transparent; color: var(--ku-text); font-size: 13px; }
#hw-kunden-modal .ku-search input::placeholder { color: var(--ku-muted); opacity: 1; }
#hw-kunden-modal .ku-search:focus-within { background: var(--ku-surface); border-color: var(--ku-blue); }
#hw-kunden-modal .ku-search input:focus-visible { outline: none; }
#hw-kunden-modal .ku-search input::-webkit-search-cancel-button { display: none; }
#hw-kunden-modal .ku-search button { border: 0; background: transparent; color: var(--ku-muted); padding: 8px; }
#hw-kunden-modal .ku-filter-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-top: 12px; }
#hw-kunden-modal .ku-filters { display: flex; flex-wrap: wrap; gap: 16px; }
#hw-kunden-modal .ku-filter { border: 0; border-bottom: 2px solid transparent; padding: 12px 0; background: transparent; color: var(--ku-muted); font-size: 13px; font-weight: 500; min-height: 40px; }
#hw-kunden-modal .ku-filter:hover { color: var(--ku-text); }
#hw-kunden-modal .ku-filter.is-active { border-bottom-color: var(--ku-blue); color: var(--ku-blue); font-weight: 600; }
#hw-kunden-modal [data-ku-sort] { min-width: 0; max-width: 145px; font-size: 12px; color: var(--ku-secondary); border: 1px solid var(--ku-border); padding: 7px 9px; margin-bottom: 4px; border-radius: 6px; background: var(--ku-surface); }
#hw-kunden-modal .ku-list-caption { display: flex; justify-content: space-between; padding: 11px 40px 11px 19px; border-block: 1px solid var(--ku-border); background: var(--ku-background); font-size: 11px; font-weight: 600; letter-spacing: .07em; color: var(--ku-muted); }
#hw-kunden-modal .ku-list { max-height: 485px; overflow-y: auto; overscroll-behavior: contain; }
#hw-kunden-modal .ku-row { border-bottom: 1px solid var(--ku-border); border-left: 3px solid transparent; transition: background .15s; }
#hw-kunden-modal .ku-row:last-child { border-bottom: 0; }
#hw-kunden-modal .ku-row:hover { background: var(--ku-background); }
#hw-kunden-modal .ku-row.is-selected { border-left-color: var(--ku-blue); background: var(--ku-blue-soft); }
#hw-kunden-modal .ku-select { display: flex; gap: 12px; align-items: center; width: 100%; border: 0; background: transparent; text-align: left; padding: 17px 18px 9px 15px; color: var(--ku-text); }
#hw-kunden-modal .ku-select:focus-visible { outline-offset: -3px; }
#hw-kunden-modal .ku-avatar { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 10px; background: #eef0f3; color: var(--ku-secondary); font-size: 13px; font-weight: 600; }
#hw-kunden-modal .is-selected .ku-avatar { background: var(--ku-surface); color: var(--ku-blue); }
#hw-kunden-modal .ku-person { flex: 1; min-width: 0; }
#hw-kunden-modal .ku-person strong { display: block; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; line-height: 1.5; }
#hw-kunden-modal .ku-person small { display: block; margin-top: 3px; color: var(--ku-muted); font-size: 12px; overflow-wrap: anywhere; }
#hw-kunden-modal .ku-select > i { font-size: 11px; color: var(--ku-muted); }
#hw-kunden-modal .ku-status { font-size: 12px; white-space: nowrap; color: var(--ku-muted); padding: 5px 8px; border-radius: 5px; }
#hw-kunden-modal .ku-status-open { background: #eef0f3; color: var(--ku-secondary); font-weight: 500; }
#hw-kunden-modal .ku-row-contact { display: flex; flex-wrap: wrap; gap: 7px 16px; padding: 0 18px 17px 65px; font-size: 12px; line-height: 1.5; color: var(--ku-muted); }
#hw-kunden-modal .ku-row-contact a { text-decoration: none; color: var(--ku-secondary); overflow-wrap: anywhere; }
#hw-kunden-modal .ku-row-contact i { margin-right: 4px; color: var(--ku-muted); font-size: 11px; }
#hw-kunden-modal a:hover { color: var(--ku-blue); text-decoration: underline; }
#hw-kunden-modal .ku-list-footer { margin-top: auto; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 18px; border-top: 1px solid var(--ku-border); font-size: 12px; color: var(--ku-muted); }
#hw-kunden-modal .ku-list-footer .ku-button { border: 0; background: transparent; padding: 4px 0; min-height: 30px; color: var(--ku-blue); font-size: 12px; flex-direction: row-reverse; }
#hw-kunden-modal .ku-detail { padding: 18px 20px; }
#hw-kunden-modal .ku-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#hw-kunden-modal .ku-eyebrow { color: var(--ku-muted); font-size: 11px; letter-spacing: .08em; font-weight: 600; }
#hw-kunden-modal .ku-button-small { min-height: 30px; padding: 6px 9px; font-size: 12px; }
#hw-kunden-modal .ku-profile { display: flex; gap: 13px; align-items: center; padding: 23px 0 20px; }
#hw-kunden-modal .ku-profile-copy { min-width: 0; }
#hw-kunden-modal .ku-avatar-large { width: 48px; height: 48px; font-size: 16px; border-radius: 12px; color: var(--ku-blue); background: var(--ku-blue-soft); }
#hw-kunden-modal .ku-profile h3 { margin: 0 0 5px; color: var(--ku-text); font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.4px; overflow-wrap: anywhere; }
#hw-kunden-modal .ku-profile p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ku-muted); overflow-wrap: anywhere; }
#hw-kunden-modal .ku-quick-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 20px; }
#hw-kunden-modal .ku-quick-actions .ku-button { padding: 9px 7px; font-size: 12px; }
#hw-kunden-modal .ku-detail-section { border-top: 1px solid var(--ku-border); padding: 18px 0; }
#hw-kunden-modal .ku-detail-section h4 { font-size: 13px; font-weight: 600; margin: 0 0 14px; color: var(--ku-text); }
#hw-kunden-modal .ku-contact { display: flex; align-items: flex-start; gap: 11px; margin: 14px 0 0; font-size: 13px; line-height: 1.5; }
#hw-kunden-modal .ku-contact > i { color: var(--ku-muted); width: 14px; margin-top: 4px; font-size: 12px; }
#hw-kunden-modal .ku-contact > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; overflow-wrap: anywhere; }
#hw-kunden-modal .ku-contact > div > span:first-child { color: var(--ku-muted); font-size: 12px; }
#hw-kunden-modal .ku-contact a { color: var(--ku-text); text-decoration: none; }
#hw-kunden-modal .ku-contact a:hover { color: var(--ku-blue); text-decoration: underline; }
#hw-kunden-modal .ku-contact .ku-map { color: var(--ku-blue); font-size: 12px; margin-top: 3px; }
#hw-kunden-modal .ku-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 12px; }
#hw-kunden-modal .ku-section-heading h4 span { color: var(--ku-muted); margin-left: 6px; font-weight: 400; }
#hw-kunden-modal .ku-orders { max-height: 235px; overflow-y: auto; }
#hw-kunden-modal .ku-order { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 12px; border: 1px solid var(--ku-border); border-radius: 8px; background: var(--ku-surface); margin-top: 7px; color: var(--ku-text); }
#hw-kunden-modal .ku-order:first-child { margin-top: 0; }
#hw-kunden-modal .ku-order:hover { background: var(--ku-background); }
#hw-kunden-modal .ku-order > span { min-width: 0; }
#hw-kunden-modal .ku-order strong { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
#hw-kunden-modal .ku-order small { display: block; margin-top: 5px; color: var(--ku-muted); font-size: 12px; overflow-wrap: anywhere; }
#hw-kunden-modal .ku-order > i { color: var(--ku-muted); font-size: 11px; }
#hw-kunden-modal .ku-muted { color: var(--ku-muted); }
#hw-kunden-modal .ku-note { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--ku-background); border-radius: 8px; padding: 12px; margin: 0; line-height: 1.7; font-size: 13px; }
#hw-kunden-modal .ku-updated { margin: 0; color: var(--ku-muted); font-size: 11px; }
#hw-kunden-modal .ku-orders > p { font-size: 13px; line-height: 1.6; margin: 0; }
#hw-kunden-modal .ku-empty, #hw-kunden-modal .ku-detail-empty { text-align: center; padding: 48px 24px; color: var(--ku-muted); }
#hw-kunden-modal .ku-empty > i, #hw-kunden-modal .ku-detail-empty > i { font-size: 26px; color: var(--ku-muted); margin-bottom: 12px; }
#hw-kunden-modal .ku-empty h3, #hw-kunden-modal .ku-detail-empty h3 { font-size: 16px; color: var(--ku-text); margin: 8px 0; }
#hw-kunden-modal .ku-empty p, #hw-kunden-modal .ku-detail-empty p { font-size: 13px; line-height: 1.7; margin: 0 0 16px; }
@media (max-width: 1000px) {
    #hw-kunden-modal .hw-modal-header { padding: 20px; }
    #hw-kunden-modal .hw-modal-body { padding: 20px; }
    #hw-kunden-modal .ku-workspace { grid-template-columns: minmax(0, 1.3fr) minmax(285px, 1fr); gap: 14px; }
    #hw-kunden-modal .ku-stat { padding: 16px; gap: 10px; }
    #hw-kunden-modal .ku-stat small { display: none; }
    #hw-kunden-modal .ku-detail { padding: 16px; }
    #hw-kunden-modal .ku-filter-row { padding-bottom: 8px; }
}
@media (max-width: 760px) {
    #hw-kunden-modal .hw-modal-content { max-height: 96dvh; border-radius: 16px 16px 0 0; }
    #hw-kunden-modal .hw-modal-header { flex-wrap: wrap; position: relative; padding: 18px 16px 16px; gap: 18px; }
    #hw-kunden-modal .modal-title { padding-right: 35px; font-size: 20px; align-items: flex-start; }
    #hw-kunden-modal .hw-modal-subtitle { font-size: 12px; }
    #hw-kunden-modal .hw-modal-icon { width: 36px; height: 36px; }
    #hw-kunden-modal .ku-header-actions, #hw-kunden-modal .ku-top-actions { width: 100%; }
    #hw-kunden-modal .ku-top-actions > .ku-button { flex: 1; }
    #hw-kunden-modal .modal-close { position: absolute; right: 12px; top: 18px; }
    #hw-kunden-modal .hw-modal-body { padding: 16px; }
    #hw-kunden-modal .ku-stats { margin-bottom: 16px; }
    #hw-kunden-modal .ku-stat { padding: 13px 10px; gap: 10px; flex-direction: column; align-items: flex-start; }
    #hw-kunden-modal .ku-stat-icon { display: none; }
    #hw-kunden-modal .ku-stat-copy { flex: 0; }
    #hw-kunden-modal .ku-stat-label { font-size: 12px; line-height: 1.5; min-height: 33px; }
    #hw-kunden-modal .ku-stat strong { font-size: 24px; }
    #hw-kunden-modal .ku-workspace { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    #hw-kunden-modal .ku-directory { min-height: 300px; }
    #hw-kunden-modal .ku-detail { scroll-margin-top: 16px; }
    #hw-kunden-modal .ku-tools { padding: 13px 13px 0; }
    #hw-kunden-modal .ku-filter-row { gap: 8px; padding-bottom: 10px; }
    #hw-kunden-modal .ku-filters { gap: 14px; }
    #hw-kunden-modal .ku-filter { font-size: 12px; min-height: 44px; }
    #hw-kunden-modal [data-ku-sort] { min-height: 36px; margin-bottom: 0; }
    #hw-kunden-modal .ku-status { font-size: 11px; padding: 4px 5px; }
    #hw-kunden-modal .ku-select { padding: 15px 10px 10px; gap: 8px; }
    #hw-kunden-modal .ku-person strong { font-size: 13px; }
    #hw-kunden-modal .ku-row-contact { padding-left: 56px; padding-right: 12px; }
    #hw-kunden-modal .ku-list { max-height: 370px; }
    #hw-kunden-modal .ku-button { min-height: 44px; }
    #hw-kunden-modal .ku-list-footer { padding: 10px 13px; }
}
@media (max-width: 380px) {
    #hw-kunden-modal .ku-stat { padding-inline: 8px; }
    #hw-kunden-modal .ku-stat-label { font-size: 11px; min-height: 30px; }
    #hw-kunden-modal .ku-quick-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    #hw-kunden-modal, #hw-kunden-modal * { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}

/* Kundenblatt und Aufträge verwenden dieselben Flächen, Konturen und Aktionen. */
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-content { background: var(--ku-surface); color: var(--ku-text); border: 1px solid var(--ku-border); border-radius: 18px; box-shadow: 0 24px 64px rgb(0 0 0 / 14%); font-family: var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-header { padding: 22px 26px; gap: 18px; background: var(--ku-surface); border-bottom: 1px solid var(--ku-border); flex-shrink: 0; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .modal-title { min-width: 0; color: var(--ku-text); font-size: 21px; gap: 13px; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .modal-title > span:last-child { min-width: 0; overflow-wrap: anywhere; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-icon { width: 40px; height: 40px; border-radius: 11px; background: var(--ku-background); color: var(--ku-blue); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-subtitle { margin-top: 5px; color: var(--ku-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .modal-close { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; background: transparent; color: var(--ku-muted); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .modal-close:hover { background: var(--ku-background); color: var(--ku-text); transform: none; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-body { padding: 22px 26px; background: var(--ku-background); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-footer { padding: 16px 26px; gap: 12px; border-top: 1px solid var(--ku-border); background: var(--ku-surface); flex-shrink: 0; align-items: center; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn { justify-content: center; min-height: 40px; padding: 10px 14px; border: 1px solid var(--ku-border); border-radius: 8px; background: var(--ku-surface); color: var(--ku-secondary); font-size: 12px; font-weight: 600; box-shadow: none; transition: background .15s, border-color .15s, color .15s; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn:hover:not(:disabled) { background: var(--ku-background); border-color: #d2d6dd; color: var(--ku-text); transform: none; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn-primary { color: #fff; background: var(--ku-blue); border-color: var(--ku-blue); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn-primary:hover:not(:disabled) { color: #fff; background: var(--ku-blue-hover); border-color: var(--ku-blue-hover); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn-ghost { border-color: transparent; background: transparent; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn-sm { min-height: 32px; padding: 7px 10px; font-size: 11px; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .ku-footer-actions { display: flex; justify-content: flex-end; gap: 8px; margin-left: auto; }
:is(#hw-kunde-modal, #hw-auftraege-modal) :is(button, a, input, textarea, select, summary):focus-visible { outline: 2px solid var(--ku-blue); outline-offset: 3px; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-muted { color: var(--ku-muted); font-size: 12px; line-height: 1.6; }

#hw-kunde-modal .ku-customer-form, #hw-kunde-modal .ku-customer-orders { background: var(--ku-surface); border: 1px solid var(--ku-border); border-radius: 12px; }
#hw-kunde-modal .ku-form-section { margin: 0 20px; padding: 18px 0; border-bottom: 1px solid var(--ku-border); }
#hw-kunde-modal .ku-form-section:last-child { border-bottom: 0; }
#hw-kunde-modal .ku-form-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
#hw-kunde-modal .ku-form-heading h3 { margin: 0; color: var(--ku-text); font-size: 13px; font-weight: 600; line-height: 1.5; }
#hw-kunde-modal .ku-form-heading .hw-btn { font-weight: 500; }
#hw-kunde-modal .hw-form-grid { margin: 0; gap: 14px; }
#hw-kunde-modal .hw-field { margin: 0; gap: 7px; min-width: 0; }
#hw-kunde-modal .hw-field-label { color: var(--ku-secondary); font-size: 12px; font-weight: 500; }
#hw-kunde-modal .ku-name-field { margin-bottom: 14px; }
#hw-kunde-modal .hw-input { min-width: 0; min-height: 42px; padding: 10px 12px; border: 1px solid var(--ku-border); border-radius: 8px; background: #fafbfc; color: var(--ku-text); font-size: 13px; line-height: 1.5; }
#hw-kunde-modal .hw-input::placeholder { color: var(--ku-muted); opacity: 1; }
#hw-kunde-modal .hw-input:focus { background: var(--ku-surface); border-color: var(--ku-blue); outline: none; box-shadow: 0 0 0 2px var(--ku-blue-soft); }
#hw-kunde-modal .hw-textarea { min-height: 84px; resize: vertical; }
#hw-kunde-modal .ku-notes-section .hw-field-label { font-size: 13px; font-weight: 600; color: var(--ku-text); }
#hw-kunde-modal .ku-customer-orders { margin-top: 16px; padding: 18px 20px; }
#hw-kunde-modal .ku-section-count { display: inline-flex; align-items: center; justify-content: center; margin-left: 5px; padding: 2px 7px; border-radius: 5px; background: var(--ku-background); color: var(--ku-muted); font-size: 11px; font-weight: 500; }
#hw-kunde-modal .ku-more-actions { position: relative; margin-right: auto; }
#hw-kunde-modal .ku-more-actions summary { display: flex; align-items: center; gap: 8px; padding: 11px 0; color: var(--ku-muted); font-size: 12px; cursor: pointer; list-style: none; }
#hw-kunde-modal .ku-more-actions summary::-webkit-details-marker { display: none; }
#hw-kunde-modal .ku-more-actions summary:hover, #hw-kunde-modal .ku-more-actions[open] summary { color: var(--ku-text); }
#hw-kunde-modal .ku-more-panel { position: absolute; left: 0; bottom: calc(100% + 10px); z-index: 20; width: 225px; max-width: calc(100vw - 64px); padding: 5px; background: var(--ku-surface); border: 1px solid var(--ku-border); border-radius: 10px; box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
#hw-kunde-modal .ku-more-panel .hw-btn { justify-content: flex-start; width: 100%; padding: 11px; border: 0; font-size: 12px; font-weight: 500; }

:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeilen { border-color: var(--ku-border); border-radius: 9px; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile { gap: 12px; padding: 17px 16px; background: var(--ku-surface); border-color: var(--ku-border); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile:hover { background: var(--ku-background); }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile:focus-visible { outline-offset: -3px; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .ku-order-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; background: var(--ku-background); border-radius: 9px; color: var(--ku-muted); font-size: 13px; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile-text strong { color: var(--ku-text); font-size: 13px; line-height: 1.6; font-weight: 600; white-space: normal; overflow-wrap: anywhere; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile-text small { color: var(--ku-muted); font-size: 12px; line-height: 1.6; margin-top: 3px; overflow-wrap: anywhere; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .ku-order-status { flex-shrink: 0; color: var(--ku-secondary); background: #eef0f3; border-radius: 5px; padding: 5px 8px; font-size: 11px; font-weight: 500; white-space: nowrap; }
:is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile-pfeil { color: var(--ku-muted); font-size: 10px; }
#hw-auftraege-modal .ku-order-board { border: 1px solid var(--ku-border); border-radius: 12px; background: var(--ku-surface); overflow: hidden; }
#hw-auftraege-modal .hw-filter-reihe { margin: 0; padding: 0 18px; flex-wrap: nowrap; gap: 22px; overflow-x: auto; scrollbar-width: thin; }
#hw-auftraege-modal .hw-filter-chip { flex-shrink: 0; min-height: 54px; padding: 15px 0 13px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--ku-muted); font-family: inherit; font-size: 12px; font-weight: 500; }
#hw-auftraege-modal .hw-filter-chip:hover { color: var(--ku-text); }
#hw-auftraege-modal .hw-filter-chip.aktiv { border-bottom-color: var(--ku-blue); background: transparent; color: var(--ku-blue); font-weight: 600; }
#hw-auftraege-modal .hw-filter-chip:focus-visible { outline-offset: -3px; }
#hw-auftraege-modal .ku-order-caption { display: flex; justify-content: space-between; padding: 11px 44px 11px 18px; background: var(--ku-background); border-block: 1px solid var(--ku-border); color: var(--ku-muted); font-size: 10px; letter-spacing: .07em; font-weight: 600; text-transform: uppercase; }
#hw-auftraege-modal .hw-zeilen { border: 0; border-radius: 0; }
#hw-auftraege-modal .ku-order-empty { padding: 40px 24px; text-align: center; color: var(--ku-muted); }
#hw-auftraege-modal .ku-order-empty > i { font-size: 24px; margin-bottom: 12px; }
#hw-auftraege-modal .ku-order-empty h3 { color: var(--ku-text); font-size: 15px; margin: 0 0 8px; }
#hw-auftraege-modal .ku-order-empty p { font-size: 12px; margin: 0; line-height: 1.6; }
#hw-auftraege-modal .ku-footer-link { margin-right: auto; padding-left: 0; }
@media (max-width: 600px) {
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-content { max-height: 96dvh; border-radius: 16px 16px 0 0; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-header { padding: 18px 16px; gap: 12px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .modal-title { font-size: 19px; gap: 10px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-subtitle { font-size: 11px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-icon { width: 36px; height: 36px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-body { padding: 14px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-footer { padding: 12px 16px; gap: 8px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-modal-footer .hw-btn { flex: none; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn { min-height: 44px; padding-inline: 12px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-btn-sm { min-height: 36px; padding: 7px 9px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .ku-footer-actions { width: 100%; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .ku-footer-actions > .hw-btn { flex: 1; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 14px; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .ku-order-icon { display: none; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile-text { grid-column: 1; grid-row: 1; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .ku-order-status { grid-column: 1; grid-row: 2; justify-self: start; }
    :is(#hw-kunde-modal, #hw-auftraege-modal) .hw-zeile-pfeil { grid-column: 2; grid-row: 1 / 3; }
    #hw-kunde-modal .ku-form-section { margin-inline: 14px; padding-block: 16px; }
    #hw-kunde-modal .hw-form-grid-2 { grid-template-columns: minmax(0, 1fr); }
    #hw-kunde-modal .hw-input { font-size: 16px; }
    #hw-kunde-modal .ku-customer-orders { padding: 16px 14px; }
    #hw-kunde-modal .ku-more-actions { width: 100%; }
    #hw-kunde-modal .ku-more-actions summary { min-height: 36px; padding: 6px 0; }
    #hw-auftraege-modal .hw-filter-reihe { gap: 20px; padding-inline: 14px; }
    #hw-auftraege-modal .ku-order-caption { padding-inline: 14px; }
    #hw-auftraege-modal .ku-order-caption > span:last-child { display: none; }
    #hw-auftraege-modal .ku-footer-actions .hw-btn { padding-inline: 8px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(#hw-kunde-modal, #hw-auftraege-modal), :is(#hw-kunde-modal, #hw-auftraege-modal) * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
