.cy-scrim{position:fixed;inset:0;background:rgba(15,14,13,.44);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--space-8);z-index:50;animation:cy-fade var(--dur-base) var(--ease-standard)}
.cy-dialog{background:var(--surface-card);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-3);box-shadow:var(--shadow-dialog);width:100%;display:flex;flex-direction:column;max-height:100%;animation:cy-rise var(--dur-slow) var(--ease-out)}
.cy-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-7);border-bottom:var(--border-w) solid var(--border-subtle)}
.cy-dialog__body{padding:var(--space-7);overflow:auto;display:flex;flex-direction:column;gap:var(--space-5)}
.cy-dialog__foot{padding:var(--space-5) var(--space-7);border-top:var(--border-w) solid var(--border-subtle);display:flex;justify-content:flex-end;gap:var(--space-4);background:var(--surface-sunken);border-radius:0 0 var(--radius-3) var(--radius-3)}
.cy-toast{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-2);padding:var(--space-5);box-shadow:var(--shadow-popover);min-width:300px;max-width:420px;animation:cy-rise var(--dur-slow) var(--ease-out)}
.cy-toast__title{font-weight:var(--weight-semibold);font-size:var(--text-body-s)}
.cy-toast__desc{font-size:var(--text-body-s);color:var(--text-inverse-muted);margin-top:2px}
.cy-toast__close{background:none;border:0;color:var(--text-inverse-muted);cursor:pointer;padding:0;display:flex;transition:color var(--dur-fast) var(--ease-standard)}
.cy-toast__close:hover{color:var(--text-inverse)}
.cy-tooltip{position:relative;display:inline-flex}
.cy-tooltip__bubble{position:absolute;z-index:40;background:var(--graphite-950);color:var(--paper-50);font-size:var(--text-caption);line-height:1.35;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);box-shadow:var(--shadow-popover)}
.cy-tooltip:hover .cy-tooltip__bubble,.cy-tooltip:focus-within .cy-tooltip__bubble{opacity:1;transform:translateY(0)}
@keyframes cy-fade{from{opacity:0}to{opacity:1}}
@keyframes cy-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
