#lexpath-app .pf317-context{margin:10px 0 14px;padding:11px 14px;border:1px solid rgba(169,137,87,.30);border-radius:12px;background:rgba(169,137,87,.06);font-size:.91rem;line-height:1.5}
.pf317-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(12,20,33,.75);display:flex;justify-content:center;align-items:center;padding:16px;overflow:auto}
.pf317-dialog{color:#272e37;background:#fffefb;max-width:560px;width:100%;max-height:min(92vh,760px);overflow:auto;padding:clamp(16px,4vw,28px);box-shadow:0 18px 70px #0004;border:1px solid #bca981;border-radius:16px}
.pf317-dialog h3{font-family:Georgia,serif;font-size:1.4rem;margin:0 0 8px}.pf317-dialog p{line-height:1.5;margin:0 0 18px}
.pf317-options{display:grid;gap:9px}.pf317-pick{display:flex;flex-direction:column;gap:4px;text-align:left;background:#f8f5ef;color:#17283c;border:1px solid #d7c8ab;border-radius:10px;padding:12px 14px;cursor:pointer;white-space:normal}
.pf317-pick:hover,.pf317-pick:focus-visible{background:#f0e6d5;border-color:#927341}.pf317-pick strong{font-size:1rem}.pf317-pick span{font-size:.88rem;line-height:1.4}
.pf317-back{margin-top:15px;padding:11px 14px;border:0;background:#25374f;color:#fff;border-radius:9px;width:100%;cursor:pointer}
@media(max-width:390px){.pf317-dialog{padding:14px}.pf317-dialog h3{font-size:1.2rem}.pf317-pick{padding:10px 12px}}
