dialog.lmLastReview{box-sizing:border-box;width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e5d7ba;border-radius:20px;background:#fff;color:#242a36;box-shadow:0 24px 90px #0004;font-family:system-ui,"Malgun Gothic",sans-serif}
dialog.lmLastReview[open]{display:flex;flex-direction:column}
dialog.lmLastReview::backdrop{background:rgb(19 25 36 / 65%)}
.lmLastReview *{box-sizing:border-box}
.lmLastReview header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 0}
.lmLastReview h2{margin:0;font-size:28px;font-weight:850;color:#332719}
.lmLastReviewHint{margin:7px 0 0;font-size:14px;color:#6c6258}
.lmLastReviewTime{font-size:32px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#a55616}
.lmLastReviewBomb{flex-shrink:0;background:linear-gradient(#fff,#fffaf0);padding:0 24px}
.lmLastReviewBomb svg{display:block;width:min(100%,600px);height:120px;margin:auto;overflow:visible}
.lmReviewFlamePosition{visibility:hidden}
.is-running .lmReviewFlamePosition{visibility:visible}
.is-running .lmReviewFlame{animation:lmReviewFlicker .18s ease-in-out infinite alternate;transform-origin:0 0}
.is-urgent .lmLastReviewTime{color:#bd321f}
.is-urgent .lmReviewBombBody{animation:lmReviewShake .28s ease-in-out infinite alternate;transform-origin:545px 97px}
.lmLastReviewTable{min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 24px;border:1px solid #e3dfd6;border-radius:10px}
.lmLastReviewTable table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:15px}
.lmLastReviewTable caption{text-align:left;padding:12px 14px;font-size:17px;font-weight:750;background:#fff8e8;overflow-wrap:anywhere}
.lmLastReviewTable th,.lmLastReviewTable td{padding:10px 12px;border-right:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;text-align:left}
.lmLastReviewTable thead th{position:sticky;top:0;z-index:1;background:#f7f5ef;font-weight:700}
.lmLastReviewTable tbody th{color:#797269;font-weight:400;text-align:center;background:#faf9f5}
.lmLastReviewTable th:last-child,.lmLastReviewTable td:last-child{border-right:0}
.lmLastReviewTable .lmCellImage{max-height:150px;max-width:100%;object-fit:contain}
.lmLastReview footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;color:#756b5e;font-size:14px}
.lmLastReview .lmLastReviewCancel{border:1px solid #81796e;border-radius:10px;padding:10px 18px;background:white;color:#29251f;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap}
.lmLastReview .lmLastReviewCancel:hover{background:#f5f1e9}
.lmLastReview :focus-visible{outline:3px solid #c47925;outline-offset:2px}
@keyframes lmReviewFlicker{from{transform:rotate(-7deg) scale(.93,1)}to{transform:rotate(7deg) scale(1.08,1.12)}}
@keyframes lmReviewShake{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@media(max-width:600px){dialog.lmLastReview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.lmLastReview header{padding:16px 14px 0}.lmLastReview h2{font-size:24px}.lmLastReviewHint{font-size:13px}.lmLastReviewTime{font-size:28px}.lmLastReviewTable{margin:0 12px}.lmLastReviewBomb{padding:0 12px}.lmLastReviewBomb svg{height:95px}.lmLastReview footer{padding:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.is-running .lmReviewFlame,.is-urgent .lmReviewBombBody{animation:none}}
@media print{dialog.lmLastReview{display:none!important}}
