
/*== /styles/components/drawers/anfr-drawer.css ==*/








.anfr-komm-bar {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.anfr-komm-count { color: var(--color-text-muted); font-size: var(--fs-caption); }


.anfr-komm-composerhost { margin-top: var(--space-3); }
.anfr-komm-composerhost:empty { display: none; }


/*== /styles/domain/anfrage/anfr-conversation.css ==*/
















.anfr-conv-composer { display: flex; flex-direction: column; gap: var(--space-2-5); }



.anfr-conv-compmodes {
  display: inline-flex; gap: 2px; padding: 3px; align-self: flex-start;
  background: var(--bg-secondary); border-radius: var(--radius-lg);
}
.app-scope .anfr-conv-compmode {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: var(--space-1) var(--space-2-5);
  border: none; background: transparent; border-radius: var(--radius-md);
  color: var(--color-text-muted); font-weight: var(--fw-medium); font-size: var(--fs-caption);
  cursor: pointer;
}
.app-scope .anfr-conv-compmode .ui-ico img { width: 15px; height: 15px; opacity: .7; }
.app-scope .anfr-conv-compmode:hover { color: var(--lod-darkblue-900); }
.app-scope .anfr-conv-compmode:focus-visible { outline: none; box-shadow: var(--lod-shadow-focus); }
.app-scope .anfr-conv-compmode--active {
  background: var(--card-bg, #fff); color: var(--lod-darkblue-900);
  font-weight: var(--fw-semibold); box-shadow: var(--shadow-sm);
}



.app-scope .anfr-conv-compmeta {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  width: 100%; box-sizing: border-box;
  padding: var(--space-2) var(--space-2-5);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--bg-secondary); color: var(--color-text);
  font-size: var(--fs-caption); text-align: left; cursor: pointer;
}
.app-scope .anfr-conv-compmeta:hover { border-color: var(--color-border-hover); background: var(--card-bg, #fff); }
.app-scope .anfr-conv-compmeta:focus-visible { outline: none; box-shadow: var(--lod-shadow-focus); border-color: var(--lod-turquoise); }
.anfr-conv-compmeta-line { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anfr-conv-compmeta-line strong { color: var(--lod-darkblue-900); font-weight: var(--fw-semibold); }
.anfr-conv-compmeta-sep { margin: 0 var(--space-1-5); opacity: .5; }
.anfr-conv-compmeta-edit { flex-shrink: 0; color: var(--lod-darkblue); font-weight: var(--fw-medium); }


.anfr-conv-comprow { display: flex; align-items: center; gap: var(--space-2); }
.anfr-conv-complabel { flex-shrink: 0; width: 52px; color: var(--color-text-muted); font-size: var(--fs-caption); }
.app-scope .anfr-conv-compto,
.app-scope .anfr-conv-compcc,
.app-scope .anfr-conv-compbcc,
.app-scope .anfr-conv-compsubject,
.app-scope .anfr-conv-compbody {
  width: 100%; box-sizing: border-box; flex: 1 1 auto; min-width: 0;
  padding: var(--space-2) var(--space-2-5);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--card-bg, #fff); color: var(--color-text);
  font-size: var(--fs-body); font-family: inherit;
}
.app-scope .anfr-conv-compbody { resize: vertical; min-height: 120px; line-height: 1.55; }
.app-scope .anfr-conv-compto:focus,
.app-scope .anfr-conv-compcc:focus,
.app-scope .anfr-conv-compbcc:focus,
.app-scope .anfr-conv-compsubject:focus,
.app-scope .anfr-conv-compbody:focus {
  outline: none; border-color: var(--lod-turquoise);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--lod-turquoise) 30%, transparent);
}
.anfr-conv-ccwrap { display: flex; flex-direction: column; gap: var(--space-2); }

.anfr-conv-autoto { flex: 1 1 auto; color: var(--color-text); font-size: var(--fs-body); }
.app-scope .anfr-conv-ccbtn {
  flex-shrink: 0; border: none; background: transparent; cursor: pointer;
  color: var(--lod-darkblue); font-size: var(--fs-caption); font-weight: var(--fw-medium);
  padding: var(--space-1) var(--space-1-5); border-radius: var(--radius-sm);
}
.app-scope .anfr-conv-ccbtn:hover { background: var(--bg-secondary); }
.app-scope .anfr-conv-ccbtn:focus-visible { outline: none; box-shadow: var(--lod-shadow-focus); }


.anfr-conv-notehint {
  display: flex; align-items: center; gap: var(--space-1-5);
  padding: var(--space-1-5) var(--space-2-5); border-radius: var(--radius-md);
  background: var(--lod-amber-50); color: var(--lod-amber-700);
  font-size: var(--fs-caption); font-weight: var(--fw-medium);
}
.anfr-conv-notehint .ui-ico img { width: 15px; height: 15px; }



.anfr-conv-comptools { display: inline-flex; gap: var(--space-1); align-items: center; margin-left: auto; }
.anfr-conv-comptools:empty { display: none; }


.anfr-conv-compfilechips { display: flex; flex-wrap: wrap; gap: var(--space-1-5); }
.anfr-conv-compfilechips:empty { display: none; }
.anfr-conv-compfile {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: 2px var(--space-1-5) 2px var(--space-1); border-radius: var(--radius-md);
  background: var(--bg-secondary); border: 1px solid var(--color-border-light);
  font-size: var(--fs-caption); color: var(--lod-darkblue-900); max-width: 240px;
}
.anfr-conv-compfile .ui-ico img { width: 13px; height: 13px; opacity: .7; }
.anfr-conv-compfilesize { color: var(--color-text-muted); }
.anfr-conv-compfilex {
  border: none; background: transparent; cursor: pointer; color: var(--color-text-muted);
  font-size: 13px; line-height: 1; padding: 0 2px; margin-left: 2px;
}
.anfr-conv-compfilex:hover { color: var(--lod-danger); }


.anfr-conv-compactions { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-1); }

.anfr-conv-quotetoggle { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-caption); color: var(--color-text-muted); cursor: pointer; white-space: nowrap; padding-left: var(--space-1); }
.anfr-conv-quotetoggle input { margin: 0; cursor: pointer; accent-color: var(--lod-turquoise); }


