.briefing-milestone-dialog{position:fixed;max-width:min(490px,calc(100vw - 36px));padding:0;border:1px solid #b8ccd0;border-radius:20px;background:#fffefa;color:#102d39;box-shadow:0 24px 70px #102d3930;overflow:hidden}.briefing-milestone-dialog::backdrop{background:#102d3970}.briefing-milestone-body{position:relative;z-index:1;padding:32px}.briefing-milestone-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dff0f5;color:#006d8f;font-weight:700}.briefing-milestone-dialog h2{font-size:clamp(22px,4vw,29px);line-height:1.2;margin:18px 0 12px}.briefing-milestone-dialog p{font-size:15px;line-height:1.55;margin:0 0 14px}.briefing-release-warning{color:#526773;font-size:13px!important}.briefing-milestone-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.briefing-milestone-actions button{font:inherit;cursor:pointer;min-height:44px;border-radius:9px}.briefing-milestone-actions button:focus-visible{outline:2px solid #006d8f;outline-offset:3px}.briefing-milestone-actions button:disabled{opacity:.6;cursor:wait}.briefing-release-now{border:0;border-radius:9px;padding:12px 16px;background:#006d8f;color:white}.briefing-keep-time{border:0;background:transparent;color:#006d8f;text-decoration:underline;text-underline-offset:4px;padding:10px}.briefing-milestone-error{color:#9a3030;min-height:0}.briefing-milestone-toast{position:fixed;z-index:30;right:20px;bottom:20px;max-width:min(340px,calc(100vw - 40px));padding:14px 18px;border:1px solid #b8ccd0;border-radius:12px;background:#fffefa;box-shadow:0 12px 36px #102d3920;color:#102d39;font-size:14px}.briefing-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.briefing-confetti i{position:absolute;top:-14px;left:var(--x);width:5px;height:10px;border-radius:2px;background:var(--tone);opacity:0;animation:briefing-fall 1.8s ease-out var(--delay) both}@keyframes briefing-fall{10%{opacity:.8}100%{transform:translateY(280px) rotate(350deg);opacity:0}}@media(prefers-reduced-motion:reduce){.briefing-confetti i{animation:none}}
.brief-chat{position:relative}
.briefing-milestone-dialog[open]{animation:briefing-dialog-in .36s cubic-bezier(.22,1,.36,1) both}
.briefing-milestone-dialog[open]::backdrop{animation:briefing-backdrop-in .24s ease-out both}
@keyframes briefing-dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes briefing-backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.briefing-milestone-dialog[open],.briefing-milestone-dialog[open]::backdrop{animation:none}}
.briefing-milestone-toast{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;width:520px;max-width:calc(100vw - 40px);padding:22px 24px;border:1px solid var(--line,#cddade);border-radius:18px;background:#fff;color:var(--ink,#102d39);box-shadow:0 14px 42px #102d391c;pointer-events:none;animation:briefing-milestone-in .35s ease-out both}
.briefing-milestone-in-chat{position:absolute;top:18px;right:12px;bottom:auto;left:12px;width:auto;max-width:520px;margin-inline:auto}
.briefing-milestone-art{display:block;width:76px;height:76px}
.briefing-milestone-kicker{display:block;margin-bottom:7px;color:var(--accent-text,#006d8f);font-size:12px;font-weight:600;line-height:1.4}
.briefing-milestone-copy>strong{display:block;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.025em;text-wrap:pretty}
.briefing-milestone-copy>p{margin:9px 0 0;color:var(--muted,#526773);font-size:14px;line-height:1.55}
.briefing-milestone-toast.is-leaving{animation:briefing-milestone-out .35s ease-in forwards}
@keyframes briefing-milestone-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes briefing-milestone-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}
@media(max-width:520px){.briefing-milestone-toast{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:18px 16px;border-radius:15px}.briefing-milestone-in-chat{left:0;right:0;top:12px;max-width:100%}.briefing-milestone-art{width:48px;height:48px}.briefing-milestone-kicker{font-size:11px}.briefing-milestone-copy>strong{font-size:20px}.briefing-milestone-copy>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.briefing-milestone-toast{animation:briefing-milestone-fade-in .15s linear both}.briefing-milestone-toast.is-leaving{animation:briefing-milestone-fade-out .15s linear forwards}}
@keyframes briefing-milestone-fade-in{from{opacity:0}to{opacity:1}}
@keyframes briefing-milestone-fade-out{from{opacity:1}to{opacity:0}}
