.agent-alert-center{
    --aac-orange:#f97316;
    --aac-orange-dark:#ea580c;
    --aac-orange-deep:#c2410c;
    --aac-orange-bright:#fb923c;
    --aac-orange-light:#fdba74;
    --aac-orange-pale:#ffedd5;
    --aac-orange-soft:#fff7ed;
    --aac-orange-faint:#fffaf5;
    --aac-white:#ffffff;
    --aac-text:#172033;
    --aac-text-soft:#64748b;
    --aac-text-muted:#94a3b8;
    --aac-border:#e2e8f0;
    --aac-border-light:#f1f5f9;
    --aac-accent:#f97316;

    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;

    display:grid!important;
    place-items:center!important;

    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;

    margin:0!important;
    padding:24px!important;

    overflow:hidden!important;

    visibility:hidden;
    opacity:0;

    font-family:var(--agent-font,"Space Grotesk","DM Sans",Arial,sans-serif);

    pointer-events:none;

    isolation:isolate;

    transition:
        opacity 240ms ease,
        visibility 0s linear 240ms;
}

.agent-alert-center[hidden]{
    display:none!important;
}

.agent-alert-center.is-visible{
    visibility:visible;

    opacity:1;

    pointer-events:auto;

    transition:
        opacity 240ms ease,
        visibility 0s linear 0s;
}

.agent-alert-center *,
.agent-alert-center *::before,
.agent-alert-center *::after{
    box-sizing:border-box;
}

.agent-alert-center i{
    font-family:"Font Awesome 6 Free"!important;
    font-style:normal!important;
}

.agent-alert-center i.fa-regular{
    font-weight:400!important;
}

.agent-alert-center i.fa-solid{
    font-weight:900!important;
}

.agent-alert-center button,
.agent-alert-center a{
    font-family:inherit;
}

.agent-alert-backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    opacity:0;

    background:rgba(15,23,42,.62)!important;

    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);

    transition:opacity 260ms ease;
}

.agent-alert-center.is-visible .agent-alert-backdrop{
    opacity:1;
}

.agent-alert-dialog{
    position:relative!important;

    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    z-index:5!important;

    display:flex!important;

    width:min(650px,calc(100vw - 48px))!important;
    max-width:650px!important;

    height:auto!important;
    min-height:0!important;

    max-height:calc(100dvh - 56px)!important;

    flex-direction:column!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    border:1px solid rgba(249,115,22,.14)!important;
    border-radius:24px!important;

    opacity:0;

    color:var(--aac-text)!important;

    background:#fff!important;

    box-shadow:
        0 42px 110px rgba(15,23,42,.30),
        0 15px 42px rgba(15,23,42,.13),
        0 0 0 1px rgba(255,255,255,.75)!important;

    transform:translateY(18px) scale(.965)!important;

    transform-origin:center!important;

    isolation:isolate;

    transition:
        opacity 220ms ease,
        transform 340ms cubic-bezier(.22,.8,.22,1);
}

.agent-alert-center.is-visible .agent-alert-dialog{
    opacity:1;

    transform:translateY(0) scale(1)!important;
}

.agent-alert-dialog::before{
    position:absolute;

    z-index:25;

    top:0;
    right:0;
    left:0;

    height:4px;

    content:"";

    background:linear-gradient(
        90deg,
        var(--aac-orange-dark),
        var(--aac-orange),
        var(--aac-orange-bright)
    );

    pointer-events:none;
}

.agent-alert-spotlight{
    position:absolute;

    z-index:-1;

    top:var(--aac-mouse-y,35%);
    left:var(--aac-mouse-x,70%);

    width:340px;
    height:340px;

    border-radius:50%;

    opacity:.13;

    background:radial-gradient(
        circle,
        rgba(249,115,22,.42) 0%,
        rgba(249,115,22,.15) 32%,
        rgba(249,115,22,0) 70%
    );

    transform:translate(-50%,-50%);

    pointer-events:none;
}

.agent-alert-decoration{
    position:absolute;

    z-index:-1;

    inset:0;

    overflow:hidden;

    pointer-events:none;
}