/*== /styles/sections/anfragen/anfragen.css ==*/






#tab-content-anfragen {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
#tab-content-anfragen.hidden { display: none; }




#tab-content-anfragen > .app-scope > .app-kanban-toolbar {
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
  flex-shrink: 0;
}






.anfr-next-sla-row {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--fs-meta);
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
}
.anfr-next-sla-row--warn { color: var(--status-warning-fg); }
.anfr-next-sla-row--fail { color: var(--status-danger-fg); font-weight: var(--fw-semibold); }






.anfr-zeitgeber {
  margin: var(--space-3) 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.anfr-zg-head {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  color: var(--color-text);
}
.anfr-zg-title { font-weight: var(--fw-semibold); font-size: var(--fs-body); }
.anfr-zg-sla { margin-left: auto; font-size: var(--fs-meta); color: var(--color-text-muted); }
.anfr-zg-tiles { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.anfr-zg-tile {
  --zg-c: var(--brand-default);
  flex: 1 1 150px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1-5);
  padding: var(--space-2) var(--space-3);
  border: 1px solid color-mix(in srgb, var(--zg-c) 22%, var(--color-border));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--zg-c) 6%, var(--color-surface));
  transition: border-color 0.2s ease, background 0.2s ease;
}
.anfr-zg-tile-head { display: flex; align-items: center; gap: var(--space-1-5); }
.anfr-zg-ico {
  width: 15px; height: 15px; flex-shrink: 0;
  background: var(--zg-c);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}
.anfr-zg-label { font-size: var(--fs-meta); color: var(--color-text-muted); }
.anfr-zg-value {
  font-size: var(--fs-body);
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--zg-c);
  line-height: 1.2;
}

.anfr-zg-frist {
  font-size: var(--fs-meta);
  color: var(--color-text-muted);
  font-variant-numeric: tabular-nums;
  line-height: 1.25;
  margin-top: calc(-1 * var(--space-1-5) + 2px);
}
.anfr-zg-frist:empty { display: none; }
.anfr-zg-bar {
  height: 4px; border-radius: var(--radius-pill); overflow: hidden; margin-top: auto;
  background: color-mix(in srgb, var(--zg-c) 16%, transparent);
}
.anfr-zg-bar-fill {
  display: block; height: 100%; width: var(--zg-pct, 0%);
  background: var(--zg-c); border-radius: var(--radius-pill);
  transition: width 0.5s ease;
}

.anfr-zg-tile--ok     { --zg-c: var(--status-success-fg); }
.anfr-zg-tile--warn   { --zg-c: var(--status-warning-fg); }
.anfr-zg-tile--fail   { --zg-c: var(--status-danger-fg); }
.anfr-zg-tile--run    { --zg-c: var(--brand-default); }
.anfr-zg-tile--paused { --zg-c: var(--color-text-muted); }
.anfr-zg-tile--idle   { --zg-c: var(--color-text-muted); opacity: 0.55; }
.anfr-zg-tile--ok     .anfr-zg-ico { -webkit-mask-image: url(/assets/icons/fluent/checkmark_circle_24_regular.svg); mask-image: url(/assets/icons/fluent/checkmark_circle_24_regular.svg); }
.anfr-zg-tile--warn   .anfr-zg-ico { -webkit-mask-image: url(/assets/icons/fluent/warning_24_regular.svg); mask-image: url(/assets/icons/fluent/warning_24_regular.svg); }
.anfr-zg-tile--fail   .anfr-zg-ico { -webkit-mask-image: url(/assets/icons/fluent/dismiss_circle_24_regular.svg); mask-image: url(/assets/icons/fluent/dismiss_circle_24_regular.svg); }
.anfr-zg-tile--run    .anfr-zg-ico { -webkit-mask-image: url(/assets/icons/fluent/hourglass_half_24_regular.svg); mask-image: url(/assets/icons/fluent/hourglass_half_24_regular.svg); }
.anfr-zg-tile--paused .anfr-zg-ico { -webkit-mask-image: url(/assets/icons/fluent/pause_24_regular.svg); mask-image: url(/assets/icons/fluent/pause_24_regular.svg); }
.anfr-zg-tile--idle   .anfr-zg-ico { -webkit-mask-image: url(/assets/icons/fluent/prohibited_24_regular.svg); mask-image: url(/assets/icons/fluent/prohibited_24_regular.svg); }


