/* Opt-in shells for the employee's own assistant. Document surfaces stay intact. */
:is(.name-modal, .linxi-oa-modal-layer, .assistant-item-action-overlay)[data-assistant-glass="true"] {
  --ao-text: #173f34;
  --ao-muted: #496c5e;
  --ao-line: rgba(64, 116, 88, 0.2);
  --linxi-modal-text: var(--ao-text);
  --linxi-modal-muted: var(--ao-muted);
  --linxi-modal-line: var(--ao-line);
  --linxi-modal-danger: #a13243;
  --ink: var(--ao-text);
  --muted: var(--ao-muted);
  --line: var(--ao-line);
  background: rgba(176, 199, 185, 0.96) !important;
}

:is(.name-modal, .linxi-oa-modal-layer, .assistant-item-action-overlay)[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) {
  color: var(--ao-text) !important;
  border: 1px solid rgba(76, 120, 94, 0.25) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(249, 255, 252, 0.7), transparent 54%),
    radial-gradient(ellipse at 100% 100%, rgba(109, 173, 140, 0.16), transparent 60%),
    linear-gradient(145deg, rgba(233, 252, 240, 0.91), rgba(189, 223, 205, 0.87) 48%, rgba(171, 210, 190, 0.92)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    0 12px 32px rgba(40, 79, 58, 0.16) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  color-scheme: light;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card) > :is(.name-head, .linxi-oa-modal-head) {
  color: var(--ao-text) !important;
  border-color: rgba(67, 119, 89, 0.14) !important;
  background: linear-gradient(180deg, rgba(243, 255, 247, 0.2), rgba(227, 247, 235, 0.06)) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card) > :is(.name-body, .action-body, .linxi-oa-modal-body),
[data-assistant-glass="true"] > .assistant-item-action-dialog > .assistant-item-action-form {
  color: var(--ao-text) !important;
  background: transparent !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.name-title, .linxi-oa-modal-title, .field-label, .assistant-item-action-field > span),
[data-assistant-glass="true"] > .assistant-item-action-dialog > h3 {
  color: var(--ao-text) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.name-hint, .linxi-oa-modal-message, .assistant-item-action-dialog-note, .assistant-expense-package-loading) {
  color: var(--ao-muted) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) {
  border-color: rgba(67, 119, 89, 0.14) !important;
  background: transparent !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) > button,
