.favorite-limit-dialog{box-sizing:border-box;width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.4rem;border:1px solid #383838;border-radius:1rem;background:#111;color:#eee;font:inherit;box-shadow:0 1rem 4rem #0009;overflow:auto}
.favorite-limit-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.favorite-limit-dialog h2{margin:0 0 .7rem;font-size:1.4rem}
.favorite-limit-dialog p{margin:0 0 1rem;line-height:1.45;color:#ccc}
.favorite-limit-choices{display:grid;gap:.4rem}
.favorite-limit-dialog button{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.6rem .8rem;border:1px solid #383838;border-radius:.55rem;background:#181818;color:#eee;font:inherit;text-align:left;cursor:pointer}
.favorite-limit-dialog button:is(:hover,:focus-visible){background:#242424;border-color:#ffe066;color:#ffe066;outline:none}
.favorite-limit-dialog .favorite-limit-cancel{margin-top:1rem;text-align:center}
