.gcd-scrim{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(28,25,23,.45);backdrop-filter:blur(2px);animation:gcd-fade .12s ease-out}.gcd{width:440px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 24px 64px rgba(40,28,10,.22);padding:20px 22px 18px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;color:#221E18;animation:gcd-rise .14s ease-out}.gcd-head{display:flex;align-items:flex-start;gap:12px}.gcd-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f5f3f0;color:#57534e}.gcd-icon svg{width:19px;height:19px}.gcd-danger .gcd-icon{background:#fef2f2;color:#b91c1c}.gcd-heading{flex:1;min-width:0}.gcd-title{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:17px;line-height:1.35;color:#14110D}.gcd-subject{margin-top:3px;font-size:13px;color:#78716c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcd-x{flex-shrink:0;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#a8a29e;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}.gcd-x svg{width:17px;height:17px}.gcd-x:hover{background:#f5f3f0;color:#44403c}.gcd-body{margin:13px 0 0;padding-left:50px;font-size:13.5px;line-height:1.6;color:#57534e}.gcd-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.gcd-btn{height:38px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.gcd-btn:active{transform:translateY(1px)}.gcd-btn:focus-visible{outline:2px solid #c2410c;outline-offset:2px}.gcd-cancel{background:#fff;border-color:#e5e0d8;color:#44403c}.gcd-cancel:hover{background:#f5f3f0}.gcd-confirm{background:#c2410c;color:#fff}.gcd-confirm:hover{background:#9a3412}.gcd-confirm-danger{background:#dc2626;color:#fff}.gcd-confirm-danger:hover{background:#b91c1c}@keyframes gcd-fade{0%{opacity:0}to{opacity:1}}@keyframes gcd-rise{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gcd,.gcd-scrim{animation:none}}