.pal-visits{position:fixed;z-index:42;right:max(20px,env(safe-area-inset-right));bottom:108px;width:min(392px,calc(100vw - 28px));max-height:calc(100dvh - 132px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #cdbf9d;border-radius:14px;background:#faf6e9;color:#3c4c3c;box-shadow:0 12px 34px #24332629,0 2px 0 #fffdf4 inset;font:14px/1.5 Inter,'Segoe UI',sans-serif;animation:pal-visits-in .16s ease-out;overscroll-behavior:contain}
.pal-visits[hidden]{display:none!important}.pal-visits *{box-sizing:border-box}.pal-visits header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pal-visits header h2{flex:1;font:600 20px/1.25 Inter,'Segoe UI',sans-serif;margin:0;letter-spacing:-.45px}.pal-visits button{font:inherit;color:inherit;cursor:var(--world-cursor-hover,pointer);min-height:44px}.pal-visits button:focus-visible{outline:3px solid #66826a;outline-offset:3px}.pal-visits .pv-icon-button{border:0;border-radius:8px;background:transparent;width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0}.pal-visits .pv-icon-button:hover{background:#e9e7d7}.pal-visits svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pal-visits .pv-intro{margin:-4px 0 18px;color:#6c7561;font-size:12px}.pal-visits .pv-person{font-size:12px;color:#7b8069;margin:-6px 0 18px;overflow-wrap:anywhere}.pv-destinations{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.pal-visits .pv-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:start;background:#fffaf0;border:1px solid #d9cfb6;border-radius:9px;padding:0;margin:0;overflow:hidden;box-shadow:0 2px 0 #d5c9ac55;transition:border-color .15s,transform .15s}.pal-visits .pv-card:hover{border-color:#799079;transform:translateY(-2px)}.pal-visits .pv-card:disabled{opacity:.58;transform:none;cursor:wait}.pal-visits .pv-art{display:block;width:100%;aspect-ratio:3/2;background:#c9cfb8;overflow:hidden;flex-shrink:0}.pal-visits .pv-art img{display:block;width:100%;height:100%;object-fit:cover}.pal-visits .pv-copy{display:block;flex:1;padding:12px 12px 15px}.pal-visits .pv-copy strong{display:block;font-weight:600;font-size:15px;line-height:1.3}.pal-visits .pv-copy small{display:block;font-size:11.5px;color:#747961;margin-top:6px;line-height:1.5}.pal-visits[data-view=actions] .pv-card{display:grid;grid-template-columns:136px 1fr;margin-bottom:17px;align-items:center}.pal-visits[data-view=actions] .pv-art{height:108px;aspect-ratio:auto}.pal-visits[data-view=actions] .pv-copy{padding:15px}.pal-visits .pv-quiet{display:flex;align-items:center;gap:12px;width:100%;border:0;border-top:1px solid #e5deca;border-radius:0;background:transparent;text-align:start;padding:13px 5px;font-size:12px}.pal-visits .pv-quiet:hover{color:#2f634c;background:#f1eddf}.pal-visits .pv-cafe-art{display:block;aspect-ratio:3/2;border:1px solid #d5cbb4;border-radius:8px;overflow:hidden;margin:0 0 17px;background:#d4d9c8}.pal-visits .pv-cafe-art img{display:block;width:100%;height:100%;object-fit:cover}.pal-visits h3{font-size:20px;letter-spacing:-.35px;margin:0 0 4px}.pal-visits .pv-description{color:#747961;font-size:12px;margin:0 0 12px}.pal-visits .pv-price{display:flex;align-items:center;gap:9px;font-weight:600;font-size:12px;margin:4px 0 14px;padding:7px 0;border-top:1px solid #e2dac5;border-bottom:1px solid #e2dac5}.pal-visits .pv-price img{width:40px;height:40px;object-fit:contain}.pal-visits .pv-primary{width:100%;border:1px solid #4b6856;background:#597b64;color:#fffbee;border-radius:8px;padding:12px;font-weight:600;box-shadow:0 2px 0 #345541}.pal-visits .pv-primary:hover{background:#4c6d58}.pal-visits .pv-primary:disabled{opacity:.55;cursor:wait;box-shadow:none}.pal-visits .pv-note{font-size:11px;text-align:center;color:#737b65;margin:12px 3px 0}.pal-visits .pv-status{font-size:12px;margin:12px 0 0;padding:11px;border-radius:8px;background:#e9ecdf;overflow-wrap:anywhere}.pal-visits .pv-error{font-size:12px;padding:11px;border-radius:8px;background:#f4e7d5;color:#805d37}.pal-visits .pv-success{padding:22px 0;text-align:center}.pal-visits .pv-coffee-art{display:block;width:96px;height:96px;margin:12px auto 0;object-fit:contain}
@keyframes pal-visits-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pal-visits{animation:none}.pal-visits .pv-card{transition:none}}@media(max-height:650px){.pal-visits{bottom:84px;max-height:calc(100dvh - 100px);padding:16px}.pal-visits .pv-cafe-art{max-height:150px;aspect-ratio:auto}.pal-visits .pv-cafe-art img{height:150px;object-position:center 38%}}@media(max-width:420px){.pal-visits{right:14px;bottom:95px;max-height:calc(100dvh - 115px);padding:18px}.pv-destinations{gap:9px}.pal-visits .pv-copy{padding:10px}.pal-visits .pv-copy strong{font-size:14px}.pal-visits[data-view=actions] .pv-card{grid-template-columns:115px 1fr}}