.agent-alert-decoration-orb{
    position:absolute;

    display:block;

    border-radius:50%;

    background:var(--aac-orange);
}

.agent-alert-decoration-orb-one{
    top:-78px;
    right:-70px;

    width:205px;
    height:205px;

    opacity:.065;

    background:linear-gradient(
        145deg,
        var(--aac-orange),
        var(--aac-orange-light)
    );

    animation:agentAlertOrbOne 9s ease-in-out infinite;
}

.agent-alert-decoration-orb-two{
    top:112px;
    right:82px;

    width:58px;
    height:58px;

    opacity:.05;

    animation:agentAlertOrbTwo 7s ease-in-out infinite;
}

.agent-alert-decoration-orb-three{
    bottom:-95px;
    left:-75px;

    width:210px;
    height:210px;

    opacity:.038;

    background:linear-gradient(
        145deg,
        var(--aac-orange-light),
        var(--aac-orange)
    );

    animation:agentAlertOrbThree 11s ease-in-out infinite;
}

.agent-alert-decoration-dot{
    position:absolute;

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--aac-orange);

    box-shadow:0 0 0 5px rgba(249,115,22,.07);
}

.agent-alert-decoration-dot-one{
    top:103px;
    right:91px;

    animation:agentAlertFloat 4.5s ease-in-out infinite;
}

.agent-alert-decoration-dot-two{
    top:149px;
    right:46px;

    width:3px;
    height:3px;

    opacity:.65;

    animation:agentAlertFloat 5.5s ease-in-out infinite reverse;
}

.agent-alert-decoration-dot-three{
    bottom:105px;
    left:38px;

    width:4px;
    height:4px;

    opacity:.55;

    animation:agentAlertFloat 6s ease-in-out infinite;
}

@keyframes agentAlertOrbOne{
    0%,100%{
        transform:translate3d(0,0,0) scale(1);
    }

    50%{
        transform:translate3d(-12px,12px,0) scale(1.08);
    }
}

@keyframes agentAlertOrbTwo{
    0%,100%{
        transform:translate3d(0,0,0);
    }

    50%{
        transform:translate3d(8px,-12px,0);
    }
}

@keyframes agentAlertOrbThree{
    0%,100%{
        transform:translate3d(0,0,0) scale(1);
    }

    50%{
        transform:translate3d(16px,-8px,0) scale(1.06);
    }
}

@keyframes agentAlertFloat{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }
}

.agent-alert-sheet-handle{
    display:none;
}

.agent-alert-header{
    position:relative;

    z-index:6;

    display:flex;

    width:100%;

    min-height:76px;

    align-items:center;
    justify-content:space-between;

    gap:16px;

    flex:0 0 auto;

    padding:17px 18px 14px;

    border-bottom:1px solid var(--aac-border-light);

    background:rgba(255,255,255,.97);
}

.agent-alert-header-brand{
    display:flex;

    min-width:0;

    align-items:center;

    gap:10px;
}

.agent-alert-header-brand-icon{
    position:relative;

    display:inline-flex;

    width:39px;
    height:39px;

    flex:0 0 39px;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:1px solid rgba(249,115,22,.18);

    border-radius:12px;

    color:var(--aac-orange);

    background:var(--aac-orange-soft);

    font-size:13px;

    box-shadow:0 5px 14px rgba(249,115,22,.07);
}

.agent-alert-header-brand-icon i{
    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;
    justify-content:center;
}

.agent-alert-header-copy{
    display:grid;

    min-width:0;

    gap:2px;
}

.agent-alert-header-copy small{
    color:var(--aac-orange);

    font-size:7.5px;
    line-height:1.25;

    font-weight:800;

    letter-spacing:.085em;

    text-transform:uppercase;
}

.agent-alert-header-copy strong{
    overflow:hidden;

    color:var(--aac-text);

    font-size:15px;
    line-height:1.25;

    font-weight:700;

    letter-spacing:-.025em;

    text-overflow:ellipsis;

    white-space:nowrap;
}

