.lpd-back { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:10050; display:flex; align-items:center; justify-content:center; padding:16px; }
.lpd { box-sizing:border-box; background:#fff; color:#1c1c1e; border-radius:16px; width:100%; max-width:460px; max-height:calc(100vh - 32px); overflow:auto; padding:16px; box-shadow:0 12px 40px rgba(0,0,0,.3);
       font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif; }
.lpd-h { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:10px; font-size:1.1rem; }
.lpd-h span { font-weight:700; }
.lpd-note { background:#e7f0ff; color:#0a5bd3; border-radius:10px; padding:8px 10px; font-size:.86rem; margin-bottom:8px; }
.lpd-note.amber { background:#fff4e0; color:#8a4b00; }
.lpd-opts { display:flex; flex-direction:column; gap:8px; margin:6px 0 10px; }
.lpd-opt { text-align:left; border:2px solid #e5e5ea; background:#fff; border-radius:12px; padding:10px 12px; cursor:pointer; color:#1c1c1e; }
.lpd-opt b { display:block; font-size:.98rem; }
.lpd-opt small { display:block; color:#8e8e93; font-size:.8rem; margin-top:2px; }
.lpd-opt.on { border-color:#0a84ff; background:#f0f6ff; }
.lpd-opt:disabled { opacity:.45; cursor:default; }
.lpd-dest { display:flex; flex-direction:column; gap:8px; margin-bottom:10px; }
.lpd-dest[hidden] { display:none; }
.lpd-dest label { display:flex; flex-direction:column; gap:3px; font-size:.8rem; color:#48484a; flex:1 1 0; min-width:0; }
.lpd-dest input { box-sizing:border-box; border:1px solid #c7c7cc; border-radius:9px; padding:8px 10px; font-size:.95rem; width:100%; min-width:0; }
.lpd-row { display:flex; gap:8px; }
.lpd-err { background:#ffecea; color:#c1121f; border-radius:10px; padding:8px 10px; font-size:.86rem; margin-bottom:10px; }
.lpd-err[hidden] { display:none; }
.lpd-f { display:flex; justify-content:flex-end; gap:8px; }
.lpd-btn { border:0; border-radius:10px; padding:10px 16px; font-weight:600; font-size:.95rem; background:#e9e9ee; color:#0a84ff; cursor:pointer; }
.lpd-btn.pri { background:#0a84ff; color:#fff; }
.lpd-btn:disabled { background:#e5e5ea; color:#aeaeb2; cursor:default; }
.lpd-need { background:#fff4e0; color:#8a4b00; border-radius:10px; padding:8px 10px; font-size:.84rem; }
.lpd-need[hidden] { display:none; }
.lpd-why { display:flex; flex-direction:column; gap:3px; font-size:.8rem; color:#48484a; margin-bottom:10px; }
.lpd-why[hidden] { display:none; }
.lpd-why input { box-sizing:border-box; border:1px solid #c7c7cc; border-radius:9px; padding:8px 10px; font-size:.95rem; width:100%; min-width:0; }
.lpd-opt.skip.on { border-color:#c1121f; background:#fff5f5; }
.lpd-save { flex-direction:row !important; align-items:center; gap:8px !important; font-size:.86rem !important; color:#1c1c1e !important; }
.lpd-save input { width:auto !important; flex:0 0 auto; margin:0; }
