/* UI primitives. */ .donbuild-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.donbuild-icon{display:inline-block;flex:none;width:1em;height:1em;background:currentColor;mask:center / contain no-repeat}
.donbuild-icon--arrow-right{mask-image:url('../../icons/gravity/arrow-right.svg')}
.donbuild-icon--arrow-left{mask-image:url('../../icons/gravity/arrow-left.svg')}
.donbuild-icon--circle-pause{mask-image:url('../../icons/gravity/circle-pause.svg')}
.donbuild-icon--circle-xmark{mask-image:url('../../icons/gravity/circle-xmark.svg')}
.donbuild-icon--circle-play{mask-image:url('../../icons/gravity/circle-play.svg')}
.donbuild-icon--chevron-left,.donbuild-icon--chevron-right{mask-image:url('../../icons/gravity/chevron-down.svg')}
.donbuild-icon--chevron-left{transform:rotate(90deg)}
.donbuild-icon--chevron-right{transform:rotate(-90deg)}
.donbuild-icon--file-text{mask-image:url('../../icons/gravity/file-text.svg')}
.donbuild-icon--calendar{mask-image:url('../../icons/gravity/calendar.svg')}
.donbuild-icon--person-worker{mask-image:url('../../icons/gravity/person-worker.svg')}
.donbuild-icon--shield{mask-image:url('../../icons/gravity/shield.svg')}
.donbuild-icon--chevron-down{mask-image:url('../../icons/gravity/chevron-down.svg')}
.donbuild-icon--chevron-up{mask-image:url('../../icons/gravity/chevron-up.svg')}
.donbuild-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--donbuild-space-2);max-width:100%;min-height:var(--donbuild-space-12);padding:var(--donbuild-space-2) var(--donbuild-space-5);border:1px solid transparent;border-radius:var(--donbuild-radius-sm);color:var(--donbuild-color-text-primary);background:transparent;font-family:var(--donbuild-type-control-family);font-size:var(--donbuild-type-control-size);font-weight:var(--donbuild-type-control-weight);font-stretch:var(--donbuild-font-width-compact);line-height:var(--donbuild-type-control-line);text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}
.donbuild-button:hover,.donbuild-button:focus-visible{text-decoration:none}
.donbuild-button--primary{color:var(--donbuild-color-on-brand);background:var(--donbuild-color-brand)}
.donbuild-button--primary:hover{color:var(--donbuild-color-on-brand);background:var(--donbuild-color-brand-hover)}
.donbuild-button--primary:active{background:var(--donbuild-color-brand-active)}
.donbuild-button--lead-pulse{animation:donbuild-lead-pulse 2.6s ease-in-out infinite}
@keyframes donbuild-lead-pulse{0%,100%{box-shadow:0 0 0 0 rgb(255 98 0 / 0%)}
50%{box-shadow:0 0 var(--donbuild-space-6) var(--donbuild-space-3) rgb(255 98 0 / 44%)}
}
@media (prefers-reduced-motion:reduce){.donbuild-button--lead-pulse{animation:none}
}
.donbuild-button--secondary{background:var(--donbuild-color-surface-subtle)}
.donbuild-button--secondary:hover{background:var(--donbuild-color-base-selection-hover)}
.donbuild-button--secondary:active{border-color:var(--donbuild-color-border)}
.donbuild-button--outline{border-color:var(--donbuild-color-border-strong)}
.donbuild-button--outline:hover{color:var(--donbuild-color-brand-bright-text);border-color:var(--donbuild-color-brand-border);background:var(--donbuild-color-brand-surface)}
.donbuild-button--outline:active{background:var(--donbuild-color-selection)}
.donbuild-button--ghost:hover{background:var(--donbuild-color-surface-subtle)}
.donbuild-button--ghost:active{background:var(--donbuild-color-selection)}
.donbuild-button:disabled,.donbuild-button:disabled:hover,.donbuild-button:disabled:active,.donbuild-button[aria-busy="true"],.donbuild-button[aria-busy="true"]:hover,.donbuild-button[aria-busy="true"]:active{color:var(--donbuild-color-text-disabled);border-color:var(--donbuild-color-border);background:var(--donbuild-color-surface-subtle);cursor:not-allowed}
.donbuild-label{display:inline-block;max-width:100%;padding:var(--donbuild-space-1) var(--donbuild-space-2);border:1px solid var(--donbuild-label-border,var(--donbuild-color-border));border-radius:var(--donbuild-radius-sm);color:var(--donbuild-label-text,var(--donbuild-color-text-secondary));background:var(--donbuild-label-surface,var(--donbuild-color-surface-subtle));font-size:var(--donbuild-type-control-size);font-weight:450;font-stretch:var(--donbuild-font-width-compact);line-height:var(--donbuild-type-control-line);overflow-wrap:anywhere;vertical-align:middle}
.donbuild-label--brand{--donbuild-label-text:var(--donbuild-color-brand-text);--donbuild-label-border:var(--donbuild-color-brand-border);--donbuild-label-surface:var(--donbuild-color-brand-surface)}
.donbuild-label--info,.donbuild-alert--info{--donbuild-state-text:var(--donbuild-color-info-text);--donbuild-state-border:var(--donbuild-color-info-border);--donbuild-state-surface:var(--donbuild-color-info-surface)}
.donbuild-label--success,.donbuild-alert--success{--donbuild-state-text:var(--donbuild-color-success-text);--donbuild-state-border:var(--donbuild-color-success-border);--donbuild-state-surface:var(--donbuild-color-success-surface)}
.donbuild-label--warning,.donbuild-alert--warning{--donbuild-state-text:var(--donbuild-color-warning-text);--donbuild-state-border:var(--donbuild-color-warning-border);--donbuild-state-surface:var(--donbuild-color-warning-surface)}
.donbuild-label--error,.donbuild-alert--error{--donbuild-state-text:var(--donbuild-color-error-text);--donbuild-state-border:var(--donbuild-color-error-border);--donbuild-state-surface:var(--donbuild-color-error-surface)}
.donbuild-label--info,.donbuild-label--success,.donbuild-label--warning,.donbuild-label--error{--donbuild-label-text:var(--donbuild-state-text);--donbuild-label-border:var(--donbuild-state-border);--donbuild-label-surface:var(--donbuild-state-surface)}
.donbuild-alert{display:flex;align-items:flex-start;gap:var(--donbuild-space-3);min-width:0;padding:var(--donbuild-space-4);border:1px solid var(--donbuild-state-border);border-radius:var(--donbuild-radius-md);color:var(--donbuild-state-text);background:var(--donbuild-state-surface)}
.donbuild-alert__icon{flex:none;width:var(--donbuild-space-5);height:var(--donbuild-space-5)}
.donbuild-alert__content{min-width:0;overflow-wrap:anywhere}
.donbuild-alert__title{margin:0 0 var(--donbuild-space-1);font-weight:500}
.donbuild-alert__body >:last-child{margin-bottom:0}
.donbuild-alert a{color:inherit}
.donbuild-alert__actions{display:flex;flex-wrap:wrap;gap:var(--donbuild-space-2);margin-top:var(--donbuild-space-3)}
.donbuild-help-mark{display:inline-flex;align-items:center;justify-content:center;width:var(--donbuild-space-12);height:var(--donbuild-space-12);padding:0;border:0;border-radius:var(--donbuild-radius-sm);color:var(--donbuild-color-text-secondary);background:transparent;font:inherit;cursor:pointer;vertical-align:middle}
.donbuild-help-mark__glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--donbuild-space-5);height:var(--donbuild-space-5);border:1px solid currentColor;border-radius:50%;font-size:var(--donbuild-type-caption-size);line-height:1}
.donbuild-help-mark:hover{color:var(--donbuild-color-text-primary);background:var(--donbuild-color-surface-subtle)}
.donbuild-help-mark:active{background:var(--donbuild-color-selection)}
.donbuild-arrow-toggle{display:inline-block;flex:none;width:var(--donbuild-space-4);height:var(--donbuild-space-4);background:currentColor;-webkit-mask:url("../../icons/gravity/arrow-right.svg") center / contain no-repeat;mask:url("../../icons/gravity/arrow-right.svg") center / contain no-repeat;transform:rotate(90deg);transition:transform .2s ease}
[aria-expanded="true"] > .donbuild-arrow-toggle{transform:rotate(-90deg)}
@media (prefers-reduced-motion:reduce){.donbuild-arrow-toggle{transition:none}
}
.donbuild-icon--handset{mask-image:url('../../icons/gravity/handset.svg')}
.donbuild-icon--xmark{mask-image:url('../../icons/gravity/xmark.svg')}