.anfr-empty-state {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--space-3); padding: var(--space-8) var(--space-4); text-align: center;
}
.anfr-empty-state .ui-ico { opacity: 0.4; }
.anfr-empty-state-title { font-size: var(--font-size-lg); font-weight: var(--fw-semibold); color: var(--color-text); }












.app-scope .card-v2.anfr-card-app {
  height: 172px;
  min-height: 172px;
}






















@media (min-width: 1000px) {
  html[data-portal="gast"] .app-scope .card-v2.anfr-card-app {
    height: 116px;
    min-height: 116px;
  }
}







#anfr-grid .card-v2.anfr-card-app {
  background: var(--color-surface);           
}
#anfr-grid .card-v2.anfr-card-app.card-v2--accent-sla-fail {
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--lod-danger) 13%, transparent) 0%, transparent 46%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--lod-danger) 8%, var(--color-surface)) 0%,
      color-mix(in srgb, var(--lod-danger) 3%, var(--color-surface)) 46%,
      var(--color-surface) 100%);
}
#anfr-grid .card-v2.anfr-card-app.card-v2--accent-sla-warn {
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--lod-amber-500) 16%, transparent) 0%, transparent 46%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--lod-amber-500) 10%, var(--color-surface)) 0%,
      color-mix(in srgb, var(--lod-amber-500) 3%, var(--color-surface)) 46%,
      var(--color-surface) 100%);
}
#anfr-grid .card-v2.anfr-card-app.card-v2--accent-sla-escalated {
  
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--lod-danger) 20%, transparent) 0%, transparent 50%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--lod-danger) 13%, var(--color-surface)) 0%,
      color-mix(in srgb, var(--lod-danger) 5%, var(--color-surface)) 46%,
      var(--color-surface) 100%);
}

#anfr-grid .card-v2.anfr-card-app.card-v2--accent-sla-fail.card-v2--accent-left {
  border-left-width: 4px;
}





.app-scope .card-app-subtitle--danger {
  color: var(--lod-danger);
  font-weight: var(--fw-medium);
}
.app-scope .card-app-subtitle--danger .card-app-subtitle-ico { opacity: 0.9; }
.app-scope .card-app-subtitle--warn {
  color: var(--lod-amber-700);
  font-weight: var(--fw-medium);
}
.app-scope .card-app-subtitle--warn .card-app-subtitle-ico { opacity: 0.85; }



















@media (max-width: 999px) {
  .app-scope .card-v2.anfr-card-app { height: 184px; min-height: 184px; }
}
@media (max-width: 599px) {
  .app-scope .card-v2.anfr-card-app { height: auto; min-height: 0; }
}



















#tab-content-anfragen .lod-dt-td .lod-dt-titel {
  display: inline-block;
  max-width: 380px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
#tab-content-anfragen .anfr-dt-cap {
  display: inline-block;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
}
#tab-content-anfragen .anfr-dt-cap--s { max-width: 140px; }









.lod-dt-sla {
  display: inline-flex; align-items: center; gap: var(--space-1);
  font-variant-numeric: tabular-nums; font-size: var(--fs-meta);
  white-space: nowrap; min-width: 0;
  max-width: 240px;
}
.lod-dt-sla > span { overflow: hidden; text-overflow: ellipsis; }
.lod-dt-sla .ui-ico { flex-shrink: 0; opacity: 0.8; }
.lod-dt-sla--fail { color: var(--status-danger-fg); font-weight: var(--fw-semibold); }
.lod-dt-sla--warn { color: var(--status-warning-fg); font-weight: var(--fw-medium); }
.lod-dt-sla--ok   { color: var(--color-text-muted); }
.lod-dt-sla--none { color: var(--color-text-disabled); }


.lod-dt-prio-none { color: var(--color-text-disabled); }


.lod-dt-unassigned { color: var(--status-warning-fg); font-style: italic; font-size: var(--fs-meta); }


.lod-dt-tr.anfr-row--fail > :first-child { box-shadow: inset 3px 0 0 var(--lod-danger); }
.lod-dt-tr.anfr-row--warn > :first-child { box-shadow: inset 3px 0 0 var(--lod-amber-500); }















#tab-content-anfragen .anfr-panel-liste-fill { padding: var(--space-4); }
@media (max-width: 999px) {
  #tab-content-anfragen .anfr-panel-liste-fill { padding: var(--space-3); }
}
@media (max-width: 599px) {
  #tab-content-anfragen .anfr-panel-liste-fill {
    padding: var(--space-3);
    padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
  }
}






.anfr-ws-kappung {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
}
.anfr-ws-kappung > span { flex: 1 1 240px; min-width: 0; }
.anfr-ws-kappung .anfr-ws-kappung-btn { flex-shrink: 0; }


/*== /styles/sections/anfragen/anfr-postfach.css ==*/


















