/* Compact, optional left guide. The centre and the page scrollbar stay available. */
.jpwel-dlg{position:fixed;left:max(16px,env(safe-area-inset-left));top:104px;bottom:auto;z-index:1000;width:288px;max-width:calc(100vw - 32px);font-family:Inter,system-ui,sans-serif;color:#fff4df;pointer-events:none}
.jpwel-dlg[hidden],.jpwel-card[hidden],.jpwel-voice[hidden]{display:none!important}
.jpwel-launch{pointer-events:auto;display:flex;align-items:center;gap:10px;min-height:56px;padding:5px 16px 5px 5px;border:1px solid #cfa65b;border-radius:32px;background:rgba(24,16,20,.88);color:#fff4df;box-shadow:0 3px 16px #0005;cursor:pointer;text-align:left}
.jpwel-launch img{width:44px;height:44px;border-radius:50%;object-fit:cover}.jpwel-launch b{display:block;font-size:14px;font-weight:600}.jpwel-launch small{display:block;font-size:11px;color:#e2c89c;margin-top:3px}
.jpwel-card{pointer-events:auto;position:absolute;top:calc(100% + 10px);left:0;width:100%;box-sizing:border-box;max-height:min(430px,65dvh);overflow-y:auto;padding:16px;border:1px solid #b89457;border-radius:18px;background:rgba(25,16,22,.96);box-shadow:0 12px 32px #0006;backdrop-filter:blur(12px)}
.jpwel-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.jpwel-top strong{font:600 20px/1.2 Georgia,serif;color:#f5d58f}.jpwel-close{border:0;background:transparent;color:#fff4df;font-size:25px;min-width:44px;min-height:44px;cursor:pointer}
.jpwel-card p{font-size:14px;line-height:1.55;margin:8px 0 12px}.jpwel-card nav{display:grid;gap:0}.jpwel-card nav a{display:flex;justify-content:space-between;align-items:center;min-height:46px;color:#ffe1a3;text-decoration:none;border-top:1px solid #d3ae6c44;font-size:14px}.jpwel-voice{min-height:44px;border:0;background:transparent;color:#e4d6be;text-decoration:underline;font:12px Inter,system-ui;cursor:pointer;padding:8px 0}
.jpwel-dlg :is(button,a):focus-visible{outline:3px solid #ffe1a3;outline-offset:3px}
@media(max-width:600px){.jpwel-dlg{left:12px;top:140px;bottom:auto;width:270px}.jpwel-launch{min-height:48px}.jpwel-launch img{width:36px;height:36px}.jpwel-launch small{display:none}}


/* In-flow guide leaves the first-screen room choices unobstructed. */
html body .jpwel-dlg.jpwel-inline{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;width:min(540px,calc(100% - 24px));max-width:none;margin:0 auto 18px;z-index:1}
html body .jpwel-inline .jpwel-card{position:relative;inset:auto!important;top:auto!important;bottom:auto!important;margin-top:10px;max-height:none;overflow:visible}
html body .jpwel-inline .jpwel-launch{margin-inline:auto}
