/* EatPlan Places — detail part + navigation sheet. Mobile first (390px), no map embed. */
.eatplan-place-detail{margin:1.5rem 0;padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;font-size:15px;line-height:1.6}
.eatplan-place-detail__eyebrow{margin:0 0 .75rem;color:#6b5f55;font-size:14px}
.eatplan-chip{display:inline-block;padding:.1rem .55rem;margin-right:.4rem;border-radius:999px;background:#f3ede6;color:#6b3f1f;font-size:13px;font-weight:600}
.eatplan-chip--food{background:#fde8d8;color:#a03f00}.eatplan-chip--attraction{background:#e3f0ea;color:#1c5d40}
.eatplan-chip--halal-certified{background:#e3f0ea;color:#1c5d40}.eatplan-chip--halal-non_halal{background:#fbe4e4;color:#8a1f1f}.eatplan-chip--halal-unknown{background:#eee;color:#555}
.eatplan-place-detail__image{margin:0 0 1rem}.eatplan-place-detail__image img{width:100%;height:auto;border-radius:10px;display:block}
.eatplan-place-detail__image figcaption{font-size:12px;color:#777;margin-top:.3rem}
.eatplan-place-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem}
.eatplan-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem 1.1rem;border-radius:999px;background:#c2410c;color:#fff!important;font-weight:700;text-decoration:none!important;font-size:16px;flex:1 1 auto;max-width:100%}
.eatplan-nav-btn:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
.eatplan-nav-btn--ghost{background:#fff;color:#c2410c!important;border:2px solid #c2410c;flex:0 1 auto}
@media (min-width:700px){.eatplan-nav-btn{flex:0 0 auto}}
.eatplan-place-detail__note,.eatplan-place-detail__attr{font-size:12.5px;color:#777;margin:.25rem 0 .75rem}
.eatplan-place-detail__facts{margin:.5rem 0 0;display:grid;gap:.6rem}
.eatplan-place-detail__facts>div{display:grid;grid-template-columns:5.5em 1fr;gap:.5rem;padding:.5rem 0;border-top:1px solid #f0ebe6}
.eatplan-place-detail__facts dt{font-weight:700;color:#4a3f36;margin:0}.eatplan-place-detail__facts dd{margin:0}
.eatplan-place-detail__facts small{display:block;color:#888;font-size:12px}
.eatplan-place-detail__sources{margin-top:.75rem;font-size:14px}.eatplan-place-detail__sources ul{padding-left:1.1rem;margin:.4rem 0}
.eatplan-nav-sheet{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
.eatplan-nav-sheet__panel{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));display:grid;gap:.5rem;box-shadow:0 -6px 24px rgba(0,0,0,.2)}
.eatplan-nav-sheet__title{margin:0 0 .25rem;font-weight:700;font-size:15px;text-align:center}
.eatplan-nav-sheet__opt,.eatplan-nav-sheet__cancel{display:block;min-height:48px;line-height:48px;text-align:center;border-radius:12px;background:#f5f2ee;color:#1f2937!important;font-size:17px;font-weight:600;text-decoration:none;border:0;width:100%;cursor:pointer;font-family:inherit}
.eatplan-nav-sheet__cancel{background:#fff;color:#c2410c!important;border:1px solid #eee}
.eatplan-nav-sheet__opt:focus-visible,.eatplan-nav-sheet__cancel:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}
@media (prefers-color-scheme:dark){.eatplan-nav-sheet__panel{background:#1f1f1f;color:#eee}.eatplan-nav-sheet__opt{background:#2c2c2c;color:#eee}.eatplan-nav-sheet__cancel{background:#1f1f1f}}

.eatplan-place-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;margin:-.4rem 0 1rem}
.eatplan-place-detail__gallery figure{margin:0}
.eatplan-place-detail__gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.eatplan-place-detail__gallery figcaption{font-size:10px;color:#777;line-height:1.3;margin-top:.15rem;word-break:break-all}