[data-assistant-glass="true"] > .linxi-oa-modal-card .expense-assignment-choice {
  --ao-button-hover-edge: rgba(61, 111, 83, 0.4);
  min-height: 44px;
  color: var(--ao-text) !important;
  border: 1px solid rgba(69, 113, 86, 0.23) !important;
  border-radius: 12px !important;
  background: linear-gradient(155deg, rgba(250, 255, 252, 0.58), rgba(216, 242, 226, 0.38)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 2px 5px rgba(47, 95, 69, 0.07) !important;
  transition: transform 100ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) > :is(.primary, .linxi-oa-modal-button-primary, [data-linxi-modal-primary]) {
  --ao-button-hover-edge: rgba(15, 80, 55, 0.55);
  color: #f2fff7 !important;
  border-color: rgba(18, 86, 60, 0.38) !important;
  background: linear-gradient(145deg, rgba(37, 132, 94, 0.95), rgba(10, 103, 72, 0.96)) !important;
  box-shadow: inset 0 1px 0 rgba(223, 255, 237, 0.28), 0 2px 6px rgba(25, 100, 63, 0.13) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) > :is(.linxi-oa-modal-button-danger, [data-linxi-modal-danger], [data-assistant-danger]) {
  --ao-button-hover-edge: rgba(101, 32, 50, 0.6);
  color: #fff5f4 !important;
  border-color: rgba(117, 51, 66, 0.38) !important;
  background: linear-gradient(145deg, rgba(172, 74, 90, 0.96), rgba(133, 46, 69, 0.96)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 228, 225, 0.18), 0 2px 5px rgba(73, 34, 33, 0.1) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) > button:hover:not(:disabled),
[data-assistant-glass="true"] > .linxi-oa-modal-card .expense-assignment-choice:hover:not(:disabled) {
  border-color: var(--ao-button-hover-edge) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) > button:active:not(:disabled),
[data-assistant-glass="true"] > .linxi-oa-modal-card .expense-assignment-choice:active:not(:disabled),
[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.linxi-oa-modal-close, [data-linxi-modal-close], .name-head > .icon-button):active:not(:disabled) {
  transform: translateY(1px) !important;
  box-shadow: inset 0 1px 2px rgba(29, 67, 47, 0.14) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) button:focus-visible {
  outline: 2px solid #09694b !important;
  outline-offset: 3px;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) button:disabled {
  opacity: 0.45;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.linxi-oa-modal-close, [data-linxi-modal-close], .name-head > .icon-button) {
  color: #285b46 !important;
  border-color: rgba(78, 130, 100, 0.22) !important;
  background: rgba(243, 255, 248, 0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 4px rgba(57, 102, 75, 0.06) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.linxi-oa-modal-close, [data-linxi-modal-close], .name-head > .icon-button):hover:not(:disabled) {
  border-color: rgba(61, 111, 83, 0.4) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.name-input, .linxi-oa-modal-input, .assistant-item-action-field > input, .assistant-item-action-field > textarea, .assistant-item-action-field > select) {
  color: var(--ao-text) !important;
  border-color: rgba(74, 130, 99, 0.26) !important;
  background: rgba(245, 255, 249, 0.54) !important;
  box-shadow: inset 0 1px 2px rgba(49, 91, 69, 0.08) !important;
  caret-color: #09694b;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.name-input, .linxi-oa-modal-input, .assistant-item-action-field > input, .assistant-item-action-field > textarea)::placeholder {
  color: #5d7e6d !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.name-input, .linxi-oa-modal-input, .assistant-item-action-field > input, .assistant-item-action-field > textarea, .assistant-item-action-field > select):focus {
  border-color: #26865f !important;
  outline: 2px solid rgba(18, 115, 79, 0.22) !important;
  outline-offset: 1px;
}

[data-assistant-glass="true"] > .intelligent-assistant-settings-window .intelligent-assistant-identity {
  color: var(--ao-text) !important;
  border-color: rgba(86, 131, 105, 0.22) !important;
  background: rgba(239, 251, 244, 0.34) !important;
  box-shadow: inset 0 1px 0 rgba(252, 255, 253, 0.32) !important;
}

[data-assistant-glass="true"] > .intelligent-assistant-settings-window .intelligent-assistant-identity strong,
[data-assistant-glass="true"] > .linxi-oa-modal-card .expense-assignment-choice span,
[data-assistant-glass="true"] > .linxi-oa-modal-card .expense-matter-name-field > label {
  color: var(--ao-text) !important;
}

[data-assistant-glass="true"] > .intelligent-assistant-settings-window .intelligent-assistant-identity span,
[data-assistant-glass="true"] > .linxi-oa-modal-card .expense-assignment-choice small {
  color: var(--ao-muted) !important;
}

[data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.status.error, .expense-matter-name-error, .assistant-item-action-error) {
  color: #9a243a !important;
}

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  :is(.name-modal, .linxi-oa-modal-layer, .assistant-item-action-overlay)[data-assistant-glass="true"] {
    background: rgba(154, 181, 166, 0.56) !important;
    -webkit-backdrop-filter: blur(18px) saturate(92%) !important;
    backdrop-filter: blur(18px) saturate(92%) !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  :is(.name-modal, .linxi-oa-modal-layer, .assistant-item-action-overlay)[data-assistant-glass="true"] {
    background: #b7cdbe !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  [data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) {
    background: #d7eadd !important;
  }
}

html.linxi-reduce-transparency :is(.name-modal, .linxi-oa-modal-layer, .assistant-item-action-overlay)[data-assistant-glass="true"] {
  background: #b7cdbe !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html.linxi-reduce-transparency [data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) {
  background: #d7eadd !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(.name-modal, .linxi-oa-modal-layer, .assistant-item-action-overlay)[data-assistant-glass="true"],
  [data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog),
  [data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) button {
    animation: none !important;
    transition: none !important;
  }

  [data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.workflow-actions, .name-actions, .linxi-oa-modal-actions, .assistant-item-action-dialog-buttons) > button:active:not(:disabled),
  [data-assistant-glass="true"] > .linxi-oa-modal-card .expense-assignment-choice:active:not(:disabled),
  [data-assistant-glass="true"] > :is(.name-window, .linxi-oa-modal-card, .assistant-item-action-dialog) :is(.linxi-oa-modal-close, [data-linxi-modal-close], .name-head > .icon-button):active:not(:disabled) {
    transform: none !important;
  }
}
