.ct-viewport{z-index:11000;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 24px);display:flex;position:fixed}.ct-top-right{top:18px;right:18px}.ct-top-left{top:18px;left:18px}.ct-bottom-right{bottom:18px;right:18px}.ct-bottom-left{bottom:18px;left:18px}.ct-toast{pointer-events:auto;box-shadow:var(--ui-toast-shadow);border:1px solid var(--ui-feedback-border);background:var(--ui-surface-raised);color:var(--ui-text);color-scheme:var(--ui-color-scheme);border-radius:12px;outline:none;animation:.25s ease-out ct-slide-in;overflow:hidden}.ct-toast:focus{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset), var(--ui-toast-shadow)}.ct-row{align-items:flex-start;gap:12px;padding:14px;display:flex}.ct-icon{width:32px;height:32px;color:var(--ui-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.ct-success .ct-icon{background:var(--ui-toast-success-bg);color:var(--ui-toast-success-icon)}.ct-error .ct-icon{background:var(--ui-toast-error-bg);color:var(--ui-toast-error-icon)}.ct-warning .ct-icon{background:var(--ui-toast-warning-bg);color:var(--ui-toast-warning-icon)}.ct-info .ct-icon{background:var(--ui-toast-info-bg);color:var(--ui-toast-info-icon)}.ct-body{flex:auto;min-width:0}.ct-title{color:var(--ui-action-text);font-size:14px;font-weight:700;line-height:1.3}.ct-message{color:var(--ui-control-icon);word-wrap:break-word;margin-top:3px;font-size:13px;line-height:1.4}.ct-actions{gap:8px;margin-top:10px;display:flex}.ct-action{cursor:pointer;transition:background .15s;transition-duration:min(.15s, var(--ui-duration-fast));background:0 0;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.ct-success .ct-action{color:var(--ui-success-text);border:1px solid var(--ui-toast-success-border)}.ct-error .ct-action{color:var(--ui-danger-text);border:1px solid var(--ui-status-danger-border)}.ct-warning .ct-action{color:var(--ui-warning-text);border:1px solid var(--ui-status-warning-border)}.ct-info .ct-action{color:var(--ui-info-text);border:1px solid var(--ui-toast-info-border)}.ct-action:hover{background:var(--ui-action-add-hover-bg)}.ct-close{cursor:pointer;width:28px;height:28px;color:var(--ui-control-icon);transition:background .15s,color .15s;transition-duration:min(.15s, var(--ui-duration-fast));background:0 0;border:none;border-radius:8px;flex:none;font-size:18px;line-height:1}.ct-close:hover{background:var(--ui-control-hover-bg);color:var(--ui-action-text)}.ct-action:focus-visible,.ct-close:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset)}@keyframes ct-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ct-toast{animation:none}.ct-action,.ct-close{transition:none}}@media (width<=520px){.ct-viewport{gap:8px;width:min(420px,100vw - 16px)}.ct-top-right{top:12px;right:12px}.ct-top-left{top:12px;left:12px}.ct-bottom-right{bottom:12px;right:12px}.ct-bottom-left{bottom:12px;left:12px}}.ct-toast--semantic{--ct-status-bg:var(--ui-neutral-bg);--ct-status-text:var(--ui-neutral-text);--ct-status-border:var(--ui-neutral-border);background:var(--ui-surface-raised);border-color:var(--ui-border-strong);color:var(--ui-text);color-scheme:var(--ui-color-scheme);box-shadow:var(--ui-shadow-popup)}.ct-toast--semantic.ct-success{--ct-status-bg:var(--ui-success-bg);--ct-status-text:var(--ui-success-text);--ct-status-border:var(--ui-success-border)}.ct-toast--semantic.ct-error{--ct-status-bg:var(--ui-danger-bg);--ct-status-text:var(--ui-danger-text);--ct-status-border:var(--ui-danger-border)}.ct-toast--semantic.ct-warning{--ct-status-bg:var(--ui-warning-bg);--ct-status-text:var(--ui-warning-text);--ct-status-border:var(--ui-warning-border)}.ct-toast--semantic.ct-info{--ct-status-bg:var(--ui-info-bg);--ct-status-text:var(--ui-info-text);--ct-status-border:var(--ui-info-border)}.ct-toast--semantic .ct-icon{color:var(--ct-status-text);background:var(--ct-status-bg);border:1px solid var(--ct-status-border)}.ct-toast--semantic .ct-title{color:var(--ui-text)}.ct-toast--semantic .ct-message{color:var(--ui-text-subtle)}.ct-toast--semantic .ct-action{color:var(--ct-status-text);background:var(--ct-status-bg);border:1px solid var(--ct-status-border)}.ct-toast--semantic .ct-action:hover,.ct-toast--semantic .ct-action:active{color:var(--ui-text);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.ct-toast--semantic .ct-close{color:var(--ui-text-subtle);background:0 0}.ct-toast--semantic .ct-close:hover,.ct-toast--semantic .ct-close:active{color:var(--ui-text);background:var(--ui-surface-hover)}.ct-toast--semantic:focus,.ct-toast--semantic .ct-action:focus-visible,.ct-toast--semantic .ct-close:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-gap);box-shadow:0 0 0 var(--ui-focus-gap) var(--ui-focus-offset), var(--ui-shadow-popup)}@media (forced-colors:active){.ct-toast,.ct-action,.ct-icon,.ct-toast--semantic,.ct-toast--semantic .ct-action,.ct-toast--semantic .ct-icon{border-color:canvastext}.ct-toast:focus,.ct-action:focus-visible,.ct-close:focus-visible,.ct-toast--semantic:focus,.ct-toast--semantic .ct-action:focus-visible,.ct-toast--semantic .ct-close:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.ct-toast--semantic .ct-action,.ct-toast--semantic .ct-close{transition:none}}
