/* 메디벨라 skin15 실측값: DESIGN.md와 evidence/medivella-ui/source-*.json.
   자체 소비자 UI에만 적용. 관리자/수집 원본의 전역 토큰은 변경하지 않는다. */
#local-test-ui,#local-test-launcher,#local-safety-notice,.managed-purchase{
 --dm-key:#ff5075;--dm-text:#1a1a1a;--dm-muted:#7d7d7d;--dm-border:#e2e2e2;--dm-surface:#fff;--dm-error:#e14425;
 font-family:Pretendard,Arial,"Apple SD Gothic Neo","Noto Sans Regular","맑은 고딕","malgun gothic",돋움,dotum,sans-serif;
 font-size:15px;font-weight:500;line-height:1.4;letter-spacing:-.2px;color:var(--dm-text);
}
#local-test-launcher{position:fixed;right:14px;bottom:14px;z-index:2147483000;padding:14px 26px;min-height:48px;border:1px solid var(--dm-border);border-radius:6px;background:var(--dm-surface);font-size:14px;cursor:pointer}
#local-test-ui,#local-safety-notice{box-sizing:border-box;width:min(620px,calc(100vw - 28px));max-height:90dvh;overflow:auto;overscroll-behavior:contain;margin:auto;padding:22px 24px;border:1px solid var(--dm-border);border-radius:16px;background:var(--dm-surface);z-index:2147483647}
#local-test-ui::backdrop,#local-safety-notice::backdrop{background:rgba(10,10,10,.38)}
#local-test-ui *,#local-safety-notice *,.managed-purchase *{box-sizing:border-box}
#local-test-ui header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--dm-border);padding-bottom:14px}
#local-test-ui h2{font-size:20px;font-weight:700;margin:0;line-height:1.4}
#local-test-ui h3{font-size:16px;font-weight:700;margin:24px 0 14px}
#local-test-ui p,#local-safety-notice p{margin:14px 0;overflow-wrap:anywhere}
#local-test-ui nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-bottom:1px solid var(--dm-border)}
#local-test-ui button,#local-safety-notice button,.managed-purchase button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;height:48px;padding:14px 26px;border:1px solid var(--dm-border);border-radius:6px;background:var(--dm-surface);color:#000;font:500 14px/1.4 Pretendard,Arial,"Apple SD Gothic Neo","Noto Sans Regular","맑은 고딕","malgun gothic",돋움,dotum,sans-serif;letter-spacing:0;word-spacing:-.5px;cursor:pointer;max-width:100%;white-space:normal}
#local-test-ui header button{flex-shrink:0}
#local-test-ui nav button{padding:8px 14px;min-height:48px}
#local-test-ui button[type=submit],#local-test-ui button[data-action=checkout],#local-test-ui button[data-outcome=success],.managed-purchase button{background:var(--dm-key);border-color:transparent;color:#fff}
#local-test-ui form>button[type=submit],#local-test-ui button[data-action=checkout],.managed-purchase button{width:100%;margin-top:14px}
#local-test-ui button[aria-current=page]{border-color:var(--dm-key);font-weight:700}
#local-test-ui label,.managed-purchase label{display:block;margin:20px 0 14px;font-weight:500}
#local-test-ui input,#local-test-ui select,.managed-purchase input,.managed-purchase select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:48px;min-height:48px;margin-top:8px;padding:0 14px;border:1px solid var(--dm-border);border-radius:6px;background:#fff;color:var(--dm-muted);font:400 14px/48px Pretendard,Arial,"Apple SD Gothic Neo","Noto Sans Regular","맑은 고딕","malgun gothic",돋움,dotum,sans-serif}
#local-test-ui select,.managed-purchase select{appearance:none;padding:0 30px 0 10px;font-size:13px;background:#fff url('/assets/260920_medibella_skin15/5048174f15be5033ff6fe9b4.png') right 14px center/10px 6px no-repeat}
#local-test-ui input:not(:disabled):hover,#local-test-ui input:not(:disabled):focus,#local-test-ui select:focus,.managed-purchase input:focus,.managed-purchase select:focus{border-color:var(--dm-key)}
#local-test-ui fieldset,#local-test-ui article{border:1px solid var(--dm-border);border-radius:6px;padding:20px;margin:20px 0;min-width:0}
#local-test-ui legend{padding:0 8px;white-space:normal;overflow-wrap:anywhere;font-weight:700}
#local-test-ui [role=status]:empty{display:none}
#local-test-ui [role=status],#local-test-ui [role=alert]{padding:14px;border:1px solid var(--dm-border);border-radius:6px;background:#f8f9fd;overflow-wrap:anywhere}
#local-test-ui [data-state=error],#local-test-ui [role=alert]{color:var(--dm-error)}
#local-test-ui [data-approval-status],#local-test-ui [data-payment-status]{display:block;padding:14px;border:1px solid var(--dm-border);border-radius:6px;background:#f8f9fd;font-weight:700}
#local-test-ui[aria-busy=true]{cursor:progress}
#local-test-ui button:disabled,.managed-purchase button:disabled{background:#9297a2;color:#f0f0f0;cursor:not-allowed}
#local-test-ui :focus-visible,#local-test-launcher:focus-visible,#local-safety-notice :focus-visible,.managed-purchase :focus-visible{outline:2px solid var(--dm-text);outline-offset:2px}
.managed-purchase{padding:20px 0}.managed-purchase input{max-width:140px}.managed-purchase #managed-total{font-size:18px;font-weight:700;margin:20px 0}
.moFixedAction .action-button::after{pointer-events:none!important}
@media(max-width:767px){#local-test-launcher{bottom:92px!important}#local-test-ui,#local-safety-notice{padding:20px 14px}#local-test-ui nav button{flex:1 1 auto}#local-test-ui h2{font-size:18px}}
