.hospitality-shops{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:20px;margin:20px 0 32px}.hospitality-shop header,.stay-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.hospitality-shop header h3{margin:0}.hospitality-shop header p{font-size:13px;color:var(--muted)}.meal-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.meal-row>div:first-of-type{flex:1}.meal-row small{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.meal-row>.item-art{width:42px;height:42px;flex-shrink:0}.meal-action{display:grid;gap:8px;text-align:right}.meal-action strong{font-size:14px}.hospitality-management{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.menu-editor>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.menu-editor small{grid-column:1/-1;color:var(--muted)}.menu-check{display:flex;align-items:center;gap:8px}.menu-check .item-art{width:30px;height:30px}.menu-editor input[type=number]{width:100%;min-width:0}.menu-editor .field{min-width:0}.hospitality-management .button-row{margin-top:16px}.travel-lodging{border:1px solid var(--line);padding:16px;border-radius:10px;margin:18px 0}.travel-lodging legend{font-weight:650}.travel-lodging .field{margin-bottom:12px}.stay-summary p{margin:8px 0}.stay-summary small{line-height:1.6}.stay-summary{margin-bottom:20px}.hospitality-shop .mini-facts{margin:20px 0}.hospitality-management details{margin-top:16px}@media(max-width:650px){.menu-editor>div{grid-template-columns:1fr 1fr}.menu-check{grid-column:1/-1}.stay-summary{align-items:flex-start;flex-direction:column}.meal-row{gap:9px}.meal-row>.item-art{width:32px;height:32px}.meal-action{min-width:85px}.hospitality-shop header{align-items:flex-start}.hospitality-shop{padding:18px}}
.travel-lodging{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px 16px}.travel-lodging>p{grid-column:1/-1;margin:0}.travel-lodging .field{margin:0}dialog:has(form[data-type=travel]){width:min(760px,calc(100vw - 32px))}form[data-type=travel] .travel-options{grid-template-columns:1fr 1fr;margin:12px 0}form[data-type=travel]>.notice{margin:12px 0}form[data-type=travel]>.muted{font-size:13px;margin:10px 0}@media(max-width:500px){.travel-lodging{grid-template-columns:minmax(0,1fr)}form[data-type=travel] .travel-options{gap:8px}form[data-type=travel] .travel-options>label{padding:12px 8px;gap:6px}form[data-type=travel] .travel-options small{font-size:12px}}

#hospitality-city{font:inherit;min-height:40px;padding:8px 12px;background:var(--paper,#fffefa);color:var(--ink);border:1px solid var(--line);border-radius:6px;margin-left:8px}