#anfr-postfach-host {
  flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column;
}
.anfr-pf-shell {
  flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column;
  background: var(--card-bg, #fff);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}


.anfr-pf-shellhead {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: 0 var(--space-3);
  height: 52px;
  border-bottom: 1px solid var(--color-border);
}
.anfr-pf-tabs { display: inline-flex; align-items: stretch; gap: var(--space-1); height: 100%; }
.app-scope .anfr-pf-tab {
  position: relative;
  display: inline-flex; align-items: center; gap: var(--space-1-5);
  padding: 0 var(--space-1); height: 100%;
  background: transparent; border: none;
  color: var(--color-text-muted);
  font-weight: var(--fw-medium); font-size: var(--fs-body);
  cursor: pointer;
  transition: color var(--motion-fast) var(--ease-enter);
}
.app-scope .anfr-pf-tab:hover { color: var(--lod-darkblue-900); }
.app-scope .anfr-pf-tab:focus-visible { outline: none; box-shadow: var(--lod-shadow-focus); border-radius: var(--radius-sm); }
.app-scope .anfr-pf-tab--active { color: var(--lod-darkblue-900); font-weight: var(--fw-semibold); }






@media (max-width: 999px) {
  .app-scope .anfr-pf-tab { min-height: var(--touch-ziel); }
  .app-scope .anfr-pf-lensbtn { min-height: var(--touch-ziel); }
  .app-scope .anfr-pf-propval { min-height: var(--touch-ziel); }
}

.app-scope .anfr-pf-tab--active::after {
  content: ''; position: absolute; left: var(--space-1); right: var(--space-1); bottom: -1px; height: 2px;
  background: var(--lod-turquoise); border-radius: 2px 2px 0 0;
}
.anfr-pf-tabbadge {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: var(--radius-pill);
  background: var(--lod-darkblue); color: var(--lod-white);
  font-size: var(--fs-badge); font-weight: var(--fw-semibold); line-height: 1;
}
.anfr-pf-tab--active .anfr-pf-tabbadge { background: var(--lod-turquoise); color: var(--lod-darkblue-900); }
.anfr-pf-shellmeta { display: inline-flex; align-items: center; gap: var(--space-1); flex-shrink: 0; }


.anfr-pf-areapresence { flex-shrink: 0; margin-right: var(--space-1-5); }
.anfr-pf-areapresence:not(.has-presence) { display: none; }


.anfr-pf-cockpit {
  flex: 1 1 auto; min-height: 0;
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(268px, 320px);
}




.anfr-pf-listpane {
  border-right: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--bg-secondary) 45%, var(--card-bg, #fff));
}
.anfr-pf-context {
  border-left: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--bg-secondary) 45%, var(--card-bg, #fff));
}


.anfr-pf-listpane { display: flex; flex-direction: column; min-height: 0; }


.anfr-pf-listtools {
  display: flex; align-items: center; gap: var(--space-1-5);
  min-height: 48px; padding: var(--space-1-5) var(--space-2);
  border-bottom: 1px solid var(--color-border-light);
}
.anfr-pf-listtools[data-selecting="1"] {
  background: color-mix(in srgb, var(--lod-turquoise) 10%, var(--card-bg, #fff));
}


.anfr-pf-searchbox {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: var(--space-1-5);
  padding: var(--space-1) var(--space-2);
  background: var(--card-bg, #fff);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color var(--motion-fast) var(--ease-enter), box-shadow var(--motion-fast) var(--ease-enter);
}
.anfr-pf-searchbox:focus-within {
  border-color: var(--lod-turquoise);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--lod-turquoise) 25%, transparent);
}
.anfr-pf-searchico { flex-shrink: 0; opacity: .5; display: inline-flex; }


@media (max-width: 999px) {
  .anfr-pf-searchbox { height: auto; min-height: calc(var(--touch-ziel) + 2px); }
  .anfr-pf-search { min-height: var(--touch-ziel); }
}
.anfr-pf-searchico img { width: 16px; height: 16px; }
.anfr-pf-search {
  flex: 1 1 auto; min-width: 0; border: none; background: transparent;
  font-size: var(--fs-body); padding: 0; outline: none;
  color: var(--color-text);
}
.anfr-pf-selectall { flex-shrink: 0; display: flex; align-items: center; padding: 0 var(--space-1); }
.anfr-pf-selectall input { cursor: pointer; margin: 0; width: 16px; height: 16px; accent-color: var(--lod-turquoise); }




@media (max-width: 999px) {
  .anfr-pf-selectall { min-width: var(--touch-ziel); min-height: var(--touch-ziel); justify-content: center; }
}
.anfr-pf-bulkcount { flex: 1 1 auto; font-weight: var(--fw-semibold); color: var(--lod-darkblue-900); font-size: var(--fs-caption); white-space: nowrap; }
.anfr-pf-bulkactions { display: inline-flex; align-items: center; gap: var(--space-1); flex-shrink: 0; }



.anfr-pf-lens { padding: var(--space-2-5) var(--space-2) var(--space-1); }
.anfr-pf-lens:empty { display: none; }
.anfr-pf-lensseg { display: flex; gap: 2px; padding: 3px; background: var(--bg-secondary); border-radius: var(--radius-lg); }
.app-scope .anfr-pf-lensbtn {
  



  flex: 1 1 auto; min-width: 0;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-1);
  padding: var(--space-1) var(--space-1-5);
  border: none; background: transparent; border-radius: var(--radius-md); cursor: pointer;
  color: var(--color-text-muted); font-size: var(--fs-caption); font-weight: var(--fw-medium);
  transition: color var(--motion-fast) var(--ease-enter), background var(--motion-fast) var(--ease-enter);
}
.app-scope .anfr-pf-lensbtn:hover { color: var(--lod-darkblue-900); }
.app-scope .anfr-pf-lensbtn:focus-visible { outline: none; box-shadow: var(--lod-shadow-focus); }
.app-scope .anfr-pf-lensbtn--active { background: var(--card-bg); color: var(--lod-darkblue-900); font-weight: var(--fw-semibold); box-shadow: var(--shadow-sm); }
.anfr-pf-lenslabel { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anfr-pf-lenscount {
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 16px; height: 16px; padding: 0 4px; border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--lod-darkblue) 10%, transparent);
  color: var(--color-text-muted); font-size: var(--fs-caption); font-weight: var(--fw-semibold);
}
.anfr-pf-lensbtn--active .anfr-pf-lenscount { background: color-mix(in srgb, var(--lod-turquoise) 22%, var(--card-bg)); color: var(--lod-darkblue-900); }

.anfr-pf-rows { flex: 1 1 auto; overflow-y: auto; min-height: 0; }


.anfr-pf-noresults {
  height: 100%; min-height: 200px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--space-2); padding: var(--space-6) var(--space-4);
  color: var(--color-text-muted); font-size: var(--fs-body); text-align: center;
}
.anfr-pf-noresults .ui-ico img { width: 32px; height: 32px; opacity: .3; }