.agent-alert-close{
    display:inline-flex!important;

    width:38px!important;
    height:38px!important;

    min-width:38px!important;

    flex:0 0 38px;

    align-items:center;
    justify-content:center;

    padding:0!important;

    border:1px solid var(--aac-border)!important;

    border-radius:11px!important;

    color:var(--aac-text-soft)!important;

    background:#fff!important;

    cursor:pointer;

    transition:
        color .18s ease,
        border-color .18s ease,
        background .18s ease,
        transform .18s ease;
}

.agent-alert-close:hover{
    color:var(--aac-orange-dark)!important;

    border-color:rgba(249,115,22,.3)!important;

    background:var(--aac-orange-soft)!important;

    transform:rotate(5deg);
}

.agent-alert-close i{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    font-size:13px;
}

.agent-alert-progress{
    position:relative;

    z-index:5;

    display:flex;

    width:100%;

    min-height:21px;

    align-items:center;
    justify-content:center;

    gap:5px;

    flex:0 0 auto;

    padding:9px 18px 0;

    background:#fff;
}

.agent-alert-progress[hidden]{
    display:none!important;
}

.agent-alert-progress-item{
    display:block;

    width:22px;
    height:4px;

    overflow:hidden;

    padding:0;

    border:0;
    border-radius:999px;

    background:#edf1f5;

    cursor:pointer;

    transition:
        width .2s ease,
        transform .2s ease;
}

.agent-alert-progress-item span{
    display:block;

    width:0;
    height:100%;

    border-radius:inherit;

    background:linear-gradient(
        90deg,
        var(--aac-orange-dark),
        var(--aac-orange),
        var(--aac-orange-bright)
    );
}

.agent-alert-progress-item.is-active{
    width:37px;

    background:rgba(249,115,22,.13);
}

.agent-alert-progress-item.is-active span{
    width:100%;
}

.agent-alert-body{
    position:relative;

    z-index:3;

    display:block;

    width:100%;

    min-height:0;

    flex:0 1 auto;

    overflow-x:hidden;
    overflow-y:auto;

    padding:21px 22px;

    background:#fff;

    scrollbar-width:thin;

    scrollbar-color:rgba(249,115,22,.25) transparent;
}

.agent-alert-body::-webkit-scrollbar{
    width:5px;
}

.agent-alert-body::-webkit-scrollbar-thumb{
    border-radius:999px;

    background:rgba(249,115,22,.24);
}

.agent-alert-item{
    display:grid;

    width:100%;

    min-height:0;

    gap:18px;
}

.agent-alert-item[hidden]{
    display:none!important;
}

.agent-alert-item.is-entering{
    animation:agentAlertItemEnter .36s cubic-bezier(.22,.8,.22,1) both;
}

.agent-alert-item.is-leaving{
    animation:agentAlertItemLeave .15s ease both;
}

@keyframes agentAlertItemEnter{
    from{
        opacity:0;

        transform:translateY(13px) scale(.987);
    }

    to{
        opacity:1;

        transform:translateY(0) scale(1);
    }
}

@keyframes agentAlertItemLeave{
    from{
        opacity:1;

        transform:translateY(0);
    }

    to{
        opacity:0;

        transform:translateY(-6px);
    }
}

.agent-alert-hero{
    display:grid;

    width:100%;

    grid-template-columns:82px minmax(0,1fr);

    align-items:start;

    gap:18px;
}

.agent-alert-icon-stage{
    position:relative;

    display:flex;

    width:78px;
    height:78px;

    align-items:center;
    justify-content:center;
}

.agent-alert-icon-ring{
    position:absolute;

    border:1px solid rgba(249,115,22,.18);

    border-radius:50%;
}

.agent-alert-icon-ring-one{
    inset:0;

    animation:agentAlertRingPulse 3s ease-in-out infinite;
}

.agent-alert-icon-ring-two{
    inset:8px;

    border-style:dashed;

    border-color:rgba(249,115,22,.24);

    opacity:.6;

    animation:agentAlertRingRotate 9s linear infinite;
}

@keyframes agentAlertRingPulse{
    0%,100%{
        opacity:.42;

        transform:scale(.94);
    }

    50%{
        opacity:1;

        transform:scale(1.045);
    }
}

