.ConfirmDialog-module__Xa8SYq__confirm-dialog__overlay{z-index:var(--z-modal);background:#0b122073;justify-content:center;align-items:flex-end;padding:0;animation:.15s ease-out ConfirmDialog-module__Xa8SYq__confirm-dialog-fade-in;display:flex;position:fixed;inset:0}.ConfirmDialog-module__Xa8SYq__confirm-dialog{background:var(--surface-card);width:100%;max-width:100%;color:var(--ink-900);font-family:var(--font-sans);border-radius:28px 28px 0 0;padding:36px 20px 20px;position:relative;box-shadow:0 -18px 54px #0b12202e}.ConfirmDialog-module__Xa8SYq__confirm-dialog:before{background:var(--ink-200);border-radius:var(--corner-pill);content:"";width:42px;height:4px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__title{color:var(--ink-900);margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.2}.ConfirmDialog-module__Xa8SYq__confirm-dialog__message{color:var(--ink-600);margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.45}.ConfirmDialog-module__Xa8SYq__confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn{border-radius:var(--corner-sm);min-width:86px;min-height:48px;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn:disabled{cursor:not-allowed;opacity:.6}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn:focus-visible{box-shadow:var(--focus-ring-accent);outline:none}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--cancel{background:var(--surface-card);border-color:var(--ink-200);color:var(--ink-900)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--cancel:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-300)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--default,.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--success{background:var(--ink-900);color:var(--ink-0)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--default:hover:not(:disabled),.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--success:hover:not(:disabled){background:var(--ink-800)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--danger{background:var(--danger);color:var(--ink-0)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--danger:hover:not(:disabled){background:var(--danger-strong)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--warning{background:var(--warning-text);color:var(--ink-0)}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn--warning:hover:not(:disabled){background:var(--warning-text-strong)}@keyframes ConfirmDialog-module__Xa8SYq__confirm-dialog-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ConfirmDialog-module__Xa8SYq__confirm-dialog__overlay{animation:none}.ConfirmDialog-module__Xa8SYq__confirm-dialog__btn{transition:none}}@media (min-width:768px){.ConfirmDialog-module__Xa8SYq__confirm-dialog__overlay{align-items:center;padding:24px}.ConfirmDialog-module__Xa8SYq__confirm-dialog{border:1px solid var(--ink-100);max-width:400px;box-shadow:var(--elevation-lg);border-radius:24px;padding:34px 28px 24px}.ConfirmDialog-module__Xa8SYq__confirm-dialog:before{display:none}}
.FavoriteButton-module__qXcMuW__favorite-button{cursor:pointer;color:var(--color-text-light);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s,color .2s;display:inline-flex}.FavoriteButton-module__qXcMuW__favorite-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.FavoriteButton-module__qXcMuW__favorite-button--active{color:var(--color-error)}.FavoriteButton-module__qXcMuW__favorite-button--animate{animation:.3s FavoriteButton-module__qXcMuW__favorite-pop}@keyframes FavoriteButton-module__qXcMuW__favorite-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.FavoriteButton-module__qXcMuW__favorite-button--animate{animation:none}.FavoriteButton-module__qXcMuW__favorite-button{transition:none}}.FavoriteButton-module__qXcMuW__favorite-button--overlay{top:var(--spacing-2);right:var(--spacing-2);z-index:2;background:var(--surface-glass-90);border-radius:50%;width:32px;height:32px;position:absolute;box-shadow:0 1px 3px #0000001f}
