.tx-alert{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);border-left:var(--rule-width) solid var(--ink-300);background:var(--ink-50);font-size:var(--size-sm);line-height:var(--leading-normal);color:var(--text-body)}
.tx-alert__icon{flex:none;margin-top:1px}
.tx-alert__title{font-weight:var(--weight-bold);color:var(--navy-700);display:block;margin-bottom:2px}
.tx-alert--info{background:var(--info-100);border-left-color:var(--info-600)}
.tx-alert--info .tx-alert__icon{color:var(--info-600)}
.tx-alert--success{background:var(--success-100);border-left-color:var(--success-600)}
.tx-alert--success .tx-alert__icon{color:var(--success-600)}
.tx-alert--warning{background:var(--warning-100);border-left-color:var(--warning-600)}
.tx-alert--warning .tx-alert__icon{color:var(--warning-600)}
.tx-alert--danger{background:var(--danger-100);border-left-color:var(--danger-600)}
.tx-alert--danger .tx-alert__icon{color:var(--danger-600)}
.tx-alert__close{margin-left:auto}

.tx-toast{display:flex;gap:var(--space-4);align-items:center;background:var(--navy-800);color:var(--ink-0);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--size-sm);min-width:280px;max-width:420px;animation:taxia-fade-up var(--dur-slow) var(--ease-entrance)}
.tx-toast__icon{flex:none}
.tx-toast--success .tx-toast__icon{color:var(--teal-400)}
.tx-toast--danger .tx-toast__icon{color:#ff9d8c}
.tx-toast__action{margin-left:auto;background:none;border:0;color:var(--teal-300);font:inherit;font-weight:var(--weight-bold);cursor:pointer;padding:0}
.tx-toast__action:hover{color:var(--ink-0)}
.tx-toast-stack{position:fixed;z-index:60;bottom:var(--space-8);right:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}

.tx-dialog-scrim{position:fixed;inset:0;background:var(--overlay-scrim);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));display:grid;place-items:center;padding:var(--space-7);z-index:70;animation:taxia-fade-in var(--dur-base) var(--ease-standard)}
.tx-dialog{background:var(--surface-card);border-radius:var(--radius-sheet);box-shadow:var(--shadow-xl);width:100%;max-width:520px;padding:var(--space-8);animation:taxia-fade-up var(--dur-slow) var(--ease-entrance)}
.tx-dialog--sm{max-width:400px}
.tx-dialog--lg{max-width:720px}
.tx-dialog__head{display:flex;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5)}
.tx-dialog__title{font-family:var(--font-display);font-size:var(--size-xl);color:var(--text-heading);margin:0}
.tx-dialog__close{margin-left:auto}
.tx-dialog__body{font-size:var(--size-sm);color:var(--text-muted);line-height:var(--leading-relaxed)}
.tx-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-8)}

.tx-tooltip{position:relative;display:inline-flex}
.tx-tooltip__bubble{position:absolute;z-index:50;background:var(--navy-800);color:var(--ink-0);font-size:var(--size-xs);line-height:1.4;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);box-shadow:var(--shadow-md)}
.tx-tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}
.tx-tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}
.tx-tooltip__bubble--left{right:calc(100% + 8px);top:50%;transform:translate(4px,-50%)}
.tx-tooltip__bubble--right{left:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}
.tx-tooltip:hover .tx-tooltip__bubble,.tx-tooltip:focus-within .tx-tooltip__bubble{opacity:1}
.tx-tooltip:hover .tx-tooltip__bubble--top{transform:translate(-50%,0)}
.tx-tooltip:hover .tx-tooltip__bubble--bottom{transform:translate(-50%,0)}
.tx-tooltip:hover .tx-tooltip__bubble--left{transform:translate(0,-50%)}
.tx-tooltip:hover .tx-tooltip__bubble--right{transform:translate(0,-50%)}