@keyframes agentAlertRingRotate{
    to{
        transform:rotate(360deg);
    }
}

.agent-alert-icon{
    position:relative;

    z-index:2;

    display:flex;

    width:54px;
    height:54px;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:1px solid rgba(249,115,22,.2);

    border-radius:17px;

    color:var(--aac-orange);

    background:linear-gradient(
        145deg,
        #fff,
        var(--aac-orange-soft)
    );

    box-shadow:0 11px 28px rgba(249,115,22,.13);

    font-size:19px;

    animation:agentAlertIconFloat 4s ease-in-out infinite;
}

.agent-alert-icon i{
    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;
    justify-content:center;
}

@keyframes agentAlertIconFloat{
    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-3px);
    }
}

.agent-alert-status-dot{
    position:absolute;

    right:3px;
    bottom:7px;

    z-index:4;

    display:flex;

    width:22px;
    height:22px;

    align-items:center;
    justify-content:center;

    border:3px solid #fff;

    border-radius:50%;

    color:#fff;

    background:var(--aac-orange);

    box-shadow:0 5px 12px rgba(249,115,22,.28);

    font-size:7px;
}

.agent-alert-content{
    display:grid;

    min-width:0;

    gap:10px;

    padding-top:2px;
}

.agent-alert-meta{
    display:flex;

    min-width:0;

    align-items:center;

    gap:7px;

    flex-wrap:wrap;
}

.agent-alert-type-badge,
.agent-alert-pinned{
    display:inline-flex;

    width:auto;

    min-height:24px;

    align-items:center;
    justify-content:center;

    gap:7px;

    padding:4px 9px;

    border:1px solid rgba(249,115,22,.1);

    border-radius:999px;

    color:var(--aac-orange-dark);

    background:var(--aac-orange-soft);

    font-size:7.5px;
    line-height:1;

    font-weight:800;

    white-space:nowrap;
}

.agent-alert-pinned{
    color:var(--aac-orange-deep);

    background:var(--aac-orange-pale);
}

.agent-alert-pinned i{
    font-size:7px;
}

.agent-alert-type-dot{
    width:5px;
    height:5px;

    flex:0 0 5px;

    border-radius:50%;

    background:var(--aac-orange);

    box-shadow:0 0 0 3px rgba(249,115,22,.1);
}

.agent-alert-content h2{
    display:block;

    width:100%;

    margin:0!important;
    padding:0!important;

    color:var(--aac-text)!important;

    font-size:23px!important;
    line-height:1.23!important;

    font-weight:700!important;

    letter-spacing:-.04em;

    text-align:left!important;
}

.agent-alert-message{
    max-width:100%;

    margin:0;

    color:var(--aac-text-soft)!important;

    font-size:11.5px!important;
    line-height:1.8!important;

    overflow-wrap:anywhere;
}

.agent-alert-message strong{
    color:var(--aac-text)!important;

    font-weight:700;
}

.agent-alert-message a{
    display:inline!important;

    color:var(--aac-orange-dark)!important;

    font-weight:650;

    text-decoration:none;
}

.agent-alert-content-actions{
    display:flex;

    align-items:center;

    gap:8px;

    flex-wrap:wrap;
}

.agent-alert-content-link{
    display:inline-flex!important;

    width:auto!important;

    min-height:35px;

    align-items:center;
    justify-content:center;

    gap:8px;

    padding:7px 12px!important;

    border:1px solid rgba(249,115,22,.18)!important;

    border-radius:9px!important;

    color:var(--aac-orange-dark)!important;

    background:var(--aac-orange-soft)!important;

    font-size:8.5px!important;

    font-weight:750;

    text-decoration:none!important;
}

.agent-alert-trust-strip{
    position:relative;

    display:grid;

    width:100%;

    grid-template-columns:35px minmax(0,1fr) auto;

    align-items:center;

    gap:9px;

    min-height:54px;

    padding:8px 10px;

    overflow:hidden;

    border:1px solid rgba(249,115,22,.1);

    border-radius:13px;

    background:linear-gradient(
        90deg,
        var(--aac-orange-faint),
        #fff,
        var(--aac-orange-faint)
    );
}

