.result-share-button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:19px;font-size:15px;white-space:normal;min-height:49px}
.result-share-button svg{width:21px;height:21px;flex:none}
.challenge-panel{margin-top:16px;padding:16px 12px;background:#f0f4f6;border:1px solid #d6e2e9;border-radius:16px;text-align:center}
.challenge-quote{font-size:12px;line-height:1.7;margin:0 0 13px;color:#304f66;font-weight:700;word-break:keep-all}
.challenge-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch}
.challenge-actions .secondary-button{display:flex;align-items:center;justify-content:center;font-size:12px;white-space:normal;text-decoration:none;line-height:1.5;min-height:46px;padding:10px 8px}
#challenge-save[aria-disabled=true]{opacity:.5;cursor:wait}
#challenge-native{width:100%;margin-top:13px;white-space:normal}
.challenge-status{font-size:11px;line-height:1.6;color:#536b7c;word-break:keep-all;margin:14px 0 0;min-height:18px}
.challenge-preview{display:block;width:min(100%,300px);height:auto;margin:14px auto 0;border:1px solid #cbd8e0;border-radius:12px;box-shadow:0 4px 12px #20384d19}
.challenge-manual{display:block;margin-top:12px;text-align:left;font-size:11px;color:#304f66}
.challenge-manual textarea{display:block;width:100%;height:122px;margin-top:6px;padding:10px;border:1px solid #b2c5d2;border-radius:8px;background:white;color:#20384d;font:12px/1.7 'Noto Sans KR',sans-serif;resize:vertical;overflow-wrap:anywhere}
.challenge-manual textarea:focus-visible{outline:3px solid #ec7141;outline-offset:2px}
.rank-result{overflow:auto;overscroll-behavior:contain}
.rank-result .result-actions{gap:9px;margin-top:19px}
@media(max-width:380px){.rank-result{padding:20px 12px}.result-actions .primary-button,.result-actions .secondary-button{font-size:11px;padding:12px 5px}.challenge-panel{padding:13px 9px}}
