.dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#2b1a147a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dialog-backdrop-in .18s ease-out both}.dialog-card{width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid rgba(105,67,52,.1);border-radius:26px 36px 28px 34px;background:radial-gradient(circle at 100% 0,rgba(255,177,92,.12),transparent 30%),var(--color-bg-card);box-shadow:0 28px 70px #2b1a143d;animation:dialog-card-in .26s cubic-bezier(.2,.82,.2,1) both}.dialog-backdrop-exiting{animation:dialog-backdrop-out .18s ease-in both}.dialog-backdrop-exiting .dialog-card{animation:dialog-card-out .18s ease-in both}.dialog-card h2{margin-bottom:12px;color:var(--color-text-main)}.dialog-card p{color:var(--color-text-secondary);line-height:1.55}.confirmation-dialog{width:min(100%,620px);padding:30px;border-radius:32px 44px 34px 40px}.confirmation-dialog-handle{display:none}.confirmation-dialog-heading{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;align-items:center;gap:14px}.confirmation-dialog-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.16}.confirmation-dialog-icon,.dialog-impact-icon{display:grid;place-items:center;color:var(--color-error)}.confirmation-dialog-icon{width:52px;height:52px;border-radius:18px 22px 17px 20px;background:#ffebe4}.confirmation-dialog-icon .ui-icon-svg{width:24px;height:24px}.confirmation-dialog-content{margin-top:19px}.confirmation-dialog-content>p{max-width:52ch;font-size:.96rem}.dialog-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.dialog-impact-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-impact-item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:0;padding:13px;border:1px solid rgba(249,115,22,.1);border-radius:17px 22px 18px 20px;background:#fff5e9}.dialog-impact-icon{grid-row:1 / 3;width:38px;height:38px;border-radius:13px 16px 13px 15px;background:#ffe1c0;color:var(--color-primary-hover)}.dialog-impact-icon .ui-icon-svg{width:18px;height:18px}.dialog-impact-item>span:not(.dialog-impact-icon){overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:700;line-height:1.2;text-overflow:ellipsis}.dialog-impact-item strong{color:var(--color-text-main);font-size:1.2rem;line-height:1.1}.button-secondary{background:#f0f0f0;color:var(--color-text-main)}.button-secondary:hover{background:#e0e0e0}.storage-alert{display:grid;gap:3px;width:min(100% - 40px,1180px);margin:16px auto;padding:13px 16px;border:1px solid rgba(198,63,50,.24);border-radius:16px 21px 17px 19px;background:#fff0ec;color:#76251e;font-size:.82rem;line-height:1.45}.storage-alert strong{color:#641d17}.undo-toast{position:fixed;z-index:1100;right:20px;bottom:20px;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 40px);padding:12px 14px 12px 18px;border-radius:18px 24px 17px 22px;background:var(--color-text-main);color:var(--color-text-inverse);box-shadow:0 10px 30px #2b1a1440;animation:toast-in .24s cubic-bezier(.2,.82,.2,1) both}.undo-toast-exiting{animation:toast-out .18s ease-in both}.undo-toast button{width:auto;height:auto;padding:6px 10px;background:transparent;color:#fdba74}.undo-toast button:hover{background:#ffffff1a}@keyframes dialog-backdrop-in{0%{opacity:0}}@keyframes dialog-backdrop-out{to{opacity:0}}@keyframes dialog-card-in{0%{opacity:0;transform:translateY(14px) scale(.975)}}@keyframes dialog-card-out{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.98)}}@media(max-width:600px){.dialog-backdrop{align-items:end;padding:0}.dialog-card{width:100%;max-height:90vh;border-radius:1rem 1rem 0 0;padding:22px 18px}.dialog-card{animation-name:dialog-sheet-in}.dialog-backdrop-exiting .dialog-card{animation-name:dialog-sheet-out}.confirmation-dialog{padding:13px 18px 22px;border-radius:32px 42px 0 0}.confirmation-dialog-handle{display:block;width:48px;height:5px;margin:0 auto 15px;border-radius:999px;background:#e3d4c8}.confirmation-dialog-heading{grid-template-columns:46px minmax(0,1fr) 40px;gap:10px}.confirmation-dialog-icon{width:46px;height:46px}.confirmation-dialog-content{margin-top:16px}.dialog-impact-grid,.dialog-impact-grid-two{grid-template-columns:1fr}.undo-toast{right:16px;bottom:16px;left:16px;justify-content:space-between;max-width:none}}@keyframes dialog-sheet-in{0%{opacity:0;transform:translateY(28px)}}@keyframes dialog-sheet-out{to{opacity:0;transform:translateY(24px)}}.dialog-action-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px;margin-top:22px}.dialog-action-button{display:inline-flex;width:100%;min-width:0;min-height:50px;align-items:center;justify-content:center;padding:10px 18px;line-height:1.25;white-space:normal}.dialog-action-button-secondary{border:1px solid rgba(111,73,59,.08);background:#f0f0f0;color:var(--color-text-main)}.dialog-action-button-secondary:hover:not(:disabled){background:#e0e0e0}.dialog-action-button-primary{border:1px solid rgba(190,61,13,.12);border-radius:20px 30px 19px 28px;background:linear-gradient(100deg,var(--color-primary),#f34d12);color:var(--color-text-main);font-weight:800;box-shadow:0 12px 26px #e94f1033}.dialog-action-button-primary:hover:not(:disabled){background:linear-gradient(100deg,#ff7223,#e9470e);box-shadow:0 15px 30px #e94f1042;transform:translateY(-1px)}.dialog-action-button-danger{border-radius:18px 25px 18px 23px;background:linear-gradient(105deg,#c63f32,#a92d25);color:var(--color-text-inverse);box-shadow:0 10px 24px #c63f322e}.dialog-action-button-danger:hover:not(:disabled){background:#b91c1c}.dialog-close-button{display:grid;width:40px;height:40px;min-height:40px;flex:0 0 auto;place-items:center;padding:0;border-radius:50%;background:#f4ece5;color:var(--color-text-secondary)}.dialog-close-button:hover:not(:disabled){background:#eadfd6}.dialog-close-button .ui-icon-svg{width:20px;height:20px}.dialog-action-arrow{margin-left:8px;font-size:1.25rem}@media(max-width:600px){.dialog-action-row{grid-template-columns:minmax(0,1fr)}.dialog-action-button-secondary{order:2}}