.agent-alert-trust-icon{
    display:inline-flex;

    width:35px;
    height:35px;

    align-items:center;
    justify-content:center;

    border:1px solid rgba(249,115,22,.1);

    border-radius:10px;

    color:var(--aac-orange);

    background:var(--aac-orange-soft);

    font-size:11px;
}

.agent-alert-trust-copy{
    display:grid;

    min-width:0;

    gap:2px;
}

.agent-alert-trust-copy strong{
    overflow:hidden;

    color:var(--aac-text)!important;

    font-size:8.5px;

    font-weight:750;

    text-overflow:ellipsis;

    white-space:nowrap;
}

.agent-alert-trust-copy small{
    overflow:hidden;

    color:var(--aac-text-muted)!important;

    font-size:7.5px;

    text-overflow:ellipsis;

    white-space:nowrap;
}

.agent-alert-live-indicator{
    display:inline-flex;

    min-height:25px;

    align-items:center;

    gap:6px;

    padding:4px 9px;

    border:1px solid rgba(249,115,22,.1);

    border-radius:999px;

    color:var(--aac-orange-dark);

    background:var(--aac-orange-soft);

    font-size:7px;

    font-weight:800;

    text-transform:uppercase;
}

.agent-alert-live-indicator > span{
    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--aac-orange);
}

.agent-alert-footer{
    position:relative;

    z-index:6;

    display:flex!important;

    width:100%;

    min-height:72px;

    align-items:center;
    justify-content:space-between;

    gap:14px;

    flex:0 0 auto;

    padding:13px 18px!important;

    border-top:1px solid var(--aac-border-light);

    background:#fff;
}

.agent-alert-footer-left{
    display:flex;

    min-width:0;

    align-items:center;
}

.agent-alert-pagination{
    display:flex;

    align-items:center;

    gap:7px;
}

.agent-alert-navigation{
    display:inline-flex!important;

    width:34px!important;
    height:34px!important;

    align-items:center;
    justify-content:center;

    padding:0!important;

    border:1px solid var(--aac-border)!important;

    border-radius:9px!important;

    color:var(--aac-text-soft)!important;

    background:#fff!important;

    cursor:pointer;
}

.agent-alert-navigation i{
    font-size:8px;
}

.agent-alert-navigation:disabled{
    opacity:.4;

    pointer-events:none;
}

.agent-alert-counter{
    display:inline-flex;

    min-width:55px;

    align-items:center;
    justify-content:center;

    gap:4px;

    color:var(--aac-text-muted);

    font-size:8px;

    font-weight:650;
}

.agent-alert-counter strong{
    color:var(--aac-orange-dark);
}

.agent-alert-single-label{
    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--aac-text-muted);

    font-size:8px;

    font-weight:700;

    white-space:nowrap;
}

.agent-alert-single-dot{
    width:6px;
    height:6px;

    border-radius:50%;

    background:var(--aac-orange);

    box-shadow:0 0 0 4px rgba(249,115,22,.08);
}

.agent-alert-actions{
    display:inline-flex!important;

    align-items:center;
    justify-content:flex-end;

    gap:8px;
}

.agent-alert-secondary-action,
.agent-alert-primary-action{
    display:inline-flex!important;

    width:auto!important;

    min-height:40px!important;

    align-items:center;
    justify-content:center;

    gap:7px;

    padding:8px 14px!important;

    border-radius:10px!important;

    font-family:inherit;

    font-size:9px!important;

    font-weight:750;

    white-space:nowrap;

    cursor:pointer;
}

.agent-alert-secondary-action{
    border:1px solid var(--aac-border)!important;

    color:var(--aac-text-soft)!important;

    background:#fff!important;
}

.agent-alert-primary-action{
    border:1px solid var(--aac-orange)!important;

    color:#fff!important;

    background:linear-gradient(
        135deg,
        var(--aac-orange-dark),
        var(--aac-orange),
        var(--aac-orange-bright)
    )!important;

    box-shadow:0 8px 20px rgba(249,115,22,.22);
}

