.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}
.eatplan-nav-sheet__panel{background:#1f1f1f;color:#eee}
.eatplan-nav-sheet__opt{background:#2c2c2c;color:#eee}
.eatplan-nav-sheet__cancel{background:#1f1f1f}
.eatplan-pl-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.eatplan-pl-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}
.eatplan-pl-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.eatplan-article-places .eatplan-pl-cover img{aspect-ratio:16/10}