.anfr-pf-listfoot {
  padding: var(--space-2-5) var(--space-3) var(--space-4);
  color: var(--color-text-muted); font-size: var(--fs-caption); text-align: center;
}

.anfr-pf-group {
  position: sticky; top: 0; z-index: 1;
  padding: var(--space-2) var(--space-3) var(--space-1);
  background: color-mix(in srgb, var(--bg-secondary) 92%, transparent);
  backdrop-filter: blur(4px);
  color: var(--color-text-muted);
  font-size: var(--fs-caption); font-weight: var(--fw-semibold);
  text-transform: uppercase; letter-spacing: .04em;
}





.anfr-pf-row {
  display: flex; gap: var(--space-2); align-items: flex-start;
  margin: 0 var(--space-1-5) 2px;
  padding: var(--space-2-5) var(--space-2);
  border-left: 2px solid transparent;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease-enter);
}
.anfr-pf-row:hover { background: var(--bg-secondary); }
.anfr-pf-row--selected { background: color-mix(in srgb, var(--lod-turquoise) 14%, var(--card-bg, #fff)); border-left-color: var(--lod-turquoise); }
.anfr-pf-row--selected:hover { background: color-mix(in srgb, var(--lod-turquoise) 20%, var(--card-bg, #fff)); }
.anfr-pf-row--checked { background: color-mix(in srgb, var(--lod-turquoise) 8%, var(--card-bg, #fff)); }
.anfr-pf-row:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--lod-turquoise); }

.anfr-pf-rowbody { min-width: 0; flex: 1 1 auto; }
.anfr-pf-rowline1 { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-2); }
.anfr-pf-rowsender {
  min-width: 0; font-weight: var(--fw-semibold); color: var(--lod-darkblue-900);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.anfr-pf-rowtime { flex-shrink: 0; color: var(--color-text-muted); font-size: var(--fs-caption); white-space: nowrap; }


.anfr-pf-rowtime--overdue { color: var(--lod-danger); font-weight: var(--fw-semibold); }
.anfr-pf-row--overdue { border-left-color: color-mix(in srgb, var(--lod-danger) 55%, transparent); }
.anfr-pf-row--overdue.anfr-pf-row--selected { border-left-color: var(--lod-turquoise); }
.anfr-pf-rowsubject { margin-top: 1px; font-size: var(--fs-body); color: var(--color-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anfr-pf-rowsnippet { margin-top: 1px; color: var(--color-text-muted); font-size: var(--fs-caption); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



.anfr-pf-rowline1meta { display: inline-flex; align-items: baseline; gap: var(--space-1-5); flex-shrink: 0; }
.anfr-pf-rowcust {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 0 var(--space-1-5); height: 16px; border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--lod-success) 14%, var(--card-bg)); color: var(--lod-success-700);
  font-size: var(--fs-badge); font-weight: var(--fw-semibold); white-space: nowrap;
}
.anfr-pf-rowcustdot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.anfr-pf-rowcustn { margin-left: 2px; padding-left: 4px; border-left: 1px solid color-mix(in srgb, var(--lod-success-700) 30%, transparent); }


.anfr-pf-rowcheck {
  flex-shrink: 0; width: 18px; align-self: center;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--motion-fast) var(--ease-enter);
}
.anfr-pf-row:hover .anfr-pf-rowcheck,
.anfr-pf-row--checked .anfr-pf-rowcheck { opacity: 1; }






@media (max-width: 999px) {
  .anfr-pf-rowcheck {
    min-width: var(--touch-ziel);
    min-height: var(--touch-ziel);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.anfr-pf-rowcheck input { cursor: pointer; margin: 0; width: 16px; height: 16px; accent-color: var(--lod-turquoise); }


@media (hover: none) {
  .anfr-pf-rowcheck { opacity: 1; }
  .anfr-pf-rowcheck input { width: 22px; height: 22px; }
}

























@media (hover: hover) {
  .anfr-pf-row { position: relative; }
  .anfr-pf-rowcheck {
    position: absolute; left: var(--space-2); top: 50%;
    transform: translateY(-50%);
    width: 32px; height: 32px;
  }
  .anfr-pf-row:hover .anfr-pf-avatar,
  .anfr-pf-row--checked .anfr-pf-avatar { visibility: hidden; }
}





.anfr-pf-rowpresence { align-self: center; display: inline-flex; align-items: center; flex-shrink: 0; }
.anfr-pf-rowpresence:empty { display: none; }
.anfr-pf-rowpeer {
  display: inline-flex; width: 18px; height: 18px; border-radius: 50%;
  box-shadow: 0 0 0 2px var(--card-bg, #fff);
  animation: lod-pop-in var(--motion-quick) var(--ease-enter) backwards;
}
.anfr-pf-rowpeer + .anfr-pf-rowpeer { margin-left: -5px; }
.anfr-pf-rowpeer--edit { position: relative; }
.anfr-pf-rowpeer--edit::after {
  content: ''; position: absolute; right: -2px; bottom: -2px; width: 7px; height: 7px;
  border-radius: 50%; background: var(--lod-turquoise);
  box-shadow: 0 0 0 2px var(--card-bg, #fff);
  animation: anfr-pf-pulse var(--duration-pulse) var(--ease-soft) infinite;
}
.anfr-pf-rowpeer--more {
  width: auto; min-width: 18px; height: 18px; padding: 0 4px;
  align-items: center; justify-content: center;
  border-radius: var(--radius-pill);
  background: var(--bg-secondary); color: var(--color-text-muted);
  font-size: var(--fs-badge); font-weight: var(--fw-semibold);
}
@keyframes anfr-pf-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.7); opacity: .55; } }



.anfr-pf-rowquick { align-self: center; opacity: 0; transition: opacity var(--motion-fast) var(--ease-enter); }
.anfr-pf-row:hover .anfr-pf-rowquick { opacity: .7; }
.anfr-pf-row .anfr-pf-rowquick:hover { opacity: 1; }
.anfr-pf-rowquick img { width: 16px; height: 16px; }


.anfr-pf-avatar {
  flex-shrink: 0; width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  
  background: hsl(var(--avatar-h, 210) 32% 48%);
  color: var(--lod-white); font-weight: var(--fw-semibold); font-size: var(--fs-caption);
}
.anfr-pf-avatar--sm { width: 32px; height: 32px; font-size: var(--fs-badge); align-self: center; }

.anfr-pf-rowbadge {
  margin-left: var(--space-1-5); padding: 0 6px; border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--lod-turquoise) 16%, var(--card-bg, #fff));
  color: var(--lod-darkblue-900); font-size: var(--fs-badge); font-weight: var(--fw-semibold); vertical-align: middle;
}
.anfr-pf-rowbadge--muted { background: var(--bg-secondary); color: var(--color-text-muted); }

.anfr-pf-rowclaim {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 4px; margin-left: var(--space-1-5);
  border-radius: var(--radius-pill); vertical-align: middle;
  background: color-mix(in srgb, var(--lod-success) 16%, var(--card-bg, #fff)); color: var(--lod-success-700);
  font-size: var(--fs-caption); font-weight: var(--fw-semibold);
}


.anfr-pf-convpane { min-height: 0; display: flex; flex-direction: column; overflow: hidden; }


.anfr-pf-conv {
  display: flex; flex-direction: column; min-height: 0; flex: 1 1 auto;
  animation: lod-fade-slide-in var(--motion-enter) var(--ease-enter) backwards;
}

.anfr-pf-context > * { animation: lod-fade-slide-in var(--motion-enter) var(--ease-enter) backwards; }
.anfr-pf-context > *:nth-child(2) { animation-delay: var(--motion-stagger); }
.anfr-pf-context > *:nth-child(3) { animation-delay: calc(var(--motion-stagger) * 2); }
.anfr-pf-context > *:nth-child(n+4) { animation-delay: calc(var(--motion-stagger) * 3); }

.anfr-pf-listtools[data-selecting="1"] > * { animation: lod-fade-slide-in var(--motion-quick) var(--ease-enter) backwards; }
.anfr-pf-convhead {
  flex-shrink: 0;
  padding: var(--space-4) var(--space-5) var(--space-3);
  border-bottom: 1px solid var(--color-border-light);
}
.anfr-pf-convheadtop { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.anfr-pf-convsubject { margin: 0; font-size: var(--font-size-lg); font-weight: var(--fw-semibold); line-height: 1.3; color: var(--lod-darkblue-900); min-width: 0; }
.anfr-pf-presence { flex-shrink: 0; }


.anfr-pf-convfrom { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2-5); }
.anfr-pf-convfrominfo { min-width: 0; display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap; }
.anfr-pf-convsender { font-weight: var(--fw-semibold); color: var(--lod-darkblue-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

.anfr-pf-convmail { color: var(--color-text-muted); font-size: var(--fs-caption); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }



.app-scope button.app-cta-btn.anfr-pf-back { display: none; align-self: flex-start; margin-bottom: var(--space-2); }
.anfr-pf-convwhen { color: var(--color-text-muted); font-size: var(--fs-caption); white-space: nowrap; }
.anfr-pf-convwhen--overdue { color: var(--lod-danger); font-weight: var(--fw-medium); }
.anfr-pf-convscroll { flex: 1 1 auto; overflow-y: auto; min-height: 0; padding: var(--space-4) var(--space-5); }




.anfr-pf-convdock {
  flex-shrink: 0; max-height: 62%; overflow-y: auto;
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--color-border);
  background: var(--card-bg, #fff);
  transition: box-shadow var(--motion-quick) var(--ease-enter);
}
.anfr-pf-convdock:empty { display: none; }


.anfr-pf-convdock--open { box-shadow: 0 -8px 24px -12px color-mix(in srgb, var(--lod-darkblue-900) 25%, transparent); }



.anfr-pf-typing {
  flex-shrink: 0; display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-1-5) var(--space-5);
  color: var(--color-text-muted); font-size: var(--fs-caption);
  animation: lod-fade-slide-in var(--motion-quick) var(--ease-enter) backwards;
}
.anfr-pf-typing:empty { display: none; }
.anfr-pf-typingdots { display: inline-flex; align-items: flex-end; gap: 3px; }
.anfr-pf-typingdots i {
  width: 5px; height: 5px; border-radius: 50%; background: var(--lod-turquoise);
  animation: anfr-pf-typingdot var(--duration-pulse) var(--ease-soft) infinite;
}
.anfr-pf-typingdots i:nth-child(2) { animation-delay: calc(var(--motion-stagger) * 3); }
.anfr-pf-typingdots i:nth-child(3) { animation-delay: calc(var(--motion-stagger) * 6); }
@keyframes anfr-pf-typingdot { 0%, 60%, 100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-3px); opacity: 1; } }
.anfr-pf-viewnote { color: var(--color-text-muted); font-size: var(--fs-caption); }


.anfr-pf-convactions { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }
.anfr-pf-claimchip {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: 0 var(--space-2); height: 32px; border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--lod-success) 14%, var(--card-bg, #fff)); color: var(--lod-success-700);
  font-size: var(--fs-caption); font-weight: var(--fw-medium);
}
.anfr-pf-claimdot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }


.anfr-pf-replybar { display: flex; gap: var(--space-2); flex-wrap: wrap; }

.anfr-pf-empty {
  height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: var(--space-2); color: var(--color-text-muted); text-align: center; padding: var(--space-5);
}
.anfr-pf-empty .ui-ico img { width: 40px; height: 40px; opacity: .35; }
.anfr-pf-empty p { margin: 0; }


.anfr-pf-context {
  min-height: 0; overflow-y: auto;
  display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-3);
}




.anfr-pf-ctxsection {
  display: flex; flex-direction: column; gap: var(--space-2);
  background: var(--card-bg, #fff);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}
.anfr-pf-ctxsection:empty { display: none; }
.anfr-pf-ctxtitle {
  color: var(--color-text-muted); font-size: var(--fs-caption); font-weight: var(--fw-semibold);
  text-transform: uppercase; letter-spacing: .04em;
}


.anfr-pf-agesignal {
  align-self: stretch;
  display: inline-flex; align-items: center; gap: var(--space-1-5);
  padding: var(--space-1-5) var(--space-2-5); border-radius: var(--radius-md);
  font-size: var(--fs-caption); font-weight: var(--fw-medium);
}
.anfr-pf-agedot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.anfr-pf-agesignal--overdue { background: color-mix(in srgb, var(--lod-danger) 12%, var(--card-bg, #fff)); color: var(--lod-danger); }

.anfr-pf-ctxlabel { color: var(--color-text-muted); font-size: var(--fs-caption); }
.anfr-pf-ctxticket { font-weight: var(--fw-semibold); color: var(--lod-darkblue-900); font-size: var(--fs-section); }



.anfr-pf-prop { display: flex; flex-direction: column; gap: 3px; }
.anfr-pf-proplabel { color: var(--color-text-muted); font-size: var(--fs-caption); }
.app-scope .anfr-pf-propval {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  width: 100%; box-sizing: border-box;
  padding: var(--space-1-5) var(--space-2);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--card-bg, #fff); color: var(--lod-darkblue-900);
  font-size: var(--fs-body); font-weight: var(--fw-medium); cursor: pointer;
}
.app-scope .anfr-pf-propval:hover { background: var(--bg-secondary); border-color: var(--color-border-hover); }
.app-scope .anfr-pf-propval:focus-visible { outline: none; box-shadow: var(--lod-shadow-focus); border-color: var(--lod-turquoise); }
.anfr-pf-propvaltext { display: inline-flex; align-items: center; gap: var(--space-1-5); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anfr-pf-propcaret { flex-shrink: 0; display: inline-flex; }
.anfr-pf-propcaret img { width: 14px; height: 14px; opacity: .55; }
.anfr-pf-statusdot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: var(--lod-turquoise); }
.anfr-pf-statusdot--active { background: var(--lod-turquoise); }
.anfr-pf-statusdot--done { background: var(--lod-success); }
.anfr-pf-statusdot--muted { background: var(--color-text-muted); }


.anfr-pf-chip {
  display: inline-flex; align-items: center; gap: var(--space-1);
  padding: 3px var(--space-2); border-radius: var(--radius-pill);
  font-size: var(--fs-caption); font-weight: var(--fw-medium);
  background: var(--bg-secondary); color: var(--color-text-muted);
  max-width: 100%; overflow: hidden;
}
.anfr-pf-chipdot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.anfr-pf-chip--known { background: color-mix(in srgb, var(--lod-success) 14%, var(--card-bg, #fff)); color: var(--lod-success-700); }
.anfr-pf-chip--customer { background: color-mix(in srgb, var(--lod-darkblue) 12%, var(--card-bg, #fff)); color: var(--lod-darkblue); }
.anfr-pf-chip--unknown { background: var(--bg-secondary); color: var(--color-text-muted); }
.anfr-pf-chip--click, .anfr-pf-chip--link { cursor: pointer; }
.anfr-pf-chip--click:hover { box-shadow: 0 0 0 1px currentColor inset; }
.anfr-pf-chip--link {
  margin-top: var(--space-1);
  background: var(--bg-secondary); color: var(--lod-darkblue-900);
}
.anfr-pf-chip--link:hover { background: color-mix(in srgb, var(--lod-darkblue) 10%, var(--card-bg, #fff)); }
.anfr-pf-chip--link .ui-ico img { width: 13px; height: 13px; }

.anfr-pf-verworfen-note { display: inline-flex; align-items: center; gap: var(--space-1-5); color: var(--color-text-muted); font-size: var(--fs-body); }
.anfr-pf-verworfen-note .ui-ico img { width: 18px; height: 18px; opacity: .6; }


.anfr-pf-openanfragen:empty { display: none; }
.anfr-pf-oabox {
  padding: var(--space-3);
  background: color-mix(in srgb, var(--lod-turquoise) 5%, var(--card-bg, #fff));
  border: 1px solid var(--color-border-light); border-radius: var(--radius-md);
}
.anfr-pf-oahead {
  display: flex; align-items: center; gap: var(--space-1-5); margin-bottom: var(--space-2);
  color: var(--color-text-muted); font-size: var(--fs-caption); font-weight: var(--fw-semibold);
  text-transform: uppercase; letter-spacing: .04em;
}
.anfr-pf-oahead .ui-ico img { width: 15px; height: 15px; opacity: .7; }
.anfr-pf-oarow { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-2) 0; border-top: 1px solid var(--color-border-light); flex-wrap: wrap; }
.anfr-pf-oarow:first-of-type { border-top: 0; }
.anfr-pf-oainfo { display: flex; align-items: center; gap: var(--space-2); min-width: 0; flex-wrap: wrap; }
.anfr-pf-oatn { font-weight: var(--fw-semibold); color: var(--lod-darkblue-900); font-size: var(--fs-caption); }
.anfr-pf-oatitle { color: var(--color-text); font-size: var(--fs-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; }
.anfr-pf-oastatus { padding: 1px var(--space-2); border-radius: var(--radius-pill); background: var(--bg-secondary); color: var(--color-text-muted); font-size: var(--fs-badge); font-weight: var(--fw-medium); }
.anfr-pf-oainfo--click { cursor: pointer; border-radius: var(--radius-md); }
.anfr-pf-oainfo--click:hover .anfr-pf-oatitle { text-decoration: underline; }




@media (max-width: 1399px) {
  .anfr-pf-cockpit { grid-template-columns: minmax(256px, 300px) minmax(0, 1fr) minmax(240px, 284px); }
}


@media (max-width: 999px) {
  
  #anfr-postfach-host { display: block; }
  .anfr-pf-shell { flex: 0 0 auto; height: auto; min-height: 0; }
  









  .anfr-pf-cockpit { grid-template-columns: minmax(0, 1fr); }
  .anfr-pf-listpane,
  .anfr-pf-convpane,
  .anfr-pf-context { min-width: 0; }
  .anfr-pf-listpane { border-right: none; border-bottom: 1px solid var(--color-border); }
  .anfr-pf-context { border-left: none; border-top: 1px solid var(--color-border); }
  .anfr-pf-convpane { min-height: 460px; }
  






  .anfr-pf-lensseg { max-width: 440px; }
  

  





  .anfr-pf-cockpit[data-pf-pane="list"] .anfr-pf-convpane,
  .anfr-pf-cockpit[data-pf-pane="list"] .anfr-pf-context { display: none; }
  .anfr-pf-cockpit[data-pf-pane="detail"] .anfr-pf-listpane { display: none; }
  .app-scope button.app-cta-btn.anfr-pf-back { display: inline-flex; }
}




@media (max-width: 599px) {
  .anfr-pf-shellhead { height: auto; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-2) var(--space-2-5); }
  .anfr-pf-convpane { min-height: 420px; }
  .anfr-pf-convhead { padding: var(--space-3) var(--space-3) var(--space-2-5); }
  .anfr-pf-convscroll { padding: var(--space-3); }
  .anfr-pf-convdock { padding: var(--space-2-5) var(--space-3); max-height: 70%; }
  .anfr-pf-context { padding: var(--space-3); }
  
  .anfr-pf-convsubject { font-size: var(--fs-section); }
}

