.fc-name{font-size:15px;font-weight:700}.fc-spec{font-size:13.5px}.fc-spec dt{margin-top:var(--s-2);color:var(--c-text-3);font-size:12.5px;font-weight:700}.fc-spec dt:first-child{margin-top:0}.fc-spec dd{color:var(--c-text-2);margin:2px 0 0}.fc-card .btn{align-self:flex-start}.fc-span{grid-column:1/-1}.fc-date{padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line);font-size:14px;font-weight:800}.fc-rest+.fc-rest{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line-soft)}.fc-rest-name{margin-bottom:var(--s-2);color:var(--c-text-2);font-size:13px;font-weight:700}.fc-menu{line-height:1.55}.fc-source{padding-top:var(--s-5);border-top:1px solid var(--c-line);text-align:center}.fc-toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.fc-search{flex:240px;width:auto;min-width:0}.fc-chips{gap:var(--s-2);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.fc-chips::-webkit-scrollbar{display:none}.fc-chip{border:1px solid var(--c-line);background:var(--c-bg-raised);color:var(--c-text-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.fc-chip[aria-pressed=true]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text)}.fc-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width>=1024px){.fc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.fc-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:var(--s-2);grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.fc-grid::-webkit-scrollbar{display:none}.fc-item{scroll-snap-align:start}}.fc-item{border:1px solid var(--c-line);background:var(--c-bg-raised);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fc-item-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc-item-name{align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:inline-flex}.fc-item-name .ic{color:var(--c-text-3)}.fc-item-where{font-size:var(--fs-sm);color:var(--c-text-3)}.fc-item-note{font-size:var(--fs-sm);color:var(--c-text-2);flex:auto;margin:0}.fc-item-hours{padding:var(--s-2);border-radius:var(--r-sm);background:var(--c-bg-sunken);color:var(--c-text-2);font-size:var(--fs-xs);margin:0;line-height:1.5}.fc-item-actions{gap:var(--s-2);flex-wrap:wrap;margin-top:2px;display:flex}.fc-item-actions .btn{flex:none}.fc-item--closed{opacity:.62}.fc-tag--closed{background:var(--c-line-soft);color:var(--c-text-2)}.fc-diet-head{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-bg-raised);flex-direction:column;display:flex}.fc-diet-head[hidden]{display:none}.fc-diet-head .fc-item-where{font-size:var(--fs-md);color:var(--c-text);font-weight:700}.fc-diet-head .fc-item-actions{margin-top:0}.fc-tag{font-size:var(--fs-xs);border-radius:999px;padding:1px 7px;font-weight:700}.fc-tag--paid{background:var(--c-warn-weak);color:var(--c-warn)}.fc-tag--free{background:var(--c-accent-weak);color:var(--c-accent)}.fc-tag--paper{background:var(--c-line-soft);color:var(--c-text-2);font-weight:600}@media (pointer:fine){.fc-chips{cursor:grab}.fc-chips:active{cursor:grabbing}}.fc-chips{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.fc-chips.is-end{-webkit-mask-image:none;mask-image:none}@media (pointer:coarse){.fc-chip{padding:10px 14px}}