.agent-alert-secondary-action i,
.agent-alert-primary-action i{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    font-size:8px;
}

.agent-alert-secondary-action[hidden]{
    display:none!important;
}

body.agent-alert-open{
    overflow:hidden!important;
}

@media(max-width:760px) and (min-width:641px){
    .agent-alert-center{
        padding:18px!important;
    }

    .agent-alert-dialog{
        width:min(590px,calc(100vw - 36px))!important;

        max-height:calc(100dvh - 36px)!important;
    }

    .agent-alert-content h2{
        font-size:21px!important;
    }
}

@media(max-width:640px){
    .agent-alert-center{
        display:flex!important;

        align-items:flex-end!important;
        justify-content:center!important;

        width:100%!important;
        height:100vh!important;
        height:100dvh!important;

        padding:0!important;
    }

    .agent-alert-backdrop{
        position:fixed!important;

        inset:0!important;
    }

    .agent-alert-dialog{
        position:relative!important;

        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;

        width:100%!important;
        max-width:100%!important;

        height:auto!important;
        min-height:0!important;

        max-height:88dvh!important;

        margin:0!important;

        align-self:flex-end!important;

        border-right:0!important;
        border-bottom:0!important;
        border-left:0!important;

        border-radius:24px 24px 0 0!important;

        opacity:0;

        box-shadow:0 -24px 70px rgba(15,23,42,.26)!important;

        transform:translateY(100%)!important;

        transform-origin:bottom center!important;
    }

    .agent-alert-center.is-visible .agent-alert-dialog{
        opacity:1;

        transform:translateY(0)!important;
    }

    .agent-alert-spotlight{
        display:none!important;
    }

    .agent-alert-sheet-handle{
        position:relative;

        z-index:10;

        display:flex;

        width:100%;

        height:21px;

        flex:0 0 21px;

        align-items:center;
        justify-content:center;

        background:#fff;
    }

    .agent-alert-sheet-handle span{
        display:block;

        width:38px;
        height:4px;

        border-radius:999px;

        background:#d6dce4;
    }

    .agent-alert-header{
        min-height:58px;

        flex:0 0 auto;

        padding:7px 14px 11px;
    }

    .agent-alert-header-brand{
        gap:8px;
    }

    .agent-alert-header-brand-icon{
        width:35px;
        height:35px;

        flex-basis:35px;

        border-radius:10px;

        font-size:12px;
    }

    .agent-alert-header-copy strong{
        font-size:13px;
    }

    .agent-alert-header-copy small{
        font-size:6.8px;
    }

    .agent-alert-close{
        width:35px!important;
        height:35px!important;

        min-width:35px!important;

        flex-basis:35px;
    }

    .agent-alert-progress{
        min-height:18px;

        flex:0 0 auto;

        padding-top:7px;
    }

    .agent-alert-body{
        flex:0 1 auto!important;

        width:100%;

        min-height:0!important;

        max-height:calc(88dvh - 185px)!important;

        padding:16px 14px;

        overflow-y:auto!important;
    }

    .agent-alert-item{
        min-height:0!important;
    }

    .agent-alert-hero{
        grid-template-columns:58px minmax(0,1fr);

        gap:12px;
    }

    .agent-alert-icon-stage{
        width:56px;
        height:56px;
    }

    .agent-alert-icon-ring-two{
        inset:5px;
    }

    .agent-alert-icon{
        width:43px;
        height:43px;

        border-radius:13px;

        font-size:15px;
    }

    .agent-alert-status-dot{
        right:-1px;
        bottom:1px;

        width:19px;
        height:19px;

        font-size:6px;
    }

    .agent-alert-content{
        gap:8px;
    }

    .agent-alert-type-badge,
    .agent-alert-pinned{
        min-height:22px;

        padding:3px 7px;

        font-size:7px;
    }

    .agent-alert-content h2{
        font-size:18px!important;
        line-height:1.27!important;
    }

    .agent-alert-message{
        font-size:10.5px!important;
        line-height:1.72!important;
    }

    .agent-alert-trust-strip{
        grid-template-columns:32px minmax(0,1fr) auto;

        min-height:49px;

        gap:8px;

        padding:7px 8px;
    }

    .agent-alert-trust-icon{
        width:32px;
        height:32px;

        font-size:10px;
    }

    .agent-alert-trust-copy strong{
        font-size:8px;
    }

    .agent-alert-trust-copy small{
        font-size:7px;
    }

    .agent-alert-live-indicator{
        min-height:23px;

        padding:4px 7px;

        font-size:6.5px;
    }

    .agent-alert-footer{
        display:flex!important;

        min-height:64px!important;

        align-items:center!important;
        justify-content:space-between!important;

        gap:10px;

        flex:0 0 auto!important;

        padding:
            10px
            14px
            calc(10px + env(safe-area-inset-bottom,0px))!important;
    }

    .agent-alert-footer-left{
        flex:0 0 auto;

        order:1;
    }

    .agent-alert-actions{
        display:inline-flex!important;

        width:auto!important;

        flex:0 0 auto;

        order:2;
    }

    .agent-alert-secondary-action,
    .agent-alert-primary-action{
        width:auto!important;

        min-height:38px!important;

        padding:8px 12px!important;

        font-size:8.5px!important;
    }

    .agent-alert-single-label{
        font-size:7px;
    }
}

