    .application-path-dialog {
      width: min(calc(100% - 2rem), 560px);
      max-width: 560px;
      padding: 0;
      border: 0;
      border-radius: 1.65rem;
      background: transparent;
      color: #111;
      box-shadow: 0 28px 80px rgba(22, 50, 79, .26);
    }
    .application-path-dialog::backdrop { background: rgba(16, 24, 40, .58); backdrop-filter: blur(4px); }
    .application-path-dialog__surface { position: relative; padding: 2rem; border-radius: 1.65rem; background: #fff; }
    .application-path-dialog__close {
      position: absolute;
      top: .9rem;
      right: .9rem;
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 50%;
      background: #eef3f8;
      color: #23364b;
      font: 700 1.55rem/1 'Pretendard', sans-serif;
      cursor: pointer;
    }
    .application-path-dialog h2 { padding-right: 2.8rem; font-size: 1.75rem; line-height: 1.3; }
    .application-path-dialog__intro { margin: .6rem 0 1.35rem; color: #617086; font-size: 1rem; line-height: 1.55; }
    .application-path-dialog__options { display: grid; gap: .75rem; }
    .application-path-dialog__option {
      display: grid;
      gap: .25rem;
      min-height: 92px;
      padding: 1.1rem 1.2rem;
      border: 1.5px solid #d6e3f2;
      border-radius: 1.1rem;
      color: #183b60;
      text-decoration: none;
      background: #fff;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    .application-path-dialog__option:hover { border-color: #4a90e2; background: #f3f8ff; transform: translateY(-1px); }
    .application-path-dialog__option:focus-visible,
    .application-path-dialog__close:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
    .application-path-dialog__option strong { font-size: 1.2rem; font-weight: 850; }
    .application-path-dialog__option span { color: #617086; font-size: .94rem; line-height: 1.5; }


.application-path-dialog { position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 2rem); overflow:auto; }
.application-path-dialog__option { min-height:72px; align-content:center; }
@media(max-width:599px) { .application-path-dialog__surface { padding:1.25rem; } .application-path-dialog h2 { font-size:1.4rem; } .application-path-dialog__option strong { font-size:1.05rem; } }


.application-choice-row { position:relative; }
.application-choice-label { display:flex; align-items:center; gap:8px; padding:22px 18px; border:1.5px solid #d6e3f2; border-radius:18px; background:#fff; }
.application-choice-label:hover { border-color:#4a90e2; background:#f8fbff; }
.application-choice-label .application-path-dialog__option { display:block; min-height:0; padding:0; border:0; border-radius:4px; background:none; transform:none; }
.application-choice-help { flex:0 0 26px; width:26px; height:26px; padding:0; border:1px solid #bdd2ed; border-radius:50%; background:#eef5ff; color:#2865af; font:700 15px/1 sans-serif; cursor:pointer; }
.application-choice-help:focus-visible { outline:3px solid #2865af; outline-offset:3px; }
.application-choice-tooltip { position:relative; margin:10px 0 0; padding:14px 16px; border:1px solid #d8e5f5; border-radius:12px; background:#edf5ff; font-size:.9rem; line-height:1.6; word-break:keep-all; }
.application-choice-tooltip[hidden] { display:none; }
.application-choice-tooltip::before { content:""; position:absolute; left:24px; top:-7px; width:12px; height:12px; background:#edf5ff; border-top:1px solid #d8e5f5; border-left:1px solid #d8e5f5; transform:rotate(45deg); }
@media(max-width:380px) { .application-choice-label { padding:18px 12px; gap:6px; } .application-choice-label strong { font-size:.94rem; } }

/* Stretch the native link over its box; help remains a separate control. */
.application-choice-label { position:relative; }
.application-choice-label .application-path-dialog__option::after { content:""; position:absolute; inset:0; border-radius:18px; }
.application-choice-label .application-choice-help { position:relative; z-index:1; }
.application-choice-label:has(.application-path-dialog__option:focus-visible) { outline:3px solid #1d4ed8; outline-offset:3px; }

