/* v86 · 끝점 확대 확인 + 핵심 결과 전용 화면 */
body.endpoint-review,body.result-review{overflow:hidden;background:#fff8fa}
body.endpoint-review .stage{position:fixed;inset:0;z-index:900;display:flex!important;flex-direction:column;gap:9px;padding:max(11px,env(safe-area-inset-top)) 14px max(10px,env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 2%,#ffe1ea 0,transparent 26%),linear-gradient(180deg,#fffafd,#fff5f8)}
body.endpoint-review .endpointHead{flex:0 0 auto;text-align:center;color:#442d36}
body.endpoint-review .endpointEyebrow{display:none}
body.endpoint-review .endpointHead h1{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.055em}
body.endpoint-review .endpointHead p{margin:4px 0 0;color:#806a72;font-size:10px;font-weight:750}
body.endpoint-review .canvasBox{flex:0 0 auto;width:100%;aspect-ratio:14/9;min-height:0;border:1px solid #3c5047;border-radius:20px;background:#10251c;box-shadow:0 12px 28px #5422371f;overflow:hidden}
body.endpoint-review .canvasBox #canvas{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
body.endpoint-review .canvasBox .guide,body.endpoint-review .canvasBox .loupe{display:none!important}
body.endpoint-review .status{display:none}
body.endpoint-review .endpointLoupes{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:0 0 auto;min-height:0}
body.endpoint-review .endpointLoupe{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:0;padding:7px 5px;border:1px solid #ebd4dc;border-radius:19px;background:#fff;color:#573c46;text-align:center;box-shadow:0 7px 20px #6e344a12;cursor:pointer}
body.endpoint-review .endpointLoupe.on{border-color:#ec6c92;background:#fff0f5;box-shadow:0 0 0 2px #f7b4c7 inset,0 8px 22px #a52b511a}
body.endpoint-review .endpointLoupe canvas{display:block;width:min(31vw,124px);height:min(31vw,124px);flex:0 0 auto;border:4px solid #e4a3b6;border-radius:50%;background:#18271f;box-shadow:inset 0 0 0 2px #fff,0 6px 15px #5c263729}
body.endpoint-review .endpointLoupe b{display:inline;color:#b42b56;font-size:10px}
body.endpoint-review .endpointLoupe span{display:block;margin:0;font-size:11px;font-weight:950;line-height:1.2;word-break:keep-all}
body.endpoint-review .endpointLoupe>span>span{display:inline;margin-left:4px}
body.endpoint-review .fineBox{display:block!important;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}
body.endpoint-review .fineHead,body.endpoint-review .pointTabs{display:none}
body.endpoint-review .nudge{width:min(320px,90vw);margin:0 auto;gap:7px}
body.endpoint-review .nudge button{min-height:39px;border-color:#ead5dc;border-radius:13px;color:#a52a53;background:#fff;font-size:17px;box-shadow:0 4px 12px #5c263710}
body.endpoint-review .actions{position:static;z-index:auto;display:grid;grid-template-columns:1fr 1.7fr;flex:0 0 auto;gap:8px;margin:0;padding:0;background:transparent;box-shadow:none}
body.endpoint-review .actions .btn{min-height:48px;border-radius:16px;font-size:12px}
body.endpoint-review .actions #undo{display:none}
body.endpoint-review .actions #next{border-color:#d73768;background:linear-gradient(135deg,#e94575,#c92e5c);color:#fff;box-shadow:0 9px 22px #a72a5030}

.simpleResult{display:none}
body.result-review .simpleResult{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 4%,#ffe0e9 0,transparent 34%),linear-gradient(180deg,#fffafd,#fff4f7)}
.simpleResultCard{width:min(480px,100%);padding:24px 18px 18px;border:1px solid #efd5de;border-radius:28px;background:#fff;box-shadow:0 18px 55px #63233b24;text-align:center}
.simpleResultCard small{color:#b12b55;font-size:10px;font-weight:950;letter-spacing:.12em}
.simpleResultCard h1{margin:5px 0 0;color:#462e37;font-size:25px;letter-spacing:-.055em}
.simpleLength{display:block;margin:22px 0 2px;color:#bd2855;font-size:56px;font-weight:950;line-height:1;letter-spacing:-.065em}
.simpleLength small{font-size:17px;letter-spacing:0}
.simpleRange{min-height:20px;color:#705761;font-size:15px;font-weight:900}
.simpleMeta{display:grid;gap:7px;margin:22px 0 18px;text-align:left}
.simpleMeta div{padding:11px 13px;border-radius:13px;background:#fff3f6;color:#55444a;font-size:11px;font-weight:850;line-height:1.4}
.simpleMeta b{display:inline-block;min-width:42px;color:#b12b55}
.simpleResultActions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}
.simpleResultActions button{min-height:50px;border:1px solid #ead3dc;border-radius:16px;background:#fff;color:#a52b53;font-size:12px;font-weight:950}
.simpleResultActions .simpleSave{border-color:#d73768;background:linear-gradient(135deg,#e94575,#c92e5c);color:#fff;box-shadow:0 9px 22px #a72a5030}
.simpleResultActions .simpleSave:disabled{opacity:.48;box-shadow:none}
body.result-review .saveOverlay,body.result-review .receipt{z-index:1200}

@media(min-width:700px){body.endpoint-review .stage{left:50%;width:min(620px,100%);transform:translateX(-50%);border-left:1px solid #f0dfe5;border-right:1px solid #f0dfe5}body.endpoint-review .endpointLoupe canvas{width:132px;height:132px}}
@media(max-height:700px){body.endpoint-review .stage{gap:6px;padding-top:max(7px,env(safe-area-inset-top));padding-bottom:max(7px,env(safe-area-inset-bottom))}body.endpoint-review .endpointHead h1{font-size:20px}body.endpoint-review .endpointHead p{margin-top:2px;font-size:9px}body.endpoint-review .endpointLoupe{padding:5px;border-radius:15px}body.endpoint-review .endpointLoupe canvas{width:min(22vw,86px);height:min(22vw,86px);border-width:3px}body.endpoint-review .nudge button{min-height:35px}body.endpoint-review .actions .btn{min-height:43px}.simpleResultCard{padding-top:19px}.simpleLength{margin-top:16px;font-size:48px}.simpleMeta{margin:16px 0 14px}}