@media(max-width:480px){
    .agent-alert-dialog{
        max-height:90dvh!important;

        border-radius:22px 22px 0 0!important;
    }

    .agent-alert-body{
        max-height:calc(90dvh - 177px)!important;
    }

    .agent-alert-footer{
        display:grid!important;

        grid-template-columns:1fr!important;

        gap:9px!important;
    }

    .agent-alert-actions{
        display:grid!important;

        grid-template-columns:1fr 1.1fr!important;

        width:100%!important;

        order:1;
    }

    .agent-alert-footer-left{
        width:100%;

        justify-content:center;

        order:2;
    }

    .agent-alert-secondary-action,
    .agent-alert-primary-action{
        width:100%!important;

        min-height:42px!important;
    }
}

@media(max-width:390px){
    .agent-alert-header{
        padding-inline:12px;
    }

    .agent-alert-body{
        padding:14px 12px;
    }

    .agent-alert-hero{
        grid-template-columns:50px minmax(0,1fr);

        gap:10px;
    }

    .agent-alert-icon-stage{
        width:49px;
        height:49px;
    }

    .agent-alert-icon{
        width:39px;
        height:39px;

        font-size:14px;
    }

    .agent-alert-content h2{
        font-size:17px!important;
    }

    .agent-alert-message{
        font-size:10px!important;
    }

    .agent-alert-trust-copy small{
        display:none;
    }

    .agent-alert-footer{
        padding-inline:12px!important;
    }
}

@media(max-width:340px){
    .agent-alert-header-copy strong{
        max-width:165px;

        font-size:12px;
    }

    .agent-alert-header-copy small{
        font-size:6.2px;
    }

    .agent-alert-hero{
        grid-template-columns:45px minmax(0,1fr);

        gap:9px;
    }

    .agent-alert-icon-stage{
        width:44px;
        height:44px;
    }

    .agent-alert-icon{
        width:36px;
        height:36px;

        font-size:13px;
    }

    .agent-alert-icon-ring-two{
        display:none;
    }

    .agent-alert-content h2{
        font-size:16px!important;
    }

    .agent-alert-message{
        font-size:9.7px!important;
    }

    .agent-alert-trust-strip{
        grid-template-columns:30px minmax(0,1fr);
    }

    .agent-alert-live-indicator{
        display:none;
    }
}

@media(max-width:900px) and (max-height:500px){
    .agent-alert-dialog{
        max-height:96dvh!important;
    }

    .agent-alert-body{
        max-height:calc(96dvh - 170px)!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .agent-alert-center,
    .agent-alert-center *,
    .agent-alert-center *::before,
    .agent-alert-center *::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }

    .agent-alert-spotlight{
        display:none!important;
    }
}